:root{--color-bg: #ffffff;--color-surface: #f5f5f5;--color-surface-2: #1c1c1c;--color-fg: #111111;--color-fg-muted: #4d4d4d;--color-border: rgba(0,0,0,.12);--color-accent: #d61f26;--color-accent-text: #c8102e;--color-on-accent: #ffffff;--color-focus: #c8102e;--radius: 16px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 96px;--font-display: "Oswald","Arial Narrow",Impact,sans-serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease: cubic-bezier(.22,.61,.36,1);}*,*::before,*::after{box-sizing: border-box;}*{margin: 0;padding: 0;}html{scroll-behavior: smooth;scroll-padding-top: 88px;}html{color-scheme: light;}body{background: var(--color-bg);color: var(--color-fg);font-family: var(--font-body);font-size: 1rem;line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-x: hidden;}img{display: block;max-width: 100%;height: auto;}a{color: inherit;}:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 3px;border-radius: 6px;}.skip{position: absolute;left: 12px;top: -60px;background: var(--color-accent);color: var(--color-on-accent);padding: 10px 16px;border-radius: 8px;z-index: 100;text-decoration: none;font-weight: 600;}.skip:focus{top: 12px;}.wrap{max-width: 1200px;margin: 0 auto;padding: 0 var(--space-3);}section{position: relative;padding: var(--space-6) 0;background-image: radial-gradient(ellipse 45% 40% at 88% 30%,rgba(214,31,38,.07),transparent 70%);background-repeat: no-repeat;}section:nth-of-type(even){background-image: radial-gradient(ellipse 45% 40% at 10% 70%,rgba(214,31,38,.05),transparent 70%);}section + section{border-top: 1px solid var(--color-border);}h1,h2,h3{font-family: var(--font-display);font-weight: 600;text-transform: uppercase;letter-spacing: .01em;line-height: 1.1;}h1{font-size: clamp(2.8rem,7vw,5.6rem);}h2{font-size: clamp(2.2rem,4.8vw,3.6rem);margin-bottom: var(--space-3);}h3{font-size: 1.35rem;line-height: 1.2;margin-bottom: var(--space-1);}h2 em,h1 em{font-style: normal;color: var(--color-accent-text);}.eyebrow{display: inline-flex;align-items: center;gap: 12px;color: var(--color-accent-text);font-size: .8rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;margin-bottom: var(--space-2);}.eyebrow::before{content: "";width: 32px;height: 2px;background: var(--color-accent);}.lead{color: var(--color-fg-muted);font-size: 1.125rem;max-width: 640px;}.muted{color: var(--color-fg-muted);}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 14px 28px;border-radius: 999px;background: var(--color-accent);color: var(--color-on-accent);text-decoration: none;font-weight: 600;font-size: 1rem;border: 0;cursor: pointer;transition: background .3s var(--ease),transform .3s var(--ease);}.btn:hover{background: #ea2b32;transform: translateY(-2px);}.btn svg{width: 18px;height: 18px;transition: transform .3s var(--ease);}.btn:hover svg{transform: translateX(4px);}.btn.ghost{background: transparent;color: var(--color-fg);border: 1.5px solid rgba(0,0,0,.3);}.btn.ghost:hover{border-color: var(--color-fg);background: rgba(0,0,0,.05);}.btn.light{background: var(--color-fg);color: #111;}.btn.light:hover{background: #fff;}header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.94);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--color-border);padding-top: env(safe-area-inset-top,0px);}.nav{display: flex;align-items: center;justify-content: space-between;height: 72px;gap: var(--space-2);}.brand{font-family: var(--font-display);font-size: 1.05rem;text-transform: uppercase;letter-spacing: .06em;text-decoration: none;}.brand span{color: var(--color-accent-text);}.nav-links{display: flex;align-items: center;gap: 26px;}.nav-links a{color: var(--color-fg-muted);text-decoration: none;font-size: .92rem;font-weight: 500;min-height: 44px;display: inline-flex;align-items: center;transition: color .25s;}.nav-links a:hover{color: var(--color-fg);}.nav-links .cta{color: var(--color-on-accent);background: var(--color-accent);padding: 10px 18px;border-radius: 999px;min-height: 40px;}.nav-links .cta:hover{color: #fff;background: #ea2b32;}.hero{padding: 110px 0 120px;}.hero-grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: 72px;align-items: center;}.hero .lead{margin-top: var(--space-3);font-size: 1.2rem;}.actions{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-4);}.stats{display: flex;gap: var(--space-5);margin-top: var(--space-5);padding-top: var(--space-3);border-top: 1px solid var(--color-border);}.stats b{display: block;font-family: var(--font-display);font-size: 2rem;font-weight: 600;color: var(--color-accent-text);line-height: 1.1;}.stats span{font-size: .875rem;color: var(--color-fg-muted);}.hero-visual{position: relative;}.hero-visual img{width: 100%;border-radius: 10px;box-shadow: 0 30px 60px -28px rgba(0,0,0,.28),0 0 0 1px var(--color-border);transform: rotate(-2deg);transition: transform .8s var(--ease);}.hero-visual:hover img{transform: rotate(0deg);}.marquee{background: var(--color-accent);color: #fff;overflow: hidden;white-space: nowrap;padding: 16px 0;}.marquee-track{display: inline-flex;gap: 48px;font-family: var(--font-display);font-size: 1.2rem;text-transform: uppercase;letter-spacing: .08em;animation: slide 30s linear infinite;}.marquee-track span::after{content: "";display: inline-block;width: 8px;height: 8px;margin-left: 48px;border-radius: 50%;background: #fff;opacity: .7;vertical-align: middle;}.marquee:hover .marquee-track{animation-play-state: paused;}@keyframes slide{to{transform: translateX(-50%);}}.problem-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-2);margin-top: var(--space-5);}.card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius);padding: var(--space-4);transition: transform .5s var(--ease),border-color .4s;}.card:hover{transform: translateY(-4px);border-color: var(--color-accent);}.card .num{font-family: var(--font-display);font-size: 2.2rem;color: var(--color-accent-text);line-height: 1;margin-bottom: var(--space-2);}.card p{color: var(--color-fg-muted);}.quote-band{background: var(--color-surface);}.quote-band blockquote{font-family: var(--font-display);font-weight: 500;text-transform: uppercase;font-size: clamp(1.7rem,3.6vw,2.8rem);line-height: 1.25;max-width: 980px;margin: 0 auto;text-align: center;}.quote-band blockquote mark{background: none;color: var(--color-accent-text);}.quote-band cite{display: block;margin-top: var(--space-3);text-align: center;font-style: normal;font-size: .85rem;letter-spacing: .18em;text-transform: uppercase;color: var(--color-fg-muted);}.split{display: grid;grid-template-columns: 1fr 1fr;gap: 72px;align-items: center;}.book-cover img{width: 100%;border-radius: 10px;box-shadow: 0 30px 60px -25px rgba(0,0,0,.8);}.checks{list-style: none;margin-top: var(--space-4);display: grid;gap: 14px;}.checks li{display: flex;gap: 14px;align-items: flex-start;}.checks svg{flex: 0 0 24px;width: 24px;height: 24px;margin-top: 2px;color: var(--color-accent-text);}.tags{display: flex;flex-wrap: wrap;gap: 10px;margin-top: var(--space-4);}.tags span{border: 1px solid var(--color-border);border-radius: 999px;padding: 8px 16px;font-size: .9rem;color: var(--color-fg-muted);}.gallery{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-2);margin-top: var(--space-5);}.gallery figure{border-radius: var(--radius);overflow: hidden;background: var(--color-surface);}.gallery img{width: 100%;height: 100%;aspect-ratio: 4/5;object-fit: cover;transition: transform 1s var(--ease);}.gallery figure:hover img{transform: scale(1.04);}.gallery figcaption{padding: 14px 18px;font-size: .9rem;color: var(--color-fg-muted);}.offers{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3);margin-top: var(--space-5);}.offer{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius);padding: var(--space-4);display: flex;flex-direction: column;transition: transform .5s var(--ease),border-color .4s;}.offer:hover{transform: translateY(-4px);border-color: var(--color-accent);}.offer .tag{align-self: flex-start;font-size: .75rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--color-accent-text);margin-bottom: var(--space-2);}.offer p{color: var(--color-fg-muted);margin: var(--space-1) 0 var(--space-3);flex-grow: 1;}.price{font-family: var(--font-display);font-size: 2.4rem;font-weight: 600;margin-bottom: var(--space-3);}.author-photo img{width: 100%;aspect-ratio: 4/5;object-fit: cover;object-position: center 30%;border-radius: var(--radius);}.author-name{font-family: var(--font-display);font-size: 1rem;letter-spacing: .14em;text-transform: uppercase;color: var(--color-fg-muted);margin-bottom: var(--space-2);}.facts{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3);margin-top: var(--space-5);}.facts div{border-top: 1px solid var(--color-border);padding-top: var(--space-2);}.facts b{display: block;font-family: var(--font-display);font-size: 2.4rem;font-weight: 600;color: var(--color-accent-text);line-height: 1;}.facts span{font-size: .9rem;color: var(--color-fg-muted);}.tgrid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--space-2);margin-top: var(--space-5);}.tcard{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius);padding: var(--space-4);display: flex;flex-direction: column;transition: transform .5s var(--ease),border-color .4s,box-shadow .5s;}.tcard:hover{transform: translateY(-4px);border-color: var(--color-accent);box-shadow: 0 24px 50px -28px rgba(214,31,38,.5);}.tcard h3{font-size: 1.3rem;}.tcard p{color: var(--color-fg-muted);font-size: .98rem;margin-bottom: var(--space-3);flex-grow: 1;}.tmeta{display: flex;justify-content: space-between;align-items: baseline;gap: var(--space-1);padding-top: var(--space-2);border-top: 1px solid var(--color-border);}.tmeta b{color: var(--color-accent-text);font-size: 1.05rem;font-weight: 600;}.tmeta span{color: var(--color-fg-muted);font-size: .85rem;text-align: right;}.tlink{display: inline-flex;align-items: center;gap: 8px;margin-top: var(--space-2);min-height: 44px;color: var(--color-accent-text);text-decoration: none;font-weight: 600;}.tlink svg{width: 18px;height: 18px;transition: transform .3s var(--ease);}.tlink:hover svg{transform: translateX(4px);}.group-head{display: flex;justify-content: space-between;align-items: flex-end;gap: var(--space-3);flex-wrap: wrap;}.quiz-wrap{max-width: 760px;margin: var(--space-5) auto 0;background: #fff;color: #111;border-radius: 20px;padding: var(--space-5);border: 1px solid var(--color-border);border-top: 4px solid var(--color-accent);box-shadow: 0 24px 60px -30px rgba(0,0,0,.18);}.quiz-wrap .qnum{font-size: .75rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--color-accent);}.quiz-wrap .qtext{font-family: var(--font-display);font-size: 1.7rem;text-transform: uppercase;line-height: 1.2;margin: 12px 0 var(--space-3);color: #111;}.qbar{height: 4px;background: #e5e5e5;border-radius: 4px;margin-bottom: var(--space-3);overflow: hidden;}.qbar span{display: block;height: 100%;width: 0;background: var(--color-accent);transition: width .5s var(--ease);}.qopts{display: grid;gap: 10px;}.qopt{text-align: left;min-height: 52px;padding: 14px 20px;border-radius: 12px;border: 1.5px solid #e2e2e2;background: #fafafa;font: inherit;font-size: 1rem;color: #111;cursor: pointer;transition: border-color .25s,background .25s,transform .25s;}.qopt:hover{border-color: #111;background: #fff;transform: translateX(4px);}.qresult h3{font-size: 2rem;color: var(--color-accent);margin-bottom: var(--space-2);}.qresult p{color: #444;margin-bottom: var(--space-3);}.qrestart{background: none;border: 0;margin-top: var(--space-2);color: #555;text-decoration: underline;cursor: pointer;font: inherit;min-height: 44px;}.consult{text-align: center;}.consult .lead{margin: 0 auto var(--space-4);}.consult .email{display: inline-block;margin-top: var(--space-2);color: var(--color-fg-muted);text-decoration: none;min-height: 44px;}.consult .email:hover{color: var(--color-fg);}.faq{max-width: 860px;margin: var(--space-5) auto 0;}details{border-top: 1px solid var(--color-border);padding: var(--space-3) 0;}details:last-child{border-bottom: 1px solid var(--color-border);}summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;gap: var(--space-2);font-weight: 600;font-size: 1.1rem;min-height: 44px;}summary::-webkit-details-marker{display: none;}summary::after{content: "+";font-size: 1.6rem;color: var(--color-accent-text);transition: transform .35s var(--ease);}details[open] summary::after{transform: rotate(45deg);}details p{margin-top: var(--space-1);color: var(--color-fg-muted);}.closing{text-align: center;background: var(--color-accent);}.closing h2{color: #fff;}.closing p{color: rgba(255,255,255,.95);font-size: 1.15rem;margin: 0 auto var(--space-4);max-width: 620px;}.closing .btn{background: #fff;color: #111;}.closing .btn:hover{background: #f1f1f1;}footer{padding: var(--space-4) 0;border-top: 1px solid var(--color-border);color: var(--color-fg-muted);font-size: .9rem;}footer .wrap{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 12px;}.reveal{opacity: 0;transform: translateY(24px);transition: opacity 1s var(--ease),transform 1s var(--ease);}.reveal.in{opacity: 1;transform: none;}.reveal.in.card:hover,.reveal.in.tcard:hover,.reveal.in.offer:hover{transform: translateY(-4px);}.card.reveal,.tcard.reveal,.offer.reveal{transition: opacity 1s var(--ease),transform .5s var(--ease),border-color .4s,box-shadow .5s;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*,*::before,*::after{animation: none !important;transition: none !important;}.reveal{opacity: 1;transform: none;}}@media (max-width: 960px){section{padding: var(--space-6) 0;}.hero{padding: 56px 0 72px;}.hero-grid,.split{grid-template-columns: 1fr;gap: var(--space-5);}.hero-visual{order: -1;max-width: 420px;}.problem-grid,.gallery,.offers{grid-template-columns: 1fr;}.tgrid{grid-template-columns: 1fr 1fr;}.nav-links a:not(.cta){display: none;}}@media (max-width: 600px){.tgrid{grid-template-columns: 1fr;}.stats{gap: var(--space-3);flex-wrap: wrap;}.facts{grid-template-columns: 1fr;}.quiz-wrap{padding: var(--space-3);}.quiz-wrap .qtext{font-size: 1.4rem;}.btn{width: 100%;}.actions .btn{width: auto;}}.tilt{transform-style: preserve-3d;will-change: transform;transition: transform .6s var(--ease),border-color .4s,box-shadow .5s;}.tilt::before{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity .4s;background: radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(255,77,82,.18),transparent 45%);}.tilt:hover::before{opacity: 1;}.tilt>*{position: relative;}.card,.tcard,.offer{position: relative;overflow: hidden;}.hero-visual{perspective: 1200px;}.hero-visual img{transform: rotate(-2deg) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition: transform .5s var(--ease),box-shadow .6s;animation: floaty 7s ease-in-out infinite;}.hero-visual:hover img{box-shadow: 0 60px 100px -30px rgba(0,0,0,.95),0 0 0 1px var(--color-border);}@keyframes floaty{0%,100%{translate: 0 0;}50%{translate: 0 -10px;}}.hero-visual::after{content: "";position: absolute;left: 10%;right: 10%;bottom: -30px;height: 40px;background: radial-gradient(closest-side,rgba(214,31,38,.45),transparent);filter: blur(10px);z-index: -1;animation: shadowPulse 7s ease-in-out infinite;}@keyframes shadowPulse{0%,100%{opacity: .9;transform: scaleX(1);}50%{opacity: .5;transform: scaleX(.9);}}.hero h1{animation: rise 1.1s var(--ease) both;}.hero .eyebrow,.hero .lead,.hero .actions,.hero .stats{animation: rise 1s var(--ease) both;}.hero .eyebrow{animation-delay: .05s;}.hero .lead{animation-delay: .25s;}.hero .actions{animation-delay: .4s;}.hero .stats{animation-delay: .55s;}@keyframes rise{from{opacity: 0;transform: translateY(26px);filter: blur(4px);}to{opacity: 1;transform: none;filter: none;}}.eyebrow::before{transform-origin: left center;transform: scaleX(0);transition: transform 1s var(--ease) .15s;}.in .eyebrow::before,.eyebrow.in::before{transform: scaleX(1);}h2{background-image: linear-gradient(var(--color-accent),var(--color-accent));background-repeat: no-repeat;background-size: 0 0;}.gallery img{transform: translateY(var(--py,0px)) scale(1.06);transition: transform .4s linear;}.gallery figure{overflow: hidden;}.stats b,.facts b{font-variant-numeric: tabular-nums;}.btn{position: relative;overflow: hidden;}.btn::after{content: "";position: absolute;top: 0;left: -80%;width: 50%;height: 100%;background: linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform: skewX(-18deg);transition: left .8s var(--ease);}.btn:hover::after{left: 130%;}.tgrid .tcard,.problem-grid .card,.offers .offer{transform-origin: center;}.checks li{transition: transform .4s var(--ease);}.checks li:hover{transform: translateX(6px);}.marquee-track{animation-duration: 26s;}@media (prefers-reduced-motion: reduce){.hero h1,.hero .eyebrow,.hero .lead,.hero .actions,.hero .stats,.hero-visual img,.hero-visual::after{animation: none !important;}.tilt,.tilt::before,.gallery img{transition: none !important;transform: none !important;}.eyebrow::before{transform: none;}}.intro{position: fixed;inset: 0;z-index: 200;background: #ffffff;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 24px;transition: opacity .8s var(--ease),visibility .8s;}.intro.hide{opacity: 0;visibility: hidden;}.intro-line{font-family: var(--font-display);text-transform: uppercase;font-size: clamp(1.9rem,5vw,3.4rem);line-height: 1.15;max-width: 900px;color: var(--color-fg);opacity: 0;transform: translateY(18px);animation: introIn .9s var(--ease) forwards;}.intro-line em{font-style: normal;color: var(--color-accent-text);}.intro-line.l1{animation-delay: .2s;}.intro-line.l2{animation-delay: 1.2s;}.intro-bar{width: 120px;height: 2px;background: var(--color-accent);margin: 28px auto 0;transform: scaleX(0);transform-origin: left;animation: barGrow 1.8s var(--ease) .2s forwards;}.intro-skip{position: absolute;right: 24px;bottom: 24px;background: none;border: 1px solid rgba(0,0,0,.25);color: var(--color-fg-muted);padding: 10px 18px;border-radius: 999px;font: inherit;font-size: .9rem;cursor: pointer;min-height: 44px;}.intro-skip:hover{color: var(--color-fg);border-color: var(--color-fg);}@keyframes introIn{to{opacity: 1;transform: none;}}@keyframes barGrow{to{transform: scaleX(1);}}@media (prefers-reduced-motion: reduce){.intro-line,.intro-bar{animation: none;opacity: 1;transform: none;}.intro-bar{transform: none;}}.reveal.in.card,.reveal.in.tcard,.reveal.in.offer{transition: transform .45s var(--ease),border-color .35s ease,box-shadow .45s ease,opacity .6s ease !important;}.reveal.in.card:hover,.reveal.in.tcard:hover,.reveal.in.offer:hover{transform: translateY(-4px);}@media (max-width: 960px){header .nav{height: auto;flex-direction: column;align-items: stretch;gap: 0;padding-top: 12px;padding-bottom: 0;}header .brand{align-self: center;font-size: .98rem;}header .nav-links{display: flex;align-items: center;gap: 4px;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin: 10px -24px 0;padding: 0 24px 12px;scroll-snap-type: x proximity;}header .nav-links::-webkit-scrollbar{display: none;}header .nav-links a:not(.cta){display: inline-flex !important;flex: 0 0 auto;padding: 8px 12px;font-size: .88rem;white-space: nowrap;scroll-snap-align: start;border-radius: 999px;}header .nav-links a:not(.cta):hover{background: rgba(0,0,0,.05);}header .nav-links .cta{flex: 0 0 auto;margin-left: auto;padding: 9px 16px;font-size: .88rem;white-space: nowrap;}}.nav-links{gap: 8px;}.nav-links a:not(.cta){background: #ffffff;color: #111111 !important;border: 1.5px solid #111111;padding: 8px 16px;min-height: 40px;border-radius: 999px;font-weight: 500;transition: background .25s ease,transform .25s ease;}.nav-links a:not(.cta):hover,header .nav-links a:not(.cta):hover{background: #111111;color: #ffffff !important;transform: translateY(-1px);}.nav-links a:not(.cta):focus-visible{outline: 3px solid var(--color-accent);outline-offset: 2px;}@media (max-width: 960px){header .nav-links{gap: 6px;}header .nav-links a:not(.cta){background: #ffffff;color: #111111 !important;border: 1.5px solid #111111;padding: 7px 14px;}}@media (max-width: 960px){header .nav-links{flex-wrap: wrap;justify-content: center;overflow: visible;margin: 10px 0 0;padding: 0 0 12px;gap: 8px;scroll-snap-type: none;}header .nav-links a:not(.cta),header .nav-links .cta{margin-left: 0;padding: 7px 14px;font-size: .88rem;min-height: 38px;}}section + section{border-top: 0 !important;}section,section:nth-of-type(even){background-image: none;}.hero{background-image: radial-gradient(ellipse 50% 45% at 85% 35%,rgba(214,31,38,.08),transparent 70%);}#book{background-image: radial-gradient(ellipse 45% 40% at 15% 40%,rgba(214,31,38,.07),transparent 70%);}.quote-band{background: linear-gradient(to bottom,var(--color-bg) 0%,var(--color-surface) 18%,var(--color-surface) 82%,var(--color-bg) 100%);}.spot{opacity: 0;transition: opacity .6s ease;}.spot.on{opacity: 1;}.tcard.tilt::before,.card.tilt::before{display: none;}.tgrid{align-items: start;}.tcard p{flex-grow: 0;}.tmeta b sup{font-size: .7em;margin-left: 1px;}.tmore{display: inline-flex;align-items: center;gap: 8px;align-self: flex-start;margin-top: var(--space-2);min-height: 40px;padding: 8px 16px;border-radius: 999px;background: #fff;color: #111;border: 1.5px solid #111;font: inherit;font-size: .92rem;font-weight: 600;cursor: pointer;transition: background .3s var(--ease),color .3s var(--ease);}.tmore:hover{background: #111;color: #fff;}.tmore svg{width: 18px;height: 18px;transition: transform .45s var(--ease);}.tmore[aria-expanded="true"] svg{transform: rotate(180deg);}.tdetails{display: grid;grid-template-rows: 0fr;opacity: 0;transition: grid-template-rows .5s var(--ease),opacity .4s ease;}.tdetails.open{grid-template-rows: 1fr;opacity: 1;}.tdetails-inner{overflow: hidden;min-height: 0;}.tdetails-inner>:first-child{margin-top: var(--space-3);}.tdetails .tdh{margin: var(--space-2) 0 6px;font-size: .75rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--color-accent-text);}.tdetails ul{margin: 0 0 0 18px;color: var(--color-fg);font-size: .95rem;line-height: 1.6;}.tdetails ul li + li{margin-top: 4px;}.tdetails p{color: var(--color-fg-muted);font-size: .95rem;margin: 0;}.tdetails .tnote{margin-top: var(--space-2);padding-top: var(--space-2);border-top: 1px dashed var(--color-border);font-size: .85rem;}@media (prefers-reduced-motion: reduce){.tdetails,.tmore svg{transition: none;}}.bgfx{position: fixed;inset: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none;}main#main,footer{position: relative;z-index: 1;}@media (prefers-reduced-motion: reduce){.bgfx{display: none;}}section,section:nth-of-type(even),.hero,#book{background-image: none !important;}.bgglow{position: fixed;inset: -10%;z-index: 0;pointer-events: none;background: radial-gradient(ellipse 38% 34% at 82% 22%,rgba(214,31,38,.10),transparent 70%),radial-gradient(ellipse 34% 30% at 10% 78%,rgba(214,31,38,.08),transparent 70%),radial-gradient(ellipse 30% 26% at 4% 6%,rgba(214,31,38,.07),transparent 70%);animation: glowDrift 22s ease-in-out infinite alternate;}@keyframes glowDrift{from{transform: translate(0,0) scale(1);}to{transform: translate(-3%,2%) scale(1.06);}}.bgembers{position: fixed;inset: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none;}@media (prefers-reduced-motion: reduce){.bgglow{animation: none;}.bgembers{display: none;}}.tmeta b{display: flex;flex-direction: column;align-items: flex-start;line-height: 1.2;}.tmeta .tprice{color: var(--color-accent-text);font-size: 1.05rem;font-weight: 600;text-align: left;}.tmeta .tgroup{margin-top: 3px;font-size: .78rem;font-weight: 500;color: var(--color-fg-muted);letter-spacing: .02em;}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--color-accent);transform-origin:0 50%;transform:scaleX(0);z-index:60;box-shadow:0 0 12px rgba(214,31,38,.7)}.spot{position:fixed;left:0;top:0;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(214,31,38,.06),transparent 62%);transform:translate(-999px,-999px);transition:opacity .4s}h2 em{background:none;padding-bottom:0;text-decoration-line:underline;text-decoration-thickness:3px;text-underline-offset:.14em;text-decoration-skip-ink:auto;text-decoration-color:transparent;transition:text-decoration-color .9s var(--ease) .35s}h2.in em,.in h2 em{text-decoration-color:var(--color-accent)}.hero h1 em{background:linear-gradient(100deg,var(--color-accent-text) 40%,#ffd0d2 50%,var(--color-accent-text) 60%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise 1.1s var(--ease) both,heroSheen 5s ease-in-out 1.6s infinite}@keyframes heroSheen{0%,55%{background-position:100% 0}100%{background-position:-50% 0}}.quote-band .w{opacity:.18;transition:opacity .35s ease}.quote-band .w.on{opacity:1}.book-cover{perspective:1400px}.book-cover img{transform:rotateY(var(--bry,0deg)) rotateX(var(--brx,0deg));transition:transform .25s linear;box-shadow:calc(var(--bsh,0) * 1px) 30px 60px -25px rgba(0,0,0,.3)}#quizBody>div{animation:qIn .5s var(--ease) both}@keyframes qIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}.qresult h3{animation:qPop .6s var(--ease) both .1s}@keyframes qPop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.closing{overflow:hidden}.closing::before{content:"";position:absolute;top:-50%;bottom:-50%;width:30%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);transform:skewX(-18deg);animation:bandSheen 6s ease-in-out infinite;pointer-events:none}@keyframes bandSheen{0%,40%{left:-40%}100%{left:130%}}.closing .btn{animation:ring 2.4s ease-out infinite}@keyframes ring{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%,100%{box-shadow:0 0 0 18px rgba(255,255,255,0)}}.btn{will-change:transform}@media (prefers-reduced-motion: reduce){.scroll-progress,.spot{display:none}h2 em{text-decoration-color:var(--color-accent);transition:none}.hero h1 em{animation:none;color:var(--color-accent-text);background:none}.quote-band .w{opacity:1}.book-cover img{transform:none}.closing::before,.closing .btn,#quizBody>div,.qresult h3{animation:none!important}}
body::after{content:"";position:fixed;inset:-50%;z-index:70;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(5) infinite}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}.hero{overflow:hidden}.hero .embers{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero .hero-grid{position:relative;z-index:1}.hero h1{text-shadow:none}.book-cover{position:relative}.book-cover.has3d img{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.book3d{display:block;width:100%;aspect-ratio:4/5;cursor:grab;touch-action:pan-y;position:relative;z-index:1}.book3d:active{cursor:grabbing}.book-cover.has3d::after{content:"";position:absolute;left:18%;right:18%;bottom:4%;height:36px;border-radius:50%;background:radial-gradient(closest-side,rgba(214,31,38,.55),transparent);filter:blur(14px);z-index:0}.book-hint{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-muted);white-space:nowrap;display:flex;align-items:center;gap:8px;z-index:2;transition:opacity .5s}.book-hint svg{width:16px;height:16px}.mini-wrap{perspective:800px;width:96px;height:132px;margin-bottom:var(--space-3)}.mini-book{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(-28deg) rotateX(8deg);transition:transform .8s var(--ease);animation:mbFloat 6s ease-in-out infinite}.offer:nth-child(2) .mini-book{animation-delay:-3s}@keyframes mbFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}.offer:hover .mini-book{transform:rotateY(-12deg) rotateX(4deg) scale(1.04)}.mb-back{position:absolute;inset:0;background:#6d0b10;border-radius:2px 6px 6px 2px;transform:translateZ(-16px);box-shadow:18px 22px 30px -10px rgba(0,0,0,.8)}.mb-pages{position:absolute;top:3px;bottom:3px;right:2px;width:15px;transform-origin:right center;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#f3efe7 0 1px,#cdc7bb 1px 2px)}.mb-page1{position:absolute;inset:3px 3px 3px 0;background:#f6f2ea;border-radius:0 4px 4px 0;transform:translateZ(-1px);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.55rem;letter-spacing:.08em;color:#b3141a;text-transform:uppercase;text-align:center;padding:6px}.mb-front{position:absolute;inset:0;background:#d61f26 center/cover no-repeat;border-radius:2px 6px 6px 2px;transform-origin:left center;transition:transform .9s var(--ease);box-shadow:inset 4px 0 6px -2px rgba(0,0,0,.45)}.offer:hover .mb-front,.offer:focus-within .mb-front{transform:rotateY(-62deg)}.mb-badge{position:absolute;right:-14px;top:-10px;background:var(--color-accent);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:4px 8px;border-radius:999px;transform:translateZ(6px);box-shadow:0 6px 14px -4px rgba(214,31,38,.7)}.tcard,.card,.offer{background-image:linear-gradient(var(--color-surface),var(--color-surface)),linear-gradient(140deg,rgba(255,77,82,.0),rgba(255,77,82,.0));}.tcard:hover,.card:hover,.offer:hover{box-shadow:0 30px 60px -30px rgba(214,31,38,.55),0 0 0 1px rgba(255,77,82,.35)}@media (prefers-reduced-motion: reduce){body::after,.mini-book{animation:none!important}.mb-front{transition:none}}