.home-v2.site-page{min-height:100dvh}.home-v2 .page-hero{padding:168px 0 64px}.home-v2 .page-heading{font-weight:600;letter-spacing:-.02em;line-height:1.05;font-size:clamp(2.4rem,5.4vw,4.4rem);max-width:18ch;margin:0 0 20px}.home-v2 .page-heading .line-block.dim{color:var(--ink-2);font-weight:500}.home-v2 .page-lead{font-size:16px;line-height:1.7;color:var(--ink-2);max-width:60ch}.home-v2 .plan-tokens{margin-top:6px;font-size:11.5px;color:var(--ink-3);font-family:var(--font-home-mono),monospace;letter-spacing:.02em}.home-v2 .packs-block{margin-top:68px}.home-v2 .packs-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 20px;font-family:var(--font-home-mono),monospace}.home-v2 .packs-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}@media (min-width:760px){.home-v2 .packs-row{grid-template-columns:repeat(4,1fr)}}.home-v2 .pack-card{background:var(--bg);padding:28px 26px 30px;display:flex;flex-direction:column}.home-v2 .pack-name{font-size:14px;font-weight:600;letter-spacing:-.005em}.home-v2 .pack-badge{display:block;margin-top:7px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);min-height:13px}.home-v2 .pack-badge,.home-v2 .pack-price{font-family:var(--font-home-mono),monospace}.home-v2 .pack-price{margin-top:16px;font-size:clamp(28px,3vw,36px);font-weight:600;letter-spacing:-.01em;line-height:1}.home-v2 .pack-meta{margin-top:8px;font-size:12.5px;color:var(--ink-2);font-family:var(--font-home-mono),monospace;line-height:1.4}.home-v2 .pack-cta{margin-top:auto;padding-top:18px;font-size:13px;font-weight:600;background:none;border:0;cursor:pointer;text-align:left;align-self:flex-start}.home-v2 .pack-cta:disabled{opacity:.55;cursor:not-allowed}.home-v2 .token-note{margin-top:40px;padding:20px 26px;border:1px solid var(--hairline);font-size:13.5px;color:var(--ink-2);line-height:1.6}.home-v2 .token-note strong{color:var(--ink)}.home-v2 .enterprise-band{margin-top:24px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:32px 30px;border:1px solid var(--hairline-strong)}.home-v2 .enterprise-band.is-standalone{margin-top:56px}.home-v2 .enterprise-band.is-free{margin-top:0;background:var(--paper)}.home-v2 .enterprise-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-home-mono),monospace}.home-v2 .enterprise-title{margin-top:7px;font-size:17px;font-weight:600;letter-spacing:-.005em}.home-v2 .enterprise-desc{margin-top:7px;font-size:13px;color:var(--ink-2);max-width:58ch;line-height:1.55}.home-v2 .code-panel{margin-top:44px;display:flex;flex-direction:column;gap:18px;padding:24px 26px;border:1px solid var(--hairline)}@media (min-width:760px){.home-v2 .code-panel{flex-direction:row;align-items:center;justify-content:space-between}}.home-v2 .code-panel-label{font-family:var(--font-home-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.home-v2 .code-panel-body{margin-top:6px;font-size:13px;color:var(--ink-2);max-width:42ch}.home-v2 .code-row{display:flex;flex-wrap:wrap;gap:10px}.home-v2 .code-input{flex:1;min-width:200px;border:1px solid var(--hairline-strong);background:var(--paper);padding:11px 14px;font-size:13px;color:var(--ink);border-radius:2px;font-family:inherit;transition:border-color .2s ease}.home-v2 .code-input:focus{outline:none;border-color:var(--ink)}.home-v2 .code-input::-moz-placeholder{color:var(--ink-2)}.home-v2 .code-input::placeholder{color:var(--ink-2)}.home-v2 .code-msg{font-size:12.5px;margin-top:4px}.home-v2 .code-msg.is-ok{color:#3f7a4f}.home-v2 .code-msg.is-error{color:#a83535}.home-v2 .faq-list{max-width:none}.home-v2 .faq-item{border-top:1px solid var(--hairline)}.home-v2 .faq-item:last-child{border-bottom:1px solid var(--hairline)}.home-v2 .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;text-align:left;font-size:15px;font-weight:500;color:var(--ink)}.home-v2 .faq-icon{font-family:var(--font-home-mono),monospace;font-size:17px;color:var(--ink-3);transition:transform .32s var(--ease-out),color .22s ease;flex-shrink:0}.home-v2 .faq-item.is-open .faq-icon{transform:rotate(135deg);color:var(--accent)}.home-v2 .faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease-in-out)}.home-v2 .faq-item.is-open .faq-a-wrap{grid-template-rows:1fr}.home-v2 .faq-a{overflow:hidden}.home-v2 .faq-a p{margin:0 2px 22px;font-size:14px;line-height:1.65;color:var(--ink-2);max-width:70ch}.home-v2 .faq-a ul{margin:10px 2px 22px;padding-left:18px;font-size:14px;line-height:1.7;color:var(--ink-2)}html.reduced-motion .home-v2 .faq-a-wrap{transition:none}.home-v2 .def-list{display:flex;flex-direction:column}.home-v2 .def-item{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--hairline)}.home-v2 .def-item:last-child{border-bottom:1px solid var(--hairline)}.home-v2 .def-index{font-family:var(--font-home-mono),monospace;font-size:13px;color:var(--ink-3);padding-top:2px}.home-v2 .def-title{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:7px}.home-v2 .def-body{font-size:14px;line-height:1.65;color:var(--ink-2);max-width:62ch}.home-v2 .contact-layout{display:grid;gap:48px;grid-template-columns:1fr}@media (min-width:1024px){.home-v2 .contact-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start}}.home-v2 .contact-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}@media (min-width:640px){.home-v2 .contact-grid{grid-template-columns:repeat(2,1fr)}}.home-v2 .contact-card{background:var(--bg);padding:22px 24px;display:flex;flex-direction:column;gap:4px;transition:background-color .2s ease}.home-v2 .contact-card:hover{background:rgba(24,22,15,.03)}.home-v2 .contact-label{font-family:var(--font-home-mono),monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.home-v2 .contact-value{margin-top:6px;font-size:14.5px;font-weight:600;color:var(--ink)}.home-v2 .contact-value.is-link{transition:color .2s ease}.home-v2 .contact-card:hover .contact-value.is-link{color:var(--accent)}.home-v2 .company-box{margin-top:24px;padding:22px 24px;border:1px solid var(--hairline);font-size:13.5px;line-height:1.8;color:var(--ink-2)}.home-v2 .company-box strong{color:var(--ink)}.home-v2 .company-box p{margin:0 0 4px}.home-v2 .company-box p:last-child{margin-bottom:0}.home-v2 .magnetic-wrap.is-block{display:flex;width:100%}.home-v2 .form-panel{border:1px solid var(--hairline);padding:28px;background:var(--paper)}.home-v2 .field{margin-bottom:18px}.home-v2 .field-label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--ink-2)}.home-v2 .field-input{width:100%;border:1px solid var(--hairline-strong);background:var(--bg);padding:12px 14px;font-size:14px;color:var(--ink);border-radius:2px;font-family:inherit;transition:border-color .2s ease;resize:none}.home-v2 .field-input:focus{outline:none;border-color:var(--ink)}.home-v2 .code-input:focus-visible,.home-v2 .field-input:focus-visible,.home-v2 textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--ink)}.home-v2 .field-input::-moz-placeholder{color:var(--ink-2)}.home-v2 .field-input::placeholder{color:var(--ink-2)}.home-v2 .field-input[aria-invalid=true]{border-color:#a83535}.home-v2 .field .field-error{margin-top:8px;font-size:12.5px;color:#a83535;margin-bottom:0}.home-v2 form>.field-error{margin-top:12px;font-size:13px}.home-v2 .form-success{padding:40px 26px;text-align:center}.home-v2 .form-success-title{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px}.home-v2 .form-success-body{font-size:13.5px;color:var(--ink-2);line-height:1.6}.home-v2 .auth-shell{min-height:100dvh;display:flex;align-items:center;padding:148px 0 90px}.home-v2 .auth-grid{display:grid;gap:48px;grid-template-columns:1fr;width:100%;align-items:center}@media (min-width:1080px){.home-v2 .auth-grid.has-side{grid-template-columns:minmax(0,1fr) 420px}}.home-v2 .auth-side{max-width:46ch}@media (max-width:1079px){.home-v2 .auth-side{display:none}}.home-v2 .auth-side-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;font-family:var(--font-home-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.home-v2 .auth-side-title{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:600;letter-spacing:-.015em;line-height:1.14;margin:0 0 18px}.home-v2 .auth-side-text{font-size:14.5px;line-height:1.7;color:var(--ink-2);max-width:44ch}.home-v2 .auth-side-cards{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.home-v2 .auth-side-card{background:var(--bg);padding:16px 14px}.home-v2 .auth-side-card-label{font-size:12px;font-weight:600;color:var(--ink);line-height:1.3}.home-v2 .auth-side-note{margin-top:28px;padding:20px 22px;border:1px solid var(--hairline)}.home-v2 .auth-side-note-title{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.home-v2 .auth-side-note-body{font-size:12.5px;line-height:1.6;color:var(--ink-2)}.home-v2 .auth-card{width:100%;max-width:440px;margin:0 auto;border:1px solid var(--hairline);background:var(--paper);padding:40px 32px}@media (max-width:479px){.home-v2 .auth-card{padding:30px 22px}}.home-v2 .auth-mark{display:block;text-align:center;margin-bottom:26px;font-family:var(--font-home-mono),monospace;font-size:13px;letter-spacing:.3em;color:var(--ink)}.home-v2 .auth-mark .dim{color:var(--ink-3)}.home-v2 .auth-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;font-family:var(--font-home-mono),monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.home-v2 .auth-title{font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.home-v2 .auth-sub{font-size:13px;color:var(--ink-2);line-height:1.55;margin:0 0 26px}.home-v2 .auth-notice{margin-bottom:22px;padding:13px 16px;border:1px solid var(--hairline-strong);font-size:12.5px;color:var(--ink-2);line-height:1.5;display:flex;align-items:flex-start;gap:9px}.home-v2 .auth-notice.is-ok{border-color:rgba(63,122,79,.3);color:#3f7a4f}.home-v2 .auth-error{margin-top:12px;font-size:12.5px;color:#a83535}.home-v2 .auth-forgot{display:block;text-align:right;margin-top:12px;font-size:12px;color:var(--ink-3);transition:color .2s ease}.home-v2 .auth-forgot:hover{color:var(--ink)}.home-v2 .auth-foot{text-align:center;margin-top:22px;font-size:12.5px;color:var(--ink-3)}.home-v2 .auth-foot a{color:var(--ink-2);border-bottom:1px solid var(--hairline-strong);padding-bottom:1px}.home-v2 .auth-foot a:hover{color:var(--ink);border-color:var(--ink)}.home-v2 .auth-back{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-size:13px;color:var(--ink-2);transition:color .2s ease}.home-v2 .auth-back:hover{color:var(--ink)}.home-v2 .auth-btn{width:100%}.home-v2 .status-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:148px 24px 90px;text-align:center}.home-v2 .status-card{width:100%;max-width:460px;border:1px solid var(--hairline);background:var(--paper);padding:44px 36px}@media (max-width:479px){.home-v2 .status-card{padding:32px 24px}}.home-v2 .status-icon{width:52px;height:52px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline-strong);color:var(--accent)}.home-v2 .status-icon.is-error{color:#a83535;border-color:rgba(168,53,53,.3)}.home-v2 .status-icon.is-ok{color:#3f7a4f;border-color:rgba(63,122,79,.3)}.home-v2 .status-title{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px}.home-v2 .status-body{font-size:13.5px;color:var(--ink-2);line-height:1.65;margin:0 0 28px}.home-v2 .status-note{margin-top:18px;font-size:12px;color:var(--ink-3)}.home-v2 .status-credits{margin:18px auto 0;display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:1px solid var(--hairline-strong)}.home-v2 .status-credits-val{font-family:var(--font-home-mono),monospace;font-size:18px;font-weight:600;color:var(--ink)}.home-v2 .status-credits-lbl{font-size:12.5px;color:var(--ink-2)}.home-v2 .status-steps{margin-top:30px;text-align:left;display:flex;flex-direction:column}.home-v2 .status-step{display:flex;align-items:center;gap:13px;padding:14px 2px;border-top:1px solid var(--hairline);transition:background-color .2s ease}.home-v2 .status-step:hover{background:rgba(24,22,15,.025)}.home-v2 .status-step-num{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-family:var(--font-home-mono),monospace;font-size:11px;color:var(--ink-3);border:1px solid var(--hairline)}.home-v2 .status-step-title{font-size:13px;font-weight:600;color:var(--ink)}.home-v2 .status-step-desc{margin-top:2px;font-size:12px;color:var(--ink-2);line-height:1.45}.home-v2 .status-meta{margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink-3)}.home-v2 .legal-meta{font-size:12.5px;color:var(--ink-3);margin:0 0 6px}.home-v2 .legal-intro{font-size:14.5px;color:var(--ink-2);line-height:1.7;max-width:62ch;margin:0}.home-v2 .legal-body{max-width:74ch}.home-v2 .legal-section{padding:34px 0;border-top:1px solid var(--hairline)}.home-v2 .legal-section:first-child{border-top:none;padding-top:0}.home-v2 .legal-section h2{font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--ink);margin:0 0 14px}.home-v2 .legal-section p{font-size:14px;line-height:1.75;color:var(--ink-2);margin:0 0 12px}.home-v2 .legal-section p:last-child{margin-bottom:0}.home-v2 .legal-section strong{color:var(--ink);font-weight:600}.home-v2 .legal-section a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.home-v2 .legal-section ul{margin:6px 0 12px;padding-left:18px;font-size:14px;line-height:1.7;color:var(--ink-2)}.home-v2 .legal-section li{margin-bottom:5px}.home-v2 .legal-table-wrap{overflow-x:auto;margin:8px 0 12px}.home-v2 .legal-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.home-v2 .legal-table th{text-align:left;padding:8px 16px 8px 0;border-bottom:1px solid var(--hairline-strong);color:var(--ink);font-weight:600}.home-v2 .legal-table td{padding:8px 16px 8px 0;border-bottom:1px solid var(--hairline);color:var(--ink-2);vertical-align:top;white-space:normal}.home-v2 .legal-table td code,.home-v2 .legal-table th code{font-family:var(--font-home-mono),monospace}.home-v2 .legal-reset-btn{margin-top:4px}