/* Phase 2 presentation adapters. Brand v1 tokens and protected controllers are unchanged. */
.arkoz-v3 .v3-phase2{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--petrol-900);background:var(--pearl)}
.arkoz-v3 .v3-phase2.section{margin-inline:auto}
.arkoz-v3 .v3-phase2 :is(.workflow-shell,.calculator-shell,.pilot-shell,.final-shell){width:calc(100% - 2 * var(--gutter));max-width:var(--max);margin-inline:auto}
.arkoz-v3 .v3-phase2 p,.arkoz-v3 .v3-phase2 li{font-size:var(--fs-body);line-height:1.65;color:var(--ink-muted)}
.arkoz-v3 .v3-phase2 h2.k-h2{font-size:var(--fs-h2);line-height:1.08;font-weight:var(--fw-bold);letter-spacing:var(--track-display);max-width:25ch;margin:0 0 24px}
.arkoz-v3 .v3-phase2 h3.k-h3{font-size:var(--fs-h3);line-height:1.2;font-weight:var(--fw-bold);margin:0 0 16px}
.arkoz-v3 .v3-phase2 .k-btn{background:var(--accent);color:var(--on-accent);border-color:var(--accent);border-radius:var(--r-sm);font:var(--fw-bold) 16px/1.3 var(--font);min-height:52px;padding:12px 24px;text-align:center;justify-content:center}
.arkoz-v3 .v3-phase2 .k-btn:hover{background:var(--accent-hover)}
.arkoz-v3 .v3-phase2 .k-link{color:var(--petrol-900);min-height:44px;font-size:16px;line-height:1.5}
.arkoz-v3 .v3-phase2 :is(small,.kicker,.scope-note,.options-note,.non-core-route,.calc-help,.calc-error,.calc-note,.calc-revenue-note,.calc-formula,.calc-break-even,.cta-support,.production-tax,.close-support,.close-eyebrow,.form-note,.optional,.legal-line){font-size:14px;line-height:1.6}
.arkoz-v3 .v3-phase2 :is(button,input,textarea,summary,a){min-height:44px}
.arkoz-v3 .v3-phase2 a{display:inline-flex;align-items:center}
.arkoz-v3 .v3-phase2 .k-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-card)}
.arkoz-v3 .v3-phase2 :focus-visible,.legal-v3 :focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}
/* Workflow and callback note. Existing stage controls keep their identifiers. */
.arkoz-v3 .workflow.v3-phase2{padding:88px 0;background:var(--white)}
.arkoz-v3 .v3-phase2 .workflow-shell{gap:32px}
.arkoz-v3 .v3-phase2 .workflow-steps{gap:8px}
.arkoz-v3 .v3-phase2 .workflow-steps button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);padding:16px;text-align:left;color:var(--petrol-900)}
.arkoz-v3 .v3-phase2 .workflow-steps button.is-active,.arkoz-v3 .v3-phase2 .workflow-steps button[aria-pressed=true]{border-color:var(--teal-700);background:var(--mist)}
.arkoz-v3 .v3-phase2 .workflow-steps strong{font-size:18px;font-weight:750}
.arkoz-v3 .v3-phase2 .workflow-steps p{font-size:14px;margin:6px 0 0}
.arkoz-v3 .v3-phase2 .workflow-visual.k-note{border:1px solid var(--line);background:var(--white);color:var(--petrol-900);box-shadow:var(--shadow-card);border-radius:var(--r-md)}
.arkoz-v3 .v3-phase2 .visual-head{background:var(--pearl);border-color:var(--line);color:var(--ink-muted)}
.arkoz-v3 .v3-phase2 .visual-head span,.arkoz-v3 .v3-phase2 .visual-head b,.arkoz-v3 .v3-phase2 .visual-orbit small,.arkoz-v3 .v3-phase2 .visual-data dt,.arkoz-v3 .v3-phase2 .visual-rule{font-size:14px}
.arkoz-v3 .v3-phase2 .visual-head b{color:var(--teal-700)}
.arkoz-v3 .v3-phase2 .visual-orbit{color:var(--petrol-900)}
.arkoz-v3 .v3-phase2 .visual-orbit strong{font-size:24px}
.arkoz-v3 .v3-phase2 .visual-data dd{font-size:16px;color:var(--petrol-900)}
.arkoz-v3 .v3-phase2 .visual-rule{background:var(--pearl);color:var(--ink-muted);border-color:var(--line)}
/* Reading cards and estimate. */
.arkoz-v3 .v3-phase2 .boundary-panel{padding:32px}
.arkoz-v3 .v3-phase2 .boundary-columns{gap:32px}
.arkoz-v3 .calculator.v3-phase2{background:var(--pearl);padding:88px 0}
.arkoz-v3 .v3-phase2 .calculator-heading h2{margin-inline:auto}
.arkoz-v3 .v3-phase2 .calculator-panel{padding:32px;overflow:hidden}
.arkoz-v3 .v3-phase2 .calculator-split{gap:32px}
.arkoz-v3 .v3-phase2 .calculator-results{background:var(--petrol-900);color:var(--on-dark);border:0;border-radius:var(--r-md);padding:32px}
.arkoz-v3 .v3-phase2 .calculator-results p,.arkoz-v3 .v3-phase2 .calculator-results span{color:var(--on-dark-muted);font-size:14px}
.arkoz-v3 .v3-phase2 .calc-primary strong{color:var(--on-dark);font-size:clamp(32px,4vw,56px);font-weight:750;letter-spacing:-.035em}
.arkoz-v3 .v3-phase2 .calc-primary strong.is-empty{font-size:24px;line-height:1.3}
.arkoz-v3 .v3-phase2 .calc-secondary strong{font-size:24px;color:var(--on-dark)}
.arkoz-v3 .v3-phase2 .calc-label{font-size:16px;line-height:1.5;font-weight:560}
.arkoz-v3 .v3-phase2 .calc-number{border:1.5px solid #859fa9;border-radius:8px;background:var(--white);min-height:52px}
.arkoz-v3 .v3-phase2 .calc-number input{font:560 18px/1.5 var(--font);min-width:0;color:var(--petrol-900)}
.arkoz-v3 .v3-phase2 .calc-prefix,.arkoz-v3 .v3-phase2 .calc-suffix{font-size:18px}
.arkoz-v3 .v3-phase2 .calc-error{color:#a42024}
/* Petrol pilot and pearl closing band; lime remains booking-only. */
.arkoz-v3 .pilot.v3-phase2{background:var(--petrol-900);color:var(--on-dark);padding:88px 0}
.arkoz-v3 .pilot.v3-phase2 p,.arkoz-v3 .pilot.v3-phase2 li{color:var(--on-dark-muted)}
.arkoz-v3 .final-cta.v3-phase2{background:var(--pearl);color:var(--petrol-900);padding:88px 0}
.arkoz-v3 .final-cta.v3-phase2 h2.k-h2{margin-inline:auto;color:var(--petrol-900);text-align:center}
.arkoz-v3 .final-cta.v3-phase2 p,.arkoz-v3 .final-cta.v3-phase2 li{color:var(--ink-muted)}
.arkoz-v3 .v3-phase2 .pilot-name{font-size:18px;color:var(--teal-300)}
.arkoz-v3 .v3-phase2 .price-lockup strong{font-size:72px;line-height:1;font-weight:750;letter-spacing:-.035em;color:var(--on-dark)}
.arkoz-v3 .v3-phase2 .price-lockup span{font-size:16px;color:var(--on-dark-muted)}
.arkoz-v3 .v3-phase2 .pilot-facts{border:1px solid var(--line-dark);border-radius:12px;background:var(--petrol-800);padding:24px;gap:24px}
.arkoz-v3 .v3-phase2 .pilot-facts strong{font-size:40px;color:var(--on-dark)}
.arkoz-v3 .v3-phase2 .pilot-facts span{font-size:14px;color:var(--on-dark-muted)}
.arkoz-v3 .v3-phase2 .production-note.k-card{background:var(--petrol-800);border-color:var(--line-dark);padding:24px;color:var(--on-dark)}
.arkoz-v3 .v3-phase2 .production-note h3{font-size:24px}
.arkoz-v3 .v3-phase2 .pilot-scope details{border:1px solid var(--line-dark);background:var(--petrol-800);border-radius:12px;padding:24px}
.arkoz-v3 .v3-phase2 summary{font-size:18px;line-height:1.5;font-weight:560;display:flex;align-items:center;gap:16px;justify-content:space-between;padding-block:12px;cursor:pointer}
.arkoz-v3 .v3-phase2 summary:after{color:var(--teal-700)}
.arkoz-v3 .pilot.v3-phase2 summary:after{color:var(--teal-300)}
.arkoz-v3 .v3-phase2 .options-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);color:var(--petrol-900)}
.arkoz-v3 .v3-phase2 .options-table :is(th,td){font-size:14px;line-height:1.65;padding:20px;border-color:var(--line)}
.arkoz-v3 .v3-phase2 .options-table th{background:var(--pearl);font-weight:750}
.arkoz-v3 .v3-phase2 .options-table td:last-child{background:#e4eef2}
.arkoz-v3 .v3-phase2 .fit-columns>div{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:32px}
.arkoz-v3 .v3-phase2 .fit-columns li{font-size:16px;line-height:1.65}
.arkoz-v3 .v3-phase2 .workflow-options details,.arkoz-v3 .v3-phase2 .faq-list details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 24px;margin-bottom:12px}
.arkoz-v3 .v3-phase2 .workflow-options summary span{font-size:14px;color:var(--ink-muted)}
.arkoz-v3 .audit-preview.v3-phase2{padding:48px;border:1px solid var(--line);border-radius:20px;background:var(--white);margin-block:32px 88px}
.arkoz-v3 .v3-phase2 .kicker{color:var(--teal-700);font-weight:750;letter-spacing:.06em}
.arkoz-v3 .founders.v3-phase2{background:var(--pearl);border-radius:0;border:0;box-shadow:none}
.arkoz-v3 .v3-phase2 .founder-intro{padding:0 0 32px}
.arkoz-v3 .v3-phase2 .founder-pair{padding:0;gap:24px}
.arkoz-v3 .v3-phase2 .founder{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white)}
.arkoz-v3 .v3-phase2 .founder h3{font-size:24px;margin-bottom:12px}
.arkoz-v3 .v3-phase2 .founder>div>span{font-size:14px;color:var(--teal-700)}
.arkoz-v3 .v3-phase2 .founder p{font-size:16px;line-height:1.65}
.arkoz-v3 .v3-phase2 .company-context{padding:32px;margin-top:32px;background:var(--white);gap:32px}
.arkoz-v3 .v3-phase2 .company-context h3{font-size:24px}
.arkoz-v3 .v3-phase2 .company-motion-space{border-radius:12px;background:var(--petrol-900)}
.arkoz-v3 .v3-phase2 .faq-list p{font-size:17px;padding-top:8px}
.arkoz-v3 .v3-phase2 .faq-toggle{border:1.5px solid var(--line);border-radius:8px;background:transparent;color:var(--petrol-900);font-size:16px;padding:12px 16px}
.arkoz-v3 .v3-phase2 .close-benefits li{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card)}
.arkoz-v3 .v3-phase2 .close-benefits strong{font-size:18px;color:var(--petrol-900)}
.arkoz-v3 .v3-phase2 .close-benefits span{font-size:16px;color:var(--ink-muted)}
.arkoz-v3 .v3-phase2 .close-benefits .benefit-mark{font-size:14px;color:var(--teal-700);background:transparent}
.arkoz-v3 .v3-phase2 .email-option{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--white);box-shadow:var(--shadow-card)}
.arkoz-v3 .v3-phase2 .email-option>button{font:750 18px/1.5 var(--font);color:var(--petrol-900);border:0;padding:0;width:100%;background:transparent}
.arkoz-v3 .v3-phase2 .email-option label{font-size:16px;line-height:1.5;color:var(--petrol-900);display:block}
.arkoz-v3 .v3-phase2 .email-option :is(input:not([type=checkbox]):not([type=hidden]),textarea){font:450 16px/1.5 var(--font);color:var(--petrol-900);border:1.5px solid #859fa9;background:var(--white);padding:12px;border-radius:8px;width:100%}
.arkoz-v3 .v3-phase2 .email-option .consent{display:flex;gap:12px;align-items:flex-start;margin-block:20px}
.arkoz-v3 .v3-phase2 .email-option .consent input{width:24px;min-width:24px;height:24px;min-height:24px;margin-top:8px;accent-color:var(--teal-700)}
.arkoz-v3 .v3-phase2 .email-option .consent span{min-height:44px;font-size:14px}
.arkoz-v3 .v3-phase2 .email-option a{color:var(--petrol-900)}
.arkoz-v3 .v3-phase2 .form-actions .button{background:var(--white);color:var(--petrol-900);border:1px solid var(--line);font-size:16px;border-radius:8px;min-height:52px}
.arkoz-v3 .footer.v3-phase2{background:var(--petrol-950);color:var(--on-dark);padding:64px 0 88px;border-top:1px solid var(--teal-700)}
.arkoz-v3 .footer.v3-phase2 .footer-shell{width:calc(100% - 2 * var(--gutter));max-width:var(--max);margin-inline:auto}
.arkoz-v3 .footer.v3-phase2 p,.arkoz-v3 .footer.v3-phase2 a,.arkoz-v3 .footer.v3-phase2 .legal-line{font-size:14px;color:var(--on-dark-muted);line-height:1.65}
.arkoz-v3 .footer.v3-phase2 h2{font-size:18px;font-weight:750;color:var(--on-dark)}
.arkoz-v3 .v3-phase2 .cookie-settings{font-size:14px;min-height:44px}
.arkoz-v3 .mobile-sticky.v3-phase2{background:var(--accent);color:var(--on-accent);border:1.5px solid var(--accent);font:750 16px/1.5 var(--font);border-radius:8px;min-height:52px}
.arkoz-v3 .mobile-sticky.v3-phase2 .button{background:var(--accent);color:var(--on-accent);border-radius:8px;font-size:16px;min-height:44px}
.arkoz-v3 .audit-invitation .kicker,.arkoz-v3 .audit-invitation .audit-small,.arkoz-v3 .audit-plan-preview span{font-size:14px}
/* Legal reading pages: existing copy/routes/scripts retained. */
.legal-v3{background:var(--white);color:var(--petrol-900);font:450 18px/1.75 var(--font)}
.legal-v3 .site-header{background:var(--petrol-900);color:var(--on-dark)}
.legal-v3 .nav-shell{min-height:88px;max-width:1200px;width:calc(100% - 48px);margin:auto;gap:24px}
.legal-v3 .brand img{width:132px;height:auto}
.legal-v3 .site-header .k-btn{font-size:15px;border-radius:8px;background:var(--accent);color:var(--on-accent);min-height:52px;max-width:340px}
.legal-v3 .legal-content{max-width:840px;width:calc(100% - 48px);margin:0 auto;padding:64px 0 80px}
.legal-v3 .legal-content h1{font-size:clamp(36px,4vw,56px);line-height:1.08;margin:0 0 32px;letter-spacing:-.035em}
.legal-v3 .legal-content h2{font-size:28px;line-height:1.2;margin:40px 0 16px}
.legal-v3 .legal-content p,.legal-v3 .legal-content li{font-size:18px;line-height:1.75;color:var(--ink-muted);max-width:none}
.legal-v3 .legal-content .eyebrow{font-size:14px;color:var(--teal-700);font-weight:750}
.legal-v3 a{min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.legal-v3 code{font-size:14px;overflow-wrap:anywhere}
.legal-v3 .footer{background:var(--petrol-900);padding:32px 24px;color:var(--on-dark)}
.legal-v3 .legal-line{max-width:1200px;margin:auto;font-size:14px;line-height:1.65;color:var(--on-dark-muted);gap:16px}
.legal-v3 .cookie-panel{font-size:14px;line-height:1.5}
.legal-v3 .cookie-settings{min-height:44px;min-width:44px;font-size:14px}
/* The section box paints edge-to-edge; padding retains the content grid. */
.arkoz-v3 .v3-phase2.section{box-sizing:border-box;width:100%;max-width:none;padding-inline:max(var(--gutter),calc((100% - var(--max))/2));border-radius:0;box-shadow:none}
.arkoz-v3 .audit-preview.v3-phase2{border-inline:0}
@media(max-width:1023px){.arkoz-v3 .v3-phase2 .calculator-panel{padding:24px}.arkoz-v3 .v3-phase2 .calculator-split{gap:24px}.arkoz-v3 .v3-phase2 .founder-pair{grid-template-columns:1fr}.arkoz-v3 .audit-preview.v3-phase2{padding:32px}.arkoz-v3 .v3-phase2 .company-context{gap:24px}}
@media(max-width:600px){
 .arkoz-v3 .workflow.v3-phase2,.arkoz-v3 .calculator.v3-phase2,.arkoz-v3 .pilot.v3-phase2,.arkoz-v3 .final-cta.v3-phase2{padding:56px 0}
 .arkoz-v3 .v3-phase2 h2.k-h2{font-size:32px;max-width:none}
 .arkoz-v3 .v3-phase2 h3.k-h3{font-size:24px}
 .arkoz-v3 .v3-phase2 .boundary-panel,.arkoz-v3 .v3-phase2 .calculator-panel,.arkoz-v3 .v3-phase2 .calculator-results,.arkoz-v3 .v3-phase2 .fit-columns>div,.arkoz-v3 .v3-phase2 .company-context{padding:24px}
 .arkoz-v3 .v3-phase2 .calculator-split{grid-template-columns:1fr}
 .arkoz-v3 .v3-phase2 .boundary-columns{gap:24px}
 .arkoz-v3 .v3-phase2 .workflow-steps button{padding:14px}
 .arkoz-v3 .v3-phase2 .visual-orbit strong{font-size:22px}
 .arkoz-v3 .v3-phase2 .pilot-scope details,.arkoz-v3 .v3-phase2 .workflow-options details,.arkoz-v3 .v3-phase2 .faq-list details{padding:16px}
 .arkoz-v3 .v3-phase2 .workflow-options summary{align-items:start;flex-direction:column;gap:4px}
 .arkoz-v3 .v3-phase2 .price-lockup strong{font-size:64px}
 .arkoz-v3 .v3-phase2 .pilot-facts{padding:20px;gap:20px}
 .arkoz-v3 .audit-preview.v3-phase2{padding:24px;margin-bottom:56px}
 .arkoz-v3 .v3-phase2 .founder{grid-template-columns:1fr}
 .arkoz-v3 .v3-phase2 .founder img,.arkoz-v3 .v3-phase2 .founder.arpad .founder-portrait{width:96px;height:112px;margin:24px 0 0 24px;object-fit:cover}
 .arkoz-v3 .v3-phase2 .founder>div{padding:24px}
 .arkoz-v3 .v3-phase2 .email-option{padding:20px}
 .arkoz-v3 .v3-phase2 .form-actions{flex-wrap:wrap}
 .arkoz-v3 .v3-phase2 summary{font-size:17px}
 .legal-v3 .nav-shell{width:calc(100% - 32px);gap:16px;min-height:88px;height:auto;padding-block:16px;flex-wrap:wrap}
 .legal-v3 .site-header .k-btn{padding:12px 16px;width:100%;max-width:none}
 .legal-v3 .legal-content{width:calc(100% - 40px);padding-block:40px 56px}
 .legal-v3 .legal-content p,.legal-v3 .legal-content li{font-size:17px}
 .legal-v3 .legal-content h2{font-size:24px}
 .legal-v3 .footer{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.v3-phase2 *, .legal-v3 *{transition:none!important;animation:none!important}}
/* Owner's final alignment and arrow-link polish, 9 October 2026. */
.arkoz-v3 .boundaries.v3-phase2 .boundary-panel{grid-template-columns:1fr}
.arkoz-v3 .boundaries.v3-phase2 h2.k-h2{max-width:none;text-align:center;margin-inline:auto}
.arkoz-v3 .boundaries.v3-phase2 .boundary-columns{width:100%;max-width:1000px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.arkoz-v3 .boundaries.v3-phase2 .boundary-columns>div+div{margin-top:0}
.arkoz-v3 .boundaries.v3-phase2 .boundary-columns h3{text-align:center}
.arkoz-v3 .boundaries.v3-phase2 .boundary-columns ul{width:100%;max-width:none;margin-inline:0;padding-left:23px}
.arkoz-v3 a.k-link:has(>.cta-arrow),.arkoz-v3 a.text-link:has(>.cta-arrow){text-decoration:none;border-bottom:0}
@media(max-width:600px){.arkoz-v3 .boundaries.v3-phase2 .boundary-columns{grid-template-columns:1fr}}
