/* Backlog to Offer — site styles. No framework. */
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(fonts/Poppins-SemiBold.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(fonts/Poppins-Bold.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:800;font-display:swap;src:url(fonts/Poppins-ExtraBold.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:100 900;font-display:swap;src:url(fonts/Inter-Variable.woff2) format("woff2")}
:root{--navy:#1F2A44;--teal:#0F7C7A;--amber:#F2A541;--cloud:#F5F7FA;--slate:#5B6575;--lteal:#5FC3BF;--ink:#1b2233;--line:#E2E7EF;--r:14px;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal)}a:hover{color:var(--navy)}
h1,h2,h3{font-family:Poppins,Inter,sans-serif;color:var(--navy);line-height:1.15;margin:0 0 .5em}
h1{font-weight:800;font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:-.5px}
h2{font-weight:700;font-size:clamp(1.6rem,3.6vw,2.3rem)}
h3{font-weight:600;font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
/* header */
.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.logo img{height:36px;width:auto}
.nav{display:flex;gap:22px;align-items:center}
.nav a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.95rem}
.nav a:hover{color:var(--teal)}
.nav .btn{color:#fff}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:600 .9rem Inter;color:var(--navy)}
@media (max-width:820px){
 .menu-btn{display:block}
 .nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:14px 22px 20px;border-bottom:1px solid var(--line);gap:14px}
 .nav.open{display:flex}
}
/* buttons */
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font:600 1rem Inter;padding:13px 22px;border-radius:12px;border:2px solid var(--teal);transition:.15s}
.btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.amber{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.btn.amber:hover{background:#e3922a;border-color:#e3922a;color:var(--navy)}
.btn.ghost{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff}
.btn.small{padding:9px 16px;font-size:.92rem}
.btn.light{background:transparent;border-color:#fff;color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
/* sections */
section{padding:72px 0}
.alt{background:var(--cloud)}
.dark{background:var(--navy);color:#E6EAF2}.dark h2,.dark h3{color:#fff}
.kicker{font:600 .8rem Inter;letter-spacing:3px;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.dark .kicker{color:var(--amber)}
.lead{font-size:1.15rem;color:var(--slate);max-width:640px}
.dark .lead{color:#C9D1E0}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
/* hero */
.hero{padding:64px 0 56px;background:linear-gradient(180deg,#fff 0%,var(--cloud) 100%)}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.hero h1 .to{color:var(--teal);font-weight:700}
.hero .bar{display:flex;width:180px;height:7px;margin:4px 0 22px}.bar i{flex:1.6;background:var(--teal)}.bar b{flex:1;background:var(--amber)}
.hero-img{border-radius:var(--r);box-shadow:0 24px 50px rgba(31,42,68,.18);overflow:hidden}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.92rem;color:var(--slate)}
.trust span:before{content:"✓ ";color:var(--teal);font-weight:700}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero{padding-top:40px}}
/* grids & cards */
.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.g3,.g2,.g4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card p:last-child{margin-bottom:0}
.who .card .ic{width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--amber);display:grid;place-items:center;font:700 1.1rem Poppins;margin-bottom:14px}
.prod{display:flex;flex-direction:column;padding:0;overflow:hidden}
.prod .img{background:var(--cloud);aspect-ratio:5/4;overflow:hidden}.prod .img img{width:100%;height:100%;object-fit:cover}
.prod .body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.prod .best{font-size:.93rem;color:var(--slate)}
.prod .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px}
.price{font:700 1.5rem Poppins;color:var(--navy)}
.price s{font:500 1rem Inter;color:var(--slate);margin-left:6px}
.tag{display:inline-block;font:600 .72rem Inter;letter-spacing:1px;text-transform:uppercase;background:#E3F1F0;color:var(--teal);padding:4px 9px;border-radius:20px;margin-bottom:10px}
.tag.amber{background:#FDF0DC;color:#9a5d0b}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.ticks{list-style:none;padding:0;margin:0 0 1.2em}.ticks li{padding-left:28px;position:relative;margin-bottom:9px}
.ticks li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}
.dark .ticks li:before{color:var(--amber)}
/* bundle */
.bundle-box{background:var(--navy);border-radius:22px;padding:44px;color:#E6EAF2}
.bundle-box h2{color:#fff}.bundle-box .price{color:#fff;font-size:2.4rem}.bundle-box .price s{color:#9AA6BD}
.save{display:inline-block;background:var(--amber);color:var(--navy);font:700 .85rem Inter;padding:5px 11px;border-radius:20px;margin-left:8px;vertical-align:middle}
@media (max-width:620px){.bundle-box{padding:28px 22px}}
/* steps */
.steps{counter-reset:s}.step{position:relative;padding-top:56px}
.step:before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;background:var(--amber);color:var(--navy);display:grid;place-items:center;font:800 1.15rem Poppins}
/* faq */
.faq{max-width:780px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font:600 1.05rem Poppins;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--teal);font-size:1.4rem;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{margin:10px 0 0;color:#38425a}
/* signup */
.signup{display:flex;gap:10px;flex-wrap:wrap;max-width:520px;margin:18px auto 8px}
.signup input{flex:1 1 240px;padding:13px 14px;border-radius:12px;border:1px solid #c9d1e0;font:400 1rem Inter}
.signup button{cursor:not-allowed;opacity:.9}
.signup input:disabled{background:#fff;opacity:.9}
.note{font-size:.86rem;color:var(--slate)}.dark .note{color:#9AA6BD}
/* product page */
.crumbs{font-size:.88rem;color:var(--slate);margin-bottom:14px}.crumbs a{color:var(--slate)}
.p-hero{padding:44px 0 56px;background:var(--cloud)}
.p-hero .split{align-items:start}
.p-hero .hero-img{background:#fff}
.buybox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:20px 0}
.buybox .price{font-size:2rem}
.buybox .btn{width:100%;text-align:center;margin-top:10px}
.pages{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pages figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 10px 26px rgba(31,42,68,.08)}
.pages figcaption{font-size:.88rem;color:var(--slate);padding:10px 14px;border-top:1px solid var(--line)}
@media (max-width:620px){.pages{grid-template-columns:1fr}}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 0}
.facts div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:.88rem;color:var(--slate)}
.facts b{display:block;color:var(--navy);font:600 .98rem Poppins}
@media (max-width:620px){.facts{grid-template-columns:1fr 1fr}}
/* prose */
.prose{max-width:760px}.prose h2{font-size:1.5rem;margin-top:1.6em}.prose li{margin-bottom:.4em}
/* footer */
.site-foot{background:var(--navy);color:#C9D1E0;padding:48px 0 30px;font-size:.93rem}
.site-foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.site-foot a{color:#fff;text-decoration:none}.site-foot a:hover{color:var(--amber)}
.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin-bottom:8px}
.site-foot h3{color:#fff;font-size:1rem}
.site-foot .legal{grid-column:1/-1;border-top:1px solid #33415F;padding-top:18px;font-size:.82rem;color:#9AA6BD}
@media (max-width:720px){.site-foot .wrap{grid-template-columns:1fr}}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
/* launch banner (Oct 20, 2026) */
.launch-bar{background:var(--amber,#F2A541);color:#1F2A44;font:600 .92rem/1.35 Inter,sans-serif;text-align:center;padding:9px 0}
.launch-bar .wrap{display:block}
/* Next-step cross-link (STAR Interview Story Kit) */
.next-step{display:flex;gap:28px;align-items:center}
.next-step .ns-img{flex:0 0 170px;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(31,42,68,.14)}
.next-step h3{margin-top:0}
@media (max-width:640px){.next-step{flex-direction:column;align-items:flex-start}.next-step .ns-img{flex-basis:auto;width:150px}}
/* Get Hired Complete strip under the home hero (added Oct 20) */
.ghc-strip{padding:0 0 30px;background:var(--cloud)}
.ghc-strip .wrap{display:flex;align-items:center;gap:18px;background:var(--navy);color:#E6EAF2;border-radius:16px;padding:14px 22px}
.ghc-strip .ghc-thumb{flex:0 0 96px;border-radius:10px;overflow:hidden;line-height:0}
.ghc-strip .ghc-thumb img{width:100%;height:auto}
.ghc-strip .ghc-copy{flex:1;min-width:0}.ghc-strip b{color:#fff}
.ghc-strip .price-inline{font:700 1.05rem Poppins;color:#fff;margin-left:6px;white-space:nowrap}.ghc-strip .price-inline s{font:500 .9rem Inter;color:#9AA6BD;margin-left:4px}
@media (max-width:620px){.ghc-strip .wrap{flex-wrap:wrap;margin:0 16px;padding:14px 16px}.ghc-strip .ghc-thumb{flex-basis:72px}.ghc-strip .ghc-copy{flex-basis:calc(100% - 96px)}}
@media (max-width:1100px) and (min-width:821px){.nav{gap:14px}.nav a{font-size:.9rem}}
