:root{
--bur:#681617;--ox:#4B0D12;--wine:#7A2028;--ivory:#F3E5D0;--cream:#F7F1E8;--esp:#2B211E;--blk:#171414;--gold:#AA8A5A;
--serif:"Bodoni Moda","Didot","Playfair Display",Georgia,serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;
color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--blk);font:400 17px/1.7 var(--sans);overflow-x:hidden}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1;margin:0;letter-spacing:-.01em}
p{margin:0}
a{color:inherit}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;z-index:60}
.skip:focus{left:16px;top:12px;background:var(--ivory);color:var(--bur);padding:12px 18px;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
section{padding:92px 0}
[hidden]{display:none!important}
.btn{display:inline-block;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:20px 28px;border:1px solid;transition:background .4s,color .4s,border-color .4s;cursor:pointer;background:none;text-align:center}
.btn.solid{background:var(--ivory);color:var(--bur);border-color:var(--ivory)}
.btn.solid:hover{background:transparent;color:var(--ivory)}
.btn.line{color:var(--ivory);border-color:rgba(243,229,208,.45)}
.btn.line:hover{border-color:var(--ivory)}
.btn.dark{background:var(--bur);color:var(--ivory);border-color:var(--bur)}
.btn.dark:hover{background:transparent;color:var(--bur)}
.btn.ghost{color:var(--bur);border-color:var(--bur)}
.btn.ghost:hover{background:var(--bur);color:var(--ivory)}
.mono{display:block}

/* header */
header{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(75,13,18,.96);backdrop-filter:blur(8px)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:12px}
header .mono{width:38px;height:38px}
header nav{display:none;gap:28px}
header nav a,.buy-top,.menu-btn{font:400 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ivory)}
header nav a{padding:6px 0;border-bottom:1px solid transparent}
header nav a:hover{color:var(--gold)}
header nav a[aria-current=page]{border-bottom-color:var(--gold)}
.hdr-right{display:flex;align-items:center;gap:8px}
.buy-top{border:1px solid rgba(243,229,208,.5);padding:13px 14px;white-space:nowrap;display:none}
.buy-top:hover{background:var(--ivory);color:var(--bur)}
.menu-btn{background:none;border:0;padding:13px 2px;cursor:pointer;display:flex;align-items:center;gap:10px}
.menu-btn i{display:block;width:22px;height:8px;border-top:1px solid var(--ivory);border-bottom:1px solid var(--ivory)}
@media(min-width:460px){.buy-top{display:inline-block}}
@media(min-width:1000px){header nav{display:flex}.menu-btn{display:none}}
#menu{position:fixed;inset:0;z-index:30;background:var(--ox);color:var(--ivory);padding:110px 24px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;overflow:auto;transform:translateY(-100%);visibility:hidden;transition:transform .5s ease,visibility 0s .5s}
#menu.open{transform:none;visibility:visible;transition:transform .5s ease}
#menu .links{display:flex;flex-direction:column}
#menu .links a{font:400 clamp(30px,8.5vw,44px)/1 var(--serif);text-decoration:none;padding:15px 0;border-bottom:1px solid rgba(243,229,208,.18)}
#menu .links a[aria-current=page]{color:var(--gold)}
#menu .menu-cta{display:block;margin-bottom:28px}
#menu .soc{display:flex;flex-wrap:wrap;gap:12px 26px}
#menu .soc a{font:400 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
body.locked{overflow:hidden}

/* hero */
.hero{background:var(--bur);color:var(--ivory);min-height:100svh;display:flex;align-items:center;padding:140px 0 84px;position:relative;overflow:hidden}
.hero h1{font-size:clamp(46px,12.5vw,148px);font-weight:600;line-height:.92;letter-spacing:-.025em;text-transform:uppercase;position:relative;z-index:1}
.hero h1 span{display:block;opacity:0;transform:translateY(24px);animation:rise 1.4s cubic-bezier(.2,.7,.2,1) forwards}
.hero h1 span:nth-child(2){margin-left:8vw;font-style:italic;font-weight:400;animation-delay:.35s}
.hero h1 span:nth-child(3){animation-delay:.7s}
.hero p.lede{max-width:470px;margin:42px 0 36px;font-size:18px;opacity:0;transform:translateY(16px);animation:rise 1.4s 1.05s forwards;position:relative;z-index:1}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px;opacity:0;transform:translateY(16px);animation:rise 1.4s 1.3s forwards;position:relative;z-index:1}
.hero .ghost{position:absolute;right:-90px;bottom:-110px;width:440px;opacity:.08;pointer-events:none}
@keyframes rise{to{opacity:1;transform:none}}

