.hero-home{min-height:max(100svh,760px);position:relative;overflow:hidden}.hero-home .inner{height:100%;min-height:inherit;padding:150px var(--gut) 150px;padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right));grid-template-columns:1.05fr 1fr;align-content:center;align-items:center;max-width:1440px;margin:0 auto;display:grid;position:relative}.hero-home .inner>div:first-child{z-index:2;position:relative}.hero-home h1{font-family:var(--f-display);letter-spacing:.16em;margin:22px 0 26px;font-size:clamp(38px,4.6vw,72px);font-weight:400;line-height:1.14}.hero-home .sub{font-family:var(--f-ui);letter-spacing:.24em;color:var(--ink-2);text-transform:uppercase;font-size:clamp(17px,1.6vw,23px);font-weight:300}.hero-home .lede{max-width:500px;color:var(--ink-2);margin-top:28px;font-size:17px;font-weight:300;line-height:1.65}.hero-home .hatch{margin-top:34px}.hero-home .ctas{flex-wrap:wrap;gap:18px;margin-top:38px;display:flex}@keyframes hero-rise{0%{opacity:.01;transform:translateY(24px)}to{transform:none}}.hi{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-rise}.hi.hd1{animation-delay:.1s}.hi.hd2{animation-delay:.2s}.hi.hd3{animation-delay:.3s}.hi.hd4{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.hi{animation:none}}.evo-stage{z-index:0;width:64%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24% 100%)}.evo-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.evo-still{width:88%;height:auto;position:absolute;top:50%;left:8%;transform:translateY(-54%)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){#evoStage:not(.no-scene) .evo-still{display:none}.hero-visual{transition:opacity .6s}.hero-home:has(#evoStage:not(.live):not(.no-scene)) .hero-visual{opacity:0}}.evo-vig{pointer-events:none;background:radial-gradient(70% 65% at 62% 42%,#0000 55%,#ded6ca80 100%);position:absolute;inset:0}.evo-grain{pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,4%)}80%{transform:translate(5%,-2%)}to{transform:translate(0)}}.evo-scan{background:linear-gradient(90deg,transparent,var(--amber) 22%,var(--amber) 78%,transparent);opacity:0;pointer-events:none;width:54%;height:1px;transition:opacity .35s;position:absolute;left:36%;box-shadow:0 0 14px 2px #ed9a0080}@media (width>=1441px){.evo-still{width:811px;left:calc(21.875% - 128px)}}.hero-visual{z-index:3;pointer-events:none;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex;position:relative}.evo-hint{font-family:var(--f-mono);letter-spacing:.24em;color:var(--ink-2);text-align:right;margin-top:4px;font-size:10.5px;line-height:1.9}.evo-hint b{color:var(--ink);font-weight:400}.evo-bottom{flex-direction:column;align-items:flex-end;display:flex}.evo-card{text-align:right}.evo-card .n{font-family:var(--f-mono);letter-spacing:.3em;color:var(--ink-2);font-size:11px}.evo-card .n b{color:var(--amber-deep);font-weight:400}.evo-card .t{font-family:var(--f-display);letter-spacing:.34em;color:var(--ink);margin-top:8px;margin-right:-.34em;font-size:clamp(28px,2.4vw,40px);font-weight:400;line-height:1.1;transition:letter-spacing 1.6s cubic-bezier(.2,.7,.2,1),opacity .6s}.evo-card .s{font-family:var(--f-ui);letter-spacing:.3em;color:var(--ink-2);text-transform:uppercase;margin-top:8px;font-size:15px;font-weight:400;transition:opacity .6s .2s}.evo-card .d{font-family:var(--f-mono);letter-spacing:.24em;color:#9e4100;margin-top:6px;font-size:11px;transition:opacity .6s .35s}.evo-card.out .t{opacity:0;letter-spacing:.7em}.evo-card.out .s,.evo-card.out .d{opacity:0;transition-delay:0s}.evo-rail{pointer-events:auto;grid-template-columns:repeat(4,86px);gap:8px;margin-top:22px;display:grid}.evo-rail .seg{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:10px 0 0;position:relative}.evo-rail .seg:disabled{cursor:default}.evo-rail .seg:before{content:"";background:var(--line-2);height:2px;position:absolute;top:0;left:0;right:0}.evo-rail .seg i{background:var(--amber);width:0;height:2px;position:absolute;top:0;left:0}.evo-rail .seg.on i{width:100%}.evo-rail .seg span{font-family:var(--f-mono);letter-spacing:.22em;color:var(--ink-2);font-size:9.5px;transition:color .3s}.evo-rail .seg.on span,.evo-rail .seg:not(:disabled):hover span{color:var(--ink)}.tickers{z-index:3;position:absolute;bottom:32px;left:0;right:0}.tickers .row{padding:0 var(--gut);padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right));grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px);max-width:1440px;margin:0 auto;list-style:none;display:grid}.tk{border-bottom:2px solid var(--amber);display:block}.tk .tab{background:var(--ink);color:var(--pearl);font-family:var(--f-ui);letter-spacing:.3em;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);padding:4px 24px 4px 10px;font-size:11px;font-weight:600;display:inline-block}.tk .txt{font-family:var(--f-ui);letter-spacing:.05em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding:9px 0 7px;font-size:16px;overflow:hidden}.tk .txt b{color:var(--ink);font-weight:600}.tk:hover .txt{color:var(--ink)}.doctrine-strip{background:var(--white);padding:140px 0 120px;position:relative}.doctrine-strip .kicker{margin-bottom:26px}.doctrine-strip .statement{font-family:var(--f-display);letter-spacing:.06em;max-width:1100px;font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1.3}.doctrine-strip .statement em{color:var(--amber-deep);font-style:normal}.doctrine-strip .cols{grid-template-columns:1fr 1fr;gap:64px;max-width:1100px;margin-top:56px;display:grid}.doctrine-strip .cols p{color:var(--ink-2);font-size:17px;font-weight:300;line-height:1.7}.pipeline{grid-template-columns:repeat(5,1fr);margin-top:90px;list-style:none;display:grid;position:relative}.pipeline:before{content:"";background:var(--line-2);height:1px;position:absolute;top:27px;left:0;right:0}.stage{padding-right:24px;position:relative}.stage .node{background:var(--white);place-items:center;width:56px;height:56px;display:grid;position:relative}.stage .node svg{width:56px;height:56px}.stage.gate .node svg polygon{fill:var(--amber)}.stage .n{font-family:var(--f-mono);letter-spacing:.2em;color:var(--ink-3);margin-top:20px;font-size:11px}.stage h3{font-family:var(--f-ui);letter-spacing:.18em;text-transform:uppercase;margin:6px 0 8px;font-size:22px;font-weight:600}.stage p{color:var(--ink-2);font-size:14px;font-weight:300;line-height:1.55}.stage .tag{font-family:var(--f-mono);letter-spacing:.22em;border:1px solid var(--line-2);color:var(--ink-2);margin-top:14px;padding:4px 8px;font-size:10px;display:inline-block}.stage.gate .tag{border-color:var(--amber);color:var(--amber-deep);background:#ed9a0012}.divisions{padding:130px 0 140px;position:relative}.div-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;list-style:none;display:grid}.dcard{border-right:1px solid var(--line);background:var(--pearl);height:540px;color:var(--ink);display:block;position:relative;overflow:hidden}.div-grid li:last-child .dcard{border-right:0}.dcard .img{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .8s cubic-bezier(.7,0,.2,1);position:absolute;inset:0}.dcard .img canvas{opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.dcard .img canvas.on{opacity:1}.dcard .img:after{content:"";z-index:1;background:linear-gradient(#0c0b0a33,#0c0b0ad9);position:absolute;inset:0}.dcard .edge{background:var(--amber);transform-origin:bottom;width:3px;transition:transform .5s;position:absolute;top:0;bottom:0;right:0;transform:scaleY(1)}.dcard .body{color:#fff;flex-direction:column;padding:40px;transition:color .5s;display:flex;position:absolute;inset:0}.dcard .num{font-family:var(--f-mono);letter-spacing:.24em;color:var(--amber-hi);font-size:12px}.dcard .big{font-family:var(--f-ui);color:#ffffff1f;margin-top:30px;font-size:130px;font-weight:300;line-height:.8;transition:color .5s}.dcard h3{font-family:var(--f-ui);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:38px;font-weight:600}.dcard .what{font-family:var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-hi);margin-top:4px;font-size:15px;transition:color .5s}.dcard p{color:#ffffffd1;max-width:340px;margin-top:18px;font-weight:300;line-height:1.6;transition:color .5s}.dcard .go{font-family:var(--f-mono);letter-spacing:.24em;align-items:center;gap:10px;margin-top:26px;font-size:12px;display:flex}.dcard .go:before{content:"";background:var(--amber);width:56px;height:1px;transition:width .4s}.dcard .prods{text-align:right;font-family:var(--f-mono);letter-spacing:.14em;color:#ffffffb3;font-size:11px;line-height:1.8;transition:color .5s;position:absolute;top:40px;right:40px}@media (hover:hover){.dcard:not(:hover):not(:focus-visible) .img{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}.dcard:not(:hover):not(:focus-visible) .edge{transform:scaleY(0)}.dcard:not(:hover):not(:focus-visible) .body{color:var(--ink)}.dcard:not(:hover):not(:focus-visible) .num{color:var(--amber-deep)}.dcard:not(:hover):not(:focus-visible) .big{color:var(--pearl-3)}.dcard:not(:hover):not(:focus-visible) .what{color:var(--ink-3)}.dcard:not(:hover):not(:focus-visible) p{color:var(--ink-2)}.dcard:not(:hover):not(:focus-visible) .go:before{background:currentColor;width:28px}.dcard:not(:hover):not(:focus-visible) .prods{color:var(--ink-3)}}.ev-card .ev-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ev-card .ev-logo,.ev-card .ev-title{width:39.4%;height:auto;position:absolute;left:51.5%}.ev-card .ev-logo{top:14.8%}.ev-card .ev-title{top:47%}.proof{background:var(--ink);color:var(--pearl);padding:90px 0}.proof .grid{grid-template-columns:repeat(4,1fr);gap:40px;list-style:none;display:grid}.proof .cell{border-left:1px solid #f4f1ec2e;padding-left:26px}.proof .v{font-variant-numeric:tabular-nums;font-family:var(--f-ui);color:#fff;font-size:clamp(48px,5vw,76px);font-weight:300;line-height:1}.proof .v small{color:var(--amber);margin-left:4px;font-size:.45em}.proof .l{font-family:var(--f-mono);letter-spacing:.2em;color:#9c958a;text-transform:uppercase;margin-top:12px;font-size:11px;line-height:1.6}.proof .src{font-family:var(--f-ui);letter-spacing:.1em;color:var(--amber);margin-top:8px;font-size:13px}.cta-band{background:var(--pearl-2);padding:120px 0;position:relative;overflow:hidden}.cta-band .inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-band h2{font-family:var(--f-display);letter-spacing:.08em;max-width:760px;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.25}.cta-band .kicker{margin-bottom:16px}@media (width>=901px) and (width<=1100px){.dcard .body{padding:24px}.dcard .big{margin-top:22px;font-size:96px}.dcard h3{letter-spacing:.08em;font-size:28px}.dcard .what{letter-spacing:.14em;font-size:13px}.dcard p{margin-top:14px;font-size:14px}.dcard .prods{letter-spacing:.08em;font-size:10px;top:24px;right:24px}.dcard .num{letter-spacing:.18em;font-size:11px}.ev-card .ev-logo,.ev-card .ev-title{width:104px;left:auto;right:24px}.ev-card .ev-logo{top:84px}.ev-card .ev-title{top:196px}}@media (width<=900px){.hero-home .inner{grid-template-columns:1fr;padding-top:140px;padding-bottom:200px}.evo-stage{opacity:.25;width:100%;right:0}.hero-visual{display:none}.tickers .row{grid-template-columns:1fr}.tickers li:nth-child(n+2){display:none}.div-grid,.proof .grid,.pipeline,.doctrine-strip .cols{grid-template-columns:1fr}.dcard{border-right:0;border-bottom:1px solid var(--line);height:420px}.div-grid li:has(.ev-card) .dcard{height:540px}.ev-card .ev-logo,.ev-card .ev-title{width:clamp(96px,30%,120px);left:auto;right:40px}.ev-card .ev-logo{top:96px}.ev-card .ev-title{top:226px}.pipeline:before{display:none}.stage{padding:0 0 32px}.cta-band .inner{flex-direction:column;align-items:flex-start}}@media (width<=900px) and (height<=700px){.hero-home .inner{padding-top:128px;padding-bottom:130px}.hero-home h1{margin:14px 0 16px;font-size:34px}.hero-home .lede{margin-top:16px}.hero-home .hatch{margin-top:18px}.hero-home .ctas{margin-top:22px}}
