@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');
:root{--accent:#476d49;--paper:#f5f6ef;--ink:#19392d;--muted:#53675c}body{font-size:15px}button,a{touch-action:manipulation}button,a{transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s}button:hover,.availability:hover,.hero-explore:hover,.case-link:hover,.blog-more:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 4px 15px #19392d12}button:active{scale:.98}button:disabled{opacity:.5;cursor:default}.nav a:not(.availability):hover,.footer-base a:hover,.case-back:hover{color:#476d49;text-decoration:underline;text-underline-offset:7px}.header{color:var(--ink);height:90px}.header .brand-raster{width:51px;height:51px;filter:none}.brand{gap:14px}.header.scrolled{background:#f5f6eff5}.landscape-hero{color:var(--ink);background:#f5f6ef;min-height:780px;height:100svh;padding-top:140px}.landscape{inset:0;background:none!important;transform:none!important}.landscape-layer{background-position:65% center;animation:sceneDrift 26s ease-in-out infinite alternate}.landscape:after{background:linear-gradient(90deg,#f5f6efef 0%,#f5f6efb8 40%,#f5f6ef00 68%),linear-gradient(0deg,#f5f6ef,transparent 20%);z-index:2}.hero-content{max-width:850px;width:65%;z-index:3}.hero-kicker{color:#45644c;font-size:12px;margin-bottom:32px}.hero-title{font-size:clamp(54px,6.9vw,106px);line-height:1.08;font-weight:600;max-width:790px}.hero-title em{font-style:normal;color:#64825d}.hero-description{font-size:18px;max-width:430px}.hero-explore{border:1px solid #19392d80;padding:13px 22px;border-radius:40px;font-size:13px;background:#f5f6ef99}.scene-pause{background:#f5f6efdc;color:var(--ink);border-color:#19392d50;bottom:65px}.about .display{color:var(--ink)}.intro-logo{width:225px}.section-label span{font-size:11px}.portfolio-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:30px 0 45px}.portfolio-intro h2{margin:0}.portfolio-intro p{max-width:440px;color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.portfolio-card{min-width:0}.portfolio-cover{display:block;position:relative;aspect-ratio:4/3;background:var(--project-color,#e8ebdd);overflow:hidden;border-radius:10px}.portfolio-cover img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.portfolio-cover:hover img{transform:scale(1.04)}.portfolio-cover:after{content:'Explore project ↗';position:absolute;right:16px;bottom:16px;background:#f5f6efed;color:var(--ink);padding:8px 14px;border-radius:30px;font-size:11px;opacity:0;transition:opacity .2s}.portfolio-cover:hover:after,.portfolio-cover:focus-visible:after{opacity:1}.project-letter{height:100%;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 90% 10%,#ffffff85,transparent 60%)}.project-letter img{width:48px;height:48px;object-fit:contain;opacity:.5}.project-letter strong{font-size:clamp(25px,2.6vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.05em;max-width:95%}.portfolio-meta{padding:16px 2px}.portfolio-meta h3{font-weight:600;font-size:17px;margin:0 0 4px;line-height:1.4}.portfolio-meta h3 a:hover{color:#668752}.portfolio-meta small{font-size:11px;color:var(--muted);display:block;margin-bottom:9px}.portfolio-meta p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.portfolio-card[hidden]{display:none}.portfolio-count{font-size:12px;color:var(--muted);margin:22px 0}.portfolio-filter{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.portfolio-filter button{border:1px solid #c2cdbd;border-radius:30px;background:transparent;padding:9px 17px;font-size:12px}.portfolio-filter button[aria-pressed=true],.portfolio-filter button:hover{background:var(--ink);color:#fff}.case-main{--project-color:#e5ecdf}.case-intro{background:linear-gradient(0deg,var(--project-color),#f5f6ef);padding-bottom:70px}.case-intro h1{font-size:clamp(40px,6.6vw,92px);max-width:1100px;overflow-wrap:anywhere}.case-lead{font-size:clamp(20px,2.25vw,30px)}.case-discipline{margin-top:45px;color:#53675c}.case-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.case-facts span{border:1px solid #19392d28;border-radius:30px;padding:7px 14px;font-size:11px}.case-visual{background:var(--project-color)}.case-visual img{background:transparent}.case-visual .project-letter{min-height:350px;padding:60px var(--pad);align-items:center;text-align:center}.case-visual .project-letter img{width:90px;height:90px}.case-visual .project-letter strong{font-size:clamp(40px,6vw,80px);max-width:800px}.case-chapter h2{font-size:26px}.case-chapter p{font-size:15px;line-height:1.9}.case-chapter ul{padding-left:18px;line-height:1.9;font-size:14px}.case-summary{font-size:13px;color:var(--muted)}.case-link,.blog-more{padding:12px 20px;border:1px solid #19392d60;border-radius:30px;font-size:12px;margin:5px 8px 5px 0}.blog-main{padding-top:140px}.blog-heading{padding:35px var(--pad) 65px;background:linear-gradient(0deg,#e5ecdf,#f5f6ef)}.blog-heading h1{font-size:clamp(48px,6.2vw,88px);letter-spacing:-.055em;line-height:1.12;font-weight:500;max-width:980px}.blog-heading p{max-width:680px;color:var(--muted);font-size:17px}.blog-grid{padding:65px var(--pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.blog-card img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:10px;transition:transform .6s}.blog-image{overflow:hidden;border-radius:10px;display:block}.blog-image:hover img{transform:scale(1.035)}.blog-card small{font-size:11px;color:var(--muted);display:block;margin:20px 0 10px}.blog-card h2{font-size:24px;line-height:1.35;letter-spacing:-.04em;font-weight:500;margin:0 0 14px}.blog-card p{font-size:14px;color:var(--muted)}.article-hero img{width:100%;max-height:65svh;object-fit:cover}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:65px;padding:65px var(--pad)}.article-toc{align-self:start;position:sticky;top:120px;font-size:12px;line-height:1.6}.article-toc a{display:block;padding:12px 0;border-bottom:1px solid #19392d20}.article-body h2{font-size:29px;font-weight:500;letter-spacing:-.035em;margin:48px 0 18px}.article-body h2:first-child{margin-top:0}.article-body p{font-size:16px;line-height:1.9;margin-bottom:24px}.article-meta{font-size:12px;margin-top:25px;color:var(--muted)}.footer-play{border-top:1px solid #19392d22;padding:45px 0 55px;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:55px}.footer-play h3{font-size:clamp(27px,3vw,43px);line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:18px 0}.footer-play p{font-size:14px;color:var(--muted);max-width:360px}.game-board{position:relative;height:310px;border:1px solid #a6b99d;border-radius:20px;background:radial-gradient(ellipse at 50% 60%,#f8f8ef,#dce8d3);overflow:hidden}.game-target{position:absolute;left:50%;top:50%;translate:-50% -50%;width:100px;height:100px;background:transparent;border:0;border-radius:50%;padding:0;transition:left .4s,top .4s,background .2s;touch-action:manipulation;filter:drop-shadow(0 12px 8px #19392d25)}.game-target:hover{background:#fff5;box-shadow:none}.game-target img{width:100%;height:100%;object-fit:contain;clip-path:inset(12% 5%)}.game-board.playing .game-target{animation:logoFloat 2s ease-in-out infinite alternate}.game-status{font-size:12px;display:flex;justify-content:space-between;margin:15px 0}.game-controls{display:flex;gap:8px}.game-controls button{border:1px solid #19392d50;border-radius:25px;padding:8px 16px;background:#f5f6ef;font-size:12px}.game-controls button:hover{background:var(--ink);color:#fff}.game-feedback{font-size:12px;min-height:22px;margin-top:12px;color:var(--muted)}.spark-burst{position:absolute;width:10px;height:10px;border-radius:50%;background:#8fa75e;pointer-events:none;animation:sparkOut .65s both;--dx:30px;--dy:-30px}@keyframes sparkOut{to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes logoFloat{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
@media(max-width:1000px){.portfolio-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:18px}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.hero-title{font-size:clamp(52px,7vw,84px)}.footer-play{gap:30px}}
@media(max-width:800px){.intro-logo{width:180px}.hero-content{width:80%}.portfolio-intro{display:block}.article-layout{display:block}.article-toc{position:static;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.article-toc a{padding:7px 0}.footer-play{grid-template-columns:1fr}.game-board{height:320px}.footer-play p{max-width:600px}}
@media(max-width:600px){body{font-size:14px}.header{height:80px}.header .brand-raster{width:51px;height:51px}.brand{font-size:11px;gap:9px}.mobile-menu{inset:80px 0 0;overflow-y:auto}.mobile-menu a{font-size:28px}.landscape-hero{height:100svh;min-height:740px;align-items:flex-start;padding:145px 22px 100px}.hero-content{width:100%}.hero-title{font-size:clamp(42px,11vw,62px);max-width:500px;line-height:1.1;margin-bottom:25px}.hero-description{font-size:15px;max-width:300px}.hero-kicker{font-size:10px;margin-bottom:25px}.landscape-layer{background-size:auto 76%;background-repeat:no-repeat;background-position:67% bottom}.landscape:after{background:linear-gradient(180deg,#f5f6ef 0%,#f5f6efeb 30%,#f5f6ef00 68%,#f5f6ef 100%)}.scene-pause{bottom:30px;font-size:11px}.intro-logo{width:142px}.intro-signature{gap:20px}.story-chapter{min-height:0;padding:48px 0}.story-copy{font-size:27px}.story-icon{font-size:70px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.portfolio-cover{aspect-ratio:4/5}.portfolio-meta h3{font-size:14px}.portfolio-meta p{font-size:12px}.portfolio-meta small{font-size:10px}.portfolio-cover:after{display:none}.project-letter{padding:18px}.project-letter img{width:33px;height:33px}.project-letter strong{font-size:23px}.portfolio-filter button{font-size:11px;padding:7px 12px}.case-main,.blog-main{padding-top:80px}.case-intro h1{font-size:42px}.case-lead{font-size:20px}.case-facts{gap:8px}.case-visual .project-letter{min-height:260px;padding:35px 22px}.case-chapter h2{font-size:24px}.case-chapter p{font-size:14px}.blog-heading{padding:35px 22px 40px}.blog-heading h1{font-size:42px}.blog-heading p{font-size:15px}.blog-grid{grid-template-columns:1fr;padding:40px 22px;gap:40px}.blog-card h2{font-size:25px}.article-layout{padding:35px 22px}.article-body p{font-size:15px}.article-body h2{font-size:25px}.footer-play{padding-top:35px;padding-bottom:35px}.game-board{height:270px}.game-target{width:80px;height:80px}.game-status{flex-wrap:wrap;gap:8px}.game-controls{flex-wrap:wrap}.contact-title{font-size:35px}.header .availability{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.landscape-layer{transform:none}.game-target{animation:none}}

/* Cinematic habitat: full bleed imagery, quiet text zone, responsive motion. */
body:has(.landscape-hero) .header:not(.scrolled){background:rgba(3,24,36,.24);color:#f6faf4;border-color:rgba(255,255,255,.14)}
body:has(.landscape-hero) .header:not(.scrolled) a,body:has(.landscape-hero) .header:not(.scrolled) .menu-toggle{color:#f6faf4}
body:has(.landscape-hero) .header:not(.scrolled) .brand-raster{filter:brightness(0) invert(1)}
.landscape-hero{color:#f5faf5;background:#041e2b;min-height:780px;padding-top:150px}
.landscape-layer{background-size:cover;background-position:center;animation-duration:30s}
.landscape:after{background:linear-gradient(90deg,rgba(2,17,30,.28),transparent 66%)}
.hero-content{width:59%;max-width:920px}.hero-title{font-size:clamp(64px,7.4vw,112px);line-height:1.02;letter-spacing:-.065em;color:#f7faf5;text-shadow:0 2px 24px rgba(0,0,0,.15)}
.hero-title em{color:#c9f680}.hero-kicker{color:#d8e7e5;letter-spacing:.12em}.hero-description{color:#e0e8e8;font-size:20px;max-width:480px}.hero-explore{background:#c9f680;color:#092a28;border-color:#c9f680}.hero-explore:hover{background:#efffdc;color:#092a28;transform:translateY(-3px)}
.scene-pause{background:rgba(4,28,40,.7);color:#eef8f4;border-color:rgba(255,255,255,.3)}.scene-pause:hover{background:#164852}
.capabilities{padding-top:80px;padding-bottom:90px}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:40px}.capability-grid>a{padding:32px 0;border-top:1px solid #bfcfc3;text-decoration:none;transition:color .2s,transform .2s}.capability-grid>a:hover{color:#567643;transform:translateX(5px)}.capability-grid h3{font-size:24px;margin:0 0 12px}.capability-grid p{font-size:17px;line-height:1.65;max-width:440px}
.blog-controls{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 14px}.blog-controls button{padding:12px 19px;background:transparent;color:var(--ink);border:1px solid #cad2c6;border-radius:30px;cursor:pointer;font:inherit}.blog-controls button[aria-pressed=true],.blog-controls button:hover{background:var(--ink);color:var(--paper)}.blog-search{display:block;width:100%;max-width:540px;padding:15px 20px;border:1px solid #cad2c6;border-radius:12px;font:inherit;background:transparent;color:var(--ink)}.blog-status{margin:20px 0 32px;color:#61736a}.blog-card[hidden]{display:none!important}.research-note{border-left:3px solid #547753;padding:18px 24px;background:#edf2e8;margin:32px 0}.research-note h2{font-size:24px}.research-note a,.article-sources a{overflow-wrap:anywhere}.article-sources{border-top:1px solid #cad2c6;padding-top:26px}.article-sources li{margin-bottom:15px}.article-hero img{width:100%;height:auto;max-height:650px;object-fit:cover}.article-hero figcaption{font-size:13px;color:#637367;margin-top:12px}
@media(max-width:760px){.landscape-hero{min-height:820px;height:100svh;padding:145px 22px 80px}.hero-content{width:100%;max-width:560px}.hero-title{font-size:clamp(52px,11.5vw,78px);line-height:1.03}.hero-description{font-size:17px;max-width:350px}.hero-kicker{font-size:10px}.landscape-layer{background-size:auto 66%;background-position:75% bottom;background-repeat:no-repeat}.landscape:after{background:linear-gradient(180deg,#041e2b 0%,rgba(4,30,43,.96) 27%,rgba(4,30,43,.1) 53%,transparent 75%)}.hero-explore{margin-top:12px}.scene-pause{bottom:24px;right:22px;font-size:12px}.capability-grid{grid-template-columns:1fr;gap:0}.capability-grid h3{font-size:21px}.capabilities{padding-top:55px;padding-bottom:55px}.blog-controls{gap:8px}.blog-controls button{font-size:13px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.landscape-layer{animation:none}.capability-grid>a,.hero-explore{transition:none}}

/* GIN EDITORIAL 2026 — blue, jade and white */
:root{--paper:#fff;--ink:#112f42;--muted:#667f8d;--line:#d9e5eb;--accent:#70cdbd;--electric:#195c9b;--pad:clamp(22px,5vw,92px)}
html{scroll-padding-top:92px}body{background:#fff!important;color:#112f42}
.header,.header.scrolled{background:#fff;color:#112f42;border-bottom:1px solid #d9e5eb;backdrop-filter:blur(16px)}
.header .availability{border-color:#195c9b;color:#195c9b}.availability i{background:#70cdbd}
.header .nav a:hover{color:#195c9b}
.portfolio-redesign .header:not(.scrolled){background:rgba(14,46,75,.13);color:white;border-color:transparent;backdrop-filter:blur(8px)}
.portfolio-redesign .header:not(.scrolled) .availability{color:#fff;border-color:#ffffff9c}
.portfolio-redesign .header:not(.scrolled) .nav a:hover{color:#70cdbd}
.editorial-hero{position:relative;height:min(96svh,1040px);min-height:690px;padding:150px var(--pad) 70px!important;background:linear-gradient(122deg,#104774,#195c9b 45%,#72b4d2);color:#fff!important;overflow:hidden;display:block!important;isolation:isolate}
.editorial-hero .landscape{position:absolute;inset:0;z-index:-1;opacity:1!important;transform:none!important;filter:saturate(.65)}
.editorial-hero .landscape-layer{background-position:center 55%!important;animation-duration:28s}
.editorial-hero .landscape:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(5,25,45,.54),rgba(12,47,75,.08) 42%,rgba(5,27,49,.72) 100%),linear-gradient(95deg,rgba(12,55,99,.46),rgba(19,76,126,.05) 70%)!important}
.ed-hero-wrap{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:4}
.ed-masthead{display:flex;justify-content:space-between;gap:25px;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.4}
.ed-display{position:relative;display:flex;flex-direction:column;margin:clamp(16px,2.8vh,34px) 0 0;font-size:clamp(118px,18.1vw,355px);font-weight:700;line-height:.72;letter-spacing:-.105em;white-space:nowrap;text-transform:uppercase;transform:translateY(calc(var(--ed-scroll,0px) * .1));transition:transform .2s linear}
.ed-display-one{align-self:flex-start}.ed-display-two{align-self:flex-end;padding-right:.05em}
.ed-display sup{position:relative;vertical-align:top;font-size:clamp(12px,2.2vw,34px);letter-spacing:0;top:-.1em;margin-left:.35em}
.ed-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding-top:26px}
.ed-hero-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 13px}
.ed-hero-statement{font-size:clamp(30px,4.3vw,71px);line-height:1.02;letter-spacing:-.065em;font-weight:600;margin:0 0 23px}.ed-hero-statement em{font-style:normal;color:#9cf0df}
.ed-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:205px;gap:32px;border-radius:99px;background:#fff;color:#164a77!important;padding:13px 21px;font-size:11px;letter-spacing:.06em;font-weight:800;transition:background .25s,transform .25s}
.ed-button:hover{background:#70cdbd;transform:translateY(-2px)}.ed-button span{font-size:19px}
.ed-hero-aside{min-width:170px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-size:11px;font-weight:700;line-height:1.55;letter-spacing:.035em}
.ed-hero-aside small{display:block;font-size:10px;font-weight:500;line-height:1.5;margin-top:26px}
.ed-scroll-note{position:absolute;right:var(--pad);bottom:19px;z-index:5;font-size:9px;letter-spacing:.12em;opacity:.74}
.editorial-hero .scene-pause{z-index:5;bottom:16px;left:var(--pad);font-size:10px;color:#fff!important;border:1px solid #ffffff94;background:#0f456b70}
.ed-manifesto{padding:110px var(--pad) 105px;background:#fff;color:#111c24}
.ed-section-meta{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #cbdbe4;padding-top:14px;font-size:10px;font-weight:700;letter-spacing:.13em}
.ed-manifesto-grid{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:12px;margin-top:62px}
.ed-manifesto h2{font-size:clamp(67px,10.2vw,183px);font-weight:600;letter-spacing:-.095em;line-height:.85;margin:0;text-transform:uppercase}
.ed-manifesto h2 span{color:#195c9b}.ed-manifesto-side{text-align:right;font-size:clamp(43px,5.5vw,106px);line-height:.88;letter-spacing:-.08em;font-weight:500;color:#b7ccd5}
.ed-manifesto-side p{margin:0}.ed-slash{display:block;color:#70cdbd;font-size:1.2em;line-height:.9}
.ed-photo-feature{position:relative;width:56%;height:clamp(220px,28vw,455px);margin:-4vw auto 34px;z-index:1;overflow:hidden;background:#eaf4f8}
.ed-photo-feature img{width:100%;height:100%;object-fit:cover}.ed-photo-feature>span{position:absolute;left:16px;bottom:14px;background:#fff;color:#153c59;padding:7px 10px;font-size:9px;font-weight:700;letter-spacing:.06em}
.ed-manifesto-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:22px;font-size:12px;line-height:1.55}
.ed-manifesto-bottom>p{max-width:345px;margin:0}.ed-manifesto-bottom>span{text-align:right;font-size:10px;line-height:1.45;letter-spacing:.02em}.ed-manifesto-bottom b{color:#195c9b;font-size:14px}
.ed-project-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.5vw,25px);align-items:end;margin-top:126px}
.ed-tile{display:block;min-width:0;color:#112f42;text-decoration:none}
.ed-tile img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1);filter:saturate(.87)}
.ed-tile:hover img{transform:scale(1.035)}.ed-tile>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;border-top:1px solid #b9cdd8;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:-.02em}
.ed-tile-one{grid-column:1/span 3}.ed-tile-two{grid-column:4/span 3;transform:translateY(50px)}.ed-tile-three{grid-column:8/span 3;transform:translateY(-35px)}.ed-tile-four{grid-column:11/span 2;transform:translateY(44px)}
.ed-inview{opacity:0;transition:opacity .85s ease,translate .85s ease;translate:0 32px}.ed-inview.ed-seen{opacity:1;translate:0 0}
.section,.proof,.work,.ai,.about,.archive,.point{background:#fff!important}
.section-label{color:#195c9b!important;border-top:1px solid #d9e5eb!important;padding-top:14px!important}
.display{letter-spacing:-.07em!important;line-height:1.05!important}
.about .display{font-size:clamp(45px,7vw,105px)!important;color:#112f42!important;max-width:1000px}
.about{padding-top:80px!important}.about .story-icon{filter:grayscale(1);font-size:clamp(26px,5vw,66px)}
.story-chapter{border-color:#d9e5eb!important}.story-label{color:#195c9b!important}.story-copy{color:#112f42!important}
.proof{padding-top:72px!important}.proof-inner{border-color:#b8d0dd!important}.proof-top{color:#195c9b!important}
.stat strong{color:#195c9b!important;font-size:clamp(64px,8vw,150px)!important;letter-spacing:-.08em}
.stats{gap:clamp(10px,2vw,30px)!important}.stat{border-color:#d9e5eb!important}.stat h3{color:#112f42}.stat p,.proof-note{color:#667f8d!important}
.capability-grid{display:block!important;border-top:1px solid #c5d6df}
.capability-grid>a{display:grid!important;grid-template-columns:1fr minmax(180px,.55fr);align-items:center;gap:30px;padding:26px 0!important;border:0!important;border-bottom:1px solid #c5d6df!important;border-radius:0!important;background:#fff!important;transform:none!important;min-height:110px;transition:color .25s,background .25s!important}
.capability-grid>a:hover{color:#195c9b!important;background:#f1f8fb!important;transform:none!important}
.capability-grid h3{font-size:clamp(25px,3vw,52px)!important;letter-spacing:-.06em!important;margin:0}.capability-grid p{max-width:400px;margin:0!important;font-size:14px}
.portfolio-intro .display{font-size:clamp(56px,7vw,122px)!important}.portfolio-filter button{border-radius:99px!important}
.portfolio-filter button[aria-pressed=true]{background:#195c9b!important;color:#fff!important;border-color:#195c9b!important}
.portfolio-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,3vw,55px)!important;row-gap:80px!important}
.portfolio-card:nth-child(even){margin-top:75px}.portfolio-card[hidden]{display:none!important}
.portfolio-card .portfolio-cover{overflow:hidden!important;border-radius:3px!important;background:#eaf4f8!important}
.portfolio-card .portfolio-cover img{transition:transform .8s cubic-bezier(.2,.8,.2,1)!important}.portfolio-card:hover .portfolio-cover img{transform:scale(1.035)!important}
.portfolio-meta h3{letter-spacing:-.055em!important}.portfolio-meta small{color:#195c9b}
.ai{background:#eaf4f8!important}.point{background:#fff!important}
footer{background:#164c7d!important;color:#fff!important}footer a,footer .footer-base{color:#fff!important}
footer .footer-play{border-color:#ffffff45}.footer-play p,footer .footer-base{color:#d9eaf4!important}
footer .game-board{background:#0e3b63!important;border-color:#8ab2ca!important}
.mobile-menu{background:#fff!important;color:#112f42!important}
@media(max-width:900px){.editorial-hero{height:88svh;min-height:620px;padding-top:115px!important}.ed-display{font-size:clamp(96px,18vw,185px)}.ed-hero-aside{min-width:110px}.ed-manifesto{padding-top:78px}.ed-manifesto-grid{margin-top:44px}.ed-project-mosaic{margin-top:90px}.ed-tile-four{grid-column:10/span 3}.ed-tile-three{grid-column:7/span 3}.ed-tile-two{grid-column:4/span 3}}
@media(max-width:650px){
.header,.header.scrolled{height:69px!important}.portfolio-redesign .header:not(.scrolled){background:#fff!important;color:#112f42!important;border-color:#d9e5eb!important}.portfolio-redesign .header:not(.scrolled) .availability{color:#195c9b}
.editorial-hero{min-height:0;height:84svh;max-height:850px;padding:110px 22px 65px!important}.editorial-hero .landscape-layer{background-position:58% center!important}.editorial-hero .landscape:after{background:linear-gradient(180deg,#0a365aba 0%,#0c476d30 46%,#052c50d9 100%)!important}
.ed-masthead{font-size:8px}.ed-masthead span:last-child{display:none}
.ed-display{font-size:clamp(83px,20.6vw,158px);line-height:.83;margin-top:36px;letter-spacing:-.095em}
.ed-display-two{align-self:flex-start;max-width:100%;font-size:.86em}.ed-display sup{font-size:12px}
.ed-hero-bottom{gap:10px}.ed-hero-kicker{font-size:9px;max-width:265px}.ed-hero-statement{font-size:clamp(39px,9vw,64px);margin-bottom:21px}.ed-hero-aside{display:none}.ed-scroll-note{bottom:23px;font-size:8px}
.ed-manifesto{padding:65px 22px}.ed-section-meta{font-size:8px}.ed-section-meta span:last-child{max-width:130px;text-align:right}
.ed-manifesto-grid{display:block;margin-top:50px}.ed-manifesto h2{font-size:clamp(48px,13vw,89px);line-height:.91}.ed-manifesto-side{font-size:clamp(31px,9vw,64px);margin-top:7px}.ed-slash{display:inline-block;margin-right:7px}
.ed-photo-feature{width:86%;height:240px;margin:28px auto}.ed-photo-feature>span{font-size:7px}.ed-manifesto-bottom{align-items:flex-start}.ed-manifesto-bottom>p{font-size:12px;max-width:260px}.ed-manifesto-bottom>span{display:none}
.ed-project-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;margin-top:78px}.ed-tile-one,.ed-tile-two,.ed-tile-three,.ed-tile-four{grid-column:auto;transform:none}.ed-tile:nth-child(even){margin-top:42px}.ed-tile>div{font-size:9px}
.capability-grid>a{grid-template-columns:1fr;gap:10px!important;padding:22px 0!important}.capability-grid h3{font-size:28px!important}.capability-grid p{font-size:12px}
.portfolio-grid{grid-template-columns:1fr!important;row-gap:45px!important}.portfolio-card:nth-child(even){margin-top:0}
.stats{display:grid!important;grid-template-columns:1fr!important}.proof .stat strong{font-size:85px!important}.section{padding-top:65px!important;padding-bottom:65px!important}
}
@media(prefers-reduced-motion:reduce){.ed-display{transform:none!important}.ed-inview{opacity:1!important;translate:none!important;transition:none!important}.ed-tile img{transition:none!important}}


/* QA FIX 2026-10: stable editorial portfolio, accessible contrast, mobile layout */
:root{--paper:#fff!important;--ink:#102e43!important;--muted:#536e7e!important;--line:#cddde6!important;--accent:#70cdbd!important;--electric:#195c9b!important;--pad:clamp(22px,5vw,86px)}
html{scroll-padding-top:82px}*,*::before,*::after{box-sizing:border-box}
body{background:#fff!important;color:#102e43;overflow-x:clip}
:focus-visible{outline:3px solid #50ae9e!important;outline-offset:3px}
.header,.header.scrolled,body.portfolio-redesign .header:not(.scrolled),body:has(.landscape-hero) .header:not(.scrolled){
position:fixed!important;inset:0 0 auto!important;z-index:100!important;height:76px!important;padding:0 var(--pad)!important;display:flex;align-items:center;justify-content:space-between;
background:rgba(255,255,255,.975)!important;border-bottom:1px solid #dbe7ec!important;color:#102e43!important;backdrop-filter:blur(14px)}
.header .brand,.header .nav a,.header .menu-toggle,.header.scrolled .nav a,body.portfolio-redesign .header:not(.scrolled) a,body.portfolio-redesign .header:not(.scrolled) .menu-toggle,body:has(.landscape-hero) .header:not(.scrolled) a{color:#102e43!important}
.header .brand-raster,body.portfolio-redesign .header:not(.scrolled) .brand-raster,body:has(.landscape-hero) .header:not(.scrolled) .brand-raster{filter:none!important;width:40px!important;height:40px!important;object-fit:contain}
.header .brand{gap:12px!important;font-size:12px!important;letter-spacing:.04em}
.header .menu-toggle{border:1px solid #195c9b!important;background:#fff!important;border-radius:100px!important;min-height:44px;padding:10px 22px!important;font-weight:600}
.header .menu-toggle:hover{background:#eaf4f8!important;color:#195c9b!important}
.header .nav a:hover,.header .nav a:focus-visible{color:#195c9b!important;background:transparent!important}
.mobile-menu{background:#fff!important;color:#102e43!important;top:76px!important}
.mobile-menu nav a{color:#102e43!important}
body.menu-open{overflow:hidden}
.editorial-hero{margin-top:76px!important;min-height:620px!important;height:calc(100svh - 76px)!important;max-height:1000px;padding:54px var(--pad) 66px!important;background:#144e7c!important}
.ed-hero-wrap{min-height:0;height:100%;gap:clamp(15px,4vh,55px)}
.ed-display{font-weight:700!important;letter-spacing:-.087em!important;line-height:.84!important;white-space:nowrap!important;font-size:clamp(106px,15.8vw,295px)!important;text-shadow:0 2px 22px #001d3559;transform:none!important;margin:0!important;max-width:100%}
.ed-display-one{align-self:flex-start!important}.ed-display-two{align-self:flex-end!important;font-size:.85em!important;max-width:100%}
.ed-display sup{font-size:.095em!important;top:0!important}
.ed-masthead{font-size:10px!important;text-shadow:0 1px 5px #032540}
.ed-hero-bottom{margin-top:auto;align-items:end;padding:0 0 16px}
.ed-hero-statement{font-size:clamp(38px,4.3vw,66px)!important;line-height:1.03!important;margin:0 0 20px!important}
.ed-hero-kicker{font-size:10px!important;line-height:1.5;letter-spacing:.10em;margin:0 0 16px}
.ed-button{display:inline-flex!important;gap:25px;align-items:center;justify-content:space-between;background:#fff!important;color:#16436b!important;min-width:0!important;width:auto!important;max-width:100%;min-height:46px;border:1px solid #fff;border-radius:100px!important;padding:11px 18px!important;font-size:11px!important;font-weight:800!important}
.ed-button span{font-size:20px!important;line-height:1}
.ed-button:hover{background:#70cdbd!important;color:#083c5a!important}
.editorial-hero .scene-pause{position:absolute!important;z-index:20!important;left:auto!important;right:var(--pad)!important;bottom:20px!important;min-height:34px!important;max-width:200px;border:1px solid #ffffff85!important;border-radius:100px!important;background:#103e62ab!important;color:#fff!important;font-size:10px!important;padding:7px 13px!important}
.ed-scroll-note{left:var(--pad);right:auto!important;bottom:25px!important;color:#fff!important;font-size:9px!important}
.editorial-hero .landscape-layer{background-position:60% center}
.ed-manifesto{padding-top:78px!important;padding-bottom:84px!important}
.ed-manifesto-grid{margin-top:52px!important;align-items:end}
.ed-manifesto h2{font-size:clamp(54px,9.5vw,157px)!important;line-height:.91!important;letter-spacing:-.084em!important;overflow-wrap:normal}
.ed-manifesto-side{font-size:clamp(36px,5vw,90px)!important}
.ed-photo-feature{margin:26px auto 26px!important;aspect-ratio:16/10;height:auto!important;max-height:480px;overflow:hidden}
.ed-photo-feature img{width:100%;height:100%;object-fit:cover}
.ed-project-mosaic{margin-top:78px!important}
.ed-project-mosaic .ed-tile{min-width:0}
.ed-tile img{aspect-ratio:1!important;width:100%!important;object-fit:cover}
.ed-tile>div span{font-size:17px;color:#195c9b}
.section.about{padding-top:76px!important;padding-bottom:55px!important}
.about .display{font-size:clamp(40px,5vw,74px)!important;line-height:1.12!important;letter-spacing:-.06em!important;margin:25px 0 33px!important;max-width:1050px}
.about-copy{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(20px,4vw,70px)!important;max-width:1100px}
.about-copy>.pill{display:none!important}
.about-copy p{font-size:15px!important;line-height:1.8!important;color:#536e7e!important}
.about-copy .lead{font-size:clamp(19px,2.2vw,28px)!important;line-height:1.48!important;color:#102e43!important}
.proof{padding-top:18px!important;padding-bottom:35px!important;background:#fff!important}
.proof-inner{padding:25px 0!important;border-color:#cddde6!important}
.stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,3vw,48px)!important;padding:28px 0!important}
.stat{padding:0!important;min-width:0}
.stat strong{color:#195c9b!important;font-size:clamp(52px,6vw,108px)!important;line-height:1.1!important;letter-spacing:-.07em!important;display:block}
.stat h3{font-size:12px!important;letter-spacing:.05em;line-height:1.35!important;margin:12px 0!important}
.stat p{font-size:13px!important;line-height:1.6!important;color:#536e7e!important}
.proof-note{font-size:10px!important;line-height:1.6;letter-spacing:.06em;color:#536e7e!important}
.portfolio-card[hidden]{display:none!important}
.portfolio-grid{align-items:start;row-gap:55px!important}
.portfolio-cover{aspect-ratio:4/3!important;background:#eaf4f8!important}
.portfolio-card:nth-child(even){margin-top:55px}
.portfolio-meta h3{font-size:clamp(20px,2.3vw,30px)!important;line-height:1.2!important}
.portfolio-meta p{font-size:13px!important;line-height:1.6!important}
.portfolio-meta small{font-size:11px!important;color:#195c9b!important}
.portfolio-cover .lab-thumb-label{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:68px 28px 24px;background:linear-gradient(0deg,#092a4ee8,#092a4e00);color:#fff;font-size:clamp(23px,3vw,44px);font-weight:700;letter-spacing:-.045em;line-height:1.15}
.lab-thumb-label small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;margin-top:8px}
.portfolio-cover img{width:100%;height:100%;object-fit:cover}
.portfolio-filter{row-gap:10px!important}
.portfolio-filter button{min-height:40px;border-radius:40px!important}
.point{padding-top:72px!important;padding-bottom:78px!important}
.point blockquote{font-size:clamp(31px,4.5vw,66px)!important;line-height:1.25!important;margin:40px 0!important;color:#102e43!important}
.point>footer{background:transparent!important;color:#536e7e!important;padding:16px 0 0!important;border-radius:0!important;margin:0!important;border-top:1px solid #cddde6!important;display:flex;gap:10px;justify-content:space-between;align-items:center}
.point>footer span{color:#536e7e!important;background:transparent!important;line-height:1.45}
.point>footer span:first-child{font-weight:700;color:#102e43!important}
.scroll-fill,.fill-word,.fill-word.lit{color:inherit!important}
footer.contact{background:#164b78!important;color:#fff!important;padding:70px var(--pad) 30px!important}
.contact-title{font-size:clamp(44px,6vw,86px)!important;line-height:1.1!important;color:#fff!important;margin:25px 0!important}
.contact-email{display:inline-block;color:#fff!important;border-bottom:1px solid #7eaccb!important;overflow-wrap:anywhere;font-size:clamp(19px,3vw,32px)!important;line-height:1.45}
.contact-email:hover{color:#a1eadf!important}
.contact .footer-eyebrow,.contact .game-status,.contact .game-feedback,.contact-grid h3,.contact-grid h4,.contact-grid p,.contact-grid a,.contact .footer-base,.contact .footer-base a{color:#eef7ff!important}
.contact .footer-eyebrow{font-size:11px!important;letter-spacing:.10em}
.contact .footer-play{border-top:1px solid #ffffff59!important;padding:38px 0 50px!important;gap:35px!important}
.contact .footer-play h3{color:#fff!important;margin:12px 0!important}
.contact .footer-play p{color:#e0eef7!important;font-size:14px!important;line-height:1.6}
.contact .game-board{background:#0e3152!important;border:1px solid #9bbad0!important;border-radius:12px!important;height:270px!important}
.contact .game-target,.contact .game-target:disabled{width:86px!important;height:86px!important;border-radius:14px!important;background:#fff!important;opacity:1!important;filter:none!important;padding:11px!important;box-shadow:0 10px 22px #041c3560}
.contact .game-target img{width:100%;height:100%;object-fit:contain;clip-path:none!important}
.contact .game-target:focus-visible{outline-color:#70cdbd!important}
.contact .game-controls{display:flex;flex-wrap:wrap;gap:10px!important}
.contact .game-controls button{color:#123a5b!important;background:#fff!important;border:1px solid #fff!important;min-height:44px!important;padding:10px 17px!important;font-size:12px!important;font-weight:700!important;border-radius:50px!important;opacity:1!important}
.contact .game-controls button:hover:not(:disabled){color:#0e304f!important;background:#70cdbd!important;border-color:#70cdbd!important}
.contact .game-controls button:disabled{background:#62849f!important;border-color:#62849f!important;color:#edf5fa!important;opacity:.75!important}
.contact .game-feedback{font-size:12px!important;line-height:1.5!important}
.contact .contact-grid{border-top:1px solid #8eacc4!important;padding-top:35px!important;gap:25px!important}
.contact .contact-grid p{line-height:1.7!important;color:#e0eef7!important}
.contact .footer-base{border-top:1px solid #8eacc4!important;margin-top:35px!important;gap:14px!important}
footer.contact a:hover{color:#a1eadf!important}
@media(max-width:1000px){.ed-manifesto h2{font-size:clamp(54px,10vw,105px)!important}}
@media(max-width:700px){
:root{--pad:20px}
.header,.header.scrolled,body.portfolio-redesign .header:not(.scrolled),body:has(.landscape-hero) .header:not(.scrolled){height:68px!important;padding:0 20px!important}
.header .brand-raster,body.portfolio-redesign .header:not(.scrolled) .brand-raster{width:32px!important;height:32px!important}
.header .brand{font-size:11px!important;gap:8px!important}
.header .menu-toggle{padding:8px 15px!important;font-size:11px!important;min-height:40px!important}
.mobile-menu{top:68px!important;inset:68px 0 0!important;padding:32px 22px!important}
.mobile-menu nav a{font-size:26px!important}
html{scroll-padding-top:72px}
.editorial-hero{margin-top:68px!important;height:calc(100svh - 68px)!important;min-height:555px!important;max-height:780px;padding:42px 20px 70px!important}
.ed-hero-wrap{gap:17px!important}
.ed-masthead{font-size:8px!important;letter-spacing:.10em!important;line-height:1.5}
.ed-display{font-size:clamp(78px,23.2vw,120px)!important;line-height:.89!important;letter-spacing:-.082em!important;margin:0!important;align-self:flex-start}
.ed-display-two{align-self:flex-start!important;font-size:.70em!important;letter-spacing:-.075em!important;margin-top:7px!important}
.ed-display sup{font-size:.12em!important;margin-left:.2em!important}
.ed-hero-bottom{padding-bottom:0!important;gap:12px!important}
.ed-hero-kicker{font-size:9px!important;line-height:1.5;letter-spacing:.09em}
.ed-hero-statement{font-size:clamp(39px,9.5vw,62px)!important;line-height:1.05!important;margin-bottom:16px!important}
.ed-button{min-height:44px!important;padding:10px 16px!important;font-size:10px!important;gap:28px!important}
.ed-hero-aside{display:none!important}
.ed-scroll-note{display:none!important}
.editorial-hero .scene-pause{right:18px!important;bottom:18px!important;padding:6px 12px!important;font-size:10px!important;min-height:32px!important}
.editorial-hero .landscape-layer{background-position:64% center!important}
.editorial-hero .landscape:after{background:linear-gradient(180deg,#0a2c4bbd 0%,#0a2c4b35 42%,#082d50d9 100%)!important}
.ed-manifesto{padding:56px 20px 60px!important}
.ed-section-meta{font-size:9px!important;line-height:1.4;letter-spacing:.08em}
.ed-manifesto-grid{margin-top:32px!important}
.ed-manifesto h2{font-size:clamp(43px,11.1vw,78px)!important;line-height:.96!important;letter-spacing:-.074em!important;overflow-wrap:normal}
.ed-manifesto-side{font-size:clamp(27px,7.4vw,56px)!important;margin-top:16px!important}
.ed-photo-feature{width:100%!important;aspect-ratio:4/3!important;margin:25px auto!important;max-height:none}
.ed-manifesto-bottom{margin-top:18px!important}
.ed-project-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important;margin-top:48px!important;align-items:start!important}
.ed-project-mosaic .ed-tile{grid-column:auto!important;transform:none!important;margin:0!important}
.ed-tile img{aspect-ratio:1!important}
.ed-tile>div{font-size:10px!important;gap:5px!important;min-height:35px}
.section.about{padding-top:52px!important;padding-bottom:45px!important}
.about .display{font-size:clamp(32px,8.8vw,48px)!important;line-height:1.12!important;margin:25px 0!important}
.about-copy{grid-template-columns:1fr!important;gap:15px!important}
.about-copy .lead{font-size:19px!important}
.about-copy p{font-size:14px!important;line-height:1.7!important}
.proof{padding-top:0!important;padding-bottom:35px!important}
.proof-inner{padding:18px 0!important}
.proof-top{font-size:11px!important}
.stats{grid-template-columns:1fr!important;gap:0!important;padding:10px 0!important}
.stat{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;padding:20px 0!important;border-bottom:1px solid #d9e5eb!important}
.stat strong{grid-row:span 2;font-size:clamp(58px,14vw,76px)!important;line-height:.95!important}
.stat h3{grid-column:2;margin:0 0 5px!important;font-size:11px!important;letter-spacing:.04em}
.stat p{grid-column:2;margin:0!important;font-size:12px!important;line-height:1.45!important}
.proof-note{font-size:10px!important;padding-top:13px!important}
.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 14px!important}
.portfolio-card:nth-child(even){margin:0!important}
.portfolio-cover{aspect-ratio:4/5!important}
.portfolio-meta{padding-top:10px!important}
.portfolio-meta h3{font-size:16px!important;margin:4px 0 5px!important}
.portfolio-meta p{font-size:11px!important;line-height:1.5!important}
.portfolio-meta small{font-size:10px!important;line-height:1.4}
.portfolio-cover .lab-thumb-label{font-size:18px!important;padding:38px 10px 13px}
.lab-thumb-label small{font-size:8px!important}
.portfolio-filter button{min-height:40px!important}
.point{padding-top:55px!important;padding-bottom:60px!important}
.point blockquote{font-size:clamp(27px,6.9vw,39px)!important;line-height:1.25!important;margin:25px 0!important}
.point>footer{flex-direction:column;align-items:flex-start;gap:4px!important;font-size:12px!important}
footer.contact{padding:55px 20px 28px!important}
.contact-title{font-size:clamp(36px,9vw,52px)!important;line-height:1.09!important}
.contact-email{font-size:20px!important}
.contact .footer-opening{padding-bottom:48px!important}
.contact .footer-play{grid-template-columns:1fr!important;gap:22px!important;padding:30px 0 38px!important}
.contact .footer-play h3{font-size:30px!important}
.contact .footer-play p{font-size:13px!important}
.contact .game-board{height:215px!important}
.contact .game-target,.contact .game-target:disabled{width:74px!important;height:74px!important;padding:9px!important}
.contact .game-controls{gap:9px!important}
.contact .game-controls button{min-height:42px!important;padding:10px 13px!important}
.contact .contact-grid{grid-template-columns:1fr 1fr!important;gap:23px!important}
.contact .contact-grid>div:first-child{grid-column:1/-1}
.contact .footer-base{flex-direction:column;align-items:flex-start;gap:8px!important}
}
@media(max-width:380px){
.ed-display{font-size:21vw!important}
.ed-display-two{font-size:.67em!important}
.ed-manifesto h2{font-size:10.5vw!important}
.portfolio-grid{grid-template-columns:1fr!important;row-gap:32px!important}
.portfolio-cover{aspect-ratio:4/3!important}
.portfolio-meta h3{font-size:20px!important}
.portfolio-meta p{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.ed-inview{opacity:1!important;translate:0 0!important;transition:none!important}.landscape-layer{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}


/* GIN PORTFOLIO V3 — unified pages and scroll motion */
:root{--v3-blue:#195c9b;--v3-navy:#102e43;--v3-jade:#70cdbd;--v3-muted:#536e7e;--v3-line:#cddde6;--v3-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:84px}body{background:#fff!important;color:var(--v3-navy);overflow-x:clip}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #51b7a3!important;outline-offset:3px}
.case-page .header{position:fixed!important;inset:0 0 auto;z-index:80;background:#fffffff5!important;color:var(--v3-navy)!important;border-color:var(--v3-line)!important;backdrop-filter:blur(14px)}
.case-page .header a,.case-page .header .menu-toggle{color:var(--v3-navy)!important}
.case-page .header .brand-raster{filter:none!important}
.mobile-menu{background:#fff!important;color:var(--v3-navy)!important}
.case-page .case-main,.case-page .blog-main{padding-top:108px!important;background:#fff;color:var(--v3-navy)}
.case-intro,.blog-heading{padding-top:clamp(42px,6vw,95px)!important}
.case-intro h1{font-size:clamp(46px,8vw,128px)!important;line-height:1.03!important;letter-spacing:-.07em!important;font-weight:600;max-width:1280px;text-wrap:balance;overflow-wrap:break-word}
.case-discipline,.case-back,.case-facts,.blog-heading .footer-eyebrow{color:var(--v3-blue)!important}
.case-lead{font-size:clamp(19px,2.5vw,30px)!important;line-height:1.5!important;color:var(--v3-muted)!important;max-width:900px}
.case-visual{overflow:hidden;background:#eaf4f8;border-radius:3px!important}
.case-visual img{width:100%;height:auto;object-fit:cover}
.case-visual figcaption{color:var(--v3-muted)}
.case-reading{max-width:1120px;margin-inline:auto}
.case-chapter{border-color:var(--v3-line)!important}
.case-chapter h2{font-size:clamp(28px,3.2vw,46px);line-height:1.16;letter-spacing:-.05em}
.case-chapter p,.case-chapter li{font-size:clamp(15px,1.2vw,17px);line-height:1.85;color:#354f5e}
.case-next{border-color:var(--v3-line)!important;transition:background .25s,color .25s}
.case-next:hover{background:#eaf4f8;color:var(--v3-blue)}
.blog-heading h1{font-size:clamp(46px,6.8vw,105px)!important;letter-spacing:-.072em!important;line-height:1.07!important;text-wrap:balance}
.blog-heading p{max-width:760px;color:var(--v3-muted)!important}
.blog-search{background:#fff!important;color:var(--v3-navy)!important;border:1px solid var(--v3-line)!important;min-height:48px}
.blog-controls button[aria-pressed=true],.portfolio-filter button[aria-pressed=true]{color:#fff!important;background:var(--v3-blue)!important;border-color:var(--v3-blue)!important}
.blog-grid{gap:clamp(20px,3vw,54px)!important}
.blog-card{min-width:0}
.blog-card h2{letter-spacing:-.048em;line-height:1.2}
.blog-card img{border-radius:2px!important;transition:transform .75s var(--v3-ease)}
.blog-card:hover img{transform:scale(1.035)}
.article-body p,.article-content p{line-height:1.85}
.article-body h2,.article-content h2{letter-spacing:-.045em;line-height:1.17}
.portfolio-card,.blog-card{transform:none!important}
.portfolio-cover img,.ed-tile img{will-change:transform}
.capability-grid>a:hover{transform:none!important}
.ed-manifesto,.case-main,.blog-main{isolation:isolate}
.ed-photo-feature{overflow:hidden}
.ed-photo-feature img{transform:scale(var(--v3-photo-scale,1));transition:transform .16s linear;will-change:transform}
.v3-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
.v3-motion-ready .v3-reveal:not(.v3-in){opacity:0;transform:translate3d(0,22px,0)}
.v3-reveal{transition:opacity .75s var(--v3-ease),transform .75s var(--v3-ease);transition-delay:var(--v3-delay,0ms)}
.v3-motion-ready .v3-reveal.v3-in{opacity:1;transform:translate3d(0,0,0)}
}
.v3-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:110;pointer-events:none}
.v3-progress span{display:block;width:100%;height:100%;transform:scaleX(var(--v3-scroll,0));transform-origin:left;background:#70cdbd}
footer.contact{background:#164b78!important;color:#fff!important}
footer.contact h2,footer.contact h3,footer.contact h4,footer.contact p,footer.contact span,footer.contact a,footer.contact .footer-base{color:#eef7ff!important}
footer.contact .contact-email{color:#fff!important}
footer.contact .game-controls button:not(:disabled){color:#123a5b!important;background:#fff!important}
footer.contact .game-controls button:disabled{color:#edf5fa!important;background:#62849f!important}
footer.contact .game-board{background:#0e3152!important;border-color:#9bbad0!important}
footer.contact .game-target{background:#fff!important;opacity:1!important;border-radius:14px!important}
footer.contact .game-target img{filter:none!important;clip-path:none!important}
.point footer{background:transparent!important;color:var(--v3-muted)!important}
.point footer span{color:var(--v3-muted)!important}
@media(max-width:800px){.case-page .case-main,.case-page .blog-main{padding-top:80px!important}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
.case-page .header{height:68px!important}
.case-page .case-main,.case-page .blog-main{padding-top:68px!important}
.case-intro,.blog-heading{padding-top:47px!important}
.case-intro h1{font-size:clamp(38px,11.3vw,65px)!important}
.blog-heading h1{font-size:clamp(35px,9.4vw,59px)!important}
.case-chapter h2{font-size:27px}
.case-chapter p,.case-chapter li{font-size:14px}
.blog-grid{grid-template-columns:1fr!important;gap:38px!important}
.blog-card h2{font-size:22px}
.v3-progress{height:2px}
}
@media(prefers-reduced-motion:reduce){.v3-reveal{opacity:1!important;transform:none!important;transition:none!important}.ed-photo-feature img{transform:none!important}html{scroll-behavior:auto!important}}


/* GIN BLACK x GREEN DESIGN SYSTEM — 2026 */
:root{color-scheme:dark;--paper:#080d09!important;--ink:#e9f6e9!important;--muted:#a5b9a6!important;--line:#29492e!important;--accent:#71ed83!important;--electric:#71ed83!important;--project-color:#142317;--v3-blue:#71ed83!important;--v3-navy:#e9f6e9!important;--v3-jade:#71ed83!important;--v3-muted:#a5b9a6!important;--v3-line:#29492e!important}
html{background:#080d09!important}
body,body.case-page,body.portfolio-redesign{background:#080d09!important;color:#e9f6e9!important}
body .section,body .about,body .proof,body .capabilities,body .work,body .ai,body .point,body .ed-manifesto,body .case-main,body .blog-main,body .blog-heading,body .case-reading,body .article-layout,body .article-body,body .article-content,body .article-main{background:#080d09!important;color:#e9f6e9!important}
body .header,body .header.scrolled,body.portfolio-redesign .header:not(.scrolled),body:has(.landscape-hero) .header:not(.scrolled),body.case-page .header{background:#080d09f5!important;color:#e9f6e9!important;border-bottom:1px solid #29492e!important}
body .header a,body .header .nav a,body .header .brand,body .header .menu-toggle,body.portfolio-redesign .header:not(.scrolled) a,body.portfolio-redesign .header:not(.scrolled) .menu-toggle,body.case-page .header a{color:#e9f6e9!important}
body .header .menu-toggle,body .header .availability{background:#112117!important;border:1px solid #71ed83!important;color:#71ed83!important}
body .header .menu-toggle:hover,body .header .availability:hover{background:#71ed83!important;color:#080d09!important}
body .header .brand-raster{filter:none!important}
body .mobile-menu{background:#080d09!important;color:#e9f6e9!important}
body .mobile-menu nav a{color:#e9f6e9!important}
body .mobile-menu nav a:hover{color:#71ed83!important}
.editorial-hero{background:#09190e!important;color:#f2fff1!important}
.editorial-hero .landscape:after{background:linear-gradient(180deg,#07100bd9 0%,#0c190c5c 46%,#07100be3 100%)!important}
.ed-masthead,.ed-display,.ed-hero-kicker,.ed-hero-statement,.ed-scroll-note{color:#f2fff1!important}
.ed-hero-statement em{color:#71ed83!important}
.ed-button,.hero-explore{background:#71ed83!important;color:#080d09!important;border-color:#71ed83!important}
.ed-button:hover,.hero-explore:hover{background:#122719!important;color:#71ed83!important;border-color:#71ed83!important}
.editorial-hero .scene-pause{background:#09180fd6!important;color:#e9f6e9!important;border-color:#71ed83!important}
.ed-section-meta,.section-label{color:#71ed83!important;border-color:#29492e!important}
.ed-manifesto h2,.about .display,.display,.capabilities .display,.portfolio-intro .display,.ai-head .display,.blog-heading h1,.case-intro h1,.case-chapter h2{color:#e9f6e9!important}
.ed-manifesto h2 span,.ed-slash,.ed-tile>div span{color:#71ed83!important}
.ed-manifesto-side{color:#86a68b!important}
.ed-photo-feature{background:#112117!important}
.ed-photo-feature>span{background:#112117!important;color:#e9f6e9!important}
.ed-manifesto-bottom,.ed-manifesto-bottom p,.ed-manifesto-bottom span{color:#b5cbb6!important}
.ed-tile,.ed-tile>div,.portfolio-card,.portfolio-meta h3,.portfolio-meta h3 a{color:#e9f6e9!important}
.ed-tile>div{border-color:#29492e!important}
.proof-inner,.proof-note,.stat,.story-chapter{border-color:#29492e!important;background:transparent!important}
.proof-top,.proof-note,.stat p,.stat h3,.about-copy p,.portfolio-meta p,.portfolio-count,.ai-head p{color:#a5b9a6!important}
.stat strong,.section-label span,.story-label,.portfolio-meta small,.ai-card figcaption{color:#71ed83!important}
.about-copy .lead,.story-copy,.story-copy .fill-word,.story-copy .fill-word.lit{color:#e9f6e9!important}
.scroll-fill,.fill-word,.fill-word.lit{color:#e9f6e9!important}
.capability-grid{border-color:#29492e!important}
.capability-grid>a{background:transparent!important;color:#e9f6e9!important;border-color:#29492e!important}
.capability-grid>a:hover{background:#112117!important;color:#71ed83!important}
.capability-grid p{color:#a5b9a6!important}
.portfolio-cover,.portfolio-card .portfolio-cover,.case-visual,.project-letter,.media-unavailable{background:#112117!important}
.portfolio-filter button,.blog-controls button{background:#101c12!important;border:1px solid #355a3c!important;color:#e9f6e9!important}
.portfolio-filter button:hover,.blog-controls button:hover{background:#18311e!important;color:#71ed83!important}
.portfolio-filter button[aria-pressed=true],.blog-controls button[aria-pressed=true]{background:#71ed83!important;border-color:#71ed83!important;color:#080d09!important}
.project-letter,.project-letter strong,.case-visual .project-letter,.fallback-title{color:#e9f6e9!important}
.portfolio-cover .lab-thumb-label{background:linear-gradient(0deg,#08140be8,transparent)!important;color:#e9f6e9!important}
.ai-card img,.blog-card img{border-radius:2px}
.point blockquote{color:#e9f6e9!important}
.point>footer{background:transparent!important;border-color:#29492e!important}
.point>footer span,.point>footer span:first-child{color:#a5b9a6!important}
.case-page .case-intro,.case-page .blog-heading{background:transparent!important}
.case-back,.case-discipline,.case-facts,.blog-heading .footer-eyebrow,.article-meta,.case-next span{color:#71ed83!important}
.case-lead,.case-chapter p,.case-chapter li,.case-visual figcaption,.blog-heading p,.blog-card p,.blog-card small,.article-body p,.article-content p,.article-toc a,.research-note,.case-summary{color:#b5cbb6!important}
.case-chapter,.case-next,.article-layout,.article-toc,.article-body,.article-hero,.research-note{border-color:#29492e!important}
.case-next{color:#e9f6e9!important;background:#101b12!important}
.case-next:hover{background:#19351e!important;color:#71ed83!important}
.blog-search{background:#102016!important;border-color:#355a3c!important;color:#e9f6e9!important}
.blog-search::placeholder{color:#98b29d!important}
.blog-card,.blog-card h2,.blog-card h2 a,.blog-card a,.article-body h2,.article-body h3,.article-content h2{color:#e9f6e9!important}
.blog-more,.case-link{background:#122719!important;color:#71ed83!important;border-color:#355a3c!important}
.blog-more:hover,.case-link:hover{background:#71ed83!important;color:#080d09!important}
footer.contact{background:#0d1b11!important;border-top:1px solid #29492e!important;color:#e9f6e9!important}
footer.contact h2,footer.contact h3,footer.contact h4,footer.contact p,footer.contact span,footer.contact a,footer.contact .footer-base{color:#e9f6e9!important}
footer.contact .contact-email{color:#71ed83!important;border-color:#71ed83!important}
footer.contact .game-board{background:#080f0a!important;border:1px solid #355a3c!important}
footer.contact .game-target{background:#71ed83!important}
footer.contact .game-controls button:not(:disabled){background:#71ed83!important;border-color:#71ed83!important;color:#080d09!important}
footer.contact .game-controls button:disabled{background:#25412a!important;border-color:#355a3c!important;color:#bdd3c0!important}
footer.contact .game-feedback,footer.contact .game-status,footer.contact .footer-base{color:#a5b9a6!important}
footer.contact .contact-grid,footer.contact .footer-base,footer.contact .footer-play{border-color:#29492e!important}
a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#71ed83!important}
.v3-progress span{background:#71ed83!important}
@media(max-width:700px){.editorial-hero .landscape:after{background:linear-gradient(180deg,#07100bdc,#08140a65 42%,#07100bf0)!important}}
@media(prefers-reduced-motion:reduce){.v3-reveal{opacity:1!important;transform:none!important}}


/* GIN EDITORIAL WHITE x EMERALD x AZURE — 2026 */
:root{color-scheme:light!important;--paper:#fff!important;--ink:#10243a!important;--muted:#526a7b!important;--line:#d9e7e1!important;--accent:#39d98a!important;--electric:#2f6bba!important;--v3-blue:#2f6bba!important;--v3-navy:#10243a!important;--v3-jade:#39d98a!important;--v3-muted:#526a7b!important;--v3-line:#d9e7e1!important}
html{background:#fff!important}
body,body.case-page,body.portfolio-redesign{background:#fff!important;color:#10243a!important}
body :is(.section,.about,.proof,.capabilities,.work,.ai,.point,.ed-manifesto,.case-main,.blog-main,.blog-heading,.case-reading,.article-layout,.article-body,.article-content,.article-main){background:#fff!important;color:#10243a!important}
body :is(.header,.header.scrolled),body.portfolio-redesign .header:not(.scrolled),body.case-page .header,body:has(.landscape-hero) .header:not(.scrolled){background:#ffffffef!important;color:#10243a!important;border-color:#d9e7e1!important}
body .header :is(a,.brand,.menu-toggle),body.portfolio-redesign .header:not(.scrolled) a,body.case-page .header a{color:#10243a!important}
body .header .brand-raster{filter:none!important}
body .header .menu-toggle,body .header .availability{border:1px solid #2f6bba!important;color:#1e4e8c!important;background:#fff!important}
body .header :is(.menu-toggle,.availability):hover{background:#39d98a!important;border-color:#39d98a!important;color:#10243a!important}
body .mobile-menu{background:#fff!important;color:#10243a!important}body .mobile-menu nav a{color:#10243a!important}
.editorial-hero{background:linear-gradient(120deg,#d9f7e5,#d9eafa)!important}
.editorial-hero .landscape:after{background:linear-gradient(180deg,#0c284077,#122b3940 42%,#071e32b0)!important}
.ed-display,.ed-hero-statement,.ed-hero-kicker,.ed-masthead{color:#fff!important}.ed-hero-statement em{color:#adffcf!important}
.ed-button,.hero-explore{background:linear-gradient(110deg,#39d98a,#a7f3d0)!important;border-color:transparent!important;color:#10243a!important}
.ed-button:hover,.hero-explore:hover{background:#fff!important;color:#1e4e8c!important}
.ed-manifesto h2,.about .display,.display,.capabilities .display,.portfolio-intro .display,.ai-head .display,.blog-heading h1,.case-intro h1,.case-chapter h2{color:#10243a!important}
.ed-manifesto h2 span,.ed-slash{color:#2f6bba!important}.ed-manifesto-side{color:#9db4b9!important}
.ed-section-meta,.section-label,.story-label{color:#2f6bba!important;border-color:#d9e7e1!important}
.ed-photo-feature{background:#f1faf8!important}.ed-photo-feature>span{color:#1e4e8c!important;background:#fff!important}
.ed-tile,.ed-tile>div,.portfolio-card,.portfolio-meta h3,.portfolio-meta h3 a{color:#10243a!important}
.ed-tile>div{border-color:#d9e7e1!important}.ed-tile>div span{color:#2f6bba!important}
.proof-inner,.proof-note,.stat,.story-chapter{border-color:#d9e7e1!important;background:transparent!important}
.proof-top,.proof-note,.stat p,.stat h3,.about-copy p,.portfolio-meta p,.portfolio-count,.ai-head p{color:#526a7b!important}
.stat strong,.portfolio-meta small,.ai-card figcaption{color:#2f6bba!important}
.about-copy .lead,.story-copy,.story-copy .fill-word,.story-copy .fill-word.lit,.scroll-fill,.fill-word,.fill-word.lit{color:#10243a!important}
.capability-grid{border-color:#d9e7e1!important}.capability-grid>a{background:#fff!important;color:#10243a!important;border-color:#d9e7e1!important}
.capability-grid>a:hover{background:#eefaf3!important;color:#1e4e8c!important}.capability-grid p{color:#526a7b!important}
.portfolio-card .portfolio-cover,.portfolio-cover,.case-visual,.project-letter,.media-unavailable{background:#f4fbf9!important}
.portfolio-cover{aspect-ratio:4/3!important;border-radius:7px!important}.portfolio-cover img{width:100%;height:100%;object-fit:cover}
.portfolio-grid{align-items:start;row-gap:45px!important}.portfolio-card:nth-child(even){margin-top:40px}
.portfolio-meta{padding-top:15px}.portfolio-meta h3{font-size:clamp(19px,2vw,29px)!important}.portfolio-meta p{font-size:13px!important}
.portfolio-filter button,.blog-controls button{background:#fff!important;border:1px solid #b9d7d1!important;color:#1e4e8c!important}
.portfolio-filter button:hover,.blog-controls button:hover{background:#eff9f6!important}
.portfolio-filter button[aria-pressed=true],.blog-controls button[aria-pressed=true]{background:linear-gradient(105deg,#39d98a,#8be5d1,#72bce9)!important;color:#10243a!important;border-color:#39d98a!important}
.point blockquote{color:#10243a!important}.point>footer{background:transparent!important;border-color:#d9e7e1!important}.point>footer span{color:#526a7b!important}
.case-back,.case-discipline,.case-facts,.blog-heading .footer-eyebrow,.article-meta,.case-next span{color:#2f6bba!important}
.case-lead,.case-chapter p,.case-chapter li,.case-visual figcaption,.blog-heading p,.blog-card p,.blog-card small,.article-body p,.article-content p,.article-toc a,.research-note,.case-summary{color:#526a7b!important}
.case-chapter,.case-next,.article-layout,.article-toc,.article-body,.article-hero,.research-note{border-color:#d9e7e1!important}
.case-next{color:#10243a!important;background:#f7faf8!important}.case-next:hover{background:#ebf8f1!important}
.blog-search{background:#fff!important;border-color:#b9d7d1!important;color:#10243a!important}
.blog-card,.blog-card h2,.blog-card h2 a,.blog-card a,.article-body h2,.article-body h3,.article-content h2{color:#10243a!important}
.blog-more,.case-link{background:#f4fbf9!important;color:#1e4e8c!important;border-color:#b9d7d1!important}
.blog-more:hover,.case-link:hover{background:#39d98a!important;color:#10243a!important}
footer.contact{background:linear-gradient(135deg,#153f68,#226fa1 50%,#279d83)!important;color:#fff!important}
footer.contact h2,footer.contact h3,footer.contact h4,footer.contact p,footer.contact span,footer.contact a,footer.contact .footer-base{color:#fff!important}
footer.contact .contact-email{color:#d8ffec!important;border-color:#a7f3d0!important}
footer.contact .game-board{background:#133957!important;border-color:#99d9d0!important}
footer.contact .game-target{background:#fff!important}
footer.contact .game-controls button:not(:disabled){background:linear-gradient(120deg,#39d98a,#a7f3d0)!important;color:#10243a!important}
footer.contact .game-controls button:disabled{background:#587f96!important;color:#e8f7f3!important}
footer.contact .contact-grid,footer.contact .footer-base,footer.contact .footer-play{border-color:#ffffff66!important}
.v3-progress span{background:linear-gradient(90deg,#39d98a,#2f6bba)!important}
.v3-cover-art{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(18px,3vw,40px);color:#10243a;background:linear-gradient(125deg,#f6fffb,#daf8ef 55%,#daebff)}
.v3-cover-art:before{content:"";position:absolute;width:75%;aspect-ratio:1;right:-9%;top:-18%;border-radius:45% 55% 25% 75%;transform:rotate(-22deg);background:linear-gradient(135deg,#2f6bba,#39d98a);opacity:.83}
.v3-cover-art:after{content:"";position:absolute;width:58%;aspect-ratio:1;right:8%;top:10%;border:2px solid #ffffffa8;border-radius:40% 60% 70% 30%;transform:rotate(30deg)}
.v3-cover-art[data-variant="1"]:before{border-radius:12%;transform:rotate(38deg);top:-28%}
.v3-cover-art[data-variant="2"]:before{width:58%;top:0;border-radius:50%;background:linear-gradient(125deg,#39d98a,#92def5)}
.v3-cover-art[data-variant="3"]:before{border-radius:70% 30% 60% 40%;transform:rotate(-40deg)}
.v3-cover-label{position:relative;z-index:2;display:block;font-size:clamp(25px,3.5vw,67px);line-height:1.05;letter-spacing:-.06em;font-weight:800;overflow-wrap:break-word}
.v3-cover-tag{position:absolute;z-index:3;top:20px;left:clamp(18px,3vw,40px);font-size:clamp(9px,.8vw,12px);font-weight:700;letter-spacing:.12em;color:#1e4e8c}
.v3-cover-discipline{position:relative;z-index:3;font-size:clamp(9px,1vw,14px);margin-top:15px;color:#1e4e8c}
.case-visual .v3-cover-art{aspect-ratio:3/2;min-height:380px}.case-visual .v3-cover-label{font-size:clamp(44px,7vw,115px)}
@media(max-width:700px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 13px!important}.portfolio-card:nth-child(even){margin-top:0}.portfolio-cover{aspect-ratio:4/5!important}.portfolio-meta h3{font-size:15px!important}.portfolio-meta p{font-size:11px!important}.case-visual .v3-cover-art{min-height:260px}}
@media(max-width:380px){.portfolio-grid{grid-template-columns:1fr!important}.portfolio-cover{aspect-ratio:4/3!important}}


/* GIN PORTFOLIO V5 BLUE / WHITE design system */
:root{color-scheme:light!important;--paper:#fff!important;--ink:#071b3a!important;--muted:#536982!important;--line:#d9e6f7!important;--accent:#246bfd!important;--electric:#165ddb!important;--v3-blue:#165ddb!important;--v3-navy:#071b3a!important;--v3-jade:#38acff!important;--v3-muted:#536982!important;--v3-line:#d9e6f7!important}
html{background:#fff!important}body,body.case-page,body.portfolio-redesign{font-family:Manrope,Arial,sans-serif!important;background:#fff!important;color:#071b3a!important;overflow-x:clip}
body :is(.section,.about,.proof,.capabilities,.work,.ai,.point,.ed-manifesto,.case-main,.blog-main,.blog-heading,.case-reading,.article-layout,.article-body,.article-content,.article-main){background:#fff!important;color:#071b3a!important}
body :is(.header,.header.scrolled),body.portfolio-redesign .header:not(.scrolled),body.case-page .header{background:#ffffffee!important;color:#071b3a!important;border-bottom:1px solid #d9e6f7!important}
body .header :is(a,.brand,.menu-toggle),body.portfolio-redesign .header:not(.scrolled) a,body.case-page .header a{color:#071b3a!important}
body .header .menu-toggle,body .header .availability{background:#fff!important;border:1px solid #165ddb!important;color:#165ddb!important}
body .header :is(.menu-toggle,.availability):hover{background:#165ddb!important;color:#fff!important}
body .mobile-menu{background:#fff!important;color:#071b3a!important}body .mobile-menu nav a{color:#071b3a!important}
.v5hero{position:relative;margin-top:76px;min-height:730px;background:radial-gradient(ellipse at 80% 48%,#165ddb80,transparent 55%),linear-gradient(135deg,#06152c,#103c8d);color:#fff;padding:75px var(--pad,5vw) 26px;display:flex;flex-direction:column;gap:48px;justify-content:space-between;overflow:hidden}
.v5grid{max-width:1510px;width:100%;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:30px;align-items:center}
.v5eyebrow{font-size:11px;letter-spacing:.14em;color:#b6d8ff;font-weight:800}
.v5copy h1{font-size:clamp(58px,6vw,110px);font-weight:800;letter-spacing:-.074em;line-height:1.01;margin:32px 0 22px;color:#fff!important;white-space:nowrap}
.v5copy h1 em{color:#6bbaff;font-style:normal}.v5lead{color:#d8e9ff;max-width:550px;font-size:clamp(14px,1.25vw,19px);line-height:1.7}
.v5ctas{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:33px}
.v5primary{display:inline-flex;gap:25px;align-items:center;background:#fff!important;color:#103c8d!important;border-radius:100px;font-size:11px;font-weight:800;padding:16px 20px;transition:transform .3s,background .3s}.v5primary:hover{transform:translateY(-3px);background:#a2d4ff!important}
.v5secondary{font-weight:800;font-size:11px;color:#fff!important}.v5numbers{display:flex;gap:clamp(20px,3.5vw,70px);margin-top:60px;padding-top:16px;border-top:1px solid #ffffff4d}
.v5numbers span{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.1em;color:#b6d8ff;font-weight:700}.v5numbers strong{font-size:clamp(35px,4vw,70px);letter-spacing:-.08em;line-height:1;color:#fff}
.v5stage{height:clamp(350px,40vw,640px);position:relative;perspective:1000px;display:grid;place-items:center;--x:-10deg;--y:-18deg}
.v5obj{position:relative;width:clamp(260px,34vw,530px);aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(var(--x)) rotateY(var(--y)) rotateZ(-9deg);animation:v5floating 6s ease-in-out infinite;filter:drop-shadow(25px 30px 29px #0008)}
.v5slice{position:absolute;inset:6%;display:grid;place-items:center;clip-path:polygon(50% 2%,98% 50%,50% 98%,2% 50%);background:linear-gradient(140deg,#88caff,#2265ed 52%,#052452);border-radius:22%}
.v5back{transform:translateZ(-65px) translate(23px,24px);background:#07142d}.v5mid{transform:translateZ(-34px) translate(13px,13px);background:linear-gradient(145deg,#0c51ae,#092356)}
.v5face{transform:translateZ(35px);box-shadow:inset -25px -30px 60px #001c55aa,inset 15px 15px 40px #ffffff7a;border:1px solid #c8e6ff99}
.v5face img{width:61%;height:61%;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(4px 7px 5px #0614307f)}
.v5orbit{position:absolute;width:82%;aspect-ratio:1;border:1px solid #99caff66;border-radius:50%;transform:rotate(24deg) rotateX(75deg);pointer-events:none}.v5orbit2{width:96%;transform:rotate(-32deg) rotateX(67deg)}.v5stage small{position:absolute;bottom:0;right:0;color:#b6d8ff;letter-spacing:.12em;font-size:9px}
.v5bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #ffffff44;color:#b6d8ff;font-size:9px;letter-spacing:.13em}
@keyframes v5floating{0%,100%{translate:0 0}50%{translate:0 -14px}}
.ed-manifesto h2,.about .display,.display,.capabilities .display,.portfolio-intro .display,.ai-head .display,.blog-heading h1,.case-intro h1,.case-chapter h2{color:#071b3a!important}
.ed-manifesto h2 span,.ed-slash,.ed-section-meta,.section-label,.story-label{color:#165ddb!important}
.ed-tile,.ed-tile>div,.portfolio-card,.portfolio-meta h3,.portfolio-meta h3 a{color:#071b3a!important}
.stat strong,.portfolio-meta small,.ai-card figcaption{color:#165ddb!important}
.about-copy .lead,.story-copy,.story-copy .fill-word,.scroll-fill,.fill-word,.fill-word.lit{color:#071b3a!important}
.proof-top,.proof-note,.stat p,.stat h3,.about-copy p,.portfolio-meta p,.portfolio-count,.ai-head p{color:#536982!important}
.capability-grid>a{background:#fff!important;color:#071b3a!important;border-color:#d9e6f7!important}.capability-grid>a:hover{background:#eaf4ff!important;color:#165ddb!important}
.portfolio-card .portfolio-cover,.portfolio-cover,.case-visual,.project-letter{background:#eaf4ff!important}
.portfolio-filter button,.blog-controls button{background:#fff!important;border:1px solid #b5cef1!important;color:#165ddb!important}
.portfolio-filter button[aria-pressed=true],.blog-controls button[aria-pressed=true]{background:#165ddb!important;color:#fff!important;border-color:#165ddb!important}
.point blockquote{color:#071b3a!important}.point>footer{background:transparent!important}.point>footer span{color:#536982!important}
.case-back,.case-discipline,.case-facts,.blog-heading .footer-eyebrow,.article-meta,.case-next span{color:#165ddb!important}
.case-lead,.case-chapter p,.case-chapter li,.case-visual figcaption,.blog-heading p,.blog-card p,.article-body p,.article-content p{color:#536982!important}
.case-next{background:#eaf4ff!important;color:#071b3a!important}
.blog-search{background:#fff!important;border-color:#b5cef1!important;color:#071b3a!important}
.blog-card,.blog-card h2,.blog-card a,.article-body h2,.article-body h3{color:#071b3a!important}
footer.contact{background:linear-gradient(140deg,#071b3a,#165ddb)!important;color:#fff!important}
footer.contact h2,footer.contact h3,footer.contact h4,footer.contact p,footer.contact span,footer.contact a{color:#fff!important}
footer.contact .contact-email{color:#b6d8ff!important}
footer.contact .game-board{background:#071b3a!important}
footer.contact .game-controls button:not(:disabled){background:#fff!important;color:#071b3a!important}
.v3-cover-art{background:linear-gradient(120deg,#f7fbff,#cfe6ff)!important;color:#071b3a!important}
.v3-cover-art:before{background:linear-gradient(120deg,#165ddb,#38acff)!important}.v3-cover-label{color:#071b3a!important}.v3-cover-tag,.v3-cover-discipline{color:#165ddb!important}
.v3-progress span{background:#38acff!important}
@media(max-width:800px){.v5hero{margin-top:68px;padding:40px 20px 24px;min-height:0}.v5grid{grid-template-columns:1fr;gap:20px}.v5copy h1{font-size:clamp(42px,10.7vw,77px);white-space:normal}.v5stage{order:-1;height:300px}.v5obj{width:245px}.v5numbers{gap:18px;margin-top:35px}.v5numbers strong{font-size:35px}.v5bottom{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.v5obj{animation:none!important}}

/* Unified V7 subpage palette. ITC Elan active when licensed font is supplied */
:root{--paper:#fff!important;--ink:#071b3a!important;--muted:#536982!important;--line:#d4e2f6!important;--accent:#165ddb!important;--electric:#165ddb!important;--v3-blue:#165ddb!important;--v3-navy:#071b3a!important;--v3-muted:#536982!important;--v3-line:#d4e2f6!important;color-scheme:light!important}
body.case-page{font-family:"ITC Elan","Elan","Manrope",Arial,sans-serif!important;background:#fff!important;color:#071b3a!important}
body.case-page :is(.case-main,.blog-main,.case-reading,.case-intro,.case-chapter,.blog-heading,.blog-grid,.article-body,.article-content){background:#fff!important;color:#071b3a!important}
body.case-page .header,body.case-page .header.scrolled{background:#fffffff0!important;color:#071b3a!important;border-color:#d4e2f6!important}body.case-page .header a,body.case-page .header .menu-toggle{color:#071b3a!important}
body.case-page .header .menu-toggle,body.case-page .header .availability{border-color:#165ddb!important;background:#fff!important;color:#165ddb!important}
.case-intro h1,.blog-heading h1,.case-chapter h2,.blog-card h2{color:#071b3a!important;font-family:inherit!important}
.case-lead,.case-chapter p,.case-chapter li,.blog-heading p,.blog-card p,.article-body p,.article-content p{color:#536982!important}
.case-back,.case-discipline,.blog-heading .footer-eyebrow,.case-facts{color:#165ddb!important}
.case-visual,.project-letter{background:#eaf4ff!important}.case-visual .v3-cover-art{background:linear-gradient(135deg,#f3f9ff,#cce2ff)!important}.v3-cover-art:before{background:linear-gradient(135deg,#165ddb,#8acaff)!important}.v3-cover-label{color:#071b3a!important}
footer.contact{background:#eef5ff!important;color:#071b3a!important}
footer.contact h2,footer.contact h3,footer.contact h4,footer.contact p,footer.contact span,footer.contact a,footer.contact .footer-base{color:#071b3a!important}
footer.contact .contact-email{color:#165ddb!important}
footer.contact .game-board{background:#d3e5fa!important;border-color:#a7c5ed!important}
footer.contact .game-controls button:not(:disabled){color:#fff!important;background:#165ddb!important}

/* V8 unified typography / shared controls */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');
:root{--v8-display:"Playfair Display",Georgia,serif;--v8-body:"Manrope",Arial,sans-serif}
body,button,input,textarea,select,nav,p,small,figcaption{font-family:var(--v8-body)!important}
h1,h2,h3,.display,.v6-service h3,.v7-project-name,.case-intro h1,.case-chapter h2,.blog-heading h1,.blog-card h2,.stat strong,.v6-stats strong,.v6-showcase-aside strong{font-family:var(--v8-display)!important;font-weight:700;letter-spacing:-.045em!important}
a,button{transition:color .22s,background-color .22s,border-color .22s,transform .22s}
a:focus-visible,button:focus-visible{outline:3px solid #2575ff!important;outline-offset:4px}
.v8-footer{color:#fff;background:#05070d;overflow:hidden}
.v8-footer-stage{position:relative;min-height:clamp(400px,58vw,740px);display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:45px 18px 38px;isolation:isolate}
.v8-ready{font-size:clamp(17px,2.4vw,34px);font-weight:800;letter-spacing:.015em;margin:0;z-index:2}
.v8-footer-giant{font-family:var(--v8-display)!important;font-weight:900;font-size:clamp(100px,19vw,390px);letter-spacing:-.075em;line-height:.94;white-space:nowrap;text-align:center;color:#3f87ff;transform:scaleX(.91);max-width:none}
.v8-contact-button{position:absolute;z-index:5;top:48%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:16px;padding:11px 12px 11px clamp(17px,3vw,45px);background:#05070d;color:#fff;border:2px solid #fff;border-radius:100px;box-shadow:0 0 0 7px #05070d;font-size:clamp(22px,4.7vw,78px);letter-spacing:-.05em;line-height:1}
.v8-contact-button:hover{background:#165ddb;color:#fff;transform:translate(-50%,-50%) scale(1.05)}
.v8-round-arrow{display:grid;place-items:center;border-radius:50%;background:#3f87ff;color:#06122b;width:clamp(50px,7vw,105px);aspect-ratio:1;font-family:var(--v8-body);font-size:clamp(27px,4.5vw,62px)}
.v8-footer-nav{display:flex;gap:clamp(9px,2.2vw,32px);align-items:center;justify-content:center;flex-wrap:wrap;font-size:clamp(11px,1.15vw,17px);font-weight:800;letter-spacing:.03em}
.v8-footer-nav>span{color:#3f87ff}.v8-footer-nav a:hover{color:#82bcff}
.v8-footer-panels{border-block:1px solid #ffffff60;display:grid;grid-template-columns:1fr 1fr;min-height:185px}
.v8-footer-panels>*{padding:clamp(22px,3vw,50px);margin:0;display:flex;align-items:center;min-width:0}
.v8-footer-panels p{font-size:clamp(13px,1.4vw,21px);line-height:1.55}
.v8-footer-panels a{border-left:1px solid #ffffff60;font-size:clamp(19px,2.8vw,46px);gap:14px;overflow-wrap:anywhere;letter-spacing:-.05em}
.v8-footer-panels a:hover{color:#7ebaff}.v8-footer-panels a span{color:#3f87ff}
.v8-footer-bottom{padding:30px clamp(20px,4vw,80px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.v8-footer-identity{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px}.v8-footer-identity img{width:clamp(65px,8vw,125px);height:clamp(65px,8vw,125px);object-fit:contain;filter:brightness(0) invert(1)}
.v8-footer-social{display:flex;gap:12px;flex-wrap:wrap}.v8-footer-social a{padding:9px 14px;border:1px solid white;border-radius:100px;font-size:12px;font-weight:800}.v8-footer-social a:hover{background:#3f87ff;border-color:#3f87ff;color:#051125}
.v8-footer-bottom>span{font-size:11px;color:#b8c6da}
@media(max-width:700px){.v8-footer-stage{min-height:390px;padding-top:35px}.v8-footer-giant{font-size:21vw;letter-spacing:-.08em}.v8-contact-button{font-size:33px;gap:8px}.v8-round-arrow{width:55px;font-size:31px}.v8-footer-panels{grid-template-columns:1fr}.v8-footer-panels a{border-top:1px solid #ffffff60;border-left:0}.v8-footer-bottom{gap:19px}.v8-footer-identity img{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){a,button{transition:none!important}}

/* V9 subpage coherence */
:root{--paper:#fff!important;--ink:#071b3a!important;--muted:#536982!important;--line:#d9e6f7!important;--v3-blue:#165ddb!important;color-scheme:light!important}
body.case-page{background:#fff!important;color:#071b3a!important;font-family:Manrope,Arial,sans-serif!important}
body.case-page h1,body.case-page h2,body.case-page h3{font-family:"Playfair Display",Georgia,serif!important;font-weight:500!important;letter-spacing:-.04em!important}
body.case-page .case-main,body.case-page .blog-main{background:white!important;color:#071b3a!important}
body.case-page .header,body.case-page .header.scrolled{background:#ffffffed!important;border-color:#d9e6f7!important;color:#071b3a!important}
body.case-page .header a{color:#071b3a!important}


/* V10 unified visual contract — white, blue, Manrope, Playfair */
:root{color-scheme:light!important;--paper:#fff!important;--ink:#071b3a!important;--muted:#506580!important;--line:#d9e6f7!important;--accent:#165ddb!important;--v3-blue:#165ddb!important;--v3-navy:#071b3a!important}
html{background:#fff!important}body{overflow-x:clip}body.case-page,body.v6-page{color:#071b3a!important;font-family:"Manrope",sans-serif!important;background:#fff!important}
body h1,body h2,body h3,.v7-project-name,.v9-list .v7-project-name{font-family:"Playfair Display",Georgia,serif!important;font-weight:500!important;letter-spacing:-.04em!important}
body :is(p,li,label,small,button,input,a){font-family:"Manrope",Arial,sans-serif}
body :is(.v9-nav,.header){height:76px;box-sizing:border-box;background:#ffffffed!important;color:#071b3a!important;border-bottom:1px solid #d9e6f7!important;backdrop-filter:blur(18px)!important}
body :is(.v9-nav,.header) :is(a,button){color:#071b3a!important}
body .v9-nav .v9-cta{color:white!important}
body .header .availability{border-color:#165ddb!important;color:#165ddb!important;background:#fff!important}
body .header .availability:hover{background:#165ddb!important;color:#fff!important}
body :is(.v9-brand,.brand,.v9-footerbase,.v9-footer-identity){display:flex;align-items:center;gap:12px}
body .original-logo{display:block;width:auto;max-width:100%;height:44px;object-fit:contain}
body .original-logo.is-light{filter:brightness(0) invert(1)}
body .v9-brand .original-logo{max-width:165px;height:48px}body .brand .original-logo{max-width:165px;height:47px}
body .brand>span,body .v9-brand{font-size:0!important}
body .v9-brand .original-logo,body .brand .original-logo{flex-shrink:0}
body :is(.case-main,.blog-main,.case-reading,.case-intro,.case-chapter,.blog-heading,.article-layout,.article-body){background:#fff!important;color:#071b3a!important}
body .case-intro h1,body .blog-heading h1{color:#071b3a!important}
body .case-lead,body .case-chapter p,body .blog-heading p,body .blog-card p,body .article-body p{color:#506580!important}
body .blog-main{padding-top:clamp(35px,5vw,70px)!important;max-width:1500px;margin-inline:auto}
body .blog-heading{padding-top:0!important;padding-bottom:32px!important;margin-bottom:20px!important;min-height:0!important}
body .blog-heading h1{font-size:clamp(38px,5.5vw,82px)!important;line-height:1.13!important;margin:18px 0 18px!important}
body .blog-heading p{font-size:clamp(15px,1.15vw,19px)!important;line-height:1.75!important;max-width:860px!important;margin:0!important}
body .blog-main>label[for=journal-search]{display:block;font-size:12px!important;font-weight:800!important;letter-spacing:.04em;margin:6px 0 10px!important;color:#071b3a!important}
body .blog-search{display:block;width:min(100%,760px)!important;max-width:760px!important;min-height:56px!important;padding:14px 20px!important;margin:0 0 24px!important;font-size:15px!important;line-height:1.5!important;background:white!important;border:1px solid #b3c9ed!important;border-radius:14px!important;color:#071b3a!important;box-shadow:none!important}
body .blog-search::placeholder{color:#7488a3!important;opacity:1}
body .blog-search:focus{outline:2px solid #165ddb!important;outline-offset:2px}
body .blog-controls{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:0 0 19px!important;padding:0!important;min-height:0!important}
body .blog-controls button{border:1px solid #b3c9ed!important;border-radius:100px!important;background:white!important;color:#165ddb!important;font:700 12px/1.3 "Manrope",sans-serif!important;min-height:42px!important;padding:11px 16px!important}
body .blog-controls button:hover,body .blog-controls button:focus-visible{background:#eaf3ff!important}
body .blog-controls button[aria-pressed=true]{background:#165ddb!important;border-color:#165ddb!important;color:white!important}
body .blog-status{margin:0 0 24px!important;color:#506580!important;font-size:13px!important}
body .blog-grid{gap:32px 23px!important}
body .blog-card h2{font-size:clamp(22px,2vw,33px)!important;line-height:1.22!important}
body .blog-card .blog-image{overflow:hidden;border-radius:12px;display:block}
body .blog-card .blog-image img{transition:transform .5s ease;display:block;object-fit:cover}
body .blog-card:hover .blog-image img{transform:scale(1.04)}
body .v10-game{background:#f2f7ff;padding:55px clamp(22px,5vw,85px)!important;color:#071b3a!important}
body .v10-game h3,body .v10-game p,body .v10-game span{color:#071b3a!important;opacity:1!important}
body .v10-game p{color:#506580!important}
body .v10-game .game-board{background:#dceaff!important;border:1px solid #a3c5f1!important}
body .v10-game .game-target{background:#fff!important}
body .v10-game .game-controls button{border-radius:100px!important;color:#165ddb!important;background:#fff!important;border:1px solid #165ddb!important;opacity:1!important}
body .v10-game .game-controls button:first-child{color:white!important;background:#165ddb!important}
body .v10-game .game-controls button:disabled{opacity:.55!important;cursor:not-allowed}
body .v9-footer{background:#071b3a!important;color:white!important;padding:65px clamp(20px,5vw,80px) 30px!important}
body .v9-footer :is(p,a,span,b,small){color:#fff!important;opacity:1!important}
body .v9-footer .v9-contacttype>span{color:#5a9aff!important}
body .v9-footer .v9-footerbase{border-top:1px solid #ffffff50!important}
body .v9-footer .v9-footerbase .original-logo{height:115px;max-width:310px}
body .v9-footer .v9-contacttype a:hover{background:#165ddb!important}
body .v9-footer .v9-footerbase a:hover{color:#87c3ff!important}
body :is(.v7-project,.v9-list .v7-project,.v9-tools button,.v9-cta,.v6-pill,.v9-link){transition:background .25s,color .25s,transform .35s!important}
body :is(.v9-tools button,.v9-cta,.v6-pill,.v9-link):hover{transform:translateY(-2px)}
@media(max-width:800px){body .blog-main{padding-top:25px!important}body .blog-heading{padding-bottom:16px!important}body .blog-controls button{min-height:40px!important;padding:9px 13px!important}body .original-logo{height:38px}body .v9-footer .v9-footerbase .original-logo{height:85px;max-width:230px}body .header{height:68px!important}body .v9-nav{height:68px!important}}
@media(prefers-reduced-motion:reduce){body .blog-card .blog-image img{transition:none!important}}
