@font-face{font-family:'Inter Tight';src:url('/assets/fonts/InterTight-Latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Legibility is a deliberate part of the new visual system. */
body{font-size:20px}.micro{font-size:14px;letter-spacing:.025em}.eyebrow{font-size:16px}.nav-shell{height:82px}.nav-shell nav a,.nav-contact{font-size:16px}.brand{width:150px;height:66px}.brand img{width:150px}.section-heading>p:last-child{font-size:22px}.service-row h3{font-size:26px}.service-row .service-description{font-size:19px}.service-details ul{font-size:18px}.service-note p{font-size:20px}.service-toggle{width:44px;height:44px}.service-row{grid-template-columns:60px 1fr 1.5fr 44px}.build-grid b{font-size:24px}.build-grid span{font-size:16px}.work-grid-heading>p{font-size:20px}.work-filters button{font-size:16px}.work-meta h3{font-size:26px}.work-meta p{font-size:16px}.contact-bottom>p{font-size:23px}.contact-bottom label{font-size:17px}.contact-bottom small{font-size:14px}.contact-submit{font-size:21px}footer nav,footer div>span{font-size:16px}.footer-copy.micro{font-size:13px}.detail-copy>p{font-size:20px}.detail-copy h2{font-size:60px}.detail-copy li{font-size:18px}.detail-close{font-size:17px}.detail-kind{font-size:15px}
.evolve-hero{min-height:900px;height:100svh;position:relative;overflow:hidden;background:#080b08;isolation:isolate}.evolve-video,.evolve-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.evolve-video{filter:saturate(.35) brightness(.72)}.evolve-shade{z-index:-1;background:linear-gradient(90deg,#0002,#0009 58%,#030503d9),linear-gradient(0deg,#050606 0%,transparent 35%,#0003)}.hero-editorial{position:absolute;top:21%;right:7%;max-width:880px}.hero-editorial .eyebrow{color:#d0d5c9;font-size:16px}.hero-editorial h1{font-size:clamp(64px,7.4vw,132px);line-height:1.4;letter-spacing:-.06em;margin:20px 0 16px}.hero-editorial h1 span{display:block}.hero-editorial h1 span:last-child{color:var(--lime)}.hero-lead{font-size:clamp(20px,1.7vw,26px);max-width:600px;color:#d3d6cc;line-height:1.9}.hero-actions{display:flex;gap:16px;margin-top:34px;align-items:center}.pill-cta,.outline-cta{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:13px 23px;border-radius:40px;font-size:18px;font-weight:600;min-height:58px}.pill-cta{background:var(--lime);color:#090e05}.pill-cta span{width:34px;height:34px;border-radius:50%;background:#080d03;color:var(--lime);display:grid;place-items:center;font:24px system-ui}.outline-cta{border:1px solid #ffffff65;backdrop-filter:blur(10px)}.hero-orbit{position:absolute;left:7%;bottom:22%;width:290px;transform:rotate(-8deg);direction:ltr}.hero-orbit>span{font:16px 'Inter Tight',sans-serif;letter-spacing:.3em;color:var(--lime)}.hero-orbit b{font:800 42px/1.1 'Inter Tight',sans-serif;display:block;margin:20px 0}.hero-orbit i{font:150px/1 system-ui;color:var(--lime);font-style:normal;position:absolute;right:-35px;top:-80px;opacity:.8}.hero-footer{position:absolute;bottom:34px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:14px;border-top:1px solid #ffffff40;padding-top:22px;color:#cbd3c1}.hero-footer a{color:var(--lime);font-size:16px;display:flex;gap:20px;align-items:center}.hero-footer b{font:30px system-ui}.hero-footer>span:last-child{font:13px 'Inter Tight',sans-serif;letter-spacing:.1em}
.reels-section{min-height:1000px;height:110svh;max-height:1250px;background:#edf2df;color:#113c28;position:relative;overflow:hidden;isolation:isolate}.reels-heading{text-align:center;position:absolute;left:15%;right:15%;top:95px;z-index:3;pointer-events:none}.reels-heading a{pointer-events:auto}.reels-badge{border:1px solid #113c2845;border-radius:20px;padding:7px 17px;font-size:15px;display:inline-block;background:#dce7c9}.reels-heading h2{font-size:clamp(50px,5.4vw,88px);line-height:1.45;margin:20px 0 15px;font-weight:800}.reels-heading h2 em{font-style:normal;color:#5a792d}.reels-heading p{font-size:20px;max-width:630px;margin:0 auto 22px;line-height:1.85}.pill-cta.dark{background:#103e28;color:#f1f6e8;font-size:16px;padding:10px 20px}.pill-cta.dark span{background:#d8e7c5;color:#103e28}.reel-doodle{position:absolute;top:22%;left:8%;font:100px system-ui;color:#98b170;transform:rotate(20deg)}.reel-gallery{position:absolute;left:0;right:0;bottom:70px;height:420px;cursor:grab;touch-action:pan-y;direction:ltr;user-select:none}.reel-gallery.dragging{cursor:grabbing}.reel-card{position:absolute;left:0;top:0;border-radius:22px;overflow:hidden;background:#d5ddc8;box-shadow:0 18px 30px -15px #103e2840;will-change:transform}.reel-card canvas{width:100%;height:100%;display:block;object-fit:cover}.reel-card span{position:absolute;bottom:13px;right:12px;left:12px;direction:rtl;font-size:14px;text-align:center;background:#0c2018aa;backdrop-filter:blur(10px);color:#fff;border:1px solid #fff4;border-radius:20px;padding:6px}.reel-footer{position:absolute;bottom:25px;right:5%;left:5%;display:flex;justify-content:space-between;font-size:14px}.reel-footer>span:last-child{font:14px 'Inter Tight',sans-serif;letter-spacing:.1em}
.archive-heading{font-size:clamp(42px,4.9vw,78px);margin-top:20px;line-height:1.35;max-width:700px}.hero-top{top:110px}.hero-note{font-size:19px;max-width:350px}.hero-note>.micro{font-size:12px}.hero-note .text-link{font-size:17px}.caption-lines h2{font-size:clamp(25px,2.8vw,42px)}.caption-lines .micro,.caption-lines>p:last-child{font-size:15px}.archive-foot{font-size:13px}.shelf-hint{font-size:14px}.project-ruler button{font-size:12px;min-width:24px;min-height:40px}.archive-bottom{bottom:28px}.shelf-hint{bottom:114px}.cover-label small{font-size:10px}.tape-spine .spine-title{font-size:clamp(13px,1.1vw,17px)}.shelf-arrow{height:48px;width:48px}.archive-caption{top:calc(var(--cy) + var(--tape-h)/2 + 8px)}
.ribbon-track{height:220svh;position:relative;background:#000}.ribbon-sticky{position:sticky;top:0;height:100svh;min-height:760px;overflow:hidden;background:#000}.ribbon-header{position:absolute;top:110px;left:6%;right:6%;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;z-index:3;pointer-events:none}.ribbon-header h2{font-size:clamp(42px,4.5vw,75px);max-width:750px;line-height:1.5}.ribbon-header>p{font-size:19px;max-width:350px;color:#b5bcaf;line-height:1.9}.ribbon-header .eyebrow{color:var(--lime);margin-bottom:15px}#ribbon-gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.ribbon-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;z-index:3;font-size:14px;color:#a6b098}.ribbon-bottom a{border-bottom:1px solid var(--lime);color:var(--lime);font-size:17px;padding-bottom:8px}.ribbon-fallback{display:flex;gap:20px;position:absolute;top:47%;left:5%;right:5%;overflow:auto;direction:ltr}.ribbon-fallback img{width:30%;min-width:230px;aspect-ratio:1.5;object-fit:cover;border-radius:14px}.ribbon-ready .ribbon-fallback{display:none}
.flow-track{height:145svh;background:#080b0e;position:relative;direction:ltr}.flow-sticky{height:100svh;min-height:850px;position:sticky;top:0;overflow:hidden;background:linear-gradient(#070a0b,#10161b 75%,#090c0e)}.flow-heading{position:absolute;top:110px;left:6%;right:6%;direction:rtl;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;z-index:4;pointer-events:none}.flow-heading h2{font-size:clamp(40px,4.5vw,76px);line-height:1.5;max-width:800px}.flow-heading h2 em{font-style:normal;color:var(--lime)}.flow-heading>p{font-size:19px;color:#acb5b8;max-width:360px;line-height:1.85}.flow-heading .eyebrow{color:#a9b8a0;margin-bottom:12px}.flow-glow{position:absolute;top:42%;left:20%;right:20%;height:55%;filter:blur(25px);pointer-events:none}.coverflow{position:absolute;top:34%;left:0;right:0;height:53%;perspective:1150px;perspective-origin:50% 45%;transform-style:preserve-3d;touch-action:pan-y;user-select:none}.flow-item{position:absolute;top:13%;left:50%;width:var(--flow-w,320px);height:var(--flow-w,320px);margin-left:calc(var(--flow-w,320px)/-2);transform-style:preserve-3d;will-change:transform}.flow-face{width:100%;height:100%;display:block;padding:0;background:transparent;position:relative;transform-style:preserve-3d;transition:none;border:1px solid #ffffff28;border-radius:4px}.flow-front,.flow-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;border-radius:3px;display:block}.flow-front{background:#101515;box-shadow:0 12px 25px #0007}.flow-front>img{width:100%;height:100%;object-fit:cover}.flow-cover-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;display:flex;align-items:center;justify-content:space-between;direction:rtl;font-size:19px;font-weight:600;padding:38px 20px 18px}.flow-cover-label b{font:700 25px 'Inter Tight',sans-serif;color:var(--case-accent)}.flow-reflection{width:100%;height:65%;overflow:hidden;position:absolute;top:calc(100% + 4px);left:0;pointer-events:none;mask-image:linear-gradient(#000b,transparent);transform-origin:50% 0}.flow-reflection img{width:100%;height:154%;object-fit:cover;transform:scaleY(-1);filter:brightness(.55)}.flow-back{transform:rotateY(180deg);background:#dce3e9;color:#142236;direction:rtl;display:flex;flex-direction:column;text-align:right;box-shadow:0 25px 50px #0008}.flow-back-head{display:flex;flex-direction:column;gap:7px;padding:18px;background:linear-gradient(#8193a4,#52677b);color:#fff;box-shadow:inset 0 1px #fff8}.flow-back-head b{font:600 24px Alexandria}.flow-back-head small{font-size:13px}.flow-tracklist{display:flex;flex-direction:column;flex:1;padding:9px 0}.flow-tracklist>span{display:flex;align-items:center;gap:12px;font-size:15px;border-bottom:1px solid #233a4b20;padding:9px 15px}.flow-tracklist>span:first-child{background:#2b639b;color:#fff}.flow-tracklist i{font:12px 'Inter Tight';opacity:.7}.flow-tracklist b{margin-inline-start:auto;font:20px system-ui}.flow-back-foot{font-size:14px;background:#c4cfd8;border-top:1px solid #fff9;padding:10px;text-align:center}.flow-controls{position:absolute;bottom:107px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(650px,86%);text-align:center;z-index:7}.flow-controls h3{font-size:28px;color:#e7ede0}.flow-controls p{font-size:15px;color:#a5b5bc;direction:rtl;margin-top:5px}.flow-controls button{height:48px;width:48px;border:1px solid #9fb1bd66;border-radius:50%;background:#ffffff09;font:25px system-ui;flex-shrink:0}.flow-index{position:absolute;bottom:56px;left:8%;right:8%;display:flex;justify-content:center;gap:16px;z-index:7}.flow-index button{font:14px 'Inter Tight';color:#7f949b;background:none;padding:8px 5px;border-bottom:2px solid transparent}.flow-index button[aria-current=true]{color:var(--lime);border-color:var(--lime)}.flow-hint{position:absolute;bottom:20px;text-align:center;left:5%;right:5%;color:#9caaad;direction:rtl;font-size:14px}
@media(min-width:1600px){.hero-orbit{left:10%;bottom:26%}.reels-heading{top:115px}.reel-gallery{height:470px;bottom:90px}}
@media(max-width:1024px){.hero-orbit{opacity:.4;left:1%;bottom:24%;transform:scale(.75) rotate(-8deg);transform-origin:left bottom}.hero-editorial{right:6%;max-width:80%}.nav-shell nav{gap:20px}.reels-heading{left:8%;right:8%}.reel-doodle{left:-10px}.ribbon-header h2,.flow-heading h2{font-size:48px}.ribbon-header>p,.flow-heading>p{max-width:270px;font-size:17px}.service-row{gap:20px;grid-template-columns:40px 1fr 1.3fr 44px}}
@media(max-width:767px){
 body{font-size:18px}.section-space{padding:85px 24px}.micro{font-size:12px}.eyebrow{font-size:14px}.nav-shell{top:12px;height:72px;padding:5px 12px}.brand{width:125px;height:56px}.brand img{width:125px}.nav-contact{font-size:14px;padding:8px 13px;gap:12px;min-height:44px}.nav-contact span{height:28px;width:28px}.menu-toggle{height:44px;width:44px}.mobile-nav{top:95px}.mobile-nav a{font-size:19px;min-height:52px}.evolve-hero{height:100svh;min-height:850px}.evolve-shade{background:linear-gradient(#0006,#0305039e 45%,#050606 98%),linear-gradient(90deg,#0002,#0009)}.hero-editorial{top:21%;right:24px;left:24px;max-width:none}.hero-editorial .eyebrow{font-size:13px;gap:6px}.hero-editorial h1{font-size:clamp(44px,11.7vw,70px);line-height:1.55;margin:23px 0 18px}.hero-lead{font-size:20px;line-height:1.95;max-width:340px}.hero-actions{gap:10px;margin-top:28px;flex-wrap:wrap}.pill-cta,.outline-cta{font-size:16px;min-height:54px;padding:10px 17px;gap:18px}.hero-orbit{left:25px;bottom:12%;transform:none;opacity:.45;width:auto}.hero-orbit>span{font-size:11px}.hero-orbit b{font-size:18px;line-height:1.2;letter-spacing:.05em;margin:12px 0}.hero-orbit i{font-size:80px;right:-100px;top:-6px}.hero-footer{bottom:23px;left:24px;right:24px;font-size:12px;padding-top:16px}.hero-footer a{font-size:13px;gap:8px}.hero-footer>span:last-child{display:none}.reels-section{min-height:930px;height:auto;max-height:none}.reels-heading{top:75px;left:23px;right:23px}.reels-badge{font-size:13px}.reels-heading h2{font-size:clamp(35px,9.5vw,50px);line-height:1.6;margin:22px 0 16px}.reels-heading p{font-size:18px}.reel-doodle{display:none}.reel-gallery{height:300px;bottom:100px}.reel-footer{left:24px;right:24px;bottom:30px;font-size:12px}.reel-footer>span:last-child{display:none}.reel-card span{font-size:12px;bottom:10px;left:8px;right:8px;padding:4px}.reel-card{border-radius:14px}.section-heading>p:last-child{font-size:19px}.discipline-tabs{margin-top:35px;gap:18px}.discipline-tabs button{font-size:20px;line-height:1.7;padding:16px 0;align-items:start}.discipline-tabs sup{font-size:13px}.service-row{grid-template-columns:35px 1fr 44px;gap:12px;padding:26px 0}.service-row h3{font-size:22px;grid-column:2}.service-toggle{grid-column:3;grid-row:1}.service-row .service-description{grid-column:2/4;font-size:18px}.service-details{grid-column:2/4}.service-details ul{font-size:17px;display:block}.service-details li{margin-top:10px}.service-note{gap:20px}.service-note p{font-size:18px}.asterisk{font-size:55px}.service-note .round-link{width:52px;height:52px;font-size:26px}.service-note{flex-wrap:wrap}.service-note p{flex:1;min-width:210px}.archive-track{height:155svh}.archive-sticky{height:100svh;min-height:900px}.hero-top{top:108px;left:24px;right:24px;display:block}.hero-top>.hero-note{padding-top:15px;max-width:340px;font-size:16px}.hero-top .eyebrow{font-size:12px}.archive-heading{font-size:38px;margin-top:12px}.hero-note>p{max-width:none}.hero-note .text-link{display:none}.hero-note>.micro{font-size:10px;margin-top:12px}:root{--cy:58%;--tape-h:min(35vh,75vw)}.archive-caption{top:calc(var(--cy) + var(--tape-h)/2 + 16px);gap:12px}.caption-lines h2{font-size:27px}.caption-lines .micro{font-size:13px;line-height:1.6}.caption-lines>p:last-child{font-size:12px}.caption-rule{margin:5px auto}.shelf-arrow{width:42px;height:42px}.shelf-hint{font-size:11px;bottom:100px;right:24px;left:24px}.archive-bottom{left:24px;right:24px;bottom:28px}.archive-foot{font-size:10px}.project-ruler button{font-size:11px;min-width:20px}.cover-label b{font-size:15px}.cover-label small{font-size:9px}.ribbon-track{height:180svh}.ribbon-sticky{min-height:850px}.ribbon-header{top:108px;left:24px;right:24px;display:block}.ribbon-header h2{font-size:35px;line-height:1.6}.ribbon-header .eyebrow{font-size:12px;margin-bottom:10px}.ribbon-header>p{max-width:310px;font-size:16px;line-height:1.9;margin-top:16px}.ribbon-bottom{left:24px;right:24px;bottom:25px;font-size:11px;gap:14px;flex-wrap:wrap}.ribbon-bottom a{font-size:14px}.ribbon-bottom>span:last-child{display:none}.ribbon-fallback{top:50%}.armor-eyebrow,.armor-bottom{font-size:12px}.armor-title{font-size:17vw}.armor-side{font-size:11px}.brand-build-heading h2{font-size:34px}.brand-build-heading .eyebrow{font-size:12px}.build-grid b{font-size:20px}.build-grid span{font-size:14px}.build-statement{font-size:20px;padding:25px 0}.flow-track{height:135svh}.flow-sticky{min-height:900px}.flow-heading{top:108px;right:24px;left:24px;display:block}.flow-heading .eyebrow{font-size:12px}.flow-heading h2{font-size:35px;line-height:1.6}.flow-heading>p{font-size:16px;max-width:330px;margin-top:16px}.coverflow{top:40%;height:43%;perspective:850px}.flow-item{top:9%}.flow-front{border-radius:4px}.flow-cover-label{font-size:14px;padding:25px 10px 10px}.flow-cover-label b{font-size:20px}.flow-back-head{padding:11px}.flow-back-head b{font-size:18px}.flow-back-head small{font-size:11px}.flow-tracklist>span{font-size:12px;padding:5px 8px;gap:8px}.flow-tracklist i{font-size:10px}.flow-back-foot{font-size:10px;padding:7px}.flow-controls{bottom:138px;gap:10px}.flow-controls h3{font-size:23px}.flow-controls p{font-size:12px;line-height:1.7}.flow-controls button{width:42px;height:42px}.flow-index{bottom:69px;left:25px;right:25px;gap:3px;flex-wrap:wrap}.flow-index button{font-size:12px;min-width:24px;padding:6px 3px}.flow-hint{font-size:11px;bottom:26px;left:24px;right:24px}.work-grid-heading h2{font-size:44px}.work-grid-heading>p{font-size:18px}.work-filters button{font-size:14px;padding:9px 14px}.work-meta h3{font-size:23px}.work-meta p{font-size:15px}.more-work{font-size:17px}.contact-section h2{font-size:54px}.contact-section .eyebrow{font-size:13px}.contact-bottom>p{font-size:20px}.contact-submit{font-size:18px}footer p{font-size:18px}footer nav,footer div>span{font-size:14px}.footer-copy.micro{font-size:11px}.detail-close{font-size:15px}.detail-copy h2{font-size:40px}.detail-copy>p{font-size:18px}.detail-copy li{font-size:16px}.detail-images img:not(:first-child){display:block}.chapter-nav{display:none}
}
@media(max-height:760px) and (min-width:768px){.evolve-hero{min-height:760px}.hero-editorial{top:20%}.hero-editorial h1{font-size:72px}.hero-orbit{bottom:20%;transform:scale(.75)}.archive-sticky{min-height:820px}.flow-sticky{min-height:850px}.ribbon-sticky{min-height:800px}}
@media(prefers-reduced-motion:reduce){.reels-section{height:1050px}.ribbon-track,.flow-track{height:auto}.ribbon-sticky,.flow-sticky{position:relative}.hero-editorial h1 span{clip-path:none!important;transform:none!important}.evolve-video{opacity:.35}.flow-item{will-change:auto}}

/* Give the phone ribbon a quiet reading area above the moving project stack. */
@media(max-width:767px){.ribbon-sticky:after{content:'';position:absolute;z-index:2;pointer-events:none;top:0;left:0;right:0;height:57%;background:linear-gradient(#000 0 65%,#000e 79%,#0000 100%)}:root{--cy:55%;--tape-h:min(32vh,65vw)}.caption-lines h2{font-size:24px;white-space:normal;line-height:1.4}.caption-lines .micro{font-size:12px}.archive-caption{top:calc(var(--cy) + var(--tape-h)/2 + 16px)}}
