/* Cristão Outliers · App Financeiro · landing v1.1
   Layout: mobile-first long-form sales page; alternating paper and forest sections, brand matched to the app (forest green + gold). */
:root{
  --coaf-paper:#F5F4EF; --coaf-paper-2:#ECEAE2; --coaf-card:#FFFFFF;
  --coaf-ink:#14201B; --coaf-muted:#55615B; --coaf-line:#DEDCD3;
  --coaf-forest:#0F3B2C; --coaf-forest-2:#17543F; --coaf-forest-deep:#0A271D;
  --coaf-gold:#E9C46A; --coaf-gold-deep:#A67C24; --coaf-gold-ink:#2A2008;
  --coaf-green:#1E9A54; --coaf-yellow:#E6A817; --coaf-red:#D2483A;
  --coaf-serif:'Newsreader', Georgia, 'Times New Roman', serif;
  --coaf-sans:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}
.coaf-landing-page{margin:0!important;background:var(--coaf-paper)!important;color:var(--coaf-ink)!important}
.coaf-landing-page #wpadminbar{z-index:99999}
#coaf-app{font-family:var(--coaf-sans);font-size:17px;line-height:1.6;background:var(--coaf-paper);color:var(--coaf-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
#coaf-app *,#coaf-app *::before,#coaf-app *::after{box-sizing:border-box}
:where(#coaf-app) :where(h1,h2,h3,p,ul,ol,li,blockquote,fieldset,figure){margin:0;padding:0}
:where(#coaf-app) :where(ul,ol){list-style:none}
#coaf-app a{color:inherit;text-decoration:none}
#coaf-app button,#coaf-app input{font:inherit;color:inherit}
#coaf-app svg{flex:none;display:block}
#coaf-app q{quotes:"“" "”"}
#coaf-app :focus-visible{outline:3px solid var(--coaf-gold);outline-offset:3px;border-radius:6px}
.coaf-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.coaf-sr-only,.coaf-skip{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}
.coaf-skip:focus{position:fixed!important;top:12px!important;left:12px!important;width:auto!important;height:auto!important;padding:10px 14px!important;margin:0!important;clip:auto!important;background:var(--coaf-forest-deep);color:#fff;z-index:100000!important;border-radius:8px}

/* buttons */
.coaf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:14px;border:0;font-weight:800;font-size:16.5px;line-height:1.15;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;text-align:center}
.coaf-btn:active{transform:scale(.98)}
.coaf-btn-gold{background:var(--coaf-gold);color:var(--coaf-gold-ink)!important;box-shadow:0 10px 24px -12px rgba(166,124,36,.75)}
.coaf-btn-gold:hover{background:#F1D184}
.coaf-btn-dark{background:var(--coaf-forest-deep);color:#fff!important}
.coaf-btn-dark:hover{background:var(--coaf-forest)}
.coaf-btn-block{width:100%}
.coaf-btn-lg{min-height:62px;font-size:18px;padding:0 30px}
.coaf-btn[disabled]{opacity:.65;cursor:default;transform:none}

/* type */
.coaf-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--coaf-gold-deep);margin-bottom:14px}
.coaf-kicker-light{color:var(--coaf-gold)}
#coaf-app h2{font-family:var(--coaf-serif);font-weight:600;font-size:clamp(34px,5.2vw,54px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
#coaf-app h3{font-family:var(--coaf-sans);font-weight:800;font-size:20px;line-height:1.3;letter-spacing:-.01em}
.coaf-body{font-size:18px;line-height:1.65;color:var(--coaf-muted);max-width:60ch;margin-top:18px}
.coaf-body strong{color:var(--coaf-ink)}
.coaf-section{padding-block:88px}
.coaf-head{max-width:760px;margin-bottom:44px}
.coaf-head-center{margin-inline:auto;text-align:center}
.coaf-head-center .coaf-body{margin-inline:auto}

/* header */
.coaf-header{position:sticky;top:0;z-index:100;background:rgba(245,244,239,.9);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(20,32,27,.08)}
body.admin-bar .coaf-header{top:32px}
@media (max-width:782px){body.admin-bar .coaf-header{top:46px}}
.coaf-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.coaf-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--coaf-serif);font-weight:600;font-size:21px;letter-spacing:-.01em}
.coaf-brand-mark{width:32px;height:32px;border-radius:10px;background:var(--coaf-forest);color:var(--coaf-gold);display:grid;place-items:center}
.coaf-nav{display:none;gap:30px;font-size:15px;font-weight:700;color:var(--coaf-muted)}
.coaf-nav a:hover{color:var(--coaf-ink)}
.coaf-header-cta{min-height:44px;padding:0 16px;font-size:14.5px;border-radius:12px;box-shadow:none}
@media (min-width:900px){.coaf-nav{display:flex}}
@media (max-width:520px){.coaf-header-cta{display:none}}

