.dos-landing{--ground:#f4f4f1;--panel:#eaeae5;--ink:#14161a;--graphite:#5a6068;--rule:#d6d6cf;--blue:#2f8fff;--green:#24dc7a;--gold:#ffc22e;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;-webkit-text-size-adjust:100%;background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.dos-landing,.dos-landing *{box-sizing:border-box}.dos-landing h1,.dos-landing h2,.dos-landing h3,.dos-landing p,.dos-landing ol,.dos-landing ul,.dos-landing figure{margin:0}.dos-landing ol,.dos-landing ul{padding:0;list-style:none}.dos-landing .page{position:relative;overflow-x:clip}.dos-landing a{color:inherit}.dos-landing :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.dos-landing .topbar{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#f4f4f1b8;border-bottom:1px solid #d6d6cfb3;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,44px);display:flex;position:fixed;inset:0 0 auto}.dos-landing .wordmark{letter-spacing:-.02em;align-items:baseline;gap:.5ch;font-size:17px;font-weight:640;display:inline-flex}.dos-landing .wordmark i{background:var(--blue);border-radius:50%;align-self:center;width:9px;height:9px;animation:3.6s ease-in-out infinite bpulse;box-shadow:0 0 0 4px #2f8fff29}@keyframes bpulse{0%,to{box-shadow:0 0 0 3px #2f8fff21}50%{box-shadow:0 0 0 7px #2f8fff0d}}.dos-landing .topbar .tline{color:var(--graphite);letter-spacing:.02em;font-size:12px}@media (max-width:679px){.dos-landing .topbar .tline{display:none}}.dos-landing .btn{cursor:pointer;letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6ch;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:560;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.dos-landing .btn-primary{background:var(--ink);color:#fbfbf9;box-shadow:0 10px 26px #14161a2b}.dos-landing .btn-primary:hover{background:#22262c;transform:translateY(-1px)}.dos-landing .btn-ghost{color:var(--ink);border-color:var(--rule);background:#ffffffb3}.dos-landing .btn-ghost:hover{background:#fff;border-color:#a9aaa2}.dos-landing .btn-lg{padding:13px 26px;font-size:16px}.dos-landing .stage{height:880svh;position:relative}.dos-landing .sticky{height:100svh;position:sticky;top:0;overflow:hidden}.dos-landing #gl{width:100%;height:100%;display:block;position:absolute;inset:0}.dos-landing .fallback{background:radial-gradient(52% 40% at 50% 42%,#2f8fff33,#2f8fff00 68%),radial-gradient(38% 30% at 44% 38%,#ffffffd9,#fff0 70%),var(--ground);display:none;position:absolute;inset:0}.dos-landing .no-gl .fallback{display:block}.dos-landing .no-gl #gl{display:none}.dos-landing .veil{pointer-events:none;background:linear-gradient(#f4f4f18c 0%,#f4f4f100 22% 55%,#f4f4f19e 100%);position:absolute;inset:0}.dos-landing .hero{z-index:6;pointer-events:none;flex-direction:column;justify-content:flex-end;padding:0 clamp(18px,5vw,64px) clamp(34px,7vh,74px);display:flex;position:absolute;inset:0}.dos-landing .hero-inner{pointer-events:auto;max-width:760px}.dos-landing .eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--graphite);margin-bottom:16px;font-size:11px;font-weight:600}.dos-landing h1{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(38px,7.4vw,86px);font-weight:660;line-height:.98}.dos-landing h1 .soft{color:#8c9098}.dos-landing .hero-sub{color:#3b4046;text-wrap:pretty;max-width:56ch;margin-top:20px;font-size:clamp(15px,1.55vw,19px);line-height:1.5}.dos-landing .hero-cue{text-transform:uppercase;letter-spacing:.14em;color:var(--graphite);align-items:center;gap:10px;margin-top:26px;font-size:12px;font-weight:560;display:inline-flex}.dos-landing .hero-cue span.arrow{transform-origin:top;background:linear-gradient(#5a6068d9,#5a606800);width:1px;height:26px;animation:2.4s ease-in-out infinite cue;display:inline-block}@keyframes cue{0%,to{opacity:.5;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.dos-landing .seq{z-index:5;pointer-events:none;opacity:0;position:absolute;inset:0}.dos-landing .chip{-webkit-backdrop-filter:blur(10px);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#3b4046;background:#fafaf8d1;border:1px solid #d6d6cfe6;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 11px;font-size:10.5px;display:inline-flex;position:absolute;top:clamp(72px,9vh,104px);left:clamp(18px,5vw,64px);box-shadow:0 6px 18px #14161a0d}.dos-landing .chip i{background:var(--blue);border-radius:50%;width:7px;height:7px;transition:background-color .5s,box-shadow .5s}.dos-landing .rail{flex-direction:column;gap:9px;display:flex;position:absolute;top:50%;right:clamp(14px,2.6vw,30px);transform:translateY(-50%)}.dos-landing .rail li{background:#5a60682e;border-radius:2px;width:2px;height:26px;position:relative;overflow:hidden}.dos-landing .rail li b{background:var(--ink);border-radius:2px;height:0%;display:block;position:absolute;inset:0 0 auto}.dos-landing .rail li.done b{background:#14161a52;height:100%!important}.dos-landing .beatcard{pointer-events:auto;max-width:min(520px,62vw);position:absolute;bottom:clamp(26px,5vh,60px);left:clamp(18px,5vw,64px)}.dos-landing .beatcard .bnum{font-family:var(--mono);letter-spacing:.2em;color:var(--graphite);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:11px}.dos-landing .beatcard .bnum em{color:#5a606880;font-style:normal}.dos-landing .btitle{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(27px,3.9vw,46px);font-weight:640;line-height:1.03}.dos-landing .bbody{color:#3b4046;text-wrap:pretty;max-width:48ch;margin-top:13px;font-size:clamp(14.5px,1.35vw,17.5px);line-height:1.5}.dos-landing .beatcard .bswap{opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.dos-landing .beatcard.in .bswap{opacity:1;transform:none}.dos-landing .beatcard.in .bbody{transition-delay:50ms}.dos-landing .blogline{font-family:var(--mono);letter-spacing:.01em;color:#3b4046;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);background:#fafaf8d1;border:1px solid #d6d6cfe6;border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:8px 11px;font-size:11.5px;display:none}.dos-landing .blogline .k{color:var(--blue);text-transform:uppercase;letter-spacing:.09em;flex:none;font-size:10px}.dos-landing .blogline .txt{flex:auto;min-width:0}.dos-landing .blogline.act .k{color:#b07c00}.dos-landing .blogline.ok .k{color:#0e9a52}.dos-landing .logpanel{-webkit-backdrop-filter:blur(14px)saturate(1.05);background:#fafaf8cc;border:1px solid #d6d6cff2;border-radius:14px;width:min(370px,34vw);position:absolute;bottom:clamp(26px,5vh,60px);right:clamp(40px,5.6vw,74px);overflow:hidden;box-shadow:0 18px 44px #14161a12}.dos-landing .loghead{text-transform:uppercase;letter-spacing:.15em;color:var(--graphite);border-bottom:1px solid #d6d6cfd9;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:11px;font-weight:600;display:flex}.dos-landing .illus{font-family:var(--mono);letter-spacing:.1em;color:#7a5a08;text-transform:uppercase;white-space:nowrap;background:#ffc22e29;border:1px solid #ffc22e80;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:500}.dos-landing .logrows{padding:4px 6px 6px}.dos-landing .logrows li{font-family:var(--mono);color:#3b4046;font-variant-numeric:tabular-nums;opacity:0;grid-template-columns:62px 1fr;align-items:start;gap:10px;max-height:0;padding:0 9px;font-size:11.5px;line-height:1.42;transition:opacity .4s,max-height .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateY(6px)}.dos-landing .logrows li.on{opacity:1;max-height:76px;padding:5px 9px;transform:none}.dos-landing .logrows li .k{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;padding-top:1px;font-size:10px}.dos-landing .logrows li.act .k{color:#b07c00}.dos-landing .logrows li.ok .k{color:#0e9a52}@media (max-width:899px){.dos-landing .logpanel{display:none}.dos-landing .blogline{display:flex}.dos-landing .beatcard{max-width:none;bottom:clamp(22px,4vh,44px);left:clamp(16px,5vw,40px);right:clamp(16px,5vw,40px)}.dos-landing .rail{flex-direction:row;gap:6px;inset:calc(clamp(72px,9vh,104px) + 46px) auto auto clamp(16px,5vw,40px);transform:none}.dos-landing .rail li{width:20px;height:2px}.dos-landing .rail li b{width:0%;inset:0 auto 0 0;height:100%!important}.dos-landing .rail li.done b{width:100%!important}}.dos-landing .wrap{max-width:1200px;margin:0 auto;padding-left:clamp(18px,5vw,64px);padding-right:clamp(18px,5vw,64px)}.dos-landing section.band{z-index:2;background:var(--ground);border-top:1px solid var(--rule);padding:clamp(58px,9vh,116px) 0;position:relative}.dos-landing .kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--graphite);margin-bottom:18px;font-size:11px;font-weight:600}.dos-landing h2.sec{letter-spacing:-.034em;text-wrap:balance;max-width:20ch;font-size:clamp(28px,4.2vw,52px);font-weight:650;line-height:1.04}.dos-landing .lede{color:#3b4046;text-wrap:pretty;max-width:62ch;margin-top:18px;font-size:clamp(15px,1.4vw,18.5px);line-height:1.55}.dos-landing .three{grid-template-columns:1fr;gap:14px;margin-top:clamp(34px,5vh,62px);display:grid}@media (min-width:700px){.dos-landing .three{grid-template-columns:repeat(3,1fr);gap:16px}}.dos-landing .card{border:1px solid var(--rule);background:linear-gradient(#ffffff9e,#eaeae56b);border-radius:16px;padding:24px 22px 26px;position:relative;overflow:hidden}.dos-landing .card .idx{font-family:var(--mono);letter-spacing:.2em;color:var(--graphite);text-transform:uppercase;font-size:10.5px}.dos-landing .card h3{letter-spacing:-.02em;text-wrap:balance;margin-top:16px;font-size:clamp(19px,1.9vw,23px);font-weight:620;line-height:1.18}.dos-landing .card p{color:#3b4046;text-wrap:pretty;margin-top:10px;font-size:14.5px;line-height:1.55}.dos-landing .card .glowline{opacity:.6;background:linear-gradient(90deg,#2f8fff00,#2f8fffbf,#2f8fff00);height:2px;position:absolute;top:0;left:0;right:0}.dos-landing .card.g2 .glowline{background:linear-gradient(90deg,#24dc7a00,#24dc7acc,#24dc7a00)}.dos-landing .card.g3 .glowline{background:linear-gradient(90deg,#ffc22e00,#ffc22ed9,#ffc22e00)}.dos-landing .ledger{grid-template-columns:1fr;gap:14px;margin-top:clamp(30px,5vh,54px);display:grid}@media (min-width:760px){.dos-landing .ledger{grid-template-columns:1fr 1fr;gap:18px}}.dos-landing .col{border:1px solid var(--rule);background:#ffffff80;border-radius:16px;padding:22px 22px 24px}.dos-landing .col.no{background:#eaeae580}.dos-landing .col h3{text-transform:uppercase;letter-spacing:.14em;color:var(--graphite);margin-bottom:14px;font-size:13px;font-weight:640}.dos-landing .col li{color:#2c3137;text-wrap:pretty;border-top:1px solid #d6d6cfcc;align-items:flex-start;gap:11px;padding:9px 0;font-size:14.5px;line-height:1.45;display:flex}.dos-landing .col li:first-of-type{border-top:0}.dos-landing .col li s{background:#24dc7a2e;border-radius:50%;flex:none;width:15px;height:15px;margin-top:4px;text-decoration:none;position:relative;box-shadow:inset 0 0 0 1px #24dc7a99}.dos-landing .col li s:after{content:"";transform-origin:0;background:#0e9a52;border-radius:1px;width:6px;height:2px;position:absolute;top:6.5px;left:4px;transform:rotate(-45deg);box-shadow:3px -3px 0 -1px #0e9a52,4px -4px 0 -1px #0e9a52}.dos-landing .col.no li s{background:#5a60681a;box-shadow:inset 0 0 0 1px #5a606859}.dos-landing .col.no li s:after{content:"";background:var(--graphite);width:8px;height:2px;box-shadow:none;top:6.5px;left:3.5px;transform:none}.dos-landing .cta{text-align:center;border-top:1px solid var(--rule);background:radial-gradient(60% 70% at 50% 0%,#2f8fff17,#2f8fff00 70%),var(--ground);padding:clamp(64px,11vh,140px) 0 clamp(52px,8vh,96px)}.dos-landing .cta h2{letter-spacing:-.036em;text-wrap:balance;max-width:16ch;margin:0 auto;font-size:clamp(30px,5vw,60px);font-weight:660;line-height:1.02}.dos-landing .cta p{color:#3b4046;text-wrap:pretty;max-width:52ch;margin:18px auto 0;font-size:clamp(15px,1.4vw,18px);line-height:1.5}.dos-landing .ctarow{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.dos-landing footer{border-top:1px solid var(--rule);color:var(--graphite);padding:26px 0 40px;font-size:12.5px}.dos-landing .footrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 26px;display:flex}@media (prefers-reduced-motion:reduce){.dos-landing,.dos-landing *,.dos-landing :before,.dos-landing :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.dos-landing .beatcard .bswap{opacity:1;transform:none}}
