:root{--navy:#011425;--navy-2:#0a1f33;--navy-3:#122a40;--steel:#bfccda;--steel-dim:#8fa1b3;--gold:#c89f5d;--gold-bright:#dcb877;--ivory:#f6f4ef;--line:rgba(191,204,218,.14);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--steel);font-family:var(--sans);overflow-x:hidden}.page-grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.topbar{height:86px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;background:rgba(1,20,37,.9);backdrop-filter:blur(16px);display:flex;align-items:center}.topbar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 48px));margin:0 auto}
.main-nav a.active{color:var(--gold-bright)}
.main-nav a.active:after{content:'';display:block;height:1px;margin-top:5px;background:var(--gold-bright)}
.mobile-menu a.active{color:var(--gold-bright);border-left:2px solid var(--gold-bright);padding-left:12px}.topbar>.wrap{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}.brand img{height:38px;width:auto}.brand-soft{color:var(--gold)}.main-nav{display:flex;gap:28px;text-transform:uppercase;color:var(--steel-dim);font-size:11px;letter-spacing:.14em}.main-nav a{padding:6px 0;border-bottom:1px solid transparent;transition:.2s}.main-nav a:hover{color:var(--gold);border-color:rgba(200,159,93,.5)}.nav-cta,.button{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.nav-cta{color:var(--gold);border:1px solid rgba(200,159,93,.5);padding:10px 18px;transition:.25s}.nav-cta:hover{background:var(--gold);color:var(--navy)}.nav-cta span{margin-left:8px}.menu{display:none;background:none;border:0;color:var(--steel);font-size:22px}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 24px 20px;background:rgba(1,20,37,.98);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.25);z-index:50}.mobile-menu a{display:block;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--ivory);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.mobile-menu a:hover{color:var(--gold)}.mobile-menu .mobile-menu-cta{margin-top:12px;border:1px solid rgba(200,159,93,.5);padding:14px;color:var(--gold)}.crumb{padding:48px 0 20px;color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.crumb a{color:inherit}.hero-detail{padding:36px 0 96px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.hero-detail h1{font-family:var(--serif);font-size:clamp(48px,6.5vw,88px);line-height:.98;letter-spacing:-.01em;font-weight:500;margin:0 0 26px;color:var(--ivory)}.hero-detail h1 em{font-style:italic;color:var(--gold)}.hero-detail .lede{font-size:17px;line-height:1.8;color:var(--steel);max-width:600px;font-weight:300}.hero-panel{border:1px solid var(--line);padding:32px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,rgba(200,159,93,.1),transparent 55%);position:relative;overflow:hidden}.hero-panel.photo{padding:0;min-height:340px;background-size:cover;background-position:center}.hero-panel.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,20,37,.25),rgba(1,20,37,.78))}.hero-panel .panel-inner{position:relative;z-index:1;padding:28px;display:flex;flex-direction:column;height:100%;justify-content:space-between}.panel-index{font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.panel-big{font-family:var(--serif);font-size:38px;line-height:1.05;color:var(--ivory);margin:18px 0}.panel-big em{font-style:italic;color:var(--gold)}.panel-small{font-size:11px;line-height:1.7;color:var(--steel-dim);max-width:240px;letter-spacing:.03em}.button{display:inline-flex;width:max-content;align-items:center;gap:10px;padding:15px 26px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:.25s}.button:hover{background:var(--gold-bright);border-color:var(--gold-bright);transform:translateY(-2px)}.button.ghost{background:transparent;color:var(--ivory);border-color:rgba(191,204,218,.35)}.button.ghost:hover{border-color:var(--gold);color:var(--gold)}.section{padding:96px 0;border-top:1px solid var(--line)}.section.light{background:var(--ivory);color:#26313d;border:0}.kicker{font-size:11px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:26px;display:flex;align-items:center;gap:12px}.kicker:before{content:'';width:34px;height:1px;background:var(--gold)}.light .kicker{color:#a37c3c}.light .kicker:before{background:#a37c3c}.section-title{font-family:var(--serif);font-size:clamp(38px,5vw,64px);line-height:1.02;font-weight:500;letter-spacing:-.01em;margin:0 0 44px;max-width:820px;color:var(--ivory)}.light .section-title{color:#1d2733}.section-title em{font-style:italic;color:var(--gold)}.light .section-title em{color:#a37c3c}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.copy{font-size:16px;line-height:1.9;color:var(--steel);font-weight:300}.light .copy{color:var(--steel)}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.light .detail-list{background:#e3ddd0}.detail-item{padding:26px;background:var(--navy-2);min-height:130px}.light .detail-item{background:var(--ivory)}.detail-item span{font-size:10px;letter-spacing:.2em;color:var(--gold)}.light .detail-item span{color:#a37c3c}.detail-item h3{margin:14px 0 0;font-size:17px;font-weight:400;line-height:1.45;color:var(--ivory)}.light .detail-item h3{color:#26313d}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.process-step{padding:28px;background:var(--navy-2);min-height:190px}.process-step strong{font-size:11px;color:var(--gold);letter-spacing:.14em}.process-step h3{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--ivory);line-height:1.15;margin:26px 0 12px}.process-step p{font-size:12.5px;line-height:1.7;color:var(--steel-dim)}.evidence{font-size:11px;line-height:1.8;color:var(--steel-dim);border-left:2px solid var(--gold);padding:10px 0 10px 20px;letter-spacing:.02em}.case-grid,.founder-grid,.product-grid,.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.case-card,.founder-card,.product-card,.reference-card{background:var(--navy-2);padding:28px;min-height:280px;display:flex;flex-direction:column;transition:background .25s}.premium-card{position:relative;overflow:hidden;border:1px solid transparent;background:linear-gradient(165deg,var(--navy-3),var(--navy-2) 60%);transition:transform .3s,box-shadow .3s,border-color .3s}.premium-card:hover{transform:translateY(-6px);border-color:rgba(200,159,93,.45);box-shadow:0 24px 50px -24px rgba(0,0,0,.75)}.premium-card .card-media{display:block;height:150px;margin:-28px -28px 20px;overflow:hidden;position:relative}.premium-card .card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,20,37,.05),rgba(1,20,37,.55))}.premium-card .card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.premium-card:hover .card-media img{transform:scale(1.06)}.premium-card .card-cta{margin-top:auto;padding-top:18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.premium-card .card-cta i{font-style:normal;margin-left:8px;transition:margin .25s}.premium-card:hover .card-cta i{margin-left:14px}.case-card:hover,.reference-card:hover,.founder-card:hover,.product-card:hover{background:var(--navy-3);border-color:rgba(200,159,93,.38);color:var(--ivory);transform:translateY(-4px);box-shadow:0 18px 36px -24px rgba(0,0,0,.8)}.light .case-card:hover,.light .reference-card:hover,.light .founder-card:hover,.light .product-card:hover{background:#fffaf0;border-color:#b79255;color:#1d2733;box-shadow:0 18px 36px -24px rgba(43,35,21,.3)}.case-card,.founder-card,.product-card,.reference-card{border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.case-card .tag,.product-card .tag,.reference-card .tag{font-size:10px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}.case-card h3,.product-card h3,.reference-card h3{font-family:var(--serif);font-size:24px;line-height:1.12;font-weight:500;margin:22px 0 14px;color:var(--ivory)}.case-card p,.product-card p,.reference-card p{font-size:13px;line-height:1.7;color:var(--steel-dim);margin:0}.reference-card h3{font-size:21px}.founder-card{min-height:380px;padding:34px}.founder-avatar{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#8f6a33);display:grid;place-items:center;color:var(--navy);font-size:24px;font-weight:600;letter-spacing:.06em}.founder-photo{width:112px;height:112px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);box-shadow:0 0 0 6px rgba(200,159,93,.14);margin-bottom:4px}.founder-photo img{width:100%;height:100%;object-fit:cover;display:block}.founder-card h3{font-family:var(--serif);font-size:27px;font-weight:500;color:var(--ivory);margin:24px 0 6px}.founder-card .role{color:var(--gold);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.founder-card p{margin-top:24px}.founder-card ul{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--line);padding-top:16px;font-size:11px;letter-spacing:.08em;color:var(--steel-dim);text-transform:uppercase}.founder-card li{padding:5px 0}.founder-card li:before{content:', ';color:var(--gold);margin-right:10px}.founder-card .disclosure{margin-top:auto;font-size:10px;line-height:1.6;color:#b08a55;border-top:1px solid var(--line);padding-top:14px}.meta{font-size:10px!important;color:#b08a55!important;letter-spacing:.1em;text-transform:uppercase}.case-body{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.case-body p{font-size:12.5px!important;line-height:1.75!important;margin:0 0 12px!important}.case-body strong{color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.insight-list{display:grid;gap:1px;background:var(--line)}.insight-row{background:var(--navy-2);padding:26px 30px;display:grid;grid-template-columns:120px 1fr 26px;gap:24px;align-items:start;transition:.2s}.insight-row:hover{background:var(--navy-3);border-color:rgba(200,159,93,.38);color:var(--ivory);transform:translateX(4px)}.light .insight-row:hover{background:#fffaf0;border-color:#b79255;color:#1d2733}.case-card:hover h3,.reference-card:hover h3,.founder-card:hover h3,.product-card:hover h3,.insight-row:hover h3{color:var(--ivory)}.light .case-card:hover h3,.light .reference-card:hover h3,.light .founder-card:hover h3,.light .product-card:hover h3,.light .insight-row:hover h3{color:#1d2733}.case-card:hover p,.reference-card:hover p,.founder-card:hover p,.product-card:hover p,.insight-row:hover p{color:#d7e0e8}.light .case-card:hover p,.light .reference-card:hover p,.light .founder-card:hover p,.light .product-card:hover p,.light .insight-row:hover p{color:#3f4c58}.insight-row .date{font-size:10.5px;color:var(--gold);padding-top:5px;letter-spacing:.08em}.insight-row h3{font-family:var(--serif);font-size:21px;line-height:1.15;font-weight:500;margin:0 0 8px;color:var(--ivory)}.insight-row p{font-size:12.5px;line-height:1.6;color:var(--steel-dim);margin:0}.insight-row .arrow{font-size:18px;color:var(--gold)}.article{padding:56px 0 40px;max-width:820px;margin:0 auto;width:calc(100% - 48px)}.article h1{font-family:var(--serif);font-size:clamp(36px,5vw,58px);line-height:1.05;font-weight:500;margin:20px 0 18px;color:var(--ivory)}.article-source{font-size:10.5px;color:var(--steel-dim);letter-spacing:.12em;text-transform:uppercase;margin:0 0 44px}.article-body{border-top:1px solid var(--line);padding-top:38px}.article-body h2{font-family:var(--serif);font-size:clamp(25px,3vw,33px);line-height:1.1;font-weight:500;margin:46px 0 16px;color:var(--gold-bright)}.article-body h3{font-size:18px;font-weight:500;letter-spacing:.02em;margin:32px 0 12px;color:var(--ivory)}.article-body p{font-size:15.5px;line-height:1.9;color:var(--steel);margin:0 0 20px;font-weight:300}.article-body ul,.article-body ol{padding-left:24px;margin:0 0 20px}.article-body li{font-size:14.5px;line-height:1.85;color:var(--steel);margin-bottom:9px;font-weight:300}.article-body blockquote{border-left:2px solid var(--gold);margin:28px 0;padding:6px 0 6px 24px;font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--ivory);font-style:italic}.article-body a{color:var(--gold);border-bottom:1px solid rgba(200,159,93,.4)}.article-footer{display:flex;gap:16px;flex-wrap:wrap;margin-top:54px;border-top:1px solid var(--line);padding-top:36px}.photo{background-size:cover;background-position:center;position:relative}.photo-frame{position:relative;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.photo-strip{display:grid;grid-template-columns:1.5fr 1fr;gap:1px;background:var(--line);margin-top:44px}.photo-strip .photo-frame{min-height:340px}.photo-caption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);background:linear-gradient(180deg,transparent,rgba(1,20,37,.85));z-index:1}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:44px 0}.stat-row>div{background:var(--navy-2);padding:26px}.stat-row strong{font-family:var(--serif);font-size:38px;font-weight:500;color:var(--gold);display:block}.stat-row span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-dim)}.waitlist{background:linear-gradient(140deg,#12395e,#0d2c49);color:var(--ivory);padding:58px}.waitlist h2{font-family:var(--serif);font-size:clamp(34px,4.5vw,58px);line-height:1;font-weight:500;margin:0 0 16px}.waitlist h2 em{font-style:italic;color:var(--gold-bright)}.waitlist p{max-width:560px;line-height:1.7;color:var(--steel);font-weight:300}footer{border-top:1px solid var(--line);padding:46px 0 26px;background:#010f1c}.social-row{display:flex;gap:16px}.social-row a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-dim);border:1px solid var(--line);padding:8px 14px;transition:.25s}.social-row a:hover{color:var(--gold);border-color:rgba(200,159,93,.5)}.footer-row{display:flex;justify-content:space-between;gap:30px;color:var(--steel-dim);font-size:11px;letter-spacing:.08em;align-items:center;text-transform:uppercase}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a:hover{color:var(--gold)}@media(max-width:900px){.mobile-menu:not([hidden]){display:block}.main-nav,.nav-cta{display:none}.menu{display:block}.hero-detail,.two-col{grid-template-columns:1fr;gap:38px}.process{grid-template-columns:repeat(2,1fr)}.case-grid,.founder-grid,.product-grid,.reference-grid{grid-template-columns:1fr 1fr}.photo-strip{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{width:min(100% - 36px,1180px)}.topbar{height:72px}.hero-detail{padding-bottom:70px}.hero-detail h1{font-size:46px}.section{padding:64px 0}.detail-list,.process,.case-grid,.founder-grid,.product-grid,.reference-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr}.insight-row{grid-template-columns:1fr;gap:10px}.waitlist{padding:32px 24px}.footer-row{display:grid;gap:22px}}
/* archive controls + article imagery */
.archive-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:30px}
.archive-controls input[type=search]{flex:1 1 260px;background:var(--navy-2);border:1px solid var(--line);color:var(--steel);padding:14px 18px;font:15px var(--sans);outline:none}
.archive-controls input[type=search]:focus{border-color:var(--gold)}
.tag-row{display:flex;flex-wrap:wrap;gap:8px}
.tag-chip{background:transparent;border:1px solid var(--line);color:#8a6420;font:11px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;cursor:pointer;transition:.2s}
.tag-chip:hover{border-color:var(--gold-bright);color:var(--gold-bright)}
.tag-chip.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.archive-meta span{color:#4a5560}
.archive-meta{display:flex;align-items:center;gap:14px;margin-left:auto}
.archive-meta span{font:11px var(--sans);color:var(--steel-dim);letter-spacing:.06em;text-transform:uppercase}
.archive-meta select{background:var(--navy-2);border:1px solid var(--line);color:var(--steel);padding:10px 14px;font:13px var(--sans);outline:none}
.row-cat{display:block;font:10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.article-hero{margin:34px 0 0;max-height:440px;overflow:hidden}
.article-hero img{width:100%;height:100%;object-fit:cover;display:block}
.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.photo-strip .photo-frame{margin:0;min-height:220px;overflow:hidden;background:var(--navy-2)}
.photo-strip img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9;transition:.4s}
.photo-strip .photo-frame:hover img{transform:scale(1.04);opacity:1}
.related-strip{margin-top:56px;border-top:1px solid var(--line);padding-top:34px}
.related-strip h2{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--steel);margin:0 0 20px}
@media(max-width:900px){.photo-strip{grid-template-columns:repeat(2,1fr)}.archive-meta{margin-left:0}}
gallery-grid{
  display:grid;grid-template-columns:1.5fr 1fr;gap:1px;background:var(--line);margin-top:44px
}
.gallery-grid .photo-frame{min-height:340px}

/* ── Client testimonials (cross-approved references) ── */
.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-top:34px}
.testimonial-card{position:relative;border:1px solid var(--line);border-radius:18px;padding:34px 32px 28px;background:#fff;box-shadow:0 18px 44px rgba(1,20,37,.14)}
.testimonial-card .quote{margin:0;font-size:18px;line-height:1.65;color:#1c2430}
.testimonial-card .quote:before{content:'\201C';display:block;font-size:54px;line-height:1;margin-bottom:6px;color:var(--gold,#c89f5d)}
.testimonial-card .who{margin-top:22px;display:flex;flex-direction:column;gap:2px}
.testimonial-card .who strong{color:#1c2430;font-size:15px}
.testimonial-card .who span{color:#5a6675;font-size:13px;letter-spacing:.02em}
@media(max-width:700px){.testimonial-card{padding:26px 22px}}
