:root{--canvas: #e9eaec;--panel: #ececec;--card: #ffffff;--ink: #0a0a0a;--ink-soft: #8f8f8f;--ink-faint: #b3b3b3;--granted: #159a4b;--refused: #e5484d;--radius-panel: 16px;--radius-card: 16px;--font-display: "InterDisplay", "Inter Display", Inter, sans-serif;--font-body: Inter, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body[data-project=q]{background:var(--canvas);background-image:repeating-linear-gradient(90deg,transparent 0 63px,rgba(10,10,10,.025) 63px 64px);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.q-wrap{max-width:1232px;margin:0 auto;padding:0 16px}h1,h2,h3{font-family:var(--font-display);font-weight:400}.muted{color:var(--ink-soft)}a{color:inherit}.kicker{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:#6f6f6f}.kicker:before{content:"";width:26px;height:1px;background:var(--ink)}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;font-family:var(--font-display);font-size:16px;font-weight:500;text-decoration:none;padding:17px 28px;border-radius:999px;transition:transform .15s ease}.btn:hover{transform:scale(1.03)}.btn .arrow{transition:transform .15s ease}.btn:hover .arrow{transform:translate(3px)}.btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.q-nav{position:fixed;inset:16px 16px auto;display:flex;justify-content:space-between;align-items:center;z-index:100;pointer-events:none}.q-nav>*{pointer-events:auto}.q-logo{background:#fff;border-radius:999px;padding:12px 24px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em;text-decoration:none;box-shadow:0 2px 10px #00000014}.q-nav-links{display:flex;align-items:center;gap:4px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 2px 10px #00000014}.q-nav-links a{font-family:var(--font-display);font-size:14px;font-weight:500;text-decoration:none;padding:8px 14px;border-radius:999px;color:#4a4a4a}.q-nav-links a:hover{background:#efefef;color:var(--ink)}.q-nav-links a.q-nav-cta{background:var(--ink);color:#fff}.q-hero{padding:168px 0 40px;text-align:center}.q-status{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:12px 22px;font-family:var(--font-display);font-size:15px;font-weight:500}.q-status .dot{width:7px;height:7px;border-radius:50%;background:var(--granted)}.q-hero h1{margin:44px auto 28px;font-size:clamp(46px,6.4vw,82px);letter-spacing:-.045em;line-height:1.14}.q-hero h1 .chip{display:inline-block;vertical-align:middle;width:1.55em;height:.82em;border-radius:.28em;margin:0 .06em;box-shadow:0 8px 22px #00000038;position:relative;top:-.06em;overflow:hidden}.chip--queue{background:#fff;display:inline-flex;flex-direction:column;justify-content:center;gap:.075em;padding:0 .18em}.chip--queue i{display:block;height:.09em;border-radius:999px;background:#d9d9d9}.chip--queue i:first-child{background:var(--ink);width:82%}.chip--queue i:nth-child(2){width:100%}.chip--queue i:last-child{width:62%}.chip--pair{background:#161616}.chip--pair:before,.chip--pair:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:.3em;height:.3em}.chip--pair:before{left:.22em;border-radius:50%;background:#f2f2f2}.chip--pair:after{right:.22em;border-radius:.07em;background:#f2f2f2}.q-hero .sub{max-width:560px;margin:0 auto 40px;color:#6f6f6f;font-family:var(--font-display);font-size:17px;line-height:1.65}.q-hero-cta{display:flex;flex-direction:column;align-items:center;gap:14px}.q-hero-cta .note{font-size:13px;color:#8a8a8a}.q-agent-setup{width:min(760px,100%);background:#fff;border:1px solid #e4e4e4;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;text-align:left;margin-top:8px}.q-agent-setup-label{font-size:14px;line-height:1.5;color:#2a2a2a}.q-agent-setup-line{display:flex;gap:10px;align-items:stretch}.q-agent-command{flex:1;font-family:var(--font-mono);font-size:15px;line-height:1.45;white-space:nowrap;overflow-x:auto;background:#f5f5f5;border:1px solid #dedede;border-radius:14px;padding:13px 14px}.q-agent-copy-btn{font-size:14px;padding:13px 20px}.q-agent-copy-btn[disabled]{opacity:.7}.q-agent-status{font-size:12px;color:#6a6a6a;min-height:1.1rem}.q-agent-note,.q-agent-setup-closed{font-size:13px;line-height:1.6;color:#5f5f5f}.q-agent-note a,.q-agent-setup-closed a,.q-agent-setup-closed span{color:#222;font-weight:500}.q-showcase{margin-top:56px}.q-showcase-panel{background:#131313;border-radius:var(--radius-panel);padding:28px;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:20px}.shot{background:#fff;border-radius:16px;padding:22px 24px;font-family:var(--font-mono);font-size:13px;line-height:1.5;overflow:hidden}.shot .shot-head{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9c9c9c;margin-bottom:16px}.shot-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #ececec}.shot-row .w{color:#b0b0b0;width:3.5ch}.shot-row .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-row.is-blocked .t,.shot-row.is-blocked .w{color:#c4c4c4}.tag{font-size:11px;padding:3px 9px;border-radius:999px;white-space:nowrap}.tag--agent{background:#131313;color:#fff}.tag--agent:before{content:"▪ "}.tag--human:before{content:"● ";font-size:8px;vertical-align:1.5px}.tag--human{background:#ececec;color:#4a4a4a}.tag--accent{border:1.5px solid var(--ink);color:var(--ink);font-weight:600}.tag--outline{border:1px solid #dcdcdc;color:#8a8a8a}.shot--dark{background:#1d1d1d;color:#e8e8e8}.shot--dark .shot-head{color:#6e6e6e}.shot--dark .shot-row{border-top-color:#2c2c2c}.conflict-line{display:flex;gap:10px;align-items:baseline;padding:8px 0}.conflict-line .who{width:8ch;color:#9c9c9c}.conflict-line del{color:#b0b0b0}.conflict-line .ok{color:var(--granted)}.conflict-line .rej{color:var(--refused)}.q-statement{padding:150px 0 40px;text-align:center}.q-statement p{max-width:780px;margin:36px auto 0;font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.45;letter-spacing:-.025em;color:#a6a6a6}.q-statement p strong{font-weight:400;color:var(--ink)}.q-section{padding:110px 0 0}.q-section-head{text-align:center;margin-bottom:64px}.q-section-head h2{margin-top:18px;font-size:clamp(34px,4vw,48px);letter-spacing:-.04em;line-height:1.25}.sim-intro{max-width:680px;margin:20px auto 0;font-size:17px;line-height:1.65;color:#737373;text-wrap:pretty}.q-section-head--left{text-align:left;max-width:720px;margin-left:0}.q-section-head--left .kicker{justify-content:flex-start}.q-process{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:30px 8px 40px}.p-card{background:var(--card);border-radius:var(--radius-card);padding:30px 30px 34px;min-height:320px;display:flex;flex-direction:column;box-shadow:0 1px #ffffffe6 inset,0 18px 40px #00000021}.p-card .num{font-family:var(--font-display);font-size:88px;line-height:1;letter-spacing:-.05em}.p-card h3{margin-top:auto;font-size:23px;letter-spacing:-.03em}.p-card p{margin-top:10px;font-size:15px;color:#8a8a8a;line-height:1.6}.p-card:nth-of-type(1){transform:rotate(-5deg)}.p-card:nth-of-type(2){transform:rotate(3.5deg) translateY(-26px)}.p-card:nth-of-type(3){transform:rotate(-2.5deg) translateY(10px)}.squiggle{position:absolute;z-index:2;color:var(--ink);pointer-events:none}.squiggle--one{top:2px;left:27%}.squiggle--two{top:120px;left:61%}.q-mech-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 24px}.m-card .m-visual{background:var(--card);border-radius:var(--radius-card);min-height:320px;padding:34px;display:flex;flex-direction:column;justify-content:center;gap:14px;font-family:var(--font-mono);font-size:13.5px;line-height:1.55}.m-card .m-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 6px 0}.m-card .m-caption h3{font-size:19px;letter-spacing:-.02em;font-weight:500}.m-caption .tags{display:flex;gap:6px}.mono-line{display:flex;gap:12px;align-items:baseline}.mono-line .lhs{color:#9c9c9c;min-width:11ch}.mono-box{border:1px solid #e4e4e4;border-radius:12px;padding:14px 18px}.mono-box+.mono-box{margin-top:0}.shot .shot-head{display:flex;align-items:baseline;gap:6px}.shot-head .ver{color:var(--ink)}.shot-head .try{margin-left:auto;color:#b3b3b3;font-weight:500}.race-row{display:flex;align-items:center;gap:12px;padding:10px 0 2px;border-top:1px solid #ececec}.race-row .who{width:6ch;color:#9c9c9c}.race-row .edit{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commit{font:500 11px var(--font-mono);background:var(--ink);color:#fff;border:0;border-radius:999px;padding:5px 14px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.commit:hover:not(:disabled){transform:scale(1.05)}.commit:disabled{opacity:.35;cursor:default}.race-status{min-height:1.7em;padding-left:calc(6ch + 12px);font-size:12px}.race-status.is-granted{color:var(--granted)}.race-status.is-refused{color:var(--refused)}.race-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;border-top:1px solid #ececec;color:#b0b0b0;font-size:11.5px}.race-reset{font:500 11px var(--font-mono);background:none;border:1px solid #dcdcdc;color:#8a8a8a;border-radius:999px;padding:4px 12px;cursor:pointer;visibility:hidden}.race-reset.show{visibility:visible}.race-reset:hover{color:var(--ink);border-color:var(--ink)}.view-toggle{display:inline-flex;gap:4px;background:#f1f1f1;border-radius:999px;padding:4px;align-self:flex-start}.vt{font:500 11px var(--font-mono);border:0;background:transparent;color:#8a8a8a;border-radius:999px;padding:5px 12px;cursor:pointer}.vt.is-on{background:var(--ink);color:#fff}.secret{position:relative;white-space:nowrap}.secret .bar{position:absolute;inset:-1px -2px;background:#1c1c1c;border-radius:3px;transform-origin:left;transition:transform .3s var(--ease-out)}.redact-box[data-view-state=you] .bar{transform:scaleX(0)}.q-directive-body{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:start}.q-directive-body>*,.q-mech-grid>*,.q-price-panel>*,.q-faq-body>*{min-width:0}.d-visual{background:var(--card);border-radius:var(--radius-card);padding:26px;transform:rotate(-2deg);box-shadow:0 18px 40px #00000021;font-family:var(--font-mono);font-size:13px}.d-banner{background:#131313;color:#fff;border-radius:12px;padding:14px 18px;margin-bottom:14px}.d-banner .lbl{color:#ffffffb8;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}.d-visual .shot-row:first-of-type{border-top:none}.q-directive-text>p{font-family:var(--font-display);font-size:21px;line-height:1.55;letter-spacing:-.015em;margin-bottom:34px}.d-steps{list-style:none}.d-steps li{display:flex;align-items:baseline;gap:16px;padding:15px 4px;border-bottom:1px solid #bdbdbd;font-size:14.5px}.d-steps .step{font-family:var(--font-display);font-weight:500;flex:0 0 15.5em}.d-steps .det{flex:1;color:#8a8a8a}.d-steps .arr{color:var(--ink)}.q-price-panel{background:linear-gradient(135deg,#f3f3f3,#e6e6e6);border-radius:var(--radius-panel);padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:44px;box-shadow:0 18px 40px #0000001a}.price-left .plans{display:inline-flex;gap:6px;background:#fff;padding:5px;border-radius:999px;font-family:var(--font-display);font-size:14px;font-weight:500}.price-left .plans span{padding:7px 16px;border-radius:999px;color:#9c9c9c}.price-left .plans span.on{background:var(--ink);color:#fff}.price-left .amount{font-family:var(--font-display);font-size:clamp(64px,7vw,96px);letter-spacing:-.05em;line-height:1.1;margin:26px 0 6px}.price-left .amount small{font-size:.42em;color:#a8a8a8;letter-spacing:-.02em}.price-left .partner-note{max-width:40ch;color:#6f6f6f;font-size:15px;margin:22px 0 34px}.price-right{background:var(--card);border-radius:var(--radius-card);padding:34px 36px}.price-right h3{font-size:21px;letter-spacing:-.02em;margin-bottom:22px}.price-right ul{list-style:none}.price-right li{display:flex;align-items:center;gap:14px;padding:11px 0;color:#5c5c5c;font-size:15px}.price-right li:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #cfcfcf;border-radius:50%;font-size:14px;color:#4a4a4a;flex-shrink:0}.q-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 88px;padding-top:40px}.q-checklist .item{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #bdbdbd;color:#5c5c5c;font-family:var(--font-display);font-size:16px}.q-checklist .item svg{flex-shrink:0;color:#7d7d7d}.q-faq-body{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}.faq-card{background:linear-gradient(150deg,#f5f5f5,#e9e9e9);border-radius:var(--radius-card);padding:40px 36px;transform:rotate(-1.5deg);box-shadow:0 18px 40px #0000001f;position:sticky;top:96px}.faq-card .mark{width:72px;height:72px;border-radius:50%;background:#131313;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.05em;margin-bottom:26px}.faq-card h3{font-size:25px;letter-spacing:-.03em;line-height:1.3;margin-bottom:30px}.faq-card .alt{margin-top:18px;font-size:14px;color:#8a8a8a}.faq-card .alt a{color:var(--ink);text-decoration:underline}.q-faq-list details{border-bottom:1px solid #b3b3b3}.q-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-family:var(--font-display);font-size:21px;letter-spacing:-.02em}.q-faq-list summary::-webkit-details-marker{display:none}.q-faq-list summary:after{content:"+";color:var(--ink);font-size:26px;font-weight:300;line-height:1;flex-shrink:0}.q-faq-list details[open] summary:after{content:"−"}.q-faq-list details p{padding:0 4px 26px;max-width:58ch;color:#5c5c5c;font-size:15.5px}.q-footer{margin:130px 16px 16px}.q-footer-panel{background:radial-gradient(120% 140% at 18% 0%,#262626,#0d0d0d 55%),#0d0d0d;border-radius:var(--radius-panel);color:#fff;text-align:center;padding:120px 24px 40px}.q-footer .kicker{color:#8a8a8a}.q-footer .kicker:before,.q-footer .kicker:after{background:#3d3d3d}.q-footer h2{margin:30px 0 22px;font-size:clamp(44px,6vw,76px);letter-spacing:-.045em;line-height:1.1}.q-footer h2 .muted{color:#6e6e6e}.q-footer .sub{max-width:46ch;margin:0 auto 44px;color:#b3b3b3;font-family:var(--font-display);font-size:16.5px}.q-footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:120px;padding-top:24px}.q-footer-bottom .copy{font-size:13.5px;color:#8a8a8a;border-top:1px solid #3d3d3d;padding:14px 6px 0}.q-footer-bottom .mail{width:46px;height:46px;border:1px solid #3d3d3d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d9d9d9;text-decoration:none;font-size:18px}.q-footer-bottom .mail:hover{border-color:#8a8a8a}.vslot{position:relative;display:inline-block;white-space:nowrap;text-align:left;vertical-align:baseline;margin-left:.22em;transition:width .5s var(--ease-out)}.vslot .w{display:inline-block}.vslot .w--draft{color:var(--ink-soft);position:relative;transition:opacity .35s ease}.vslot .w--draft:after{content:"";position:absolute;left:-.04em;right:-.04em;top:55%;height:.05em;border-radius:999px;background:var(--refused);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.vslot[data-state=striking] .w--draft:after,.vslot[data-state=swap] .w--draft:after{transform:scaleX(1)}.vslot .w--final{position:absolute;left:0;top:0;color:var(--ink);opacity:0;transition:opacity .4s ease .12s}.vslot[data-state=swap] .w--draft,.vslot[data-state=settled] .w--draft{opacity:0}.vslot[data-state=swap] .w--draft:after,.vslot[data-state=settled] .w--draft:after{transform:scaleX(1);opacity:0;transition:transform .45s var(--ease-out),opacity .3s ease}.vslot[data-state=swap] .w--final,.vslot[data-state=settled] .w--final{opacity:1}.vattr{position:absolute;left:.06em;bottom:calc(100% - .02em);font:500 13px var(--font-mono);letter-spacing:.04em;color:#8a8a8a;white-space:nowrap;opacity:0;transition:opacity .3s ease}.vslot[data-state=draft] .vattr,.vslot[data-state=striking] .vattr,.vslot[data-state=swap] .vattr{opacity:1}.vbadge{font:500 13px var(--font-mono);color:#6f6f6f;background:#fff;border:1px solid #d5d5d5;border-radius:999px;padding:3px 10px;margin-left:10px;vertical-align:super;cursor:pointer;transition:border-color .2s ease,color .2s ease}.vbadge:hover{border-color:var(--ink);color:var(--ink)}.q-sim{position:relative;height:520px;background:#131313;border-radius:var(--radius-panel);overflow:hidden}.sim-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}.sim-guide{position:absolute;z-index:2;top:24px;left:28px;max-width:430px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 18px;pointer-events:none}.sim-guide-label{grid-column:1 / -1;font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#777}.sim-guide strong{font:500 16px/1.4 var(--font-display);color:#f1f1f1}.sim-run{grid-column:2;grid-row:2;min-height:38px;padding:0 16px;border:1px solid #3c3c3c;border-radius:999px;background:#f0f0f0;color:#151515;font:500 12px var(--font-mono);cursor:pointer;pointer-events:auto;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.sim-run:hover{background:#fff}.sim-run:active{transform:scale(.97)}.sim-run:focus-visible{outline:2px solid #fff;outline-offset:3px}.sim-run:disabled{cursor:not-allowed;color:#777;background:#2b2b2b}.sim-note{position:absolute;top:20px;right:24px;font:500 12px var(--font-mono);color:#6e6e6e;pointer-events:none}.sim-event{position:absolute;z-index:2;left:28px;bottom:22px;max-width:640px;display:flex;flex-direction:column;gap:5px;pointer-events:none}.sim-event-label{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#858585;transition:color .18s var(--ease-out)}.q-sim[data-outcome=granted] .sim-event-label{color:var(--granted)}.q-sim[data-outcome=refused] .sim-event-label{color:var(--refused)}.sim-event strong{font:500 17px/1.35 var(--font-display);color:#f1f1f1}.sim-event>span:last-child{max-width:590px;font:500 12px/1.5 var(--font-mono);color:#858585}.sim-hud{position:absolute;z-index:2;right:28px;bottom:24px;display:flex;align-items:center;gap:18px;font:500 12px var(--font-mono);color:#8a8a8a;pointer-events:none}.sim-legend{display:inline-flex;align-items:center;gap:8px}.tok{width:9px;height:9px;background:#e8e8e8;display:inline-block}.tok--circle{border-radius:50%}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);interpolate-size:allow-keywords}@keyframes q-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes q-chip-pop{0%{opacity:0;transform:scale(.4) rotate(-10deg)}70%{transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:none}}@keyframes q-dot-pulse{0%,to{box-shadow:0 0 #159a4b73}60%{box-shadow:0 0 0 7px #159a4b00}}.q-hero>*{animation:q-fade-up .7s var(--ease-out) both}.q-hero .q-status{animation-delay:.1s}.q-hero h1{animation-delay:.2s}.q-hero .sub{animation-delay:.32s}.q-hero .q-hero-cta{animation-delay:.42s}.q-hero h1 .chip{animation:q-chip-pop .6s var(--ease-out) both}.q-hero h1 .chip--queue{animation-delay:.55s}.q-hero h1 .chip--pair{animation-delay:.68s}.q-status .dot{animation:q-dot-pulse 2.4s ease-out infinite}.js [data-reveal-kids]>*{opacity:0;transform:translateY(26px)}[data-reveal-kids]>*{transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}[data-reveal-kids].in>*{opacity:1;transform:none}[data-reveal-kids]>*:nth-child(2){transition-delay:.08s}[data-reveal-kids]>*:nth-child(3){transition-delay:.16s}[data-reveal-kids]>*:nth-child(4){transition-delay:.24s}[data-reveal-kids]>*:nth-child(5){transition-delay:.32s}[data-reveal-kids]>*:nth-child(6){transition-delay:.4s}[data-reveal-kids]>*:nth-child(7){transition-delay:.48s}[data-reveal-kids]>*:nth-child(n+8){transition-delay:.56s}.q-process[data-reveal-kids] .p-card{transition:opacity .65s var(--ease-out),transform .65s var(--ease-out),box-shadow .3s ease}.js .q-process[data-reveal-kids]:not(.in) .p-card:nth-of-type(1),.js .q-process[data-reveal-kids]:not(.in) .p-card:nth-of-type(2),.js .q-process[data-reveal-kids]:not(.in) .p-card:nth-of-type(3){opacity:0}.js .q-process[data-reveal-kids]:not(.in) .p-card:nth-of-type(1){transform:rotate(-5deg) translateY(30px)}.js .q-process[data-reveal-kids]:not(.in) .p-card:nth-of-type(2){transform:rotate(3.5deg) translateY(4px)}.js .q-process[data-reveal-kids]:not(.in) .p-card:nth-of-type(3){transform:rotate(-2.5deg) translateY(40px)}.q-process[data-reveal-kids].in .p-card:nth-of-type(1){transform:rotate(-5deg)}.q-process[data-reveal-kids].in .p-card:nth-of-type(2){transform:rotate(3.5deg) translateY(-26px)}.q-process[data-reveal-kids].in .p-card:nth-of-type(3){transform:rotate(-2.5deg) translateY(10px)}.js .squiggle path{stroke-dasharray:260;stroke-dashoffset:260}.squiggle path{transition:stroke-dashoffset .9s ease-out .45s}.js .squiggle circle{opacity:0}.squiggle circle{transition:opacity .3s ease .4s}.squiggle circle:last-of-type{transition-delay:1.2s}.q-process.in .squiggle path{stroke-dashoffset:0}.q-process.in .squiggle circle{opacity:1}.d-visual[data-reveal-solo],.faq-card[data-reveal-solo]{transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.js .d-visual[data-reveal-solo]:not(.in),.js .faq-card[data-reveal-solo]:not(.in){opacity:0}.js .d-visual[data-reveal-solo]:not(.in){transform:rotate(-2deg) translateY(30px)}.js .faq-card[data-reveal-solo]:not(.in){transform:rotate(-1.5deg) translateY(30px)}.d-visual[data-reveal-solo].in{opacity:1;transform:rotate(-2deg)}.faq-card[data-reveal-solo].in{opacity:1;transform:rotate(-1.5deg)}.p-card{transition:transform .3s var(--ease-out),box-shadow .3s ease}.q-process.in .p-card:hover{transform:rotate(0) translateY(-8px);box-shadow:0 1px #ffffffe6 inset,0 26px 54px #0000002e}.q-process.in .p-card:nth-of-type(2):hover{transform:rotate(0) translateY(-34px)}.q-process.in .p-card:nth-of-type(3):hover{transform:rotate(0) translateY(2px)}.m-card .m-visual{transition:transform .3s var(--ease-out),box-shadow .3s ease}.m-card:hover .m-visual{transform:translateY(-6px);box-shadow:0 20px 44px #0000001f}.shot{transition:transform .3s var(--ease-out)}.shot:hover{transform:scale(1.015)}.q-footer-bottom .mail{transition:border-color .2s ease,transform .2s var(--ease-out)}.q-footer-bottom .mail:hover{transform:rotate(12deg) scale(1.08)}.q-faq-list details::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--ease-out),content-visibility .35s allow-discrete}.q-faq-list details[open]::details-content{block-size:auto}.q-faq-list summary:after{transition:transform .28s var(--ease-out)}.q-faq-list details[open] summary:after{content:"+";transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal-kids]>*,[data-reveal-solo],.squiggle circle{opacity:1!important}.squiggle path{stroke-dashoffset:0}html{scroll-behavior:auto}}@media(max-width:960px){.q-nav-links a:not(.q-nav-cta){display:none}.q-nav-links{padding:4px}.q-hero{padding-top:130px}.q-showcase-panel{grid-template-columns:1fr;padding:16px}.q-process{grid-template-columns:1fr;gap:30px;max-width:460px;margin:0 auto}.p-card:nth-of-type(1),.p-card:nth-of-type(2),.p-card:nth-of-type(3){transform:rotate(-2deg);min-height:0}.p-card:nth-of-type(2){transform:rotate(2deg)}.js .q-process[data-reveal-kids]:not(.in) .p-card:nth-of-type(1),.js .q-process[data-reveal-kids]:not(.in) .p-card:nth-of-type(3){transform:rotate(-2deg) translateY(30px)}.js .q-process[data-reveal-kids]:not(.in) .p-card:nth-of-type(2){transform:rotate(2deg) translateY(10px)}.q-process[data-reveal-kids].in .p-card:nth-of-type(1),.q-process[data-reveal-kids].in .p-card:nth-of-type(3),.q-process.in .p-card:nth-of-type(1):hover,.q-process.in .p-card:nth-of-type(3):hover{transform:rotate(-2deg)}.q-process[data-reveal-kids].in .p-card:nth-of-type(2),.q-process.in .p-card:nth-of-type(2):hover{transform:rotate(2deg)}.p-card .num{margin-bottom:40px}.squiggle{display:none}.q-mech-grid,.q-directive-body,.q-price-panel,.q-faq-body,.q-checklist{grid-template-columns:1fr}.q-price-panel{padding:24px}.d-visual,.faq-card{transform:none;position:static}.js .d-visual[data-reveal-solo]:not(.in),.js .faq-card[data-reveal-solo]:not(.in){transform:translateY(30px)}.d-visual[data-reveal-solo].in,.faq-card[data-reveal-solo].in{transform:none}.d-steps .step{flex:0 0 auto}.d-steps .det{display:none}.q-checklist{gap:0}.q-agent-setup-line{flex-direction:column;align-items:stretch}.q-agent-copy-btn{width:100%;justify-content:center}.q-footer-bottom{flex-direction:column;gap:24px;margin-top:80px}.q-sim{height:540px}.sim-guide{top:20px;left:20px;right:20px;max-width:none}.sim-guide strong{font-size:14px}.sim-note{display:none}.sim-event{left:20px;right:20px;bottom:58px}.sim-event strong{font-size:15px}.sim-hud{left:20px;right:auto;bottom:20px;gap:16px}.vattr{font-size:11px}.vbadge{font-size:11px;padding:2px 8px}}.q-funnel{min-height:100vh;display:flex;flex-direction:column}.q-funnel-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:112px 16px 72px}.q-funnel-main--wide{max-width:760px}.q-funnel-head{margin-bottom:32px}.q-funnel-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4vw,40px);letter-spacing:-.035em;line-height:1.2}.q-funnel-head .sub{margin-top:12px;color:#5c5c5c;font-size:16px;line-height:1.65}.q-funnel-nav{position:fixed;top:16px;left:16px;z-index:20}.q-funnel-nav a{display:inline-block;background:var(--card);border-radius:999px;padding:10px 18px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.02em;text-decoration:none;box-shadow:0 2px 10px #00000014}.q-funnel-footer{padding:32px 16px 40px;text-align:center;font-size:13px;color:#8a8a8a}.q-funnel-footer a{color:#5c5c5c}.q-panel{background:var(--card);border-radius:var(--radius-panel);padding:32px;box-shadow:0 1px #ffffffe6 inset,0 18px 40px #00000021}@media(max-width:560px){.q-panel{padding:24px 20px}.q-funnel-main{padding-top:88px}}.q-stack>*+*{margin-top:20px}.q-label{display:block;font-size:14px;font-weight:500;color:#4a4a4a}.q-optional{margin-left:6px;color:var(--ink-faint);font-weight:400}.q-input{margin-top:6px;display:block;width:100%;background:#fff;border:1px solid #dcdcdc;border-radius:12px;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.q-input::placeholder{color:var(--ink-faint)}.q-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a14}.q-input[aria-invalid=true]{border-color:var(--refused)}.q-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #e5484d29}.q-hint{margin-top:6px;font-size:12.5px;line-height:1.55;color:#8a8a8a}.q-stack>.q-hint--attached{margin-top:8px}.q-error{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--refused)}.q-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;padding:14px 24px;font-family:var(--font-display);font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.q-btn:hover:not(:disabled){transform:scale(1.02)}.q-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.q-btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.q-btn--secondary{background:transparent;color:var(--ink);border-color:#dcdcdc}.q-btn--secondary:hover:not(:disabled){border-color:var(--ink)}.q-btn--sm{padding:10px 18px;font-size:14px}.q-btn--auto{display:inline-flex;width:auto}.q-alert{border-radius:12px;border:1px solid #e4e4e4;padding:12px 14px;font-size:14px;line-height:1.6;color:#4a4a4a}.q-alert--refused{border-color:#e5484d59;background:#e5484d0f;color:#a3282c}.q-alert--granted{border-color:#159a4b59;background:#159a4b0f;color:#0f6f36}.q-alert--notice{border-color:#dcdcdc;background:var(--panel);color:#4a4a4a}.q-divider{display:flex;align-items:center;gap:14px;color:var(--ink-faint);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.q-divider:before,.q-divider:after{content:"";flex:1;height:1px;background:#e4e4e4}.q-card{border:1px solid #e4e4e4;border-radius:var(--radius-card);padding:20px}.q-card h2,.q-card h3{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:-.025em}.q-card p{font-size:14px;line-height:1.65;color:#5c5c5c}.q-card p+p{margin-top:8px}.q-card--notice{background:var(--panel);border-color:#dcdcdc}.q-mono{font-family:var(--font-mono);font-size:13.5px;word-break:break-all}.q-link{color:var(--ink);font-weight:500;text-underline-offset:3px}.q-link:hover{color:#4a4a4a}.q-legal{font-size:12px;line-height:1.6;color:#8a8a8a}.q-icon{width:16px;height:16px;flex:none}.q-status-line{min-height:18px}.q-spinner{width:30px;height:30px;margin:0 auto;border:2px solid #dcdcdc;border-top-color:var(--ink);border-radius:50%;animation:q-spin .8s linear infinite}@keyframes q-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.q-spinner{animation-duration:2.4s}}.q-state{text-align:center}.q-state h1{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.03em;line-height:1.25}.q-state>p{margin-top:12px;color:#5c5c5c;font-size:15px;line-height:1.65}.q-state-actions{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}.price-left .amount small{margin-left:.28em}.price-left .price-terms{max-width:44ch;margin-top:18px;font-size:13.5px;line-height:1.6;color:#6f6f6f}.price-left .price-terms+.price-terms{margin-top:8px}.price-left .plans button{padding:7px 16px;border:none;border-radius:999px;background:transparent;color:#9c9c9c;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}.price-left .plans button.on{background:var(--ink);color:#fff}.price-left .plans button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.price-right{display:flex;flex-direction:column}.price-right ul{flex:1}.btn--price-secondary{align-self:flex-start;margin-top:24px;background:transparent;color:var(--ink);border:1px solid #dcdcdc}.btn--price-secondary:hover{border-color:var(--ink)}@media(prefers-reduced-motion:reduce){.q-btn,.q-input{transition:none}.q-btn:hover:not(:disabled){transform:none}}
