[data-surface="marketing"] .container{max-width:var(--maxw);padding-inline:var(--space-4)}[data-surface="marketing"] body{line-height:1.6}.skip-link{position:absolute;left:-999px;top:0;z-index:99;padding:0.6rem 1rem;background:var(--band-bg);color:var(--band-text);font-weight:700}.skip-link:focus{left:0}[data-surface="marketing"]:focus-visible{outline:3px solid var(--text);outline-offset:3px;border-radius:var(--radius-sm)}[data-surface="marketing"] h1,[data-surface="marketing"] h2,[data-surface="marketing"] h3{font-family:var(--font-display);font-weight:900;line-height:1.03;letter-spacing:-0.01em}[data-surface="marketing"] h2{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:0.5rem}[data-surface="marketing"] h3{font-size:1.2rem;font-weight:700}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;color:var(--accent-text)}.lead{font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--text-muted);max-width:56ch}.hl{font-style:italic;color:var(--color-primary)}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section--paper{background:var(--bg-elevated);border-block:var(--rule) solid var(--text)}.section--plate{background:var(--plate);color:var(--on-plate);border-block:var(--rule) solid var(--band-bg)}.section--plate p,.section--plate .lead{color:var(--on-plate)}.section--plate a{color:var(--accent-text)}.section--edge{border-top:var(--rule) solid var(--text)}[data-surface="marketing"] .section-narrow{max-width:820px}[data-surface="marketing"] .btn{gap:0.5rem;padding:0.8rem 1.6rem;font-weight:800;font-size:1.18rem;border:var(--rule) solid var(--text);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--text-on-primary);box-shadow:var(--shadow-hard);transition:transform 0.14s,box-shadow 0.14s,background 0.14s}[data-surface="marketing"] .btn:hover{transform:translate(-2px,-2px);box-shadow:0 7px 0 var(--text);background:var(--color-primary-dark);border-color:var(--text);color:var(--text-on-primary)}[data-surface="marketing"] .btn:active{transform:none;box-shadow:var(--shadow-hard-sm)}[data-surface="marketing"] .btn-primary{background:var(--color-primary);border-color:var(--text);color:var(--text-on-primary)}[data-surface="marketing"] .btn-ghost{background:transparent;color:var(--text);border-color:var(--text);box-shadow:var(--shadow-hard-sm)}[data-surface="marketing"] .btn-ghost:hover{background:var(--plate);color:var(--on-plate)}[data-surface="marketing"] .btn-sm{padding:0.42rem 1rem;font-size:0.9rem;box-shadow:var(--shadow-hard-sm)}[data-surface="marketing"] .btn-block{width:100%}.pill{display:inline-block;font-weight:700;font-size:0.85rem;padding:5px 14px;border-radius:var(--radius-pill);border:2px solid var(--text);background:var(--bg-elevated);color:var(--text)}[data-surface="marketing"] .site-header{position:sticky;top:0;z-index:20;background:var(--bg);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:2px solid var(--text)}[data-surface="marketing"] .nav-inner{height:auto;padding-block:12px;gap:16px}.lockup{display:inline-flex;align-items:center;gap:12px}.lockup__mark{width:46px;height:46px;flex:none}.lockup--sm{gap:10px}.lockup--sm .lockup__mark{width:36px;height:36px}.lockup--sm .lockup__name{font-size:1.05rem}.lockup--sm .lockup__sub{font-size:0.55rem;letter-spacing:0.34em}.lockup__words{display:flex;flex-direction:column;line-height:1}.lockup__name{font-family:var(--font-display);font-weight:900;font-size:1.22rem;letter-spacing:0.01em;color:var(--text)}.lockup__sub{font-weight:800;font-size:0.6rem;letter-spacing:0.42em;color:var(--logotype-accent);margin-top:4px}[data-surface="marketing"] .nav-links{gap:22px}[data-surface="marketing"] .nav-link{padding:0;font-weight:600;color:var(--text);border-radius:0}[data-surface="marketing"] .nav-link:hover,[data-surface="marketing"] .nav-link.active{color:var(--accent-text)}[data-surface="marketing"] .nav-cta{font-size:0.95rem;padding:0.5rem 1.1rem}.nav-toggle{display:none;font-weight:800;padding:0.5rem 1rem;border:2px solid var(--text);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text);cursor:pointer}[data-surface="marketing"] .hero{text-align:left;padding-block:clamp(3rem,6vw,5rem)}.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:center}[data-surface="marketing"] .hero-title{font-size:clamp(2rem,4.8vw,3.4rem);margin-top:0.6rem}.hero-title .line{display:block}[data-surface="marketing"] .hero-lead{margin:20px 0 0;max-width:56ch}[data-surface="marketing"] .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}.studio{margin:0;background:var(--bg-elevated);border:var(--rule) solid var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.studio__bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--plate);color:var(--on-plate);border-bottom:var(--rule) solid var(--text)}.studio__dots{display:flex;gap:5px}.studio__dots i{width:9px;height:9px;border-radius:50%;background:var(--on-plate);opacity:0.26}.studio__name{font-weight:800;font-size:0.78rem}.studio__body{display:grid;grid-template-columns:74px 1fr;gap:14px;padding:14px}.studio__side{display:flex;flex-direction:column;gap:7px}.studio__stage{display:grid;place-items:center}.tpl{display:flex;flex-direction:column;aspect-ratio:1;border:2px solid var(--text);border-radius:9px;overflow:hidden;opacity:0.55;background:var(--bg-elevated)}.tpl.is-on{opacity:1;box-shadow:0 0 0 3px var(--color-primary)}.tpl i{display:block}.tpl .ph{flex:1;background:linear-gradient(140deg,var(--photo-a),var(--photo-b))}.tpl .bd{display:flex;flex-direction:column;gap:3px;padding:5px 5px 6px;background:var(--plate)}.tpl .bd b{display:block;height:3px;width:72%;background:var(--on-plate);border-radius:2px}.tpl .bd u{display:block;height:3px;width:38%;background:var(--color-primary);border-radius:2px}.tpl--text{background:var(--color-primary);justify-content:center;gap:4px;padding:0 7px}.tpl--text b{display:block;height:4px;background:var(--on-fill);border-radius:2px;opacity:0.9}.tpl--text b:nth-child(1){width:86%}.tpl--text b:nth-child(2){width:64%}.tpl--text b:nth-child(3){width:74%}.tpl--band{flex-direction:column-reverse}.post{width:100%;max-width:224px;display:flex;flex-direction:column;border:var(--rule) solid var(--text);border-radius:14px;overflow:hidden;background:var(--plate);color:var(--on-plate)}.post__photo{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;background:linear-gradient(140deg,var(--photo-a),var(--photo-b))}.post__logo{position:absolute;top:8px;right:8px;padding:3px 7px;border-radius:6px;background:var(--on-fill);color:var(--on-plate);border:1.5px solid var(--band-bg);font-size:0.5rem;font-weight:800;letter-spacing:0.04em}.post__photo>span{display:inline-flex;align-items:center;padding:4px 11px;border:1.5px dashed rgba(var(--on-fill-rgb),0.8);border-radius:var(--radius-pill);font-size:0.66rem;font-weight:800;color:var(--on-fill)}.post__photo>span .step{background:var(--on-fill);color:var(--photo-b)}.post__band{display:flex;flex-direction:column;gap:5px;padding:9px 11px;border-top:var(--rule) solid var(--text)}.post__eyebrow{font-size:0.53rem;font-weight:800;text-transform:uppercase;letter-spacing:0.13em;color:var(--accent-text)}.post__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.post__row b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:0.92rem}.post__pill{background:var(--accent-text);color:var(--on-fill);border-radius:var(--radius-pill);padding:2px 9px;font-size:0.6rem;font-weight:800}.studio__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:var(--rule) solid var(--text);background:var(--bg)}.studio__hint{display:inline-flex;align-items:center;font-size:0.72rem;font-weight:700;color:var(--text-muted)}.studio__btn{background:var(--accent-text);color:var(--on-fill);border:2px solid var(--text);border-radius:var(--radius-pill);padding:6px 14px;font-size:0.72rem;font-weight:800;box-shadow:var(--shadow-hard-sm)}.step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;margin-right:6px;border-radius:50%;background:var(--text);color:var(--bg);font-size:0.58rem;font-weight:800}.side-label{display:flex;align-items:center;justify-content:center;margin-top:2px;font-size:0.58rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted)}.side-label .step{width:15px;height:15px;margin-right:4px}.split{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:start}.tldr{background:var(--bg-elevated);border:var(--rule) solid var(--text);border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow-hard)}.tldr h2{font-size:1.15rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent-text);margin-bottom:14px}.tldr ul{list-style:disc;padding-left:20px}.tldr li{margin-bottom:8px;font-weight:500}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}[data-surface="marketing"] .card{background:var(--bg-elevated);border:var(--rule) solid var(--text);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-hard)}[data-surface="marketing"] .card h3{margin:0.4rem 0}[data-surface="marketing"] .card p{color:var(--text-muted);font-size:0.98rem}.card__num{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:var(--color-primary)}.fmt{display:flex;flex-direction:column;gap:7px;font-size:0.93rem;color:var(--text-muted)}.fmt li{padding-left:16px;position:relative}.fmt li::before{content:"\2726";position:absolute;left:0;color:var(--color-primary)}.fmt b{color:var(--text);font-weight:800}.note-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:22px;padding:22px 26px;background:var(--plate);color:var(--on-plate);border:var(--rule) solid var(--band-bg);border-radius:var(--radius)}.note-row p{color:var(--on-plate)}.strip{background:var(--band-bg);color:var(--band-text)}.strip h2{color:var(--band-text);max-width:22ch}.strip p,.strip strong{color:var(--band-text)}.strip .lead{color:rgba(var(--band-text-rgb),0.82)}.tag-before{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--plate);color:var(--on-plate);font-weight:800;font-size:0.74rem;text-transform:uppercase;letter-spacing:0.14em}.tag-before::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-primary)}.pivot{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(1.1rem,2.1vw,1.45rem);color:var(--plate)}.cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cmp-col{border:var(--rule) solid var(--band-bg);border-radius:var(--radius);overflow:hidden}.cmp-col h3{padding:16px 22px}.cmp-col--them h3{background:var(--tone-dull);color:var(--on-plate)}.cmp-col--us h3{background:var(--color-primary);color:var(--text-on-primary)}.cmp-col ul{display:flex;flex-direction:column;gap:12px;padding:18px 22px;background:var(--bg-elevated);color:var(--text)}.cmp-col li{display:flex;gap:10px;align-items:flex-start;font-weight:500}.cmp-mark{flex:none;width:22px;height:22px}.setup-note{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:26px;padding:22px 26px;background:var(--plate);color:var(--on-plate);border:var(--rule) solid var(--band-bg);border-radius:var(--radius)}.setup-note b{font-family:var(--font-display);font-style:italic;font-size:1.3rem}.setup-note p{color:var(--on-plate);opacity:0.75;margin-top:4px}.setup-price{text-align:right}.setup-price__amt{font-family:var(--font-display);font-weight:900;font-size:1.8rem}.setup-price__note{font-size:0.8rem}.billing-wrap{display:flex;justify-content:center}.billing{display:inline-flex;gap:4px;margin:0 auto 24px;padding:5px;border:var(--rule) solid var(--text);border-radius:var(--radius-pill);background:var(--bg)}.billing-btn{display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 1.3rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text);font-weight:800;font-size:0.92rem;cursor:pointer;transition:background 0.18s,color 0.18s}.billing-btn:hover{background:var(--plate);color:var(--on-plate)}.billing-btn.is-active{background:var(--text);color:var(--bg)}.billing-btn .save{padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-text);color:var(--on-fill);font-size:0.72rem;font-weight:800}.billing-btn.is-active .save{background:var(--plate);color:var(--on-plate)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;padding:28px;background:var(--bg-elevated);border:var(--rule) solid var(--text);border-radius:var(--radius-lg);box-shadow:0 6px 0 var(--text)}.plan--popular{background:var(--plate);color:var(--on-plate);border-color:var(--band-bg)}.plan__tag{position:absolute;top:-14px;right:20px;padding:5px 12px;border:2px solid var(--band-bg);border-radius:var(--radius-pill);background:var(--accent-text);color:var(--on-fill);font-weight:800;font-size:0.72rem}.plan__amt{font-family:var(--font-display);font-weight:900;font-size:2.5rem;margin:0.4rem 0 0.1rem}.plan__amt small{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--text-muted)}.plan__note{font-size:0.82rem;font-weight:700;color:var(--text-muted)}.plan__blurb{color:var(--text-muted);font-size:0.9rem}.plan--popular .plan__blurb,.plan--popular .plan__note,.plan--popular .plan__amt small{color:var(--on-plate)}.plan ul{display:flex;flex-direction:column;gap:10px;flex:1;margin-top:14px;padding:16px 0;border-top:2px dashed var(--divider)}.plan--popular ul{border-top-color:rgba(28,25,23,0.25)}.plan li{display:flex;gap:8px;font-size:0.95rem;font-weight:500}.plan .btn{justify-content:center;font-size:1rem}.section-note{margin-top:22px;text-align:center;color:var(--text-muted);font-weight:600}.faq details{margin-bottom:14px;padding:16px 22px;background:var(--bg-elevated);border:var(--rule) solid var(--text);border-radius:var(--radius)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800;font-size:1.05rem;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--font-display);font-size:1.5rem}.faq details[open] summary::after{content:"\2013"}.faq p{margin-top:12px;color:var(--text-muted)}.contact-form{margin-top:var(--space-4);text-align:left}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width:620px){.contact-grid{grid-template-columns:1fr}}[data-surface="marketing"] .contact-form .form-group{margin-bottom:var(--space-3)}[data-surface="marketing"] .contact-form label{display:block;margin-bottom:5px;font-size:0.78rem;font-weight:800;color:var(--on-plate)}[data-surface="marketing"] .contact-form input,[data-surface="marketing"] .contact-form textarea{font:inherit;font-size:0.95rem;width:100%;padding:0.6rem 0.75rem;border:var(--rule) solid var(--band-bg);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text)}[data-surface="marketing"] .contact-form textarea{resize:vertical;min-height:96px}[data-surface="marketing"] .contact-form input:focus-visible,[data-surface="marketing"] .contact-form textarea:focus-visible{outline:3px solid var(--band-bg);outline-offset:2px}.contact-form .req{color:var(--accent-text)}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.contact-consent{font-size:0.8rem;color:var(--on-plate);max-width:46ch;margin:0}[data-surface="marketing"] .contact-consent a{color:var(--band-bg);text-decoration:underline}[data-surface="marketing"] .contact-form .btn[disabled]{opacity:0.6;cursor:progress;transform:none}.contact-done{padding:var(--space-4);background:var(--bg-elevated);border:var(--rule) solid var(--band-bg);border-radius:var(--radius);box-shadow:var(--shadow-hard);margin-top:var(--space-4)}.contact-done h3{font-family:var(--font-display);font-weight:900;font-size:1.5rem;margin:0.2rem 0 0.4rem}.contact-done p{color:var(--text-muted)}[data-surface="marketing"] .contact-done a{color:var(--accent-text);text-decoration:underline}.cta-band{text-align:center}.cta-band h2{max-width:18ch;margin-inline:auto}.cta-band .lead{margin-inline:auto;margin-block:14px 26px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}[data-surface="marketing"] .site-footer{background:var(--band-bg);color:var(--band-text);border-top:none;padding-block:36px;text-align:left;font-size:0.9rem}.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}[data-surface="marketing"] .site-footer p{color:var(--band-text)}[data-surface="marketing"] .site-footer a:not(.lockup){color:var(--band-text);text-decoration:underline}[data-surface="marketing"] .site-footer a:hover{color:var(--plate)}[data-surface="marketing"] .site-footer .lockup__name{color:var(--band-text)}.footer-note{margin-top:10px;font-size:0.8rem;opacity:0.7}[data-surface="marketing"] .site-footer .powered-by-label{color:var(--band-text);opacity:0.7}[data-surface="marketing"] .site-footer .powered-by-title{filter:none}[data-surface="marketing"] .prose{max-width:760px}[data-surface="marketing"] .prose h1{font-size:clamp(2rem,4.5vw,2.8rem)}[data-surface="marketing"] .prose h3{margin:var(--space-4) 0 var(--space-2)}[data-surface="marketing"] .prose p{margin-bottom:var(--space-3)}[data-surface="marketing"] .prose a{color:var(--accent-text);text-decoration:underline}[data-surface="marketing"] .prose ul{list-style:disc;padding-left:22px;margin-bottom:var(--space-3)}[data-surface="marketing"] .prose li{margin-bottom:6px}[data-surface="marketing"] .cookie-banner{border:var(--rule) solid var(--text);box-shadow:var(--shadow-hard)}@media (max-width:860px){.hero-grid,.cmp,.split{grid-template-columns:1fr}.cards,.price-grid{grid-template-columns:1fr}.nav-toggle{display:inline-block}[data-surface="marketing"] .site-header{position:relative}[data-surface="marketing"] .nav-links{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:16px;padding:18px 24px;background:var(--bg);border-bottom:2px solid var(--text)}[data-surface="marketing"] .nav-links[data-open="true"]{display:flex}}@media (max-width:620px){.setup-price{text-align:left}}@media (pointer:coarse){.billing-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){[data-surface="marketing"] .btn{transition:none}[data-surface="marketing"] .btn:hover{transform:none}}