:root{--ink:#111827;--muted:#69707a;--paper:#f7f5f1;--surface:#ffffff;--smoke:#eef0ef;--line:rgba(17,24,39,0.12);--charcoal:#101316;--ember:#ff2e4d;--ember-deep:#d91f3d;--ember-soft:#ffe7ec;--shadow:0 24px 70px rgba(16,19,22,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}[id]{scroll-margin-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.site-header{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(17,24,39,.08);display:grid;grid-gap:28px;gap:28px;grid-template-columns:auto minmax(0,1fr) auto;left:0;min-height:98px;padding:18px clamp(24px,5vw,76px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{justify-self:start;min-width:max-content}.brand,.misogi-logo{align-items:center;display:inline-flex}.misogi-logo{gap:14px}.logo-glow{filter:drop-shadow(0 0 7px rgba(255,46,77,.35));flex:0 0 auto;height:52px;overflow:visible;width:44px}.ray{animation:rayPulse 2.2s ease-in-out infinite;opacity:.28;stroke-width:3.5;transform-box:fill-box;transform-origin:50px 75px}@keyframes rayPulse{0%,to{opacity:.22;stroke-width:2.4}50%{opacity:1;stroke-width:5.2}}.misogi-logo-text{color:var(--ink);display:grid;font-size:1.55rem;font-weight:900;letter-spacing:.12em;line-height:.94}.misogi-logo-text span:last-child{color:var(--ember);font-size:.68rem;letter-spacing:.32em;margin-top:6px}.nav-links{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:900;gap:clamp(18px,3vw,38px);justify-content:flex-end;letter-spacing:.12em;text-transform:uppercase}.nav-links a:not(.nav-cta):hover{color:var(--ember)}.nav-cta{align-items:center;background:var(--ember);border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;letter-spacing:.12em;min-width:118px;padding:15px 24px;text-align:center;text-transform:uppercase}.nav-cta:hover{background:var(--ember-deep)}.hero{align-items:center;display:grid;min-height:calc(100svh - 98px);overflow:hidden;position:relative}.hero-image{animation:heroImageReveal 1.7s ease-out both;object-fit:cover;transform-origin:center}@keyframes heroImageReveal{0%{filter:saturate(.7) brightness(.72);opacity:0;transform:scale(1.045)}to{filter:saturate(1) brightness(1);opacity:1;transform:scale(1)}}.hero-overlay{background:linear-gradient(rgba(16,19,22,.58),rgba(16,19,22,.58)),radial-gradient(ellipse at center,rgba(16,19,22,.56) 0,rgba(16,19,22,.34) 44%,rgba(16,19,22,.78) 100%),radial-gradient(circle at center,rgba(255,46,77,.08),rgba(16,19,22,.66));inset:0;position:absolute}.hero-content{color:rgba(255,255,255,.96);justify-self:center;max-width:1040px;padding:clamp(80px,10vw,140px) clamp(20px,5vw,76px);position:relative;text-align:center;text-shadow:0 3px 30px rgba(0,0,0,.86);z-index:1}.eyebrow{color:var(--ember);font-size:.78rem;font-weight:900;letter-spacing:.14em;margin:0 0 16px;text-transform:uppercase}.hero .eyebrow{color:rgba(255,255,255,.96);text-shadow:0 2px 16px rgba(0,0,0,.8)}.hero h1{color:#fff;text-shadow:0 5px 34px rgba(0,0,0,.9)}h1,h2,h3,p{margin-top:0}h1{color:rgba(255,255,255,.5);font-size:clamp(3.4rem,8vw,7.2rem);line-height:1;margin-bottom:26px}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}h2{font-size:clamp(2.5rem,5vw,5.2rem);line-height:.98}h2,h3{color:var(--ink);margin-bottom:0}h3{font-size:1.1rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.hero p:not(.eyebrow){color:rgba(255,255,255,.96);font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:600;margin-inline:auto;max-width:980px;text-shadow:0 3px 18px rgba(0,0,0,.82)}.button-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:44px}.button,.button-row{justify-content:center}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.95rem;font-weight:900;letter-spacing:.02em;min-height:58px;min-width:260px;padding:0 28px}.button.primary{background:var(--ember);border-color:var(--ember);box-shadow:0 14px 34px rgba(140,20,34,.34);color:#fff}.button.primary:hover{background:var(--ember-deep);border-color:var(--ember-deep);color:#fff}.button.secondary{background:rgba(8,10,12,.6);border-color:rgba(255,255,255,.62);color:#fff}.button.secondary:hover{background:rgba(255,255,255,.14);color:#fff}.button.compact{background:var(--ember);border-color:var(--ember);color:#fff;min-height:42px;min-width:0;padding:0 18px}.button.compact:hover{background:var(--ember-deep);border-color:var(--ember-deep)}.page-shell,.section{margin:0 auto;max-width:1180px;padding:clamp(64px,9vw,118px) clamp(20px,5vw,48px)}.intro-section{align-items:start;display:grid;grid-gap:clamp(30px,6vw,84px);gap:clamp(30px,6vw,84px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.intro-section p:last-child{color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem)}.concept-video-section{align-items:center;background:var(--charcoal);color:rgba(255,255,255,.72);display:grid;grid-gap:clamp(28px,6vw,76px);gap:clamp(28px,6vw,76px);grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);padding:clamp(54px,8vw,96px) clamp(20px,6vw,86px)}.concept-video-copy{max-width:620px}.concept-video-copy h2{color:#fff}.concept-video-copy p:not(.eyebrow){font-size:clamp(1.05rem,1.8vw,1.28rem);margin:24px 0 28px}.concept-video-frame{background:radial-gradient(circle at center,rgba(255,46,77,.22),transparent 48%),#05070a;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.34);overflow:hidden}.concept-video-frame video{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.ritual-grid{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:clamp(42px,6vw,72px)}.notice,.product-card,.program-card,.ritual-card{background:var(--surface);border:1px solid var(--line);border-radius:0}.ritual-card{min-height:230px;padding:34px}.program-card span,.ritual-card span{background:var(--ember);display:block;height:2px;margin-bottom:38px;width:58px}.ritual-card p{color:var(--muted);margin-top:18px}.commercial-band{align-items:start;background:linear-gradient(90deg,rgba(16,19,22,.9),rgba(16,19,22,.72)),url(/images/clinics-spas-red-light-bed.png) 100% /cover no-repeat,var(--charcoal);color:rgba(255,255,255,.72);display:grid;grid-gap:clamp(32px,7vw,96px);gap:clamp(32px,7vw,96px);grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);padding:clamp(70px,10vw,126px) clamp(20px,6vw,86px)}.commercial-band h2{color:#fff}.commercial-copy{max-width:820px}.commercial-copy p:last-child{font-size:clamp(1.08rem,2vw,1.35rem);margin:24px 0 0}.spec-list{border-left:1px solid rgba(255,255,255,.18);display:grid;grid-gap:18px;gap:18px;list-style:none;margin:34px 0 0;padding:0 0 0 28px}.spec-list li{font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bed-spec-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);padding:clamp(22px,4vw,34px)}.bed-spec-panel h3{color:#fff;margin-bottom:24px}.bed-spec-panel dl{display:grid;grid-gap:0;gap:0;margin:0}.bed-spec-panel dl div{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);padding:13px 0}.bed-spec-panel dt{color:rgba(255,255,255,.55);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.bed-spec-panel dd{color:rgba(255,255,255,.9);font-weight:800;margin:0}.bed-spec-note{border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.62);font-size:.9rem;margin:16px 0 0;padding-top:16px}.programs-section{background:var(--paper)}.section-heading{margin-bottom:34px;max-width:760px}.product-grid,.program-grid{display:grid;grid-gap:18px;gap:18px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-card{min-height:190px;padding:28px}.page-shell{min-height:calc(100svh - 98px)}.shop-header{margin-bottom:32px;max-width:820px}.shop-header h1{color:var(--ink)}.notice,.shop-header p:last-child{color:var(--muted)}.notice{margin-bottom:22px;padding:16px 18px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{box-shadow:0 1px 0 rgba(17,24,39,.04);overflow:hidden}.product-image{aspect-ratio:4/3;background:radial-gradient(circle at center,rgba(255,46,77,.42),transparent 46%),linear-gradient(135deg,#15181d,#2a1117);position:relative}.product-image img{object-fit:cover}.product-placeholder{align-items:center;color:rgba(255,255,255,.74);display:flex;font-family:Georgia,Times New Roman,serif;font-size:5rem;height:100%;justify-content:center}.product-body{padding:24px}.product-body h2{color:var(--ink);font-family:inherit;font-size:1.25rem;font-weight:900;line-height:1.15;text-transform:none}.product-body p{color:var(--muted);min-height:78px}.product-footer{align-items:center;display:flex;gap:14px;justify-content:space-between}.product-footer span{color:var(--ember);font-weight:900}.science-page{background:var(--paper)}.science-hero{background:linear-gradient(rgba(16,19,22,.72),rgba(16,19,22,.72)),radial-gradient(circle at 30% 28%,rgba(255,46,77,.32),transparent 36%),var(--charcoal);color:rgba(255,255,255,.72);padding:clamp(74px,12vw,138px) clamp(20px,6vw,86px)}.science-hero h1{max-width:980px}.science-hero p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.45rem);max-width:850px}.evidence-summary-section,.papers-section,.pathway-section,.science-grid,.science-note{margin:0 auto;max-width:1180px;padding:clamp(42px,7vw,86px) clamp(20px,5vw,48px)}.science-note{background:var(--surface);border:1px solid var(--line);margin-top:clamp(28px,5vw,56px);padding:28px}.science-note strong{color:var(--ember);display:block;font-size:.82rem;font-weight:900;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.science-note p{color:var(--muted);margin:0}.science-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.paper-card,.science-card{background:var(--surface);border:1px solid var(--line)}.science-card{display:grid;grid-gap:24px;gap:24px;padding:30px}.science-card h2{font-family:inherit;font-size:clamp(1.55rem,3vw,2.4rem);font-weight:900;line-height:1.04}.science-card-header p:not(.eyebrow){color:var(--muted);margin:14px 0 0}.science-illustration{align-items:center;background:linear-gradient(90deg,rgba(255,46,77,.14),rgba(255,255,255,0)),var(--smoke);display:grid;grid-template-columns:minmax(86px,.75fr) minmax(120px,1fr);min-height:146px;overflow:hidden;padding:22px;position:relative}.science-illustration strong{color:var(--ink);font-size:.82rem;font-weight:900;letter-spacing:.11em;position:relative;text-transform:uppercase;z-index:2}.illustration-beam{background:linear-gradient(90deg,rgba(255,46,77,0),rgba(255,46,77,.72));height:54px;left:-8px;position:absolute;top:46px;transform:skewX(-14deg);width:46%}.illustration-target{background:#fff;border:2px solid rgba(255,46,77,.5);border-radius:999px;box-shadow:0 0 0 12px rgba(255,46,77,.08),0 0 34px rgba(255,46,77,.2);display:block;height:72px;justify-self:center;position:relative;width:72px;z-index:1}.illustration-target:after{content:"";height:22px;left:50%;top:50%;transform:translate(-50%,-50%);width:22px}.illustration-signal,.illustration-target:after{background:var(--ember);border-radius:999px;position:absolute}.illustration-signal{display:block;height:10px;right:34px;width:10px}.signal-one{top:34px}.signal-two{right:66px;top:70px}.signal-three{bottom:34px}.science-illustration.skin .illustration-target{border-radius:26px}.science-illustration.muscle .illustration-target{border-radius:999px 40px 999px 40px;transform:rotate(-18deg)}.science-illustration.sleep{background:linear-gradient(90deg,rgba(16,19,22,.08),rgba(255,46,77,.08)),#fff}.science-illustration.sleep .illustration-target{border-color:rgba(16,19,22,.28);box-shadow:0 0 0 12px rgba(16,19,22,.05),0 0 34px rgba(255,46,77,.16);-webkit-clip-path:circle(50% at 54% 50%);clip-path:circle(50% at 54% 50%)}.science-illustration.pain .illustration-target{background:var(--ember-soft);border-style:dashed}.science-illustration.brain .illustration-target{border-radius:52% 48% 52% 48%;transform:rotate(10deg)}.mechanism-steps{counter-reset:steps;display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.mechanism-steps li{align-items:center;background:linear-gradient(90deg,rgba(255,46,77,.08),rgba(255,46,77,0));display:grid;grid-gap:14px;gap:14px;grid-template-columns:40px minmax(0,1fr);min-height:64px;padding:12px}.mechanism-steps span{align-items:center;aspect-ratio:1;background:var(--ember);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;justify-content:center}.mechanism-steps strong{color:var(--ink);display:block;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.mechanism-steps p{color:var(--muted);margin:0}.evidence-summary-section{border-top:1px solid var(--line)}.evidence-table{background:var(--surface);border:1px solid var(--line);overflow-x:auto}.evidence-table table{border-collapse:collapse;min-width:820px;width:100%}.evidence-table td,.evidence-table th{border-bottom:1px solid var(--line);padding:18px;text-align:left;vertical-align:top}.evidence-table th{color:var(--ember);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.evidence-table td{color:var(--muted)}.evidence-table td:first-child{color:var(--ink);font-weight:900}.evidence-table tr:last-child td{border-bottom:0}.pathway-section{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pathway-section p:not(.eyebrow){color:var(--muted);margin-top:20px}.pathway-diagram{display:grid;grid-gap:12px;gap:12px}.pathway-diagram span{background:var(--charcoal);color:rgba(255,255,255,.86);font-weight:900;letter-spacing:.04em;min-height:58px;padding:18px 22px;position:relative;text-transform:uppercase}.pathway-diagram span:not(:last-child):after{background:var(--ember);bottom:-14px;content:"";height:16px;left:24px;position:absolute;width:2px}.paper-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.paper-card{color:inherit;display:grid;grid-gap:14px;gap:14px;min-height:250px;padding:24px}.paper-card:hover{border-color:rgba(255,46,77,.5);box-shadow:var(--shadow);transform:translateY(-2px)}.paper-card span{color:var(--ember);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.paper-card h3{text-transform:none}.paper-card p{color:var(--muted);margin:0}label{color:var(--muted);display:grid;font-size:.9rem;font-weight:720;grid-gap:7px;gap:7px}input,textarea{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);padding:12px 13px;width:100%}textarea{resize:vertical}.button:focus-visible,.nav-cta:focus-visible,input:focus,textarea:focus{outline:3px solid rgba(255,46,77,.28);outline-offset:2px}@media (max-width:980px){.site-header{gap:16px 20px;grid-template-columns:minmax(0,1fr) auto}.nav-links{grid-column:1/-1;grid-row:2;justify-content:flex-start}.nav-cta{justify-self:end}.commercial-band,.concept-video-section,.intro-section,.pathway-section,.product-grid{grid-template-columns:1fr}.paper-grid,.program-grid,.ritual-grid,.science-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header{min-height:116px;padding:16px 20px}.logo-glow{height:44px;width:36px}.misogi-logo-text{font-size:1.24rem}.nav-links{font-size:.68rem;gap:12px}.nav-cta{min-width:0;padding:11px 15px}.hero{min-height:calc(88svh - 116px)}h1{font-size:clamp(3rem,17vw,4.8rem)}h2{font-size:clamp(2.35rem,12vw,3.6rem)}.button{min-width:100%}.paper-grid,.program-grid,.ritual-grid,.science-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-image{animation:none}}