/* AWV Coaching V2 — light editorial. Spec build, Cozy Mind Media 2026-08-27 */

@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/anton-400.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/outfit-400.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/outfit-600.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/outfit-700.woff2') format('woff2')}
@font-face{font-family:'MS';font-style:normal;font-weight:400;font-display:block;src:url('fonts/material-symbols-subset-v3.woff2') format('woff2')}
.ms{font-family:'MS';font-weight:normal;font-style:normal;font-size:28px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}

:root{
  --bg:#fbf9fb;
  --panel:#f5f3f5;
  --tint:#fde7f1;
  --ink:#17121b;
  --ink-2:#635c67;
  --accent:#f4007a;
  --accent-strong:#d6006b;
  --line:#e8e2e8;
  --pad:88px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}

h1,h2{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.02;letter-spacing:.005em}
h1{font-size:clamp(2.9rem,8vw,6rem)}
h2{font-size:clamp(1.9rem,4.4vw,2.9rem)}
.accent{color:var(--accent)}

/* ---------- header ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(251,249,251,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:transform .28s ease}
header.tucked{transform:translateY(-100%)}
.nav-in{max-width:1160px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:0 22px;height:68px}
.logo{display:flex;align-items:baseline;gap:9px;text-decoration:none}
.logo .awv{font-family:'Anton',Impact,sans-serif;font-size:1.5rem;letter-spacing:.02em;color:var(--ink)}
.logo .awv b{color:var(--accent);font-weight:400}
.logo .word{font-weight:600;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2)}
nav.main{display:flex;align-items:center;gap:28px}
nav.main a{text-decoration:none;font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:color .18s;padding-block:4px}
nav.main a:hover{color:var(--ink)}
nav.main a[aria-current="page"]{color:var(--ink);border-bottom:2px solid var(--accent)}
.btn{display:inline-block;background:var(--accent-strong);color:#fff;font-weight:700;text-decoration:none;padding:15px 30px;border-radius:999px;border:0;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:transform .15s,background .18s,box-shadow .18s}
.btn:hover{background:#b8005c;transform:translateY(-1px)}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:13px 28px}
.btn.ghost:hover{background:var(--ink);color:#fff;transform:none}
.btn.ghost-w{background:transparent;color:#fff;border:2px solid #fff;padding:13px 28px}
.btn.ghost-w:hover{background:#fff;color:var(--ink);transform:none}
nav.main a.btn{padding:11px 22px;font-size:.78rem;color:#fff;border-bottom:0}
nav.main a.btn:hover{color:#fff}
.burger{display:none;background:none;border:0;cursor:pointer;padding:10px;margin-right:-10px}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin-block:5px;border-radius:2px}
#mobnav{display:none}

/* ---------- hero ---------- */
.hero{border-bottom:1px solid var(--line);overflow:hidden}
.hero-in{max-width:1160px;margin-inline:auto;padding:150px 22px 72px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero .copy{text-align:center}
.hero .sub{max-width:26rem;margin-inline:auto;margin-block:22px 30px;color:var(--ink-2);font-size:1.14rem}
.hero .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .photo{position:relative;padding:0 26px 26px 0}
.hero .photo::before{content:"";position:absolute;top:26px;right:0;bottom:0;left:26px;background:var(--tint);border-radius:18px}
.hero .photo img{position:relative;border-radius:18px;width:100%;height:auto;box-shadow:0 24px 60px rgba(23,18,27,.16)}

/* inner page hero */
.page-hero{padding:158px 22px 64px;text-align:center;border-bottom:1px solid var(--line)}
.page-hero p{max-width:36rem;margin-inline:auto;margin-block:18px 0;color:var(--ink-2);font-size:1.1rem}

/* ---------- sections ---------- */
section.band{padding-block:var(--pad);border-bottom:1px solid var(--line)}
section.band.alt{background:var(--panel)}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:22px;text-align:center}
.wrap.narrow{max-width:760px}
.lead{max-width:38rem;margin-inline:auto;margin-block:18px 0;color:var(--ink-2);font-size:1.08rem}

