:root{color-scheme:light;--bg: #f7f8fa;--bg-2: #eef1f6;--bg-3: #ffffff;--surface: #ffffff;--surface-2: #f1f3f8;--surface-solid: #ffffff;--ink: #12151f;--ink-soft: #565f70;--ink-faint: #8a92a3;--accent: #2554eb;--accent-soft: rgba(37, 84, 235, .08);--accent-line: rgba(37, 84, 235, .35);--dark: #12151f;--dark-2: #1b2030;--line: rgba(18, 21, 31, .1);--line-strong: rgba(18, 21, 31, .18);--radius: 3px;--radius-lg: 6px;--shadow: 0 1px 2px rgba(18, 21, 31, .04), 0 14px 28px rgba(18, 21, 31, .05);--shadow-lift: 0 2px 4px rgba(18, 21, 31, .05), 0 20px 36px rgba(18, 21, 31, .08);--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}section{padding-block:clamp(4rem,10vw,9rem);position:relative}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.03em;font-weight:700;text-wrap:balance;color:var(--ink)}p{margin:0;text-wrap:pretty}.section-head{max-width:720px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(2.1rem,4.8vw,3.5rem);margin-bottom:1rem}.section-head p{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--ink-soft);line-height:1.5}.grad{color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.3rem}.section-head.center .eyebrow{justify-content:center}.live-dot{width:6px;height:6px;background:var(--accent);flex:none}.btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.8rem;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:1.01rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.btn svg{width:1.05em;height:1.05em}.btn-primary{background:var(--dark);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}.hero{position:relative;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem)}@media(min-width:861px){.hero{min-height:min(880px,90vh);display:flex;align-items:center}}.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem)}.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);margin-bottom:1.5rem}.hero-lead{font-size:clamp(1.1rem,2vw,1.32rem);color:var(--ink-soft);line-height:1.5;margin-bottom:2.1rem;max-width:42ch}.hero-lead b{color:var(--ink);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.4rem}.hero-note{font-family:var(--mono);font-size:.88rem;color:var(--ink-faint);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.hero-gift{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.01em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);padding:.38rem .7rem;border-radius:100px}.hero-gift-ico{font-size:.85rem;line-height:1}.hero-note-sep{color:var(--ink-faint)}.ruler{position:absolute;top:clamp(1rem,2.4vw,1.6rem);left:50%;transform:translate(-50%);width:min(1160px,100% - 2.5rem);height:1px}.ruler-line{position:absolute;inset:0;background:var(--line-strong);transform-origin:left;animation:rulerDraw 1s cubic-bezier(.22,1,.36,1) both}@keyframes rulerDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ruler-tick{position:absolute;bottom:7px;transform:translate(-50%);font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.ruler-tick:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:7px;background:var(--line-strong)}@media(max-width:640px){.ruler-tick:first-child{display:none}}.hero-visual{position:relative;z-index:2;min-width:0}.console{position:relative;z-index:2;min-width:0;display:grid;gap:.9rem}.term{position:relative;background:var(--bg-3);border:1px solid var(--line-strong);border-top:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;font-family:var(--mono)}.term-bar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.term-dot{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.term-dot:nth-child(1){background:#e07a7a}.term-dot:nth-child(2){background:#e0b563}.term-dot:nth-child(3){background:#6bb98a}.term-bar em{margin-left:auto;font-style:normal;color:var(--ink-faint);font-size:.8rem}.term-body{padding:1.4rem 1.3rem 1.6rem;display:grid;gap:.7rem;min-height:264px}.term-line{margin:0;font-size:.95rem;color:var(--ink-soft);line-height:1.5;display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .45rem;min-width:0}.term-prompt{color:var(--accent);font-weight:700}.term-cmd{color:var(--ink);white-space:pre-wrap}.term-caret{width:8px;height:1.05em;background:var(--accent);display:inline-block;animation:blink 1.05s steps(1) infinite}.term.typed .term-caret{animation:none;opacity:0}@keyframes blink{50%{opacity:0}}.term-step{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.term.working .term-work,.term.finished .term-done{opacity:1;transform:none}.term-work{color:var(--ink-faint)}.term-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);display:inline-block;animation:spin .8s linear infinite}.term.finished .term-work{display:none}.term-done{color:var(--ink)}.term-ok{color:var(--accent);font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.term-preview{margin-top:.4rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;display:grid;gap:.55rem;opacity:0;transform:translateY(10px);transition:opacity .5s ease .15s,transform .5s ease .15s}.term.finished .term-preview{opacity:1;transform:none}.tp-bar{height:8px;width:40%;border-radius:2px;background:var(--ink)}.tp-hero{height:34px;border-radius:3px;background:var(--accent-soft);border:1px solid var(--accent-line)}.tp-line{height:8px;border-radius:2px;background:var(--line-strong)}.tp-line.short{width:65%}.tp-btn{justify-self:start;margin-top:.15rem;font-family:Inter,sans-serif;font-size:.74rem;font-weight:600;color:#fff;background:var(--ink);padding:.38rem .8rem;border-radius:var(--radius)}.sysbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sys{background:var(--bg-3);padding:.8rem .9rem;display:grid;gap:.15rem}.sys-k{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;color:var(--ink-faint);text-transform:uppercase}.sys-v{font-family:var(--mono);font-size:1.03rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:.4rem}.sys-v .dotpulse{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.stats-band{padding-block:clamp(2.5rem,5vw,4rem)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.stat{background:var(--bg-3);padding:1.9rem 1.4rem;text-align:center}.stat-num{display:block;font-family:var(--mono);font-size:clamp(2.2rem,5vw,3.1rem);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--ink);margin-bottom:.5rem}.stat-label{color:var(--ink-soft);font-size:.98rem;line-height:1.35}.marquee{overflow:hidden;padding-block:1.1rem;border-block:1px solid var(--line);background:var(--bg-2);-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:marquee 34s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-set{display:inline-flex;align-items:center}.marquee-set b{font-family:var(--mono);font-size:clamp(.92rem,2vw,1.15rem);font-weight:500;letter-spacing:-.01em;color:var(--ink-soft);padding-inline:1.3rem}.marquee-set i{font-style:normal;color:var(--ink-faint);font-size:1rem}@keyframes marquee{to{transform:translate(-50%)}}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.fit-card{background:var(--bg-3);padding:2rem 1.9rem;display:grid;gap:.9rem}.fit-card .idx{font-family:var(--mono);font-size:.88rem;font-weight:700;color:var(--accent)}.fit-card p{font-size:1.08rem;line-height:1.4;color:var(--ink-soft)}.gloss{background:var(--bg-2)}.gloss-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.gloss-card{background:var(--bg-3);padding:1.7rem;display:grid;gap:.55rem}.gloss-tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.gloss-term{font-family:var(--mono);font-size:1.28rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.gloss-arrow{color:var(--accent);font-size:1.05rem;line-height:1;font-weight:700}.gloss-plain{color:var(--ink-soft);line-height:1.45;font-size:1.03rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.why-card{background:var(--bg-3);padding:1.9rem;display:grid;gap:.65rem;align-content:start}.why-ico{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);font-size:1.25rem;font-weight:700;margin-bottom:.6rem}.why-card h3{font-size:1.2rem;letter-spacing:-.02em}.why-card p{color:var(--ink-soft);line-height:1.45}.perks{background:var(--bg-2)}.perks-slab{background:var(--dark);border-radius:var(--radius-lg);padding:clamp(2.2rem,5vw,4rem) clamp(1.4rem,4vw,3.5rem);position:relative;overflow:hidden}.perks-slab:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask:radial-gradient(120% 120% at 50% 0%,#000 40%,transparent 100%);mask:radial-gradient(120% 120% at 50% 0%,#000 40%,transparent 100%);pointer-events:none}.perks-slab>*{position:relative}.perks-slab .section-head{margin-bottom:clamp(2rem,4vw,3rem)}.perks-slab .section-head h2{color:#fff}.perks-slab .section-head p{color:#ffffffb8}.perks-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:clamp(.8rem,1.4vw,1.1rem)}.perk-lead{grid-column:span 2;grid-row:span 2;position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:1.4rem;padding:clamp(1.8rem,3vw,2.6rem);border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(130% 120% at 15% 0%,rgba(37,84,235,.55),transparent 60%),var(--accent);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #2554eb59;isolation:isolate}.perk-lead:before{content:"";position:absolute;width:60%;aspect-ratio:1;top:-18%;right:-12%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 68%);filter:blur(6px);z-index:-1;animation:leadGlow 7s ease-in-out infinite alternate}@keyframes leadGlow{0%{transform:translate(0) scale(1);opacity:.8}to{transform:translate(-14%,12%) scale(1.25);opacity:1}}.perk-lead-ribbon{position:absolute;top:1.3rem;right:1.3rem;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.34);padding:.34rem .7rem;border-radius:100px;backdrop-filter:blur(4px)}.perk-lead-mark{font-size:clamp(3.4rem,9vw,6rem);line-height:.8;color:#ffffffeb;text-shadow:0 0 34px rgba(255,255,255,.6);margin-top:auto}.perk-lead-eyebrow{display:block;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#ffffffb3;margin-bottom:.6rem}.perk-lead-body h3{color:#fff;font-size:clamp(1.6rem,3vw,2.15rem);letter-spacing:-.02em;margin-bottom:.7rem}.perk-lead-body p{color:#ffffffe0;line-height:1.45;font-size:1.05rem;max-width:34ch}.perk-lead-pill{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.2rem;font-size:.9rem;font-weight:600;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.28);padding:.5rem .9rem;border-radius:100px}.perk-lead-tick{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff;color:var(--accent);font-size:.66rem;font-weight:800}.perk-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:clamp(1.4rem,2.2vw,1.8rem);border-radius:var(--radius-lg);background:#ffffff0b;border:1px solid rgba(255,255,255,.12);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,background .4s ease}.perk-card:hover{transform:translateY(-4px);border-color:var(--accent-line);background:#2554eb1f}.perk-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.perk-ico{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius);background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:1.25rem;font-weight:700;transition:background .4s ease,color .4s ease,border-color .4s ease}.perk-card:hover .perk-ico{background:var(--accent);border-color:var(--accent);color:#fff}.perk-num{font-family:var(--mono);font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#fff6}.perk-card h3{color:#fff;font-size:1.14rem;letter-spacing:-.02em;text-wrap:balance}.perk-card p{color:#ffffffa8;line-height:1.45;font-size:.98rem;text-wrap:pretty}.flow-sec{background:var(--bg-2)}.orbit{position:relative;width:min(560px,92vw);aspect-ratio:1;margin-inline:auto}.orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-ring{fill:none;stroke:var(--line-strong);stroke-width:.6;stroke-dasharray:3 3;animation:orbitFlow 7s linear infinite}.orbit-spoke{stroke:var(--line);stroke-width:.4}@keyframes orbitFlow{to{stroke-dashoffset:-24}}.orbit-node{position:absolute;transform:translate(-50%,-50%);background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.7rem 1rem;display:grid;gap:.25rem;text-align:center;min-width:122px;box-shadow:var(--shadow)}.orbit-center{top:50%;left:50%;z-index:2;background:var(--surface-2);border-color:var(--accent)}.orbit-done{border-color:var(--ink)}.orbit-node .flow-work{justify-content:center}.flow-cap{font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.flow-title{font-weight:600;font-size:1rem;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.flow-ok{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem;margin:0 auto}.flow-work{display:inline-flex;gap:3px;flex:none}.flow-work i{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block;animation:workdot 1.2s ease-in-out infinite}.flow-work i:nth-child(2){animation-delay:.15s}.flow-work i:nth-child(3){animation-delay:.3s}@keyframes workdot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:640px){.orbit-node{min-width:88px;padding:.5rem .6rem;font-size:.86rem}.orbit-node .flow-title{font-size:.86rem}}.build-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;max-width:940px;margin-inline:auto}.build-card{margin:0;background:var(--bg-3);padding:1.3rem;display:grid;gap:1.1rem}.mock{background:var(--surface-2);border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.mock-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;background:var(--bg-3);border-bottom:1px solid var(--line)}.mock-bar b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.mock-bar .count,.mock-bar .trend,.mock-bar em{flex:none;white-space:nowrap}.mock-browser .mock-bar span{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.mock-browser .mock-bar span:nth-child(1){background:#e07a7a}.mock-browser .mock-bar span:nth-child(2){background:#e0b563}.mock-browser .mock-bar span:nth-child(3){background:#6bb98a}.mock-bar em{margin-left:auto;font-family:var(--mono);font-style:normal;color:var(--ink-faint);font-size:.74rem}.mock-screen{background:var(--surface-2);padding:1rem;display:grid;gap:.6rem;min-height:168px;align-content:start}.mb-hero,.mb-line,.mb-btn{transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1)}.mb-hero{height:40px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-line)}.mb-line{height:9px;border-radius:2px;background:var(--line-strong)}.mb-line.short{width:60%}.mb-btn{justify-self:start;margin-top:.3rem;font-size:.74rem;font-weight:600;color:#fff;background:var(--ink);padding:.4rem .85rem;border-radius:var(--radius);transform-origin:left}.build-card.played .mb-hero{transition-delay:.15s;transform:scaleX(1)}.build-card.played .mb-line{transition-delay:.3s;transform:scaleX(1)}.build-card.played .mb-line.short{transition-delay:.42s}.build-card.played .mb-btn{transition-delay:.55s;transform:scaleX(1)}.mock-bar--report b{font-size:.85rem}.mock-bar--report .trend{margin-left:auto;font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--accent)}.mock-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:.45rem;padding:1rem;height:168px;background:var(--surface-2)}.mock-chart .bar{flex:1;height:var(--h);border-radius:2px 2px 0 0;background:var(--ink-faint);transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.22,1,.36,1)}.mock-chart .bar.hi{background:var(--accent)}.build-card.played .mock-chart .bar{transform:scaleY(1)}.build-card.played .mock-chart .bar:nth-child(1){transition-delay:.15s}.build-card.played .mock-chart .bar:nth-child(2){transition-delay:.25s}.build-card.played .mock-chart .bar:nth-child(3){transition-delay:.35s}.build-card.played .mock-chart .bar:nth-child(4){transition-delay:.45s}.build-card.played .mock-chart .bar:nth-child(5){transition-delay:.55s}.build-card.played .mock-chart .bar:nth-child(6){transition-delay:.65s}.mock-bar--queue b{font-size:.85rem}.mock-bar--queue .count{margin-left:auto;font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:.14rem .5rem;border-radius:var(--radius)}.mock-list{padding:.9rem;display:flex;flex-direction:column;gap:.6rem;min-height:168px;background:var(--surface-2)}.task{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:.55rem;font-size:.86rem;color:var(--ink-soft);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.task.run{color:var(--ink-faint)}.task .t-ok,.task .t-spin{justify-self:center}.task .t-ok{width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;line-height:1;font-size:.62rem;font-weight:800;font-style:normal}.task .t-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}.build-card.played .task{opacity:1;transform:none}.build-card.played .task:nth-child(1){transition-delay:.2s}.build-card.played .task:nth-child(2){transition-delay:.45s}.build-card.played .task:nth-child(3){transition-delay:.7s}.build-card.played .task:nth-child(4){transition-delay:.95s}.mock-bar--team b{font-size:.85rem}.mock-bar--team em{margin-left:auto;font-style:normal;font-family:var(--mono);color:var(--ink-faint);font-size:.74rem}.mock-team{background:var(--surface-2)}.team-task-pill{margin:.9rem .9rem 0;background:var(--ink);color:#fff;font-size:.78rem;line-height:1.3;padding:.5rem .7rem;border-radius:var(--radius)}.mock-roster{padding:.7rem .9rem .9rem;display:flex;flex-direction:column;gap:.5rem}.member{display:flex;align-items:center;gap:.55rem;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .65rem;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.member .m-ava{flex:none;width:24px;height:24px;border-radius:var(--radius);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.72rem;color:#fff;background:var(--ink)}.member .m-role{flex:1;font-size:.86rem;color:var(--ink-soft)}.member .m-ok{flex:none;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.66rem;font-weight:800;font-style:normal}.build-card.played .member{opacity:1;transform:none}.build-card.played .member:nth-child(2){transition-delay:.25s}.build-card.played .member:nth-child(3){transition-delay:.45s}.build-card.played .member:nth-child(4){transition-delay:.65s}.build-card figcaption{display:grid;gap:.35rem;padding:0 .4rem .3rem}.build-tag{justify-self:start;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.build-card figcaption strong{font-size:1.18rem;letter-spacing:-.02em;color:var(--ink)}.build-card figcaption p{color:var(--ink-soft);font-size:.96rem;line-height:1.4}.program-list{display:grid;gap:0;max-width:840px;border-top:1px solid var(--line)}.module{display:grid;grid-template-columns:140px 1fr;gap:1.6rem;align-items:center;padding:1.9rem .3rem;border-bottom:1px solid var(--line);transition:transform .2s ease}.module:hover{transform:translate(8px)}.module-week{justify-self:start;font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--ink);padding:.4rem .85rem;border-radius:var(--radius);white-space:nowrap}.module h3{font-size:1.32rem;margin-bottom:.4rem;letter-spacing:-.02em}.module p{color:var(--ink-soft);line-height:1.45}.offer{background:var(--bg-2)}.tier{border-radius:var(--radius-lg);padding:2.6rem;border:1px solid var(--line);background:var(--bg-3);position:relative;text-align:center}.tier-badge{position:absolute;top:-.8rem;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.4rem 1.05rem;border-radius:var(--radius);white-space:nowrap}.tier-badge--soon{background:var(--bg-3);border:1px solid var(--line-strong);color:var(--ink-soft)}.tier-level{font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.tier-name{font-size:1.85rem;margin:.5rem 0 .4rem;letter-spacing:-.02em}.tier-duration{color:var(--ink-soft);font-size:1rem}.tier-price{margin:1.4rem 0 .5rem}.tier-price-num{font-size:2.7rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.tier-tagline{color:var(--ink-soft);margin-bottom:1.7rem}.tier-features{list-style:none;padding:0;margin:0 0 1.7rem;text-align:left;display:grid;gap:.85rem}.tier-features li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-soft)}.tier-tick{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:800}.tier-support{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.8rem}.tier-chip{font-family:var(--mono);font-size:.76rem;font-weight:600;padding:.4rem .8rem;border-radius:var(--radius);border:1px solid var(--line-strong);color:var(--ink-soft)}.tier-btn{width:100%;justify-content:center}.tier-note{text-align:center;color:var(--ink-faint);font-size:.9rem;margin-top:1.6rem}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:start;max-width:1080px;margin-inline:auto}.tier-grid .tier{padding:2.1rem 1.8rem;text-align:left}.tier-top{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.tier-step{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--ink-faint);white-space:nowrap}.tier-grid .tier-name{font-size:1.45rem;margin-top:.6rem}.tier-grid .tier-support{justify-content:flex-start}.tier-grid .tier-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .5rem;margin:1.2rem 0 .4rem}.tier-price-was{width:100%;color:var(--ink-faint);text-decoration:line-through;font-family:var(--mono);font-size:.92rem}.tier-grid .tier-price-num{font-size:2.1rem}.tier-price-cur{font-weight:700;font-size:1.15rem;color:var(--ink-soft)}.tier-price-save{font-family:var(--mono);font-size:.72rem;font-weight:700;background:var(--accent-soft);color:var(--accent);padding:.16rem .5rem;border-radius:var(--radius)}.tier-gift{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1.2rem;font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.01em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);padding:.36rem .66rem;border-radius:100px}.tier-gift-ico{font-size:.82rem;line-height:1}.tier.featured .tier-gift{color:#fff;background:#ffffff24;border-color:#ffffff4d}.tier-includes{display:flex;gap:.5rem;align-items:center;font-size:.9rem;font-weight:600;color:var(--ink-soft);margin:0 0 .9rem}.tier-includes-plus{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:.82rem}.tier.featured{background:var(--dark);border-color:var(--dark);color:#fff}.tier.featured .tier-name,.tier.featured .tier-tagline,.tier.featured .tier-features li,.tier.featured .tier-includes,.tier.featured .tier-price-num,.tier.featured .tier-duration{color:#fff}.tier.featured .tier-level,.tier.featured .tier-price-cur{color:#fff9}.tier.featured .tier-step{color:#ffffff73}.tier.featured .tier-tick{background:#fff;color:var(--ink)}.tier.featured .tier-includes-plus{background:#ffffff29;color:#fff}.tier.featured .tier-chip{border-color:#ffffff47;color:#ffffffd9}.tier.featured .tier-badge,.tier.featured .btn-primary{background:#fff;color:var(--ink)}.tier.featured .tier-price-was{color:#fff6}.tier.featured .tier-price-save{background:#ffffff29;color:#fff}.tier.solo{border-style:dashed;background:transparent}.indiv-cta{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:1.9rem 1.7rem;border-radius:var(--radius);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);text-align:center}.indiv-cta--solo{max-width:420px;margin:2.4rem auto 0;background:var(--dark);padding:2.3rem 2rem}.indiv-cta-label{font-family:var(--mono);font-size:.76rem;letter-spacing:.05em;color:#ffffff8c}.indiv-cta-price{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;color:#fff}.indiv-btn{width:100%;justify-content:center;background:#fff;color:var(--ink)}.indiv-btn:hover{transform:translateY(-1px)}.indiv-cta-hint{color:#ffffff80;font-size:.82rem}@media(max-width:980px){.tier-grid{grid-template-columns:1fr;max-width:480px}}.threads-follow{display:flex;align-items:center;gap:.6rem;margin:2rem auto 0;width:fit-content;padding:.85rem 1.5rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-3);color:var(--ink);font-weight:600;font-size:1rem;text-decoration:none;text-align:left;text-wrap:balance;transition:border-color .2s ease,transform .2s ease}.threads-follow svg{width:1.4em;height:1.4em;flex:none}.threads-follow:hover{border-color:var(--ink);transform:translateY(-1px)}.faq-list{max-width:840px;margin-inline:auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:1.5rem .3rem;font-weight:600;font-size:1.16rem;letter-spacing:-.01em;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:400;line-height:1;color:var(--accent);transition:transform .25s ease;flex:none}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-body{padding:0 .3rem 1.5rem;color:var(--ink-soft);font-size:1.06rem;line-height:1.5;max-width:62ch}.cta-block{text-align:center}.cta-block .wrap{background:var(--dark);color:#fff;border-radius:var(--radius-lg);padding:clamp(3rem,7vw,5.5rem);position:relative;overflow:hidden}.cta-block .wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.cta-block h2{font-size:clamp(2.1rem,4.8vw,3.2rem);margin-bottom:1rem;color:#fff;position:relative}.cta-block p{color:#ffffffc7;font-size:1.16rem;max-width:48ch;margin:0 auto 2rem;position:relative;line-height:1.5}.cta-actions{position:relative;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.cta-block .btn-primary{background:#fff;color:var(--ink)}.cta-block .btn-ghost{background:transparent;border-color:#ffffff4d;color:#fff}.cta-block .btn-ghost:hover{border-color:#fff}.foot{padding-block:2.4rem;border-top:1px solid var(--line)}.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--ink-faint);font-size:.92rem}.foot a{color:var(--accent);text-decoration:none;font-weight:700}.sticky-cta{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:50;justify-content:center;align-items:center;gap:.5rem;padding:1rem;border-radius:var(--radius);background:var(--dark);color:#fff;font-weight:600;text-decoration:none;box-shadow:var(--shadow-lift)}.sticky-cta svg{width:1.15em;height:1.15em}@media(max-width:860px){html.past-hero .sticky-cta{display:flex}}.fx-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(18,21,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,21,31,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 82%);mask:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 82%)}.hero-copy>*{animation:heroIn .7s cubic-bezier(.22,1,.36,1) both}.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.15s}.hero-copy>*:nth-child(4){animation-delay:.2s}.hero-copy>*:nth-child(5){animation-delay:.25s}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.reveal .why-card,.reveal .step,.reveal .fit-card,.reveal .gloss-card,.reveal .build-card,.reveal .perk-card,.reveal .perk-lead{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}.reveal.in .why-card,.reveal.in .step,.reveal.in .fit-card,.reveal.in .gloss-card,.reveal.in .build-card,.reveal.in .perk-card,.reveal.in .perk-lead{opacity:1;transform:none}@media(max-width:980px){.stats-grid,.fit-grid,.gloss-grid,.perks-grid{grid-template-columns:repeat(2,1fr)}.perk-lead{grid-column:1 / -1;grid-row:auto;min-height:260px}}@media(max-width:860px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero-lead{max-width:none}.hero-visual{order:-1}.ruler{display:none}.sysbar{grid-template-columns:repeat(3,1fr)}.build-grid{grid-template-columns:1fr;max-width:460px}.fit-grid,.gloss-grid{grid-template-columns:1fr}.perks-grid{grid-template-columns:1fr;grid-auto-rows:auto}.perk-lead{min-height:0}.module{grid-template-columns:1fr;gap:.6rem}.module:hover{transform:none}.foot .wrap{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.marquee-track,.hero-copy>*,.term-caret,.term-spin,.orbit-ring,.flow-work i,.ruler-line{animation:none}.hero-copy>*{opacity:1;transform:none}.ruler-line{transform:none}.reveal .why-card,.reveal .step,.reveal .fit-card,.reveal .gloss-card,.reveal .build-card,.reveal .perk-card,.reveal .perk-lead{opacity:1;transform:none;transition:none}.perk-lead:before{animation:none}.mb-hero,.mb-line,.mb-btn{transform:scaleX(1);transition:none}.task,.member{opacity:1;transform:none;transition:none}.mock-chart .bar{transform:scaleY(1);transition:none}}html.brief-open{overflow:hidden}.brief{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.brief[hidden]{display:none}.brief-overlay{position:absolute;inset:0;background:#12151f73;opacity:0;transition:opacity .26s ease}.brief.in .brief-overlay{opacity:1}.brief-card{position:relative;width:min(540px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:30px clamp(20px,5vw,38px) 26px;transform:translateY(10px);opacity:0;transition:transform .24s ease,opacity .24s ease}.brief.in .brief-card{transform:none;opacity:1}.brief-x{position:absolute;top:12px;right:14px;width:34px;height:34px;display:grid;place-items:center;font-size:24px;line-height:1;color:var(--ink-faint);background:transparent;border:0;border-radius:var(--radius);cursor:pointer;transition:background .18s ease,color .18s ease}.brief-x:hover{background:var(--surface-2);color:var(--ink)}.brief-eyebrow{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.brief-q{font-size:clamp(1.18rem,3.6vw,1.5rem);line-height:1.22;margin:0 0 16px;color:var(--ink)}.brief-progress{height:3px;background:var(--line);overflow:hidden;margin:-6px 0 18px}.brief-progress span{display:block;height:100%;background:var(--ink);transition:width .3s ease}.brief-opts{display:grid;gap:10px}.brief-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 16px;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:border-color .16s ease,background .16s ease}.brief-opt:hover{border-color:var(--accent);background:var(--accent-soft)}.brief-opt-dot{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);transition:border-color .16s ease,box-shadow .16s ease}.brief-opt:hover .brief-opt-dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.brief-back,.brief-restart{margin-top:16px;padding:4px 2px;font:inherit;font-size:.86rem;color:var(--ink-faint);background:none;border:0;cursor:pointer}.brief-back:hover,.brief-restart:hover{color:var(--ink)}.brief-result{text-align:left}.brief-rec-why{color:var(--ink-soft);line-height:1.5;margin:0 0 22px}.brief-actions{display:grid;gap:10px}.brief-cta{width:100%;justify-content:center}.tier--rec{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.brief-overlay,.brief-card{transition:none}}
