:root{--cream:#F6F4EE;--paper:#FFFFFF;--clay:#B25E3F;--clay2:#C5683F;--pink:#F0E2DB;--ink:#1A1A1A;--gray:#6B6B66;--line:rgba(26,26,26,.1);--night:#0E0B09;--ncard:#16110E;--nline:#2A221E;--nhead:#F2EBE5;--nmuted:#9A8F88;--cb-plum:#17133F;--cb-leather:#6C432D;--cb-camel:#C2A180;--cb-cream:#FDFCEA}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent,var(--clay));outline-offset:3px;border-radius:4px}img{max-width:100%;display:block}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.wrap{max-width:1060px;margin:0 auto;padding:0 28px}.topbar{position:sticky;top:0;z-index:20;background:#f6f4eed1;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar.dark{background:#0e0b09b3;border-bottom-color:var(--nline)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.01em}.topbar.dark .brand{color:var(--nhead)}.topbar.dark .nav a:not(.cta){color:#f2ebe5bf}.topbar.dark .nav a:not(.cta):hover{color:#fff}.brand .badge{width:30px;height:30px;border-radius:8px;background:var(--clay);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.nav{display:flex;align-items:center;gap:26px}.nav a{font-size:14px;color:var(--gray);transition:color .15s}.nav a:hover{color:var(--ink)}.nav .cta{color:#fff;background:var(--clay);padding:8px 15px;border-radius:9px;font-weight:600}.nav .cta:hover{color:#fff;background:#9d5236}.hero{position:relative;padding:96px 0 78px}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(178,94,63,.07) 1px,transparent 1px);background-size:26px 26px}.pill{display:inline-flex;align-items:center;gap:9px;background:var(--pink);color:var(--clay);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;padding:8px 16px;border-radius:999px}.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--clay)}.hero-grid{display:grid;grid-template-columns:1fr auto;gap:clamp(32px,6vw,72px);align-items:center}.hero-portrait{position:relative;margin:0;flex-shrink:0;width:clamp(220px,26vw,340px)}.hero-portrait:before{content:"";position:absolute;inset:0;border-radius:24px;background:var(--clay);transform:rotate(-3deg) translate(14px,14px);z-index:0;opacity:.9}.hero-portrait img{position:relative;z-index:1;width:100%;display:block;border-radius:22px;border:1px solid rgba(26,26,26,.12);box-shadow:0 18px 40px -18px #1a1a1a73}@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-portrait{order:-1;width:clamp(150px,42vw,200px)}}.hero h1{font-size:clamp(2.7rem,7.5vw,5rem);font-weight:800;letter-spacing:-.035em;line-height:1;margin-top:26px}.hero-copy h1{margin-top:0}.hero h1 .ac{color:var(--clay)}.hero .lede{color:var(--gray);font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.55;margin-top:26px;max-width:640px}.hero .lede b{color:var(--ink);font-weight:600}.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.stat .n{font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}.stat .n.hot{color:var(--clay)}.stat .l{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gray);line-height:1.5}.stats-cap{margin-top:14px;font-size:13px;color:var(--gray);letter-spacing:.2px}.stats-cap b{color:var(--clay);font-weight:600}@media(max-width:720px){.stats{grid-template-columns:1fr 1fr}}.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;padding:13px 22px;border-radius:11px;transition:transform .15s,border-color .15s,background .15s}.btn-primary{background:var(--clay);color:#fff}.btn-primary:hover{background:#9d5236;transform:translateY(-1px);color:#fff}.btn-ghost{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--clay);transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-1px);color:#fff}.mission-cta{max-width:680px;margin:0 auto;text-align:center;padding-top:40px;border-top:1px solid var(--line)}.mission-cta-lead{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--gray);margin:0 0 22px}.mission-cta .btns{justify-content:center;margin-top:0}.back-btn{color:var(--clay)}.back-btn:hover{color:#9d5236}.sec{padding:72px 0}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:40px;flex-wrap:wrap}.sec-label{color:var(--clay);font-size:12px;letter-spacing:3px;text-transform:uppercase}.sec-head h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;letter-spacing:-.02em}.sec-head .sub{color:var(--gray);font-size:15px;margin-left:auto;text-align:right;max-width:300px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid3,.grid-firms{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-firms .card{padding:26px}.grid-firms .card h3{font-size:1.3rem}@media(max-width:960px){.grid-firms{grid-template-columns:1fr}}.card,.ncard{scroll-margin-top:84px}@keyframes card-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent, var(--clay)) 60%,transparent)}70%{box-shadow:0 0 0 16px transparent}to{box-shadow:0 0 0 0 transparent}}.card:target,.ncard:target{animation:card-pulse 1.1s ease-out 2}@media(prefers-reduced-motion:reduce){.card:target,.ncard:target{animation:none;outline:2px solid var(--accent, var(--clay));outline-offset:3px}}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;flex-direction:column}a.card:hover{transform:translateY(-3px);border-color:var(--clay);box-shadow:0 18px 40px #78462d1a}.ctype{color:var(--clay);font-size:11px;letter-spacing:2px;text-transform:uppercase}.ctitle{display:flex;align-items:center;gap:10px;margin-top:12px}.card h3{font-size:1.4rem;font-weight:800;letter-spacing:-.01em}.arw{color:var(--clay);font-size:1.1rem;margin-left:auto}.card p{color:var(--gray);font-size:14.5px;line-height:1.55;margin-top:10px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.chip{font-size:12px;font-weight:600;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.night{--ll-teal:#1D434E;--ll-abyss:#0F2A31;--ll-orange:#E8913A;--ll-cream:#FDFCEA;--ll-green:#2D9148;--ll-amber:#E6A532;--night:var(--ll-abyss);--ncard:#15363F;--nline:#2C525C;--nhead:var(--ll-cream);--nmuted:rgba(253,252,234,.62);--clay:var(--ll-orange);--clay2:var(--ll-orange);background:radial-gradient(115% 85% at 88% 112%,rgba(232,145,58,.2),transparent 56%),radial-gradient(95% 80% at 6% -8%,rgba(45,145,72,.16),transparent 52%),var(--ll-abyss);color:var(--nhead);position:relative}.night:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(253,252,234,.05) 1px,transparent 1px);background-size:24px 24px}.night .wrap{position:relative;z-index:1}.seam{height:0;border-top:2px solid var(--ll-orange,#E8913A);box-shadow:0 0 14px #e8913a80}.seam.leather{border-top-color:var(--cb-camel);box-shadow:0 0 14px #c2a18073}.night .sec-label{color:var(--clay2)}.night .sec-head .sub{color:var(--nmuted)}.band-head{display:flex;align-items:baseline;gap:14px;margin:30px 0 20px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--nline)}.band-head-2{margin-top:50px}.band-label{color:var(--clay2);font-size:13px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600}.band-note{color:var(--nmuted);font-size:14px}.ncard{background:var(--ncard);border:1px solid var(--nline);border-radius:16px;transition:transform .15s,border-color .15s;display:flex;flex-direction:column}a.ncard:hover{transform:translateY(-3px);border-color:var(--clay2)}.ncard .ctype{color:var(--clay2)}.ncard h3{color:var(--nhead);font-weight:800;letter-spacing:-.01em}.ncard p{color:var(--nmuted);font-size:14.5px;line-height:1.55;margin-top:10px}.ncard .arw{color:var(--clay2)}.badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--clay2);border:1px solid rgba(232,145,58,.42);border-radius:999px;padding:4px 11px;width:max-content}.badge .d{width:6px;height:6px;border-radius:50%;background:var(--clay2);box-shadow:0 0 6px var(--clay2)}.badge.muted{color:var(--nmuted);border-color:var(--nline)}.badge.muted .d{background:var(--nmuted);box-shadow:none}.flagships{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.pipe-intro{color:var(--nmuted,#9fb0b3);font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.55;max-width:760px;margin:2px 0 22px}.pipe-intro b{color:#f2ebe5;font-weight:600}.pipeline{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0}.pipe-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:0 clamp(12px,2.4vw,30px);text-align:center}.pipe-arrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#e8913a}.pipe-track{position:relative;width:clamp(54px,8vw,128px);height:2px;border-radius:2px;background:linear-gradient(90deg,#2bb7c9,#c25e40);overflow:visible}.pipe-track:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-left:7px solid #C25E40;border-top:5px solid transparent;border-bottom:5px solid transparent}.pipe-track:before{content:"";position:absolute;top:50%;left:0;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 9px 1px #e8913a;transform:translate(-50%,-50%);animation:pipe-flow 2.6s ease-in-out infinite}@keyframes pipe-flow{0%{left:0;opacity:0}12%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}.pipe-sub{font-size:11px;line-height:1.45;color:var(--nmuted,#8c9b9e);max-width:150px}@media(prefers-reduced-motion:reduce){.pipe-track:before{display:none}}.ncard.flagship{padding:24px;flex-direction:column;align-items:stretch;gap:16px}.flagship .body{display:flex;flex-direction:column}.flagship h3{font-size:1.6rem}.flagship .hl{margin-top:auto;list-style:none;background:#0b2128;border:1px solid var(--nline);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:13px}.flagship .hl li{display:flex;align-items:flex-start;gap:11px;color:#d7e2e5;font-size:15px;line-height:1.4}.flagship .hl .ck{flex:none;color:var(--accent,#E8913A);font-weight:800;font-size:15px;line-height:1.4}.grid2 .ncard,.grid3 .ncard{padding:22px}.grid3 h3{font-size:1.2rem}.grid3 .badge{margin-top:14px}.card-top{display:flex;align-items:center;gap:13px;margin-bottom:14px}.card-top .ctype{color:var(--accent,var(--clay2))}.logo-tile{width:50px;height:50px;flex:none;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 18px -8px var(--accent,rgba(0,0,0,.3))}.logo-tile img{width:100%;height:100%;box-sizing:border-box;object-fit:contain;padding:5px;border-radius:10px}.logo-tile.fill{background:transparent}.logo-tile.fill img{object-fit:cover;padding:0;border-radius:0}.logo-tile.fallback{background:var(--accent,var(--clay));color:#fff;font-weight:700;font-size:16px;letter-spacing:.02em}.night .logo-tile,.ncard .logo-tile{border-color:#ffffff2e}.flagship .logo-tile{width:60px;height:60px;border-radius:15px}a.ncard:hover{border-color:var(--accent,var(--clay2))}a.card:hover{border-color:var(--accent,var(--clay))}.cs-title{display:flex;align-items:center;gap:16px;margin-bottom:8px}.cs-title h1{margin:0}.cs-head .logo-tile{width:64px;height:64px;border-radius:16px}.studio{margin-top:26px;font-size:14px;color:var(--nmuted)}.studio a{color:var(--clay2);font-weight:600}.ll-banner{display:flex;align-items:center;gap:18px;margin:6px 0 30px;padding:18px 22px;border-radius:16px;text-decoration:none;background:linear-gradient(100deg,var(--ll-teal) 0%,#1A4B45 58%,#2C5A3C 100%);border:1px solid rgba(232,145,58,.34);box-shadow:0 18px 44px -22px #e8913a99,inset 0 1px #fdfcea0d;transition:transform .15s,border-color .15s,box-shadow .15s}.ll-banner:hover{transform:translateY(-2px);border-color:var(--ll-orange);box-shadow:0 22px 52px -20px #e8913ab3}.ll-banner .ll-mark{width:54px;height:54px;flex:none;border-radius:13px;display:block;box-shadow:0 6px 18px -8px #e8913ab3}.ll-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.ll-name{font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:1.35rem;letter-spacing:-.01em;color:var(--ll-cream);line-height:1.1}.ll-tag{font-size:13.5px;color:#fdfceabd}.ll-go{margin-left:auto;flex:none;font-size:12.5px;letter-spacing:.04em;color:var(--ll-orange);font-weight:600;align-self:center}@media(max-width:560px){.ll-banner{flex-wrap:wrap;gap:14px}.ll-go{margin-left:0;width:100%}.brand-name{display:none}.nav .cta{padding:7px 11px;font-size:12.5px}.nav{gap:8px}}.maker-sec{--ink:var(--cb-cream);--gray:rgba(253,252,234,.7);--clay:var(--cb-camel);--paper:#4A2E1D;--line:rgba(194,161,128,.3);--accent:var(--cb-camel);background:radial-gradient(110% 80% at 50% -8%,rgba(194,161,128,.14),transparent 55%),radial-gradient(90% 100% at 85% 120%,rgba(140,84,52,.45),transparent 62%),linear-gradient(180deg,#3f2718,#341f13);color:var(--cb-cream);position:relative}.maker-sec:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(253,252,234,.045) 1px,transparent 1px);background-size:26px 26px}.maker-sec .wrap{position:relative;z-index:1}.maker-sec .sec-head h2{font-family:Rosarivo,Georgia,serif;font-weight:400;letter-spacing:0}.maker-intro{max-width:660px;color:var(--gray);font-size:17px;line-height:1.7;margin:-16px 0 30px}.maker-intro b{color:var(--cb-cream);font-weight:600}.maker-card{background:var(--cb-plum);border-color:#c2a18061;box-shadow:0 22px 50px -28px #000000a6}.maker-card h3{font-family:Rosarivo,Georgia,serif;font-weight:400;letter-spacing:0;color:var(--cb-cream)}a.maker-card:hover{border-color:var(--cb-camel);box-shadow:0 18px 44px -24px #c2a18080}.maker-inner{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:10px}.maker-body{flex:1;min-width:240px}.maker-body p{color:var(--gray)}.maker-body .arw{margin-left:10px}.maker-card .badge-light{color:var(--cb-camel);border-color:#c2a18073}.maker-card .badge-light .d{background:var(--cb-leather)}footer{background:var(--night);color:var(--nmuted);border-top:1px solid var(--nline);padding:42px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}footer .flinks{display:flex;gap:24px;flex-wrap:wrap}footer a{color:var(--nmuted);font-size:14px;transition:color .15s}footer a:hover{color:var(--clay2)}footer .copy{font-size:13px;letter-spacing:.3px}.foot-id{display:flex;flex-direction:column;gap:5px}.colophon{font-size:12px;color:var(--nmuted);letter-spacing:.2px}.colophon b{color:var(--clay2);font-weight:600}.cs-head{padding:56px 0 40px;position:relative}.cs-head:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(178,94,63,.07) 1px,transparent 1px);background-size:26px 26px}.back{display:inline-flex;align-items:center;gap:8px;color:var(--gray);font-size:14px}.back:hover{color:var(--clay)}.cs-head h1{font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:800;letter-spacing:-.03em;margin-top:22px}.cs-head .tag{color:var(--gray);font-size:clamp(1.05rem,2.2vw,1.25rem);margin-top:14px;max-width:640px}.cs-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;align-items:center}.badge-light{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--clay);border:1px solid rgba(178,94,63,.4);border-radius:999px;padding:5px 12px}.badge-light .d{width:6px;height:6px;border-radius:50%;background:var(--clay)}.badge.tone-live,.badge-light.tone-live{color:#2fa866;border-color:#2fa86673}.badge.tone-live .d,.badge-light.tone-live .d{background:#2fa866;box-shadow:0 0 6px #2fa866b3}.badge.tone-beta,.badge-light.tone-beta{color:#4a90d9;border-color:#4a90d973}.badge.tone-beta .d,.badge-light.tone-beta .d{background:#4a90d9;box-shadow:0 0 6px #4a90d999}.badge.tone-proto,.badge-light.tone-proto{color:#c2892e;border-color:#c2892e80}.badge.tone-proto .d,.badge-light.tone-proto .d{background:#c2892e;box-shadow:none}.badge.tone-muted{color:var(--nmuted);border-color:var(--nline)}.badge.tone-muted .d{background:var(--nmuted);box-shadow:none}.badge-light.tone-muted{color:var(--gray);border-color:var(--line)}.badge-light.tone-muted .d{background:var(--gray)}.cs-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.shot{border:1px solid var(--ink);border-radius:16px;overflow:hidden;background:var(--paper)}.shot.placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#efe7e0,#f6f4ee);color:#b9a99e;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:1px}.cs-body{padding:50px 0 30px}.cs-grid{display:grid;grid-template-columns:1fr;gap:14px}.shot img{width:100%;display:block}.shot figcaption{padding:11px 16px;font-size:13px;color:var(--gray);font-family:JetBrains Mono,ui-monospace,monospace;border-top:1px solid var(--line);background:var(--paper)}.prose{max-width:720px;font-size:17px;line-height:1.72;color:#33312e}.prose h2{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;margin:40px 0 14px;color:var(--ink)}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.2rem;font-weight:700;margin:26px 0 10px}.prose p{margin:0 0 16px}.prose ul{margin:0 0 16px 20px}.prose li{margin:0 0 8px}.prose strong{color:var(--ink)}.prose a{color:var(--clay);font-weight:600;text-decoration:underline;text-underline-offset:3px}.stack-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.gallery .shot{grid-column:span 2}.gallery .shot.placeholder{aspect-ratio:4/3}.gallery .shot.wide{grid-column:1 / -1}.gallery .shot.tall{grid-column:span 1}.cs-foot{padding:30px 0 70px}.cs-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.cs-nav-link{display:flex;flex-direction:column;gap:5px;padding:16px 20px;background:var(--paper);border:1px solid var(--line);border-radius:14px;transition:transform .15s,border-color .15s}.cs-nav-link:hover{transform:translateY(-2px);border-color:var(--accent,var(--clay))}.cs-nav-link.next{align-items:flex-end;text-align:right}.cs-nav-link .nlab{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent,var(--clay))}.cs-nav-link .nname{font-weight:700;color:var(--ink);letter-spacing:-.01em}@media(max-width:720px){.cs-nav{grid-template-columns:1fr 1fr}.cs-nav .back-btn{order:3;grid-column:1 / -1;justify-content:center}}.yourturn-sec{padding:clamp(64px,9vw,96px) 0;background:var(--cream);border-top:1px solid var(--line)}.yourturn{max-width:680px;margin:0 auto;text-align:center}.yourturn .sec-label{display:block;color:var(--clay)}.yourturn h2{font-size:clamp(2rem,5vw,3.1rem);font-weight:800;letter-spacing:-.025em;margin:14px 0 24px;color:var(--ink)}.yourturn p{color:var(--gray);font-size:clamp(1.02rem,1.7vw,1.18rem);line-height:1.62;margin:0 auto 16px;max-width:620px}.yourturn .yourturn-kicker{color:var(--ink);font-weight:600;margin-top:24px}.yourturn .yourturn-pro{font-size:clamp(.95rem,1.5vw,1.05rem);margin-top:14px}.yourturn .btns{justify-content:center;margin-top:32px}.demo-note{margin-bottom:12px;font-size:13px;color:#9d5236;letter-spacing:.2px;line-height:1.5}.demo-note:before{content:"※ "}.mission-sec{padding:18px 0 6px}.mission-teaser{position:relative;display:block;border-radius:18px;overflow:hidden;min-height:300px;border:1px solid var(--line);background:var(--night)}.mission-teaser .mt-art{position:absolute;inset:0;background-size:cover;background-position:center 30%;transition:transform .5s ease}.mission-teaser:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080605f0,#080605d1 42%,#0806054d 78%,#0806051f)}.mission-teaser:hover .mt-art{transform:scale(1.04)}.mission-teaser .mt-body{position:relative;z-index:1;max-width:580px;padding:clamp(28px,5vw,52px)}.mission-teaser h2{color:var(--nhead);font-size:clamp(2rem,4.6vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.04;margin-top:14px}.mission-teaser p{color:#d4c9c0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.6;margin-top:16px}.mission-teaser p em{color:var(--clay2);font-style:italic}.mt-label{color:var(--clay2);font-size:12px;letter-spacing:3px;text-transform:uppercase}.mt-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#fff;font-weight:600;font-size:15px;background:var(--clay);padding:12px 22px;border-radius:11px;transition:background .15s,transform .15s}.mission-teaser:hover .mt-cta{background:#9d5236;transform:translateY(-1px)}.mission-hero{position:relative;background:var(--night)}.mission-hero img{width:100%;max-height:540px;object-fit:cover;object-position:center 28%;display:block}.mission-hero-cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#080605f0,#0806058c 38%,#0806051f 72%,#0806054d);padding-bottom:clamp(28px,5vw,48px)}.mission-hero .back-light{color:#f2ebe5b3;margin-bottom:auto;padding-top:24px}.mission-hero .back-light:hover{color:#fff}.mission-hero h1{color:var(--nhead);font-size:clamp(2.4rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin-top:14px}.mission-hero .mt-label{display:block}.mission-hero-cap p{color:#cfc5bd;font-size:clamp(1.05rem,2vw,1.25rem);margin-top:14px;max-width:560px}.mission-prose{max-width:680px;margin:0 auto}.mission-prose .pull{font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink);text-align:center;margin:30px 0;padding:6px 0}.mission-prose .mission-sig{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--gray);letter-spacing:.3px;line-height:1.9}.mission-prose .mission-sig span{color:var(--clay);font-weight:600}.cs-notice{max-width:720px;margin:16px 0 0;padding:14px 18px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent,var(--clay));border-radius:12px}.cs-notice .nlabel{display:block;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;color:var(--accent,var(--clay));margin-bottom:5px}.cs-notice p{font-size:13.5px;line-height:1.6;color:#33312e;margin:0}.proof{max-width:720px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent,var(--clay));border-radius:16px;padding:28px 30px;margin:0 0 42px}.proof .plabel{display:inline-flex;align-items:center;gap:8px;color:var(--accent,var(--clay));font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600}.proof .plabel .d{width:6px;height:6px;border-radius:50%;background:var(--accent,var(--clay))}.proof h2{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;margin:12px 0 10px;color:var(--ink)}.proof>p{color:#33312e;font-size:16px;line-height:1.66;margin:0 0 16px}.proof ul{list-style:none;margin:0;display:flex;flex-direction:column;gap:11px}.proof li{display:flex;align-items:flex-start;gap:11px;font-size:15.5px;line-height:1.6;color:#33312e}.proof .ck{flex:none;color:var(--accent,var(--clay));font-weight:800;font-size:15px;line-height:1.6}.proof .asof{margin-top:18px;font-size:12.5px;color:var(--gray);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.3px}@media(max-width:720px){.grid2,.grid3,.grid-firms,.flagships{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery .shot{grid-column:1 / -1}.gallery .shot.tall{grid-column:span 1}.nav a.nav-sec{display:none}.nav a:not(.cta){font-size:13.5px}.sec-head{flex-direction:column;gap:8px}.sec-head .sub{margin-left:0;text-align:left}.ncard.flagship{padding:24px}.pipeline{grid-template-columns:1fr}.pipe-link{flex-direction:column;padding:16px 0}.pipe-track{width:2px;height:clamp(42px,11vw,62px);background:linear-gradient(180deg,#2bb7c9,#c25e40)}.pipe-track:after{inset:auto auto -1px 50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #C25E40;border-bottom:none}.pipe-track:before{animation:pipe-flow-v 2.6s ease-in-out infinite}}@keyframes pipe-flow-v{0%{top:0;opacity:0}12%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}
