@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.43b0b13e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.b2288445.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.3aec397d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_7d833806-module__dNKk9G__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_7d833806-module__dNKk9G__variable{--font-poppins:"Poppins","Poppins Fallback"}
:root{--bg:#000;--bg-elev:#060708;--surface:#0b0d0f;--surface-2:#101316;--silver-50:#fff;--silver-100:#f2f4f6;--silver-200:#d5dae0;--silver-300:#a8b0b9;--silver-400:#7c858f;--silver-500:#555c65;--silver-600:#3a4047;--text:#eceff2;--text-muted:#a8b0b9;--text-dim:#7c858f;--line:rgba(255,255,255,.075);--line-strong:rgba(255,255,255,.14);--glass-bg:rgba(255,255,255,.043);--glass-bg-2:rgba(255,255,255,.024);--glass-brd:rgba(255,255,255,.1);--glass-hi:rgba(255,255,255,.55);--card-brd:rgba(255,255,255,.15);--card-brd-hov:rgba(255,255,255,.3);--card-brd-w:2px;--grad-silver:linear-gradient(170deg,#fff 0%,#dde3e9 28%,#9ba4ad 62%,#6e777f 100%);--grad-sheen:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.14) 42%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.14) 58%,transparent 80%);--font-head:var(--font-poppins),"Poppins","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:Arial,"Helvetica Neue",Helvetica,sans-serif;--fs-display:clamp(2.5rem,6.4vw,5.25rem);--fs-h1:clamp(2.25rem,5.4vw,4.25rem);--fs-h2:clamp(1.85rem,3.9vw,3.05rem);--fs-h3:clamp(1.3rem,2.1vw,1.75rem);--fs-h4:clamp(1.08rem,1.45vw,1.25rem);--fs-body-lg:clamp(1rem,1.22vw,1.15rem);--fs-body:1rem;--fs-sm:.9rem;--fs-xs:.78rem;--gutter:clamp(1rem,4.5vw,2.5rem);--section-y:clamp(4.5rem,11vh,9rem);--maxw:1280px;--maxw-narrow:860px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--ease:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);--t-fast:.22s;--t-mid:.42s;--t-slow:.8s;--header-h:76px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;line-height:1.68;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 520px at 50% -12%,rgba(228,228,228,.075),transparent 62%),radial-gradient(700px 480px at 88% 8%,rgba(200,200,200,.043),transparent 66%),radial-gradient(760px 520px at 6% 70%,rgba(166,166,166,.04),transparent 66%);position:fixed;top:0;bottom:0;left:0;right:0}body:after{content:"";pointer-events:none;z-index:1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}main,header,footer{z-index:2;position:relative}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}::selection{background:var(--silver-200);color:#000}:focus-visible{outline:2px solid var(--silver-200);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--silver-600);border-radius:var(--r-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--silver-500)}h1,h2,h3,h4,h5,h6,.u-head{font-family:var(--font-head);letter-spacing:-.028em;color:var(--silver-50);font-weight:600;line-height:1.08}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.24}h4{font-size:var(--fs-h4);letter-spacing:-.012em;line-height:1.34}p{color:var(--text-muted)}.display{font-family:var(--font-head);font-weight:600;font-size:var(--fs-display);letter-spacing:-.042em;line-height:.98}.metal{background:var(--grad-silver);color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lead{font-size:var(--fs-body-lg);color:var(--text-muted);max-width:62ch;line-height:1.7}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.eyebrow{font-family:var(--font-head);font-weight:600;font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--silver-300);align-items:center;gap:.6rem;display:inline-flex}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-left:auto;margin-right:auto}.wrap-narrow{max-width:var(--maxw-narrow)}.section{padding-block:var(--section-y);position:relative}.section-head{flex-direction:column;gap:1.1rem;max-width:720px;margin-bottom:max(2.5rem,min(5vw,4rem));display:flex}.section-head.is-center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.rule{background:linear-gradient(90deg,transparent,var(--line-strong)18%,var(--line-strong)82%,transparent);border:0;height:1px}.grid{gap:max(1rem,min(2vw,1.5rem));display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.glass{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(26px)saturate(185%)brightness(1.06);backdrop-filter:blur(26px)saturate(185%)brightness(1.06);background:linear-gradient(rgba(255,255,255,.086) 0%,rgba(255,255,255,.04) 45%,rgba(255,255,255,.02) 100%);border:0;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.34),inset 0 -1px rgba(0,0,0,.55),inset 0 0 28px rgba(255,255,255,.035),0 22px 58px -20px rgba(0,0,0,.92)}.glass:before{content:"";z-index:4;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;transition:opacity var(--t-mid)var(--ease);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(rgba(255,255,255,.58) 0%,rgba(255,255,255,.15) 26%,rgba(255,255,255,.05) 60%,rgba(255,255,255,.13) 100%);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:hover:before{opacity:.88}.btn{--btn-pad-y:.92rem;--btn-pad-x:1.75rem;padding:var(--btn-pad-y)var(--btn-pad-x);font-family:var(--font-head);font-weight:600;font-size:var(--fs-sm);letter-spacing:.01em;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;isolation:isolate;transition:transform var(--t-fast)var(--ease),box-shadow var(--t-mid)var(--ease),border-color var(--t-mid)var(--ease),color var(--t-mid)var(--ease);justify-content:center;align-items:center;gap:.6rem;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.975)}.btn .btn-label{z-index:2;transition:transform var(--t-mid)var(--ease);display:inline-block;position:relative}.btn svg{z-index:2;width:16px;height:16px;position:relative}.btn-primary{background:var(--grad-silver);color:#0a0b0c;border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px rgba(255,255,255,.85),0 12px 32px -12px rgba(210,222,235,.45)}.btn-primary:after{content:"";z-index:1;background:var(--grad-sheen);transition:transform .85s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.9),0 18px 44px -12px rgba(210,222,235,.62)}.btn-primary:hover:after{transform:translate(120%)}.btn-ghost{background:var(--glass-bg-2);color:var(--silver-100);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.btn-ghost:after{content:"";z-index:1;border-radius:inherit;background:radial-gradient(180px circle at var(--mx,50%)var(--my,50%),rgba(255,255,255,.14),transparent 70%);opacity:0;transition:opacity var(--t-mid)var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.btn-ghost:hover{border-color:var(--line-strong);color:#fff;transform:translateY(-2px)}.btn-ghost:hover:after{opacity:1}.link-arrow{font-family:var(--font-head);font-weight:600;font-size:var(--fs-sm);color:var(--silver-200);transition:color var(--t-fast)var(--ease),gap var(--t-fast)var(--ease);align-items:center;gap:.55rem;display:inline-flex}.link-arrow svg{width:15px;height:15px;transition:transform var(--t-mid)var(--ease)}.link-arrow:hover{color:#fff;gap:.85rem}.link-arrow:hover svg{transform:translate(3px)}.btn-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.site-header{z-index:100;transition:padding var(--t-mid)var(--ease);padding-top:14px;padding-bottom:14px;position:fixed;top:0;left:0;right:0}.site-header.is-stuck{padding-top:8px;padding-bottom:8px}.header-inner{border-radius:var(--r-pill);height:60px;transition:background var(--t-mid)var(--ease),border-color var(--t-mid)var(--ease),box-shadow var(--t-mid)var(--ease),-webkit-backdrop-filter var(--t-mid)var(--ease),backdrop-filter var(--t-mid)var(--ease);background:0 0;border:1px solid transparent;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 .7rem 0 1.25rem;display:flex;position:relative}.header-inner:before{content:"";z-index:4;border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--t-mid)var(--ease);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(rgba(255,255,255,.62) 0%,rgba(255,255,255,.16) 30%,rgba(255,255,255,.05) 62%,rgba(255,255,255,.14) 100%);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.header-inner:after{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--t-mid)var(--ease);background:linear-gradient(104deg,transparent 4%,rgba(255,255,255,.055) 34%,rgba(255,255,255,.114) 46%,rgba(255,255,255,.03) 56%,transparent 78%);position:absolute;top:0;bottom:0;left:0;right:0}.site-header.is-stuck .header-inner,.site-header.is-open .header-inner,.site-header.is-solid .header-inner{-webkit-backdrop-filter:blur(30px)saturate(200%)brightness(1.1);backdrop-filter:blur(30px)saturate(200%)brightness(1.1);background:linear-gradient(rgba(255,255,255,.106) 0%,rgba(255,255,255,.047) 42%,rgba(255,255,255,.027) 100%);border-color:transparent;box-shadow:inset 0 1px rgba(255,255,255,.42),inset 0 -1px rgba(0,0,0,.6),inset 0 0 30px rgba(255,255,255,.04),0 16px 44px -12px rgba(0,0,0,.88),0 2px 8px rgba(0,0,0,.5)}.site-header.is-stuck .header-inner:before,.site-header.is-open .header-inner:before,.site-header.is-solid .header-inner:before,.site-header.is-stuck .header-inner:after,.site-header.is-open .header-inner:after,.site-header.is-solid .header-inner:after{opacity:1}.brand{z-index:2;flex-shrink:0;align-items:center;gap:.7rem;display:inline-flex}.brand-logo{width:auto;height:34px;transition:opacity var(--t-mid)var(--ease),transform var(--t-slow)var(--ease);flex-shrink:0}.brand:hover .brand-logo{opacity:.82;transform:scale(1.02)}.site-footer .brand-logo{height:40px}@media (max-width:600px){.brand-logo{height:28px}}.nav{align-items:center;gap:.15rem;display:flex;position:relative}.nav-link{z-index:2;font-family:var(--font-head);letter-spacing:-.005em;color:var(--text-muted);border-radius:var(--r-pill);transition:color var(--t-mid)var(--ease);padding:.62rem 1.05rem;font-size:.855rem;font-weight:600;display:inline-block;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--silver-50)}.nav-pill{z-index:1;border-radius:var(--r-pill);opacity:0;pointer-events:none;height:100%;transition:transform var(--t-mid)var(--ease),width var(--t-mid)var(--ease),opacity var(--t-fast)var(--ease);background:rgba(255,255,255,.086);border:1px solid rgba(255,255,255,.09);position:absolute;top:0;left:0;transform:translate(0);box-shadow:inset 0 1px rgba(255,255,255,.1)}.nav:hover .nav-pill,.nav-pill.is-active{opacity:1}.nav-link.is-active:after{content:"";background:var(--silver-200);border-radius:50%;width:3px;height:3px;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 0 8px rgba(213,218,224,.9)}.header-cta{z-index:2;align-items:center;gap:.5rem;display:inline-flex}.header-cta .btn{--btn-pad-y:.66rem;--btn-pad-x:1.25rem;font-size:.83rem}.burger{border-radius:var(--r-pill);border:1px solid var(--glass-brd);background:var(--glass-bg-2);z-index:2;width:44px;height:44px;transition:background var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease);display:none;position:relative}.burger:hover{background:rgba(255,255,255,.08)}.burger span{background:var(--silver-100);width:17px;height:1.5px;transition:transform var(--t-mid)var(--ease),opacity var(--t-fast)var(--ease);border-radius:2px;position:absolute;left:50%;transform:translate(-50%)}.burger span:first-child{top:17px}.burger span:nth-child(2){top:21.5px}.burger span:nth-child(3){top:26px}.site-header.is-open .burger span:first-child{transform:translate(-50%)translateY(4.5px)rotate(45deg)}.site-header.is-open .burger span:nth-child(2){opacity:0;transform:translate(-50%)scaleX(.4)}.site-header.is-open .burger span:nth-child(3){transform:translate(-50%)translateY(-4.5px)rotate(-45deg)}.mobile-nav{z-index:99;padding:calc(var(--header-h) + 40px)var(--gutter)40px;-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);opacity:0;visibility:hidden;transition:opacity var(--t-mid)var(--ease),visibility var(--t-mid);background:rgba(8,9,10,.86);flex-direction:column;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav ul{flex-direction:column;gap:.2rem;display:flex}.mobile-nav li{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);transform:translateY(18px)}.mobile-nav.is-open li{opacity:1;transform:none}.mobile-nav.is-open li:first-child{transition-delay:80ms}.mobile-nav.is-open li:nth-child(2){transition-delay:.14s}.mobile-nav.is-open li:nth-child(3){transition-delay:.2s}.mobile-nav.is-open li:nth-child(4){transition-delay:.26s}.mobile-nav.is-open li:nth-child(5){transition-delay:.32s}.mobile-nav ul a{font-family:var(--font-head);letter-spacing:-.035em;color:var(--silver-200);border-bottom:1px solid var(--line);transition:color var(--t-fast)var(--ease),padding-left var(--t-mid)var(--ease);align-items:baseline;gap:1rem;padding:.7rem 0;font-size:max(1.9rem,min(8.5vw,3rem));font-weight:600;display:flex}.mobile-nav ul a:hover,.mobile-nav ul a.is-active{color:#fff;padding-left:.6rem}.mobile-nav .m-foot .link-arrow{font-size:var(--fs-sm);word-break:break-word}.mobile-nav .m-num{letter-spacing:.2em;color:var(--silver-500);font-size:.7rem}.mobile-nav .m-foot{flex-direction:column;gap:1rem;margin-top:2.5rem;display:flex}@media (max-width:1024px){.nav,.header-cta{display:none}.burger{display:block}.header-inner{padding-right:.5rem}}body.is-locked{overflow:hidden}.hero{min-height:100svh;padding-top:calc(var(--header-h) + 3rem);align-items:center;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:3;will-change:transform,opacity;width:100%;position:relative}.hero-scene{z-index:0;pointer-events:none;background:linear-gradient(#000 0%,#040404 12%,#090909 26%,#0e0e0e 40%,#151515 52%,#1d1d1d 62%,#272727 70%,#2f2f2f 75%,#232323 79%,#141414 86%,#000 100%);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-scene-canvas{transform-origin:50% 100%;will-change:transform;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hero-scene-fade{background:linear-gradient(rgba(0,0,0,.34) 0%,rgba(0,0,0,.16) 28%,rgba(0,0,0,.05) 48%,transparent 62%),linear-gradient(transparent 80%,rgba(0,0,0,.1) 87%,rgba(0,0,0,.28) 92%,rgba(0,0,0,.55) 96%,rgba(0,0,0,.82) 98.5%,#000 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-grid{text-align:center;grid-template-columns:1fr;place-items:center;display:grid}.hero-content{width:100%;max-width:1080px}.hero .btn-row{justify-content:center}.hero-badge{border-radius:var(--r-pill);background:var(--glass-bg);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--silver-200);align-items:center;gap:.6rem;margin-bottom:1.8rem;padding:.48rem .95rem .48rem .6rem;display:inline-flex}.hero-badge .dot{background:var(--silver-100);width:6px;height:6px;animation:pulse 2.6s var(--ease-soft)infinite;border-radius:50%;box-shadow:0 0 rgba(236,239,242,.7)}@keyframes pulse{0%{box-shadow:0 0 rgba(236,239,242,.55)}70%{box-shadow:0 0 0 9px rgba(236,239,242,0)}to{box-shadow:0 0 rgba(236,239,242,0)}}.hero h1{margin-bottom:1.6rem}.hero-eyebrow{margin-bottom:1.5rem}.hero-title{font-family:var(--font-head);letter-spacing:-.03em;margin-bottom:1.6rem;font-size:max(1.7rem,min(3.5vw,3rem));font-weight:600;line-height:1.14}.hero-title-line{display:inline-block}@media (min-width:760px){.hero-title-line{white-space:nowrap}}.roller{--roller-h:1.16em;height:var(--roller-h);vertical-align:-.24em;width:var(--roller-w,auto);white-space:nowrap;transition:width .62s cubic-bezier(.65,0,.35,1);display:inline-block;position:relative;overflow:hidden}.roller-track{transition:transform .62s cubic-bezier(.65,0,.35,1);display:block}@media (max-width:759px){.roller{transition:none}}.roller-item{height:var(--roller-h);line-height:var(--roller-h);white-space:nowrap;display:block}.roller-text{white-space:nowrap;display:inline}.roller-item:first-child,.roller-item:nth-child(2){color:var(--silver-50)}@media (prefers-reduced-motion:reduce){.roller,.roller-track{transition:none}}.hero-sub{max-width:64ch;font-size:var(--fs-body-lg);text-wrap:pretty;margin-left:auto;margin-right:auto;margin-bottom:2.4rem}.line-mask{display:block;overflow:hidden}.line-mask>span{transition:transform 1.05s var(--ease);display:block;transform:translateY(105%)}.is-ready .line-mask>span{transform:translateY(0)}.is-ready .line-mask:first-child>span{transition-delay:.12s}.is-ready .line-mask:nth-child(2)>span{transition-delay:.22s}.is-ready .line-mask:nth-child(3)>span{transition-delay:.32s}.is-ready .line-mask:nth-child(4)>span{transition-delay:.42s}.hero-panel{padding:1.5rem}.hero-panel-title{border-bottom:1px solid var(--line);font-family:var(--font-head);font-weight:600;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--silver-300);justify-content:space-between;align-items:center;margin-bottom:1.15rem;padding-bottom:1.15rem;display:flex}.hero-phase{border-radius:var(--r-md);cursor:default;transition:background var(--t-mid)var(--ease),transform var(--t-mid)var(--ease);align-items:center;gap:.9rem;padding:.82rem .75rem;display:flex}.hero-phase:hover{background:rgba(255,255,255,.05);transform:translate(4px)}.hero-phase-num{font-family:var(--font-head);letter-spacing:.12em;color:var(--silver-500);flex-shrink:0;width:22px;font-size:.68rem;font-weight:600}.hero-phase-body{flex:1;min-width:0}.hero-phase-name{font-family:var(--font-head);color:var(--silver-100);font-size:.98rem;font-weight:600;line-height:1.3}.hero-phase-desc{font-size:var(--fs-xs);color:var(--text-dim);margin-top:2px;line-height:1.5}.hero-phase-bar{border-radius:var(--r-pill);background:linear-gradient(180deg,var(--silver-200),var(--silver-600));opacity:.35;width:3px;height:30px;transition:opacity var(--t-mid)var(--ease),height var(--t-mid)var(--ease);flex-shrink:0}.hero-phase:hover .hero-phase-bar{opacity:1;height:38px}.scroll-cue{z-index:3;letter-spacing:.26em;text-transform:uppercase;color:var(--silver-500);flex-direction:column;align-items:center;gap:.6rem;font-size:.66rem;display:flex;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.scroll-cue-track{background:linear-gradient(180deg,var(--silver-600),transparent);width:1px;height:46px;position:relative;overflow:hidden}.scroll-cue-track:after{content:"";background:var(--silver-100);width:1px;height:50%;animation:cue 2.2s var(--ease-soft)infinite;position:absolute;top:-50%;left:0}@keyframes cue{0%{opacity:0;top:-50%}35%{opacity:1}to{opacity:0;top:100%}}@media (max-width:1024px){.scroll-cue{display:none}}.statement{text-align:center;min-height:calc(100svh - 90px);padding-block:calc(var(--header-h) + clamp(3rem,8vw,6rem))clamp(4rem,10vw,7rem);place-items:center;display:grid;position:relative;overflow:hidden}.statement:after{content:"";pointer-events:none;background:radial-gradient(rgba(226,226,226,.09),transparent 64%);width:900px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.statement>*{z-index:2;position:relative}.statement h1{margin-top:1.4rem;margin-bottom:1.4rem}.statement .lead{margin-left:auto;margin-right:auto}.marquee{border-block:1px solid var(--line);padding-top:1.6rem;padding-bottom:1.6rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{gap:max(2.5rem,min(6vw,5rem));width:max-content;animation:38s linear infinite scroll-x;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-head);letter-spacing:.02em;color:var(--silver-500);white-space:nowrap;transition:color var(--t-fast)var(--ease);align-items:center;gap:.75rem;font-size:max(.9rem,min(1.3vw,1.05rem));font-weight:600;display:inline-flex}.marquee-item:hover{color:var(--silver-200)}.marquee-item .sep{background:var(--silver-600);border-radius:50%;width:5px;height:5px}.card{border-radius:var(--r-lg);border:var(--card-brd-w)solid var(--card-brd);transition:transform var(--t-mid)var(--ease),border-color var(--t-mid)var(--ease),box-shadow var(--t-mid)var(--ease);background:0 0;padding:max(1.5rem,min(2.4vw,2.1rem));position:relative;overflow:hidden}.card:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(360px circle at var(--mx,50%)var(--my,50%),rgba(255,255,255,.086),transparent 62%);opacity:0;transition:opacity var(--t-mid)var(--ease);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.card:hover{border-color:var(--card-brd-hov);transform:translateY(-5px);box-shadow:0 28px 60px -26px rgba(0,0,0,.9)}.card:hover:before{opacity:1}.card>*{z-index:1;position:relative}.card-icon{border:1px solid var(--glass-brd);width:46px;height:46px;color:var(--silver-100);transition:transform var(--t-mid)var(--ease),background var(--t-mid)var(--ease);background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.03));border-radius:13px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.card-icon svg{width:21px;height:21px}.card:hover .card-icon{background:linear-gradient(160deg,rgba(255,255,255,.19),rgba(255,255,255,.06));transform:translateY(-2px)scale(1.06)}.card h3{margin-bottom:.6rem}.card p{font-size:var(--fs-sm);line-height:1.65}.card-tags{flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;display:flex}.tag{border-radius:var(--r-pill);border:1px solid var(--line);letter-spacing:.02em;color:var(--silver-300);transition:border-color var(--t-fast)var(--ease),color var(--t-fast)var(--ease);background:rgba(255,255,255,.03);padding:.3rem .7rem;font-size:.72rem}.card:hover .tag{border-color:var(--line-strong);color:var(--silver-200)}.section-stony{position:relative;overflow:hidden}.pebble-ground{z-index:0;opacity:.55;pointer-events:none;height:30%;position:absolute;bottom:0;left:0;right:0}.pebble-ground canvas{will-change:transform;width:100%;height:100%;display:block}.section-stony>.wrap>:not(.pebble-ground){z-index:1;position:relative}.chart{margin:0 0 max(2.5rem,min(5vw,4rem))}.chart-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto;overflow-y:hidden}.chart-svg{width:100%;height:auto;display:block}@media (max-width:860px){.chart-svg{min-width:800px}.chart-scroll{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent)}}.z-launch{fill:rgba(255,255,255,.035)}.z-growth{fill:rgba(255,255,255,.055)}.z-constraint{fill:rgba(255,255,255,.075)}.z-scalable{fill:rgba(255,255,255,.114)}.z-pivot{fill:rgba(255,255,255,.043)}.z-death{fill:rgba(255,255,255,.01)}.chart-axes line{stroke:rgba(255,255,255,.22);stroke-width:2px;stroke-dasharray:2 9;stroke-linecap:round}.chart-zone-labels text{font-family:var(--font-head);letter-spacing:.06em;fill:var(--silver-300);text-anchor:middle;font-size:21px;font-weight:600}.chart-zone-labels .z-lab-right{text-anchor:end;fill:var(--silver-200)}.chart-node-labels text{font-family:var(--font-head);letter-spacing:.05em;fill:var(--silver-100);font-size:20px;font-weight:600}.chart-node-labels .lab-moi{fill:var(--silver-200);font-style:italic}.chart-axis-labels text{font-family:var(--font-head);letter-spacing:.18em;fill:var(--silver-500);font-size:17px;font-weight:600}.chart-line{fill:none;stroke-linecap:round}.chart-main{stroke:var(--silver-50);stroke-width:5px}.chart-up{stroke:#fff;stroke-width:5px;stroke-dasharray:.1 13;filter:drop-shadow(0 0 7px rgba(255,255,255,.45))}.chart-up-arrow{stroke-dasharray:.1 13}.chart-down{stroke:#4a4a4a;stroke-width:4.5px;stroke-dasharray:.1 12}.chart-down-arrow{stroke-dasharray:.1 12}.chart-nodes .n-main{fill:var(--silver-50)}.chart-nodes .n-moi{fill:var(--silver-50);stroke:rgba(255,255,255,.3);stroke-width:6px}.chart-nodes .n-up{fill:#fff}.chart-nodes .n-down{fill:#4a4a4a}.chart-wipe{transform-origin:88px 0;transition:transform 2.1s cubic-bezier(.33,.9,.3,1);transform:scaleX(0)}.chart[data-reveal].is-in .chart-wipe{transform:scaleX(1)}.chart-nodes circle,.chart-node-labels text{opacity:0;transition:opacity .5s var(--ease)}.chart[data-reveal].is-in .chart-nodes circle,.chart[data-reveal].is-in .chart-node-labels text{opacity:1}.chart[data-reveal].is-in .chart-nodes circle:first-child,.chart[data-reveal].is-in .chart-node-labels text:first-child{transition-delay:.35s}.chart[data-reveal].is-in .chart-nodes circle:nth-child(2),.chart[data-reveal].is-in .chart-node-labels text:nth-child(2){transition-delay:.7s}.chart[data-reveal].is-in .chart-nodes circle:nth-child(3),.chart[data-reveal].is-in .chart-node-labels text:nth-child(3){transition-delay:1.05s}.chart[data-reveal].is-in .chart-nodes circle:nth-child(4),.chart[data-reveal].is-in .chart-node-labels text:nth-child(4){transition-delay:1.4s}.chart[data-reveal].is-in .chart-nodes circle:nth-child(5),.chart[data-reveal].is-in .chart-node-labels text:nth-child(5){transition-delay:1.7s}.chart[data-reveal].is-in .chart-nodes circle:nth-child(6){transition-delay:1.55s}.chart-note{text-align:center;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:1.1rem}@media (prefers-reduced-motion:reduce){.chart-wipe{transition:none;transform:scaleX(1)}.chart-nodes circle,.chart-node-labels text{opacity:1;transition:none}}.highlights{grid-template-columns:repeat(4,1fr);gap:max(1.2rem,min(2.6vw,2.4rem));display:grid}@media (max-width:1024px){.highlights{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.highlights{grid-template-columns:1fr}}.highlight{border-top:2px solid var(--card-brd);transition:border-color var(--t-mid)var(--ease);flex-direction:column;padding-top:1.4rem;display:flex;position:relative}.highlight:after{content:"";background:var(--silver-50);width:0;height:2px;transition:width var(--t-slow)var(--ease);position:absolute;top:-2px;left:0}.highlight:hover{border-color:var(--card-brd-hov)}.highlight:hover:after{width:38%}.highlight-num{font-family:var(--font-head);letter-spacing:.22em;text-transform:uppercase;color:var(--silver-500);transition:color var(--t-mid)var(--ease);margin-bottom:.6rem;font-size:.7rem;font-weight:600;display:block}.highlight:hover .highlight-num{color:var(--silver-200)}.highlight h3{margin-bottom:.55rem;font-size:max(1.15rem,min(1.5vw,1.4rem))}.highlight p{font-size:var(--fs-sm);margin-bottom:1.1rem;line-height:1.6}.hl-who{color:var(--silver-300);font-size:.85rem;line-height:1.55}.hl-who span{font-family:var(--font-head);color:var(--silver-50);font-weight:600}.hl-label{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--silver-500);transition:color var(--t-mid)var(--ease);margin-bottom:.7rem;font-size:.6rem;font-weight:600;display:block}.highlight:hover .hl-label{color:var(--silver-300)}.hl-value{border-left:2px solid var(--card-brd);transition:border-color var(--t-mid)var(--ease);margin-top:1.3rem;padding:.1rem 0 .1rem .95rem}.highlight:hover .hl-value{border-left-color:var(--silver-300)}.hl-value p{color:var(--silver-200);margin-bottom:0;font-size:.85rem;line-height:1.6}.hl-cta{font-family:var(--font-head);color:var(--silver-100);transition:color var(--t-fast)var(--ease),gap var(--t-fast)var(--ease);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;font-size:.83rem;font-weight:600;display:inline-flex}.hl-cta svg{width:15px;height:15px;transition:transform var(--t-mid)var(--ease);flex-shrink:0}.hl-cta:hover{color:#fff;gap:.75rem}.hl-cta:hover svg{transform:translate(3px)}.hl-cta span{position:relative}.hl-cta span:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--t-mid)var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.hl-cta:hover span:after{transform:scaleX(1)}.highlight ul{flex-direction:column;gap:.38rem;display:flex}.highlight li{color:var(--text-dim);transition:color var(--t-mid)var(--ease);align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.5;display:flex}.highlight:hover li{color:var(--silver-300)}.highlight li:before{content:"";background:var(--silver-500);border-radius:60% 40% 55% 45%/50% 60% 40% 50%;flex-shrink:0;width:5px;height:5px;margin-top:.5em}.highlight-options{gap:1rem}.highlight-options li{font-size:.8rem;line-height:1.55;display:block}.highlight-options li:before{content:none}.opt-tag{border:1px solid var(--card-brd);border-radius:var(--r-pill);font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--silver-300);transition:border-color var(--t-mid)var(--ease),color var(--t-mid)var(--ease);margin-bottom:.35rem;padding:.2rem .55rem;font-size:.6rem;font-weight:600;display:inline-block}.highlight:hover .opt-tag{border-color:var(--card-brd-hov);color:var(--silver-100)}.opt-body{color:var(--text-dim);display:block}.opt-body strong{color:var(--silver-200);font-weight:400}.highlight:hover .opt-body{color:var(--silver-300)}.stats{grid-template-columns:repeat(4,1fr);gap:max(1rem,min(2vw,2rem));display:grid}@media (max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{text-align:center;padding:1.25rem .5rem}.stat-num{font-family:var(--font-head);letter-spacing:-.045em;background:var(--grad-silver);-webkit-text-fill-color:transparent;color:transparent;-webkit-background-clip:text;background-clip:text;font-size:max(2.35rem,min(5vw,3.9rem));font-weight:600;line-height:1}.stat-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:.7rem}.work-grid{grid-template-columns:repeat(2,1fr);gap:max(1rem,min(2vw,1.6rem));display:grid}@media (max-width:860px){.work-grid{grid-template-columns:1fr}}.work-card{border-radius:var(--r-lg);border:var(--card-brd-w)solid var(--card-brd);transition:transform var(--t-mid)var(--ease),border-color var(--t-mid)var(--ease),box-shadow var(--t-mid)var(--ease),opacity var(--t-mid)var(--ease);background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.work-card:hover{border-color:var(--card-brd-hov);transform:translateY(-6px);box-shadow:0 34px 70px -30px rgba(0,0,0,.95)}.work-visual{aspect-ratio:16/10;background:var(--surface);place-items:center;display:grid;position:relative;overflow:hidden}.work-visual:after{content:"";background:linear-gradient(transparent 45%,rgba(0,0,0,.92));position:absolute;top:0;bottom:0;left:0;right:0}.work-visual svg,.work-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.work-card:hover .work-visual svg,.work-card:hover .work-visual img{transform:scale(1.055)}.work-phase{z-index:2;border-radius:var(--r-pill);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--silver-200);background:rgba(10,12,14,.7);padding:.35rem .8rem;font-size:.68rem;font-weight:600;position:absolute;top:1rem;left:1rem}.work-body{flex-direction:column;flex:1;gap:.75rem;padding:max(1.3rem,min(2.2vw,1.9rem));display:flex}.work-client{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.work-card h3{font-size:max(1.15rem,min(1.7vw,1.45rem))}.work-card p{font-size:var(--fs-sm);line-height:1.62}.work-metrics{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.5rem;margin-top:auto;padding-top:1.2rem;display:flex}.work-metric-num{font-family:var(--font-head);letter-spacing:-.03em;color:var(--silver-100);font-size:1.45rem;font-weight:600;line-height:1}.work-metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:.3rem;font-size:.7rem}.stats.is-compact{gap:max(.75rem,min(1.5vw,1.25rem))}.stats.is-compact .stat{padding:.5rem .35rem}.stats.is-compact .stat-num{font-size:max(1.6rem,min(3vw,2.3rem))}.stats.is-compact .stat-label{letter-spacing:.12em;margin-top:.45rem;font-size:.65rem}.glass.is-compact{padding:max(1.1rem,min(2vw,1.6rem))}.index-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.index{grid-template-columns:.82fr 1.18fr;align-items:start;gap:max(1.5rem,min(4vw,3.5rem));display:grid}@media (max-width:900px){.index{grid-template-columns:1fr;gap:1.5rem}}.index-preview{top:calc(var(--header-h) + 1.5rem);position:-webkit-sticky;position:sticky}@media (max-width:900px){.index-preview{top:calc(var(--header-h) + .75rem)}}.index-frame{border-radius:var(--r-lg);border:var(--card-brd-w)solid var(--card-brd);display:grid;overflow:hidden}.index-shot{opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s;grid-area:1/1;margin:0;position:relative}.index-shot.is-active{opacity:1;visibility:visible}.index-shot svg{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}@media (max-width:900px){.index-shot svg{aspect-ratio:16/7}}.index-shot figcaption{background:linear-gradient(transparent,rgba(0,0,0,.88) 62%);justify-content:space-between;align-items:flex-end;gap:1rem;padding:max(.9rem,min(2vw,1.4rem));display:flex;position:absolute;bottom:0;left:0;right:0}.shot-client{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--silver-300)}.shot-metric{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:right}.shot-metric strong{font-family:var(--font-head);letter-spacing:-.02em;text-transform:none;color:var(--silver-50);font-size:1.15rem;font-weight:600;display:block}.index-list{border-top:1px solid var(--line)}.index-row{border-bottom:1px solid var(--line);cursor:default;transition:padding-left var(--t-mid)var(--ease),border-color var(--t-mid)var(--ease);grid-template-columns:auto 1fr auto;grid-template-areas:"num main phase""num metric metric";align-items:start;gap:.75rem max(.9rem,min(1.8vw,1.5rem));padding:max(1.1rem,min(2.2vw,1.6rem)) .25rem;display:grid}.index-row.is-hidden{display:none}.index-row:hover,.index-row.is-current{border-color:var(--line-strong);padding-left:.85rem}.index-num{font-family:var(--font-head);letter-spacing:.14em;color:var(--silver-600);transition:color var(--t-mid)var(--ease);grid-area:num;padding-top:.35rem;font-size:.72rem;font-weight:600}.index-row:hover .index-num,.index-row.is-current .index-num{color:var(--silver-100)}.index-main{flex-direction:column;grid-area:main;gap:.3rem;display:flex}.index-client{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim)}.index-title{font-family:var(--font-head);letter-spacing:-.018em;color:var(--silver-200);transition:color var(--t-mid)var(--ease);font-size:max(1rem,min(1.45vw,1.28rem));font-weight:600;line-height:1.28}.index-row:hover .index-title,.index-row.is-current .index-title{color:var(--silver-50)}.index-phase{border-radius:var(--r-pill);border:1px solid var(--line);font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--silver-400);white-space:nowrap;transition:border-color var(--t-mid)var(--ease),color var(--t-mid)var(--ease);grid-area:phase;align-self:start;padding:.26rem .7rem;font-size:.6rem;font-weight:600}.index-row:hover .index-phase,.index-row.is-current .index-phase{border-color:var(--card-brd-hov);color:var(--silver-100)}.index-metric{grid-area:metric;align-items:baseline;gap:.55rem;display:flex}.index-metric strong{font-family:var(--font-head);letter-spacing:-.03em;background:var(--grad-silver);-webkit-text-fill-color:transparent;color:transparent;-webkit-background-clip:text;background-clip:text;font-size:max(1.15rem,min(1.7vw,1.5rem));font-weight:600;line-height:1}.index-metric span{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}@media (prefers-reduced-motion:reduce){.index-shot{transition:none}}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.filter{border-radius:var(--r-pill);border:1px solid var(--line);font-family:var(--font-head);color:var(--text-muted);transition:all var(--t-fast)var(--ease);background:rgba(255,255,255,.024);padding:.6rem 1.15rem;font-size:.82rem;font-weight:600}.filter:hover{border-color:var(--line-strong);color:var(--silver-100);transform:translateY(-1px)}.filter.is-active{background:var(--grad-silver);color:#0a0b0c;border-color:rgba(255,255,255,.5);box-shadow:0 8px 22px -10px rgba(210,222,235,.55)}.work-card.is-hidden{display:none}.voices{border-radius:var(--r-xl);padding:max(1.5rem,min(3vw,2.5rem));position:relative}.voices-logos{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:max(.5rem,min(1.4vw,1rem));padding-bottom:max(1.5rem,min(3vw,2.25rem));display:grid}@media (max-width:720px){.voices-logos{grid-template-columns:repeat(2,1fr);gap:.6rem}}.voice-logo{border-radius:var(--r-md);color:var(--silver-500);cursor:pointer;opacity:.5;transition:opacity var(--t-mid)var(--ease),color var(--t-mid)var(--ease),border-color var(--t-mid)var(--ease),background var(--t-mid)var(--ease),transform var(--t-mid)var(--ease);border:1px solid transparent;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:max(.9rem,min(1.8vw,1.25rem)) .5rem;display:flex}.voice-logo:hover{opacity:.85;color:var(--silver-200);transform:translateY(-2px)}.voice-logo.is-active{opacity:1;color:var(--silver-50);border-color:var(--card-brd);background:rgba(255,255,255,.043)}.voice-mark{display:block}.voice-mark svg{width:max(24px,min(2.4vw,30px));height:auto}.voice-name{font-family:var(--font-head);letter-spacing:-.01em;white-space:nowrap;font-size:max(.78rem,min(1vw,.92rem));font-weight:600}.voices-stage{padding-top:max(1.75rem,min(3.4vw,2.75rem));display:grid}.voice{opacity:0;visibility:hidden;transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s;flex-direction:column;grid-area:1/1;gap:1.5rem;margin:0;display:flex;transform:translateY(10px)}.voice[hidden]{display:flex}.voice.is-active{opacity:1;visibility:visible;transform:none}.voice blockquote{font-family:var(--font-head);letter-spacing:-.022em;color:var(--silver-300);max-width:34ch;font-size:max(1.15rem,min(2.2vw,1.75rem));font-weight:600;line-height:1.42}.voice mark{color:var(--silver-50);background:0 0}.voice figcaption{flex-direction:column;gap:.2rem;display:flex}.voice-person{font-family:var(--font-head);color:var(--silver-100);font-size:.95rem;font-weight:600}.voice-role{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.voice-metric{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;padding-top:1.25rem;display:flex}.voice-metric strong{font-family:var(--font-head);letter-spacing:-.04em;background:var(--grad-silver);-webkit-text-fill-color:transparent;color:transparent;-webkit-background-clip:text;background-clip:text;font-size:max(1.9rem,min(3.4vw,2.6rem));font-weight:600;line-height:1}.voice-metric span{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}@media (min-width:900px){.voice{grid-template-rows:auto auto;grid-template-columns:1.55fr .45fr;align-items:start;gap:1.6rem max(2rem,min(4vw,3.5rem));display:grid}.voice blockquote{grid-area:1/1;max-width:40ch}.voice figcaption{grid-area:2/1}.voice-metric{border-top:0;border-left:2px solid var(--card-brd);grid-area:1/2/span 2;padding-top:0;padding-left:max(1rem,min(2vw,1.6rem))}}@media (prefers-reduced-motion:reduce){.voice{transition:none}}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline:before{content:"";background:linear-gradient(180deg,transparent,var(--line-strong)8%,var(--line-strong)92%,transparent);width:1px;position:absolute;top:12px;bottom:12px;left:19px}.tl-item{grid-template-columns:40px 1fr;gap:max(1.2rem,min(2.5vw,2.2rem));padding-top:max(1.4rem,min(2.6vw,2.2rem));padding-bottom:max(1.4rem,min(2.6vw,2.2rem));display:grid;position:relative}.tl-dot{z-index:2;background:var(--bg-elev);border:1px solid var(--line-strong);width:39px;height:39px;font-family:var(--font-head);color:var(--silver-300);transition:all var(--t-mid)var(--ease);border-radius:50%;place-items:center;font-size:.78rem;font-weight:600;display:grid;position:relative}.tl-item:hover .tl-dot{background:var(--grad-silver);color:#0a0b0c;border-color:rgba(255,255,255,.6);box-shadow:0 0 26px -6px rgba(213,218,224,.75)}.tl-body{padding-top:.35rem}.tl-body h3{margin-bottom:.5rem}.tl-body p{font-size:var(--fs-sm);max-width:62ch}.tl-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--silver-500);margin-bottom:.55rem;font-size:.7rem;display:inline-block}.split{grid-template-columns:1fr 1fr;align-items:center;gap:max(2rem,min(5vw,4.5rem));display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.split.is-reverse>:first-child{order:2}@media (max-width:900px){.split.is-reverse>:first-child{order:0}}.split.is-form{grid-template-columns:1.25fr .75fr;align-items:start}@media (max-width:900px){.split.is-form{grid-template-columns:1fr}}.value-item.is-plain{grid-template-columns:1fr}.split.is-contact{grid-template-columns:.92fr 1.08fr;align-items:center;gap:max(2rem,min(4.5vw,4rem))}@media (max-width:900px){.split.is-contact{grid-template-columns:1fr;align-items:start}}.contact-hero{padding-bottom:max(3.5rem,min(7vw,6rem))}.contact-intro h1{font-size:max(2.1rem,min(4.4vw,3.4rem));line-height:1.06}.contact-intro .lead{margin-top:1.2rem}.value-list{flex-direction:column;display:flex}.value-item{border-top:1px solid var(--line);transition:padding-left var(--t-mid)var(--ease);grid-template-columns:auto 1fr;gap:1.4rem;padding-top:1.6rem;padding-bottom:1.6rem;display:grid}.value-item:last-child{border-bottom:1px solid var(--line)}.value-item:hover{padding-left:.7rem}.value-idx{font-family:var(--font-head);letter-spacing:.18em;color:var(--silver-500);transition:color var(--t-mid)var(--ease);padding-top:.45rem;font-size:.72rem;font-weight:600}.value-item:hover .value-idx{color:var(--silver-200)}.value-item h4{margin-bottom:.4rem}.value-item p{font-size:var(--fs-sm);max-width:58ch}.quote{border-radius:var(--r-lg);padding:max(2rem,min(4vw,3.2rem));position:relative}.quote blockquote{font-family:var(--font-head);letter-spacing:-.024em;color:var(--silver-100);font-size:max(1.25rem,min(2.5vw,1.9rem));font-weight:600;line-height:1.38}.quote figcaption{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:.85rem;margin-top:1.7rem;padding-top:1.4rem;display:flex}.quote-avatar{border:1px solid var(--glass-brd);width:40px;height:40px;font-family:var(--font-head);color:var(--silver-100);background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:600;display:grid}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-trigger{text-align:left;width:100%;font-family:var(--font-head);letter-spacing:-.012em;color:var(--silver-100);transition:color var(--t-fast)var(--ease),padding-left var(--t-mid)var(--ease);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:max(1rem,min(1.4vw,1.14rem));font-weight:600;display:flex}.acc-trigger:hover{color:#fff;padding-left:.5rem}.acc-icon{border:1px solid var(--line-strong);width:28px;height:28px;transition:background var(--t-mid)var(--ease),transform var(--t-mid)var(--ease);border-radius:50%;flex-shrink:0;position:relative}.acc-icon:before,.acc-icon:after{content:"";background:var(--silver-200);transition:transform var(--t-mid)var(--ease),background var(--t-mid)var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc-icon:before{width:11px;height:1.5px}.acc-icon:after{width:1.5px;height:11px}.acc-item.is-open .acc-icon{background:var(--grad-silver);transform:rotate(180deg)}.acc-item.is-open .acc-icon:before,.acc-item.is-open .acc-icon:after{background:#0a0b0c}.acc-item.is-open .acc-icon:after{transform:translate(-50%,-50%)scaleY(0)}.acc-panel{transition:grid-template-rows var(--t-mid)var(--ease);grid-template-rows:0fr;display:grid}.acc-item.is-open .acc-panel{grid-template-rows:1fr}.acc-panel>div{overflow:hidden}.acc-panel p{font-size:var(--fs-sm);max-width:70ch;padding-bottom:1.6rem}.form{flex-direction:column;gap:1.25rem;display:flex}.field{flex-direction:column;gap:.5rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:620px){.field-row{grid-template-columns:1fr}}.label{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--silver-300);font-size:.76rem;font-weight:600}.label .req{color:var(--silver-400)}.input,.textarea,.select{border-radius:var(--r-md);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-body);transition:border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease),box-shadow var(--t-fast)var(--ease);background:rgba(255,255,255,.03);padding:.95rem 1.1rem;font-size:.95rem}.input::placeholder,.textarea::placeholder{color:var(--silver-500)}.input:hover,.textarea:hover,.select:hover{border-color:var(--line-strong)}.input:focus,.textarea:focus,.select:focus{border-color:var(--silver-300);background:rgba(255,255,255,.055);outline:none;box-shadow:0 0 0 3px rgba(168,176,185,.14)}.textarea{resize:vertical;min-height:140px;line-height:1.6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23A8B0B9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;padding-right:2.6rem}.select option{background:var(--surface);color:var(--text)}.chip-group{flex-wrap:wrap;gap:.55rem;display:flex}.chip{position:relative}.chip input{opacity:0;width:0;height:0;position:absolute}.chip span{border-radius:var(--r-pill);border:1px solid var(--line);font-family:var(--font-head);color:var(--text-muted);cursor:pointer;transition:all var(--t-fast)var(--ease);background:rgba(255,255,255,.024);padding:.62rem 1.15rem;font-size:.82rem;font-weight:600;display:inline-block}.chip span:hover{border-color:var(--line-strong);color:var(--silver-100);transform:translateY(-1px)}.chip input:checked+span{background:var(--grad-silver);color:#0a0b0c;border-color:rgba(255,255,255,.5);box-shadow:0 8px 22px -10px rgba(210,222,235,.55)}.chip input:focus-visible+span{outline:2px solid var(--silver-200);outline-offset:3px}.form-note{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.6}.form-status{border-radius:var(--r-md);border:1px solid var(--line-strong);font-size:var(--fs-sm);color:var(--silver-100);background:rgba(255,255,255,.05);padding:1rem 1.15rem;display:none}.form-status.is-shown{animation:fade-up .45s var(--ease)both;display:block}.field-error{font-size:var(--fs-xs);color:#e8a0a0;display:none}.field.has-error .input,.field.has-error .textarea,.field.has-error .select{border-color:rgba(232,160,160,.5)}.field.has-error .field-error{display:block}.form-status.is-error{color:#f2c4c4;background:rgba(232,160,160,.07);border-color:rgba(232,160,160,.45)}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{justify-content:space-between}.btn:disabled{cursor:progress;opacity:.7;transform:none}@media (max-width:620px){.input,.textarea,.select{font-size:16px}.form-actions{text-align:center;flex-direction:column;align-items:stretch}.form-actions .btn{width:100%;padding-top:1.05rem;padding-bottom:1.05rem}.chip span{padding:.7rem 1.05rem}}.contact-list{flex-direction:column;gap:.25rem;display:flex}.contact-row{border-radius:var(--r-md);border-bottom:1px solid var(--line);transition:background var(--t-mid)var(--ease),padding-left var(--t-mid)var(--ease);align-items:center;gap:1.1rem;padding:1.15rem .6rem;display:flex}.contact-row:hover{background:rgba(255,255,255,.035);padding-left:1.1rem}.contact-icon{border:1px solid var(--glass-brd);width:40px;height:40px;color:var(--silver-200);background:rgba(255,255,255,.043);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.contact-icon svg{width:18px;height:18px}.contact-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;font-size:.7rem}.contact-value{font-family:var(--font-head);color:var(--silver-100);word-break:break-word;font-size:.97rem;font-weight:600}.cta-band{border-radius:var(--r-xl);text-align:center;padding:max(2.75rem,min(6vw,5rem)) max(1.5rem,min(4vw,4rem));position:relative;overflow:hidden}.cta-band:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(229,229,229,.12),transparent 62%);width:720px;height:720px;position:absolute;top:-60%;left:50%;transform:translate(-50%)}.cta-band>*{z-index:2;position:relative}.cta-band h2{margin-bottom:1rem}.cta-band p{margin-left:auto;margin-right:auto;margin-bottom:2.1rem}.cta-band .btn-row{justify-content:center}.page-hero{padding-top:calc(var(--header-h) + clamp(4rem,9vw,7.5rem));padding-bottom:max(3rem,min(6vw,5rem));position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(rgba(226,226,226,.08),transparent 64%);width:900px;height:700px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.page-hero>*{z-index:2;position:relative}.page-hero h1{max-width:18ch;margin-top:1.2rem;margin-bottom:1.2rem}.breadcrumb{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.5rem;display:flex}.breadcrumb a:hover{color:var(--silver-200)}.breadcrumb .sep{color:var(--silver-600)}.site-footer{border-top:1px solid var(--line);background:linear-gradient(rgba(255,255,255,.024),transparent 40%);margin-top:max(3rem,min(8vw,6rem));padding-top:max(3rem,min(6vw,4.5rem));position:relative}.footer-top{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:max(2rem,min(4vw,3.5rem));padding-bottom:3rem;display:grid}@media (max-width:960px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-top{grid-template-columns:1fr;gap:2.25rem}}.footer-brand{max-width:34ch}.footer-brand .brand{margin-bottom:1.1rem}.footer-brand p{font-size:var(--fs-sm)}.footer-col h4{letter-spacing:.2em;text-transform:uppercase;color:var(--silver-400);margin-bottom:1.1rem;font-size:.72rem}.footer-col ul{flex-direction:column;gap:.62rem;display:flex}.footer-col a{font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--t-fast)var(--ease),transform var(--t-fast)var(--ease);display:inline-block;position:relative}.footer-col a:after{content:"";background:var(--silver-300);transform-origin:100%;width:100%;height:1px;transition:transform var(--t-mid)var(--ease);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer-col a:hover{color:var(--silver-50)}.footer-col a:hover:after{transform-origin:0;transform:scaleX(1)}.socials{gap:.5rem;margin-top:1.4rem;display:flex}.social{border:1px solid var(--line);width:38px;height:38px;color:var(--silver-300);transition:all var(--t-fast)var(--ease);background:rgba(255,255,255,.027);border-radius:50%;place-items:center;display:grid}.social svg{width:16px;height:16px}.social:hover{color:#0a0b0c;background:var(--grad-silver);border-color:rgba(255,255,255,.5);transform:translateY(-3px);box-shadow:0 10px 24px -10px rgba(210,222,235,.6)}.footer-bottom{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.6rem;padding-bottom:1.6rem;display:flex}.footer-bottom ul{flex-wrap:wrap;gap:1.4rem;display:flex}.footer-bottom a:hover{color:var(--silver-200)}[data-reveal]{opacity:0;transition:opacity .85s var(--ease),transform .85s var(--ease);will-change:opacity,transform;transform:translateY(26px)}[data-reveal=left]{transform:translate(-30px)}[data-reveal=right]{transform:translate(30px)}[data-reveal=scale]{transform:scale(.955)}[data-reveal=fade]{transform:none}[data-reveal].is-in{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-up-b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.progress-bar{z-index:200;transform-origin:0;background:linear-gradient(90deg,var(--silver-500),var(--silver-100));width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 0 12px rgba(213,218,224,.55)}.cursor-glow{z-index:3;pointer-events:none;opacity:0;width:460px;height:460px;transition:opacity .5s var(--ease);background:radial-gradient(circle,rgba(226,226,226,.067),transparent 62%);border-radius:50%;margin:-230px 0 0 -230px;position:fixed;top:0;left:0}.cursor-glow.is-on{opacity:1}@media (hover:none){.cursor-glow{display:none}}.u-center{text-align:center}.u-mt-0{margin-top:0}.u-mt-1{margin-top:.75rem}.u-mt-2{margin-top:1.5rem}.u-mt-3{margin-top:2.5rem}.u-mb-2{margin-bottom:1.5rem}.u-mb-3{margin-bottom:2.5rem}.u-maxw-60{max-width:60ch}.u-mx-auto{margin-left:auto;margin-right:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;border-radius:0 0 var(--r-md)var(--r-md);background:var(--silver-100);color:#000;font-family:var(--font-head);transition:top var(--t-fast)var(--ease);padding:.8rem 1.4rem;font-size:.85rem;font-weight:600;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.line-mask>span{transform:none!important}.marquee-track{animation:none}.cursor-glow{display:none}}@media print{body{color:#000;background:#fff}body:before,body:after,.site-header,.site-footer,.cursor-glow,.progress-bar,.scroll-cue{display:none!important}[data-reveal]{opacity:1!important;transform:none!important}.metal,.stat-num{-webkit-text-fill-color:#000;color:#000}}