/* generic section heads */
.sec-h{font-size:clamp(32px,5.6vw,62px);margin-bottom:28px}
.eyebrow{display:block;font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.ivory{background:var(--ivory)}
.creamy{background:var(--cream)}
.dark{background:var(--ox);color:var(--ivory)}
.split{display:grid;gap:34px}
.split .body{max-width:640px}
.split .body p+p{margin-top:18px}
@media(min-width:900px){.split{grid-template-columns:4fr 7fr;gap:80px}}

/* pills */
.pill{display:grid;gap:0}
.pill>div{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:baseline;padding:30px 0;border-top:1px solid rgba(23,20,20,.25)}
.pill .n{font:400 italic clamp(64px,16vw,120px)/.8 var(--serif);color:var(--bur);text-transform:uppercase}
.pill h3{font-size:clamp(24px,4.4vw,34px);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-weight:600}
.pill p{max-width:460px}
.dark .pill>div{border-color:rgba(243,229,208,.3)}
.dark .pill .n{color:var(--gold)}
.pill.short{grid-template-columns:repeat(2,1fr);gap:0 24px}
.pill.short>div{grid-template-columns:1fr;gap:6px;padding:24px 0}
.pill.short h3{font-size:clamp(18px,3.4vw,24px);margin:0}
@media(min-width:760px){.pill.short{grid-template-columns:repeat(4,1fr)}}
@media(min-width:900px){.pill.full>div{grid-template-columns:140px 1fr;gap:40px}}

/* home featured product */
.feature{background:var(--ox);color:var(--ivory);overflow:hidden}
.feature .grid{display:grid;gap:44px;align-items:center}
.stage{perspective:1400px;display:flex;justify-content:center}
.book{width:min(240px,62vw);aspect-ratio:1149/1369;position:relative;transform:rotateY(-22deg) rotateX(4deg);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);box-shadow:-26px 36px 56px rgba(0,0,0,.5)}
.stage:hover .book{transform:rotateY(-8deg) rotateX(2deg)}
.book img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.feature h2{font-size:clamp(34px,6vw,62px)}
.feature .one{margin:24px 0;max-width:500px;opacity:.92}
.priceline{font:italic 23px/1.3 var(--serif);margin:0 0 26px}
.priceline s{opacity:.6;text-decoration-thickness:1px}
@media(min-width:900px){.feature .grid{grid-template-columns:5fr 6fr;gap:84px}}

/* link arrow */
.more{display:inline-block;margin-top:30px;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px}
.more:hover{color:var(--bur)}
.dark .more:hover,.statement .more:hover{color:var(--gold)}

