:root{--bg:#080808;--paper:#f0eee8;--muted:#9c9b96;--dim:#8a8a8a;--dim2:#7d7d7d;--line:#292929;--orange:#ff4d12;--ink:#0a0a0a;--font:Inter,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--font);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.shell{width:min(1240px,calc(100% - 64px));margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30}.brand{display:flex;align-items:center;color:inherit;text-decoration:none;font-size:17px;letter-spacing:-.06em}.brand strong{font-weight:700}.brand span{font-weight:400}.brand i{width:8px;height:8px;background:var(--orange);margin-left:6px;border-radius:50%}.nav nav{display:flex;align-items:center;gap:38px}.nav nav a,.mobile-nav a{color:#c4c3bf;text-decoration:none;font-size:13px}.nav nav a:hover{color:white}.nav .nav-cta{border:1px solid #444;padding:13px 17px;color:#fff}.nav-cta span{color:var(--orange);margin-left:15px}.menu,.mobile-nav{display:none}.hero{padding-top:70px;min-height:900px;position:relative}.eyebrow,.section-label{font:11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#aaa}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:25px;height:1px;background:var(--orange)}h1,h2{margin:0;font-weight:600;letter-spacing:-.075em;line-height:.87}h1{font-size:clamp(72px,10.5vw,154px);max-width:990px;margin-top:25px;position:relative;z-index:2}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.hero-bottom{display:flex;align-items:center;gap:45px;position:relative;z-index:3;margin:35px 0 0 49%}.hero-bottom p{max-width:390px;color:#bbb;line-height:1.65;font-size:15px}.button{display:inline-flex;min-width:190px;justify-content:space-between;align-items:center;padding:18px 21px;background:var(--orange);color:var(--ink);text-decoration:none;font-size:13px;font-weight:700;transition:transform .2s;border:0;cursor:pointer;font-family:var(--font)}.button span{color:var(--ink);margin-left:15px}.hero-visual{height:300px;width:47%;position:absolute;right:0;top:285px;background:#0b0b0b;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.hero-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.35),transparent 40%)}.hero-hud{position:absolute;inset:0;z-index:2}.frame{position:absolute;border:1px solid rgba(255,255,255,.22);font:8px var(--mono);color:#ccc;padding:8px;background:rgba(0,0,0,.35)}.frame b{float:right;color:#ff7a4d;margin-left:30px}.frame-a{top:20px;left:90px}.frame-b{right:16px;top:125px}.frame-c{bottom:15px;left:42%}.hero-hud>p{position:absolute;bottom:14px;left:20px;font:9px var(--mono);letter-spacing:.12em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.hero-hud>p i{display:inline-block;width:35px;height:1px;background:var(--orange);vertical-align:middle;margin:0 8px}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#303030;border:1px solid #303030;margin-top:20px}.num{background:#0d0d0d;padding:28px 24px 26px}.num b{display:block;font-size:44px;font-weight:700;letter-spacing:-.06em;color:var(--paper)}.num span{display:block;margin-top:10px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);line-height:1.6}
.statement{padding:170px 0 150px}.statement h2,.flexible h2,.outputs h2,.local h2,.adventures h2,.cta h2,.delivery-demo h2,.compare h2,.builders h2{font-size:clamp(55px,7.4vw,105px);margin-top:35px}.statement-copy{display:grid;grid-template-columns:1fr 1fr;margin:80px 0 0 50%;font-size:14px}.statement-copy span{font:10px var(--mono);color:var(--dim2)}.statement-copy p{color:#aaa;line-height:1.8;max-width:470px;margin:0}
.delivery-demo{padding:30px 0 170px}.delivery-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;margin-bottom:60px}.delivery-head .section-label{grid-column:1/-1}.delivery-head>p:last-child{color:#999;line-height:1.75;max-width:400px;margin:0 0 10px}.delivery-player{position:relative;border:1px solid #303030;background:#0d0d0d}.delivery-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#050505}.delivery-meta{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:14px 16px;font:9px var(--mono);letter-spacing:.1em;color:#eee;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.9)}.delivery-meta b{color:#ff7a4d}
.workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:110px 0;background:#0b0b0b}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin-top:70px}.flow-item{padding:0 28px}.flow-item:first-child{padding-left:0}.flow-item small{font:10px var(--mono);color:var(--orange);display:block;margin-bottom:80px}.flow-item strong{font-size:32px;letter-spacing:-.05em}.flow-item p{color:var(--dim);line-height:1.6;font-size:13px;max-width:210px}.flow-arrow{align-self:center;color:#8a8a8a}
.compare{padding:170px 0 0}.compare-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;margin-bottom:60px}.compare-head .section-label{grid-column:1/-1}.compare-head>p:last-child{color:#999;line-height:1.75;max-width:400px;margin:0 0 10px}.ba-slider{position:relative;overflow:hidden;border:1px solid #303030;background:#111;aspect-ratio:16/9;--pos:50%}.ba-after-wrap,.ba-before-wrap{position:absolute;inset:0}.ba-after,.ba-before{width:100%;height:100%;object-fit:cover;display:block}.ba-after{filter:saturate(1.05) contrast(1.1)}.ba-before-wrap{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-before{filter:saturate(.45) contrast(.82) brightness(1.12)}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:#fff;z-index:3;pointer-events:none}.ba-handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:1px solid #fff;background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}.ba-handle i:before{content:"◂ ▸";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;letter-spacing:2px;padding-left:2px}.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}.ba-range:focus-visible~.ba-handle i{outline:2px solid var(--orange);outline-offset:4px}.ba-tag{position:absolute;bottom:14px;font:9px var(--mono);letter-spacing:.14em;color:#fff;background:rgba(0,0,0,.6);padding:7px 9px;z-index:3;pointer-events:none}.ba-tag-l{left:14px}.ba-tag-r{right:14px;color:#ff7a4d}
.flexible{padding:180px 0;display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.recipe-visual{height:560px;background:#111;border:1px solid #292929;padding:22px;position:relative;overflow:hidden}.recipe-head{font:9px var(--mono);letter-spacing:.1em;display:flex;justify-content:space-between;color:var(--dim)}.recipe-head b{color:#ff7a4d}.clip{position:absolute;height:76px;border:1px solid #343434;display:grid;grid-template-columns:42px 1fr 100px;align-items:center;padding:8px;background:#151515;box-shadow:0 15px 40px #000}.clip span{font:9px var(--mono);color:#9a9a9a}.clip i{height:100%;background:linear-gradient(125deg,#252525,#7a2d18,#1b1b1b);position:relative}.clip i:after{content:"";position:absolute;inset:10px 30%;border:1px solid #d76541;border-radius:50%}.clip b{font:9px var(--mono);padding-left:14px}.c1{top:74px;left:25px;right:85px}.c2{top:160px;left:70px;right:40px}.c3{top:246px;left:38px;right:70px}.c4{top:332px;left:90px;right:25px}.c5{top:418px;left:45px;right:75px}.flexible-copy>p:not(.section-label){color:#999;line-height:1.75;max-width:490px;margin:45px 0 28px}.flexible ul{list-style:none;padding:0;margin:0;border-top:1px solid #333}.flexible li{font:11px var(--mono);padding:14px 0;border-bottom:1px solid #333;color:#bbb}.flexible li:before{content:"+";color:var(--orange);margin-right:12px}
.outputs{padding:70px 0 180px}.outputs-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:75px}.output-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#303030;border:1px solid #303030}.output-card{background:#0d0d0d;min-height:390px;padding:22px;display:flex;flex-direction:column}.output-card.wide{grid-column:span 2}.output-card>span{font:9px var(--mono);color:var(--dim2)}.output-card h3{font-size:22px;letter-spacing:-.04em;margin:25px 0 5px}.output-card p{font-size:12px;color:var(--dim);line-height:1.6;margin:0;max-width:250px}.card-art{flex:1;position:relative}.orange{background:var(--orange);color:#fff}.orange>span,.orange p{color:#2b1207}.orange h3{color:#0f0702}.big-number{font-size:70px;font-weight:700;letter-spacing:-.08em;flex:1;display:flex;align-items:center;color:#0f0702}.vertical{display:grid;place-items:center}.vertical i{height:180px;width:100px;border:1px solid #555;background:linear-gradient(160deg,#171717,#69301d)}.vertical b,.orbit b{position:absolute;font:10px var(--mono);color:#ff7a4d}.orbit{display:grid;place-items:center}.orbit i{height:150px;width:150px;border:1px solid #555;border-radius:50%;box-shadow:0 0 0 30px #121212,0 0 0 31px #292929}.delivery{flex:1;margin:30px 10%;border:1px solid #444;padding:25px;display:flex;align-items:center;gap:8px;background:#141414}.delivery b{font-size:18px;margin-right:auto}.delivery i{font:8px var(--mono);font-style:normal;background:#222;padding:10px}
.local{background:var(--paper);color:#0b0b0b;padding:170px 0}.local-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.local .section-label{color:#5d5d5d}.local h2 em{color:#d63500}.local-copy>p:not(.section-label){line-height:1.75;color:#555;max-width:470px;margin:42px 0}.local-points{display:flex;flex-wrap:wrap;gap:12px}.local-points span{font:9px var(--mono);border:1px solid #b5b2ab;padding:11px;color:#333}.local-points b{color:#c73000;margin-right:5px}.architecture{height:500px;border:1px solid #c6c3bc;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.node{width:270px;height:72px;border:1px solid #999;background:#e5e2db;display:flex;flex-direction:column;align-items:center;justify-content:center;font:11px var(--mono);position:relative;z-index:2}.node small{font-size:7px;color:#5d5d5d;margin-top:6px}.node.mini{background:#111;color:white;border-color:#111;height:105px}.node.mini small{color:#a8a8a8}.node.mini span{width:10px;height:10px;background:var(--orange);border-radius:50%;position:absolute;right:12px;top:12px;box-shadow:0 0 12px var(--orange)}.node.cloud{border-style:dashed;background:transparent}.connector{height:45px;width:1px;background:#999;position:relative}.connector i{position:absolute;bottom:0;left:-3px;border:4px solid transparent;border-top-color:#999}.connector.optional b{font:7px var(--mono);position:absolute;left:10px;top:18px;color:#616161}.pulse{position:absolute;width:350px;height:350px;border:1px solid #d2cfc8;border-radius:50%;animation:pulse 3s ease-out infinite}
.adventures{padding:170px 0}.adventure-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end}.adventure-head .section-label{grid-column:1/-1}.adventure-head p:last-child{color:#999;line-height:1.75;max-width:390px;margin:0 0 10px}.adventure-types{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#303030;border:1px solid #303030;margin-top:85px}.adventure-type{background:#0c0c0c;min-width:0}.type-photo{height:420px;position:relative;overflow:hidden;background:#111}.type-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72));pointer-events:none}.type-photo>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(1.08);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .65s,opacity .65s}.adventure-type:hover .type-photo>img{transform:scale(1.045);filter:saturate(1) contrast(1.03)}.type-photo>span{position:absolute;z-index:2;right:15px;top:15px;background:var(--orange);color:#1a0a04;width:31px;height:31px;display:grid;place-items:center;font:9px var(--mono);font-weight:500}.type-info{padding:25px 24px 28px}.type-info h3{font-size:28px;letter-spacing:-.05em;margin:0 0 12px}.type-info p{font-size:12px;color:var(--dim);line-height:1.65;min-height:40px;margin:0 0 38px}.type-info b{font:8px var(--mono);color:#ff7a4d;letter-spacing:.08em}.rafting-swap .type-alt,.zipline-swap .type-alt{position:absolute;inset:0;opacity:0}.adventure-type:hover .rafting-swap>img:first-child,.adventure-type:hover .zipline-swap>img:first-child{opacity:0}.adventure-type:hover .rafting-swap .type-alt,.adventure-type:hover .zipline-swap .type-alt{opacity:1}.zipline-swap .type-alt{object-position:center 35%}
.marquee{width:100vw;margin-left:calc((100vw - 100%)/-2);overflow:hidden;margin-top:130px;border-top:1px solid #333;border-bottom:1px solid #333;padding:24px 0;transform:rotate(-2deg);background:#0d0d0d}.marquee div{display:flex;width:max-content;gap:25px;align-items:center;animation:marquee 25s linear infinite}.marquee span{font-size:22px;font-weight:600}.marquee i{color:var(--orange);font-style:normal}
.builders{padding:60px 0 170px}.builders-inner{max-width:820px}.builders-copy{color:#b5b3ae;line-height:1.85;font-size:16px;max-width:680px;margin:45px 0 0}.builders-copy+.builders-copy{margin-top:24px}.builders-sig{margin-top:45px;display:flex;align-items:baseline;gap:22px;font:12px var(--mono);letter-spacing:.06em}.builders-sig span{color:var(--paper)}.builders-sig a{color:#ff7a4d;text-decoration:none}.builders-sig a:hover{text-decoration:underline}
.cta{padding:170px 0;background:var(--orange);text-align:center;color:#fff}.cta .section-label{color:#3a1505}.cta h2 em{color:#0a0a0a}.cta>div>p,.cta .shell>p{margin:40px auto 30px;max-width:500px;line-height:1.7;color:#2b1207}.button.light{background:#0a0a0a;min-width:200px;color:#fff}.button.light span{color:#ff7a4d}
.access-form{max-width:520px;margin:10px auto 0;text-align:left}.af-field{margin-bottom:14px}.af-field label{display:block;font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#2b1207;margin-bottom:7px}.af-field input{width:100%;border:1px solid #a63005;background:#fff;color:#111;padding:15px 14px;font:15px var(--font);border-radius:0}.af-field input:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px}.af-field input::placeholder{color:#8a8a8a}.af-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.access-form .button{width:100%;justify-content:space-between;margin-top:8px}.af-status{min-height:22px;font:13px var(--font);color:#1c0c05;font-weight:600;margin:14px 0 0}.af-status.err{color:#3d0800;text-decoration:underline}.af-alt{font-size:12px;color:#3a1505;line-height:1.7;margin-top:12px}.af-alt a{color:#0a0a0a;font-weight:600}
footer{height:160px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:11px;color:#8f8e89}footer p{text-align:center}footer>div{display:flex;justify-content:flex-end;gap:25px}footer a{color:#aaa;text-decoration:none}footer a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.4);opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.shell{width:min(100% - 36px,700px)}.nav{height:78px}.nav nav{display:none}.menu{display:block;background:none;border:0;width:35px;height:35px;padding:7px}.menu span{display:block;height:1px;background:white;margin:7px 0}.mobile-nav{display:flex;position:fixed;inset:78px 0 auto 0;height:0;overflow:hidden;z-index:25;background:#0b0b0b;flex-direction:column;transition:height .35s}.mobile-nav.open{height:calc(100vh - 78px);padding:40px 25px}.mobile-nav a{font-size:28px;padding:18px 0;border-bottom:1px solid #333}.hero{padding-top:70px;min-height:0;padding-bottom:30px}.hero-bottom{margin:40px 0;display:block}.hero-bottom p{margin-bottom:25px}.hero-visual{position:relative;top:auto;width:100%;height:270px}.numbers{grid-template-columns:1fr 1fr}.statement{padding:110px 0 90px}.statement-copy{grid-template-columns:60px 1fr;margin:50px 0 0}.delivery-demo{padding:20px 0 110px}.delivery-head{grid-template-columns:1fr}.delivery-head>p:last-child{margin-top:35px}.flow{grid-template-columns:1fr}.flow-item{padding:28px 0;border-bottom:1px solid #2b2b2b}.flow-item small{margin-bottom:22px}.flow-arrow{display:none}.compare{padding:110px 0 0}.compare-head{grid-template-columns:1fr}.compare-head>p:last-child{margin-top:35px}.flexible{grid-template-columns:1fr;padding:110px 0}.recipe-visual{height:480px}.flexible-copy{grid-row:1}.output-grid{grid-template-columns:1fr 1fr}.output-card.wide{grid-column:span 2}.local{padding:110px 0}.local-grid{grid-template-columns:1fr}.architecture{margin-top:50px;height:450px}.adventure-head{grid-template-columns:1fr}.adventure-head p:last-child{margin-top:35px}.adventure-types{grid-template-columns:1fr 1fr}.type-photo{height:360px}.builders{padding:40px 0 110px}.cta{padding:110px 0}footer{grid-template-columns:1fr 1fr;height:180px}footer p{display:none}footer>div{flex-direction:column;gap:8px;align-items:flex-end}}
@media(max-width:560px){.shell{width:calc(100% - 30px)}h1{font-size:18vw}.hero-visual{height:230px}.frame-a{left:20px}.statement h2,.flexible h2,.outputs h2,.local h2,.adventures h2,.cta h2,.delivery-demo h2,.compare h2,.builders h2{font-size:15vw}.numbers{grid-template-columns:1fr}.num b{font-size:38px}.statement-copy{margin-left:0}.workflow{padding:80px 0}.recipe-visual{height:400px;padding:14px}.clip{height:56px;grid-template-columns:25px 1fr 70px;padding:5px}.c1{top:55px}.c2{top:118px}.c3{top:181px}.c4{top:244px}.c5{top:307px}.outputs{padding-bottom:100px}.outputs-title{display:block}.outputs-title h2{margin-top:35px}.output-grid{grid-template-columns:1fr}.output-card,.output-card.wide{grid-column:span 1;min-height:350px}.delivery{margin:30px 0;padding:15px}.delivery i{padding:7px}.local-points{display:grid}.node{width:230px}.architecture{height:420px}.adventures{padding:110px 0}.adventure-types{grid-template-columns:1fr;margin-top:60px}.type-photo{height:340px}.type-info p{min-height:0;margin-bottom:28px}.marquee{margin-top:90px}.cta h2{font-size:14vw}.ba-slider{aspect-ratio:4/3}footer>div span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse,.marquee div{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* 2026 interaction layer */
.skip-link{position:fixed;left:18px;top:-60px;z-index:100;background:var(--paper);color:#111;padding:13px 18px;font:12px var(--mono);transition:top .2s}.skip-link:focus{top:18px}.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:60;background:transparent}.scroll-progress i{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}.cursor-glow{position:fixed;width:420px;height:420px;left:-210px;top:-210px;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,77,18,.09),transparent 68%);will-change:transform}.nav:before{content:"";position:absolute;inset:12px -18px;border:1px solid transparent;background:rgba(8,8,8,0);backdrop-filter:blur(0);z-index:-1;transition:background .3s,border-color .3s,backdrop-filter .3s}.nav.scrolled:before{background:rgba(8,8,8,.72);border-color:#292929;backdrop-filter:blur(14px)}.kinetic span{display:block;overflow:hidden;transform:translateY(115%);opacity:0;animation:type-in .85s cubic-bezier(.16,1,.3,1) forwards}.kinetic span:nth-child(2){animation-delay:.08s}.kinetic span:nth-child(3){animation-delay:.16s}.kinetic span:nth-child(4){animation-delay:.24s}@keyframes type-in{to{transform:translateY(0);opacity:1}}a,button,.output-card,.clip{transition-timing-function:cubic-bezier(.16,1,.3,1)}.output-card{position:relative;overflow:hidden;transition:transform .45s,background .45s}.output-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.055),transparent 65%);transform:translateX(-100%);transition:transform .7s;pointer-events:none}.output-card:hover{transform:translateY(-7px);z-index:2;background:#141414}.output-card:hover:after{transform:translateX(100%)}.output-card.orange:hover{background:#ff5b22}.clip{transition:transform .45s,border-color .45s}.recipe-visual:hover .c1{transform:translateX(-8px)}.recipe-visual:hover .c2{transform:translateX(10px)}.recipe-visual:hover .c3{transform:translateX(-14px)}.recipe-visual:hover .c4{transform:translateX(13px)}.recipe-visual:hover .c5{transform:translateX(-6px)}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.cta a:focus-visible,.cta button:focus-visible,.cta input:focus-visible{outline-color:#0a0a0a}.button:active{transform:scale(.97)!important}.architecture{perspective:800px}.architecture .mini{transform:rotateX(2deg) rotateY(-5deg);box-shadow:22px 24px 45px rgba(0,0,0,.15)}
@media(max-width:900px){.cursor-glow{display:none}.nav:before{inset:8px -8px}.output-card:hover{transform:none}.kinetic span{animation-duration:.65s}}
@media(prefers-reduced-motion:reduce){.kinetic span{animation:none;transform:none;opacity:1}.cursor-glow{display:none}.output-card,.clip{transition:none}.recipe-visual:hover .clip{transform:none}}

/* Campaign imagery */
.media-art{margin:24px -22px 0;overflow:hidden;min-height:190px}.media-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.08);transition:filter .6s,transform .8s cubic-bezier(.16,1,.3,1)}.media-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.7))}.output-card:hover .media-art img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}.media-art b{position:absolute;z-index:2;bottom:12px;right:14px;font:8px var(--mono);color:white;background:rgba(0,0,0,.6);padding:7px 8px}.video-art i{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;height:2px;background:linear-gradient(90deg,var(--orange) 72%,rgba(255,255,255,.35) 72%)}.video-art b{bottom:28px}.still-art img{object-position:center 45%}
.field-media{padding:20px 0 180px}.field-media-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;margin-bottom:75px}.field-media-head .section-label{grid-column:1/-1}.field-media-head h2{font-size:clamp(55px,7.4vw,105px);margin-top:35px}.field-media-head>p:last-child{color:#999;line-height:1.75;max-width:390px;margin:0 0 10px}.media-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:340px 280px;gap:10px}.media-mosaic figure{margin:0;position:relative;overflow:hidden;background:#111}.media-mosaic figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.7));pointer-events:none}.media-mosaic img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.08);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s}.media-mosaic figure:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.04)}.media-mosaic figcaption{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.08em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.media-mosaic figcaption b{color:#ff7a4d}.mosaic-wide{grid-column:1;grid-row:1}.mosaic-tall{grid-column:2;grid-row:1/3}.mosaic-tall img{object-position:center 30%}.mosaic-small{grid-row:2}.media-mosaic .mosaic-small:nth-of-type(4){display:none}
@media(max-width:900px){.field-media{padding-bottom:110px}.field-media-head{grid-template-columns:1fr}.field-media-head>p:last-child{margin-top:35px}.media-mosaic{grid-template-rows:300px 240px}}
@media(max-width:560px){.media-art{min-height:180px}.media-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:260px 360px 220px}.mosaic-wide,.mosaic-tall,.mosaic-small{grid-column:1;grid-row:auto}.media-mosaic .mosaic-small:nth-of-type(4){display:block}.field-media-head h2{font-size:15vw}}
