.v2-page { overflow-x:clip; }
.v2-page a:focus-visible,.v2-page button:focus-visible,.v2-page input:focus-visible,.v2-page select:focus-visible,.v2-page textarea:focus-visible { outline:3px solid #8c6932; outline-offset:3px; }
.v2-hero { width:min(calc(100% - 56px),1320px); min-height:620px; margin:auto; padding:76px 0 84px; display:grid; grid-template-columns:1.04fr .96fr; align-items:center; gap:68px; }
.v2-hero-copy { max-width:690px; }
.v2-hero .aat-eyebrow { flex-wrap:wrap; }
.v2-beta-label { display:flex; align-items:center; gap:12px; margin:0 0 18px; color:var(--aat-gold-dark); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.v2-beta-label span { padding:7px 9px; border:1px solid var(--aat-stone); color:var(--aat-muted); font-size:9px; letter-spacing:.1em; }
.v2-hero h1 { margin:0 0 12px; color:var(--aat-gold-dark); font:700 11px/1.4 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.v2-hero-title { max-width:760px; margin:0 0 23px; font:500 clamp(43px,5.3vw,73px)/1 Georgia,serif; letter-spacing:-.055em; }
.v2-hero-title em { color:var(--aat-gold-dark); font-weight:500; }
.v2-lede { max-width:610px; color:#514c45; font-size:17px; line-height:1.7; }
.v2-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:28px; }
.v2-capacity { margin:19px 0 0; color:var(--aat-muted); font-size:11px; line-height:1.55; }
.v2-notice { padding:13px 16px; border-left:3px solid var(--aat-gold); background:#ece7de; color:#514c45; font-size:12px; line-height:1.6; }
.v2-hero-card { position:relative; padding:28px; border:1px solid #d9d0c1; background:var(--aat-white); box-shadow:0 24px 70px rgba(23,22,20,.08); }
.v2-hero-card:after { content:""; position:absolute; width:155px; height:155px; right:-13px; bottom:-15px; z-index:-1; border:1px solid rgba(177,138,72,.45); }
.v2-card-top { display:flex; justify-content:space-between; align-items:center; gap:10px; padding-bottom:19px; border-bottom:1px solid #e4ded4; color:var(--aat-muted); font-size:9px; font-weight:800; letter-spacing:.14em; }
.v2-status-dot { display:flex; align-items:center; gap:7px; color:#69552f; letter-spacing:.04em; text-transform:uppercase; }
.v2-status-dot:before { content:""; width:7px; height:7px; border-radius:50%; background:#b18a48; }
.v2-workflow { max-width:380px; margin:28px auto 24px; }
.v2-manager { display:grid; gap:6px; justify-items:center; padding:21px; background:#211f1b; color:#fffdf9; text-align:center; }
.v2-manager small,.v2-worker small { color:#c8b998; font-size:8px; letter-spacing:.13em; }
.v2-manager strong,.v2-worker strong { font:500 23px Georgia,serif; }
.v2-manager span,.v2-worker span { color:#cbc5bb; font-size:10px; }
.v2-connector { height:47px; display:grid; place-items:center; color:var(--aat-gold-dark); font-size:23px; }
.v2-worker { display:flex; align-items:center; gap:14px; padding:18px; border:1px solid #d7c8a8; background:#f4efe5; }
.v2-worker-mark { width:42px; height:42px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:#d9c69e; color:#28231b; font:bold 11px Arial,sans-serif; }
.v2-worker div { display:grid; gap:5px; }
.v2-worker strong { font-size:19px; color:var(--aat-ink); }
.v2-worker span { color:var(--aat-muted); line-height:1.45; }
.v2-card-note { margin:0; padding:13px 14px; border-left:2px solid var(--aat-gold); color:var(--aat-muted); font-size:10px; line-height:1.6; }
.v2-proof-strip { display:flex; justify-content:center; gap:0; padding:22px 28px; background:#eae5dc; }
.v2-proof-strip>div { min-width:205px; display:flex; align-items:center; gap:12px; padding:4px 25px; border-right:1px solid #d3cabd; }
.v2-proof-strip>div:last-child { border:0; }
.v2-proof-strip strong { font:500 25px Georgia,serif; color:var(--aat-gold-dark); }
.v2-proof-strip span { color:#514c45; font-size:10px; line-height:1.4; }
.v2-section { padding:96px max(28px,calc((100% - 1180px)/2)); }
.v2-section-intro { max-width:690px; }
.v2-section-intro h2,.v2-beta-status h2,.v2-expectations h2,.v2-form-intro h2,.v2-price h2 { margin:0 0 17px; font:500 clamp(37px,4.8vw,57px)/1.03 Georgia,serif; letter-spacing:-.05em; }
.v2-section-intro>p:last-child,.v2-beta-status>div>p:last-child,.v2-expectations>div>p:last-child,.v2-form-intro>p:not(.aat-eyebrow),.v2-price>div>p:last-child { color:var(--aat-muted); font-size:13px; line-height:1.7; }
.v2-cost { background:#ece7de; }
.v2-cost .v2-section-intro { margin:0 auto 33px; text-align:center; }
.v2-cost .v2-section-intro .aat-eyebrow { justify-content:center; }
.v2-cost-panel { max-width:1000px; margin:auto; padding:26px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px; background:#fffdf9; box-shadow:0 12px 42px rgba(23,22,20,.07); }
.v2-cost-card { min-height:182px; padding:23px; display:flex; flex-direction:column; justify-content:center; gap:10px; border:1px solid #e2d9ca; }
.v2-cost-card>span { color:var(--aat-muted); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.v2-cost-card>strong { color:var(--aat-ink); font:500 39px Georgia,serif; }
.v2-cost-astra>strong { font-size:48px; }
.v2-cost-card>small { color:var(--aat-muted); font-size:10px; }
.v2-cost-team>strong { display:flex; align-items:baseline; justify-content:space-between; gap:10px; font-size:29px; }
.v2-cost-team>strong small { color:var(--aat-muted); font:700 9px Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
.v2-cost-arrow { color:var(--aat-gold-dark); font-size:24px; }
.v2-cost-result { grid-column:1/-1; display:grid; grid-template-columns:auto 1fr auto 1fr; align-items:center; gap:10px 14px; padding:17px 20px; background:#f3efe7; }
.v2-cost-result strong { color:var(--aat-gold-dark); font-size:21px; }
.v2-cost-result span { color:var(--aat-muted); font-size:10px; }
.v2-cost-foot { grid-column:1/-1; margin:0; color:#514c45; font:500 19px/1.4 Georgia,serif; text-align:center; }
.v2-cost-details { max-width:1000px; margin:23px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.v2-cost-details>div { padding:20px 23px; border-left:2px solid var(--aat-gold); background:#f7f4ee; }
.v2-cost-details h3 { margin:0 0 10px; font:500 19px Georgia,serif; }
.v2-cost-details p { margin:0 0 9px; color:var(--aat-muted); font-size:10px; line-height:1.65; }
.v2-disclaimer { max-width:1000px; margin:22px auto 0; color:#625c53; font-size:10px; line-height:1.65; }
.v2-model-rates { max-width:1000px; margin:15px auto 0; display:flex; flex-wrap:wrap; gap:8px 18px; color:#625c53; font-size:9px; }
.v2-model-rates b { color:var(--aat-ink); }
.v2-beta-status { display:grid; grid-template-columns:1.3fr .7fr; gap:60px; align-items:center; }
.v2-beta-status>div>p:last-child { max-width:670px; }
.v2-reward { display:grid; gap:11px; padding:27px; border:1px solid #d8c7a2; background:#f1eadc; }
.v2-reward>span { color:var(--aat-gold-dark); font-size:9px; font-weight:800; letter-spacing:.14em; }
.v2-reward>strong { font:500 25px/1.15 Georgia,serif; }
.v2-reward>b { color:var(--aat-gold-dark); font-size:13px; }
.v2-reward>small { color:var(--aat-muted); font-size:10px; line-height:1.55; }
.v2-steps-section { background:#211f1b; color:#fffdf9; }
.v2-steps-section .aat-eyebrow { color:#d5b979; }
.v2-steps-section .v2-section-intro>p:last-child { color:#c9c3b9; }
.v2-steps { margin:39px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); list-style:none; border-top:1px solid #59554e; }
.v2-steps li { padding:23px 22px 8px 0; }
.v2-steps li+li { padding-left:22px; border-left:1px solid #59554e; }
.v2-steps li>span { color:#d5b979; font-size:10px; letter-spacing:.1em; }
.v2-steps h3 { margin:17px 0 10px; font:500 23px Georgia,serif; }
.v2-steps p { margin:0; color:#c9c3b9; font-size:11px; line-height:1.65; }
.v2-prep-grid { margin-top:32px; display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.v2-prep-grid article { min-width:0; padding:22px; border:1px solid #ded7cb; background:#fffdf9; }
.v2-prep-grid article>span { color:var(--aat-gold-dark); font-size:10px; font-weight:800; }
.v2-prep-grid h3 { margin:15px 0 10px; font:500 23px Georgia,serif; }
.v2-prep-grid p { min-height:100px; margin:0 0 16px; color:var(--aat-muted); font-size:11px; line-height:1.65; }
.v2-outbound { min-height:46px; width:100%; justify-content:space-between; padding:0 13px; font-size:10px; }
.v2-caution { margin:22px 0 0; padding:17px 19px; border-left:3px solid #aa793b; background:#efe6d4; color:#514c45; font-size:11px; line-height:1.65; }
.v2-expectations { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:65px; background:#f0ece5; }
.v2-expect-list { margin-top:20px; padding:22px 25px; border:1px solid #ddd3c1; background:#fffdf9; }
.v2-expect-list>strong { font:500 20px/1.35 Georgia,serif; }
.v2-expect-list ul { margin:16px 0 0; padding-left:18px; color:var(--aat-muted); font-size:11px; line-height:1.7; }
.v2-expect-list li+li { margin-top:5px; }
.v2-form-section { display:grid; grid-template-columns:.7fr 1.3fr; gap:52px; align-items:start; }
.v2-form-intro { position:sticky; top:28px; }
.v2-form-callout { margin-top:23px; padding:17px; display:grid; gap:6px; border-left:2px solid var(--aat-gold); background:#ece7de; }
.v2-form-callout strong { font:500 18px Georgia,serif; }
.v2-form-callout[hidden] { display:none; }
.v2-form-callout span { color:var(--aat-muted); font-size:10px; line-height:1.5; }
.v2-form { min-width:0; padding:28px; border:1px solid #ded7cb; background:#fffdf9; }
.v2-fields { display:grid; grid-template-columns:1fr 1fr; gap:17px 16px; }
.v2-fields label,.v2-download-form>label { min-width:0; display:grid; gap:7px; color:#37332e; font-size:10px; font-weight:800; }
.v2-fields input,.v2-fields select,.v2-fields textarea,.v2-download-row input { width:100%; min-height:46px; padding:11px 12px; border:1px solid #cfc6b8; border-radius:0; background:#fff; color:var(--aat-ink); font:400 13px Arial,sans-serif; }
.v2-fields textarea { min-height:104px; resize:vertical; }
.v2-fields label small,.v2-download-form>small { color:var(--aat-muted); font-size:9px; font-weight:400; line-height:1.5; }
.v2-wide { grid-column:1/-1; }
.v2-confirmations { margin:22px 0 0; padding:19px; border:1px solid #ded7cb; }
.v2-confirmations legend { padding:0 8px; font:500 20px Georgia,serif; }
.v2-confirmations>p { color:var(--aat-muted); font-size:10px; line-height:1.6; }
.v2-confirmations label { display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start; margin:13px 0; color:#514c45; font-size:10px; line-height:1.55; }
.v2-confirmations input { width:17px; height:17px; margin:0; accent-color:#8c6932; }
.v2-confirmations a { text-decoration:underline; text-underline-offset:2px; }
.v2-secret-warning { margin:17px 0; padding:12px 14px; border-left:3px solid #985d37; background:#f5ebe4; color:#603c28; font-size:10px; line-height:1.6; }
.v2-form>[type=submit] { cursor:pointer; }
.v2-form-status { min-height:18px; margin:12px 0 0; color:#514c45; font-size:11px; line-height:1.6; }
.v2-form-status[data-state="error"] { color:#963f2a; }
.v2-form-status[data-state="success"] { color:#345a3b; }
.v2-testers { background:#f0ece5; }
.v2-download-form { max-width:740px; margin:28px 0 0; padding:23px; border:1px solid #d9d0c1; background:#fffdf9; }
.v2-download-row { display:flex; gap:10px; margin:8px 0; }
.v2-download-row input { flex:1; min-width:0; }
.v2-download-row button { flex:0 0 auto; cursor:pointer; }
.v2-results { max-width:740px; margin-top:28px; padding:23px; background:#fffdf9; }
.v2-results h3 { margin:0 0 9px; font:500 22px Georgia,serif; }
.v2-results p { margin:8px 0 0; color:var(--aat-muted); font-size:11px; line-height:1.7; }
.v2-results .v2-secret-warning { color:#603c28; }
.v2-terms { display:grid; grid-template-columns:.7fr 1.3fr; gap:52px; }
.v2-terms-copy { padding:21px 25px; border-left:2px solid var(--aat-gold); background:#fffdf9; }
.v2-terms-copy p { margin:0; color:#5d574f; font-size:11px; line-height:1.75; }
.v2-terms-copy p+p { margin-top:13px; }
.v2-price { display:grid; grid-template-columns:.7fr 1.3fr; align-items:center; gap:45px; background:#211f1b; color:#fffdf9; }
.v2-price .aat-eyebrow { color:#d5b979; }
.v2-price>div>p:last-child { color:#c9c3b9; }
.v2-future-prices { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.v2-future-prices>div { min-width:0; padding:16px; border:1px solid #59554e; display:grid; gap:9px; }
.v2-future-prices span { color:#c9c3b9; font-size:9px; }
.v2-future-prices strong { color:#e0c483; font:500 27px Georgia,serif; }
.v2-future-prices small { color:#aaa49a; font-size:9px; line-height:1.5; }
.v2-family { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.v2-family>a { min-width:0; display:grid; align-content:start; gap:9px; padding:23px; border:1px solid #ded7cb; background:#fffdf9; text-decoration:none; }
.v2-family>a>span { color:var(--aat-gold-dark); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.v2-family>a>strong { font:500 22px/1.2 Georgia,serif; }
.v2-family>a>small { color:var(--aat-muted); font-size:10px; }
.v2-family>a>b { margin-top:8px; font-size:10px; }
.v2-footer { grid-template-columns:1fr 2fr; }
.v2-footer nav { flex-wrap:wrap; }
@media(max-width:950px) {
  .v2-hero { grid-template-columns:1fr 1fr; gap:35px; }
  .v2-proof-strip>div { min-width:0; }
  .v2-prep-grid { grid-template-columns:1fr 1fr; }
  .v2-prep-grid article:last-child { grid-column:1/-1; }
  .v2-form-section,.v2-terms { grid-template-columns:1fr; gap:25px; }
  .v2-form-intro { position:static; }
  .v2-price { grid-template-columns:1fr; gap:15px; }
}
@media(max-width:700px) {
  .v2-hero { width:calc(100% - 40px); min-height:0; padding:54px 0 57px; grid-template-columns:1fr; gap:34px; }
  .v2-hero-title { font-size:clamp(42px,11vw,58px); }
  .v2-lede { font-size:15px; }
  .v2-hero-card { padding:19px; }
  .v2-proof-strip { display:grid; grid-template-columns:1fr; gap:0; padding:10px 22px; }
  .v2-proof-strip>div { padding:12px 0; border-right:0; border-bottom:1px solid #d3cabd; }
  .v2-proof-strip>div:last-child { border-bottom:0; }
  .v2-section { padding:66px 20px; }
  .v2-section-intro h2,.v2-beta-status h2,.v2-expectations h2,.v2-form-intro h2,.v2-price h2 { font-size:42px; }
  .v2-cost-panel { padding:15px; grid-template-columns:1fr; }
  .v2-cost-card { min-height:0; padding:20px; }
  .v2-cost-arrow { text-align:center; transform:rotate(90deg); }
  .v2-cost-result { grid-template-columns:auto 1fr; }
  .v2-cost-foot { font-size:16px; }
  .v2-cost-details { grid-template-columns:1fr; gap:12px; }
  .v2-model-rates { gap:8px 12px; }
  .v2-beta-status,.v2-expectations { grid-template-columns:1fr; gap:18px; }
  .v2-steps { grid-template-columns:1fr 1fr; }
  .v2-steps li,.v2-steps li+li { padding:19px 13px 16px 0; border-left:0; }
  .v2-steps li:nth-child(even) { padding-left:14px; border-left:1px solid #59554e; }
  .v2-prep-grid { grid-template-columns:1fr; }
  .v2-prep-grid article:last-child { grid-column:auto; }
  .v2-prep-grid p { min-height:0; }
  .v2-form { padding:18px; }
  .v2-fields { grid-template-columns:1fr; }
  .v2-wide { grid-column:auto; }
  .v2-confirmations { padding:14px; }
  .v2-download-form,.v2-results { padding:17px; }
  .v2-download-row { flex-direction:column; }
  .v2-download-row button { width:100%; }
  .v2-future-prices { grid-template-columns:1fr; }
  .v2-family { grid-template-columns:1fr; }
  .v2-footer { grid-template-columns:1fr; }
}
@media(max-width:380px) {
  .v2-hero { width:calc(100% - 32px); }
  .v2-section { padding-right:16px; padding-left:16px; }
  .v2-hero-title { font-size:40px; }
  .v2-actions { align-items:stretch; gap:17px; }
  .v2-actions .aat-button { width:100%; }
  .v2-cost-team>strong { font-size:25px; }
}