/* offer grid — one bordered unit, hairline internals */
.offers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-block:48px 0;background:#fff;border-radius:18px;overflow:hidden}
.offer{padding:44px 32px;text-align:center}
.offer + .offer{border-left:1px solid var(--line)}
.offer .chip{width:52px;height:52px;border-radius:999px;background:var(--tint);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;margin-block:0 18px}
.offer h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.45rem;line-height:1.1;margin-block:0 12px}
.offer p{color:var(--ink-2);font-size:.98rem}
.offer ul{list-style:none;margin-block:18px 0}
.offer ul li{font-weight:600;font-size:.94rem;padding-block:9px;border-top:1px solid var(--line)}
.offer ul li:last-child{padding-bottom:0}

/* photo band */
.photo-band{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.photo-band img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;filter:saturate(.45)}
.photo-band::after{content:"";position:absolute;inset:0;background:rgba(23,18,27,.84)}
.photo-band .wrap{position:relative;z-index:2;padding-block:112px}
.photo-band h2{color:#fff}
.photo-band .bar{display:block;width:64px;height:4px;background:var(--accent);margin-block:26px;margin-inline:auto}
.photo-band p{color:#e9e2ea;max-width:34rem;margin-inline:auto;margin-block:0 30px;font-size:1.08rem}

/* process timeline */
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-block:52px 0;position:relative}
.process::before{content:"";position:absolute;top:19px;left:16%;right:16%;height:1px;background:var(--line)}
.proc{position:relative;text-align:center}
.proc .n{position:relative;z-index:1;width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--accent-strong);font-weight:700;font-size:.85rem;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;margin-block:0 18px}
.proc h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.35rem;margin-block:0 10px}
.proc p{color:var(--ink-2);font-size:.97rem;max-width:19rem;margin-inline:auto}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split .copy{text-align:center}
.split .copy p{color:var(--ink-2);margin-block:16px 0;max-width:32rem;margin-inline:auto}
.split img{border-radius:18px;width:100%;height:100%;object-fit:cover;border:1px solid var(--line)}

/* FAQ */
.faq{max-width:720px;margin-inline:auto;margin-block:44px 0;text-align:left}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem;padding-block:20px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:'Anton',Impact,sans-serif;color:var(--accent-strong);font-size:1.25rem;transition:transform .2s;flex-shrink:0}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding-block:0 22px;color:var(--ink-2)}

/* photo strip */
.strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:44px 0}
.strip img{border-radius:18px;width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line)}

