.simulation-page{--signal:var(--accent);isolation:isolate;background:var(--background);min-height:100svh;color:var(--foreground);font-family:var(--font-geist-sans),sans-serif;position:relative;overflow:hidden}.simulation-page:before{content:"";z-index:-1;background:radial-gradient(ellipse at 75% 22%,color-mix(in srgb,var(--accent)12%,transparent),transparent 45%),linear-gradient(color-mix(in srgb,var(--accent)2%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent)2%,transparent)1px,transparent 1px);background-size:auto,64px 64px,64px 64px;position:absolute;inset:0}.simulation-rain{pointer-events:none;opacity:.13;height:100svh;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.simulation-rain>span{top:-40%;left:calc(var(--column)*4.7%);writing-mode:vertical-rl;font:12px/1.8 var(--font-geist-mono),monospace;letter-spacing:14px;color:var(--signal);animation:simulation-fall var(--duration)linear var(--delay)infinite;position:absolute}.simulation-main{max-width:1440px;margin:auto;padding:128px 48px 0;position:relative}.simulation-status{border-bottom:1px solid color-mix(in srgb,var(--accent)15%,transparent);font:10px/1.5 var(--font-geist-mono),monospace;letter-spacing:.12em;color:var(--muted-foreground);align-items:center;gap:10px;padding-bottom:20px;display:flex}.simulation-status>span:first-child{background:var(--signal);width:6px;height:6px;box-shadow:0 0 14px color-mix(in srgb,var(--accent)53%,transparent);border-radius:50%}.simulation-status-right{color:var(--signal);margin-left:auto}.simulation-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;min-height:720px;padding:88px 0 100px;display:grid}.simulation-kicker{color:var(--signal);font:10px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.13em;margin-bottom:24px}.simulation-copy h1{letter-spacing:-.055em;font-size:clamp(46px,5.3vw,76px);font-weight:450;line-height:1.03}.simulation-copy h1 em{color:var(--signal);text-shadow:0 0 45px color-mix(in srgb,var(--accent)19%,transparent);font-style:normal}.simulation-lead{letter-spacing:-.02em;margin:32px 0 20px;font-size:22px;line-height:1.45}.simulation-description{max-width:47ch;color:var(--text-body);text-wrap:pretty;font-size:16px;line-height:1.65}.simulation-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.simulation-primary,.simulation-secondary{border-radius:99px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 22px;font-size:14px;transition:background .2s,color .2s;display:inline-flex}.simulation-primary{background:var(--signal);color:var(--accent-foreground)}.simulation-primary:hover{background:color-mix(in srgb,var(--accent)85%,var(--foreground))}.simulation-secondary{border:1px solid color-mix(in srgb,var(--accent)20%,transparent);color:var(--foreground)}.simulation-secondary:hover{background:color-mix(in srgb,var(--accent)7%,transparent)}.simulation-page a:focus-visible{outline:2px solid var(--signal);outline-offset:6px}.simulation-note{max-width:46ch;color:var(--muted-foreground);margin-top:20px;font-size:12px;line-height:1.6}.simulation-visual{background:radial-gradient(circle,color-mix(in srgb,var(--accent)5%,transparent),transparent 65%);place-items:center;min-height:460px;display:grid;position:relative}.simulation-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent)13%,transparent);border-radius:50%;place-items:center;width:90%;display:grid;position:relative}.simulation-orbit:before{content:"";border:1px dashed color-mix(in srgb,var(--accent)15%,transparent);border-radius:50%;position:absolute;inset:9%}.simulation-globe{aspect-ratio:1;width:70%;transform-style:preserve-3d;animation:48s linear infinite simulation-turn;position:relative;transform:rotate(-18deg)}.simulation-globe i{border:1px solid color-mix(in srgb,var(--accent)33%,transparent);border-radius:50%;position:absolute;inset:0}.simulation-globe:after{content:"";border:1px solid color-mix(in srgb,var(--accent)47%,transparent);border-radius:50%;position:absolute;inset:0;transform:rotateX(90deg)}.simulation-crosshair{color:color-mix(in srgb,var(--accent)47%,transparent);font:20px monospace;position:absolute}.simulation-crosshair-a{top:8%;left:5%}.simulation-crosshair-b{bottom:14%;right:5%}.simulation-visual-label{font:10px/1.7 var(--font-geist-mono),monospace;letter-spacing:.12em;color:var(--signal);position:absolute;top:0;left:0}.simulation-visual-label span{color:var(--muted-foreground);letter-spacing:.07em;font-size:8px;display:block}.simulation-signal{font:9px/1.7 var(--font-geist-mono),monospace;color:var(--text-body);letter-spacing:.08em;position:absolute;bottom:0}.simulation-signal span{color:var(--signal);padding:0 8px}.simulation-possibilities{border-top:1px solid color-mix(in srgb,var(--accent)15%,transparent);padding:72px 0 88px;scroll-margin-top:100px}.simulation-section-label{justify-content:space-between;align-items:start;gap:32px;margin-bottom:40px;display:flex}.simulation-section-label>span{font:10px/1.6 var(--font-geist-mono),monospace;color:var(--signal);letter-spacing:.1em}.simulation-section-label h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,40px);font-weight:450;line-height:1.15}.simulation-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.simulation-cards article{border:1px solid color-mix(in srgb,var(--accent)14%,transparent);background:color-mix(in srgb,var(--card)80%,transparent);border-radius:16px;padding:32px}.simulation-cards article>span{font:10px/1.5 var(--font-geist-mono),monospace;color:var(--muted-foreground)}.simulation-cards h3{letter-spacing:-.03em;margin:32px 0 12px;font-size:22px;font-weight:450}.simulation-cards p{color:var(--text-body);text-wrap:pretty;font-size:15px;line-height:1.6}.simulation-invitation{text-align:center;border:1px solid color-mix(in srgb,var(--accent)15%,transparent);background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--accent)12%,transparent),transparent 70%);border-radius:28px;padding:88px 24px}.simulation-invitation h2{letter-spacing:-.045em;font-size:clamp(36px,5vw,64px);font-weight:450;line-height:1.07}.simulation-invitation>p:not(.simulation-kicker){color:var(--text-body);text-wrap:balance;margin:28px auto;font-size:16px;line-height:1.6}.simulation-invitation small{color:var(--muted-foreground);margin-top:20px;font-size:12px;display:block}.simulation-footer{border-top:1px solid color-mix(in srgb,var(--accent)15%,transparent);font:10px/1.6 var(--font-geist-mono),monospace;color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:72px;padding:32px 0;display:flex}@keyframes simulation-fall{to{transform:translateY(150vh)}}@keyframes simulation-turn{to{transform:rotate(-18deg)rotateY(360deg)}}@media (max-width:800px){.simulation-main{padding:112px 24px 0}.simulation-hero{grid-template-columns:1fr;gap:56px;min-height:0;padding:64px 0}.simulation-copy h1{font-size:clamp(42px,8vw,64px)}.simulation-lead{font-size:20px}.simulation-visual{width:100%;max-width:450px;min-height:340px;margin:auto}.simulation-orbit{width:78%}.simulation-section-label{flex-direction:column}.simulation-cards{grid-template-columns:1fr}.simulation-cards article{padding:24px}.simulation-cards h3{margin-top:20px}.simulation-invitation{padding:64px 20px}.simulation-footer{margin-top:56px}.simulation-status{letter-spacing:.06em;font-size:9px}.simulation-signal{font-size:8px}.simulation-actions{gap:12px}.simulation-description{font-size:15px}}@media (prefers-reduced-motion:reduce){.simulation-rain>span,.simulation-globe{animation:none}.simulation-rain>span{top:0}.simulation-primary,.simulation-secondary{transition:none}}.simulation-copy h1 em{background:var(--title-gradient);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.simulation-description,.simulation-cards p,.simulation-invitation>p:not(.simulation-kicker){letter-spacing:-.012em;font-weight:400;line-height:1.5}.simulation-lead{letter-spacing:-.025em;line-height:1.5}.simulation-main{padding-bottom:88px}@media (max-width:800px){.simulation-main{padding-bottom:64px}}
