@charset "UTF-8";:root.hydrating [data-text-id]{visibility:hidden}:root{--bg:#0b0f14;--ink:#e8ecef;--muted:#a6b0be;--teal:#60e0c3;--gold:#f2c56a;--sky:#8ebdff;--panel:#101722;--line:#1c2633;--radius:18px;--shadow:0 18px 40px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.03) inset;--maxw:1080px;--code: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sans: system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}a{color:var(--sky);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(16px,4vw,32px)}.section{padding:clamp(24px,6vw,64px) 0;border-top:1px solid var(--line)}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;font-size:.8rem;margin:0 0 12px}h1{font-size:clamp(28px,5vw,56px);line-height:1.05;margin:0 0 16px}h2{font-size:clamp(20px,3vw,28px);line-height:1.2;margin:0 0 8px}h3{font-size:clamp(18px,2.2vw,22px);margin:0 0 8px}p{color:var(--ink);opacity:.92}.muted{color:var(--muted)}.nav{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);background:linear-gradient(180deg,rgba(10,14,20,.8),rgba(10,14,20,.4));border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.mark{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold),#8b6b2a 60%,#000 61%);box-shadow:0 0 24px #f2c56a59}.links{margin-left:auto;display:flex;gap:14px}.links a{padding:10px 12px;border-radius:10px}.links a:hover{background:rgba(255,255,255,.04)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(16px,4vw,40px);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#0e151f}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}.sub{font-size:clamp(16px,1.8vw,18px);color:var(--muted);max-width:48ch}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#0f1621;color:var(--ink);font-weight:600;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.btn.primary{background:linear-gradient(180deg,#132431,#0e1823);border-color:#1f2a3a}.btn.primary .pulse{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}.btn.ghost{background:transparent}.runway{position:relative;height:280px;border-radius:var(--radius);background:#0b1018;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}.runway:before,.runway:after{content:"";position:absolute;inset:0}.runway:before{background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(96,224,195,.08) 40px 42px,transparent 42px 100px)}.runway:after{background:linear-gradient(180deg,transparent 0 45%,rgba(96,224,195,.12) 46%,rgba(242,197,106,.18) 100%);mix-blend-mode:screen}.runway .lanes{position:absolute;left:50%;top:0;transform:translate(-50%);width:min(86%,880px);height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lane{position:relative;border-left:1px dashed rgba(255,255,255,.08);border-right:1px dashed rgba(255,255,255,.08)}.lane .tick{position:absolute;left:50%;width:2px;height:14px;background:rgba(255,255,255,.1);transform:translate(-50%)}.lane .tick:nth-child(odd){height:28px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.stat .num{font-size:clamp(18px,3vw,28px);font-weight:800}.stat .num .up{color:var(--teal)}.stat .num .down{color:var(--gold)}.stat .label{color:var(--muted);font-size:.9rem}.method{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow)}.chip{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:#0d141e;border:1px solid var(--line);font-size:.85rem;color:var(--muted);margin-bottom:8px}.chip .s{width:8px;height:8px;border-radius:50%}.s.teal{background:var(--teal);box-shadow:0 0 10px var(--teal)}.s.gold{background:var(--gold);box-shadow:0 0 10px var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{border:1px dashed var(--line);border-radius:14px;padding:14px}.step h4{margin:0 0 6px;font-size:1rem}.step p{margin:0;color:var(--muted)}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{position:relative}.tile .before,.tile .after{border:1px solid var(--line);border-radius:14px;padding:14px;background:#0d141e}.swap{position:absolute;right:10px;top:10px;font-family:var(--code);font-size:.75rem;color:var(--muted)}.arrow{display:inline-block;margin:0 8px}.dash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi{padding:14px;border:1px solid var(--line);border-radius:14px;background:#0d141e;min-height:96px}.kpi .k{font-size:.8rem;color:var(--muted)}.kpi .v{font-size:1.6rem;font-weight:800;margin-top:6px}.kpi .meta{font-size:.85rem;color:var(--muted)}blockquote{margin:0;padding:14px 16px;border-left:3px solid var(--gold);background:#0d141e;border-radius:12px}blockquote p{margin:0}cite{display:block;margin-top:6px;color:var(--muted);font-style:normal}.plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan .phase h3{display:flex;align-items:center;gap:8px}.phase ul{margin:8px 0 0 18px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted)}@media (max-width: 940px){.hero .wrap,.method,.steps,.grid.cols-2{grid-template-columns:1fr}.grid.cols-4,.dash{grid-template-columns:repeat(2,minmax(0,1fr))}.plan{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.runway{height:220px}}:root{--teal:#60e0c3;--gold:#f2c56a;--ink:#e8ecef;--line:#1c2633}.runway{position:relative;border-radius:18px;background:#0b1018;border:1px solid var(--line);overflow:hidden;min-height:240px}.starfield{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:.6}.moonshot{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold),#8b6b2a 60%,#000 61%);box-shadow:0 0 24px #f2c56a73,0 0 4px #f2c56ae6 inset;filter:saturate(120%);will-change:transform,opacity,box-shadow}.moonshot .trail{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:6px;height:80px;border-radius:3px;background:linear-gradient(180deg,rgba(96,224,195,0),rgba(96,224,195,.45) 40%,rgba(242,197,106,.5));filter:blur(2px);transform-origin:50% 100%;opacity:.85}@keyframes taxi{0%{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-4px)}60%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(0)}}@keyframes ignite{0%{box-shadow:0 0 20px #f2c56a40,0 0 4px #f2c56acc inset}to{box-shadow:0 0 40px #f2c56a8c,0 0 6px #f2c56a inset}}@keyframes launch{0%{transform:translate(-50%) translateY(0) scale(1);opacity:1}60%{transform:translate(-50%) translateY(-55%) scale(1.12);opacity:.95}to{transform:translate(-50%) translateY(-95%) scale(1.2);opacity:0}}@keyframes thrust{0%{height:20px;opacity:0}20%{height:90px;opacity:.9}60%{height:110px;opacity:.8}to{height:140px;opacity:0}}.runway:hover .moonshot:not(.go){box-shadow:0 0 28px #f2c56a80,0 0 6px #f2c56a inset}@media (prefers-reduced-motion: reduce){.moonshot,.moonshot .trail{animation:none!important}.starfield{display:none}}.moonshot.go{animation:taxi .7s ease-out 0ms 1,ignite .3s ease-out .5s 1,launch 1.4s cubic-bezier(.2,.7,.2,1) .7s 1 forwards}.moonshot.go .trail{animation:thrust 1.4s ease-out .7s 1 forwards}:root{--nav-offset: 72px}h1,h2,h3,p,.label{overflow-wrap:anywhere}img,canvas,video{max-width:100%;height:auto}@media (max-width: 520px){h1{font-size:clamp(24px,8vw,36px);line-height:1.12}.sub{font-size:clamp(15px,4.4vw,17px);line-height:1.5}}.nav{padding-top:max(env(safe-area-inset-top),0px)}.nav .wrap{flex-wrap:wrap;row-gap:8px}.brand{min-width:0}.links{margin-left:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;scrollbar-width:none}.links::-webkit-scrollbar{display:none}.links a{padding:10px 12px;white-space:nowrap}.section,[id]{scroll-margin-top:var(--nav-offset)}@media (max-width: 940px){.hero .wrap{grid-template-columns:1fr}}@media (max-width: 640px){.cta{gap:10px}.btn{width:100%;justify-content:center;padding:14px 16px;touch-action:manipulation}}.runway{min-height:clamp(160px,32vh,280px)}@media (max-width: 520px){.moonshot{width:14px;height:14px;bottom:14px}.moonshot .trail{width:5px;height:70px}}@media (max-width: 940px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.stats{grid-template-columns:1fr}.stat .num{font-size:clamp(18px,6vw,24px)}}@media (max-width: 520px){.step{padding:12px}}@media (max-width: 940px){.grid.cols-2{grid-template-columns:1fr}}@media (max-width: 520px){.tile .before,.tile .after{padding:12px}.swap{right:8px;top:8px}}@media (max-width: 940px){.dash{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.dash{grid-template-columns:1fr}.kpi{min-height:84px}}@media (max-width: 940px){.plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.plan{grid-template-columns:1fr}.phase.card{padding:14px}.phase ul{margin-left:16px}}footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.runway{--launch-dy: -280px}@keyframes launch{0%{transform:translate(-50%) translateY(0) scale(1);opacity:1}60%{transform:translate(-50%) translateY(calc(var(--launch-dy) * .58)) scale(1.12);opacity:.95}to{transform:translate(-50%) translateY(var(--launch-dy)) scale(1.2);opacity:0}}
