/* VALOR MASSAGE — site styles (2026-09-30). Valor's palette: red #e60000 · black · white. Bebas Neue + Inter. */
:root{--red:#e60000;--red2:#b30000;--ink:#0e0e10;--ink2:#17171a;--tx:#f4f4f5;--mute:#a6a6ae;--line:#2a2a2f;--paper:#f6f4f1;--paper2:#ffffff;--pt:#141414;--pmute:#5d5d5d;--pline:#e4e2de}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-snap-type:none} /* snap is OUT for v1 (10-01) */
body{margin:0;background:var(--ink);color:var(--tx);font:16px/1.65 Inter,system-ui,sans-serif}
h1,h2,h3{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:.025em;line-height:.95;margin:0}
h1{font-size:clamp(46px,9vw,96px)}h2{font-size:clamp(38px,6vw,64px);margin-bottom:10px}h3{font-size:26px}
a{color:inherit}p{margin:0 0 1em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.wrap.narrow{max-width:800px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:99}
.kick{color:#ff5a5a;letter-spacing:.2em;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:8px}
.paper .kick{color:var(--red)}
.sub{color:var(--mute);font-size:17px;max-width:680px}.paper .sub{color:var(--pmute)}
.tiny{font-size:14px;color:var(--mute)}.paper .tiny{color:var(--pmute)}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--red);color:#fff;font:700 15px Inter;padding:12px 22px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;min-height:46px}
.btn:hover{background:var(--red2)}.btn.o{background:transparent;border:1.5px solid #666;color:inherit}.btn.o:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.paper .btn.o{border-color:#bbb;color:var(--pt)}.paper .btn.o:hover{border-color:var(--pt);background:rgba(0,0,0,.04)}
.btn.big{font-size:17px;padding:15px 28px;min-height:54px}.btn[disabled]{opacity:.6;cursor:wait}
/* header */
.top{position:sticky;top:0;z-index:30;background:rgba(14,14,16,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:20px;height:70px}
.logo img{display:block;height:44px;width:auto}
.nav{display:flex;gap:0;margin-left:auto;font-size:13.5px;font-weight:600;align-items:center}.nav a{text-decoration:none;color:#d6d6db;white-space:nowrap;padding:7px 13px;border-left:1px solid rgba(255,255,255,.22);line-height:1}.nav a:first-child{border-left:0}.nav a:hover{color:#fff}
.ctas{display:flex;gap:6px;flex:none}.ctas .btn{padding:0 14px;min-height:38px;font-size:12px;letter-spacing:.08em;white-space:nowrap}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
.drawer{display:none;flex-direction:column;border-top:1px solid var(--line);background:var(--ink);max-height:calc(100svh - 71px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:84px}.drawer a{padding:11px 20px;text-decoration:none;font-weight:600;border-bottom:1px solid var(--line);font-size:15px}.drawer a.hot{color:var(--red)}
@media(max-width:1180px){.ctas .o{display:none}}@media(max-width:980px){.nav{display:none}.ctas{margin-left:auto}.ctas .o{display:none}.burger{display:block;margin-left:0}body.menu .drawer{display:flex}}
@media(max-width:480px){.logo img{height:36px}}
/* hero */
.hero{position:relative;overflow:hidden;padding:80px 0 90px;background:var(--ink)}

.hart{position:absolute;top:0;bottom:0;right:0;width:50%;pointer-events:none}
.hart img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% center;display:block;opacity:0;transition:opacity 1.6s ease}.hart img.on{opacity:1} /* the focal point is the PEOPLE (25–77% of the frame, centre 51%), not the edge — anchoring right cropped them away at 1200 */
.hart::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ink) 0%,rgba(14,14,16,.6) 9%,rgba(14,14,16,0) 26%)}
.hero .wrap{position:relative;z-index:2}
.hero .copy{max-width:50%}
@media(max-width:1100px){.hero .copy{max-width:52%}.hero h1{font-size:clamp(52px,8vw,110px)}}.herologo{width:min(520px,80vw);height:auto;display:block;margin-bottom:22px}
.hero h1{font-size:clamp(56px,7.4vw,112px);margin:6px 0 16px}.hero h1 em{font-style:normal;color:var(--red)}
.hero p{font-size:20px;color:#d9d9df;max-width:580px}
.hchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.mbr{display:none}
.hchips span{font:600 12px Inter;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 11px;border-radius:99px}
@media(max-width:760px){.hart{display:none}.hero .copy{max-width:none}.hero h1{font-size:clamp(52px,13vw,84px);margin:4px 0 10px}.hero p{font-size:17px;line-height:1.45}.hero .kick{margin-top:0}.hero{padding:34px 0 40px;min-height:calc(100svh - 71px);display:flex;align-items:center;background:linear-gradient(180deg,rgba(14,14,16,.94) 0%,rgba(14,14,16,.78) 45%,rgba(14,14,16,.28) 100%),url(img/hero-mobile.jpg) 50% 22%/cover no-repeat,var(--ink)}}
/* page head */
.phead{padding:64px 0 54px;background:var(--ink2);border-bottom:1px solid var(--line)}
.phead.img{background:linear-gradient(90deg,rgba(14,14,16,.95) 0%,rgba(14,14,16,.8) 50%,rgba(14,14,16,.4) 100%),var(--img) var(--pos,50% 30%)/cover no-repeat,var(--ink2)} /* --pos = the focal point (faces), set per page in the builder; never a centre crop */
.phead.dark{background:radial-gradient(700px 400px at 80% 0,rgba(230,0,0,.25),transparent 60%),var(--ink)}
.phead p{font-size:19px;color:#d0d0d6;max-width:640px;margin-top:14px}
.phead .two{align-items:center}
/* sections */
.sec{padding:52px 0}.sec.paper{background:var(--paper);color:var(--pt)}.sec.paper h2,.sec.paper h3{color:var(--pt)}
.two{display:grid;gap:34px;grid-template-columns:1fr 1fr;align-items:start}.two.tight{gap:0 14px}
@media(max-width:820px){.two{grid-template-columns:1fr}}
.side{width:100%;border-radius:20px;aspect-ratio:4/3;object-fit:cover;display:block}.side.portrait{aspect-ratio:4/5;object-position:50% 15%;max-width:440px;justify-self:end}.side.top{object-position:50% 0%}
@media(max-width:820px){.side.portrait{justify-self:start}}
ul.checks{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px}ul.checks li{position:relative;padding-left:30px;font-weight:500}
ul.checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat}
ul.x{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px}ul.x li{padding-left:26px;position:relative}ul.x li::before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:800}
.feat{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:24px}.feat.col{grid-template-columns:1fr}.feat.grid3{grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.feat.grid3{grid-template-columns:1fr}}@media(max-width:520px){.feat{grid-template-columns:1fr}}
.feat>div{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.paper .feat>div{background:#fff;border-color:var(--pline)}
.feat b{display:block;font-size:16px;margin-bottom:3px}.feat span{color:var(--mute);font-size:14.5px}.paper .feat span{color:var(--pmute)}
.feat a{color:var(--red)}
.steps{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:22px}.steps.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.steps,.steps.four{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps,.steps.four{grid-template-columns:1fr}}
.steps>div{border-top:2px solid var(--red);padding-top:14px}.steps b{font:400 52px/1 'Bebas Neue';color:var(--red)}.steps h3{font-size:24px;margin:4px 0 6px}.steps p{color:var(--mute);font-size:15px;margin:0}.steps .btn{margin-top:18px;grid-column:1/-1;justify-self:start}.stepcta{margin:34px 0 0}.paper .steps p{color:var(--pmute)}
/* awards / accepted */
.awards{display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-top:26px}.awards.three{grid-template-columns:repeat(3,1fr);max-width:720px}
@media(max-width:980px){.awards{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.awards,.awards.three{grid-template-columns:1fr 1fr}}
.aw{background:#fff;border:1px solid var(--pline);border-radius:14px;padding:18px 12px;text-align:center}
.aw img{width:100%;max-width:150px;height:120px;object-fit:contain;display:block;margin:0 auto 12px}.aw b{display:block;color:var(--red);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.aw span{display:block;color:var(--pmute);font-size:13px}
.accept{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:26px}@media(max-width:820px){.accept{grid-template-columns:1fr 1fr}}
.ac{background:#fff;border-radius:16px;padding:22px;display:grid;place-items:center;min-height:170px}.ac img{max-width:100%;max-height:150px;object-fit:contain}
.vaban{display:block;margin-top:14px;border-radius:14px;overflow:hidden}.vaban img{display:block;width:100%;height:auto}
/* cards */
.grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:26px}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}}
.card{display:block;background:var(--ink2);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}
.paper .card{background:#fff;border-color:var(--pline);color:var(--pt)}
.card:hover{transform:translateY(-4px);border-color:var(--red);background:var(--red)}.card:hover h3,.card:hover p,.card:hover .more,.paper .card:hover h3,.paper .card:hover p,.paper .card:hover .more{color:#fff!important} /* paper's .card p outranked the hover (10-01: 'gray font, needs to be white on red') */.card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.card .tx{padding:16px 18px 18px}.card h3{font-size:25px;margin-bottom:4px}.card p{color:var(--mute);font-size:14.5px;margin:0 0 8px}.paper .card p{color:var(--pmute)}
.more{color:var(--red);font-weight:700;font-size:14px}
.aidisc{color:var(--mute);font-size:12px;margin-top:18px}.paper .aidisc{color:#8a8a8a}
/* team */
.team{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:26px}@media(max-width:860px){.team{grid-template-columns:1fr 1fr}}@media(max-width:480px){.team{grid-template-columns:1fr}}
.tm{display:block;background:var(--ink2);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit}.paper .tm{background:#fff;border-color:var(--pline);color:var(--pt)}
.tm img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;display:block}.tm .tx{padding:14px 16px 18px}.tm h3{font-size:25px}.tm p{margin:2px 0 0;color:var(--mute);font-size:13.5px}.paper .tm p{color:var(--pmute)}
/* faq */
.faq{border:1px solid var(--line);border-radius:12px;margin:10px 0;background:var(--ink2)}.paper .faq{background:#fff;border-color:var(--pline)}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font:400 26px 'Bebas Neue';color:var(--mute)}.faq[open] summary::after{content:"–"}
.faq div{padding:0 18px 16px;color:#c7c7ce;font-size:15px}.paper .faq div{color:#444}.faq a{color:var(--red)}
/* reviews */
.revbox{background:#fff;border-radius:16px;padding:8px;margin-top:22px;overflow:hidden}
/* locations */
.locs{display:grid;gap:12px}.loc{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px}.paper .loc{background:#fff;border-color:var(--pline)}
.loc h3{font-size:24px;color:var(--red)}.loc p{margin:4px 0 8px;font-size:15px}.loc a{display:block;font-weight:600;text-decoration:none;font-size:15px}.loc a:hover{text-decoration:underline}
/* hire band */
.hire{background:linear-gradient(135deg,#2a0606,var(--ink2) 60%);border-block:1px solid #4a1111}
ul.checks.light li{color:#e8e8ee}
/* cta */
.ctalogo{width:min(300px,70vw);height:auto;display:block;margin:0 auto 18px;opacity:.95}
.cta{background:radial-gradient(700px 360px at 50% 30%,rgba(230,0,0,.22),transparent 65%),var(--ink);text-align:center}.cta .sub{margin:0 auto 12px}.cta .row{justify-content:center}
/* notes / quotes / pills */
.note{background:var(--ink2);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;padding:14px 18px;margin-top:18px;font-size:15px}.paper .note{background:#fff;border-color:var(--pline);border-left-color:var(--red)}
.note.red{background:#2a0a0a;border-color:#6b1515;border-left-color:var(--red)}
blockquote{margin:14px 0;padding:14px 18px;border-left:4px solid var(--red);background:rgba(230,0,0,.06);border-radius:8px;font-size:17px;font-style:italic}
.quote span{display:block;color:var(--mute);font-size:14px;margin-top:6px}
ul.pills{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}ul.pills li{background:#fff;border:1px solid var(--pline);border-radius:99px;padding:8px 14px;font-weight:600;font-size:14px}
.sec:not(.paper) ul.pills li{background:var(--ink2);border-color:var(--line)}
ol.numbered{padding-left:22px;margin:14px 0 0;display:grid;gap:10px}
/* membership */
.plans{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:24px}.plans.two{grid-template-columns:1fr 1fr;max-width:760px}
@media(max-width:820px){.plans,.plans.two{grid-template-columns:1fr}}
.plan{background:#fff;border:2px solid var(--pline);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px}.plan.hot{border-color:var(--red)}
.plan h3{font-size:30px}.plan b{font:400 60px/1 'Bebas Neue';color:var(--red)}.plan b span{font:600 15px Inter;color:var(--pmute)}.plan p{color:var(--pmute);margin:0 0 6px;flex:1}
/* shop */
.cols{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:24px}@media(max-width:700px){.cols{grid-template-columns:1fr 1fr}}
.col{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:26px 20px;text-decoration:none;display:flex;flex-direction:column;gap:6px}.col:hover{border-color:var(--red)}.col b{font:400 34px/1 'Bebas Neue'}.col span{color:var(--red);font-weight:700;font-size:14px}
.prods{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:24px}@media(max-width:900px){.prods{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.prods{grid-template-columns:1fr 1fr}}
.prod{background:#fff;border:1px solid var(--pline);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--pt);display:flex;flex-direction:column}.prod img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#f0eee9}.prod b{padding:12px 14px 0;font-size:14px}.prod span{padding:2px 14px 14px;color:var(--red);font-weight:800}
.giftcard{display:flex;align-items:center;gap:26px;background:linear-gradient(135deg,#1c0303,#0e0e10 60%);border:1px solid #4a1111;border-radius:22px;padding:34px;max-width:720px}.giftcard img{width:min(300px,45%)}.giftcard b{display:block;font:400 44px/1 'Bebas Neue'}.giftcard span{color:var(--mute)}
@media(max-width:560px){.giftcard{flex-direction:column;align-items:flex-start}}
/* booking boxes */
.bookbox{background:var(--paper);color:var(--pt);border-radius:20px;padding:28px}.bookbox.dark{background:var(--ink2);color:var(--tx);border:1px solid var(--line)}.bookbox .sub{color:inherit;opacity:.8}.bookbox .btn{margin:12px 8px 0 0}.bookbox h2{font-size:38px}
/* roles */
.roles{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:24px}@media(max-width:820px){.roles{grid-template-columns:1fr}}
.role{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:22px}.role h3{font-size:28px}.role p{color:var(--mute);font-size:15px}.role>b{display:block;margin-top:12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ff5a5a}.role .btn{margin-top:16px}
/* press */
.press{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:22px}@media(max-width:820px){.press{grid-template-columns:1fr}}
.pr{display:block;background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;color:inherit}.paper .pr{background:#fff;border-color:var(--pline);color:var(--pt)}.pr:hover{border-color:var(--red)}.pr h3{font-size:24px;margin:6px 0}.pr p{font-size:14.5px;color:var(--mute);margin-bottom:8px}.paper .pr p{color:var(--pmute)}
/* forms */
.vform label{display:block;font-weight:600;font-size:14px;margin:14px 0 5px}.vform label .o{font-weight:400;color:var(--mute)}
.vform input[type=text],.vform input[type=email],.vform input[type=tel],.vform select,.vform textarea{width:100%;min-height:50px;padding:12px 13px;border:1.5px solid #3a3a42;border-radius:10px;font:inherit;background:#0e0e11;color:var(--tx)}
.vform textarea{min-height:110px;resize:vertical}.vform input:focus,.vform select:focus,.vform textarea:focus{outline:3px solid rgba(230,0,0,.3);border-color:var(--red)}
.vform fieldset{border:0;padding:0;margin:0 0 8px}.vform legend{font:400 26px 'Bebas Neue';padding:0;margin:20px 0 4px}
.vform .file{background:#0e0e11;border:2px dashed #444;border-radius:12px;padding:18px;text-align:center}.vform .file label{margin-top:0}.vform .file input{width:100%}.vform .file small{display:block;color:var(--mute);margin-top:6px}
.days{display:flex;flex-wrap:wrap;gap:6px 16px}.days label{font-weight:500;margin:4px 0;display:flex;gap:7px;align-items:center}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin-top:16px!important}.chk input{margin-top:5px;accent-color:var(--red)}
.vform .btn{margin-top:18px}.msg{margin-top:12px;font-weight:700}.msg.err{color:#ff5a5a}.hp{position:absolute;left:-9999px}
/* legal */
.legal h3{font-size:26px;margin:26px 0 6px}.legal p,.legal li{color:#d0d0d6;font-size:15.5px}
/* footer */
.foot{border-top:1px solid var(--line);padding:50px 0 90px;color:var(--mute);font-size:14px}
.fgrid{display:grid;gap:26px;grid-template-columns:2fr .9fr 1fr .9fr 1.1fr}@media(max-width:980px){.fgrid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.fgrid{grid-template-columns:1fr 1fr}}
.fmark{display:flex;gap:16px;align-items:center;margin-bottom:12px}.fmark img{width:96px;height:auto;flex:none}.fmark p{margin:0;text-align:right;font-size:14px}.fbadges{display:flex;gap:10px;align-items:center;margin-top:8px}.fbadges img{height:44px;width:auto;background:#fff;border-radius:6px;padding:4px}
.foot h4{color:#fff;margin:0 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.foot a{display:block;text-decoration:none;color:#c9c9d0;margin:5px 0}.foot a:hover{color:#fff}.foot p{margin:0 0 8px}
.fbot{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;border-top:1px solid var(--line);margin-top:34px;padding-top:18px}.fbot a{display:inline;margin:0 8px 0 0}.soc{display:flex;gap:18px;align-items:center}.soc a{display:inline-flex;margin:0;padding:4px;opacity:.92}.soc a:hover{opacity:1}.soc svg{width:22px;height:22px;fill:#fff;display:block}
/* sticky mobile bar */
.stick{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;gap:8px;padding:10px 14px;background:rgba(14,14,16,.96);border-top:1px solid var(--line)}
.stick .btn{flex:1;letter-spacing:.06em}.stick .btn.o{flex:.7}
@media(max-width:760px){.stick{display:flex}}

/* round 1: icons, tiers, the Ω window */
.ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(230,0,0,.12);color:var(--red);margin-bottom:10px}.ic svg{width:22px;height:22px}
.paper .ic{background:#fff4f4}.ic.big{width:52px;height:52px;margin-bottom:12px}.ic.big svg{width:28px;height:28px}
.ic.hero{width:64px;height:64px;border-radius:18px;margin:0 auto 14px;background:rgba(230,0,0,.18)}.ic.hero svg{width:34px;height:34px}
.ic.inline{width:22px;height:22px;border-radius:6px;vertical-align:middle;margin:0 4px 0 0;background:transparent}.ic.inline svg{width:16px;height:16px}
.steps .sic{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(230,0,0,.12);color:var(--red);margin-bottom:6px}.steps .sic svg{width:20px;height:20px}.paper .steps .sic{background:#fff4f4}
.steps>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:12px}.steps .sic{grid-column:1;grid-row:1;justify-self:start;margin:0}.steps b{grid-column:2;grid-row:1;line-height:1;margin-top:2px}.steps h3,.steps p{grid-column:1/-1}
.feat>div{display:flex;flex-direction:column}.feat>div .ic{align-self:flex-start}
.tier{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;margin-bottom:8px}.tier .ic{margin:0;background:transparent;width:auto;height:auto}.tier .ic svg{width:30px;height:30px}
.tier.bronze{background:linear-gradient(135deg,#c98a4b,#7a4a1e);color:#fff}.tier.silver{background:linear-gradient(135deg,#e6e6ea,#8c8c94);color:#111}.tier.gold{background:linear-gradient(135deg,#ffd76a,#b8860b);color:#111}
.col .ic{margin-bottom:6px}
.teamcta{margin:26px 0 0}
.row.nowrap{flex-wrap:nowrap}@media(max-width:560px){.row.nowrap{flex-wrap:wrap}}
.giftcard{margin-top:0}
.omega{position:fixed;left:16px;bottom:84px;z-index:40}@media(min-width:761px){.omega{bottom:20px}}
.omega button{width:46px;height:46px;border-radius:50%;border:1px solid #444;background:rgba(14,14,16,.92);color:#fff;font:400 26px Georgia,serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.omega .win{display:none;position:absolute;left:0;bottom:56px;min-width:210px;background:#141417;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.omega.open .win{display:block}.omega .win b{display:block;font:800 11px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.omega .win a{display:block;padding:8px 6px;text-decoration:none;color:#fff;font-weight:600;font-size:14px;border-radius:8px}.omega .win a:hover{background:rgba(255,255,255,.07)}


.mpx{position:relative}.mpxb{background:#fff;color:#000;letter-spacing:.1em}.mpxb:hover{background:#e6e6e6}
.mpx .menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:250px;background:#141417;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.55);z-index:50}
.mpx.open .menu{display:block}.mpx .menu b{display:block;font:800 11px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:6px 8px 8px}
.mpx .menu a{display:block;padding:10px 10px;text-decoration:none;color:#fff;font-weight:600;font-size:14px;border-radius:8px}.mpx .menu a:hover{background:rgba(255,255,255,.07)}
@media(max-width:980px){.ctas .mpx{display:none} }
.drawer .dh{display:block;padding:12px 20px 2px;font:800 11px Inter;letter-spacing:.14em;color:var(--mute);border-top:1px solid var(--line)}
.omega{display:none}


.mpxb{background:#D9B23F;color:#000}.mpxb:hover{background:#f0c94a}
.mpx .menu{background:#0a0a0a;border-color:#3a3020;box-shadow:0 18px 50px rgba(0,0,0,.7),0 0 0 1px rgba(217,178,63,.25)}
.mpx .menu .ml{display:block;width:120px;height:auto;margin:6px auto 8px;opacity:.95}
.mpx .menu b{color:#D9B23F;font:400 18px 'Bebas Neue';letter-spacing:.12em;text-align:center;padding:0 0 10px;border-bottom:1px solid #2a2418;margin-bottom:6px}
.mpx .menu a{color:#f4f4f5;padding-left:26px;position:relative}.mpx .menu a::before{content:"Ξ";position:absolute;left:8px;color:#D9B23F;font-weight:700}.mpx .menu a:hover{background:rgba(217,178,63,.12);color:#fff}
.drawer .dh{color:#D9B23F}
.mpband{background:#0a0a0a;border-bottom:1px solid #2a2418}
.mpband .wrap{display:flex;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;min-height:64px}
.mpband img{height:40px;width:auto}.mpband .w b{display:block;font:400 26px/1 'Bebas Neue';letter-spacing:.14em;color:#D9B23F}.mpband .w span{display:block;font:600 10px Inter;letter-spacing:.3em;color:#9a8a55;margin-top:2px}
.mpband em{margin-left:auto;font:600 11px/1.6 Inter;letter-spacing:.14em;text-transform:uppercase;color:#7f7f88;font-style:normal;text-align:right;white-space:nowrap}
@media(max-width:560px){.mpband em{display:none}}
body.mpx .phead.mp{background:radial-gradient(700px 400px at 80% 0,rgba(217,178,63,.22),transparent 60%),#0a0a0a}
body.mpx .phead.mp .kick{color:#D9B23F}body.mpx .phead.mp .btn{background:#D9B23F;color:#000}body.mpx .phead.mp .btn.o{background:transparent;color:#fff;border-color:#6a5a2a}
body.mpx .portal .kick{color:#b8952a}body.mpx .portal .btn{background:#0a0a0a;color:#D9B23F}body.mpx .portal .btn:hover{background:#1a1a1a}
body.mpx .portal .terms div{background:#0a0a0a}body.mpx .portal .terms b{color:#D9B23F}
body.mpx .portal .pay{background:#0a0a0a}body.mpx .portal .pay .payh{color:#D9B23F}body.mpx .pay .btn{background:#D9B23F;color:#000}body.mpx .pay .btn:hover{background:#e6c45a}
body.mpx .portal .plan input:checked+.box{border-color:#D9B23F;background:#fbf6e6}body.mpx .portal .plan b{color:#b8952a}
body.mpx .portal .ic{background:#0a0a0a;color:#D9B23F}body.mpx .portal .val tr.you td{color:#b8952a}
body.mpx .portal .sig.has{border-color:#D9B23F}body.mpx .portal .gl input:checked+span{border-color:#D9B23F;background:#fbf6e6}body.mpx .portal .gl input:checked+span::before{background-color:#D9B23F;border-color:#D9B23F}
body.mpx .portal .pchk input,body.mpx .portal .choice input:checked+span::before{accent-color:#D9B23F}
body.mpx .portal .choice input:checked+span{border-color:#D9B23F;background:#fbf6e6}body.mpx .portal .choice input:checked+span::before{border-color:#D9B23F;background:#D9B23F}


.team.four{grid-template-columns:repeat(4,1fr)}@media(max-width:860px){.team.four{grid-template-columns:1fr 1fr}}
.mfoot{display:none}
@media(max-width:760px){
 /* mandatory snap is switched on by the layout script for body.home only (the funnel broke under it, 10-01) */
 .hero,.sec,.snap,.phead{scroll-snap-align:none;scroll-margin-top:71px}
 .nosnap{scroll-snap-align:none!important;scroll-snap-stop:normal!important} /* the sticky header is 71px on a phone; the snap lands the panel under it otherwise */
 .snap .sec{scroll-snap-align:none;scroll-snap-stop:normal}
 body.home .sec{padding:40px 0 44px} 
 .mhide{display:none!important}
 .hero .row{margin-top:14px}
 .hchips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.hchips span{text-align:center;padding:9px 6px;font-size:11px;letter-spacing:.04em;line-height:1.35;display:flex;align-items:center;justify-content:center}.mbr{display:inline}
 .checks.four{grid-template-columns:1fr 1fr;gap:10px 10px}.checks.four li{font-size:14px;padding-left:25px;line-height:1.3}.checks.four li::before{width:18px;height:18px;top:1px}
 .feat{grid-template-columns:1fr 1fr;gap:10px}.feat>div{padding:12px}.feat b{font-size:14px}.feat span{font-size:12.5px}.feat .ic{width:34px;height:34px;margin-bottom:8px}
 .steps,.steps.four{grid-template-columns:1fr;gap:12px}
 .steps>div{grid-template-columns:auto 1fr;column-gap:16px;align-items:start;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:14px;padding:14px 16px 16px;background:var(--ink2)}
 .paper .steps>div{background:#fff;border-color:var(--pline);border-top-color:var(--red)}
 .steps .sic{display:none}.steps b{grid-column:1;grid-row:1/3;font-size:84px;line-height:.86;margin:0}.steps h3{grid-column:2;grid-row:1;margin:4px 0 4px;font-size:26px}.steps p{grid-column:2;grid-row:2;font-size:14.5px}
 .team.four{grid-template-columns:1fr 1fr;gap:10px}.team .tm h3{font-size:19px}.team .tm p{font-size:12.5px}.teamcta{margin-top:16px}
 .snap{min-height:calc(100svh - 71px);display:flex;flex-direction:column;justify-content:center;padding-bottom:70px}.snap .sec{min-height:0;padding:20px 0}
 .foot{padding:32px 0 96px}.foot .fgrid{display:none}
 .mfoot{display:block;text-align:center;margin-bottom:18px}.mfoot img{width:84px;height:auto;margin:0 auto 12px;display:block}.mfoot p{margin:4px 0;font-size:13.5px}.mfoot a{display:inline;color:#e8e8ee;text-decoration:none}
 .mfoot .mlinks{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-weight:600}
 .fbot{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.fbot .soc{justify-content:center}.fbot .copy{font-size:12.5px;opacity:.8}
}


.feat>div>span{color:var(--mute)}.paper .feat>div>span{color:var(--pmute)}
@media(max-width:760px){
 .feat.col,.feat.grid3{grid-template-columns:1fr;gap:10px}
 .feat.col>div,.feat.grid3>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:start;padding:14px 14px}
 .feat.col>div .ic,.feat.grid3>div .ic{grid-row:1/3;grid-column:1;margin:0;width:40px;height:40px;align-self:start}
 .feat.col>div b,.feat.grid3>div b{grid-column:2;font-size:15px;margin:2px 0 0}
 .feat.col>div span,.feat.grid3>div span{grid-column:2;font-size:13.5px;line-height:1.4}
 ul.pills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px} /* ul.pills — the base rule is ul.pills, a bare .pills loses (10-01) */
 ul.pills li{display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.3;padding:10px 8px;border-radius:14px}
 .faq{margin:8px 0}.faq summary{padding:12px 14px;font-size:15px}.faq div{font-size:14px;padding:0 14px 12px}
 .cta{padding:28px 0 32px}.ctalogo{width:190px;height:auto;margin:0 auto 10px;display:block}.cta h2{font-size:34px;margin:0 0 8px}.cta .sub{font-size:15px;line-height:1.45}.cta .row{gap:8px}.cta .row .btn{min-height:44px;padding:0 18px;font-size:15px}
 .mfoot p{line-height:1.5}
}
@media(min-width:761px){.fbot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.fbot .copy{margin-left:auto}}
@media(max-width:760px){.ctas .hbook{display:none} }

/* THE REVEAL — see the layout script */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms);will-change:opacity,transform}
.rv.in{opacity:1;transform:none}
.hart img{transition:opacity 1.6s ease,transform 7s linear}.hart img.on{transform:scale(1.04)}
.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.tm,.feat>div,.faq,.loc,.steps>div{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tm:hover,.feat>div:hover,.loc:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 14px 30px rgba(0,0,0,.28)}
.tm img{transition:transform .6s ease}.tm:hover img{transform:scale(1.04)}
.card img{transition:transform .6s ease}.card:hover img{transform:scale(1.05)}
.drawer{animation:dr .28s ease}@keyframes dr{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hart img.on{transform:none}}


@media(max-width:760px){
 .phead{padding:30px 0 56px;position:relative}
 .phead h1{font-size:clamp(34px,10vw,46px);line-height:1}
 .phead p{font-size:16px;margin-top:10px;line-height:1.45}
 .phead .row{margin-top:14px;gap:8px;flex-wrap:wrap}.phead .row .btn{min-height:44px;padding:0 12px;font-size:14px;flex:1 1 calc(50% - 4px);white-space:nowrap;justify-content:center;display:inline-flex;align-items:center} /* two per row; a third goes full width (the founder header overflowed at nowrap, 10-01) */
 .phead::after{content:"";position:absolute;left:50%;bottom:16px;width:12px;height:12px;border-right:2px solid rgba(255,255,255,.55);border-bottom:2px solid rgba(255,255,255,.55);transform:translateX(-50%) rotate(45deg);animation:cue 1.6s ease-in-out infinite}
 .phead.img::after{border-color:rgba(255,255,255,.75)}
}
@keyframes cue{0%,100%{transform:translateX(-50%) translateY(0) rotate(45deg);opacity:.5}50%{transform:translateX(-50%) translateY(7px) rotate(45deg);opacity:1}}
@media(prefers-reduced-motion:reduce){.phead::after{animation:none}}


.receipt{max-width:760px}.rc-ok{width:72px;height:72px;border-radius:50%;background:var(--red);display:grid;place-items:center;margin-bottom:18px}.rc-ok .rc-ic{color:#fff;display:block;width:36px;height:36px}.rc-ok svg{width:36px;height:36px;stroke-width:2.6}
.rc-card{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-top:18px}.rc-card>h3{font-size:22px;margin:0 0 10px}
.rc-steps{margin-top:6px}.rc-steps>div{border-top:0;padding-top:6px}
.rc-foot{margin-top:18px;font-size:15px}.rc-foot a{color:#fff}
@media(max-width:760px){.receipt .row .btn{flex:1 1 100%}.rc-steps>div{border:1px solid var(--line);border-top:3px solid var(--red)}}
.demo-note{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:#b9b9c2;border:1px dashed rgba(255,255,255,.28);border-radius:10px;padding:10px 12px}.appbg .demo-note{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.45)}
