/* nav: logo left, links in a centred pill, CTA right */
.nav{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:16px}
.nav.scrolled{background:transparent;border-bottom-color:transparent}
.nav-links{display:none!important}
.nav-cta{border:0;background:var(--bone);color:var(--ink);font-size:14px;padding:12px 20px}
.nav-cta:hover{background:var(--blue);color:var(--ink)}

/* menu pill + full screen overlay */
.nav{z-index:60}
.mn-btn{position:absolute;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:12px;padding:12px 20px 12px 16px;border-radius:999px;border:1px solid rgba(242,242,240,.12);background:rgba(18,19,22,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--bone);font:600 14px/1 var(--body);cursor:pointer;transition:background .3s,border-color .3s}
.mn-btn:hover{border-color:rgba(30,144,255,.6)}
.mn-ic{position:relative;width:18px;height:10px}
.mn-ic i{position:absolute;left:0;right:0;height:1.6px;border-radius:2px;background:currentColor;transition:transform .5s cubic-bezier(.7,0,.2,1),top .5s cubic-bezier(.7,0,.2,1)}
.mn-ic i:first-child{top:0}.mn-ic i:last-child{top:8px}
.mn-open .mn-ic i:first-child{top:4px;transform:rotate(45deg)}
.mn-open .mn-ic i:last-child{top:4px;transform:rotate(-45deg)}
.mn-open .mn-btn{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.mn-open .nav{transform:none!important}
.mn{font-family:var(--body);position:fixed;inset:0;z-index:55;background:#050505;clip-path:inset(0 0 100% 0);transition:clip-path .8s cubic-bezier(.7,0,.2,1);overflow:hidden}
.mn.show{clip-path:inset(0 0 0 0)}
.mn-bg span{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transform:scale(1.08);transition:opacity .8s,transform 1.6s cubic-bezier(.2,.8,.2,1)}
.mn-bg span.on{opacity:.32;transform:scale(1)}
.mn-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.7) 55%,rgba(5,5,5,.4) 100%)}
.mn-in{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:40px;align-items:end;padding:120px var(--pad) clamp(32px,5vh,56px)}
.mn-l{display:flex;flex-direction:column}
.mn-l a{display:flex;align-items:flex-start;gap:16px;overflow:hidden;font:600 clamp(48px,7.4vw,124px)/1 var(--display);letter-spacing:-.055em;color:var(--bone);transition:color .35s,opacity .35s}
.mn-l a span{display:block;transform:translateY(105%);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.mn-l a em{font:500 13px/1 var(--body);letter-spacing:0;font-style:normal;color:var(--steel);margin-top:.9em;transform:translateY(300%);transition:transform .8s cubic-bezier(.2,.8,.2,1),color .35s}
.mn.show .mn-l a span,.mn.show .mn-l a em{transform:none}
.mn.show .mn-l a:nth-child(1) span,.mn.show .mn-l a:nth-child(1) em{transition-delay:.25s}
.mn.show .mn-l a:nth-child(2) span,.mn.show .mn-l a:nth-child(2) em{transition-delay:.31s}
.mn.show .mn-l a:nth-child(3) span,.mn.show .mn-l a:nth-child(3) em{transition-delay:.37s}
.mn.show .mn-l a:nth-child(4) span,.mn.show .mn-l a:nth-child(4) em{transition-delay:.43s}
.mn.show .mn-l a:nth-child(5) span,.mn.show .mn-l a:nth-child(5) em{transition-delay:.49s}
.mn-l:hover a{opacity:.32}
.mn-l a:hover,.mn-l a:focus-visible{opacity:1;color:var(--bone)}
.mn-l a:hover em{color:var(--blue)}
.mn-l a:last-child span{color:var(--blue)}
.mn-side{display:grid;gap:28px;font-size:16px;opacity:0;transform:translateY(20px);transition:opacity .6s .5s,transform .8s .5s cubic-bezier(.2,.8,.2,1)}
.mn.show .mn-side{opacity:1;transform:none}
.mn-side small{display:block;margin-bottom:8px;font-size:12px;color:var(--steel)}
.mn-side a{display:block;color:var(--bone);margin-top:4px;transition:color .3s}
.mn-side a:hover{color:var(--blue)}
.mn-time{color:var(--bone)}.mn-time b{color:var(--blue);font-weight:600;font-variant-numeric:tabular-nums}
.side-cta,.mn-side .mn-cta{display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:16px 24px;border-radius:999px;background:var(--blue);color:var(--ink)!important;font-weight:600;font-size:15px}
.mn-side .mn-cta:hover{background:var(--bone)}
.mn-open,.mn-open body{overflow:hidden}
@media (max-width:900px){.mn-btn{position:static;transform:none;margin-left:auto;margin-right:10px;padding:11px 16px 11px 14px}.mn-in{grid-template-columns:1fr;align-content:end;gap:36px;padding-top:110px}.mn-l a{font-size:clamp(44px,13vw,72px)}}
@media (prefers-reduced-motion:reduce){.mn,.mn-l a span,.mn-l a em,.mn-side{transition:none!important}}
/* AdChiefs contact page, aligned with the homepage system */
:root:root{--display:"Archivo","Inter",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--card:#0c0d10;--wa:#25d366}
html body,.x-root,.x-root p,.x-root a,.x-root label,.x-root input,.x-root select,.x-root textarea,.x-root button{font-family:"Inter",system-ui,sans-serif}
.x-root{font-family:var(--body)!important;font-size:16px}
.x-root .x-brand{font-family:var(--display)}
.nav-cta{display:inline-flex!important;align-items:center;gap:8px}
.nav-cta svg{width:16px;height:16px}

/* hero */
.x-root .ac-apply{padding:clamp(120px,14vh,160px) 0 clamp(60px,8vw,110px)}
.x-root .ac-wrap{padding:0 var(--pad)}
.x-root .ac-apply-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(36px,5vw,90px);align-items:start}
.x-root .ac-apply-side{display:block!important;min-width:0}
.ct-status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border:1px solid rgba(242,242,240,.12);border-radius:999px;background:rgba(18,19,22,.7);font-size:13px;color:rgba(242,242,240,.78);margin-bottom:28px}
.ct-status i{width:8px;height:8px;border-radius:50%;background:#8c8c88;flex:none}
.ct-status.on i{background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.55);animation:ctp 1.8s infinite}
.ct-status b{font-weight:600;color:#f2f2f0;font-variant-numeric:tabular-nums}
@keyframes ctp{70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.x-root .ac-apply-title{font-family:"Archivo","Inter",sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.05em!important;font-size:clamp(46px,5.4vw,92px)!important;line-height:.95!important;max-width:12ch}
.x-root .ac-apply-lead{margin-top:24px!important;max-width:46ch;font-size:17px!important;line-height:1.55!important;color:rgba(242,242,240,.66)!important}
.x-root .ac-apply-alt{display:none!important}

/* ways to reach us */
.ct-ways{display:grid;gap:10px;margin:34px 0 0;max-width:560px}
.ct-ways small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8c8c88;margin-bottom:4px}
.ct-way{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(242,242,240,.12);border-radius:18px;background:var(--card);color:#f2f2f0;text-decoration:none;cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .3s,background .3s,transform .3s}
.ct-way:hover{border-color:rgba(30,144,255,.55);transform:translateY(-2px)}
.ct-way:focus-visible{outline:2px solid #1e90ff;outline-offset:3px}
.ct-way .ct-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(242,242,240,.06);color:#f2f2f0}
.ct-ic svg{width:22px;height:22px}
.ct-way b{display:block;font:600 16px/1.2 var(--body);letter-spacing:-.01em}
.ct-way .ct-tx{display:block;min-width:0}.ct-way .ct-tx span{display:block;margin-top:4px;font-size:13.5px;line-height:1.4;color:rgba(242,242,240,.58)}
.ct-way em{font-style:normal;font-size:13px;font-weight:600;color:#f2f2f0;white-space:nowrap;padding:9px 14px;border-radius:999px;border:1px solid rgba(242,242,240,.16);transition:background .3s,color .3s,border-color .3s}
.ct-way:hover em{background:#f2f2f0;color:#050505;border-color:#f2f2f0}
.ct-way.wa{background:linear-gradient(120deg,rgba(37,211,102,.14),var(--card) 62%);border-color:rgba(37,211,102,.35)}
.ct-way.wa .ct-ic{background:var(--wa);color:#04210f}
.ct-way.wa em{background:var(--wa);border-color:var(--wa);color:#04210f}
.ct-way.wa:hover{border-color:var(--wa)}
.ct-way.wa:hover em{background:#f2f2f0;border-color:#f2f2f0}
.ct-way .tag{position:absolute;top:-9px;left:72px;padding:3px 9px;border-radius:999px;background:var(--wa);color:#04210f;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ct-way.cp em.ok{background:#1e90ff;border-color:#1e90ff;color:#050505}

/* proof, logos, next steps */
.x-root .ap-proof{margin:44px 0 0!important}
.x-root .ap-proof b{font-family:"Archivo",sans-serif!important;font-weight:600!important;letter-spacing:-.05em;font-size:clamp(34px,3vw,46px)!important}
.x-root .ap-logos{margin:22px 0 34px!important}
.x-root .ac-next{border-top:1px solid rgba(242,242,240,.12);max-width:560px}
.x-root .ac-next-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:16px 0;border-bottom:1px solid rgba(242,242,240,.12)}
.x-root .ac-next-num{font:600 13px/1.6 var(--body);color:#1e90ff}
.x-root .ac-next-text{font-size:15px;line-height:1.55;color:rgba(242,242,240,.75)}

/* form card */
.x-root .ac-form-wrap{position:sticky;top:96px;border:1px solid rgba(242,242,240,.12);border-radius:26px;background:var(--card);padding:clamp(22px,2.6vw,36px)!important;box-shadow:0 40px 90px -50px rgba(30,144,255,.35)}
.x-root .ac-form-wrap::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(30,144,255,.55),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ct-fhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:13px;color:#8c8c88}
.ct-fhead b{color:#f2f2f0;font-weight:600}
.x-root .ac-fstep-title{font-family:"Archivo","Inter",sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.04em!important;font-size:clamp(28px,2.4vw,38px)!important;line-height:1.02!important;margin:0 0 10px!important}
.x-root .ap-fsub{font-size:14.5px!important;margin:0 0 24px!important}
.x-root .ap-st{font-family:var(--body);font-size:11px;letter-spacing:.06em}
.x-root .ac-field{margin-bottom:22px}
.x-root .ac-label{display:block;font:600 14px/1.35 var(--body)!important;color:#f2f2f0;margin-bottom:10px;text-transform:none!important;letter-spacing:0!important}
.x-root .ac-input,.x-root .ac-textarea{width:100%;height:auto;padding:15px 16px!important;border:1px solid rgba(242,242,240,.16)!important;border-radius:14px!important;background:#050505!important;color:#f2f2f0!important;font:500 16px/1.4 var(--body)!important;transition:border-color .25s,box-shadow .25s}
.x-root .ac-textarea{min-height:110px;resize:vertical}
.x-root .ac-input:focus,.x-root .ac-textarea:focus{outline:0;border-color:#1e90ff!important;box-shadow:0 0 0 4px rgba(30,144,255,.18)}
.x-root .ap-chip{font-family:var(--body);font-size:14px;padding:11px 16px}
.x-root .ap-chip[aria-checked="true"]{color:#fff}
.ct-msg{display:none;margin-top:8px;font-size:13px;color:#ff8a80}
.ac-field.bad .ac-input,.ac-field.bad .ac-textarea{border-color:rgba(255,90,78,.75)!important}
.ac-field.bad .ct-msg{display:block}
.ct-hint{display:none;margin-top:8px;font-size:13px;color:rgba(242,242,240,.7)}
.ct-hint.on{display:block}
.ct-hint button{background:none;border:0;padding:0;margin-left:6px;color:#1e90ff;font:600 13px var(--body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ac-field.ok .ac-input{border-color:rgba(61,220,132,.45)!important}
.x-root .ac-form-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.x-root .ac-back{font:600 14px var(--body);color:rgba(242,242,240,.6);padding:12px 4px}
.x-root .ac-back:hover{color:#f2f2f0}
.x-root .ac-next-btn,.x-root .ac-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-left:auto;padding:16px 26px!important;border:0!important;border-radius:999px!important;background:#1e90ff!important;color:#050505!important;font:600 15px/1 var(--body)!important;cursor:pointer;transition:background .3s,transform .2s}
@media (hover:hover){.x-root .ac-next-btn:hover,.x-root .ac-submit:hover{background:#f2f2f0!important}}
.x-root .ac-next-btn:active,.x-root .ac-submit:active{transform:scale(.97)}
.x-root .ap-time,.x-root .ap-privacy{font-family:var(--body)}
.ap-privacy a{border-bottom:1px solid rgba(242,242,240,.35)}
.ct-alt{margin-top:18px;padding-top:16px;border-top:1px solid rgba(242,242,240,.1);font-size:13.5px;color:rgba(242,242,240,.6)}
.ct-alt a{color:#f2f2f0;border-bottom:1px solid rgba(37,211,102,.6);padding-bottom:1px}

/* review */
.ct-rev{margin:0 0 24px;border:1px solid rgba(242,242,240,.12);border-radius:16px;overflow:hidden}
.ct-rev summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-size:14px;font-weight:600}
.ct-rev summary::-webkit-details-marker{display:none}
.ct-rev summary span{font-weight:500;color:#8c8c88}
.ct-rev summary::after{content:"+";font-size:18px;color:#8c8c88;line-height:1}
.ct-rev[open] summary::after{content:"\2212"}
.ct-rev dl{margin:0;padding:0 16px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px}
.ct-rev dt,.ct-rev dd{margin:0;padding:10px 0;border-top:1px solid rgba(242,242,240,.08);font-size:13.5px}
.ct-rev dt{color:#8c8c88}
.ct-rev dt b{display:block;margin-top:2px;color:#f2f2f0;font-weight:500}
.ct-rev dd{display:flex;align-items:center}
.ct-rev dd button{background:none;border:0;color:#1e90ff;font:600 13px var(--body);cursor:pointer;padding:4px 0}

/* success */
.x-root .ac-form-done{background:none!important;padding:0!important;text-align:left!important}
.ct-done-ic{width:56px;height:56px;border-radius:50%;background:#1e90ff;display:grid;place-items:center;margin-bottom:22px}
.ct-done-ic svg{width:26px;height:26px}
.x-root .ac-done-title{font-family:"Archivo","Inter",sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.045em!important;font-size:clamp(32px,3vw,46px)!important;line-height:1!important;margin:0 0 14px!important}
.x-root .ac-done-text{color:rgba(242,242,240,.7);font-size:16px;line-height:1.55}
.ct-done-steps{margin:24px 0;border-top:1px solid rgba(242,242,240,.12)}
.ct-done-steps p{display:grid;grid-template-columns:36px 1fr;padding:13px 0;border-bottom:1px solid rgba(242,242,240,.12);font-size:14.5px;color:rgba(242,242,240,.78)}
.ct-done-steps p i{font-style:normal;font-weight:600;color:#1e90ff}
.ct-done-btns{display:flex;flex-wrap:wrap;gap:10px}
.ct-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;font:600 14.5px/1 var(--body);border:1px solid rgba(242,242,240,.18);color:#f2f2f0;transition:background .3s,color .3s,border-color .3s}
.ct-btn:hover{background:#f2f2f0;color:#050505;border-color:#f2f2f0}
.ct-btn.wa{background:var(--wa);border-color:var(--wa);color:#04210f}
.ct-btn.wa:hover{background:#f2f2f0;border-color:#f2f2f0}
.ct-btn svg{width:18px;height:18px}
.x-root .ac-form-fail{background:rgba(255,90,78,.1)!important;border:1px solid rgba(255,90,78,.35);border-radius:14px;padding:14px 16px!important;margin-top:16px}
.x-root .ac-fail-text a{color:#f2f2f0;border-bottom:1px solid currentColor}

/* fit + faq */
.x-root .ap-h2,.x-root .ap-final-t{font-family:"Archivo","Inter",sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.055em!important}
.x-root .ap-h2{font-size:clamp(44px,5.6vw,92px)!important;line-height:.95!important}
.x-root .ap-col{border-radius:24px;background:var(--card)}
.x-root .ap-col-t{font-family:var(--body)!important;font-weight:600!important;text-transform:none!important;font-size:20px!important;letter-spacing:-.01em}
.x-root .ap-li{font-size:15.5px!important}
.x-root .ap-faq{display:block!important;max-width:920px}
.x-root .ap-q{padding:0!important}
.ap-q button.ct-qb{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;background:none;border:0;color:#f2f2f0;font:600 clamp(17px,1.4vw,20px)/1.3 var(--body);text-align:left;cursor:pointer}
.ap-q button.ct-qb i{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(242,242,240,.2);display:grid;place-items:center;font-style:normal;font-size:16px;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}
.ap-q.open button.ct-qb i{transform:rotate(45deg);background:#1e90ff;border-color:#1e90ff;color:#050505}
.ap-q .ct-qw{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.ap-q.open .ct-qw{grid-template-rows:1fr}
.ap-q .ct-qw>div{overflow:hidden}
.ap-q .ap-qa{padding:0 0 24px!important;font-size:16px}
.ct-qmore{margin-top:26px;font-size:15px;color:rgba(242,242,240,.62)}
.ct-qmore a{color:#f2f2f0;border-bottom:1px solid rgba(37,211,102,.6)}

/* final cta */
.x-root .ap-final-t{font-size:clamp(50px,7vw,120px)!important;line-height:.92!important;max-width:14ch}
.ct-final-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.x-root .ap-final-btn{padding:18px 30px!important;font-family:var(--body)}

/* footer + legal */
.x-root .foot,.x-root .ac-legal,.x-root .ac-legal-link{font-family:var(--body)!important}

/* floating WhatsApp */
.ct-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:45;display:inline-flex;align-items:center;gap:10px;padding:14px 18px 14px 14px;border-radius:999px;background:var(--wa);color:#04210f;font:700 14px/1 var(--body);box-shadow:0 14px 40px -10px rgba(37,211,102,.55);transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s}
.ct-fab.on{transform:none;opacity:1}
.ct-fab svg{width:24px;height:24px}
.mn-open .ct-fab{opacity:0;pointer-events:none}
.ct-fab:hover{background:#f2f2f0}

@media (max-width:900px){
 .x-root .ac-apply{padding-top:112px}
 .x-root .ac-apply-grid{display:flex!important;flex-direction:column!important;gap:0!important}
 .x-root .ac-apply-side{display:contents!important}
 .ct-status{order:0;align-self:flex-start}
 .x-root .ac-apply-title{order:1}
 .x-root .ac-apply-lead{order:2}
 .ct-ways{order:3;margin-top:28px}
 .x-root .ac-form-wrap{order:4;position:relative;top:0;margin-top:28px!important;border-radius:22px}
 .x-root .ap-proof{order:5;margin-top:44px!important}
 .x-root .ap-logos{order:6}
 .x-root .ac-next{order:7}
 .ct-way{grid-template-columns:40px minmax(0,1fr);padding:14px 16px}
 .ct-way em{display:none}
 .ct-way .ct-ic{width:40px;height:40px}
 .ct-fab span{display:none}
 .nav-cta span{display:none}
 .x-root .nav-cta,.nav-cta{padding:12px!important;width:44px;height:44px;justify-content:center}
 .nav-cta svg{width:20px;height:20px}
 .ct-fab{padding:14px}
 .ct-done-btns .ct-btn{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ct-status.on i{animation:none}.ct-fab,.ct-way,.ap-q .ct-qw{transition:none}}
