
:root{
  --bg:#f6f7f5;
  --surface:#ffffff;
  --surface-soft:#edf4f1;
  --text:#17212b;
  --muted:#52616d;
  --brand:#124e59;
  --brand-2:#146f5a;
  --accent:#e9b44c;
  --border:#d7e2df;
  --danger:#b42318;
  --ok:#166534;
  --ring:#2855d9;
  --shadow:0 18px 50px rgba(23,33,43,.12);
  --radius:22px;
  --max:1180px;
}
:root[data-contrast="high"]{
  --bg:#000;--surface:#101010;--surface-soft:#1e293b;--text:#fff;--muted:#f1f5f9;--brand:#7dd3fc;--brand-2:#86efac;--accent:#fde047;--border:#fff;--ring:#facc15;--shadow:0 0 0 2px #fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.65}body.no-scroll{overflow:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
a{color:var(--brand);text-underline-offset:.2em}a:hover{text-decoration-thickness:.16em}img,video,svg{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.skip-link{position:absolute;top:-100px;left:1rem;z-index:1000;background:var(--text);color:var(--surface);padding:.8rem 1rem;border-radius:999px}.skip-link:focus{top:1rem}:focus-visible{outline:4px solid var(--ring);outline-offset:4px;border-radius:10px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contrast-switch{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.45rem .72rem;border:2px solid var(--brand);background:var(--brand);color:#fff;border-radius:999px;cursor:pointer;font-weight:850;box-shadow:0 8px 20px rgba(31,138,112,.22)}.contrast-switch:hover{background:var(--brand);border-color:var(--brand);text-decoration:none}.switch-track{width:50px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.85);background:rgba(255,255,255,.32);display:inline-flex;align-items:center;padding:2px;transition:background .2s ease,border-color .2s ease}.switch-thumb{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(23,33,43,.35);transition:transform .2s ease,background .2s ease}.contrast-switch[aria-checked="true"]{background:var(--text);border-color:var(--text);color:var(--surface)}.contrast-switch[aria-checked="true"] .switch-track{background:var(--accent);border-color:var(--accent)}.contrast-switch[aria-checked="true"] .switch-thumb{transform:translateX(22px);background:var(--text)}:root[data-contrast="high"] .contrast-switch{background:var(--accent);border-color:#fff;color:#000;box-shadow:0 0 0 2px #000,0 0 0 5px #fff}:root[data-contrast="high"] .contrast-switch:hover{background:#fff;border-color:var(--accent);color:#000}:root[data-contrast="high"] .contrast-switch[aria-checked="true"]{background:var(--accent);border-color:#fff;color:#000}:root[data-contrast="high"] .contrast-switch[aria-checked="true"] .switch-track{background:#000;border-color:#000}:root[data-contrast="high"] .contrast-switch[aria-checked="true"] .switch-thumb{background:#fff}

.site-header{position:sticky;top:0;z-index:50;background:var(--bg);backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid var(--border)}.topbar{max-width:var(--max);margin:auto;padding:.85rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;position:relative}.brand{display:inline-flex;align-items:center;gap:.72rem;color:var(--text);font-weight:850;letter-spacing:-.035em;text-decoration:none}.brand img{width:44px;height:44px}.brand span{font-size:1.22rem}.site-menu ul{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0}.site-menu a,.nav-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.58rem .78rem;border-radius:999px;border:0;background:transparent;color:var(--text);text-decoration:none;cursor:pointer}.site-menu a:hover,.site-menu a[aria-current="page"],.nav-action:hover{background:var(--surface-soft)}.cart-button span{min-width:1.7rem;height:1.7rem;border-radius:999px;background:var(--brand);color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:800;margin-left:.35rem}.menu-button{display:none;min-height:46px;align-items:center;gap:.6rem;border:2px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.58rem .85rem;cursor:pointer;font-weight:750}.menu-bars{width:20px;height:14px;display:inline-block;position:relative;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.menu-bars::after{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}
main{max-width:var(--max);margin:auto;padding:0 1.1rem 4rem}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:2rem;align-items:center;padding:4.2rem 0 2.4rem}.hero-copy{min-width:0;position:relative;z-index:2}.hero-copy h1,.page-hero h1{font-size:clamp(2.55rem,5.25vw,4.9rem);line-height:1;letter-spacing:-.065em;margin:.4rem 0 1rem}.lead{font-size:clamp(1.1rem,2vw,1.32rem);color:var(--muted);max-width:68ch}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--brand-2);font-weight:850;font-size:.82rem}.actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.45rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.78rem 1.05rem;border-radius:999px;border:2px solid var(--brand);background:var(--brand);color:white;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{background:var(--brand-2);border-color:var(--brand-2);text-decoration:none}.button.secondary{background:transparent;color:var(--brand)}.button.secondary:hover{background:var(--surface-soft);border-color:var(--brand)}.button.compact{min-height:40px;padding:.5rem .85rem}.button.full{width:100%}.trust-list{list-style:none;display:flex;gap:.65rem;flex-wrap:wrap;padding:0;margin:1.35rem 0 0}.trust-list li,.plan{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:.35rem .72rem;font-weight:750;color:var(--brand)}.hero-visual{margin:0;background:var(--surface);padding:1rem;border-radius:30px;box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden;position:relative;z-index:1;max-width:100%}.hero-visual img{display:block;width:100%;height:auto}.hero-visual figcaption{font-size:.92rem;color:var(--muted);padding:.6rem .4rem 0}.section{padding:2.7rem 0}.section h2{font-size:clamp(1.9rem,3.4vw,3.1rem);letter-spacing:-.045em;line-height:1.08;margin:.2rem 0 1rem}.section-intro{max-width:70ch;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);gap:1.4rem;align-items:start}.cards{display:grid;gap:1rem}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.info-card,.form-card,.price-card,.video-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px rgba(23,33,43,.07);padding:1.35rem}.card h3,.info-card h3,.price-card h3{margin-top:.25rem;line-height:1.2}.mini-icon{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--brand);font-weight:900}.check-list{padding-left:1.2rem}.check-list li{margin:.38rem 0}.check-list li::marker{color:var(--brand-2);font-weight:900}.media-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(340px,1fr);gap:1.4rem;align-items:center}.sound-box{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;margin-top:1.2rem}.sound-box audio{max-width:100%}.video-card video{border-radius:18px;background:#0f172a;display:block}.wide-asset{border-radius:26px;border:1px solid var(--border);box-shadow:0 10px 28px rgba(23,33,43,.07)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.price-card{display:grid;gap:.6rem}.price-card.featured{border:3px solid var(--brand);transform:translateY(-.35rem)}.price{font-size:2.65rem;line-height:1;font-weight:900;letter-spacing:-.05em;margin:.3rem 0}.price span{font-size:1rem;color:var(--muted);font-weight:650}.legal-note{background:#fff7e6;border-left:6px solid var(--accent);padding:1rem;border-radius:16px;color:#5f4100}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:1.5rem;margin-top:1.7rem}.page-hero{padding:3.8rem 0 1.7rem}.notice-box{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:1rem}th{background:var(--surface-soft);color:var(--brand)}tr:last-child td{border-bottom:0}.brand-cards .brand-sample{min-height:96px;display:flex;align-items:center;font-size:2.1rem;font-weight:900;letter-spacing:-.04em;color:var(--brand)}.brand-icon{width:96px;height:96px}.audio-sample{min-height:96px;display:flex;align-items:center}.contact-grid,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:1.2rem;align-items:start}.form-card{display:grid;gap:1rem}.field{display:grid;gap:.35rem}label{font-weight:800}input,textarea,select{width:100%;min-height:48px;border:2px solid #60766f;border-radius:14px;background:var(--surface);color:var(--text);padding:.75rem .85rem}textarea{min-height:150px;resize:vertical}input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 2px rgba(180,35,24,.18)}.checkbox-field{grid-template-columns:auto 1fr;align-items:start}.checkbox-field input{width:22px;min-height:22px;margin-top:.3rem}.form-message{min-height:1.6rem}.form-message.success{color:var(--ok);font-weight:800}.form-message.error{color:var(--danger);font-weight:800}
.form-help{margin:0;color:var(--muted)}
.field-error{min-height:1.35rem;margin:.1rem 0 0;color:var(--danger);font-weight:750;font-size:.95rem}
.review-box,.transcript{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:1rem}
.review-box[hidden]{display:none}
.review-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:.8rem 0}
.video-card figcaption{font-size:.95rem;color:var(--muted);margin-top:.75rem}
.transcript{margin-top:.9rem}
.transcript summary{cursor:pointer;font-weight:850;color:var(--brand)}
:root[data-contrast="high"] .legal-note{background:#111;color:#fff;border-left-color:var(--accent)}
:root[data-contrast="high"] .button.secondary{background:#000;color:#fff;border-color:#fff}
:root[data-contrast="high"] input,:root[data-contrast="high"] textarea,:root[data-contrast="high"] select{border-color:#fff}

.cart-drawer{position:fixed;right:1rem;bottom:1rem;width:min(440px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:1rem;z-index:80}.cart-drawer[hidden]{display:none}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.drawer-header h2{margin:0}.cart-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.75rem 0}.cart-total{font-size:1.15rem}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;max-width:980px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:1rem}.cookie-banner[hidden]{display:none}.cookie-banner h2{margin:.1rem 0}.cookie-banner p{margin:.2rem 0}.cookie-actions{display:flex;gap:.7rem;flex-wrap:wrap}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:2.2rem 1.1rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{margin-bottom:.7rem}.footer-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.footer-links a{display:inline-flex;min-height:40px;align-items:center}
@media (max-width:1020px){.hero{grid-template-columns:1fr}.hero-visual{max-width:760px}.hero-copy h1,.page-hero h1{font-size:clamp(2.35rem,9vw,4.2rem)}}
@media (max-width:940px){.menu-button{display:inline-flex}.site-menu{display:none;position:absolute;left:1rem;right:1rem;top:calc(100% + .55rem);background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:.65rem;z-index:70}.site-menu.is-open{display:block}.site-menu ul{display:grid;gap:.2rem}.site-menu a,.nav-action,.contrast-switch{justify-content:flex-start;width:100%}.split,.media-section,.contact-grid,.checkout-layout,.footer-grid{grid-template-columns:1fr}.cards.three,.cards.two,.pricing-grid{grid-template-columns:1fr}.hero{padding-top:2.2rem}.price-card.featured{transform:none}.final-cta{display:grid}.cookie-banner{grid-template-columns:1fr}.hero-copy h1,.page-hero h1{font-size:clamp(2.35rem,12vw,4rem)}}
@media (max-width:560px){body{font-size:16px}.topbar{padding:.7rem .9rem}.brand span{font-size:1.08rem}.hero-visual{padding:.6rem;border-radius:22px}.button{width:100%}.actions .button{width:auto}.cookie-actions .button{width:100%}.footer-links{grid-template-columns:1fr}}

:root[data-contrast="high"] .legal-note{background:#000;color:#fff;border-color:var(--accent)}
