:root{--ink:#0a0a09;--ink-2:#141412;--ink-3:#1f1f1c;--yellow:#f2cc0f;--yellow-deep:#c9a800;--yellow-soft:#f8e78a;--paper:#f4f0e6;--paper-2:#e9e3d2;--line:#d5cdb8;--dim:#8d8775;
--display:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--pad:clamp(20px,5vw,80px);--r:16px;--max:1240px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font-family:var(--display);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
main img{width:auto;max-height:80vh;object-fit:contain;margin-inline:auto}a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto}
h1,h2,h3{letter-spacing:-.025em;line-height:1.05}
h1{font-weight:700;font-size:clamp(40px,5.4vw,76px)}
h1 b,h2 b{font-weight:800;color:var(--yellow)}
h2{font-weight:700;font-size:clamp(32px,3.9vw,56px);max-width:20ch}
h3{font-weight:700;font-size:24px;letter-spacing:-.02em;line-height:1.1}
.kicker{font:600 12px/1.2 var(--display);text-transform:uppercase;letter-spacing:.16em;color:var(--yellow);margin-bottom:22px;display:flex;gap:10px;align-items:center}
.kicker::before{content:"";width:22px;height:1.5px;background:currentColor}
.lede{font-size:clamp(18px,1.45vw,21px);color:#b9b3a1;max-width:46ch}
.sec--light .lede,.sec--yellow .lede{color:#4a473f}
.btn{display:inline-flex;align-items:center;gap:.5em;font:700 16px/1 var(--display);padding:17px 24px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .2s,box-shadow .2s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn--y{background:var(--yellow);color:var(--ink);box-shadow:0 10px 40px -10px rgba(242,204,15,.6)}
.btn--y:hover{box-shadow:0 14px 50px -8px rgba(242,204,15,.8)}
.btn--d{background:var(--ink-3);color:var(--paper);border-color:#3a3a35}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn--full{width:100%;justify-content:center}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

.tbd{background:rgba(242,204,15,.18);border:1.5px dashed var(--yellow-deep);padding:1px 6px;border-radius:4px;font:600 .82em var(--display);color:inherit;white-space:nowrap}
/* nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px var(--pad);background:rgba(10,10,9,.82);backdrop-filter:blur(12px);border-bottom:1px solid #22221f}
.nav__logo img{height:34px;width:auto}
.nav__logo{display:flex;align-items:center;gap:8px}
.nav__links{display:flex;gap:26px;margin-left:auto;font-weight:500;font-size:15px;color:#cfc9b6}
.nav__links a{text-decoration:none}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--yellow)}
.nav__cta{padding:12px 18px;font-size:14px}
.nav__toggle{display:none;margin-left:auto;background:none;color:var(--paper);border:1.5px solid #3a3a35;border-radius:999px;padding:9px 14px;font:600 14px var(--display)}
.mnav{display:none}
/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(60px,8vw,120px) var(--pad) clamp(60px,7vw,100px)}
.hero::before{content:"";position:absolute;right:-10%;top:-20%;width:70vw;height:70vw;max-width:1000px;max-height:1000px;background:radial-gradient(circle,rgba(242,204,15,.22),rgba(242,204,15,.05) 40%,transparent 65%);pointer-events:none}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);align-items:center;max-width:var(--max);margin:0 auto;position:relative}
.hero h1{margin-bottom:26px}
.hero__art{position:relative}
.hero__art .main{width:100%;height:auto;border-radius:var(--r);transform:rotate(-2.5deg);box-shadow:0 50px 100px -30px rgba(0,0,0,.9),0 0 0 1px rgba(242,204,15,.25),0 0 90px -20px rgba(242,204,15,.35);animation:float 8s ease-in-out infinite}
.hero__art .sub{position:absolute;width:46%;right:-4%;bottom:-12%;border-radius:12px;transform:rotate(5deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);border:3px solid var(--ink)}
@keyframes float{0%,100%{transform:rotate(-2.5deg) translateY(0)}50%{transform:rotate(-1.5deg) translateY(-12px)}}
.seal{position:absolute;left:-26px;top:-26px;width:118px;height:118px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-content:center;text-align:center;font:800 15px/1 var(--display);letter-spacing:-.01em;transform:rotate(-12deg);box-shadow:0 10px 30px -8px rgba(242,204,15,.7)}
.seal small{display:block;font:600 9px/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.hero__facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:40px;font:600 12px/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.hero__facts b{color:var(--paper);font-family:var(--display);font-size:15px;letter-spacing:0;text-transform:none;margin-right:6px}
/* proof */
.proof{border-top:1px solid #22221f;border-bottom:1px solid #22221f;background:var(--ink-2)}
.proof__track{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:0 auto}
.stat{padding:40px 28px;border-right:1px solid #22221f}.stat:last-child{border-right:0}
.stat b{display:block;font-size:clamp(40px,4.4vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--yellow);margin-bottom:10px}
.stat span{font-size:14px;color:#a7a190}
/* sections */
.sec{padding:clamp(80px,10vw,150px) var(--pad);position:relative}
.sec--light{background:var(--paper);color:var(--ink)}
.sec--light .kicker{color:#7a6a00}
.sec--light h2 b{color:var(--ink);background:linear-gradient(transparent 60%,var(--yellow) 60%,var(--yellow) 92%,transparent 92%)}
.sec--yellow{background:var(--yellow);color:var(--ink)}.sec--yellow .kicker{color:var(--ink)}.sec--yellow h2 b{color:var(--ink)}.sec--yellow p{color:#3b3410}
.sec__head{max-width:var(--max);margin:0 auto 60px}
.sec__head .lede{margin-top:22px}
.inner{max-width:var(--max);margin:0 auto}
/* statement */
.statement{text-align:center;padding:clamp(110px,14vw,200px) var(--pad);position:relative;overflow:hidden}
.statement::after{content:"";position:absolute;left:50%;bottom:-40%;transform:translateX(-50%);width:80vw;height:60vw;background:radial-gradient(ellipse,rgba(242,204,15,.14),transparent 60%);pointer-events:none}
.statement p.pre{font-size:clamp(20px,2.1vw,30px);font-weight:400;color:#cfc9b6;line-height:1.35;max-width:30ch;margin:0 auto 34px}
.statement h2{font-size:clamp(38px,5.6vw,84px);max-width:16ch;margin:0 auto;font-weight:700}
.statement .post{margin-top:30px;font:600 12px/1.4 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.brighten span{color:#3a3934;transition:color .5s}.brighten span.lit{color:var(--paper)}
/* where strip */
.where{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #2a2a26;max-width:var(--max);margin:0 auto}
.where div{padding:34px 26px 10px 0;border-right:1px solid #2a2a26;margin-right:26px}.where div:last-child{border:0;margin:0}
.where i{font:600 11px/1 var(--display);font-style:normal;letter-spacing:.14em;color:var(--yellow);text-transform:uppercase}
.where h3{margin:16px 0 10px;font-size:26px}.where p{color:#a7a190;font-size:16px}
/* timeline */
.timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:var(--max);margin:0 auto;counter-reset:s}
.timeline li{position:relative;padding-top:24px;border-top:2px solid currentColor}
.timeline .n{font-size:clamp(70px,8vw,120px);font-weight:800;line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px currentColor;transition:color .6s,-webkit-text-stroke-color .6s;display:block;margin-bottom:18px}
.timeline li.in .n{color:var(--yellow);-webkit-text-stroke-color:var(--yellow)}
.sec--light .timeline li.in .n{color:var(--ink);-webkit-text-stroke-color:var(--ink);text-shadow:6px 6px 0 var(--yellow)}
.timeline .when{font:600 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;opacity:.65;display:block;margin-bottom:10px}
.timeline p{opacity:.8;font-size:16px;margin-top:8px}
/* free explainer */
.equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;max-width:var(--max);margin:0 auto}
.eq{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:30px;min-height:190px}
.eq--y{background:var(--yellow)}.eq--ink{background:var(--ink);color:var(--paper)}
.eq i{font:600 11px/1 var(--display);font-style:normal;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.eq h3{font-size:28px;margin:14px 0 8px}.eq p{font-size:16px;opacity:.85}
.op{font-size:44px;font-weight:400}
/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:var(--max);margin:0 auto}
.cards--2{grid-template-columns:repeat(2,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--ink-2);border:1px solid #2a2a26;border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:transform .25s,border-color .25s}
a.card:hover{transform:translateY(-4px);border-color:var(--yellow)}
.card p{color:#a7a190;font-size:16px}
.card .tag{font:600 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}
.sec--light .card{background:#fff;border:2px solid var(--ink)}.sec--light .card p{color:#4a473f}.sec--light .card .tag{color:#7a6a00}
.card img{border-radius:10px}
/* price */
.price{position:relative;background:var(--yellow);color:var(--ink);border-radius:var(--r);padding:40px;box-shadow:0 30px 80px -30px rgba(242,204,15,.6)}
.price .tag{color:var(--ink)}
.price .amt{font-size:clamp(80px,10vw,140px);font-weight:800;letter-spacing:-.04em;line-height:.85;margin:14px 0}
.price ul{list-style:none;display:grid;gap:10px;margin:20px 0 28px}.price li{padding-left:28px;position:relative}
.price li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--ink)}
.badge{position:absolute;top:-14px;right:22px;font:600 11px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--yellow);padding:8px 12px;border-radius:999px}
/* exclusivity diagram */
.folders3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--max);margin:0 auto}
.mini{background:var(--paper);color:var(--ink);border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mini h4{grid-column:span 2;font:600 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.mini span{border:1.5px solid var(--ink);border-radius:6px;padding:10px 8px;font-size:13px;font-weight:700;background:#fff}
.mini span.you{background:var(--yellow)}
/* delivered list */
.stamps{list-style:none;display:grid;gap:0;max-width:760px}
.stamps li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #2a2a26;font-size:clamp(18px,1.8vw,24px);font-weight:400}
.stamps li em{font:600 11px/1 var(--display);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--yellow);padding:7px 10px;border-radius:4px;transform:rotate(-3deg);flex:none;opacity:0;transition:opacity .4s,transform .4s}
.stamps li.in em{opacity:1;transform:rotate(-3deg) scale(1)}
/* slots */
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--max);margin:0 auto}
.slot{border:2px dashed #4a4943;border-radius:var(--r);aspect-ratio:4/3;display:grid;place-content:center;text-align:center;padding:20px;color:#8d8775;font:600 12px/1.5 var(--display);letter-spacing:.06em}
.sec--light .slot{border-color:#b4ab93;color:#7a7462;background:rgba(255,255,255,.5)}
.slot b{display:block;font-family:var(--display);font-size:17px;color:var(--yellow);letter-spacing:0;margin-bottom:6px}
.sec--light .slot b{color:var(--ink)}
.slot--quote{aspect-ratio:auto;min-height:200px}
/* terms */
.terms{display:grid;grid-template-columns:repeat(2,1fr);gap:0;max-width:var(--max);margin:0 auto;border-top:2px solid var(--ink)}
.terms div{padding:26px 26px 26px 0;border-bottom:1px solid var(--line)}
.terms h3{font-size:20px;margin-bottom:6px}.terms p{color:#4a473f;font-size:16px}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;max-width:var(--max);margin:0 auto}
.split--top{align-items:start}
.split img.shot{border-radius:var(--r);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.ticks{list-style:none;display:grid;gap:12px;margin:26px 0}
.ticks li{padding-left:30px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--yellow)}
.sec--light .ticks li::before{border:2px solid var(--ink)}
/* forms */
.form{background:#fff;color:var(--ink);border-radius:var(--r);padding:32px;display:grid;gap:16px;box-shadow:0 30px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.05)}
.form h3{font-size:26px}
.form label{display:grid;gap:7px;font-weight:700;font-size:14px}
.form input,.form select,.form textarea{font:500 17px var(--display);padding:14px 16px;border:1.5px solid #c9c1ab;border-radius:10px;background:var(--paper);color:var(--ink);outline:none;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--yellow-soft)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.form .seg label{display:flex;align-items:center;gap:8px;border:1.5px solid #c9c1ab;border-radius:10px;padding:12px;cursor:pointer;font-size:15px}
.form .seg input{width:auto}.form .seg label:has(input:checked){background:var(--yellow);border-color:var(--ink)}
.form__out:not(:empty){background:var(--yellow-soft);padding:12px 14px;border-radius:10px;font-weight:600}
.form__note{font:600 11px/1.5 var(--display);color:#857f6d}
.form__out a{font-weight:800}
/* faq */
.faq__list{border-top:1px solid #2a2a26;max-width:900px}
.sec--light .faq__list{border-color:var(--ink)}
.faq details{border-bottom:1px solid #2a2a26}.sec--light .faq details{border-color:var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-weight:600;font-size:clamp(19px,1.8vw,24px);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-weight:400;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.faq details p{padding:0 50px 26px 0;font-size:17px;opacity:.8;max-width:62ch}
/* page hero */
.page-hero{padding:clamp(60px,8vw,110px) var(--pad) clamp(50px,6vw,80px);position:relative;overflow:hidden;border-bottom:1px solid #22221f}
.page-hero::before{content:"";position:absolute;right:-15%;top:-40%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(242,204,15,.16),transparent 60%);pointer-events:none}
.page-hero>.inner{position:relative}
.page-hero h1{max-width:15ch;margin-bottom:22px}
.crumbs{font:600 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:28px}.crumbs a{text-decoration:none}
/* gallery */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:var(--max);margin:0 auto}
.gallery figure{border-radius:var(--r);overflow:hidden;background:var(--ink-2);border:1px solid #2a2a26}
.gallery figcaption{font:600 12px/1.4 var(--display);padding:14px 18px;letter-spacing:.08em;text-transform:uppercase;color:#cfc9b6}
.sec--light .gallery figure{background:#fff;border:2px solid var(--ink)}.sec--light .gallery figcaption{color:var(--ink)}
/* table */
.tbl{width:100%;border-collapse:collapse;font-size:17px;background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden}
.tbl th,.tbl td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl th{font:600 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--yellow)}
.tbl tr.first td{background:#fff8d1}
/* sizes visual */
.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:var(--max);margin:0 auto}
.size{background:var(--ink-2);border:1px solid #2a2a26;border-radius:var(--r);padding:26px;display:grid;gap:14px}
.size--first{border:2px solid var(--yellow);box-shadow:0 0 60px -20px rgba(242,204,15,.5);position:relative}
.panel{aspect-ratio:9/12;background:var(--paper);border-radius:8px;padding:10px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,1fr);gap:6px}
.panel span{background:#ddd6c3;border-radius:4px}.panel span.on{background:var(--yellow);border:1.5px solid var(--ink)}
.panel .w2{grid-column:span 2}.panel .h2{grid-row:span 2}
.size .amt{font-size:44px;font-weight:800;letter-spacing:-.04em;color:var(--yellow)}
/* iframe */
.gform{width:100%;min-height:900px;border:0;border-radius:var(--r);background:#fff}
/* footer */
.footer{background:var(--ink);border-top:1px solid #22221f;padding:clamp(80px,10vw,130px) var(--pad) 40px}
.footer__big{max-width:var(--max);margin:0 auto}
.footer__big h2{font-size:clamp(38px,5.6vw,84px);max-width:none;margin-bottom:36px}
.footer__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:80px}
.footer__cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;border-top:1px solid #22221f;padding-top:40px;max-width:var(--max);margin:0 auto}
.footer__logo{height:38px;width:auto}
.footer h4{font:600 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px}
.footer p{color:#a7a190;font-size:15px;line-height:1.9}.footer a{text-decoration:none}.footer a:hover{color:var(--yellow)}
.footer__fine{max-width:var(--max);margin:50px auto 0;font:600 11px/1.6 var(--display);color:#6c6758}
.prose{max-width:68ch;font-size:18px}.prose p,.prose ul{margin-bottom:18px}.prose ul{padding-left:22px}.prose h2{font-size:clamp(28px,3vw,40px);margin:40px 0 16px;max-width:none;font-weight:600}
.sec--light .prose{color:#3a3832}
/* reveal */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.brighten span{color:var(--paper)}.stamps li em{opacity:1}}
@media (max-width:1050px){.where,.timeline,.cards--4{grid-template-columns:1fr 1fr}.where div:nth-child(2){border:0;margin:0}.equation{grid-template-columns:1fr}.op{text-align:center}.cards,.sizes{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.nav__links{display:none}.nav__cta{margin-left:auto}.nav__toggle{display:inline-block;margin-left:0}
.mnav.open{display:grid;padding:8px var(--pad) 20px;background:var(--ink);border-bottom:1px solid #22221f;position:sticky;top:63px;z-index:49}
.mnav a{padding:13px 0;font-weight:600;font-size:18px;text-decoration:none;border-bottom:1px solid #22221f}
.hero__grid,.split{grid-template-columns:1fr}.hero__art{max-width:520px;margin:20px auto 30px}.proof__track{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #22221f}
.terms,.slots,.folders3{grid-template-columns:1fr}.footer__cols{grid-template-columns:1fr 1fr}.terms div{padding-right:0}}
@media (max-width:620px){body{font-size:16px}.nav{padding:10px 18px;gap:10px}.nav__logo img{height:26px}.where,.timeline,.cards,.cards--2,.cards--4,.sizes,.gallery{grid-template-columns:1fr}.where div{border-right:0;margin-right:0;border-bottom:1px solid #2a2a26;padding-bottom:24px}
.seal{width:88px;height:88px;font-size:12px;left:-8px;top:-18px}.form{padding:22px}.form .row,.form .seg{grid-template-columns:1fr}.footer__cols{grid-template-columns:1fr}.price{padding:28px}.faq details p{padding-right:0}.tbl{font-size:15px}.tbl th,.tbl td{padding:12px}}
/* testimonials */
.twall{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--max);margin:0 auto;align-items:start}
.tq{background:var(--ink-2);border:1px solid #2a2a26;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.tq img{width:100%;height:auto}
.tq blockquote{padding:22px 24px 6px;font-size:17px;line-height:1.45;color:#e9e4d6}
.tq figcaption{padding:4px 24px 22px;font-size:14px;color:#a7a190}.tq figcaption b{display:block;color:var(--yellow);font-size:16px}
.sec--light .tq{background:#fff;border:2px solid var(--ink)}.sec--light .tq blockquote{color:var(--ink)}.sec--light .tq figcaption{color:#5a564b}.sec--light .tq figcaption b{color:var(--ink)}
.bigq{font-family:var(--display);font-style:normal;font-weight:600;font-size:clamp(26px,2.8vw,42px);line-height:1.2;letter-spacing:-.02em}
.bigq__who{margin-top:22px;color:#a7a190}.bigq__who b{display:block;color:var(--yellow);font-size:18px}
.sec--light .bigq__who b{color:var(--ink)}
@media (max-width:1050px){.twall{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.twall{grid-template-columns:1fr}}
/* google reviews */
.gr{background:var(--ink-2);border:1px solid #2a2a26;border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:12px}
.gr__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.gr__stars{color:var(--yellow);letter-spacing:3px;font-size:16px}
.gr__src{font:600 10px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#a7a190}
.gr blockquote{font-size:16px;line-height:1.5;color:#e9e4d6}
.gr figcaption{font-weight:700;font-size:14px;margin-top:auto}
.sec--light .gr{background:#fff;border:2px solid var(--ink)}.sec--light .gr blockquote{color:var(--ink)}.sec--light .gr__stars{color:#c9a800}.sec--light .gr__src{color:#6c6758}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:var(--max);margin:0 auto;align-items:start}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee__track{display:flex;gap:18px;width:max-content;animation:mq 70s linear infinite}
.marquee__dup{display:flex;gap:18px}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee .gr{width:340px;flex:none}
@keyframes mq{to{transform:translateX(calc(-50% - 9px))}}
@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee__dup{display:none}}
@media (max-width:1050px){.ggrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.ggrid{grid-template-columns:1fr}.marquee .gr{width:280px}}
/* folder schematic */
.schem-wrap{overflow-x:auto}
.schem{width:100%;min-width:760px;height:auto;display:block}
.s-panel{fill:#fbf9f3;stroke:#0a0a09;stroke-width:1.5}
.sec:not(.sec--light) .s-panel{fill:#1f1f1c;stroke:#4a4943}
.s-brand{fill:#0a0a09;stroke:#f2cc0f;stroke-width:1.5;stroke-dasharray:5 4}
.s-ad{fill:#f2cc0f;stroke:#0a0a09;stroke-width:1.2}
.s-pocket{stroke:#0a0a09;stroke-width:1.5;stroke-dasharray:6 4}
.sec:not(.sec--light) .s-pocket{stroke:#8d8775}
.s-cap{font:600 17px var(--display);fill:currentColor}
.s-name{font:700 14px var(--display);fill:#0a0a09}
.s-dim{font:600 12px var(--display);fill:#3b3410}
.sec:not(.sec--light) svg .s-dim:not(.s-light){fill:#a7a190}
.s-ad+.s-name+.s-dim,.sec svg .s-ad+text+text{fill:#3b3410}
.s-light{fill:#f2cc0f!important}
.sz{width:100%;height:auto;margin:6px 0}
@media (max-width:1050px){.sizes{grid-template-columns:1fr 1fr}}@media (max-width:620px){.sizes{grid-template-columns:1fr}}
@media (max-width:620px){.stat{padding:30px 18px;min-width:0}.stat b{font-size:clamp(28px,8.6vw,40px)}}
@media (max-width:620px){.stamps li em{flex:0 1 auto;max-width:50%;line-height:1.3;text-align:right}.stamps li em .tbd{white-space:normal}}
.gallery figure img{width:100%;aspect-ratio:3/2;object-fit:contain}
.vcopy p{margin-bottom:18px;font-size:18px;line-height:1.65;max-width:68ch}.vcopy .ticks{margin:8px 0 22px}.vcopy p:last-child{margin-bottom:0}.vcta{margin-top:26px}
.split--top>div>h2{max-width:16ch}
.hsplit{align-items:center}.hsplit--rev>.vcopy{order:2}.vcopy--lg p{font-size:clamp(18px,1.5vw,21px);line-height:1.6}.vcopy .kicker{margin-bottom:18px}
.vlead{font-size:clamp(20px,1.9vw,26px);line-height:1.5;max-width:52ch;font-weight:500}
.vclose{font-weight:600;color:var(--ink);font-size:clamp(20px,1.8vw,24px)!important;line-height:1.45!important}
.statgrid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.statgrid .stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.statgrid .stat:nth-child(2n){border-right:0}.statgrid .stat:nth-child(n+3){border-bottom:0}
.sec--light .statgrid .stat b{color:var(--ink);text-shadow:4px 4px 0 var(--yellow)}.sec--light .statgrid .stat span{color:#4a473f}
.cards--2{grid-template-columns:1fr 1fr}.card--link img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-bottom:6px}.card--link:hover{transform:translateY(-3px)}
.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{display:flex;flex-direction:column;background:var(--ink-2);border:1px solid #2a2a26;border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .2s,border-color .2s}
.post:hover{transform:translateY(-3px);border-color:var(--yellow)}
.post__img{aspect-ratio:16/10;background:var(--ink-3)}.post__img img{width:100%;height:100%;max-height:none;object-fit:cover}
.post__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.post__date{font:600 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}
.post h3{font-size:20px;line-height:1.25}.post p{color:#a7a190;font-size:15px}.post__more{margin-top:auto;font-weight:700;font-size:14px;color:var(--yellow)}
.blog__status,.blog__fallback{font-size:19px;color:#b9b3a1}.blog__fallback a{color:var(--yellow)}.blog__more{margin-top:34px}
@media (max-width:1050px){.blog__grid{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.hsplit--rev>.vcopy{order:0}.cards--2{grid-template-columns:1fr}}
@media (max-width:620px){.blog__grid{grid-template-columns:1fr}.statgrid .stat{padding:24px 16px}}
.prose .tbd,.page-hero .tbd{white-space:normal}
/* Above-the-fold content shows at full opacity right away (no fade on the first section). */
main>section:first-child .reveal{opacity:1;transform:none;transition:none}
.sec--divide{border-top:1px solid #2a2a26}

.gallery.gallery--one{grid-template-columns:1fr;max-width:880px}

/* Folder photos: one frame everywhere. 3:2 slate box, folders never cropped. */
.gallery figure img,.card--link img,.split img.shot,.hero__art .sub{aspect-ratio:3/2;object-fit:contain;background:#3d4146;width:100%;height:auto}
.hero__art .sub{width:46%}

.form h3.form__q{font-size:19px;line-height:1.35;letter-spacing:-.01em}

/* Home links */
.nav__home{margin-left:auto;color:#cfc9b6;font-weight:600;font-size:14px;text-decoration:none}
.nav__home:hover{color:var(--yellow)}
.nav__home+.nav__cta{margin-left:0}
.footer__home{display:inline-block}
/* v1.4.4: testimonial next to forms, entity line, Trustindex count hidden */
.fquote{margin:28px 0 0;padding:4px 0 4px 20px;border-left:3px solid var(--yellow);max-width:56ch}
.fquote blockquote{font-size:17px;line-height:1.5;color:#e9e4d6}
.fquote figcaption{margin-top:10px;font-size:14px;color:#a7a190}.fquote figcaption b{display:block;color:var(--yellow);font-size:15px}
.fquote .gr__stars{display:block;color:var(--yellow);letter-spacing:2px;margin-bottom:6px}
.sec--light .fquote blockquote{color:var(--ink)}.sec--light .fquote figcaption{color:#5a564b}.sec--light .fquote figcaption b{color:var(--ink)}.sec--light .fquote .gr__stars{color:#b08f00}
.vcopy p.entity{font-weight:600}
.ti-widget .ti-rating-text{display:none!important}

/* ---- WordPress additions ---- */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form--plugin input,.form--plugin select,.form--plugin textarea{font:500 17px var(--display);padding:14px 16px;border:1.5px solid #c9c1ab;border-radius:10px;background:var(--paper);color:var(--ink);width:100%}
.form--plugin input[type=submit],.form--plugin button{background:var(--yellow);color:var(--ink);border:0;border-radius:999px;font-weight:700;cursor:pointer;width:auto;padding:16px 26px}
.entry{max-width:760px;margin:0 auto;overflow-wrap:anywhere}
.entry img,.entry video,.entry iframe{max-width:100%;height:auto;max-height:none}
.entry figure{margin:24px 0}.entry figcaption{font-size:14px;color:#6c6758;margin-top:8px}
.entry h2{font-size:clamp(26px,2.6vw,36px);margin:44px 0 14px;max-width:none}.entry h3{margin:30px 0 10px}
.entry a{color:#7a6a00;text-decoration:underline}.entry blockquote{border-left:4px solid var(--yellow);padding:4px 0 4px 18px;margin:22px 0;font-weight:500}
.entry ol{padding-left:22px;margin-bottom:18px}.entry li{margin-bottom:6px}.entry table{border-collapse:collapse;width:100%;margin:20px 0}.entry td,.entry th{border:1px solid var(--line);padding:10px}
.entry__hero img{border-radius:var(--r);width:100%}
.aligncenter{margin-left:auto;margin-right:auto}.alignleft{float:left;margin:0 20px 12px 0}.alignright{float:right;margin:0 0 12px 20px}
.wp-caption{max-width:100%}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.post-title{max-width:22ch;font-size:clamp(34px,4.4vw,60px)}
.pager{margin-top:44px}.pager ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}
.pager a,.pager span{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid #3a3a35;text-decoration:none;font-weight:600;font-size:15px}
.pager .current{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.post-nav .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.post-nav .nav-links a{display:block;padding:22px;border:1px solid #2a2a26;border-radius:var(--r);text-decoration:none;font-weight:700;background:var(--ink-2)}
.post-nav .kicker{display:block;margin-bottom:10px}
.search-box .search-form{display:flex;gap:10px;max-width:560px}.search-box input[type=search]{flex:1;min-width:0;font:500 17px var(--display);padding:14px 16px;border-radius:10px;border:1.5px solid #3a3a35;background:var(--ink-2);color:var(--paper)}
.search-box input[type=submit]{background:var(--yellow);color:var(--ink);border:0;border-radius:999px;font-weight:700;padding:0 22px;cursor:pointer}
.envision-embeds ._df_book{margin:0 auto}
.nav__links a[target=_blank]{white-space:nowrap}
body.admin-bar .nav{top:32px}@media (max-width:782px){body.admin-bar .nav{top:46px}}
@media (max-width:620px){.post-nav .nav-links{grid-template-columns:1fr}.alignleft,.alignright{float:none;margin:0 0 12px}}
.search-box .search-form label{flex:1;min-width:0}.search-box input[type=search]{width:100%;box-sizing:border-box}
/* Avada Forms rendered inside the designed form card (Avada Builder still active) */
.form--plugin .fusion-fullwidth,.form--plugin .fusion-builder-row,.form--plugin .fusion-layout-column,.form--plugin .fusion-column-wrapper{border:0!important;padding:0!important;margin:0!important;background:none!important;max-width:none!important;box-shadow:none!important}
.form--plugin .fusion-form-field{margin:0 0 12px!important}
.form--plugin .fusion-form input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),.form--plugin .fusion-form textarea,.form--plugin .fusion-form select{font:500 17px var(--display)!important;padding:14px 16px!important;border:1.5px solid #c9c1ab!important;border-radius:10px!important;background:var(--paper)!important;color:var(--ink)!important;height:auto!important;width:100%!important;box-shadow:none!important}
.form--plugin .fusion-form ::placeholder{color:#8d8775!important;opacity:1}
.form--plugin .fusion-form button,.form--plugin .fusion-form input[type=submit],.form--plugin .fusion-button{background:var(--ink)!important;color:var(--paper)!important;border:0!important;border-radius:999px!important;font:700 16px var(--display)!important;padding:16px 26px!important;width:100%!important;letter-spacing:.02em!important;justify-content:center}
.form--plugin .fusion-alert{border-radius:10px!important;border-width:1px!important}
.form--plugin .fusion-form .fusion-layout-column{padding:0 6px!important}.form--plugin .fusion-form .fusion-builder-row{margin:0 -6px!important;width:auto!important}
/* Trustindex widget: readable on the dark embed section, Inter only */
.envision-embeds .ti-widget,.envision-embeds .ti-widget *{font-family:Inter,system-ui,sans-serif!important}
.envision-embeds:not(.sec--light) .ti-footer .ti-name,.envision-embeds:not(.sec--light) .ti-footer .ti-name *,.envision-embeds:not(.sec--light) .ti-footer .ti-rating-text,.envision-embeds:not(.sec--light) .ti-footer .ti-rating-text *{color:#f4f0e6!important}
