@font-face{font-family:"Bodoni Moda";src:url(/fonts/BodoniModa.woff2) format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"Allura";src:url(/fonts/Allura-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/fonts/BarlowCondensed-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--ink:#0B0A0C;--raise:#15111A;--paper:#F3EDE4;--mute:#B9B0BE;--pink:#F0138A;--pink-dim:#8F0C54;--line:#2A2330;
--serif:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;--script:"Allura","Snell Roundhand","Brush Script MT",cursive;--cond:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.6 var(--sans)}
img,svg{max-width:100%}a{color:inherit}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.narrow{width:min(720px,100% - 40px)}
.skip{position:absolute;left:-999px;top:0;background:var(--paper);color:var(--ink);padding:10px 14px;z-index:99}.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
.banner{background:var(--raise);border-bottom:1px solid var(--line);color:var(--mute);font-size:14px;padding:9px 20px;text-align:center}
.banner b{color:var(--paper)}
.cf{display:inline-block;font:600 11px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--mute);color:var(--mute);border-radius:99px;padding:3px 7px 2px;vertical-align:middle;white-space:nowrap}
.top{position:sticky;top:0;z-index:20;background:rgba(11,10,12,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.mark,.f-mark{display:inline-flex;align-items:baseline;text-decoration:none;color:var(--paper);margin:0}
.m-k{font:600 26px/1 var(--cond);letter-spacing:.08em}.m-b{font:400 54px/1 var(--script);color:var(--pink);margin-left:2px;transform:translateY(7px)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:99px;font:600 15px/1 var(--sans);letter-spacing:.02em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn-primary{background:var(--pink);color:var(--ink)}.btn-primary:hover{background:#ff3da2}.btn:active{transform:scale(.98)}
.btn-ghost{background:transparent;color:var(--paper);border-color:var(--mute)}.btn-ghost:hover{border-color:var(--paper)}
.btn-ghost[aria-pressed=true]{border-color:var(--paper);background:var(--raise)}
.btn-lg{min-height:54px;padding:0 30px;font-size:17px}
.eyebrow{font:600 13px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0}
h1{font-size:clamp(46px,13vw,104px);letter-spacing:-.01em}.script{font-family:var(--script);color:var(--pink);font-size:1.12em;line-height:.9}
h2{font-size:clamp(32px,7vw,54px);margin-bottom:18px}h3{font-size:24px;font-weight:600}
.lede{font-size:clamp(18px,2.3vw,21px);color:var(--paper);max-width:34em;margin:18px 0 0}.muted{color:var(--mute)}.small{font-size:14px}
.hero{padding:clamp(40px,9vw,110px) 0 clamp(50px,8vw,100px);position:relative;overflow:hidden}
.hero-in{display:grid;gap:20px;grid-template-columns:1fr;width:min(1120px,100% - 40px)}
.plait{width:100%;height:100%;--pink:#F0138A;--pink-dim:#8F0C54}
.cta-row{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin:28px 0 0}
.sec{padding:clamp(54px,9vw,110px) 0;border-top:1px solid var(--line)}.sec.alt{background:var(--raise)}
.styles{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:0}
.styles li{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line);align-items:baseline}.styles li:last-child{border-bottom:1px solid var(--line)}
.styles .n{font:600 15px var(--cond);letter-spacing:.14em;color:var(--pink);min-width:28px}
.styles h3{font-size:clamp(26px,5vw,36px)}.styles p{margin:4px 0 0;color:var(--mute)}
.note{color:var(--mute);font-size:15px;margin:26px 0 0;max-width:42em}
.steps{list-style:none;counter-reset:s;margin:30px 0 0;padding:0;display:grid;gap:22px}
.steps li{counter-increment:s;padding-left:54px;position:relative}.steps li::before{content:counter(s);position:absolute;left:0;top:-4px;font:400 40px/1 var(--serif);color:var(--pink)}
.steps p{margin:6px 0 0;color:var(--mute);max-width:36em}
.links{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}
.links a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;text-decoration:none;font:400 26px/1.1 var(--serif);min-height:44px}
.links a:hover{border-color:var(--paper)}.links span{font:15px var(--sans);color:var(--mute);align-self:flex-start}
.cards{display:grid;gap:16px;margin-top:30px}.cards article{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--ink)}
.cards p{color:var(--mute);margin:8px 0 14px}.tl{color:var(--paper);text-underline-offset:4px;font-weight:600;display:inline-block;min-height:44px;line-height:44px}
details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font:400 22px/1.25 var(--serif);position:relative;min-height:44px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:4px;top:14px;font:300 28px var(--sans);color:var(--pink)}details[open] summary::after{content:"\2212"}
details p{margin:0 0 20px;color:var(--mute);max-width:38em}
.fb{padding:clamp(54px,9vw,100px) 0;border-top:1px solid var(--line);background:var(--raise)}
form label{display:block;margin:20px 0 8px;font-weight:600;font-size:15px}
textarea,input[type=text]{width:100%;background:var(--ink);color:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:14px;font:16px/1.5 var(--sans)}
textarea:focus,input[type=text]:focus{border-color:var(--paper);outline:none}
.fbbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#fbstatus{min-height:1.6em;margin:16px 0 0;font-weight:600}
.foot{border-top:1px solid var(--line);padding:46px 0 60px}.foot-in p{margin:8px 0}.foot a{text-underline-offset:3px}
@media(min-width:760px){body{font-size:18px}.wrap{width:min(1120px,100% - 64px)}.hero-copy{max-width:640px}
.steps{grid-template-columns:1fr 1fr;gap:34px 48px}.cards{grid-template-columns:repeat(3,1fr)}.styles{grid-template-columns:1fr 1fr;column-gap:56px}.styles li:nth-last-child(2){border-bottom:1px solid var(--line)}
.links{grid-template-columns:repeat(3,1fr)}.links a{flex-direction:column;align-items:flex-start}}
.hero{min-height:min(88vh,760px);display:flex;align-items:center}
.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%}.hero-bg img{object-fit:cover;object-position:62% 50%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,12,.92) 0%,rgba(11,10,12,.72) 42%,rgba(11,10,12,.15) 100%),linear-gradient(0deg,var(--ink) 0%,rgba(11,10,12,0) 22%)}
.hero-in{position:relative;z-index:2}
@media(max-width:759px){.hero::after{background:linear-gradient(0deg,rgba(11,10,12,.96) 0%,rgba(11,10,12,.8) 45%,rgba(11,10,12,.25) 100%)}.hero{align-items:flex-end;min-height:640px;padding-bottom:40px}.hero-bg img{object-position:50% 20%}}
.tiles{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:16px}.tiles li{margin:0}
.tiles img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line)}.tiles p{margin:10px 2px 0;color:var(--mute);font:600 13px var(--cond);letter-spacing:.18em;text-transform:uppercase}
.book{position:relative;overflow:hidden}.book>.wrap{position:relative;z-index:2}
.tex,.tex img{position:absolute;inset:0;width:100%;height:100%}.tex img{object-fit:cover;opacity:.22}
.slots{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.slots li{aspect-ratio:4/5;border:1.5px dashed var(--mute);border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;background:repeating-linear-gradient(135deg,rgba(240,19,138,.07) 0 14px,transparent 14px 28px)}
.slots span{font:600 13px/1.2 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--paper)}
.links{margin-top:22px}
@media(min-width:760px){.tiles{grid-template-columns:repeat(3,1fr)}.slots{gap:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
