/* Bidoogle UI v2 — quieter surfaces, stronger hierarchy, usable navigation. */
:root{--wrap:1240px;--radius:16px;--radius-lg:24px;--shadow:0 2px 5px rgba(8,25,46,.025);--shadow-lg:0 20px 60px -24px rgba(8,25,46,.25)}
html{scroll-padding-top:100px}
section[id]{scroll-margin-top:24px}
.wrap{padding-inline:28px}
header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.wrap.nav{padding:16px 28px;min-height:80px}
.brand{gap:7px;font-size:25px;letter-spacing:-1.1px;font-weight:750;min-height:44px;flex-shrink:0}
.brand-mark{display:block;flex:none;width:38px;height:38px}
.navlinks{gap:24px;font-size:14px}
.navlinks a{min-height:44px;display:inline-flex;align-items:center}
.navlinks .btn,.navlinks .btn:hover{color:#fff}
.btn{border-radius:10px;font-weight:650;box-shadow:none;min-height:50px;padding:13px 22px}
.btn:hover{transform:none;box-shadow:none}
.btn.sm{min-height:44px}
.hero{background:#f7f9fc;border-bottom:0;overflow:visible}
.hero::before{display:none}
.hero-grid{padding-top:65px;padding-bottom:65px;gap:40px}
h1{font-size:clamp(2.65rem,4.65vw,4.35rem);font-weight:750;letter-spacing:-.055em;line-height:1.04;margin-bottom:24px}
h1 span{color:var(--brand)}
h2{font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:720;letter-spacing:-.04em;line-height:1.12}
.eyebrow{background:none;border:0;padding:0;letter-spacing:.09em;font-size:11px;margin-bottom:25px}
.eyebrow .dot{box-shadow:none;background:#0b7f71;width:8px;height:8px}
.lede{font-size:18px;line-height:1.75;max-width:30em}
.btnrow{align-items:center;gap:22px;margin-top:30px}
.text-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-weight:650;font-size:14px;text-underline-offset:5px;text-decoration-thickness:1px}
.text-link span{font-size:20px}
.trust{font-size:12px;gap:12px 18px;margin-top:22px}
.tick{width:14px;height:14px}
.shot{padding:14px;background:#e8eef5;border-radius:28px}
.shot-deck{border-radius:16px;box-shadow:0 8px 24px -12px rgba(8,25,46,.2)}
.shot-bar{background:#fff;border-bottom:1px solid var(--line);padding:15px}
.shot-bar i{background:#cad4df;width:7px;height:7px}
.shot-bar span{color:#54657a;font-size:10px;margin-left:6px;letter-spacing:0}
.shot-body{padding:20px;background:#fbfcfe}
.preview-label{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px;margin:0 0 14px}
.preview-dot{width:6px;height:6px;background:var(--brand);border-radius:100%;flex:none}
.brief{border-radius:12px}
.brief-top{background:#fff;padding:16px}
.brief-tag{font-size:10px;letter-spacing:.04em}
.brief-rows{padding:2px 16px 12px}
.brief-rows div{padding:11px 0;border-bottom:1px solid #edf1f5}
.brief-rows dd{font-size:12px;overflow-wrap:anywhere}
.brief-rows dt{font-size:12px}
section{padding:80px 0}
.sec-head{margin-bottom:38px;max-width:42em}
.kicker{color:var(--brand);font-size:11px;letter-spacing:.13em;margin-bottom:16px}
.steps{gap:30px}
.steps li{border:0;box-shadow:none;padding:0 24px 0 0;border-radius:0;background:none}
.steps .num{background:var(--brand-soft);color:var(--brand);border-radius:50%;height:40px;width:40px;margin-bottom:20px}
.steps li:nth-child(2) .num{color:#8a3e1b;background:#fdf0e7}
.steps li:nth-child(3) .num{color:#0b6659;background:#e6f3ef}
.steps li:not(:last-child)::after{display:none}
.steps p{max-width:29em;line-height:1.7}
section.alt{background:#f8fafc}
.cards.three{gap:0;border-top:1px solid var(--line)}
.cards.three .card{padding:28px;border:0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--line);gap:12px}
.cards.three .card .viz{min-height:156px;display:flex;align-items:center;order:3;margin:12px 0 0;background:#fff;border-radius:12px}
.card .viz>div{width:100%}
.card h3{font-size:18px}
.card p{line-height:1.7;font-size:14px}
.preview-note{font-size:13px!important}
#brief .wrap{display:grid;gap:28px}
#brief .sec-head{margin:0;align-self:center}
#brief .brief{width:100%;box-shadow:var(--shadow-lg)}
#brief .micro{margin:0;max-width:48em!important}
section.dark{background:#092a47}
.ai{gap:40px}
.doc{box-shadow:none;transform:none}
.doc-body{padding:24px}
.doc-top{padding:16px}
.gapnote{margin-top:24px}
.plans{gap:18px}
.plan{padding:28px 22px;border-radius:14px;box-shadow:none}
.plan.pop{box-shadow:inset 0 0 0 1px var(--brand);border:1px solid var(--brand);background:#f7fafd}
.plan.pop::after{content:none}
.plan-badge{position:absolute;left:20px;top:-12px;background:var(--brand);color:white;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.plan h3{font-size:17px;margin-bottom:20px}
.price{font-size:38px}
.price small{padding-left:4px}
.plan ul{margin:25px 0 28px;line-height:1.6;gap:12px}
.plan .btn{margin-top:auto;font-size:14px;padding-inline:10px}
#honest .cards{gap:0;border-top:1px solid var(--line)}
#honest .card{background:none;border:0;border-radius:0;border-bottom:1px solid var(--line);box-shadow:none;padding:28px 24px 28px 0}
.cta-final{background:#0b4c8c;box-shadow:none;text-align:left;padding:48px;position:relative}
.cta-final p{margin:0 0 24px}
.cta-final .btn{background:#fff;color:#0b4c8c;border-color:#fff}
footer{background:#fff;padding:46px 0 32px}
footer a{min-height:44px;display:flex;align-items:center}
.foot-note{max-width:none;font-size:12px;line-height:1.8}
@media(min-width:1000px){.hero-grid{grid-template-columns:1.12fr 1fr;gap:65px}.cards.three .card:nth-child(3n+2){border-inline:1px solid var(--line)}#brief .wrap{grid-template-columns:1fr 1fr;column-gap:80px}#brief .micro{grid-column:2}#brief .brief{grid-column:2;grid-row:1}.ai{grid-template-columns:1.1fr 1fr;gap:75px}}
@media(max-width:1090px) and (min-width:960px){.navlinks{gap:14px;font-size:13px}.brand{font-size:23px}}
@media(max-width:999px){.desktop-break{display:none}.hero-grid{max-width:780px}.shot{max-width:580px;width:100%}.hero h1{max-width:10em}.cards.three .card{padding-inline:18px}}
@media(max-width:759px){.wrap{padding-inline:22px}.wrap.nav{padding:12px 22px;min-height:72px}.hero-grid{padding-block:42px;gap:32px}h1{font-size:44px;max-width:9em!important}.lede{font-size:16px;line-height:1.75}.eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:20px}.brand{font-size:23px}.brand-mark{width:34px;height:34px}.btnrow{gap:8px 20px;margin-top:24px}.trust{gap:10px 14px;font-size:11px}.shot{padding:9px;border-radius:21px}.shot-body{padding:12px}.shot-bar{padding:12px 9px;gap:5px}.shot-bar span{font-size:9px}.brief-top{padding:12px;flex-wrap:wrap}.brief-rows{padding:0 12px 10px}.brief-rows div{gap:10px}.brief-rows dt{font-size:11px}.brief-rows dd{font-size:11px;max-width:65%}.brief-top .t{font-size:12px}.preview-label{font-size:10px}.fit{gap:8px}.fit-meta{font-size:10px}section{padding:52px 0}.sec-head{margin-bottom:28px}.steps{gap:26px}.steps li{padding-left:56px;position:relative}.steps .num{position:absolute;left:0;top:0}.cards.three .card{padding:24px 0}.cards.three .card .viz{min-height:135px}.plan{padding:26px}.plan.pop{margin-top:7px}.cta-final{padding:32px 24px}.menu .navlinks{right:0;max-width:calc(100vw - 44px);min-width:270px}.menu .navlinks a{display:flex}.menu .m-cta{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
