/* ============================================================
   PLATE DADDY / PLATE MOMMY — Master stylesheet
   Visual model: "Chunky Daddy/Mommy pivot" (white base, Archivo Black,
   marble feathered into white, live Daddy/Mommy switcher).
   ============================================================ */

:root{ --blue:#1E90FF; --pink:#FF2E88; --ink:#0D0D0F; --grey:#6c6c72; --line:#ECECEC; --marble:#FBFAF8; }
html.daddy{ --accent:#1E90FF; --accent-d:#1574d6; }
html.mommy{ --accent:#FF2E88; --accent-d:#dc1f72; }

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Archivo',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1220px;margin:0 auto;padding:0 32px}
.blk{font-family:'Archivo Black',sans-serif;text-transform:uppercase;line-height:.9;letter-spacing:-.02em}
.ey{font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--accent)}
.ac{color:var(--accent)}
.mono{font-family:'Space Mono',monospace}

/* gendered show/hide */
html.daddy .mommy-only{display:none!important}
html.mommy .daddy-only{display:none!important}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo Black';font-size:14px;text-transform:uppercase;letter-spacing:.01em;padding:18px 30px;background:var(--ink);color:#fff;transition:transform .14s,background .14s;border:none;cursor:pointer}
.btn:hover{transform:translateY(-3px)}
.btn.acc{background:var(--accent)}
.btn.acc:hover{background:var(--accent-d)}
.btn.out{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 3px var(--ink)}
.btn.out.light{background:transparent;color:#fff;box-shadow:inset 0 0 0 3px #fff}
.btn .app{font-family:'Archivo';font-weight:700;font-size:10px;line-height:1.1;letter-spacing:.04em;opacity:.85;text-align:left}
.btn .app b{display:block;font-family:'Archivo Black';font-size:15px;letter-spacing:0}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* header */
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);border-bottom:3px solid var(--ink)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px}
.brand{font-family:'Archivo Black';font-size:22px;text-transform:uppercase;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;white-space:nowrap}
.brand img{height:30px;width:auto}
.brand .w{color:var(--accent)}
.navlinks{display:flex;align-items:center;gap:24px}
.navlinks a{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.navlinks a:hover,.navlinks a.active{color:var(--accent)}
.nav-right{display:flex;align-items:center;gap:14px}

/* identity toggle (rounded pill switcher) */
.toggle{display:inline-flex;border:3px solid var(--ink);background:#fff;border-radius:999px;overflow:hidden;flex:none}
.toggle button{font-family:'Archivo Black';font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:9px 16px;background:#fff;color:var(--ink);border:none;cursor:pointer;transition:all .14s;border-radius:999px}
.toggle button.on{color:#fff}
html.daddy .toggle button[data-id=daddy].on{background:var(--blue)}
html.mommy .toggle button[data-id=mommy].on{background:var(--pink)}

.burger{display:none;flex-direction:column;gap:5px;background:none;border:3px solid var(--ink);padding:8px;cursor:pointer}
.burger span{width:20px;height:2px;background:var(--ink);display:block}
.mobile-menu{display:none;flex-direction:column;background:var(--ink)}
.mobile-menu.open{display:flex}
.mobile-menu a{color:#fff;font-family:'Archivo Black';font-size:14px;text-transform:uppercase;letter-spacing:.04em;padding:16px 32px;border-bottom:1px solid #262626}

/* hero */
.hero{position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center;padding:60px 0 50px}
.hero h1{font-size:clamp(52px,8.4vw,138px);white-space:nowrap;overflow-wrap:normal}
.hero h1.mommy-only{font-size:clamp(38px,5.6vw,92px)}
.hero .lede{font-size:20px;color:var(--grey);max-width:480px;margin-top:24px;font-weight:600}
.hero .micro{margin-top:22px;font-size:13px;color:var(--grey);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.hero .micro b{color:var(--accent)}
.hero-art{position:relative;justify-self:center}
.hero-art img{width:540px;max-width:115%;mix-blend-mode:multiply}
.hero-badge{position:absolute;bottom:6%;left:0;font-family:'Archivo Black';font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 3px var(--accent);padding:10px 16px}

/* page hero (subpages) */
.phero{border-bottom:3px solid var(--ink);padding:64px 0 56px}
.phero h1{font-family:'Archivo Black';font-size:clamp(46px,9vw,116px);text-transform:uppercase;line-height:.9;letter-spacing:-.02em}
.phero p{font-size:19px;color:var(--grey);max-width:620px;margin-top:20px;font-weight:600}

/* marquee */
.marquee{overflow:hidden;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--ink);color:#fff;padding:14px 0}
.marquee .track{display:flex;white-space:nowrap;animation:scroll 26s linear infinite;font-family:'Archivo Black';font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.marquee .track span{padding-right:30px}
.marquee i{color:var(--accent);font-style:normal;padding:0 8px}
@keyframes scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee .track{animation:none}}

/* quote band */
.quote{padding:96px 0;text-align:center;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.quote.dark{background:var(--ink);color:#fff}
.quote q{quotes:none}
.quote .big{font-family:'Archivo Black';text-transform:uppercase;line-height:.92;letter-spacing:-.02em;font-size:clamp(38px,7.5vw,104px)}
.quote .by{margin-top:24px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--grey)}
.quote.dark .by{color:#8a8a90}

/* section */
section{padding:92px 0}
.head{margin-bottom:54px}
.head.ctr{text-align:center;margin-left:auto;margin-right:auto}
.head.ctr p{margin-left:auto;margin-right:auto}
.head .ey{display:block;margin-bottom:14px}
.head h2{font-family:'Archivo Black';font-size:clamp(36px,6vw,76px);text-transform:uppercase;line-height:.92;letter-spacing:-.02em}
.head p{font-size:18px;color:var(--grey);max-width:560px;margin-top:18px;font-weight:600}

/* big feature rows */
.frow{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:34px 0;border-top:3px solid var(--ink)}
.frow:last-child{border-bottom:3px solid var(--ink)}
.frow .n{font-family:'Archivo Black';font-size:54px;line-height:.8;color:var(--accent)}
.frow h3{font-family:'Archivo Black';font-size:clamp(24px,3.2vw,38px);text-transform:uppercase;letter-spacing:-.01em}
.frow p{font-size:16.5px;color:var(--grey);max-width:680px;margin-top:8px;font-weight:600}
.frow .tag{display:inline-block;margin-top:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;color:var(--accent)}

/* three-up feature cards */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:3px solid var(--ink)}
.feat-grid .feat{padding:38px 30px 34px;border-right:3px solid var(--ink)}
.feat-grid .feat:last-child{border-right:none}
.feat-grid .feat .num{font-family:'Archivo Black';font-size:40px;color:var(--accent);line-height:.8}
.feat-grid .feat h3{font-family:'Archivo Black';font-size:26px;text-transform:uppercase;margin:16px 0 12px}
.feat-grid .feat p{font-size:15.5px;color:var(--grey);font-weight:600}
.feat-grid .feat .tag a{display:inline-block;margin-top:16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;color:var(--accent)}

/* spotlight */
.spot{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.spot.rev .copy{order:2}.spot.rev .art{order:1}
.spot .copy h3{font-family:'Archivo Black';font-size:clamp(28px,4vw,48px);text-transform:uppercase;line-height:.95}
.spot .copy p{font-size:16.5px;color:var(--grey);margin-top:16px;font-weight:600}
.spot ul{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:13px}
.spot li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;font-weight:600}
.spot li .tk{flex:0 0 22px;height:22px;background:var(--accent);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:900}
.spot .art{display:flex;justify-content:center}
.spot .art img{width:290px;filter:drop-shadow(0 22px 34px rgba(13,13,15,.18))}
.spot .art.marble img{width:100%;filter:none;mix-blend-mode:multiply}

/* THE PIVOT */
.pivot{position:relative;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);overflow:hidden}
.pivot .split{display:grid;grid-template-columns:1fr 1fr}
.pivot .half{padding:80px 40px;text-align:center;cursor:pointer;transition:background .2s}
.pivot .half.d{background:rgba(30,144,255,.06)}
.pivot .half.m{background:rgba(255,46,136,.06)}
.pivot .half.d:hover{background:rgba(30,144,255,.13)}
.pivot .half.m:hover{background:rgba(255,46,136,.13)}
.pivot .half img{height:150px;margin:0 auto 22px;filter:drop-shadow(0 14px 22px rgba(13,13,15,.16))}
.pivot .half .name{font-family:'Archivo Black';font-size:clamp(30px,4vw,52px);text-transform:uppercase}
.pivot .half.d .name{color:var(--blue)}.pivot .half.m .name{color:var(--pink)}
.pivot .half .ex{margin-top:10px;font-weight:700;font-size:14.5px;color:var(--grey)}
.pivot .half .pick{margin-top:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--grey)}
.pivot .seam{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--ink);transform:translateX(-50%)}
.pivot .center{text-align:center;padding:46px 20px 0}
.pivot .center .big{font-family:'Archivo Black';font-size:clamp(34px,6vw,84px);text-transform:uppercase;line-height:.9;letter-spacing:-.02em}
.pivot .center .big .b{color:var(--blue)}.pivot .center .big .p{color:var(--pink)}
.pivot .center p{font-size:17px;color:var(--grey);max-width:580px;margin:18px auto 0;font-weight:600}

/* stats */
.stats{background:var(--ink);color:#fff}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stats .big{font-family:'Archivo Black';font-size:clamp(50px,7vw,92px);line-height:.85;color:var(--accent)}
.stats .lbl{margin-top:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;color:#9a9aa0}

/* screens */
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.shot{text-align:center}
.shot img{width:100%;max-width:235px;margin:0 auto 16px;filter:drop-shadow(0 20px 30px rgba(13,13,15,.16))}
.shot h4{font-family:'Archivo Black';font-size:18px;text-transform:uppercase}
.shot p{font-size:13px;color:var(--grey);margin-top:5px;font-weight:600;max-width:220px;margin-left:auto;margin-right:auto}

/* themes feather row */
.mrow{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.mrow .pic img{width:100%;mix-blend-mode:multiply}

/* differentiators */
.diff{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.diff .d{padding:44px 34px 40px;border-right:3px solid var(--ink)}
.diff .d:last-child{border-right:none}
.diff .only{display:inline-block;font-family:'Archivo Black';font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent);padding:6px 12px;margin-bottom:18px}
.diff .d h3{font-family:'Archivo Black';font-size:clamp(26px,2.6vw,34px);text-transform:uppercase;line-height:.95}
.diff .d p{font-size:15.5px;color:var(--grey);margin-top:12px;font-weight:600}
.diff .d .pic{margin-top:24px;text-align:center}
.diff .d .pic img{width:78%;max-width:210px;margin:0 auto;filter:drop-shadow(0 16px 26px rgba(13,13,15,.16))}

/* cards strip */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:8px}
.cards4 .ci{text-align:center}
.cards4 .ci img{width:100%;max-width:210px;margin:0 auto 12px;filter:drop-shadow(0 18px 26px rgba(13,13,15,.16))}
.cards4 .ci span{font-family:'Archivo Black';font-size:14px;text-transform:uppercase}
.cards4 .ci small{display:block;font-size:12.5px;color:var(--grey);font-weight:600;margin-top:3px}

/* pricing */
.price{background:var(--ink);color:#fff;text-align:center;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.price .tag{font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--accent)}
.price .amt{font-family:'Archivo Black';font-size:clamp(90px,18vw,230px);line-height:.82;letter-spacing:-.03em;margin-top:14px}
.price .amt .mo{font-size:.2em;color:#9a9aa0;letter-spacing:0}
.price .sub{font-family:'Archivo Black';text-transform:uppercase;font-size:clamp(22px,3.4vw,40px);margin-top:18px;line-height:.95}
.price .fine{color:#9a9aa0;font-weight:600;font-size:15px;max-width:560px;margin:20px auto 0}
.price .why{font-family:'Archivo Black';text-transform:uppercase;font-size:clamp(26px,4.6vw,60px);margin-top:40px;line-height:.92}
.price .why .ac{color:var(--accent)}

/* pricing plan columns (pricing page) */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:0;border:3px solid var(--ink)}
.plans .plan{padding:44px 36px}
.plans .plan.free{border-right:3px solid var(--ink)}
.plans .plan h3{font-family:'Archivo Black';font-size:30px;text-transform:uppercase}
.plans .plan .p{font-family:'Archivo Black';font-size:54px;margin:8px 0 4px}
.plans .plan .p small{font-size:16px;color:var(--grey)}
.plans .plan.prem{background:var(--ink);color:#fff}
.plans .plan.prem .p{color:var(--accent)}
.plans ul{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px}
.plans li{display:flex;gap:11px;font-size:15px;font-weight:600}
.plans li b{color:var(--accent)}
.plans .plan.prem li{color:#d4d4da}

/* public beta + QR */
.beta{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--marble)}
.beta .grid{display:grid;grid-template-columns:320px 1fr;gap:54px;align-items:center}
.beta .qr{background:#fff;border:3px solid var(--ink);border-radius:20px;padding:24px;text-align:center;box-shadow:0 18px 30px rgba(13,13,15,.10)}
.beta .qr img{width:100%;max-width:270px;margin:0 auto;image-rendering:pixelated}
.beta .qr .cap{margin-top:14px;font-family:'Archivo Black';font-size:13px;text-transform:uppercase;letter-spacing:.02em}
.beta h2{font-family:'Archivo Black';font-size:clamp(34px,5vw,66px);text-transform:uppercase;line-height:.92;letter-spacing:-.02em}
.beta .lines{display:flex;gap:12px;margin:20px 0}
.beta .lines span{height:6px;border-radius:4px;width:130px;display:block}
.beta .lines .b{background:var(--blue)}
.beta .lines .p{background:var(--pink)}
.beta p{font-size:17px;color:var(--grey);font-weight:600;max-width:520px}
.beta .tagline{margin-top:18px;font-family:'Archivo Black';text-transform:uppercase;font-size:15px;color:var(--ink)}
@media(max-width:760px){
  .beta .grid{grid-template-columns:1fr;gap:28px;text-align:center;justify-items:center}
  .beta .qr{max-width:300px}
  .beta .lines{justify-content:center}
  .beta p{margin-left:auto;margin-right:auto}
  .beta .btn-row{justify-content:center}
}

/* email capture */
.join{background:var(--accent);color:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.join .box{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.join h2{font-family:'Archivo Black';font-size:clamp(34px,5vw,68px);text-transform:uppercase;line-height:.9}
.join p{margin-top:16px;font-weight:600;font-size:16px;max-width:430px;color:rgba(255,255,255,.92)}
.signup .srow{display:flex;gap:10px;flex-wrap:wrap}
.signup input{flex:1;min-width:200px;padding:18px 20px;border:3px solid var(--ink);font-family:'Archivo';font-weight:600;font-size:16px}
.signup button{font-family:'Archivo Black';text-transform:uppercase;font-size:14px;letter-spacing:.02em;padding:18px 28px;background:var(--ink);color:#fff;border:none;cursor:pointer}
.signup button:hover{background:#000}
.signup small{display:block;margin-top:12px;font-size:12.5px;color:rgba(255,255,255,.85);font-weight:600}
.signup small.ok{display:none;color:#fff;font-weight:800}
.signup.done small{display:none}
.signup.done small.ok{display:block}

/* cta strip */
.cta{position:relative;background:var(--accent);color:#fff;text-align:center;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.cta h2{font-family:'Archivo Black';font-size:clamp(40px,7vw,108px);text-transform:uppercase;line-height:.88;letter-spacing:-.02em}
.cta p{font-weight:700;font-size:16px;max-width:520px;margin:20px auto 0;color:rgba(255,255,255,.9)}

/* ===== INDUSTRIAL SPEC ACCENTS (engines / tour technical pages) ===== */
.spec{font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.spec .ac{color:var(--accent)}
.specstrip{background:var(--ink);color:#fff}
.specstrip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:14px 32px}
.specstrip span{font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#cfcfcf}
.specstrip span b{color:#fff}
.specstrip span .ac{color:var(--accent)}
.datarow{display:flex;flex-wrap:wrap;border:3px solid var(--ink);margin-top:30px}
.datarow div{flex:1;min-width:120px;padding:16px 18px;border-right:3px solid var(--ink)}
.datarow div:last-child{border-right:none}
.datarow .k{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.1em;color:var(--grey);text-transform:uppercase}
.datarow .v{font-family:'Archivo Black';font-size:30px;line-height:1;margin-top:5px}
.datarow .v.ac{color:var(--accent)}
.fig-cap{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.1em;color:var(--grey);text-transform:uppercase;margin-top:10px}

/* engine tabs */
.etabs{display:flex;flex-wrap:wrap;gap:0;border:3px solid var(--ink);margin-bottom:0}
.etabs button{flex:1;min-width:140px;font-family:'Archivo Black';font-size:14px;text-transform:uppercase;letter-spacing:.02em;padding:18px 14px;background:#fff;color:var(--ink);border:none;border-right:3px solid var(--ink);cursor:pointer;transition:all .14s}
.etabs button:last-child{border-right:none}
.etabs button.on{background:var(--accent);color:#fff}
.epanel{display:none;border:3px solid var(--ink);border-top:none;padding:44px 38px}
.epanel.on{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.epanel h3{font-family:'Archivo Black';font-size:clamp(26px,3.4vw,42px);text-transform:uppercase;line-height:.95}
.epanel .lab{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.epanel p{font-size:16px;color:var(--grey);margin-top:14px;font-weight:600}
.epanel .best{margin-top:18px;font-weight:800;font-size:14.5px}
.epanel .best b{color:var(--accent)}
.worked{margin-top:22px;border:3px solid var(--ink)}
.worked .wh{background:var(--ink);color:#fff;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px}
.worked table{width:100%;border-collapse:collapse}
.worked td{padding:11px 16px;border-top:1px solid var(--line);font-weight:700;font-size:14.5px}
.worked td:last-child{text-align:right;font-family:'Archivo Black';color:var(--accent)}
.worked tr:first-child td{border-top:none}
.epanel .art{text-align:center}
.epanel .art img{width:78%;max-width:240px;margin:0 auto;filter:drop-shadow(0 20px 30px rgba(13,13,15,.16))}

/* comparison table */
.cmp{width:100%;border-collapse:collapse;border:3px solid var(--ink);margin-top:10px}
.cmp th,.cmp td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:15px}
.cmp thead th{font-family:'Archivo Black';text-transform:uppercase;font-size:13px;letter-spacing:.03em;border-bottom:3px solid var(--ink);background:#fff}
.cmp thead th.pd{background:var(--accent);color:#fff}
.cmp td.pd{color:var(--accent);font-weight:900;text-align:center}
.cmp td.no{color:#b9b9bf;text-align:center;font-weight:800}
.cmp td.yes{color:var(--ink);text-align:center;font-weight:900}
.cmp td.mid{text-align:center;font-weight:700;color:var(--grey);font-size:13px}
.cmp .pdcol{background:rgba(30,144,255,.05)}
html.mommy .cmp .pdcol{background:rgba(255,46,136,.05)}
.cmp th:first-child,.cmp td:first-child{font-weight:700}
.cmp tbody tr:hover{background:var(--marble)}

/* tour grid */
.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}
.tour-grid .t{text-align:center}
.tour-grid .t img{width:100%;max-width:240px;margin:0 auto 16px;filter:drop-shadow(0 20px 30px rgba(13,13,15,.16))}
.tour-grid .t h4{font-family:'Archivo Black';font-size:17px;text-transform:uppercase}
.tour-grid .t p{font-size:13.5px;color:var(--grey);font-weight:600;margin-top:5px;max-width:230px;margin-left:auto;margin-right:auto}
.tour-cat{font-family:'Archivo Black';text-transform:uppercase;font-size:clamp(22px,3vw,32px);margin:18px 0 28px;padding-top:30px;border-top:3px solid var(--ink)}

/* themes gallery */
.theme-gal{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.theme-gal .tg{text-align:center}
.theme-gal .tg img{width:100%;filter:drop-shadow(0 14px 22px rgba(13,13,15,.14))}
.theme-gal .tg span{display:block;margin-top:10px;font-family:'Archivo Black';font-size:12px;text-transform:uppercase}

/* about */
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:3px solid var(--ink)}
.principles .pr{padding:36px 30px;border-right:3px solid var(--ink)}
.principles .pr:last-child{border-right:none}
.principles .pr .n{font-family:'Archivo Black';font-size:30px;color:var(--accent)}
.principles .pr h3{font-family:'Archivo Black';font-size:21px;text-transform:uppercase;margin:12px 0 10px}
.principles .pr p{font-size:15px;color:var(--grey);font-weight:600}
.road{margin-top:10px}
.road .r{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:26px 0;border-top:3px solid var(--ink)}
.road .r:last-child{border-bottom:3px solid var(--ink)}
.road .r .when{font-family:'Archivo Black';text-transform:uppercase;font-size:20px;color:var(--accent)}
.road .r p{font-size:16px;color:var(--grey);font-weight:600}

/* FAQ accordion */
.faq{max-width:840px}
.faq details{border-top:3px solid var(--ink)}
.faq details:last-of-type{border-bottom:3px solid var(--ink)}
.faq summary{list-style:none;cursor:pointer;padding:26px 50px 26px 0;font-family:'Archivo Black';font-size:clamp(17px,2.2vw,23px);text-transform:uppercase;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:'Archivo Black';font-size:28px;color:var(--accent)}
.faq details[open] summary::after{content:"\2013"}
.faq .a{padding:0 50px 28px 0;font-size:16px;color:var(--grey);font-weight:600}

/* legal prose */
.legal{max-width:840px}
.legal .upd{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--accent);margin-bottom:8px}
.legal h2{font-family:'Archivo Black';text-transform:uppercase;font-size:clamp(20px,2.6vw,26px);margin:38px 0 12px;line-height:1}
.legal p{font-size:16px;color:#3a3a40;margin-top:12px;line-height:1.7}
.legal ul,.legal ol{margin:12px 0 0 22px}
.legal li{font-size:16px;color:#3a3a40;margin-top:8px;line-height:1.6}
.legal a{color:var(--accent);font-weight:700}

/* 404 */
.fof{text-align:center;padding:120px 0}
.fof .big{font-family:'Archivo Black';font-size:clamp(90px,22vw,260px);line-height:.82;color:var(--accent)}
.fof h2{font-family:'Archivo Black';font-size:clamp(28px,5vw,56px);text-transform:uppercase;margin-top:10px}
.fof p{font-size:18px;color:var(--grey);font-weight:600;margin-top:16px}

/* footer */
footer{background:var(--ink);color:#c9c9cf;padding:58px 0 36px}
.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:36px;border-bottom:1px solid #262626;padding-bottom:34px}
.foot-brand{font-family:'Archivo Black';font-size:26px;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:10px}
.foot-brand img{height:30px}
.foot-lead{color:#8a8a90;max-width:330px;margin-top:12px;font-size:14.5px;font-weight:500}
.foot-cols{display:flex;gap:56px;flex-wrap:wrap}
.foot-cols h5{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#8a8a90;margin-bottom:13px;font-weight:800}
.foot-cols a{display:block;color:#c9c9cf;font-weight:700;font-size:14.5px;margin-bottom:10px}
.foot-cols a:hover{color:var(--accent)}
.foot-bottom{padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-weight:700;font-size:12px;color:#6a6a70;letter-spacing:.04em;text-transform:uppercase}
.foot-bottom .marks{display:flex;gap:12px}
.foot-bottom .marks img{height:34px}

/* mobile sticky bar */
.mbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fff;border-top:3px solid var(--ink);padding:10px 16px;align-items:center;justify-content:space-between}
.mbar .lab{font-family:'Archivo Black';font-size:16px;text-transform:uppercase}
.mbar a{font-family:'Archivo Black';font-size:12px;text-transform:uppercase;background:var(--accent);color:#fff;padding:12px 16px}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ===== responsive ===== */
@media(max-width:980px){
  .navlinks{gap:16px}
  .navlinks a{font-size:12px}
  .theme-gal{grid-template-columns:repeat(3,1fr)}
  .hero-grid{grid-template-columns:1fr;gap:22px}
  .hero h1{font-size:clamp(52px,11vw,104px)}
  .hero h1.mommy-only{font-size:clamp(36px,7.4vw,72px)}
  .hero-art{justify-self:start}
  .hero-art img{width:460px}
}
@media(max-width:760px){
  .wrap{padding:0 20px}
  .navlinks,.nav-right{display:none}
  .burger{display:flex}
  .nav .toggle{order:2}
  section{padding:62px 0}
  .quote{padding:64px 0}
  .hero-grid{grid-template-columns:1fr;gap:20px;padding:40px 0 30px;text-align:center}
  .hero .lede,.hero .micro{margin-left:auto;margin-right:auto}
  .hero .btn-row{justify-content:center}
  .hero-art img{width:340px}
  .hero-badge{position:static;display:inline-block;margin-top:18px}
  .frow{grid-template-columns:60px 1fr;gap:16px}
  .frow .n{font-size:38px}
  .feat-grid{grid-template-columns:1fr}
  .feat-grid .feat{border-right:none;border-bottom:3px solid var(--ink)}
  .feat-grid .feat:last-child{border-bottom:none}
  .spot{grid-template-columns:1fr;gap:30px}
  .spot.rev .copy,.spot.rev .art{order:initial}
  .spot .art{order:-1}
  .pivot .split{grid-template-columns:1fr 1fr}
  .pivot .half{padding:48px 16px}
  .pivot .half img{height:90px}
  .stats .grid{grid-template-columns:1fr 1fr;gap:34px 16px}
  .shots{grid-template-columns:1fr 1fr;gap:22px}
  .diff-grid{grid-template-columns:1fr}
  .diff .d{border-right:none;border-bottom:3px solid var(--ink)}
  .diff .d:last-child{border-bottom:none}
  .cards4{grid-template-columns:1fr 1fr}
  .mrow{grid-template-columns:1fr;gap:24px;text-align:center}
  .epanel.on{grid-template-columns:1fr;gap:26px}
  .epanel .art{order:-1}
  .etabs button{min-width:50%;border-bottom:3px solid var(--ink)}
  .plans{grid-template-columns:1fr}
  .plans .plan.free{border-right:none;border-bottom:3px solid var(--ink)}
  .join .box{grid-template-columns:1fr;gap:26px}
  .tour-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .principles{grid-template-columns:1fr}
  .principles .pr{border-right:none;border-bottom:3px solid var(--ink)}
  .principles .pr:last-child{border-bottom:none}
  .road .r{grid-template-columns:1fr;gap:6px}
  .cmp{font-size:13px}
  .cmp th,.cmp td{padding:11px 10px}
  .foot-top{flex-direction:column}
  .foot-bottom{flex-direction:column;align-items:flex-start}
  .mbar{display:flex}
  body{padding-bottom:62px}
}
@media(max-width:430px){
  .shots{grid-template-columns:1fr}
  .tour-grid{grid-template-columns:1fr}
  .theme-gal{grid-template-columns:1fr 1fr}
  .btn-row{flex-direction:column}
  .btn{justify-content:center}
  .pivot .half img{height:74px}
  .cards4{grid-template-columns:1fr}
}