/* brand values chips */
.chips{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{border:1px solid rgba(23,20,20,.3);padding:9px 16px;font-size:14px;letter-spacing:.04em}

/* statement */
.statement{background:var(--bur);color:var(--ivory);padding:150px 0}
.statement p{font:400 clamp(32px,8vw,104px)/1 var(--serif);max-width:1000px;will-change:transform}
.statement p+p{font-style:italic;margin-top:.5em;margin-left:6vw}

/* product page hero */
.pp{background:var(--bur);color:var(--ivory);padding:132px 0 88px}
.pp .grid{display:grid;gap:40px;align-items:center}
.pp h1{font-size:clamp(58px,15vw,124px);font-weight:600;text-transform:uppercase;letter-spacing:-.025em;line-height:.9}
.pp h1 em{font-weight:400;text-transform:none;display:block;font-size:.72em}
.pp .sub{font:italic clamp(21px,3.2vw,30px)/1.25 var(--serif);max-width:520px;margin:22px 0 0}
.pp .book{width:min(210px,54vw)}
.digital{font:400 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:22px;max-width:340px}
@media(min-width:900px){.pp .grid{grid-template-columns:5fr 6fr;gap:86px}.pp .book{width:min(300px,30vw)}}

/* lists */
.checks{list-style:none;padding:0;margin:28px 0 0;columns:1}
.checks li{padding:13px 0 13px 34px;border-bottom:1px solid rgba(23,20,20,.2);position:relative;break-inside:avoid}
.checks li::before{content:"";position:absolute;left:4px;top:21px;width:12px;height:6px;border-left:1.5px solid var(--bur);border-bottom:1.5px solid var(--bur);transform:rotate(-45deg)}
.dark .checks li{border-color:rgba(243,229,208,.25)}
.dark .checks li::before{border-color:var(--gold)}
@media(min-width:700px){.checks.two{columns:2;column-gap:44px}}
.plus{margin-top:22px;font:italic 23px/1.3 var(--serif);color:var(--bur)}
.dark .plus{color:var(--gold)}
.p47{font:italic clamp(25px,4.4vw,46px)/1.14 var(--serif);color:var(--bur);margin:0 0 34px;max-width:800px}
.plain{list-style:none;padding:0;margin:0;columns:1;max-width:900px}
.plain li{padding:12px 0;border-bottom:1px solid rgba(23,20,20,.2);break-inside:avoid}
@media(min-width:700px){.plain{columns:2;column-gap:56px}}

/* transformation */
.shift h2{font-size:clamp(32px,6.2vw,76px);text-align:center;max-width:900px;margin:0 auto 64px}
.shift .two{display:grid;gap:0}
.shift .side{padding:44px 28px}
.shift .a{background:var(--ivory);color:var(--blk)}
.shift .b{background:var(--bur);color:var(--ivory)}
.shift .lab{display:block;font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px}
.shift .a .lab{color:var(--bur)}
.shift .b .lab{color:var(--gold)}
.shift ul{list-style:none;padding:0;margin:0}
.shift li{font:400 clamp(21px,3.8vw,29px)/1.18 var(--serif);padding:14px 0;border-bottom:1px solid rgba(128,100,90,.35)}
.shift .a li{text-decoration:line-through;text-decoration-thickness:1px;opacity:.68}
.shift .b li{font-style:italic;border-color:rgba(243,229,208,.3)}
@media(min-width:860px){.shift .two{grid-template-columns:1fr 1fr}.shift .side{padding:64px 56px}}

/* what you get */
.incl{border-top:1px solid rgba(23,20,20,.3)}
.incl .row{display:grid;grid-template-columns:auto 1fr;gap:16px 26px;padding:30px 0;border-bottom:1px solid rgba(23,20,20,.3)}
.incl .num{font:italic 400 36px/1 var(--serif);color:var(--bur)}
.incl h3{font-size:clamp(25px,4vw,36px);margin-bottom:8px}
.kit{list-style:none;padding:0;margin:24px 0 0;columns:1}
.kit li{padding:11px 0;border-bottom:1px solid rgba(23,20,20,.18);break-inside:avoid;font-size:16px}
@media(min-width:700px){.kit{columns:2;column-gap:44px}}
@media(min-width:1000px){.kit{columns:3}}
.kitnote{margin-top:22px;font:italic 23px/1.3 var(--serif);color:var(--bur)}

/* previews */
.previews{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;padding:6px 24px 22px;margin:0 -24px}
.pv{flex:0 0 min(62vw,300px);scroll-snap-align:start;margin:0}
.pv img{display:block;width:100%;height:auto;border:1px solid rgba(23,20,20,.25);box-shadow:0 14px 30px rgba(43,13,18,.18);background:var(--cream)}
.pv figcaption{font:italic 19px/1.2 var(--serif);margin-top:12px;color:var(--bur)}
.swipe{font-size:14px;margin-top:4px;opacity:.75}
@media(min-width:900px){.previews{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;padding:6px 0 0;margin:0;gap:28px 22px}.pv{flex:none}.swipe{display:none}}

/* editions */
.duo{display:grid;gap:22px;margin-top:38px}
.edcard{padding:30px 26px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}
.edcard h3{font-size:clamp(25px,4vw,34px);margin-bottom:10px}
.edcard.scr{background:var(--ox);color:var(--ivory)}
.edcard.pen{background:var(--ivory);border:1px solid rgba(23,20,20,.3);background-image:repeating-linear-gradient(transparent 0 33px,rgba(104,22,23,.22) 33px 34px);background-position:0 12px}
.edcard.pen h3,.edcard.pen p{background:var(--ivory);padding:2px 10px 2px 0;display:block;width:fit-content}
.edcard .hand{font:italic 23px/1.2 var(--serif);margin-top:30px;display:block}
.edcard.scr .hand{color:var(--gold)}
.edcard.pen .hand{color:var(--bur)}
@media(min-width:800px){.duo{grid-template-columns:1fr 1fr}}

/* why different */
.why{display:grid;gap:0;margin-top:34px}
.why div{padding:26px 0;border-top:1px solid rgba(243,229,208,.28)}
.why h3{font-size:clamp(21px,3.4vw,27px);margin-bottom:8px;font-style:italic}
.why p{opacity:.9;max-width:560px}
@media(min-width:900px){.why{grid-template-columns:1fr 1fr;gap:0 56px}}

/* pricing */
.pricing{background:var(--bur);color:var(--ivory);text-align:center}
.pricing h2{font-size:clamp(38px,8vw,92px);font-weight:600;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:40px}
.pcard{background:var(--cream);color:var(--blk);max-width:560px;margin:0 auto;padding:44px 26px 36px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.pcard .pby{font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--bur)}
.pcard .pn{font:400 24px/1 var(--serif);margin:8px 0 0}
.amt{font:600 clamp(80px,22vw,140px)/.95 var(--serif);color:var(--bur);margin:20px 0 2px}
.pcard .lab2{font:500 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}
.pcard .reg{margin:14px 0 26px;font:italic 20px/1.3 var(--serif)}
.pcard ul{list-style:none;padding:0;margin:0 0 28px;text-align:left}
.pcard li{padding:12px 0 12px 34px;border-top:1px solid rgba(23,20,20,.2);position:relative}
.pcard li::before{content:"";position:absolute;left:4px;top:20px;width:12px;height:6px;border-left:1.5px solid var(--bur);border-bottom:1.5px solid var(--bur);transform:rotate(-45deg)}
.pcard .btn{display:block}
.pcard .small{font-size:14px;margin-top:16px}
.notice{border:1.5px dashed var(--gold);background:rgba(170,138,90,.16);padding:14px 16px;font-size:15px;line-height:1.5;margin-bottom:16px;text-align:left}
.btn.off{background:transparent;color:var(--bur);border-color:var(--bur);cursor:not-allowed;opacity:.75}

/* faq */
.faq details{border-top:1px solid rgba(23,20,20,.25);padding:22px 0}
.faq details:last-of-type{border-bottom:1px solid rgba(23,20,20,.25)}
.faq summary{font:400 clamp(20px,3.4vw,27px)/1.25 var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:300 26px/1 var(--sans);color:var(--bur);flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin-top:14px;max-width:660px}

/* final cta */
.final{background:var(--bur);color:var(--ivory);text-align:center}
.final h2{font-size:clamp(32px,6.2vw,72px);max-width:820px;margin:0 auto 32px}

/* founder note */
.note{display:grid;gap:26px;align-items:start}
.note .q{font:italic clamp(22px,3.6vw,32px)/1.3 var(--serif);color:var(--bur);max-width:620px}
.sign{font:italic 400 26px/1 var(--serif);color:var(--bur);margin-top:24px;display:block}

/* sticky */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--ox);color:var(--ivory);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;align-items:center;gap:12px;transform:translateY(115%);transition:transform .45s ease}
.sticky.show{transform:none}
.sticky span{font:italic 19px/1.1 var(--serif)}
.sticky .btn{padding:16px 16px;white-space:nowrap}
@media(min-width:1000px){.sticky{display:none}}
body.pp-page footer{padding-bottom:104px}
@media(min-width:1000px){body.pp-page footer{padding-bottom:56px}}

