/* Clozer v4 theme: warm dark ground, cream paper sections, Libre Franklin + Petrona accent */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:root{--serif:'Petrona',Georgia,serif;--sans:'Libre Franklin',system-ui,sans-serif;--mono:'Libre Franklin',system-ui,sans-serif;--r1:4px;--r2:6px;--r3:8px}
body.dk{--paper:#121317;--card:#1A1C21;--sunk:#1F2128;--ink:#F2F1EE;--ink2:#D2D3D8;--mut:#9EA1AA;--soft:#70737C;--line:#F2F1EE26;--hair:#F2F1EE14;--hair2:#F2F1EE07;--blue:#416EE2;--blue-d:#3459C9;--blue-l:#8FA8F2;--blue-t:#416EE21f;--shadow:none;color:var(--ink);overflow-x:clip;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");background-size:200px 200px;background-attachment:fixed}
section.light{--paper:#ECEAE3;--card:#F8F7F3;--sunk:#E2E0D7;--ink:#131419;--ink2:#31333A;--mut:#63666F;--soft:#6E7179;--line:#13141933;--hair:#1314191a;--hair2:#13141908;--blue:#2F55C7;--blue-d:#22409C;--blue-l:#2F55C7;--blue-t:#2F55C70f;--shadow:none;background:var(--paper);color:var(--ink)}
body.dk .blue{color:var(--blue-l)}
section.light .btn-o:hover{background:#1314190a}
body.dk .btn-o:hover{border-color:var(--ink);background:#ffffff0a}
body.dk .foot{background:#08090C;border-top:1px solid var(--line)}
body.dk .bar{background:#1A1C21;border-bottom:1px solid var(--line)}
body.dk .inp,body.dk .sel,body.dk .ta{background:var(--card)}
a:hover{color:var(--blue-l)}
/* typography */
h1,h2,h3,h4{font-family:var(--sans);font-weight:800;letter-spacing:-.035em}
.h-xl{font-size:clamp(42px,4.9vw,74px);font-weight:800;letter-spacing:-.042em;line-height:1}
.h-l{font-size:clamp(29px,3.3vw,46px);font-weight:800;letter-spacing:-.038em;line-height:1.05}
.h-m{font-size:clamp(23px,2.2vw,30px);font-weight:700;letter-spacing:-.032em;line-height:1.14}
.h-s{font-family:var(--sans);font-size:19px;font-weight:700;letter-spacing:-.022em}
.ser{font-family:var(--serif);font-weight:500}
.ser em{font-style:italic}
.lede{font-size:19px;line-height:1.56;color:var(--ink2)}
.body{font-size:16.5px;line-height:1.6;color:var(--mut)}
.small{font-size:14px;color:var(--mut)}
.mono{font-family:var(--sans);font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:600}
.eyebrow{display:block;font-family:var(--sans);font-style:normal;font-weight:600;font-size:13px;letter-spacing:0;text-transform:none;color:var(--mut)}
.eyebrow::before{display:none}
.bdg{font-family:var(--sans);font-size:11.5px;letter-spacing:0;text-transform:none;font-weight:600;padding:4px 9px;color:var(--mut);border-radius:4px}
.bdg.b{color:var(--blue-l);border-color:#416EE25c;background:var(--blue-t)}
section.light .bdg.b{color:var(--blue);border-color:#2F55C744;background:#2F55C70f}
.chip{border-radius:4px}
.stat-n{font-family:var(--sans);font-weight:700;letter-spacing:-.025em}
.btn{border-radius:4px;font-size:14.5px}
.btn-b{background:var(--blue-d);color:#fff;box-shadow:inset 0 1px 0 #ffffff2e,0 8px 22px -10px #416EE299}
.btn-b:hover{background:var(--blue);color:#fff;box-shadow:inset 0 1px 0 #ffffff38,0 10px 26px -10px #416EE2b3}
.paper .btn-b,.light .btn-b{box-shadow:inset 0 1px 0 #ffffff2e,0 1px 2px #0000002e,0 4px 10px -4px #1a2a6059}
.paper .btn-b:hover,.light .btn-b:hover{box-shadow:inset 0 1px 0 #ffffff38,0 1px 2px #0000002e,0 6px 14px -5px #1a2a6066}
.btn-b:active,.paper .btn-b:active,.light .btn-b:active{box-shadow:inset 0 1px 2px #00000033}
table.data th{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;font-weight:600}
.foot h5{font-family:var(--sans);font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:600;color:#F4EFE680}
section{padding:96px 0}
.sec-head{margin-bottom:44px}
.ctas{display:flex;gap:11px;margin-top:32px;flex-wrap:wrap;align-items:center}
.cta-note{margin-top:14px;font-size:13.5px;color:var(--mut)}
/* announcement bar + nav */
.bar{font-size:13.5px;text-align:center;padding:11px 20px;color:var(--ink2)}
.bar a{color:var(--blue-l);border-bottom:1px solid #8FA8F259;padding-bottom:1px}
.nav img.logo{height:21px}
.navtog{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:44px;min-height:44px;background:none;border:1px solid var(--line);border-radius:4px;color:var(--ink);cursor:pointer;padding:0}
.navtog i{display:block;width:17px;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}
.navtog[aria-expanded="true"] i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.navtog[aria-expanded="true"] i:nth-child(2){opacity:0}
.navtog[aria-expanded="true"] i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.mobnav{display:none;position:fixed;left:0;right:0;top:66px;z-index:59;background:#1A1C21;border-bottom:1px solid var(--line);max-height:calc(100dvh - 66px);overflow-y:auto;overscroll-behavior:contain}
.mobnav.open{display:block}
.mobnav .wrap{padding-top:2px;padding-bottom:20px}
.mobnav a:first-child{border-top:0}
.mobnav a.btn{display:flex;align-items:center;justify-content:center;border-top:0}
.mobnav a{display:block;padding:14px 0;border-top:1px solid var(--hair);font-size:16.5px;font-weight:500;color:var(--ink2)}
.mobnav a.sec{color:var(--mut);font-size:15px}
.mobnav a.btn{color:#fff}
.mobnav .btn{margin-top:18px;width:100%;justify-content:center}
/* faq */
details{border-bottom:1px solid var(--hair)}
summary{list-style:none;cursor:pointer;padding:19px 0;font-size:18.5px;font-weight:700;letter-spacing:-.028em;display:flex;gap:20px;align-items:center}
summary::-webkit-details-marker{display:none}
summary:hover{color:var(--blue-l)}
summary::after{content:"+";margin-left:auto;font-family:var(--sans);font-size:18px;font-weight:400;color:var(--mut)}
details[open] summary::after{content:"–"}
details p{padding:0 0 22px;max-width:66ch;font-size:16.5px;line-height:1.64;color:var(--ink2)}
.final{text-align:center;padding:40px 0 88px}
.final .h-l{max-width:17ch;margin:0 auto}
@media(max-width:1000px){
 section{padding:46px 0}
 .lede{font-size:16.5px;line-height:1.5}
 .body{font-size:15.5px;line-height:1.55}
 details p{font-size:16px}
 .sec-head{margin-bottom:32px;flex-direction:column;align-items:stretch;gap:0}
 .sec-head .lede{margin-top:12px}
 .navtog{display:flex}
 .nav-r>a.mut,.nav-r>a.btn-o{display:none}
 .final{padding:34px 0 44px}
 .final .ctas{margin-top:22px}
}

.foot-social{display:flex;gap:10px;align-items:center}
.foot-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #F5F4F024;border-radius:6px;color:#F5F4F0b3}
.foot-social a:hover{color:#F5F4F0;border-color:#F5F4F05c;background:#F5F4F00a}
.foot-social svg{width:16px;height:16px;fill:currentColor}
.foot-social svg.ig{fill:none;stroke:currentColor;stroke-width:1.9}
.foot-social svg.ig .dot{fill:currentColor;stroke:none}

/* cream card lift: soft warm two-layer shadow, cream sections only */
section.light{--lift:0 1px 2px #3a2f1a14,0 10px 28px -14px #3a2f1a33}
section.light .card,section.light .paper,section.light .tier,section.light .price-card,section.light .sfee,section.light .addons,section.light .doc,section.light .limwrap,section.light .dossier,section.light .ind,section.light .rung,section.light .money,section.light .lad,section.light .inv,section.light .cand,section.light .mock{box-shadow:var(--lift)}
section.light .tier.prem{box-shadow:0 1px 2px #1f3a8a1f,0 14px 34px -16px #1f3a8a47}

/* dark primary buttons: same highlight + tight shadow as blue */
.btn-p{box-shadow:inset 0 1px 0 #ffffff24,0 1px 2px #00000033,0 4px 10px -4px #00000059}
.btn-p:hover{box-shadow:inset 0 1px 0 #ffffff38,0 1px 2px #0000002e,0 6px 14px -5px #1a2a6066}
.btn-p:active{box-shadow:inset 0 1px 2px #00000040}
