.diag-v2{background:var(--z-cream);color:var(--z-earth);min-height:100vh}.diag-hero,.diag-v2 .horizon-header{color:var(--z-cream)}.diag-hero{min-height:760px;padding:170px clamp(24px,8vw,128px) 90px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:8vw;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(201,220,255,.38),transparent 25%),linear-gradient(135deg,var(--z-cobalt),var(--z-blue) 55%,var(--z-periwinkle))}.diag-back{position:absolute;top:110px;left:clamp(24px,8vw,128px);display:flex;gap:8px;align-items:center;color:var(--z-air);font:600 11px Archivo,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.diag-mantra{margin:0 0 58px;padding:0 0 34px;border-bottom:1px solid rgba(255,244,214,.28);display:flex;flex-direction:column;gap:16px}.diag-mantra strong{font:500 clamp(52px,7.5vw,108px)/.82 Cormorant Garamond,serif;letter-spacing:-.035em;color:var(--z-gold-light)}.diag-mantra span{font:500 clamp(14px,1.5vw,19px)/1.45 Archivo,sans-serif;color:var(--z-air);max-width:560px}.diag-kicker{font:600 11px Archivo,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--z-gold-light)}.diag-gate h2,.diag-hero h1,.diag-intro h2,.diag-postures h2{font-family:Cormorant Garamond,serif;font-size:clamp(44px,6vw,82px);line-height:.95;margin:20px 0;color:inherit}.diag-hero h1 em,.diag-intro h2 em,.diag-postures h2 em{font-style:italic;color:var(--z-gold-light)}.diag-hero-copy>p:not(.diag-kicker){max-width:720px;font-size:23px;line-height:1.45}.diag-price{display:flex;align-items:center;gap:15px;margin-top:42px}.diag-price strong{font:500 42px Cinzel,serif;color:var(--z-gold-light)}.diag-price span{font:600 10px Archivo,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--z-air)}.diag-seal{width:min(30vw,330px);aspect-ratio:1;border:2px solid var(--z-gold-light);border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 0 0 12px rgba(233,201,106,.08),inset 0 0 70px rgba(255,244,214,.12);transform:rotate(-5deg);justify-self:center}.diag-seal span{font:600 12px Archivo,sans-serif;letter-spacing:.35em}.diag-seal b{font:600 54px Cinzel,serif;color:var(--z-gold-light);margin:10px 0}.diag-seal small{font:600 8px Archivo,sans-serif;letter-spacing:.2em}.diag-intro{padding:clamp(90px,11vw,150px) clamp(24px,8vw,128px);display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--z-cream)}.diag-dimensions .diag-kicker,.diag-intro .diag-kicker,.diag-postures .diag-kicker{color:var(--z-cognac)}.diag-intro h2{color:var(--z-earth);font-size:clamp(42px,5vw,68px)}.diag-intro h2 em,.diag-postures h2 em{color:var(--z-cobalt)}.diag-benefits{align-self:center}.diag-benefits p{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(112,69,47,.18);font:500 15px Archivo,sans-serif}.diag-benefits svg{color:var(--z-cobalt);flex:0 0 auto}.diag-dimensions{padding:clamp(90px,11vw,150px) clamp(24px,8vw,128px);background:var(--z-ivory)}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.dimension-grid article{padding:34px;min-height:300px;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.4),transparent 25%),linear-gradient(145deg,#f4e2bd,var(--z-parchment));clip-path:polygon(2% 0,98% 1%,100% 96%,96% 100%,1% 98%,0 4%)}.dimension-grid span{font:600 10px Archivo,sans-serif;color:var(--z-cognac)}.dimension-grid h3{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.05;margin:45px 0 15px}.dimension-grid p{font:400 14px Archivo,sans-serif;line-height:1.6}.diag-postures{padding:clamp(90px,11vw,150px) clamp(24px,8vw,128px);display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;background:var(--z-cream)}.diag-postures h2{font-size:clamp(40px,4.7vw,66px)}.diag-postures>div>p:not(.diag-kicker){font-size:21px;max-width:650px}.diag-postures ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(112,69,47,.18)}.diag-postures li{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid rgba(112,69,47,.18);font:600 14px Archivo,sans-serif}.diag-postures li span{color:var(--z-cognac);font-size:10px}.diag-gate{text-align:center;padding:clamp(90px,10vw,140px) 24px;background:radial-gradient(circle at 50% 25%,rgba(201,220,255,.28),transparent 28%),linear-gradient(135deg,var(--z-cobalt),var(--z-blue),var(--z-violet));color:var(--z-cream)}.diag-gate h2{font-size:clamp(38px,5vw,64px);max-width:850px;margin:20px auto}.diag-gate>p:not(.diag-kicker){max-width:780px;margin:25px auto;font-size:20px}.diag-gate>a{margin-top:18px;padding:18px 24px;background:var(--z-gold-light);color:var(--z-earth);font:700 13px Archivo,sans-serif;display:inline-flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 14px 36px rgba(49,86,200,.18);transition:transform .2s ease}.diag-gate>a:hover{transform:translateY(-2px)}.diag-gate small{display:block;margin:18px auto 0;max-width:700px;color:var(--z-air);font:500 11px Archivo,sans-serif}@media(max-width:850px){.diag-hero,.diag-intro,.diag-postures{grid-template-columns:1fr}.diag-hero{padding-top:160px}.diag-seal{width:min(65vw,280px);margin:20px auto}.dimension-grid{grid-template-columns:1fr}.diag-postures{gap:55px}}@media(prefers-reduced-motion:reduce){.diag-gate>a{transition:none}.diag-gate>a:hover{transform:none}}.promo-price{margin:28px auto 0;max-width:760px;padding:22px;border:1px solid rgba(233,201,106,.48);border-radius:24px;background:rgba(255,244,214,.1);backdrop-filter:blur(8px)}.promo-price.is-compact{margin:36px 0 0;max-width:560px;background:rgba(255,244,214,.08)}.promo-badge{display:inline-block;padding:7px 11px;border-radius:999px;background:var(--z-gold-light);color:var(--z-earth);font:700 10px Archivo,sans-serif;letter-spacing:.08em;text-transform:uppercase}.promo-main-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:16px}.promo-main-price strong{font:600 clamp(28px,4vw,46px) Cinzel,serif;color:var(--z-gold-light)}.promo-main-price span{font:600 12px Archivo,sans-serif;color:var(--z-air);text-transform:uppercase}.promo-converter{margin-top:18px;display:grid;grid-template-columns:auto 100px 1fr;gap:10px;align-items:center;text-align:left}.promo-converter label{font:600 12px Archivo,sans-serif}.promo-converter input{min-height:44px;border-radius:12px;border:1px solid rgba(233,201,106,.55);background:rgba(255,249,238,.96);color:var(--z-earth);padding:0 12px;font:700 14px Archivo,sans-serif;text-transform:uppercase}.promo-converter output{font:700 16px Archivo,sans-serif;color:var(--z-gold-light)}.promo-converter small{grid-column:1/-1;margin:0!important;color:var(--z-air)!important;line-height:1.5}.diag-gate .promo-price{margin-bottom:28px}@media(max-width:620px){.promo-converter{grid-template-columns:1fr 90px}.promo-converter output{grid-column:1/-1}.promo-main-price strong{font-size:30px}}.diag-gate>div>a{margin-top:18px;padding:18px 24px;background:var(--z-gold-light);color:var(--z-earth);font:700 13px Archivo,sans-serif;display:inline-flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 14px 36px rgba(49,86,200,.18);transition:transform .2s ease}.diag-gate>div>a:hover{transform:translateY(-2px)}.diag-benefits details{border-bottom:1px solid rgba(112,69,47,.25);padding:0 0 16px;margin-bottom:8px}.diag-benefits summary{cursor:pointer;padding:18px 24px 10px 0;font:600 15px/1.5 Archivo,sans-serif;min-height:48px}.diag-benefits summary svg{display:inline-block;vertical-align:middle;margin-right:10px;width:22px;height:22px}.diag-benefits details p{display:block;padding:0;border:0;font:400 14px/1.7 Archivo,sans-serif;margin:12px 0}.diag-benefits details>a{font:600 13px/1.6 Archivo,sans-serif;color:var(--z-cobalt);text-underline-offset:4px}.diag-dimensions[id],.diag-postures[id]{scroll-margin-top:100px}.diag-postures li{display:block;padding:0}.posture-explanation summary{cursor:pointer;min-height:52px;padding:17px 0;line-height:1.5}.posture-explanation summary>span{margin:0 12px 0 6px}.posture-content{padding:0 0 22px 22px}.posture-content h3{font:700 13px/1.5 Archivo,sans-serif;margin:18px 0 8px;color:var(--z-earth)}.posture-content blockquote,.posture-content p{font:400 14px/1.7 Archivo,sans-serif;margin:8px 0}.posture-content blockquote{border-left:3px solid var(--z-gold);padding-left:14px}.posture-content nav{display:flex;flex-wrap:wrap;gap:10px}.posture-content nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--z-cobalt);border-radius:999px;color:var(--z-cobalt);font:700 12px/1.5 Archivo,sans-serif;text-decoration:none}.diag-benefits summary:focus-visible,.posture-content a:focus-visible,.posture-explanation summary:focus-visible{outline:3px solid var(--z-cobalt);outline-offset:4px}@media(prefers-reduced-motion:reduce){.diag-gate>div>a{transition:none}.diag-gate>div>a:hover{transform:none}}.diag-serene-entry{min-height:100vh;background:linear-gradient(145deg,#FAFDFF,#F0F9FF,#E7F4FE);color:#17345D}.diag-welcome{min-height:calc(100svh - 100px);padding:clamp(90px,14vh,150px) 24px 60px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:24px}.diag-welcome h1{font:500 clamp(2.1rem,6vw,4rem)/1.15 Georgia,serif;max-width:850px;margin:0;color:#17345D}.diag-welcome p{font:400 1.1rem/1.6 system-ui;margin:0}.diag-golden-circle{display:grid;place-items:center;width:clamp(180px,45vw,250px);aspect-ratio:1;border:2px solid #d4af37;border-radius:50%;background:radial-gradient(circle,#FAFDFF,#E7F4FE);color:#2837DC;font:750 1rem/1.4 system-ui;letter-spacing:.06em;text-decoration:none;box-shadow:0 12px 45px rgba(40,55,100,.08);transition:box-shadow .2s}.diag-golden-circle:hover{box-shadow:0 0 0 8px rgba(212,175,55,.1)}.diag-golden-circle:focus-visible{outline:3px solid #2837DC;outline-offset:8px}.diag-welcome small{font:400 .85rem/1.4 system-ui;color:#38597B}@media(prefers-reduced-motion:reduce){.diag-golden-circle{transition:none}}.diag-serene-entry .horizon-header{background:#FAFDFF!important;color:#17345D!important}.diag-serene-entry .horizon-header .nav-links{background:#F0F9FF!important}.diag-serene-entry .horizon-header a,.diag-serene-entry .horizon-header button{color:#17345D!important}