/* edit page */
.flagship{display:grid;gap:40px;align-items:center;max-width:980px}
.flagship img.cov{width:min(260px,66vw);box-shadow:-18px 24px 40px rgba(0,0,0,.45);display:block}
@media(min-width:820px){.flagship{grid-template-columns:270px 1fr;gap:66px}}
.cats{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:1px;background:rgba(243,229,208,.2);border:1px solid rgba(243,229,208,.2)}
.cats li{background:var(--ox);padding:26px 20px;font:400 22px/1.2 var(--serif)}
.cats li span{display:block;font:400 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:12px}
@media(min-width:620px){.cats{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.cats{grid-template-columns:repeat(3,1fr)}}

/* about page */
.abouthero{background:var(--bur);color:var(--ivory);padding:150px 0 90px}
.abouthero h1{font-size:clamp(34px,6.4vw,76px);max-width:960px;line-height:1.04}
.abouthero p{max-width:540px;margin-top:30px;font-size:18px;opacity:.92}
.story{max-width:660px}
.story p+p{margin-top:20px}
.story p.big{font:italic clamp(23px,3.8vw,34px)/1.28 var(--serif);color:var(--bur);margin-top:28px}
.beliefs{list-style:none;padding:0;margin:34px 0 0;counter-reset:b}
.beliefs li{counter-increment:b;padding:24px 0 24px 58px;border-top:1px solid rgba(23,20,20,.25);position:relative;font:400 clamp(20px,3.4vw,27px)/1.3 var(--serif)}
.beliefs li::before{content:"0" counter(b);position:absolute;left:0;top:28px;font:400 italic 20px/1 var(--serif);color:var(--bur)}
.building{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.building li{border:1px solid rgba(243,229,208,.4);padding:10px 18px;font-size:15px}

/* contact */
.contact-lede{font:italic clamp(21px,3.4vw,30px)/1.3 var(--serif);color:var(--bur);max-width:620px;margin:0 0 44px}
.mailbtn{display:inline-block;font:500 clamp(13px,2.6vw,17px)/1 var(--sans);letter-spacing:.06em;text-decoration:none;
color:var(--bur);border:1px solid var(--bur);padding:20px 26px;white-space:nowrap;max-width:100%;overflow-wrap:normal;
transition:background .4s,color .4s}
.mailbtn:hover{background:var(--bur);color:var(--ivory)}
.clabel{display:block;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.cblock{margin-bottom:56px}
.socrow{display:flex;flex-wrap:wrap;gap:12px 26px}
.socrow a{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bur);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.cdiv{border-top:1px solid rgba(23,20,20,.25);padding-top:48px;margin-top:8px}
.cdiv h2{font-size:clamp(25px,4vw,34px);margin-bottom:12px}
.cdiv p{max-width:560px;margin-bottom:22px}

/* legal + simple pages */
.legal{background:var(--cream);padding:140px 0 92px;min-height:76vh}
.legal .wrap{max-width:760px}
.legal h1{font-size:clamp(38px,7.5vw,78px);margin-bottom:14px}
.legal .upd{font-size:14px;opacity:.7;margin-bottom:34px}
.legal h2{font-size:27px;margin:40px 0 12px}
.legal p,.legal li{margin-bottom:14px}
.legal ul{padding-left:20px}
.legal a{color:var(--bur)}

/* thank you */
.thanks{background:var(--bur);color:var(--ivory);padding:150px 0 90px;min-height:80vh}
.thanks h1{font-size:clamp(60px,16vw,180px);font-weight:600;text-transform:uppercase;letter-spacing:-.03em;line-height:.88}
.thanks .big{font:italic clamp(23px,4vw,38px)/1.2 var(--serif);margin:20px 0 44px}
.thanks h2{font-size:30px;margin-bottom:16px}
.thanks ol{max-width:620px;padding:0;margin:0 0 34px;list-style:none;counter-reset:s}
.thanks li{counter-increment:s;padding:18px 0 18px 54px;border-top:1px solid rgba(243,229,208,.28);position:relative}
.thanks li::before{content:counter(s);position:absolute;left:0;top:13px;font:italic 30px/1 var(--serif);color:var(--gold)}
.thanks .calm{font:italic 23px/1.25 var(--serif);max-width:560px;margin:0 0 34px}
.thanks a:not(.btn){color:var(--ivory)}
.thanks .acts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}

/* feedback */
.fb{max-width:720px}
.fb label.q,.fb legend.q{display:block;font:400 clamp(20px,3.3vw,25px)/1.25 var(--serif);margin:34px 0 10px;padding:0}
.fb textarea,.fb input[type=text],.fb input[type=email]{width:100%;font:400 16px/1.5 var(--sans);padding:14px 16px;background:transparent;border:1px solid var(--blk);color:var(--blk);border-radius:0}
.fb textarea{min-height:110px;resize:vertical}
.fb .radios{display:flex;flex-wrap:wrap;gap:10px 22px}
.fb .radios label,.fb .opt{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}
.fb input[type=radio],.fb input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--bur)}
.fb fieldset{border:0;padding:0;margin:0}
.fb .perm{border-top:1px solid rgba(23,20,20,.3);margin-top:40px;padding-top:6px}
.fb .opt{margin-top:18px}
.fb .msg{margin-top:20px;font:400 16px/1.5 var(--sans)}
.fb .msg.ok{font:italic 23px/1.3 var(--serif);color:var(--bur)}
.fb .hp{position:absolute;left:-9999px;height:0;overflow:hidden}

