:root{--cave:#0B0A18;--stone:#15112C;--panel:#1D1740;--magenta:#FF3EA5;--cyan:#3BE8FF;--lime:#C6FF4D;--cream:#FFF3E2;--muted:#BDB5DC;--display:system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono","Consolas",Menlo,monospace;--bar:72px;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cave);color:var(--cream);font-family:var(--display);font-size:clamp(1rem,0.96rem + 0.3vw,1.09rem);line-height:1.55;overflow-x:clip;padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom));}.wrap{width:min(100% - 2rem,1120px);margin-inline:auto}a{color:var(--cyan)}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-0.018em;margin:0}h1{font-size:clamp(1.72rem,7vw,3.3rem);font-weight:800}h2{font-size:clamp(1.3rem,4.4vw,2rem);font-weight:800}h3{font-size:1rem;font-weight:700}p{margin:0}.go-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;padding:.9rem 1.7rem;background:var(--magenta);color:#14021A;font-weight:800;font-size:1.06rem;letter-spacing:.01em;border-radius:999px;text-decoration:none;border:2px solid #FFB9DC;}.go-btn:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media (hover: hover) and (pointer: fine){.go-btn:hover{background:#FF6CBB}}.stage{position:relative}.hero{position:relative;isolation:isolate;padding:1.15rem 0 .4rem}.hero canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.logo{display:block;width:clamp(56px,13vw,112px);height:auto;margin-bottom:.75rem}.lead{color:var(--muted);margin:.85rem 0 1.15rem;max-width:34ch;font-size:1.03rem}.undercta{display:block;margin-top:.7rem;font-size:.88rem;color:var(--muted)}.viz{position:sticky;top:0;z-index:3;height:40dvh;min-height:220px;background:linear-gradient(180deg,var(--cave) 0%,var(--cave) 78%,rgba(11,10,24,0) 100%);display:flex;align-items:center;justify-content:center;padding:.4rem 0 1rem;}.viz svg{width:min(100%,460px);height:100%;display:block}.steps{padding:0 0 2rem}.step{min-height:62dvh;display:flex;align-items:center;}.step p{font-size:clamp(1.22rem,5vw,1.9rem);font-weight:700;line-height:1.32;max-width:22ch;letter-spacing:-0.015em;}.step:nth-child(1) p{color:var(--cream)}.step:nth-child(2) p{color:#FFD9EE}.step:nth-child(3) p{color:#CFF4FF}.step:nth-child(4) p{color:var(--lime)}.fig g{transition:opacity .5s ease,transform .6s ease}.fig .g16,.fig .g4,.fig .gmega,.fig .gride{opacity:0}.fig[data-step="1"] .g16{opacity:1}.fig[data-step="2"] .g16{opacity:.25;transform:scale(.82)}.fig[data-step="2"] .g4{opacity:1}.fig[data-step="3"] .g4{opacity:.3;transform:scale(.7)}.fig[data-step="3"] .gmega{opacity:1}.fig[data-step="4"] .gmega{opacity:1}.fig[data-step="4"] .gride{opacity:1}.fig .pulse{animation:breathe 3.4s ease-in-out infinite}@keyframes breathe{0%,100%{opacity:.5}50%{opacity:1}}.guide{padding:1.5rem 0 0}.toc{background:var(--stone);border:1px solid #FFFFFF14;border-radius:18px;padding:1rem 1.1rem;margin-bottom:2rem;}.toc h2{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:var(--cyan);font-family:var(--mono);font-weight:600}.toc ol{list-style:none;margin:.7rem 0 0;padding:0;counter-reset:t}.toc li{counter-increment:t;border-bottom:1px dashed #FFFFFF1F}.toc a{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.7rem .1rem;min-height:44px;color:var(--cream);text-decoration:none;font-weight:600;}.toc a::before{content:counter(t) ". ";color:var(--magenta);font-family:var(--mono);margin-right:.4rem}.toc a span{color:var(--muted);font-family:var(--mono);font-size:.78rem;white-space:nowrap}.toc a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.toc .total{margin:.7rem 0 0;font-family:var(--mono);font-size:.78rem;color:var(--muted);text-align:right}.sec{margin:0 0 2.6rem;scroll-margin-top:42dvh}.sec > h2{margin-bottom:.9rem}.facts{background:#07061099;border:1px solid #FFFFFF1A;border-radius:16px;overflow:hidden;padding:.45rem}.facts dl{margin:0;font-family:var(--mono);font-size:.86rem}.facts div{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:.6rem;padding:.72rem .9rem;border-top:1px solid #FFFFFF12}.facts div:first-child{border-top:0}.facts dt{color:var(--cyan);margin:0}.facts dd{margin:0;color:var(--cream)}.limit{padding:2.2rem 0;text-align:center}.limit .tag{font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--magenta)}.limit p{margin:1.1rem auto 0;max-width:26ch;font-size:clamp(1.1rem,4.4vw,1.5rem);font-weight:700;line-height:1.35}.madefor{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.madefor li{background:var(--panel);border-radius:16px;padding:1rem 1.1rem;border-left:4px solid var(--lime)}.madefor b{display:block;color:var(--lime);font-size:.95rem;margin-bottom:.2rem}.madefor span{color:var(--muted);font-size:.95rem}.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:0;padding:0;list-style:none}.phones li{text-align:center}.phones .screen{border:2px solid #FFFFFF33;border-radius:14px;aspect-ratio:9/16;display:flex;align-items:center;justify-content:center;padding:.4rem;background:#0F0C22;}.phones .screen i{font-style:normal;font-weight:700;font-size:clamp(.72rem,3vw,.95rem);line-height:1.2;color:var(--cream)}.phones .n{display:block;margin-top:.45rem;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.close{margin:2.4rem 0 0;position:relative}.scene{position:relative;border-radius:22px;overflow:hidden;background:#07061A;border:1px solid #FFFFFF14}.scene svg{display:block;width:100%;height:auto}.capbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem;background:#0F0B26;border-top:1px solid #FFFFFF14;}.capbar p{font-weight:700;font-size:1rem;max-width:20ch}.source{margin:.9rem 0 0;font-size:.82rem;color:var(--muted)}.source a{color:var(--cyan)}footer{margin-top:3rem;border-top:1px solid #FFFFFF1F;padding:1.6rem 0 2.2rem;background:var(--stone)}.foot{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}.cal{width:112px;border-radius:14px;overflow:hidden;background:var(--cream);color:#14021A;text-align:center;flex:0 0 auto;}.cal .d{display:block;font-size:2.6rem;font-weight:800;line-height:1;padding:.5rem .8rem .1rem}.cal .m{display:block;font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;padding:0 .8rem .4rem}.cal .c{display:block;background:var(--magenta);color:#14021A;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;padding:.3rem .8rem;text-transform:uppercase}.foot nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.foot nav a{color:var(--cream);text-decoration:none;font-size:.9rem;padding:.35rem 0;min-height:44px;display:flex;align-items:center}.foot nav a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.copy{margin:1.3rem 0 0;font-size:.8rem;color:var(--muted)}.bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#0B0A18F2;border-top:1px solid #FFFFFF1F;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;transform:translateY(120%);transition:transform .3s ease;}.bar.on{transform:translateY(0)}.bar .go-btn{min-height:48px;padding:.65rem 1.5rem;width:min(100%,420px)}@media (min-width: 900px){.stage{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"hero viz" "steps viz";column-gap:2.5rem;align-items:start}.hero{grid-area:hero;padding-top:2.2rem}.viz{grid-area:viz;top:4vh;height:88dvh;padding:2rem 0}.steps{grid-area:steps}.step{min-height:70dvh}.guide{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:start}.toc{position:sticky;top:2rem;margin-bottom:0}.lead{font-size:1.12rem}.foot{gap:2.4rem}}@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}