@font-face{font-family:pixel;src:url(../media/BloodsignPixel_Regular.p.25rpctabxtks3.ttf)format("truetype");font-display:optional}.wCrH_W_className{font-family:pixel}.wCrH_W_variable{--font-pixel-face:"pixel"}
@font-face{font-family:newsreader;src:url(../media/newsreader_latin_wght_normal.p.0rbocftmutivq.woff2)format("woff2");font-display:optional;font-weight:200 800}.Go9itW_className{font-family:newsreader}.Go9itW_variable{--font-news-latin:"newsreader"}
@font-face{font-family:newsreaderExtended;src:url(../media/newsreader_latin_ext_wght_normal.p.0u127c2ykgu-q.woff2)format("woff2");font-display:optional;font-weight:200 800}.UF-ByW_className{font-family:newsreaderExtended}.UF-ByW_variable{--font-news-ext:"newsreaderExtended"}
:root{--ink:#121019;--ground:#24202d;--mid:#393041;--gold:#b58a49;--bone:#e8d8b1;--crimson:#ce334a;--bg:#f1e8d2;--bg-2:#e8dcc0;--surface:#f8f1de;--text:#241d2b;--text-2:#4f4458;--line:#cdbb92;--primary:#a8263b;--primary-hi:#c23048;--on-primary:#fff6e6;--accent:#8a6628;--shadow:0 18px 40px -22px #241d2b73;--glow:transparent;--font-pixel:var(--font-pixel-face), ui-monospace, monospace;--font-body:var(--font-news-latin), var(--font-news-ext), Georgia, "Times New Roman", serif;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#121019;--bg-2:#1a1622;--surface:#24202d;--text:#e8d8b1;--text-2:#b9aa8a;--line:#393041;--primary:#ce334a;--primary-hi:#e5455c;--on-primary:#fff6e6;--accent:#b58a49;--shadow:0 18px 44px -20px #000c;--glow:#ce334a59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:18px;line-height:1.65;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-pixel);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.15}h1{font-size:clamp(2.4rem,7vw,4.6rem)}h2{font-size:clamp(1.8rem,4.2vw,2.8rem)}h3{font-size:1.35rem}p{text-wrap:pretty;margin:0}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.center{text-align:center;margin-top:40px}.skip-link{z-index:60;background:var(--primary);color:var(--on-primary);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.eyebrow{font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.85rem;display:inline-block}.eyebrow:before{content:"✦ "}.lead{color:var(--text-2);max-width:62ch;font-size:clamp(1.1rem,2vw,1.3rem)}.note{color:var(--text-2);margin-top:20px;font-size:.95rem;font-style:italic}.button{min-height:48px;font-family:var(--font-pixel);letter-spacing:.06em;border:2px solid var(--line);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:0 0;align-items:center;gap:8px;padding:0 24px;font-size:1rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.button.primary:hover{background:var(--primary-hi);border-color:var(--primary-hi)}.button.ghost{border-color:var(--accent);color:var(--text)}.button.ghost:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.site-header{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.brand{font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:1.35rem;text-decoration:none;display:inline-flex}.brand img{image-rendering:auto;width:36px;height:36px}.navigation{gap:4px;margin-left:auto;display:flex}.navigation a{font-family:var(--font-pixel);letter-spacing:.06em;color:var(--text-2);padding:8px 14px;font-size:.95rem;text-decoration:none}.navigation a:hover,.navigation a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px var(--primary)}.mobile-lang,.mobile-cta,.mobile-toggle{display:none}.nav-actions{align-items:center;gap:10px;display:flex}.nav-actions .button{min-height:42px;padding:0 18px;font-size:.9rem}.lang-switch{border:1px solid var(--line);width:44px;height:44px;font-family:var(--font-pixel);color:var(--text-2);place-items:center;font-size:.85rem;text-decoration:none;display:grid}.lang-switch:hover{color:var(--text);border-color:var(--accent)}.theme-toggle,.mobile-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--text-2);background:0 0;place-items:center}.theme-toggle{display:grid}.theme-toggle:hover,.mobile-toggle:hover{color:var(--text);border-color:var(--accent)}.theme-toggle .sun-icon,:root[data-theme=dark] .theme-toggle .moon-icon{display:none}:root[data-theme=dark] .theme-toggle .sun-icon{display:block}.scroll-progress{background:linear-gradient(90deg, var(--primary), var(--accent));transform-origin:0;height:2px;transform:scaleX(var(--progress,0));pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}:root.theme-transition::view-transition-old(root){mix-blend-mode:normal;animation:none}:root.theme-transition::view-transition-new(root){mix-blend-mode:normal;animation:none}.hero{isolation:isolate;border-bottom:1px solid var(--line);padding:88px 0 56px;position:relative;overflow:clip}.hero-bg{z-index:-1;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:30% 40%;width:100%;height:120%;translate:0 var(--parallax,0);image-rendering:pixelated;opacity:.55}.hero-bg:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 20%, transparent), var(--bg) 96%), linear-gradient(90deg, color-mix(in srgb, var(--bg) 80%, transparent), transparent 70%);position:absolute;inset:0}:root:not([data-theme=dark]) .hero-bg img{opacity:.28}.hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:32px;min-height:460px;display:grid}.hero-copy h1{text-shadow:0 0 40px var(--glow);margin-bottom:20px}.hero-copy .lead{margin-bottom:28px}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:24px;display:flex}.hero-seal img{width:min(100%,340px);translate:0 var(--parallax,0);filter:drop-shadow(0 0 40px var(--glow));margin-inline:auto;animation:6s ease-in-out infinite seal-pulse}@keyframes seal-pulse{50%{filter:drop-shadow(0 0 70px var(--glow))}}.facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:48px 0 0;padding:0;list-style:none;display:grid}.facts li{background:color-mix(in srgb, var(--surface) 92%, transparent);gap:2px;padding:20px 22px;display:grid}.facts b{font-family:var(--font-pixel);color:var(--primary);font-size:2.2rem;font-weight:400;line-height:1}.facts span{color:var(--text-2);font-size:.95rem}.facts-note{color:var(--text-2);margin-top:10px;font-size:.85rem}.section{padding:96px 0}.section-head{max-width:720px;margin-bottom:48px}.section-head p{color:var(--text-2);margin-top:16px;font-size:1.15rem}.pitch{background:var(--bg-2);border-bottom:1px solid var(--line)}.pitch-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.pitch h2{margin-bottom:20px}.pillars{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pillars li{border-left:3px solid var(--primary);background:var(--surface);padding:18px 22px}.pillars h3{margin-bottom:6px;font-size:1.15rem}.pillars p{color:var(--text-2);font-size:1rem}.steps{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:var(--surface);transition:border-color .25s, translate .4s var(--ease), opacity .8s var(--ease);padding:28px 22px 24px;position:relative}.steps li:hover{border-color:var(--accent);translate:0 -4px}.step-no{font-family:var(--font-pixel);color:var(--primary);margin-bottom:14px;font-size:2.4rem;line-height:1;display:block}.steps h3{margin-bottom:8px}.steps p{color:var(--text-2);font-size:1rem}.combat{background:var(--bg-2);border-block:1px solid var(--line)}.combat-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.boss-video{border:2px solid var(--accent);box-shadow:var(--shadow), 0 0 60px -20px var(--glow);background:var(--ink);margin:0}.boss-video video{aspect-ratio:16/9;object-fit:cover;width:100%;image-rendering:pixelated}figcaption{color:var(--text-2);padding:10px 14px;font-size:.9rem}.combat h2{margin-bottom:18px}.controls-title{margin:28px 0 12px;font-size:1.1rem}.controls{gap:8px;margin:0;display:grid}.controls>div{grid-template-columns:minmax(150px,.9fr) 1.1fr;align-items:center;gap:14px;font-size:1rem;display:grid}.controls dt,.controls dd{margin:0}kbd{font-family:var(--font-pixel);border:1px solid var(--accent);background:var(--surface);box-shadow:0 2px var(--line);padding:3px 9px;font-size:.85rem;display:inline-block}.card-viewer{grid-template-columns:320px 1fr;align-items:start;gap:48px;display:grid}.card-stage{perspective:900px;justify-self:center;width:min(100%,320px)}.tarot-art{border:3px solid var(--accent);width:100%;box-shadow:var(--shadow), 0 0 50px -16px var(--glow);image-rendering:pixelated;transform:rotateY(calc(var(--tilt-x,0) * 14deg)) rotateX(calc(var(--tilt-y,0) * -10deg)) rotate(0deg);transition:transform .6s var(--ease)}.tarot-art.is-reversed{transform:rotateY(calc(var(--tilt-x,0) * 14deg)) rotateX(calc(var(--tilt-y,0) * -10deg)) rotate(180deg)}.card-pick{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.card-pick button,.face-toggle button{border:1px solid var(--line);min-height:44px;font-family:var(--font-pixel);letter-spacing:.04em;background:0 0;padding:0 14px;font-size:.9rem}.card-pick button span{color:var(--accent);margin-right:8px}.card-pick button[aria-pressed=true],.face-toggle button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.card-pick button[aria-pressed=true] span{color:inherit}.card-pick button:hover:not([aria-pressed=true]),.face-toggle button:hover:not([aria-pressed=true]){border-color:var(--accent)}.card-detail h3{margin-bottom:18px;font-size:2rem}.card-detail h3 span{color:var(--accent)}.face-toggle{margin-bottom:22px;display:inline-flex}.face-toggle button+button{border-left:0}.benefit-cost{gap:14px;margin:0;display:grid}.benefit-cost>div{background:var(--surface);border-left:3px solid var(--accent);padding:16px 20px}.benefit-cost .cost{border-left-color:var(--primary)}.benefit-cost dt{font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:.85rem}.benefit-cost .cost dt{color:var(--primary)}.benefit-cost dd{margin:0}.fusion{border:1px dashed var(--accent);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:56px;padding:22px 28px;display:grid}.fusion p{color:var(--text-2)}.class-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.class-card{border:1px solid var(--line);background:var(--surface);transition:border-color .25s, box-shadow .25s, translate .4s var(--ease), opacity .8s var(--ease);flex-direction:column;gap:12px;padding:28px 24px;display:flex;position:relative}.class-card:hover{border-color:var(--primary);box-shadow:0 0 40px -18px var(--glow);translate:0 -4px}.class-tag{font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-size:.8rem}.class-card .skill{color:var(--text-2);border-top:1px solid var(--line);padding-top:12px;font-size:.95rem}.class-card ul{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.class-card li{font-family:var(--font-pixel);border:1px solid var(--line);color:var(--text-2);padding:3px 10px;font-size:.8rem}.wheel{grid-template-columns:repeat(6,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.wheel li{border:1px solid var(--line);background:var(--surface);font-family:var(--font-pixel);text-align:center;transition:border-color .25s, opacity .8s var(--ease), translate .9s var(--ease);justify-items:center;gap:4px;padding:18px 8px;font-size:.95rem;display:grid}.wheel li span{font-size:2rem;line-height:1}[data-element=fire]{--el:#ce5a34}[data-element=earth]{--el:#8a8a3a}[data-element=air]{--el:#6f9ac8}[data-element=water]{--el:#3f8f9c}.wheel li span,.sign-glyph{color:var(--el)}.wheel li:hover{border-color:var(--el)}.sign-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sign{border:1px solid var(--line);border-top:3px solid var(--el);background:var(--surface);transition:box-shadow .25s, opacity .8s var(--ease), translate .9s var(--ease);gap:6px;padding:24px 24px 22px;display:grid;position:relative}.sign:hover{box-shadow:0 0 36px -16px var(--el)}.sign-no{font-family:var(--font-pixel);color:var(--text-2);position:absolute;top:18px;right:20px}.sign-glyph{font-size:2.6rem;line-height:1}.sign h2{font-size:1.6rem}.sign-element{font-family:var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:var(--el);font-size:.8rem}.sign p{font-family:var(--font-pixel);margin-top:8px;font-size:1.1rem;display:grid}.sign small{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:.75rem}.falci{background:var(--bg-2);border-block:1px solid var(--line)}.falci-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.falci h2{margin-bottom:18px}.currencies{gap:10px;margin:28px 0 0;display:grid}.currencies>div{grid-template-columns:140px 1fr;gap:14px;display:grid}.currencies dt{font-family:var(--font-pixel);color:var(--accent)}.currencies dd{color:var(--text-2);margin:0}.shot{border:2px solid var(--line);background:var(--ink);margin:0}.shot img{width:100%;image-rendering:pixelated}.shot.wide{margin-top:56px}.gallery{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery figure{border:1px solid var(--line);background:var(--surface);transition:border-color .25s, opacity .8s var(--ease), translate .9s var(--ease);margin:0;overflow:hidden}.gallery figure:hover{border-color:var(--accent)}.gallery img{aspect-ratio:16/9;object-fit:cover;width:100%;image-rendering:pixelated;transition:scale .6s var(--ease)}.gallery figure:hover img{scale:1.04}.closing-wrap{padding-top:40px}.closing{border:2px solid var(--accent);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 60%), var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:48px;display:flex;position:relative;overflow:clip}.closing h2{margin-bottom:12px}.closing p{color:var(--text-2);max-width:52ch}.closing-actions{justify-items:start;gap:14px;display:grid}.store-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.store-badge{border:1px solid var(--accent);background:var(--ink);min-height:52px;color:var(--bone);align-items:center;gap:12px;padding:8px 20px 8px 14px;text-decoration:none;display:inline-flex}.store-badge[aria-disabled=true]{opacity:.8;cursor:default}.store-badge span{line-height:1.1;display:grid}.store-badge small{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.store-badge b{font-family:var(--font-pixel);font-size:1.2rem;font-weight:400}.page-hero{border-bottom:1px solid var(--line);background:var(--bg-2);padding:80px 0 40px;position:relative;overflow:clip}.page-hero .container{position:relative}.page-hero h1{margin-bottom:18px;font-size:clamp(2.2rem,6vw,3.8rem)}.page-hero p{color:var(--text-2);max-width:62ch;font-size:1.2rem}.sigil{border:2px solid color-mix(in srgb, var(--primary) 50%, transparent);width:420px;height:420px;box-shadow:inset 0 0 0 28px transparent, inset 0 0 0 30px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 80px -30px var(--glow);translate:0 var(--parallax,0);pointer-events:none;border-radius:50%;position:absolute;top:-80px;right:-80px}.not-found .container{padding-block:40px 80px}.not-found-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.card-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px;display:grid}.tarot{border:1px solid var(--line);background:var(--surface);gap:14px;padding:22px;display:grid}.tarot-faces{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tarot-faces img{border:2px solid var(--accent);width:100%;image-rendering:pixelated}.tarot-faces img.is-reversed{rotate:180deg}.tarot h3 span{color:var(--accent)}.face{border-left:3px solid var(--accent);padding-left:14px}.face:last-child{border-left-color:var(--primary)}.face h4{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:.9rem}.face:last-child h4{color:var(--primary)}.face p{color:var(--text-2);font-size:.98rem}.face b{color:var(--text);font-weight:600}.rule-list{grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0 0;display:grid}.rule-list>div{border:1px solid var(--line);background:var(--surface);padding:20px 22px}.rule-list dt{font-family:var(--font-pixel);color:var(--accent);margin-bottom:6px}.rule-list dd{color:var(--text-2);margin:0}.faq-group{padding-top:56px}.faq-list{gap:10px;margin-top:20px;display:grid}.faq-item{border:1px solid var(--line);background:var(--surface);transition:border-color .2s, opacity .8s var(--ease), translate .9s var(--ease)}.faq-item[open]{border-color:var(--accent)}.faq-item summary{cursor:pointer;font-family:var(--font-pixel);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:1.1rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--accent);transition:rotate .3s var(--ease);flex:none}.faq-item[open] summary svg{rotate:45deg}.faq-item p{color:var(--text-2);padding:0 22px 20px}footer{border-top:1px solid var(--line);background:var(--bg-2);margin-top:40px;padding:56px 0 28px}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;display:grid}.footer-top>div{align-content:start;gap:8px;display:grid}.footer-top span{font-family:var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.85rem}.footer-top a{color:var(--text-2);font-size:1rem;text-decoration:none}.footer-top a:hover{color:var(--text);text-decoration:underline}.footer-top p{color:var(--text-2);font-size:.95rem}.footer-bottom{border-top:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:40px;padding-top:20px;font-size:.88rem;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:8px 20px;display:flex}.footer-langs{gap:14px;display:flex}.footer-langs [aria-current=true]{color:var(--text)}.back-to-top{z-index:35;border:1px solid var(--accent);background:var(--surface);width:52px;height:52px;color:var(--accent);opacity:0;pointer-events:none;transition:opacity .3s, translate .3s var(--ease), background .2s, color .2s;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;translate:0 12px}.back-to-top.is-visible{opacity:1;pointer-events:auto;translate:0}.back-to-top.is-visible:hover,.back-to-top.is-visible:focus-visible{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}[data-reveal]{transition:opacity .8s var(--ease), translate .9s var(--ease), scale .9s var(--ease);transition-delay:calc(min(var(--reveal-index,0), 4) * 90ms)}[data-reveal][data-reveal-pending]{opacity:0;transition:none;translate:0 34px;scale:.98}@media (max-width:1080px){.navigation{display:none}.navigation.open{background:var(--bg);border-bottom:1px solid var(--line);gap:2px;padding:16px 24px 24px;display:grid;position:absolute;top:72px;left:0;right:0}.navigation.open a{padding:14px 4px;font-size:1.1rem}.navigation.open .mobile-lang{color:var(--text-2);display:block}.navigation.open .mobile-cta{color:var(--on-primary);justify-content:center;margin-top:10px;display:inline-flex}.nav-actions>.button.primary,.nav-actions>.lang-switch{display:none}.mobile-toggle{display:grid}.steps{grid-template-columns:repeat(2,1fr)}.wheel{grid-template-columns:repeat(4,1fr)}}@media (max-width:860px){.section{padding:72px 0}.hero-grid,.pitch-grid,.combat-grid,.falci-grid,.card-viewer{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-seal{display:none}.facts,.class-grid,.sign-grid,.gallery{grid-template-columns:repeat(2,1fr)}.card-grid,.rule-list{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.fusion{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:17px}.container{padding:0 16px}.steps,.class-grid,.sign-grid,.gallery{grid-template-columns:1fr}.wheel{grid-template-columns:repeat(3,1fr)}.controls>div{grid-template-columns:1fr;gap:4px}.currencies>div{grid-template-columns:1fr;gap:2px}.closing{padding:28px 20px}.footer-top{grid-template-columns:1fr}.hero{padding-top:56px}.sigil{width:260px;height:260px;top:-60px;right:-100px}.tarot-faces{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-seal img{animation:none}[data-reveal],.steps li,.class-card,.tarot-art,.gallery img,.faq-item summary svg{transition:none}.steps li:hover,.class-card:hover,.gallery figure:hover img{translate:none;scale:none}}:root[data-motion=off] [data-parallax]{translate:none}.hero-seal img,.brand img{-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 70%);mask-image:radial-gradient(circle,#000 58%,#0000 70%)}.brand img{scale:1.35;-webkit-mask-image:radial-gradient(circle,#000 62%,#0000 72%);mask-image:radial-gradient(circle,#000 62%,#0000 72%)}:root{--header-h:72px}html:has(.snap-main){scroll-snap-type:y proximity;scroll-padding-top:var(--header-h)}.snap-main>.scene{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;padding-block:clamp(24px,5vh,72px);display:flex}.snap-main>.hero{padding-block:clamp(24px,5vh,64px)}.snap-main>.closing-wrap{padding-top:clamp(24px,5vh,72px)}html:has(.snap-main) footer{scroll-snap-align:end;margin-top:0}.snap-main .section-head{margin-bottom:clamp(20px,4.5vh,48px)}.snap-main .facts{margin-top:clamp(20px,5vh,48px)}.snap-main .fusion{margin-top:clamp(20px,4vh,56px)}@media (min-width:861px) and (min-height:620px){html:has(.snap-main){scroll-snap-type:y mandatory}}@media (min-width:861px){.snap-main .card-stage{width:clamp(190px,67svh - 348.4px,320px)}.snap-main .gallery img{max-height:calc(50svh - 190px)}.snap-main .gallery figcaption{padding-block:6px}}@media (min-width:861px) and (max-height:940px){.snap-main h2{font-size:clamp(1.5rem,3.6vh,2.2rem)}.snap-main .eyebrow{margin-bottom:8px}.snap-main .lead{font-size:1.05rem}.snap-main .section-head p{margin-top:8px;font-size:1.02rem}.snap-main .fusion{gap:16px;padding:14px 20px}.snap-main .fusion p{font-size:.95rem}.snap-main .controls-title{margin:16px 0 8px}.snap-main .controls{gap:4px}.snap-main .note{margin-top:12px}.snap-main .currencies{gap:6px;margin-top:16px}.snap-main .pillars{gap:10px}.snap-main .pillars li{padding:12px 18px}.snap-main .class-card{gap:8px;padding:20px}.snap-main .steps li{padding:20px 18px}.snap-main .card-pick{margin-bottom:16px}.snap-main .card-detail h3{margin-bottom:12px;font-size:1.6rem}.snap-main .face-toggle{margin-bottom:14px}.snap-main .benefit-cost>div{padding:10px 16px}.snap-main .wheel li{padding:12px 8px}.snap-main .hero-grid{min-height:0}.snap-main .hero-seal img{width:min(100%,260px)}.snap-main .closing{padding:32px}}@media (max-width:860px){.snap-main>.scene{padding-block:40px}.snap-main .section-head{margin-bottom:24px}.snap-main .card-stage{width:min(100%,230px)}.snap-main .card-viewer{gap:24px}.snap-main .card-pick{margin-bottom:16px}.snap-main .fusion{gap:12px;margin-top:24px}.snap-main .steps,.snap-main .gallery{grid-template-columns:repeat(2,1fr);gap:12px}.snap-main .steps li{padding:18px 16px}.snap-main .step-no{margin-bottom:8px;font-size:1.8rem}.snap-main .class-grid{grid-template-columns:1fr;gap:12px}.snap-main .class-card{gap:8px;padding:20px}.snap-main .gallery figcaption{padding:6px 8px;font-size:.8rem;line-height:1.35}.snap-main .facts li{padding:14px 16px}.snap-main .facts b{font-size:1.7rem}}@media (max-width:420px){.snap-main .steps{grid-template-columns:1fr}}@media (max-width:380px){body{font-size:16px}.container{padding:0 14px}}