/* hero */
.coaf-hero{padding-block:56px 72px;background:radial-gradient(70% 60% at 85% 20%,rgba(233,196,106,.22),transparent 60%),radial-gradient(60% 50% at 10% 90%,rgba(23,84,63,.08),transparent 60%),var(--coaf-paper)}
.coaf-hero-grid{display:grid;gap:56px;align-items:center}
.coaf-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--coaf-forest-2);background:rgba(23,84,63,.08);padding:8px 14px;border-radius:999px}
.coaf-dot{width:8px;height:8px;border-radius:50%;background:var(--coaf-green);box-shadow:0 0 0 4px rgba(30,154,84,.18)}
#coaf-app .coaf-hero h1{font-family:var(--coaf-serif);font-weight:600;font-size:clamp(44px,7.4vw,80px);line-height:1;letter-spacing:-.03em;margin:22px 0 22px;text-wrap:balance}
#coaf-app .coaf-hero h1 em{font-style:italic;font-weight:500;color:var(--coaf-forest-2)}
.coaf-lead{font-size:clamp(18px,2vw,20.5px);line-height:1.6;color:var(--coaf-muted);max-width:56ch}
.coaf-lead q{color:var(--coaf-ink);font-weight:700}
.coaf-inline-form{margin-top:30px;max-width:560px}
.coaf-form-row{display:flex;flex-direction:column;gap:10px;background:var(--coaf-card);border:1px solid var(--coaf-line);border-radius:18px;padding:8px;box-shadow:0 18px 40px -26px rgba(15,59,44,.45)}
.coaf-form-row input{flex:1;min-width:0;height:54px;border:0;outline:none;background:transparent;padding:0 14px;font-size:17px}
.coaf-form-row input::placeholder{color:#8B958F}
.coaf-form-row .coaf-btn{min-height:54px}
@media (min-width:560px){.coaf-form-row{flex-direction:row;align-items:center}}
.coaf-hero-notes{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:15px;font-weight:600;color:var(--coaf-muted)}
.coaf-hero-notes li{display:flex;align-items:center;gap:7px}
.coaf-hero-notes svg{color:var(--coaf-green)}
.coaf-form-message{min-height:0;font-size:15px;font-weight:600;margin-top:10px}
.coaf-form-message:empty{display:none}
.coaf-form-message.is-error{color:var(--coaf-red)}
.coaf-form-message.is-success{color:var(--coaf-green)}

/* hero phone demo */
.coaf-hero-visual{position:relative;display:flex;justify-content:center;padding:10px 0 30px}
.coaf-glow{position:absolute;inset:8% 6% 0;border-radius:50%;background:radial-gradient(circle,rgba(233,196,106,.45),rgba(233,196,106,0) 65%);filter:blur(10px)}
.coaf-phone{position:relative;width:min(320px,82vw);aspect-ratio:9/17;border-radius:46px;background:#121614;padding:10px;box-shadow:0 0 0 1.5px #2b302d,0 40px 70px -30px rgba(10,39,29,.7),0 18px 36px -24px rgba(0,0,0,.4)}
.coaf-phone-notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:14px;background:#000;z-index:3}
.coaf-phone-screen{position:relative;height:100%;border-radius:37px;overflow:hidden;background:var(--coaf-paper);padding:52px 14px 14px;display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.35}
.coaf-app-top{display:flex;justify-content:space-between;align-items:center}
.coaf-app-top strong{display:block;font-size:15px;font-weight:800}
.coaf-app-top small{color:var(--coaf-muted);font-size:11px}
.coaf-app-streak{display:inline-flex;align-items:center;gap:4px;background:#FFF1DE;color:#B4541A;font-weight:800;font-size:12px;padding:5px 9px;border-radius:999px}
.coaf-app-hero{background:radial-gradient(130% 100% at 100% 0%,var(--coaf-forest-2),var(--coaf-forest) 55%,var(--coaf-forest-deep));color:#fff;border-radius:20px;padding:14px}
.coaf-app-hero small{font-size:11px;color:rgba(255,255,255,.75);font-weight:600}
.coaf-app-number{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;margin:2px 0 8px;font-variant-numeric:tabular-nums;transition:color .3s}
.coaf-app-number.is-changing{color:var(--coaf-gold)}
.coaf-app-light{display:inline-flex;align-items:center;gap:4px;background:rgba(0,0,0,.25);border-radius:999px;padding:4px 9px 4px 6px;font-size:10.5px}
.coaf-app-light i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.coaf-app-light i.on{background:#46D987;box-shadow:0 0 6px #46D987}
.coaf-app-light b{margin-left:3px}
.coaf-app-talk{display:flex;align-items:center;gap:10px;background:var(--coaf-gold);color:var(--coaf-gold-ink);border-radius:16px;padding:10px 12px}
.coaf-app-talk span{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.55);display:grid;place-items:center}
.coaf-app-talk b{font-size:14px;font-weight:800;line-height:1.2}
.coaf-app-talk small{display:block;font-weight:600;font-size:10px;opacity:.75}
.coaf-app-word{background:linear-gradient(160deg,#FBF6EA,#F5EEDB);border:1px solid #EBDFC2;border-radius:16px;padding:10px 12px}
.coaf-app-word small{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8A6A21}
.coaf-app-word p{font-size:12px;font-weight:700;color:#2f2a1c;margin-top:4px}
.coaf-app-rows{background:var(--coaf-card);border-radius:14px;padding:2px 10px}
.coaf-app-rows div{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:11.5px;font-weight:700}
.coaf-app-rows div + div{border-top:1px solid var(--coaf-line)}
.coaf-app-rows i{width:24px;height:24px;border-radius:7px;background:var(--coaf-paper-2);display:grid;place-items:center;color:var(--coaf-forest-2);font-style:normal}
.coaf-app-rows small{display:block;font-weight:500;font-size:10px;color:var(--coaf-muted)}
.coaf-app-toast{position:absolute;left:10px;right:10px;bottom:12px;display:flex;align-items:center;gap:8px;background:var(--coaf-forest-deep);color:#fff;border-radius:14px;padding:10px 12px;font-size:11px;transform:translateY(130%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}
.coaf-app-toast svg{color:#7FE3B1}
.coaf-app-toast span{flex:1;min-width:0}
.coaf-app-toast b{display:block;font-size:12px}
.coaf-app-toast em{font-style:normal;font-weight:800;color:var(--coaf-gold)}
.coaf-app-toast.is-on{transform:none;opacity:1}
.coaf-bubble{position:absolute;left:max(0px,calc(50% - 280px));top:70%;display:flex;align-items:center;gap:10px;background:var(--coaf-card);border:1px solid var(--coaf-line);border-radius:18px 18px 18px 4px;padding:12px 16px 12px 12px;font-weight:700;font-size:15px;box-shadow:0 18px 36px -20px rgba(15,59,44,.45);max-width:290px;z-index:2}
.coaf-bubble-mic{width:32px;height:32px;border-radius:50%;background:var(--coaf-forest);color:var(--coaf-gold);display:grid;place-items:center;flex:none}
.coaf-bubble.is-hidden{opacity:0;transform:translateY(8px)}
.coaf-bubble{transition:opacity .35s,transform .35s}
@media (max-width:620px){.coaf-bubble{left:0;top:auto;bottom:4px;font-size:14px}}
@media (min-width:980px){.coaf-hero{padding-block:72px 96px}.coaf-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}}

/* tried (concentration) */
.coaf-tried{background:var(--coaf-forest-deep);color:#fff;padding-block:44px}
#coaf-app .coaf-tried-title{font-family:var(--coaf-sans);font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--coaf-gold);margin-bottom:18px}
.coaf-tried-list{display:grid;gap:10px}
.coaf-tried-list li{display:flex;align-items:center;gap:12px;font-size:18px;color:rgba(255,255,255,.75);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.coaf-tried-list svg{color:#FF8A7A}
.coaf-tried-close{margin-top:22px;font-family:var(--coaf-serif);font-size:clamp(24px,3vw,32px);line-height:1.25;color:rgba(255,255,255,.85)}
.coaf-tried-close strong{color:var(--coaf-gold);font-weight:600}
@media (min-width:860px){.coaf-tried-list{grid-template-columns:repeat(2,1fr);column-gap:40px}}

/* problem */
.coaf-problem-grid{display:grid;gap:36px}
.coaf-story p{font-size:19px;line-height:1.7;color:var(--coaf-muted);max-width:60ch}
.coaf-story p + p{margin-top:18px}
.coaf-story-turn{border-left:4px solid var(--coaf-gold);padding-left:18px}
.coaf-story-turn strong{color:var(--coaf-ink);font-family:var(--coaf-serif);font-weight:600;font-size:clamp(23px,2.4vw,27px);line-height:1.35;display:block;margin-top:6px}
@media (min-width:900px){.coaf-problem-grid{grid-template-columns:1fr 1fr;gap:72px}}

/* how */
.coaf-how{background:var(--coaf-forest);color:#fff}
#coaf-app .coaf-how h2{color:#fff}
.coaf-steps{display:grid;gap:16px;counter-reset:none}
.coaf-steps li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:10px}
.coaf-step-n{width:40px;height:40px;border-radius:50%;background:var(--coaf-gold);color:var(--coaf-gold-ink);display:grid;place-items:center;font-weight:800;font-size:18px}
#coaf-app .coaf-steps h3{font-size:24px;color:#fff;margin-top:6px}
.coaf-steps p{color:rgba(255,255,255,.78);font-size:17px}
.coaf-steps q{color:#fff;font-weight:700}
.coaf-step-visual{margin-top:auto;border-radius:16px;padding:14px;font-weight:700;font-size:15px}
.coaf-steps li > p{margin-bottom:12px}
.coaf-sv-voice{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.25);color:#7FE3B1}
.coaf-sv-voice span{width:34px;height:34px;border-radius:50%;background:rgba(127,227,177,.15);display:grid;place-items:center;flex:none}
.coaf-sv-card{display:grid;grid-template-columns:1fr auto;background:#fff;color:var(--coaf-ink)}
.coaf-sv-card b{font-size:16px}
.coaf-sv-card span{grid-column:1;color:var(--coaf-muted);font-weight:600;font-size:13.5px}
.coaf-sv-card strong{grid-row:1/3;grid-column:2;align-self:center;font-size:18px;font-variant-numeric:tabular-nums}
.coaf-sv-number{background:var(--coaf-forest-deep);border:1px solid rgba(255,255,255,.12)}
.coaf-sv-number small{display:block;font-size:12.5px;color:rgba(255,255,255,.7);font-weight:600}
.coaf-sv-number strong{display:block;font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.coaf-sv-number span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#7FE3B1}
.coaf-sv-number i{width:9px;height:9px;border-radius:50%;background:#46D987;box-shadow:0 0 8px #46D987}
.coaf-how-note{margin-top:26px;color:rgba(255,255,255,.72);font-size:16px}
.coaf-how-note q{color:#fff;font-weight:700}
@media (min-width:900px){.coaf-steps{grid-template-columns:repeat(3,1fr)}}

/* number */
.coaf-number-grid{display:grid;gap:44px;align-items:center}
.coaf-number-tag{margin-top:24px;display:inline-block;font-weight:800;color:var(--coaf-forest-2);background:rgba(23,84,63,.08);padding:10px 16px;border-radius:12px}
.coaf-lights{display:grid;gap:12px}
.coaf-lights li{display:flex;gap:16px;align-items:flex-start;background:var(--coaf-card);border-radius:20px;padding:20px 22px;border:1px solid var(--coaf-line)}
.coaf-lights b{font-size:19px;display:block}
.coaf-lights p{color:var(--coaf-muted);font-size:16.5px;margin-top:2px}
.coaf-light-dot{width:22px;height:22px;border-radius:50%;flex:none;margin-top:3px}
.is-g .coaf-light-dot{background:var(--coaf-green);box-shadow:0 0 0 6px rgba(30,154,84,.15)}
.is-y .coaf-light-dot{background:var(--coaf-yellow);box-shadow:0 0 0 6px rgba(230,168,23,.18)}
.is-r .coaf-light-dot{background:var(--coaf-red);box-shadow:0 0 0 6px rgba(210,72,58,.15)}
@media (min-width:900px){.coaf-number-grid{grid-template-columns:1.05fr .95fr;gap:72px}}

/* faith */
.coaf-faith{background:var(--coaf-paper-2)}
.coaf-faith-grid{display:grid;gap:16px}
.coaf-faith-card{background:var(--coaf-card);border-radius:24px;padding:28px;border:1px solid var(--coaf-line)}
.coaf-faith-icon{width:46px;height:46px;border-radius:14px;background:var(--coaf-forest);color:var(--coaf-gold);display:grid;place-items:center;margin-bottom:16px}
.coaf-faith-card p{color:var(--coaf-muted);margin-top:8px;font-size:17px}
.coaf-word-mock{margin-top:18px;background:linear-gradient(160deg,#FBF6EA,#F5EEDB);border:1px solid #EBDFC2;border-radius:18px;padding:16px}
.coaf-word-mock small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8A6A21}
.coaf-word-mock blockquote{font-family:var(--coaf-serif);font-size:20px;line-height:1.35;margin:6px 0 10px;color:#2f2a1c}
#coaf-app .coaf-word-mock p{margin-top:0;font-size:15px;color:#4d4530}
.coaf-faith-note{text-align:center;margin-top:28px;font-weight:700;color:var(--coaf-forest-2)}
@media (min-width:900px){.coaf-faith-grid{grid-template-columns:1fr 1fr 1.25fr;align-items:start}}

/* buy */
.coaf-buy-grid{display:grid;gap:44px;align-items:center}
.coaf-buy-visual{display:flex;flex-direction:column;gap:14px;max-width:440px}
.coaf-buy-q{align-self:flex-end;display:flex;align-items:center;gap:10px;background:var(--coaf-forest);color:#fff;border-radius:18px 18px 4px 18px;padding:14px 18px;font-weight:700;font-size:17px}
.coaf-buy-q svg{color:var(--coaf-gold)}
.coaf-verdict{background:#FFF4D6;border-radius:24px;padding:26px;text-align:center;border:1px solid #F2DDA0}
.coaf-verdict-icon{width:64px;height:64px;border-radius:50%;background:var(--coaf-yellow);color:#fff;display:grid;place-items:center;margin:0 auto 12px}
.coaf-verdict strong{display:block;font-family:var(--coaf-serif);font-size:27px;font-weight:600}
.coaf-verdict p{color:#5b4b1f;margin-top:6px;font-size:16.5px}
.coaf-quote-line{margin-top:24px;font-family:var(--coaf-serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--coaf-muted);border-left:4px solid var(--coaf-gold);padding-left:16px;max-width:52ch}
.coaf-quote-line span{display:block;font-family:var(--coaf-sans);font-style:normal;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--coaf-gold-deep)}
@media (min-width:900px){.coaf-buy-grid{grid-template-columns:.9fr 1.1fr;gap:80px}}

/* trust */
.coaf-trust{padding-top:0}
.coaf-trust-grid{display:grid;gap:32px;background:var(--coaf-card);border:1px solid var(--coaf-line);border-radius:28px;padding:36px 28px}
.coaf-nots{display:grid;gap:4px}
.coaf-nots li{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:18px;font-weight:700;border-bottom:1px solid var(--coaf-line)}
.coaf-nots li:last-child{border-bottom:0}
.coaf-nots svg{color:var(--coaf-red);width:22px;height:22px}
.coaf-nots li:nth-child(-n+2) svg{color:var(--coaf-forest-2)}
@media (min-width:900px){.coaf-trust-grid{grid-template-columns:.8fr 1.2fr;padding:52px 56px;gap:56px}.coaf-nots{grid-template-columns:1fr 1fr;column-gap:36px}.coaf-nots li:nth-last-child(2){border-bottom:0}}

/* waitlist */
.coaf-waitlist{background:radial-gradient(80% 70% at 100% 0%,var(--coaf-forest-2),var(--coaf-forest) 50%,var(--coaf-forest-deep));color:#fff;padding-block:88px;scroll-margin-top:72px}
.coaf-waitlist-grid{display:grid;gap:40px;align-items:start}
#coaf-app .coaf-wl-copy h2{color:#fff;font-size:clamp(38px,5.6vw,60px)}
.coaf-wl-copy > p:not(.coaf-kicker){font-size:19px;color:rgba(255,255,255,.82);margin-top:18px;max-width:46ch}
.coaf-wl-points{display:grid;gap:14px;margin-top:22px}
.coaf-wl-points li{display:flex;gap:12px;font-size:17.5px;line-height:1.5;color:rgba(255,255,255,.9)}
.coaf-wl-points svg{color:var(--coaf-gold);margin-top:3px}
.coaf-card-form{background:var(--coaf-card);color:var(--coaf-ink);border-radius:28px;padding:28px 22px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6);display:flex;flex-direction:column}
.coaf-form-title{font-family:var(--coaf-serif);font-size:30px;font-weight:600;line-height:1.1;margin-bottom:16px}
.coaf-card-form > label{font-size:15px;font-weight:800;margin:12px 0 6px}
.coaf-card-form label small,.coaf-card-form legend small{font-weight:600;color:var(--coaf-muted)}
.coaf-card-form input[type=email],.coaf-card-form input[type=tel]{height:56px;border:1.5px solid var(--coaf-line);border-radius:14px;padding:0 16px;font-size:17px;outline:none;background:#fff;transition:border-color .15s}
.coaf-card-form input[type=email]:focus,.coaf-card-form input[type=tel]:focus{border-color:var(--coaf-forest-2)}
.coaf-card-form fieldset{border:0;margin:18px 0 20px!important}
.coaf-card-form legend{font-size:15px;font-weight:800;margin-bottom:10px;padding:0}
.coaf-choices{display:grid;gap:8px}
.coaf-choice{position:relative;display:block;cursor:pointer}
.coaf-choice input{position:absolute;opacity:0;pointer-events:none}
.coaf-choice span{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 14px;border:1.5px solid var(--coaf-line);border-radius:14px;font-size:15.5px;font-weight:600;line-height:1.3;transition:border-color .15s,background-color .15s}
.coaf-choice span::before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid #B9BFBB;flex:none;transition:all .15s}
.coaf-choice input:checked + span{border-color:var(--coaf-forest-2);background:#F1F8F4}
.coaf-choice input:checked + span::before{border-color:var(--coaf-forest-2);background:var(--coaf-forest-2);box-shadow:inset 0 0 0 3px #fff}
.coaf-choice input:focus-visible + span{outline:3px solid var(--coaf-gold);outline-offset:2px}
.coaf-privacy{font-size:13.5px;color:var(--coaf-muted);margin-top:14px;line-height:1.5}
.coaf-privacy a{text-decoration:underline!important}
.coaf-card-form.is-success{box-shadow:0 0 0 3px var(--coaf-green),0 40px 80px -40px rgba(0,0,0,.6)}
@media (min-width:600px){.coaf-choices{grid-template-columns:1fr 1fr}.coaf-card-form{padding:36px}}
@media (min-width:980px){.coaf-waitlist-grid{grid-template-columns:1fr 1fr;gap:64px}.coaf-wl-copy{position:sticky;top:120px}}

/* faq */
.coaf-faq-grid{display:grid;gap:30px}
.coaf-accordion{border-top:1px solid var(--coaf-line)}
.coaf-accordion details{border-bottom:1px solid var(--coaf-line)}
.coaf-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 2px;font-size:19px;font-weight:800}
.coaf-accordion summary::-webkit-details-marker{display:none}
.coaf-accordion summary span{width:34px;height:34px;border-radius:50%;background:var(--coaf-paper-2);display:grid;place-items:center;font-size:20px;font-weight:600;flex:none;transition:transform .2s}
.coaf-accordion details[open] summary span{transform:rotate(45deg);background:var(--coaf-gold)}
.coaf-accordion p{padding:0 2px 22px;color:var(--coaf-muted);font-size:17.5px;max-width:64ch}
@media (min-width:900px){.coaf-faq-grid{grid-template-columns:.8fr 1.2fr;gap:72px}}

/* final */
.coaf-final{background:var(--coaf-forest-deep);color:#fff;padding-block:84px;text-align:center}
.coaf-final-inner{display:flex;flex-direction:column;align-items:center;gap:30px}
#coaf-app .coaf-final h2{color:#fff;max-width:20ch;font-size:clamp(36px,5.4vw,58px)}
#coaf-app .coaf-final h2 em{font-style:italic;font-weight:500;color:var(--coaf-gold)}

/* footer */
.coaf-footer{background:#07170F;color:rgba(255,255,255,.7);padding-block:56px 110px;font-size:15px}
.coaf-footer-top{display:grid;gap:30px}
.coaf-footer .coaf-brand{color:#fff}
.coaf-footer p{margin-top:12px;max-width:34ch}
.coaf-footer strong{display:block;color:#fff;margin-bottom:8px;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.coaf-footer-top a:not(.coaf-brand){display:block;padding:4px 0}
.coaf-footer-top a:hover{color:#fff}
.coaf-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}
@media (min-width:900px){.coaf-footer-top{grid-template-columns:1.6fr 1fr 1fr 1fr}.coaf-footer{padding-bottom:56px}}

/* sticky mobile CTA */
.coaf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,rgba(245,244,239,.96) 30%);transform:translateY(110%);transition:transform .3s ease}
.coaf-sticky.is-on{transform:none}
@media (min-width:900px){.coaf-sticky{display:none}}

@media (prefers-reduced-motion:reduce){#coaf-app *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
