.assembly-hero{--green:var(--color-green);background:var(--deep);color:var(--ink);font-family:var(--font-assistant), var(--font-articulat), system-ui, sans-serif;-webkit-font-smoothing:antialiased;line-height:normal;overflow-x:hidden}.assembly-hero *,.assembly-hero :before,.assembly-hero :after{box-sizing:border-box;margin:0;padding:0}.assembly-hero .wrap{max-width:none;margin:0;padding:0}.assembly-hero .card{background:var(--navy);border:0;border-radius:0;margin:0;position:relative;overflow:hidden}.assembly-hero .stage{height:100vh;background:radial-gradient(115% 90% at 30% 34%, #070646 0%, #030330 38%, var(--deep) 70%);height:100svh;min-height:700px;position:relative;overflow:hidden}.assembly-hero .grid-bg{z-index:2;opacity:.45;background-image:radial-gradient(#73f9d31a 1px,#0000 1.4px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 72% at 30% 52%,#000 28%,#0000 78%);mask-image:radial-gradient(72% 72% at 30% 52%,#000 28%,#0000 78%)}.assembly-hero .breath-glow{z-index:3;pointer-events:none;background:radial-gradient(50% 50%,#4c15db42,#0000 70%);width:50%;height:72%;animation:6s ease-in-out infinite alternate asm-bpulse;position:absolute;top:14%;left:4%}@keyframes asm-bpulse{0%{opacity:.4;transform:scale(.96)}to{opacity:.95;transform:scale(1.05)}}.assembly-hero .asm-mount{z-index:8;position:absolute;inset:0}.assembly-hero #asm{z-index:8;width:100%;height:100%;display:block;position:absolute;inset:0}.assembly-hero .vignette{z-index:20;pointer-events:none;background:radial-gradient(85% 75% at 50% 45%,#0000 55%,#0000198c 100%);position:absolute;inset:0}.assembly-hero .grain{z-index:21;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E");position:absolute;inset:0}.assembly-hero .hero-copy{z-index:40;text-align:right;direction:rtl;width:45%;position:absolute;top:104px;right:56px}.assembly-hero .rv{opacity:1;filter:none;animation:1s cubic-bezier(.2,.7,.2,1) backwards asm-reveal;transform:none}.assembly-hero .rv1{animation-delay:2.5s}.assembly-hero .rv2{animation-delay:2.72s}.assembly-hero .rv3{animation-delay:2.98s}.assembly-hero .rv4{animation-delay:3.26s}.assembly-hero .rv5{animation-delay:3.5s}.assembly-hero .hero-copy .rv{animation:none}@keyframes asm-reveal{0%{opacity:0;filter:blur(12px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}.assembly-hero[data-hp-noreveal] .rv,.assembly-hero[data-hp-noreveal] .hero-copy h1 .white{opacity:1;filter:none;animation:none;transform:none}.assembly-hero[data-hp-fast] .rv1{animation-delay:1.25s}.assembly-hero[data-hp-fast] .rv2{animation-delay:1.36s}.assembly-hero[data-hp-fast] .rv3{animation-delay:1.49s}.assembly-hero[data-hp-fast] .rv4{animation-delay:1.63s}.assembly-hero[data-hp-fast] .rv5{animation-delay:1.75s}.assembly-hero[data-hp-fast] .hero-copy h1 .white{animation:1s cubic-bezier(.2,.7,.2,1) 1.36s backwards asm-reveal,7.5s ease-in-out 2.25s 3 asm-sheen}.assembly-hero .hero-copy .k{color:var(--mint);letter-spacing:.3em;font-size:12.5px;font-family:var(--font-articulat), system-ui, sans-serif}.assembly-hero .hero-copy h1{letter-spacing:-.02em;margin:16px 0 14px;font-size:clamp(44px,4.31vw,62px);font-weight:800;line-height:1.05}.assembly-hero .hero-copy h1 .white{background:linear-gradient(100deg,#fff 32%,#9bd8ff 46%,#e9fff8 52%,#fff 64%) 120% 0/230% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7.5s ease-in-out 4.5s 3 asm-sheen}@keyframes asm-sheen{0%{background-position:120% 0}26%{background-position:-30% 0}to{background-position:-30% 0}}.assembly-hero .hero-copy h1 em{background:linear-gradient(90deg, var(--mint), var(--lgreen));color:#0000;text-shadow:0 0 30px #73f9d347;-webkit-background-clip:text;background-clip:text;font-style:normal}.assembly-hero .prodline{min-height:64px;margin-bottom:20px}.assembly-hero .prodline .pl{color:#cfe0e8;font-size:18px;font-weight:600;line-height:1.55;transition:opacity .28s,filter .28s}.assembly-hero .prodline .pl b{color:#fff;font-weight:800}.assembly-hero .prodline .pl .acc{font-family:var(--font-articulat), system-ui, sans-serif;letter-spacing:.16em;color:var(--mint);direction:ltr;border:1px solid #73f9d359;border-radius:999px;margin-inline-start:10px;padding:3px 10px;font-size:12.5px;display:inline-block}.assembly-hero .prodline.swap .pl{opacity:0;filter:blur(6px)}.assembly-hero .btn-row{flex-wrap:wrap;gap:14px;display:flex}.assembly-hero .btn-m{background:var(--mint);color:var(--navy);white-space:nowrap;border-radius:12px;padding:13px 28px;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 0 30px -6px #73f9d399}.assembly-hero .btn-g{color:var(--mint);white-space:nowrap;border:1px solid #73f9d380;border-radius:12px;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none}.assembly-hero .trust{font-family:var(--font-articulat), monospace;letter-spacing:.12em;color:#9fb8c4;direction:ltr;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;font-size:10.5px;display:flex}.assembly-hero .trust span{white-space:nowrap}.assembly-hero .trust b{color:#d9e7ec;font-weight:400}.assembly-hero .trust .sep{color:#3d5566}.assembly-hero .trust svg{flex:none;width:13px;height:13px}.assembly-hero .chips{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.assembly-hero .chip{font-family:var(--font-articulat), system-ui, sans-serif;color:#cfe0e8;direction:ltr;background:#00001fe0;border:1px solid #8fa7b547;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;transition:border-color .25s,color .25s,transform .25s;display:flex;position:relative}.assembly-hero .chip:after{content:"";pointer-events:none;opacity:0;border-radius:999px;transition:opacity .25s;position:absolute;inset:-1px;box-shadow:0 0 24px -4px #73f9d38c}.assembly-hero .chip .dot{border-radius:50%;width:8px;height:8px}.assembly-hero .chip.active{border-color:var(--mint);color:#fff;transform:translateY(-2px)}.assembly-hero .chip.active:after{opacity:1}.assembly-hero .pills{z-index:44;direction:rtl;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:92px;right:56px}.assembly-hero .pill{color:#d9e7ec;background:#00001fd9;border:1px solid #73f9d342;border-radius:999px;align-items:center;gap:9px;padding:7px 15px;font-size:13.5px;font-weight:600;animation:6s ease-in-out infinite alternate asm-pillfloat;display:flex}.assembly-hero .pill i{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #73f9d3cc}.assembly-hero .pill:nth-child(2){animation-delay:1.3s}.assembly-hero .pill:nth-child(3){animation-delay:2.6s}@keyframes asm-pillfloat{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.assembly-hero .console{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:352px;font-family:var(--font-articulat), monospace;direction:ltr;background:#00002cb8;border:1px solid #73f9d340;border-radius:14px;padding:13px 15px 11px;position:absolute;bottom:34px;left:34px;box-shadow:0 24px 60px -20px #000000bf}.assembly-hero .console .c-h{color:var(--mint);letter-spacing:.16em;justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.assembly-hero .console .c-h .live{color:var(--lgreen);animation:1.4s steps(2,end) infinite asm-blink}@keyframes asm-blink{50%{opacity:.3}}.assembly-hero .console .ln{color:#a9c3ce;white-space:nowrap;font-size:11.5px;line-height:1.9;overflow:hidden}.assembly-hero .console .ln.ok{color:var(--lgreen)}.assembly-hero .console .ln.run{color:var(--mint)}.assembly-hero .console .ln.plan{color:#b7a8ff}.assembly-hero .stats{z-index:45;font-family:var(--font-articulat), system-ui, sans-serif;letter-spacing:.2em;color:var(--dim);direction:ltr;font-size:10.5px;position:absolute;top:74px;left:38px}.assembly-hero .stats b{color:var(--mint);font-weight:400}.assembly-hero .hero-pause{z-index:46;width:44px;height:44px;color:var(--dim);cursor:pointer;visibility:hidden;background:#02022c8c;border:1px solid #73f9d338;border-radius:12px;justify-content:center;align-items:center;transition:color .3s,border-color .3s;display:flex;position:absolute;top:96px;left:38px}.assembly-hero.asm-mounted .hero-pause{visibility:visible}.assembly-hero .hero-pause:hover{color:var(--mint);border-color:#73f9d380}@media (prefers-reduced-motion:reduce){.assembly-hero .hero-pause{display:none}}.assembly-hero .scroll-hint{z-index:45;font-family:var(--font-articulat), system-ui, sans-serif;letter-spacing:.28em;color:var(--dim);white-space:nowrap;direction:ltr;align-items:center;gap:10px;font-size:10.5px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.assembly-hero .scroll-hint b{color:var(--mint);font-weight:400}.assembly-hero .scroll-hint .line{background:linear-gradient(180deg, var(--mint), transparent);transform-origin:top;width:1px;height:26px;animation:1.8s ease-in-out infinite asm-dropline,1.8s linear infinite asm-dropline-y}@keyframes asm-dropline{0%{opacity:1}to{opacity:.2}}@keyframes asm-dropline-y{0%{transform:translateY(0%)scaleY(.2)}10%{transform:translateY(.76%)scaleY(.233)}20%{transform:translateY(2.71%)scaleY(.336)}30%{transform:translateY(4.66%)scaleY(.503)}40%{transform:translateY(5.02%)scaleY(.697)}50%{transform:translateY(3.39%)scaleY(.864)}60%{transform:translateY(1.09%)scaleY(.967)}70%,to{transform:translateY(0%)scaleY(1)}}[dir=ltr] .assembly-hero .hero-copy{text-align:left;direction:ltr}[dir=ltr] .assembly-hero .pills{direction:ltr}@media (max-width:900px){.assembly-hero .hero-copy{width:60%;top:84px;right:26px}.assembly-hero .hero-pause{top:auto;bottom:18px;left:14px}.assembly-hero .hero-copy h1{font-size:38px}.assembly-hero .console,.assembly-hero .pills{display:none}}@media (max-width:700px){.assembly-hero .stats{display:none}.assembly-hero .hero-copy{width:auto;top:72px;left:18px;right:18px}.assembly-hero .hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(130% 115% at 72% 20%,#030330e6 30%,#0303309e 62%,#0000 88%);position:absolute;inset:-30px -18px -22px}.assembly-hero .trust{flex-wrap:wrap;justify-content:flex-start;row-gap:6px}.assembly-hero .stage{background:radial-gradient(115% 90% at 50% 62%, #070646 0%, #030330 46%, var(--deep) 100%)}.assembly-hero .grid-bg{-webkit-mask-image:radial-gradient(80% 62% at 50% 68%,#000 28%,#0000 78%);mask-image:radial-gradient(80% 62% at 50% 68%,#000 28%,#0000 78%)}.assembly-hero .breath-glow{width:70%;height:55%;top:40%;left:15%}}@media (min-width:2000px){.assembly-hero .card{background:radial-gradient(2254px 90% at calc(50% - 392px) 34%, #070646 0%, #030330 38%, var(--deep) 70%)}.assembly-hero .stage{background:0 0;max-width:1960px;margin:0 auto}.assembly-hero .stage .vignette{display:none}.assembly-hero .card:after{content:"";z-index:20;pointer-events:none;background:radial-gradient(85% 75% at 50% 45%,#0000 55%,#0000198c 100%);position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.assembly-hero *,.assembly-hero :before,.assembly-hero :after{animation:none!important}.assembly-hero .rv,.assembly-hero .hero-copy h1 .white{opacity:1;filter:none;transform:none}}@media (forced-colors:active){.assembly-hero .asm-mount,.assembly-hero .grid-bg,.assembly-hero .breath-glow,.assembly-hero .vignette,.assembly-hero .grain{display:none}}.assembly-hero.is-paused .breath-glow,.assembly-hero.is-paused .hero-copy h1 .white,.assembly-hero.is-paused .pill,.assembly-hero.is-paused .console .live,.assembly-hero.is-paused .scroll-hint .line,.assembly-hero.asm-offstage .breath-glow,.assembly-hero.asm-offstage .pill,.assembly-hero.asm-offstage .console .live,.assembly-hero.asm-offstage .scroll-hint .line{animation-play-state:paused}@media (max-width:900px){.assembly-hero .hero-pause{left:auto;right:auto;inset-inline-end:18px;top:78px;bottom:auto}}@media (max-width:700px){.assembly-hero .hero-copy .k{align-content:center;min-height:44px;padding-inline-end:60px;font-size:10px;line-height:1.5}}.assembly-hero .stage{height:auto;min-height:100svh;padding:104px clamp(28px,4vw,80px) 64px}.assembly-hero .hero-copy,.assembly-hero .hero-products,.assembly-hero .hero-word-anchor{width:48%;margin-left:auto;margin-right:0;position:relative;top:auto;left:auto;right:auto}.assembly-hero .hero-value{color:#cfe0e8;max-width:36em;margin-bottom:24px;font-size:18px;font-weight:600;line-height:1.6}.assembly-hero .trust{letter-spacing:.06em;flex-wrap:wrap;gap:6px 10px;margin-top:18px}[dir=ltr] .assembly-hero .trust{justify-content:flex-start}.assembly-hero .pills{flex-flow:wrap;gap:12px 18px;margin-top:26px;display:flex;position:relative;bottom:auto;right:auto}.assembly-hero .pill{background:0 0;border:0;padding:0;font-size:13px}.assembly-hero .hero-lion-anchor{pointer-events:none;width:34%;height:75%;max-height:800px;position:absolute;top:56%;left:28%;transform:translate(-50%,-50%)}.assembly-hero .hero-word-anchor{pointer-events:none;height:128px;margin-top:20px}.assembly-hero .hero-products{z-index:40;border-top:1px solid #73f9d333;padding-top:20px}.assembly-hero .hero-products-label{color:#cfe0e8;font-size:16px;font-weight:700}.assembly-hero .chips{gap:8px;margin-top:12px}.assembly-hero .chip{min-height:44px;padding:9px 12px;text-decoration:none}.assembly-hero .chip-arrow{color:var(--mint);opacity:.65;transition:opacity .2s}.assembly-hero .chip:hover,.assembly-hero .chip:focus-visible{color:#fff;border-color:var(--mint)}.assembly-hero .chip:hover .chip-arrow,.assembly-hero .chip:focus-visible .chip-arrow{opacity:1}.assembly-hero .prodline{min-height:76px;margin:16px 0 0}.assembly-hero .prodline .pl{font-size:15px;font-weight:400;line-height:1.6}.assembly-hero .console{width:min(352px,35%);height:178px;bottom:64px;left:clamp(28px,4vw,80px)}.assembly-hero .stats{letter-spacing:.12em;font-size:9px;top:84px;left:clamp(28px,4vw,80px)}.assembly-hero.asm-offstage .hero-copy h1 .white{animation-play-state:paused}.assembly-hero.asm-failed .hero-lion-anchor{z-index:22;background:url(/hero/lion-still.webp) 50%/contain no-repeat}.assembly-hero.asm-failed .asm-mount,.assembly-hero.asm-failed .hero-pause,.assembly-hero.asm-failed .hero-word-anchor,.assembly-hero.asm-failed .stats,.assembly-hero.asm-failed .console{display:none}@media (max-width:1100px) and (min-width:901px){.assembly-hero .hero-copy h1{font-size:42px}.assembly-hero .hero-value{font-size:17px}.assembly-hero .hero-copy .k{letter-spacing:.2em;font-size:10px}}@media (max-width:900px){.assembly-hero .stage{background:radial-gradient(115% 72% at 50% 55%, #070646 0%, #030330 38%, var(--deep) 75%);padding:78px max(18px,5vw) 72px}.assembly-hero .hero-copy,.assembly-hero .hero-products,.assembly-hero .hero-word-anchor{width:100%;max-width:620px;margin-left:auto;margin-right:auto}.assembly-hero .hero-copy .k{align-content:center;min-height:44px;padding-inline-end:60px;font-size:10px;line-height:1.5}.assembly-hero .hero-copy h1{margin:12px 0 16px;font-size:clamp(34px,6.8vw,50px)}.assembly-hero .hero-value{margin-bottom:20px;font-size:17px}.assembly-hero .hero-lion-anchor{width:min(100%,460px);height:clamp(350px,105vw,540px);max-height:none;margin:28px auto 24px;position:relative;top:auto;left:auto;transform:none}.assembly-hero .hero-products{margin-top:0}.assembly-hero .hero-pause{inset-inline-end:max(18px,5vw)}.assembly-hero .stats{display:none}.assembly-hero .trust{font-size:10px}.assembly-hero .pills{gap:10px 16px;margin-top:24px}.assembly-hero .pill{font-size:12px}.assembly-hero .grid-bg{-webkit-mask-image:radial-gradient(80% 62% at 50% 62%,#000 28%,#0000 78%);mask-image:radial-gradient(80% 62% at 50% 62%,#000 28%,#0000 78%)}}@media (max-width:859px){.assembly-hero .hero-word-anchor{display:none}}@media (min-width:860px) and (max-width:900px){.assembly-hero .hero-lion-anchor{margin-top:100px}}@media (prefers-reduced-motion:reduce){.assembly-hero .hero-lion-anchor{z-index:22;background:url(/hero/lion-still.webp) 50%/contain no-repeat}.assembly-hero .asm-mount,.assembly-hero .stats,.assembly-hero .console,.assembly-hero .hero-word-anchor{display:none}}@media (max-width:400px){.assembly-hero .hero-copy h1{font-size:34px}.assembly-hero .hero-value{font-size:16px;line-height:1.55}.assembly-hero .btn-row{gap:8px}.assembly-hero .btn-row a{text-align:center;flex:1;padding:13px 12px;font-size:14px}}
