:root{--ink:#ffffff;--ink-2:#f6f6f6;--panel:#ffffff;--panel-2:#ffffff;--line:#e7e7e7;--line-2:#ededed;--em:#0D9488;--em-soft:#2CB9A8;--em-dark:#0A6E63;--em-glow:rgba(13,148,136,.22);--em-tint:#E6F4F2;--teal:#0F857A;--amber:#0D9488;--amber-soft:#2CB9A8;--tx:#222222;--tx-mut:#5b5b5b;--tx-dim:#8a8a8a;--primary:#0D9488;--secondary:#2CB9A8;--tertiary:#0F857A;--quaternary:#21435b;--light:#f6f6f6;--text-dark:#444;--disp:"Bricolage Grotesque","Inter",sans-serif;--body:"Inter",system-ui,-apple-system,sans-serif;--mono:"Inter",system-ui,sans-serif;--code:"JetBrains Mono","SFMono-Regular",Menlo,monospace;--radius:12px;--radius-lg:18px;--shadow:0 4px 40px rgba(0,0,0,.07);--shadow-soft:0 2px 24px rgba(0,0,0,.05);--maxw:1290px }*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(920px 620px at 92% -8%,rgba(13,148,136,.05),transparent 60%),var(--ink);color:var(--tx);font-family:var(--body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative;z-index:1}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--code);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--em);font-weight:600}.eyebrow.amber{color:var(--amber)}h1,h2,h3,h4{font-family:var(--disp);font-weight:700;line-height:1.14;letter-spacing:-.02em;color:var(--tx)}h1 .em,h2 .em,h3 .em,.em{color:var(--em)}h1 strong,h2 strong,h3 strong{font-weight:800;color:inherit}.sect{padding:112px 0;position:relative}.sect-head{max-width:760px;margin-bottom:64px}.sect-head h2{font-size:clamp(31px,4.2vw,46px);margin:18px 0 22px;line-height:1.12}.sect-head p{color:var(--tx-mut);font-size:18.5px;line-height:1.7;max-width:60ch}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent);opacity:.7}header{position:sticky;top:0;z-index:50;background:transparent;padding:18px 0;transition:padding .45s var(--ease-soft,ease),background .45s var(--ease-soft,ease),box-shadow .45s var(--ease-soft,ease)}header nav.wrap{display:flex;align-items:center;justify-content:space-between;height:60px;max-width:1060px;margin:0 auto;padding:0 12px 0 24px;background:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 36px #0000001c;transition:max-width .45s var(--ease-soft,ease),height .45s var(--ease-soft,ease),border-radius .45s var(--ease-soft,ease),box-shadow .45s,background .45s,padding .45s,border-color .45s}header.scrolled{padding:0;background:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px #0000000f}header.scrolled nav.wrap{max-width:var(--maxw);height:74px;padding:0 24px;background:transparent;border-color:transparent;border-radius:0;box-shadow:none}.brand{display:flex;align-items:center;gap:9px}header .brand{color:#1d2230;--logo-icon:var(--em) }.pv-logo{height:30px;width:auto;display:block;transition:height .45s var(--ease-soft,ease),opacity .2s}header.scrolled .pv-logo{height:33px}header .brand:hover .pv-logo{opacity:.82}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{font-size:15px;font-weight:600;color:var(--tx-mut);transition:color .2s}.navlinks a:not(.nav-cta):hover{color:var(--em)}.navlinks a.nav-cta{color:#fff;padding:8px 16px;font-size:13.5px;transition:padding .45s var(--ease-soft,ease),font-size .45s,background .3s,box-shadow .3s,transform .3s}header.scrolled .navlinks a.nav-cta{padding:12px 24px;font-size:15px}.navlinks a.nav-cta:hover,.navlinks a.nav-cta:focus{color:#fff}@media(max-width:879px){.navlinks a:not(.nav-cta){display:none}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:600;font-size:15px;padding:13px 26px;border-radius:var(--radius);cursor:pointer;transition:transform .3s,box-shadow .3s,background .3s,color .2s,border-color .2s;border:1px solid transparent;text-transform:none}.btn-primary{background:var(--em);color:#fff}.btn-primary:hover{background:var(--em-dark);box-shadow:0 8px 26px var(--em-glow);transform:translateY(-3px)}.btn-ghost{border-color:var(--em);color:var(--em);background:transparent}.btn-ghost:hover{background:var(--em);color:#fff;transform:translateY(-3px);box-shadow:0 8px 26px var(--em-glow)}.nav-cta{display:inline-flex}.hero{padding:114px 0 184px;margin-top:-96px;position:relative;background:var(--ink-2);overflow:hidden;min-height:clamp(640px,81vh,880px);display:flex;flex-direction:column;justify-content:center}.hero:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:165px;background:url(/copper/section-bottom.svg) center/100% 100% no-repeat;pointer-events:none;z-index:1}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;position:relative;z-index:2}@media(min-width:940px){.hero-grid{grid-template-columns:1.06fr .94fr;gap:66px}}.hero h1{font-size:clamp(38px,6vw,62px);margin:30px 0 22px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.hero h1 .em{color:var(--em);font-weight:800}.hero .lede{font-size:clamp(17px,2vw,19.5px);color:var(--tx-mut);max-width:46ch;line-height:1.7;margin-bottom:4px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero .hero-cta{margin-top:38px}.hero-note{margin-top:24px;font-family:var(--disp);font-size:13.5px;color:var(--tx-dim);letter-spacing:.04em;font-weight:500}.proofbar{position:relative;background:#fff}.proofbar .wrap{display:grid;grid-template-columns:1fr;gap:28px;padding-top:64px;padding-bottom:64px}@media(min-width:780px){.proofbar .wrap{grid-template-columns:repeat(3,1fr)}}.bg-soft{background:var(--ink-2);padding-top:124px;padding-bottom:124px}.bg-soft:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:110px;background:url(/copper/section-top.svg) top center/100% auto no-repeat;pointer-events:none;z-index:1}.bg-soft:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:110px;background:url(/copper/section-bottom.svg) bottom center/100% auto no-repeat;pointer-events:none;z-index:1}.bg-soft .wrap{position:relative;z-index:2}.divider:has(+section.bg-soft){display:none}section.bg-soft+.divider{display:none}.stat{background:#fff;border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow);border:1px solid var(--line-2)}.stat .n{font-family:var(--disp);font-weight:700;font-size:30px;color:var(--em);line-height:1.1}.stat .k{font-family:var(--disp);font-weight:600;font-size:12px;color:var(--tx);letter-spacing:.1em;margin-top:8px;text-transform:uppercase}.stat .d{color:var(--tx-mut);font-size:14.5px;margin-top:8px}.grid{display:grid;gap:28px}.g2,.g3,.g4{grid-template-columns:1fr}@media(min-width:740px){.g2,.g4{grid-template-columns:1fr 1fr}}@media(min-width:920px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}.card{background:#fff;border:1px solid var(--line-2);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .2s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 50px #0000001a;border-color:var(--line)}.card h3{font-size:20px;margin-bottom:10px;color:var(--tx)}.card p{color:var(--tx-mut);font-size:15px}.card .tag{font-family:var(--disp);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:block;color:var(--em)}.card.warn{border-top:3px solid var(--amber-soft)}.card.warn .tag{color:var(--amber)}.card.hot{border:1px solid var(--em);background:linear-gradient(170deg,var(--em-tint),#fff 60%)}.card.hot .tag{color:var(--em)}.card.v-top{position:relative;overflow:hidden}.card.v-top:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--em),var(--em-soft))}.card.v-left{border-left:4px solid var(--em)}.card.v-glow{position:relative;overflow:hidden}.card.v-glow:before{content:"";position:absolute;width:260px;height:260px;top:-130px;right:-90px;background:radial-gradient(circle,var(--em-glow),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.card.v-glow:hover:before{opacity:1}.card.v-dark{border:none;background:linear-gradient(160deg,#0a2e2a,#08372f);color:#cfe9dd}.card.v-dark .tag{color:var(--em-soft)}.card.v-dark h3{color:#fff}.card.v-dark p{color:#cfe9dd}.card.v-dark strong{color:#fff}.card.v-dark a{color:var(--em-soft)}.card.v-dark:hover{box-shadow:0 24px 64px #0a3a2880;border-color:transparent}.equation{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}@media(min-width:740px){.equation{grid-template-columns:1fr auto 1fr}}.eq-box{border-radius:var(--radius);padding:28px;border:1px solid var(--line-2);background:#fff;box-shadow:var(--shadow)}.eq-box.new{background:var(--em);color:#fff;border-color:var(--em)}.eq-box .k{font-family:var(--disp);font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.eq-box h3{font-size:23px;margin:8px 0 10px}.eq-box.new h3{color:#fff}.eq-box.old h3{color:var(--tx)}.eq-box p{font-size:15px}.eq-box.old p{color:var(--tx-mut)}.eq-box.new p{color:#ffffffeb}.eq-arrow{display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--em);font-weight:700}.layers{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:920px){.layers{grid-template-columns:repeat(3,1fr)}}.layer{position:relative;background:#fff;border:1px solid var(--line-2);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.layer.l3{border-color:var(--em);box-shadow:0 10px 40px var(--em-glow)}.layer .num{font-family:var(--disp);font-weight:700;font-size:11.5px;letter-spacing:.12em;color:var(--em);text-transform:uppercase}.layer h3{font-size:20px;margin:10px 0}.layer p{color:var(--tx-mut);font-size:14.5px}.seam{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto}.band{display:grid;grid-template-columns:1fr;gap:4px;border:1px solid var(--line-2);border-radius:var(--radius);padding:20px 24px;background:#fff;box-shadow:var(--shadow-soft)}@media(min-width:640px){.band{grid-template-columns:240px 1fr;align-items:center;gap:18px}}.band.mid{border-color:var(--em);background:var(--em-tint);box-shadow:0 8px 30px var(--em-glow)}.band .bt{font-family:var(--disp);font-weight:600;font-size:15.5px;color:var(--tx);display:flex;align-items:center;gap:10px}.band .bt .pip{width:9px;height:9px;border-radius:50%;background:var(--em)}.band .bd{color:var(--tx-mut);font-size:13.5px;font-family:var(--disp)}.seam-arrow{text-align:center;color:var(--em);font-size:16px;line-height:.6;font-weight:700}.pm{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media(min-width:880px){.pm{grid-template-columns:1fr 1fr}}.pivots{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pivot{border:1px solid var(--line-2);border-radius:var(--radius);padding:20px;background:#fff;box-shadow:var(--shadow-soft)}.pivot .pn{font-family:var(--disp);font-weight:700;font-size:11px;color:var(--em);letter-spacing:.08em}.pivot h4{font-family:var(--disp);font-weight:600;font-size:15.5px;margin:7px 0 6px;color:var(--tx)}.pivot p{color:var(--tx-mut);font-size:13px}.steps{display:grid;grid-template-columns:1fr;gap:0}.step{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}.step .sn{font-family:var(--disp);font-weight:700;font-size:32px;color:var(--em);min-width:64px}.step .meta{font-family:var(--disp);font-weight:600;font-size:11.5px;color:var(--tx-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.step h3{font-size:20px;margin-bottom:6px;color:var(--tx)}.step p{color:var(--tx-mut);font-size:15px;max-width:620px}.step.own h3{color:var(--em)}.identity{border:1px solid var(--em);border-radius:var(--radius-lg);padding:44px;background:linear-gradient(160deg,var(--em-tint),#fff 70%);text-align:center;margin-top:36px;box-shadow:0 12px 44px var(--em-glow)}.identity p{font-family:var(--disp);font-weight:500;font-size:clamp(18px,2.4vw,24px);line-height:1.5;color:var(--tx);max-width:820px;margin:0 auto}.identity .em{color:var(--em);font-weight:700}.identity.compact-left{max-width:460px;text-align:left;padding:26px 30px}.identity.compact-left p{margin:0;font-size:18px}.identity.fill-left{text-align:left;padding:26px 30px;margin-top:28px}.identity.fill-left p{margin:0;font-size:18px}.quote-band{background:var(--em-tint);text-align:center;padding:52px 24px}.quote-band p{font-family:var(--disp);font-weight:500;font-size:clamp(15px,1.7vw,19px);line-height:1.5;color:var(--tx);max-width:820px;margin:0 auto}.quote-band .em{color:var(--em);font-weight:700}.split{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.split .sect-head{margin-bottom:0}.card-stack{display:flex;flex-direction:column;gap:18px}@media(min-width:920px){.split{grid-template-columns:1fr 1.05fr;gap:56px}}.heritage{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:740px){.heritage{grid-template-columns:1fr 1fr}}@media(min-width:980px){.heritage{grid-template-columns:repeat(4,1fr)}}.team{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:740px){.team{grid-template-columns:repeat(2,1fr);max-width:760px}}.member{background:#fff;border:1px solid var(--line-2);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow)}.member .av{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--em),#2CB9A8);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;color:#fff;font-size:21px;margin-bottom:16px}.member h3{font-size:19px;color:var(--tx)}.member .role{font-family:var(--disp);font-weight:700;font-size:11.5px;color:var(--em);letter-spacing:.08em;text-transform:uppercase;margin:5px 0 12px}.member p{color:var(--tx-mut);font-size:14px}.contact{text-align:center}.contact h2{font-size:clamp(30px,4.6vw,46px);margin-bottom:16px;color:var(--tx)}.contact .lede{color:var(--tx-mut);font-size:18px;max-width:560px;margin:0 auto 30px}.contact-meta{font-family:var(--disp);font-weight:500;font-size:14px;color:var(--tx-mut);margin-top:30px;line-height:2}.contact-meta a{color:var(--em);font-weight:600}footer{position:relative;border-top:1px solid var(--line);padding:64px 0 40px;background:var(--ink-2);margin-top:0}footer:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:90px;background:url(/copper/section-top.svg) top center / 100% auto no-repeat;pointer-events:none}footer .wrap{display:flex;flex-direction:column;gap:18px;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}@media(min-width:740px){footer .wrap{flex-direction:row;align-items:center}}footer .brand{display:inline-flex;align-items:center;transition:opacity .2s;color:var(--tx);--logo-icon:var(--em) }footer .brand:hover{opacity:.75}footer .pv-logo{height:31px}footer .brand-logo{height:30px;width:auto;display:block}footer .fnav{display:flex;gap:24px;flex-wrap:wrap}footer .fnav a{font-size:14px;font-weight:500;color:var(--tx-mut)}footer .fnav a:hover{color:var(--em)}footer .cr{font-family:var(--disp);font-weight:500;font-size:13px;color:var(--tx-dim)}.svc-items{margin-top:18px;display:flex;flex-direction:column;gap:12px}.svc-item{border-top:1px solid var(--line);padding-top:12px}.svc-item strong{display:block;font-family:var(--disp);font-weight:700;font-size:14.5px;color:var(--tx)}.svc-item span{display:block;color:var(--tx-mut);font-size:13.5px;margin-top:3px}.archfig{margin:6px 0 32px}.archfig svg{width:100%;height:auto;max-width:1000px;display:block;margin:0 auto}.herofig{display:flex;align-items:center;justify-content:center}.herofig svg{width:100%;max-width:560px;height:auto;filter:drop-shadow(0 18px 50px rgba(0,0,0,.1))}.hf-mono{font-family:var(--disp);font-weight:600;letter-spacing:.1em}.hf-title{font-family:var(--disp);font-weight:600}@keyframes hffloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hfpulse{0%,to{opacity:.55}50%{opacity:1}}.hf-stack{animation:hffloat 8s ease-in-out infinite;transform-origin:center}.hf-badge{animation:hfpulse 3.2s ease-in-out infinite}:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--ease-pop:cubic-bezier(.34,1.45,.5,1) }.reveal{opacity:0;transform:translateY(60px);transition:opacity .7s var(--ease-out),transform .85s var(--ease-pop),filter .7s var(--ease-out);transition-delay:var(--rd,0ms);will-change:opacity,transform}.reveal[data-anim=left]{transform:translate(-110px)}.reveal[data-anim=right]{transform:translate(110px)}.reveal[data-anim=down]{transform:translateY(-70px)}.reveal[data-anim=zoom]{transform:scale(.72)}.reveal[data-anim=up-zoom]{transform:translateY(70px) scale(.85)}.reveal[data-anim=rot-l]{transform:translateY(50px) rotate(-7deg)}.reveal[data-anim=rot-r]{transform:translateY(50px) rotate(7deg)}.reveal[data-anim=flip]{transform:perspective(900px) rotateX(34deg);transform-origin:center bottom}.reveal[data-anim=blur]{filter:blur(14px);transform:translateY(30px) scale(1.04)}.reveal.in{opacity:1!important;transform:none!important;filter:none!important}@media(max-width:880px){.reveal[data-anim=left],.reveal[data-anim=right],.reveal[data-anim=rot-l],.reveal[data-anim=rot-r]{transform:translateY(44px)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.float-soft{animation:floatY 6s ease-in-out infinite}.float-slow{animation:floatY 9s ease-in-out infinite}.hero .eyebrow,.hero h1,.hero .lede,.hero .hero-cta,.hero .hero-note{opacity:0;animation:heroIn .9s var(--ease-out) forwards}.hero h1{animation-delay:.08s}.hero .lede{animation-delay:.18s}.hero .hero-cta{animation-delay:.28s}.hero .hero-note{animation-delay:.38s}.herofig{opacity:0;animation:heroFigIn 1.1s var(--ease-out) .22s forwards}@keyframes heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes heroFigIn{0%{opacity:0;transform:translateY(34px) scale(.95)}to{opacity:1;transform:none}}.herofig{transition:transform .4s var(--ease-soft)}.hero.parallax .herofig{transform:translate3d(var(--px,0),var(--py,0),0)}.js .hero h1 .em{opacity:0}.js .hero h1 .em.em-letters,.js .hero h1 .em.em-type{opacity:1}.hero h1 .em .word{display:inline-block;white-space:nowrap}.hero h1 .em .ltr{display:inline-block;opacity:0;transform:translateY(38px) rotate(6deg);will-change:transform,opacity}.hero h1 .em.em-letters .ltr{animation:ltrIn .6s var(--ease-pop) both;animation-delay:calc(.35s + var(--i) * 42ms)}@keyframes ltrIn{to{opacity:1;transform:none}}.type-cursor{display:inline-block;color:var(--em);font-weight:500;margin-left:1px;animation:caret .9s steps(1) infinite}@keyframes caret{50%{opacity:0}}.js .herofig.split{opacity:1;animation:none}.herofig .hp{transform-box:fill-box;transform-origin:center}.herofig.split.assemble .hp{animation-duration:1s;animation-timing-function:var(--ease-pop);animation-fill-mode:backwards}.herofig.split.assemble .hp-frame{animation-name:hpScale;animation-delay:0s}.herofig.split.assemble .hp-pill{animation-name:hpFromT;animation-delay:.14s}.herofig.split.assemble .hp-svc1{animation-name:hpFromL;animation-delay:.3s}.herofig.split.assemble .hp-svc2{animation-name:hpFromR;animation-delay:.46s}.herofig.split.assemble .hp-method{animation-name:hpFromB;animation-delay:.62s}.herofig.split.assemble .hp-foot{animation-name:hpFade;animation-delay:.78s}@keyframes hpScale{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes hpFromT{0%{opacity:0;transform:translateY(-150px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes hpFromL{0%{opacity:0;transform:translate(-300px) rotate(-7deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes hpFromR{0%{opacity:0;transform:translate(300px) rotate(7deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes hpFromB{0%{opacity:0;transform:translateY(150px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes hpFade{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;background:linear-gradient(90deg,var(--em),#2CB9A8);box-shadow:0 0 10px #0d948880;transition:width .12s linear}.navlinks a:not(.nav-cta){position:relative}.navlinks a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--em);border-radius:2px;transition:width .28s var(--ease-out)}.navlinks a:not(.nav-cta):hover:after{width:100%}.card,.stat,.member,.eq-box,.layer,.pivot,.band{will-change:transform}.card:hover{transform:translateY(-6px);box-shadow:0 18px 50px #0d948829;border-color:#bfe7df}.stat{transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.stat:hover{transform:translateY(-5px);box-shadow:0 16px 42px #0d948824}.member{transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft),border-color .2s}.member:hover{transform:translateY(-5px);box-shadow:0 16px 44px #0d948824;border-color:#bfe7df}.member .av{transition:transform .35s var(--ease-out)}.member:hover .av{transform:scale(1.08) rotate(-4deg)}.pivot{transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft),border-color .2s}.pivot:hover{transform:translateY(-4px);border-color:#bfe7df;box-shadow:0 12px 34px #0d94881f}.step{transition:transform .3s var(--ease-soft)}.step:hover{transform:translate(6px)}.step:hover .sn{transform:scale(1.12)}.step .sn{transition:transform .35s var(--ease-out)}.band{transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.band:hover{transform:translate(4px)}.eq-box{transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.eq-box:hover{transform:translateY(-4px)}.btn{position:relative}.post-card:hover .post-more{letter-spacing:.4px}.post-card .post-more{transition:letter-spacing .25s var(--ease-out)}.footer .fnav a,footer .fnav a{position:relative;transition:color .2s}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.001ms!important}.reveal,.hero .eyebrow,.hero h1,.hero h1 .em,.hero h1 .em .ltr,.hero .lede,.hero .hero-cta,.hero .hero-note,.herofig{opacity:1!important;transform:none!important;filter:none!important}.scroll-progress{display:none}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--em);outline-offset:3px;border-radius:4px}.post-list{display:grid;gap:20px;margin-top:8px}.post-card{display:block;background:#fff;border:1px solid var(--line-2);border-radius:var(--radius);padding:28px 30px;text-decoration:none;box-shadow:var(--shadow);transition:border-color .2s,transform .3s,box-shadow .3s}.post-card:hover{border-color:var(--em);transform:translateY(-4px);box-shadow:0 16px 50px #0000001a}.post-card .post-date{font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--em);text-transform:uppercase}.post-card h3{font-family:var(--disp);font-weight:600;color:var(--tx);font-size:23px;margin:10px 0 8px;line-height:1.25}.post-card p{color:var(--tx-mut);font-size:15px;line-height:1.65;margin:0 0 12px}.post-card .post-more{font-family:var(--disp);font-size:14px;color:var(--em);font-weight:700}.post{max-width:760px}.post-back{display:inline-block;font-family:var(--disp);font-weight:700;font-size:14px;color:var(--em);text-decoration:none;margin:0 0 22px}.post-back:hover{color:var(--tx)}.post h1{font-family:var(--disp);font-weight:600;color:var(--tx);font-size:clamp(30px,5vw,44px);line-height:1.14;margin:6px 0 14px}.post .eyebrow{display:block}.post-lede{color:var(--tx-mut);font-size:18px;line-height:1.65;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.post-body{color:#3a3a3a;font-size:17px;line-height:1.8}.post-body h2{font-family:var(--disp);font-weight:600;color:var(--tx);font-size:27px;margin:36px 0 12px}.post-body h3{font-family:var(--disp);font-weight:600;color:var(--tx);font-size:21px;margin:26px 0 10px}.post-body p{margin:0 0 18px}.post-body a{color:var(--em);text-decoration:none;border-bottom:1px solid rgba(13,148,136,.4)}.post-body a:hover{color:var(--em-dark)}.post-body ul,.post-body ol{margin:0 0 18px;padding-left:22px}.post-body li{margin:0 0 8px}.post-body strong{color:var(--tx)}.post-body blockquote{margin:24px 0;padding:18px 24px;border-left:6px solid var(--em);border-radius:var(--radius-lg);background:var(--light);color:var(--text-dark);font-style:normal;font-weight:500}.post-body code{font-family:var(--code);background:var(--light);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:14px;color:var(--em-dark)}.post-body pre{background:#1d1c21;border:1px solid #2a2a2f;border-radius:var(--radius-lg);padding:18px;overflow:auto;margin:0 0 18px}.post-body pre code{background:none;border:none;padding:0;color:#e8e8ea}.post-rss{display:inline-block;margin-top:18px;font-family:var(--disp);font-weight:500;font-size:13px;color:var(--tx-mut);text-decoration:none}.post-rss:hover{color:var(--em)}.to-top{position:fixed;right:24px;bottom:24px;z-index:60;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--em);color:#fff;border:none;cursor:pointer;box-shadow:0 8px 26px var(--em-glow),0 2px 8px #0000001f;opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);transition:opacity .3s ease,transform .3s ease,visibility .3s,background .2s}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--em-dark);transform:translateY(-3px)}.to-top:active{transform:translateY(-1px)}.to-top svg{display:block}@media(max-width:560px){.to-top{right:16px;bottom:16px;width:42px;height:42px}}.m-list{display:flex;flex-direction:column}.m-row{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);transition:transform .25s var(--ease-soft)}.m-row:first-child{padding-top:2px}.m-row:last-child{border-bottom:none}.m-row:hover{transform:translate(4px)}.m-no{font-family:var(--disp);font-weight:700;font-size:42px;line-height:.92;color:transparent;-webkit-text-stroke:1.5px var(--em);transition:color .25s var(--ease-soft),transform .3s var(--ease-out)}.m-row:hover .m-no{color:var(--em-tint);transform:translateY(-3px)}.m-row h3{font-size:19px;margin-bottom:6px;color:var(--tx)}.m-row p{color:var(--tx-mut);font-size:14.5px;line-height:1.55}.f-timeline{position:relative;display:flex;flex-direction:column;gap:30px;padding-left:4px}.f-timeline:before{content:"";position:absolute;left:18px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--em),var(--em-soft))}.f-node{position:relative;display:grid;grid-template-columns:38px 1fr;gap:18px;align-items:start}.f-dot{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--em);color:var(--em);font-family:var(--disp);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;transition:background .25s var(--ease-soft),color .25s}.f-node:hover .f-dot{background:var(--em);color:#fff}.f-node h3{font-size:18px;margin:6px 0 5px;color:var(--tx)}.f-node p{color:var(--tx-mut);font-size:14.5px;line-height:1.55}.stack-notes{display:grid;grid-template-columns:1fr;gap:26px;margin-top:6px}@media(min-width:760px){.stack-notes{grid-template-columns:1fr 1fr;gap:44px}}.snote{padding-top:18px;border-top:2px solid var(--em)}.snote .tag{color:var(--em);margin-bottom:8px}.snote h3{font-size:18px;margin-bottom:8px;color:var(--tx)}.snote p{color:var(--tx-mut);font-size:14.5px;line-height:1.6}.svc-split{display:grid;grid-template-columns:1fr;gap:34px}@media(min-width:780px){.svc-split{grid-template-columns:1fr 1fr;gap:0}.svc-col{padding:6px 56px;display:flex;flex-direction:column}.svc-col:first-child{padding-left:0;border-right:1px solid var(--line)}.svc-col:last-child{padding-right:0}}.svc-col .tag{color:var(--em);margin-bottom:10px;display:block}.svc-col h3{font-size:22px;margin-bottom:12px;color:var(--tx)}.svc-col p{color:var(--tx-mut);font-size:15px}.proof-band{position:relative;background:linear-gradient(150deg,#0a2e2a,#08372f);color:#cfe9dd;border-radius:20px;padding:40px;overflow:hidden;box-shadow:0 24px 60px -30px #0a3a2880}.proof-band:before{content:"";position:absolute;width:320px;height:320px;top:-140px;right:-90px;background:radial-gradient(circle,rgba(44,185,168,.26),transparent 70%);pointer-events:none}.proof-band .tag{color:var(--em-soft);position:relative}.proof-band h3{color:#fff;font-size:23px;margin:8px 0 12px;position:relative;max-width:34ch}.proof-band p{color:#cfe9dd;font-size:15.5px;line-height:1.7;position:relative;max-width:74ch}.proof-band strong{color:#fff}.proof-notes{display:grid;grid-template-columns:1fr;gap:26px;margin-top:32px}@media(min-width:740px){.proof-notes{grid-template-columns:1fr 1fr;gap:44px}}.proof-note{padding-top:18px;border-top:2px solid var(--em)}.proof-note .tag{color:var(--em);margin-bottom:8px}.proof-note h3{font-size:18px;margin-bottom:8px;color:var(--tx)}.proof-note p{color:var(--tx-mut);font-size:14.5px;line-height:1.6}.proof-note a{color:var(--em);font-weight:700}.bios{display:grid;grid-template-columns:1fr;gap:0;margin-top:44px}.bio{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;padding:40px 0;border-top:1px solid var(--line)}.bio:last-child{padding-bottom:0}.bio .av{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--em),var(--em-soft));color:#fff;font-family:var(--disp);font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 14px 28px -12px var(--em-glow)}.bio h3{font-size:22px;color:var(--tx);line-height:1.15}.bio .role{font-family:var(--disp);font-weight:700;font-size:11.5px;color:var(--em);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 12px}.bio p{color:var(--tx-mut);font-size:15px;line-height:1.75;max-width:82ch}.kick{font-family:var(--code);font-size:12px;letter-spacing:.06em;color:var(--tx-dim);text-transform:uppercase;display:block;margin:34px 0 16px}.offer{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:19px}.offer li{display:flex;gap:14px;align-items:flex-start;font-size:16px;color:var(--tx-mut);line-height:1.65}.offer li .ic{flex:none;width:28px;height:28px;border-radius:8px;background:var(--em-tint);color:var(--em-dark);border:1px solid #BFE7DF;display:grid;place-items:center;margin-top:1px}.offer li .ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.offer li b{color:var(--tx);font-weight:700}.cta-note{margin-top:24px;font-size:13.5px;color:var(--tx-dim)}.proof-panel{background:#fff;border:1px solid var(--line-2);border-radius:20px;padding:36px 34px;box-shadow:var(--shadow)}.pc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.pc-kick{font-family:var(--code);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim)}.pc-pill{font-family:var(--code);font-size:11.5px;font-weight:600;color:var(--em-dark);background:var(--em-tint);border:1px solid #BFE7DF;border-radius:999px;padding:4px 12px;flex:none}.pc-row{display:flex;gap:14px;align-items:flex-start;padding:19px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--tx-mut);line-height:1.55}.pc-row:last-of-type{border-bottom:none}.pc-row b{color:var(--tx);font-weight:700}.pc-dot{flex:none;width:18px;height:18px;border-radius:6px;background:var(--em-tint);display:grid;place-items:center;margin-top:3px}.pc-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--em)}.pc-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--tx-dim)}.pc-foot b{color:var(--tx)}.photo-slot{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line-2);background:radial-gradient(130% 130% at 50% 0%,var(--em-tint),transparent 68%),var(--ink-2)}.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.photo-slot .hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:24px;margin:0}.photo-slot .hint svg{width:32px;height:32px;color:var(--em);opacity:.85}.photo-slot .hint b{font-family:var(--disp);font-weight:700;font-size:15px;color:var(--tx)}.photo-slot .hint span{font-family:var(--code);font-size:11px;letter-spacing:.02em;color:var(--tx-dim);max-width:40ch;line-height:1.55}.ratio-wide{aspect-ratio:16 / 6}.ratio-tall{aspect-ratio:4 / 5}.vband{position:relative;border:1px solid var(--line-2);border-radius:24px;overflow:hidden;padding:68px 56px;background:radial-gradient(680px 300px at 12% -10%,var(--em-tint),transparent 60%),var(--ink-2)}.vband.has-photo{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.vband h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:14px 0 0;max-width:20ch}.vband .lede{margin-top:18px;max-width:70ch;font-size:clamp(16px,1.7vw,18px);color:var(--tx-mut)}.vband .lede b{color:var(--tx);font-weight:700}.band-cred{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:22px;border-top:1px solid var(--line)}.band-cred .t{font-size:14.5px;color:var(--tx-mut);max-width:60ch}.band-cred .t b{color:var(--tx);font-weight:700}.band-cred a{font-weight:700;color:var(--em);font-size:14.5px;white-space:nowrap}@media(max-width:820px){.vband.has-photo{grid-template-columns:1fr;gap:30px}.ratio-wide{aspect-ratio:16 / 9}}.svc-lab{display:inline-flex;align-items:center;gap:9px;font-family:var(--code);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:14px;color:var(--em-dark)}.svc-lab .d{width:8px;height:8px;border-radius:50%;background:var(--em)}.svc-list{display:flex;flex-direction:column;gap:18px}.svc-li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--tx-mut);line-height:1.6}.svc-li .k{color:var(--em);font-weight:700;flex:none;margin-top:1px}.svc-li b{color:var(--tx);font-weight:700}.stag{display:inline-block;font-family:var(--code);font-size:10.5px;font-weight:500;letter-spacing:.03em;border-radius:6px;padding:2px 8px;margin-left:2px;vertical-align:middle;background:var(--em-tint);color:var(--em-dark)}.svc-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:13px;font-family:var(--code);letter-spacing:.02em;color:var(--tx-dim)}@media(max-width:779px){.svc-foot{margin-top:20px}}.depth{position:relative;background:var(--ink-2)}.depth:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:110px;background:url(/copper/section-top.svg) top center/100% auto no-repeat;pointer-events:none;z-index:1}.depth:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:110px;background:url(/copper/section-bottom.svg) bottom center/100% auto no-repeat;pointer-events:none;z-index:1}.depth .wrap{position:relative;z-index:2}.pill-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.pill-badge{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;flex:none;background:var(--em-tint);color:var(--em);border:1px solid #BFE7DF}.pill-badge svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pill-lbl{font-family:var(--disp);font-weight:700;font-size:1.15rem;color:var(--tx)}.pill-lbl .role{font-weight:400;color:var(--tx-dim)}.pill-lead{margin-top:14px;color:var(--tx-mut);font-size:15px;line-height:1.6}.note-card{margin-top:30px;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:22px 24px;font-size:14.5px;color:var(--tx-mut);line-height:1.6}.note-card b{color:var(--tx);font-weight:700}.note-card a{color:var(--em);font-weight:700}.stages{display:grid;grid-template-columns:1fr 1fr;gap:40px 56px;margin-top:40px}.stage{border-left:3px solid var(--em);padding-left:22px}.stage .sh{font-family:var(--code);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--em-dark);margin-bottom:10px}.stage .adv{font-family:var(--disp);font-size:17.5px;font-weight:700;color:var(--tx);line-height:1.4;margin-bottom:10px}.stage .catch{font-size:14.5px;color:var(--tx-mut);line-height:1.55}.stage .catch .cl{color:var(--em-dark);font-weight:700}@media(max-width:760px){.stages{grid-template-columns:1fr;gap:26px}}.arch-toggle{margin-top:28px;border:1px solid var(--line-2);border-radius:16px;background:var(--ink-2);overflow:hidden}.arch-toggle>summary{list-style:none;cursor:pointer;padding:15px 22px;font-size:15px;font-weight:700;color:var(--em);display:flex;align-items:center;gap:8px;user-select:none}.arch-toggle>summary::-webkit-details-marker{display:none}.arch-toggle>summary:hover{background:var(--em-tint)}.arch-toggle[open]>summary{border-bottom:1px solid var(--line)}.arch-toggle .archfig-in{padding:20px;overflow-x:auto}.arch-toggle .archfig-in svg{width:100%;min-width:720px;height:auto;display:block}.callout{margin-top:32px;max-width:70ch;border-left:3px solid var(--em);background:var(--em-tint);border-radius:0 12px 12px 0;padding:18px 24px;font-size:15px;color:var(--tx-mut);line-height:1.6}.callout b{color:var(--tx);font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:start;text-align:left;max-width:1040px;margin:44px auto 0}@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:36px}}.paths{display:flex;flex-direction:column}.path{padding:24px 0}.path:first-child{padding-top:2px}.path+.path{border-top:1px solid var(--line)}.path .pk{display:inline-block;font-family:var(--code);font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;color:var(--em-dark)}.path h3{margin-bottom:9px;font-size:1.2rem;color:var(--tx)}.path p{margin-bottom:14px;color:var(--tx-mut);font-size:14.5px;line-height:1.65}.path p b{color:var(--tx);font-weight:700}.path-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--em);transition:gap .18s var(--ease-soft,ease),color .18s}.path-link:hover{gap:11px;color:var(--em-dark)}.path-link.strong{color:var(--em-dark);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.paths .trust{justify-content:flex-start;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.lead-form{margin:0;text-align:left;display:grid;gap:20px;background:linear-gradient(180deg,#ffffff,var(--ink-2));border:1px solid var(--line-2);border-radius:22px;padding:32px;box-shadow:var(--shadow-soft)}.lf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:9px}.field label{font-family:var(--code);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);font-weight:500}.field input,.field textarea{font-family:var(--body);font-size:15px;color:var(--tx);background:#fff;border:1.5px solid var(--line-2);border-radius:11px;padding:14px 16px;width:100%;transition:border-color .18s var(--ease-soft),box-shadow .18s var(--ease-soft)}.field input::placeholder,.field textarea::placeholder{color:var(--tx-dim)}.field input:hover,.field textarea:hover{border-color:#cdd6d3}.field input:focus,.field textarea:focus{outline:none;border-color:var(--em);box-shadow:0 0 0 3px var(--em-glow)}.field textarea{resize:vertical;min-height:116px;line-height:1.6}.seg{display:flex;padding:5px;gap:5px;background:#fff;border:1.5px solid var(--line-2);border-radius:13px}.seg label{flex:1;cursor:pointer}.seg input{position:absolute;opacity:0;width:0;height:0}.seg span{display:block;padding:10px 20px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--tx-mut);text-align:center;transition:background .18s var(--ease-soft),color .18s var(--ease-soft)}.seg input:checked+span{background:var(--em);color:#fff;box-shadow:0 6px 16px -8px var(--em-glow)}.seg input:focus-visible+span{outline:2px solid var(--em);outline-offset:2px}.lf-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.lf-alt{font-size:13.5px;color:var(--tx-dim)}.lf-alt a{color:var(--em);font-weight:700}@media(max-width:560px){.lf-row{grid-template-columns:1fr}.lead-form{padding:26px}}.trust{display:flex;gap:8px 18px;flex-wrap:wrap;justify-content:center;margin-top:22px}.trust span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--tx-mut)}.trust svg{width:14px;height:14px;color:var(--em);flex:none}.bio .av{position:relative;overflow:hidden}.bio .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bio .av b{position:relative}.apart-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 56px;margin-top:36px}@media(max-width:760px){.apart-grid{grid-template-columns:1fr;gap:30px}}.apart{display:flex;gap:16px;align-items:flex-start}.apart .ic{flex:none;width:48px;height:48px;border-radius:14px;background:var(--em-tint);color:var(--em-dark);border:1px solid #BFE7DF;display:grid;place-items:center}.apart .ic svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.apart p{color:var(--tx-mut);font-size:16px;line-height:1.65}.apart b{color:var(--tx);font-weight:700}.pillars{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--em) 22%,var(--em-soft) 78%,transparent)}@media(max-width:820px){.pillars{grid-template-columns:1fr}}.pillar{display:flex;flex-direction:column;align-items:flex-start;padding:38px 40px 34px;color:inherit;transition:background .25s var(--ease-soft)}.pillar+.pillar{border-left:1px solid var(--line)}.pillar:hover{background:var(--em-tint)}@media(max-width:820px){.pillar{padding:32px 24px}.pillar+.pillar{border-left:none;border-top:1px solid var(--line)}}.p-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:24px}.p-ic{width:60px;height:60px;border-radius:17px;background:linear-gradient(150deg,var(--em),var(--em-soft));color:#fff;display:grid;place-items:center;box-shadow:0 16px 30px -14px var(--em-glow)}.p-ic svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p-num{font-family:var(--disp);font-weight:800;font-size:50px;line-height:1;color:transparent;-webkit-text-stroke:1.6px var(--em);opacity:.3;transition:opacity .25s var(--ease-soft)}.pillar:hover .p-num{opacity:.55}.p-name{font-family:var(--disp);font-weight:700;font-size:20px;color:var(--tx);margin-bottom:12px}.p-name span{display:block;font-family:var(--code);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--em-dark);margin-top:8px}.pillar p{color:var(--tx-mut);font-size:15px;line-height:1.6;margin-bottom:18px}.p-more{margin-top:auto;color:var(--em);font-weight:700;font-size:14px;transition:letter-spacing .2s var(--ease-out)}.pillar:hover .p-more{letter-spacing:.3px}.st-ic{width:40px;height:40px;border-radius:12px;background:var(--em-tint);color:var(--em-dark);border:1px solid #BFE7DF;display:grid;place-items:center;margin-bottom:14px}.st-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.svc-ic{width:52px;height:52px;border-radius:15px;background:linear-gradient(150deg,var(--em),var(--em-soft));color:#fff;display:grid;place-items:center;margin-bottom:20px;box-shadow:0 14px 28px -14px var(--em-glow)}.svc-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.archfig-block{margin-top:34px;border:1px solid var(--line-2);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.archfig-in{padding:24px;overflow-x:auto}.archfig-in svg{width:100%;min-width:720px;height:auto;display:block}.illus{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff,var(--ink-2));box-shadow:var(--shadow-soft);overflow:hidden;padding:14px 18px}.illus svg{display:block;width:100%;height:auto}.hero-cred{display:flex;flex-direction:column;gap:20px;padding-left:36px;border-left:2px solid var(--line-2)}.hc-kick{font-family:var(--code);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim)}.hc-stat{display:flex;align-items:baseline;gap:9px;margin-top:-4px}.hc-num{font-family:var(--disp);font-weight:800;font-size:62px;line-height:.9;color:var(--em);letter-spacing:-.03em}.hc-unit{font-family:var(--disp);font-weight:700;font-size:23px;color:var(--tx-mut)}.hc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.hc-list li{display:flex;gap:13px;align-items:flex-start;font-size:15px;color:var(--tx-mut);line-height:1.55}.hc-ic{flex:none;width:23px;height:23px;border-radius:7px;background:var(--em-tint);color:var(--em);display:grid;place-items:center;margin-top:2px}.hc-ic svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hc-list b{color:var(--tx);font-weight:600}.hc-foot{font-size:14px;color:var(--tx-dim);line-height:1.55;padding-top:20px;border-top:1px solid var(--line)}.hc-foot b{color:var(--tx)}@media(max-width:940px){.hero-cred{padding-left:0;border-left:none;border-top:2px solid var(--line-2);padding-top:30px}}.hero-shot{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 34px 80px -34px #13233f6b;line-height:0}.hero-shot img{width:100%;height:clamp(300px,44vw,540px);object-fit:cover;display:block}.imgframe{position:relative;isolation:isolate;border-radius:20px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 26px 60px -30px #13233f4d;margin:0;line-height:0}.imgframe img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3;filter:contrast(1.02)}.imgframe.portrait img{aspect-ratio:4/5}.imgframe.wide img{aspect-ratio:auto;height:clamp(240px,30vw,400px)}.imgframe.whole img{aspect-ratio:auto;height:auto}.imgframe.matte img{object-fit:contain;background:#eef3f2}.imgframe:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--em);opacity:.3;mix-blend-mode:color}.imgframe:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.13;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.vband.immersive{position:relative;isolation:isolate;padding:0;border:1px solid var(--line-2);background:none;border-radius:24px;overflow:hidden}.vband.immersive .vb-bg{position:absolute;inset:0;z-index:-2}.vband.immersive .vb-bg img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.vband.immersive:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#072824f2,#072824cc 42%,#07282457)}.vband.immersive .vb-content{padding:66px 56px;max-width:58ch}.vband.immersive .eyebrow{color:var(--em-soft)}.vband.immersive h2{color:#fff}.vband.immersive h2 .em{color:var(--em-soft)}.vband.immersive .lede{color:#d6e8e3}.vband.immersive .lede b{color:#fff}.vband.immersive .band-cred{border-top-color:#ffffff29}.vband.immersive .band-cred .t{color:#c9e0db}.vband.immersive .band-cred .t b{color:#fff}.vband.immersive .band-cred a{color:var(--em-soft)}@media(max-width:640px){.vband.immersive .vb-content{padding:44px 26px}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.p-ic{animation:floaty 5.5s ease-in-out infinite}.pillar:nth-child(2) .p-ic{animation-duration:6.4s;animation-delay:-1.6s}.pillar:nth-child(3) .p-ic{animation-duration:5s;animation-delay:-3s}.mkt-ic{animation:floaty 6s ease-in-out infinite}.mkt-feat:nth-child(2) .mkt-ic{animation-duration:6.8s;animation-delay:-2s}.mkt-feat:nth-child(3) .mkt-ic{animation-duration:5.4s;animation-delay:-3.6s}@media(prefers-reduced-motion:reduce){.p-ic,.mkt-ic{animation:none}}.hero.has-bg{background:#082420}.hero.has-bg .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero.has-bg .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:grayscale(.45) contrast(1.04)}.hero.has-bg .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(104deg,#06201df2,#06201de0 44%,#06201da3)}.hero.has-bg .hero-grid{position:relative;z-index:2}.hero.has-bg .eyebrow{color:var(--em-soft)}.hero.has-bg h1{color:#fff}.hero.has-bg h1 .em,.hero.has-bg h1 .em .type-cursor{color:var(--em-soft)}.hero.has-bg .lede{color:#d7e8e4}.hero.has-bg .lede strong{color:#fff}.hero.has-bg .cta-note{color:#ffffff8c}.hero.has-bg .btn-ghost{background:#ffffff14;border-color:#ffffff47;color:#fff}.hero.has-bg .btn-ghost:hover{background:#ffffff29;border-color:#ffffff80;color:#fff}.hero.has-bg .hero-cred{border-left-color:#ffffff38}.hero.has-bg .hc-kick{color:#ffffff8c}.hero.has-bg .hc-num{color:var(--em-soft)}.hero.has-bg .hc-unit{color:#cfe3de}.hero.has-bg .hc-list li{color:#d7e8e4}.hero.has-bg .hc-list b{color:#fff}.hero.has-bg .hc-ic{background:#ffffff21;color:#fff;border:0}.hero.has-bg .hc-foot{color:#ffffff8c;border-top-color:#ffffff26}.hero.has-bg .hc-foot b{color:#fff}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;align-items:center;gap:34px;width:max-content;padding:16px 0;animation:marq 38s linear infinite}.marquee-track span{font-family:var(--code);font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-mut);white-space:nowrap}.marquee-track em{width:5px;height:5px;border-radius:50%;background:var(--em);flex:none;display:block}@keyframes marq{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.mkt-trio{display:grid;grid-template-columns:1fr;gap:34px}@media(min-width:820px){.mkt-trio{grid-template-columns:repeat(3,1fr);gap:0}.mkt-feat{padding:0 44px}.mkt-feat:first-child{padding-left:0}.mkt-feat:last-child{padding-right:0}.mkt-feat+.mkt-feat{border-left:1px solid var(--line)}}.mkt-ic{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--em),var(--em-soft));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 14px 28px -12px var(--em-glow)}.mkt-ic svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mkt-feat .tag{color:var(--em);margin-bottom:8px;display:block}.mkt-feat h3{font-size:21px;margin-bottom:10px;color:var(--tx)}.mkt-feat p{color:var(--tx-mut);font-size:15px;line-height:1.65}