/* testimonials */
.tst .one{padding:28px 0;border-bottom:1px solid rgba(23,20,20,.2)}
.tst blockquote{margin:0;font:italic clamp(22px,3.8vw,36px)/1.22 var(--serif);max-width:760px}
.tst cite{display:block;margin-top:14px;font:400 15px var(--sans);font-style:normal}

/* 404 */
.nf{background:var(--bur);color:var(--ivory);min-height:86svh;display:flex;align-items:center;padding:140px 0 80px}
.nf h1{font-size:clamp(76px,22vw,220px);font-weight:600;letter-spacing:-.03em;line-height:.85}
.nf p{font:italic clamp(22px,4vw,34px)/1.25 var(--serif);margin:22px 0 36px;max-width:520px}
.nf .acts{display:flex;flex-wrap:wrap;gap:14px}

/* footer */
footer{background:var(--ox);color:var(--ivory);padding:76px 0 44px}
.fgrid{display:grid;gap:40px}
.fbrand .mono{width:76px;height:76px;margin-bottom:20px}
.fbrand b{display:block;font:400 12px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-bottom:10px}
.fbrand span{font:italic 19px/1.3 var(--serif);color:var(--gold)}
.fgrid h3{font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.fgrid nav,.fgrid>div:not(.fbrand){display:flex;flex-direction:column;align-items:flex-start}
.fgrid nav a,.fgrid>div:not(.fbrand) a{font:400 14px/1 var(--sans);text-decoration:none;padding:8px 0;opacity:.9}
.fgrid nav a:hover,.fgrid>div:not(.fbrand) a:hover{color:var(--gold);opacity:1}
footer .copy{margin-top:52px;padding-top:24px;border-top:1px solid rgba(243,229,208,.22);font-size:12px;opacity:.6}
@media(min-width:720px){.fgrid{grid-template-columns:1fr 1fr 1fr}.fbrand{grid-column:1/-1;margin-bottom:8px}}
@media(min-width:1000px){.fgrid{grid-template-columns:2fr 1fr 1fr 1fr;gap:56px}.fbrand{grid-column:auto;margin-bottom:0}}

/* faq page */
.faqpage .wrap{max-width:820px}
.faqcat{font-size:clamp(24px,4vw,34px);margin:52px 0 6px;color:var(--bur)}
.faqcat:first-of-type{margin-top:40px}
.faqpage .faq details{border-top:1px solid rgba(23,20,20,.25);padding:20px 0;margin:0}
.faqpage .faq details:last-child{border-bottom:1px solid rgba(23,20,20,.25)}
.faqpage .faq p{margin:12px 0 0}
.faqcta{margin-top:64px;padding-top:34px;border-top:1px solid rgba(23,20,20,.25)}
.faqcta p{font:italic 24px/1.3 var(--serif);color:var(--bur);margin-bottom:20px}
/* feedback page extras */
.fb-intro{font:italic clamp(20px,3.2vw,27px)/1.35 var(--serif);color:var(--bur);max-width:620px;margin:0 0 16px}
.fb-note{font-size:16px;max-width:560px;opacity:.85;margin-bottom:8px}
.fb .q.sm{font:400 20px/1.3 var(--serif);margin:22px 0 10px}
.fb #contactBox,.fb #quoteBox{margin:8px 0 10px;padding-left:32px;border-left:1px solid rgba(104,22,23,.35)}
.fb-small{font-size:14px;margin-top:22px;opacity:.8;line-height:1.55}
.fb .msg.ok{font:italic clamp(21px,3.4vw,27px)/1.35 var(--serif);color:var(--bur);margin-top:24px}

/* ---- launch promotion ---- */
:root{--bar:36px}
.promo-bar{display:flex;align-items:center;justify-content:center;gap:0 14px;flex-wrap:nowrap;
height:var(--bar);background:var(--ivory);color:var(--bur);text-decoration:none;overflow:hidden;
font:500 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:0 14px;white-space:nowrap}
.promo-bar:hover{background:#fff}
.promo-bar b{font-weight:600}
.promo-bar .code{font-style:normal;font-weight:600;letter-spacing:.18em;border:1px solid var(--bur);padding:3px 7px;border-radius:2px}
.pb-full{display:none}
@media(min-width:760px){:root{--bar:38px}.pb-full{display:inline}.promo-bar{gap:0 18px;font-size:12px}
.pb-full+.pb-core::before,.pb-core+.pb-full::before{content:"\00b7";margin-right:18px;opacity:.5}}
body.no-promo .promo-bar{display:none}
body.no-promo{--bar:0px}

/* push page content down by the bar height */
body.has-promo .hero{padding-top:calc(140px + var(--bar))}
body.has-promo .pp{padding-top:calc(132px + var(--bar))}
body.has-promo .legal{padding-top:calc(140px + var(--bar))}
body.has-promo .abouthero{padding-top:calc(150px + var(--bar))}
body.has-promo .thanks{padding-top:calc(150px + var(--bar))}
body.has-promo .nf{padding-top:calc(140px + var(--bar))}
body.has-promo .firstsec{padding-top:calc(150px + var(--bar))}
body.has-promo #menu{padding-top:calc(110px + var(--bar))}
body.has-promo{scroll-padding-top:calc(80px + var(--bar))}
.firstsec{padding-top:150px}

/* promo block */
.promo{border:1px solid rgba(170,138,90,.75);background:rgba(170,138,90,.12);padding:18px 20px;max-width:460px;margin:0 0 26px}
.promo-label{display:block;font:500 10px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.promo-main{font:400 clamp(17px,2.6vw,20px)/1.45 var(--sans)}
.promo-main b{font-weight:500}
.promo .code,.promo-note .code,.sticky .code{font-style:normal;font-weight:600;letter-spacing:.2em;
border:1px solid currentColor;padding:3px 9px;border-radius:2px;display:inline-block;white-space:nowrap}
.promo-end{font-size:14px;opacity:.85;margin-top:10px}
.dark .promo,.pp .promo,.pricing .promo,.feature .promo{border-color:rgba(170,138,90,.7)}
.pcard .promo{margin:22px auto 26px;text-align:left;max-width:none;background:rgba(170,138,90,.14)}
.promo-note{font-size:15px;line-height:1.6;margin-top:16px;max-width:460px}
.pcard .promo-note{margin:16px auto 0;max-width:none}
.sticky span{font:400 13px/1.3 var(--sans);letter-spacing:.04em}
.sticky .code{padding:2px 6px;letter-spacing:.14em;font-size:12px}

/* reveal */
.rv{opacity:0;transform:translateY(20px);transition:opacity 1.1s ease,transform 1.1s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}
.rv,.hero h1 span,.hero p.lede,.hero .ctas{opacity:1!important;transform:none!important}
html{scroll-behavior:auto}}