/* apply form */
form.apply{max-width:560px;margin-inline:auto;margin-block:0;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px 32px}
form.apply .field{margin-block:0 20px}
form.apply label{display:block;font-weight:600;font-size:.95rem;margin-block:0 7px}
form.apply input,form.apply select,form.apply textarea{width:100%;background:var(--bg);border:1px solid #948b96;border-radius:10px;color:var(--ink);font-family:inherit;font-size:1rem;padding:13px 15px}
form.apply input:focus,form.apply select:focus,form.apply textarea:focus{outline:2px solid var(--accent-strong);outline-offset:1px;border-color:transparent}
form.apply textarea{min-height:120px;resize:vertical}
form.apply ::placeholder{color:var(--ink-2);opacity:1}
form.apply select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23635c67' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
form.apply .hint{font-size:.86rem;color:var(--ink-2);margin-block:6px 0}
form.apply .btn{width:100%;margin-block:8px 0}
.form-note{margin-block:14px 0;font-size:.9rem;color:var(--ink-2);text-align:center}
.form-msg{display:none;margin-block:18px 0;padding:16px 18px;border-radius:10px;font-size:.98rem;text-align:center}
.form-msg.ok{display:block;background:var(--tint);border:1px solid #f3b8d4}
.form-msg.err{display:block;background:#fdeaea;border:1px solid #eebbbb}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

/* CTA band — ink */
.cta-band{background:var(--ink);padding-block:var(--pad);text-align:center}
.cta-band h2{color:#fff}
.cta-band p{color:#b9b0bd;max-width:32rem;margin-inline:auto;margin-block:16px 30px}

/* ---------- footer ---------- */
footer{padding:64px 22px 42px;text-align:center;background:var(--bg)}
footer .f-logo{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;margin-block:0 10px}
footer .f-logo .awv{font-family:'Anton',Impact,sans-serif;font-size:1.35rem;color:var(--ink)}
footer .f-logo .awv b{color:var(--accent);font-weight:400}
footer .f-logo .word{font-weight:600;font-size:.64rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2)}
footer .f-tag{color:var(--ink-2);font-size:.96rem;max-width:26rem;margin-inline:auto}
footer .f-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-block:24px}
footer .f-nav a{color:var(--ink-2);font-size:.83rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s}
footer .f-nav a:hover{color:var(--ink)}
footer .f-ig{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem;margin-block:0 28px}
footer .f-ig svg{width:20px;height:20px;fill:var(--accent-strong)}
footer .f-legal{color:var(--ink-2);font-size:.84rem;border-top:1px solid var(--line);padding-block:24px 0;max-width:1160px;margin-inline:auto}
footer .f-legal a{color:inherit;text-decoration:none}
footer .f-cmm{display:inline-block;margin-block:8px 0}
footer .f-legal a span{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
footer .f-legal a:hover span{color:var(--ink)}

/* reveal */
@media (prefers-reduced-motion: no-preference){
  .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
  .rv.in{opacity:1;transform:none}
}

/* ---------- mobile ---------- */
@media (max-width:899px){
  :root{--pad:64px}
  nav.main{display:none}
  .burger{display:block}
  #mobnav{display:block;position:fixed;top:68px;left:0;right:0;z-index:39;background:var(--bg);border-bottom:1px solid var(--line);transform:translateY(-130%);visibility:hidden;transition:transform .25s ease,visibility .25s;padding:10px 22px 22px;text-align:center}
  #mobnav.open{transform:none;visibility:visible}
  #mobnav a{display:block;padding:14px 0;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line)}
  #mobnav a:last-child{border-bottom:0}
  #mobnav a[aria-current="page"]{color:var(--accent-strong)}
  .hero-in{grid-template-columns:1fr;gap:40px;padding:128px 22px 56px}
  .offers{grid-template-columns:1fr;border-radius:14px}
  .offer + .offer{border-left:0;border-top:1px solid var(--line)}
  .process{grid-template-columns:1fr;gap:36px}
  .process::before{display:none}
  .split{grid-template-columns:1fr;gap:28px}
  .split .frame{order:-1}
  .page-hero{padding:132px 22px 52px}
  .photo-band .wrap{padding-block:88px}
}

/* privacy modal */
.pv-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:22px}
.pv-modal[hidden]{display:none}
.pv-backdrop{position:absolute;inset:0;background:rgba(23,18,27,.5)}
.pv-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;max-width:560px;width:100%;max-height:82svh;overflow-y:auto;padding:32px 28px;text-align:center}
.pv-card h2{margin-block:0 16px}
.pv-body{text-align:left}
.pv-body p{color:var(--ink-2);font-size:.97rem;margin-block:0 14px}
.pv-body a{color:var(--accent-strong)}
.pv-close{margin-block:10px 0}

@media (max-width:420px){
  .strip{grid-template-columns:1fr}
  .strip img{aspect-ratio:4/5}
}

/* sticky mobile action bar */
.sticky-bar{display:none}
@media (max-width:899px){
  .sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
  .sticky-bar a{flex:1;text-align:center;padding:15px 8px;text-decoration:none;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
  .sticky-bar .sb-apply{background:var(--accent-strong);color:#fff}
  .sticky-bar .sb-ig{color:var(--ink)}
  body:has(.sticky-bar) footer{padding-bottom:calc(42px + 58px + env(safe-area-inset-bottom))}
}

/* mini steps (home) */
.mini-steps{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-block:30px 0}
.mini-steps span{font-weight:600;font-size:1.02rem;letter-spacing:.04em;text-transform:uppercase}
.mini-steps b{font-family:'Anton',Impact,sans-serif;font-weight:400;color:var(--accent-strong);margin-inline:0 8px}
@media (max-width:520px){.mini-steps{flex-direction:column;gap:14px}}

.prep-link{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}

footer .f-mark{display:block;margin-inline:auto;margin-block:0 16px}

footer .f-mark-link{display:inline-block}
footer .f-mark{margin-block:0 14px}
