/* genrique.com/coach/ and /partner/: Gusti's two "work with me" offers (Cyrus 2026-10-31: $997 one-on-one creator coaching,
   $9,997 Gusti joins your creator business). Same tokens as the home page: sand, ink, purple, sun buttons, Anton + Montserrat. */
:root{--sand:#f6ead2;--sand2:#efdcb8;--ink:#0e2f44;--muted:#4f6470;--pur:#8b3dff;--sun:#ffd23f;--sun2:#f2bd12;--sea:#2a8fb8;--sky:#8fd3ea;--palm:#2f8f5b;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--sand);color:var(--ink);font:500 18px/1.6 Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1000px;margin:0 auto;padding-left:16px;padding-right:16px}
.col{max-width:680px;margin:0 auto;padding-left:16px;padding-right:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--sun);color:var(--ink);font:800 20px/1.2 Montserrat;text-decoration:none;padding:19px 30px;border:0;border-radius:16px;box-shadow:0 5px 0 var(--sun2);cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--sun2)}
.btn[disabled]{opacity:.6;cursor:wait}
.kick{font:800 13px Montserrat;letter-spacing:.16em;text-transform:uppercase;color:var(--sea)}
h1{font:400 clamp(40px,7.4vw,78px)/.98 Anton,Impact,sans-serif;margin:10px 0 14px;text-transform:uppercase}
h1 span,h2 em{color:var(--pur);font-style:normal}
h2{font:400 clamp(32px,5vw,50px)/1.02 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 10px}
.lead{font-size:clamp(18px,2.3vw,21px);color:var(--muted);margin:0 0 22px}
/* hero: words and the button first (the button has to be on a phone's first screen), the photo beside them or under them */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;padding-top:26px;padding-bottom:26px}
.hero .ph{border-radius:28px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 20px 50px #0e2f4426}
.hero .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.price b{font:400 46px/1 Anton,Impact,sans-serif;color:var(--palm)}
.price span{font:700 15px Montserrat;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.tags li{background:#fff;border:2px solid var(--ink);border-radius:999px;padding:5px 13px;font:700 14px Montserrat}
section{padding-top:34px;padding-bottom:20px}
.get{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}
.get div{background:#fff;border-radius:22px;padding:20px;border-top:8px solid var(--pur)}
.get div:nth-child(4n+2){border-top-color:var(--sea)}.get div:nth-child(4n+3){border-top-color:var(--palm)}.get div:nth-child(4n+4){border-top-color:var(--sun2)}
.get strong{display:block;font:800 19px/1.3 Montserrat;margin:0 0 4px}
.get span{color:var(--muted);font-size:16px}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.fit div{background:#fff;border:2px solid var(--ink);border-radius:22px;padding:20px}
.fit h3{font:800 18px Montserrat;margin:0 0 8px}
.fit ul{margin:0;padding-left:20px}.fit li{margin:0 0 6px;font-size:16px}
.how{counter-reset:s;display:grid;gap:10px;margin-top:14px}
.how div{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:18px;padding:16px 18px}
.how div::before{counter-increment:s;content:counter(s);flex:none;width:36px;height:36px;border-radius:50%;background:var(--pur);color:#fff;display:grid;place-items:center;font:800 17px Montserrat}
.how span{font-size:17px}
.quote{background:var(--ink);color:#fff;border-radius:28px;padding:28px 24px;margin:8px 0 0;font:800 clamp(21px,3vw,28px)/1.3 Montserrat}
.quote small{display:block;margin-top:10px;font:600 15px Montserrat;color:var(--sky)}
/* application */
.apply{background:#fff;border:3px solid var(--ink);border-radius:26px;padding:24px 18px;box-shadow:6px 6px 0 var(--ink);margin-top:14px}
label{display:block;font:800 15px Montserrat;margin:16px 0 6px}
label small{font-weight:600;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;font:600 17px Montserrat;padding:14px;border:2px solid var(--ink);border-radius:14px;background:#fffdf7;color:var(--ink)}
textarea{min-height:110px;resize:vertical;line-height:1.45}
input:focus,textarea:focus{outline:3px solid var(--sky);outline-offset:1px}
.talk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.mic{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:700 15px/1 Montserrat;cursor:pointer}
.mic svg{color:var(--pur)}
.mic.live{border-color:var(--pur);box-shadow:0 0 0 4px #8b3dff2e}
.mic.live svg{animation:micp 1s ease-in-out infinite}
@keyframes micp{50%{opacity:.35}}
.talkhint{font-size:13.5px;color:var(--muted)}
.ok{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;margin:18px 0 4px;color:var(--muted)}
.ok input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--pur)}
.apply .btn{width:100%;margin-top:16px}
.err{color:#b42318;font-weight:700;text-align:center;min-height:1.4em;margin:10px 0 0}
.done{text-align:center;padding:10px 4px}
.done h3{font:400 40px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:6px 0 10px}
.faq details{background:#fff;border-radius:16px;padding:14px 16px;margin:8px 0}
.faq summary{font-weight:800;cursor:pointer}
.faq p{margin:8px 0 0;font-size:16px;color:var(--muted)}
.other{display:block;background:linear-gradient(135deg,#8a5cf6,#2a8fb8 70%,#2f8f5b);color:#fff;border-radius:24px;padding:22px;text-decoration:none;margin-top:14px}
.other b{display:block;font:400 28px/1.05 Anton,Impact,sans-serif;text-transform:uppercase}
.other span{color:#efe6ff;font-size:16px}
footer{padding-top:26px;padding-bottom:44px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.mic.live svg{animation:none}}
@media(max-width:820px){
  .hero{grid-template-columns:1fr;gap:18px;padding-top:14px;text-align:center}
  .hero .ph{max-width:420px;width:100%;margin:0 auto;aspect-ratio:1/1}
  .price,.tags{justify-content:center}
  .get,.fit{grid-template-columns:1fr}
}
@media(max-width:520px){.hero .btn{width:100%}h1{font-size:40px}.lead{font-size:17px;margin-bottom:16px}}
