:root{color-scheme:light dark;--c-bg:#FFF8EC;--c-bg-2:#FFF1D6;--c-surface:#FFFFFF;--c-surface-2:#FFF6E3;--c-ink:#1B1B1F;--c-ink-2:#4A4A55;--c-ink-3:#6B6B78;--c-line:#E9E1D2;--c-primary:#FF7043;--c-primary-ink:#C63A12;--c-primary-hover:#E8562A;--c-primary-soft:#FFE1D6;--c-secondary:#FDD835;--c-secondary-soft:#FFF3B0;--c-balance:#5B3DF5;--c-balance-soft:#E9E4FF;--c-discover:#0F766E;--c-discover-soft:#D7F3EF;--c-success:#14603B;--c-success-soft:#DDF5E6;--c-danger:#B3261E;--c-danger-soft:#FBE3E1;--c-on-dark:#F7F4EC;--c-shadow-ink:#1B1B1F;--c-focus:#5B3DF5;--shadow-hard:6px 6px 0 0 var(--c-shadow-ink);--shadow-hard-sm:4px 4px 0 0 var(--c-shadow-ink);--shadow-soft:0 18px 40px -20px rgba(27,27,31,.28);--r-s:10px;--r-m:18px;--r-l:28px;--r-pill:999px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--section-y:clamp(3.5rem,4vw + 2rem,7rem);--gutter:clamp(1rem,4vw,2.5rem);--container:1200px;--header-h:72px;--sticky-h:64px;--font:"Exo 2",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-display:clamp(2.25rem,1.3rem + 3.2vw,3.9rem);--fs-h1:clamp(2.125rem,1.4rem + 3vw,3.75rem);--fs-h2:clamp(1.75rem,1.25rem + 2.2vw,2.9rem);--fs-h3:clamp(1.25rem,1.1rem + .8vw,1.6rem);--fs-lead:clamp(1.1rem,1rem + .55vw,1.35rem);--fs-body:1.0625rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--lh-tight:1.08;--lh-body:1.6;--ease:cubic-bezier(.2,.8,.2,1);--t-fast:.18s;--t-med:.32s}@media (prefers-color-scheme:dark){:root{--c-bg:#15151A;--c-bg-2:#1C1C22;--c-surface:#1F1F26;--c-surface-2:#26262E;--c-ink:#F2F0EA;--c-ink-2:#C9C9D2;--c-ink-3:#9A9AA6;--c-line:#33333D;--c-primary-ink:#FF8A65;--c-primary-soft:#3A241C;--c-secondary-soft:#3B3414;--c-balance:#A594FF;--c-balance-soft:#2A2340;--c-discover:#2EC4B6;--c-discover-soft:#163531;--c-success:#4CCB85;--c-success-soft:#173224;--c-danger:#FF7B72;--c-danger-soft:#3A1E1C;--c-shadow-ink:#000000;--c-focus:#A594FF;--shadow-soft:0 18px 40px -20px rgba(0,0,0,.6)}}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/exo2-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/exo2-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);overflow-x:clip}body{font-family:var(--font);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);color:var(--c-ink);background:var(--c-bg);min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip;-webkit-font-smoothing:antialiased}main{flex:1 0 auto}img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:var(--c-primary-ink);text-decoration-thickness:.08em;text-underline-offset:.15em}a:hover{color:var(--c-primary-hover)}ul[class],ol[class]{list-style:none;padding:0}h1,h2,h3,h4{font-weight:800;line-height:var(--lh-tight);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{overflow-wrap:anywhere}strong{font-weight:800}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:4px}::selection{background:var(--c-secondary);color:#1B1B1F}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:2000;background:var(--c-ink);color:var(--c-on-dark);padding:.6rem 1rem;border-radius:var(--r-s);font-weight:800;text-decoration:none;transition:top var(--t-fast)}.skip-link:focus{top:1rem;color:var(--c-on-dark)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--narrow{max-width:860px}.container--prose{max-width:760px}.btn{--btn-bg:var(--c-ink);--btn-fg:var(--c-on-dark);--btn-bd:var(--c-ink);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.7rem 1.35rem;background:var(--btn-bg);color:var(--btn-fg);border:2px solid var(--btn-bd);border-radius:var(--r-pill);font-weight:800;font-size:1rem;line-height:1.1;text-decoration:none;white-space:normal;text-align:center;max-width:100%;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast)}.btn:hover{color:var(--btn-fg);transform:translateY(-2px);box-shadow:var(--shadow-hard-sm)}.btn:active{transform:translateY(0);box-shadow:none}@media (prefers-color-scheme:dark){.btn{--btn-bg:var(--c-secondary);--btn-fg:#1B1B1F;--btn-bd:var(--c-secondary)}}.btn--accent{--btn-bg:var(--c-primary);--btn-fg:#1B1B1F;--btn-bd:#1B1B1F}.btn--accent:hover{--btn-bg:#FF845C}.btn--yellow{--btn-bg:var(--c-secondary);--btn-fg:#1B1B1F;--btn-bd:#1B1B1F}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-bd:var(--c-ink)}.btn--ghost:hover{--btn-bg:var(--c-surface)}.btn--sm{min-height:2.5rem;padding:.45rem 1rem;font-size:.9375rem}.btn--lg{min-height:3.25rem;padding:.75rem 1.6rem;font-size:1rem}.btn--block{width:100%}.btn--glow{animation:glow 2.6s ease-out infinite}@keyframes glow{0%{box-shadow:0 0 0 0 rgba(255,112,67,.55)}70%{box-shadow:0 0 0 14px rgba(255,112,67,0)}100%{box-shadow:0 0 0 0 rgba(255,112,67,0)}}.btn__icon,.btn>svg{width:1.15em;height:1.15em;flex:none}.actions--stack{flex-direction:column;align-items:stretch;max-width:30rem}.actions--stack .btn{width:100%}.store-badge{display:inline-block;border-radius:8px;transition:transform var(--t-fast) var(--ease)}.store-badge img{height:52px;width:auto}.store-badge:hover{transform:translateY(-2px) scale(1.02)}.store-badges{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.site-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--c-surface) 86%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--c-line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;min-height:44px;color:var(--c-ink);text-decoration:none}.brand:hover{color:var(--c-ink)}.brand__logo{height:28px;width:auto}.nav{display:flex;align-items:center;gap:1.5rem}.nav__list{display:flex;align-items:center;gap:1.5rem}.nav__link{position:relative;color:var(--c-ink);text-decoration:none;font-weight:700;font-size:1rem;padding:.35rem 0}.nav__link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--c-primary);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--ease)}.nav__link:hover::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav__link:hover{color:var(--c-ink)}.nav__extras{display:flex;align-items:center;gap:.9rem}.lang-switch{display:inline-flex;padding:3px;gap:2px;background:var(--c-bg-2);border-radius:var(--r-pill);border:1px solid var(--c-line)}.lang-switch__btn{padding:.3rem .7rem;border-radius:var(--r-pill);font-weight:800;font-size:.875rem;color:var(--c-ink-2);text-decoration:none}.lang-switch__btn.is-active{background:var(--c-surface);color:var(--c-primary-ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px;border-radius:var(--r-s)}.burger span{width:24px;height:3px;background:var(--c-ink);border-radius:3px;transition:transform var(--t-med) var(--ease),opacity var(--t-fast)}@media (max-width:1149px){.burger{display:flex}.nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--c-surface);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-soft);padding:.5rem var(--gutter) 1.25rem;display:none}.site-header.is-open .nav{display:flex}.nav__list{flex-direction:column;align-items:stretch;gap:0}.nav__link{display:block;padding:.85rem 0;border-bottom:1px solid var(--c-line);font-size:1.1rem}.nav__link::after{display:none}.nav__extras{justify-content:space-between;padding-top:1rem}.site-header.is-open .burger span:nth-child(1){transform:translateY(9px) rotate(45deg)}.site-header.is-open .burger span:nth-child(2){opacity:0}.site-header.is-open .burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}.hero{position:relative;overflow:clip;padding-block:clamp(1.75rem,3.5vw,3rem) clamp(2rem,4vw,3.5rem);background:radial-gradient(55% 60% at 88% 42%,var(--c-secondary-soft) 0%,transparent 70%),radial-gradient(40% 40% at 10% 100%,var(--c-primary-soft) 0%,transparent 70%)}.hero__grid{display:grid;gap:2rem;align-items:center;grid-template-columns:minmax(0,1fr)}.hero__content{display:flex;flex-direction:column;gap:1.25rem;max-width:620px;min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:.35rem .85rem;border-radius:var(--r-pill);background:var(--c-surface);border:2px solid var(--c-ink);font-weight:800;font-size:.875rem;box-shadow:3px 3px 0 0 var(--c-shadow-ink)}.eyebrow__dot{flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-soft)}.hero__title{font-size:var(--fs-display)}.hl{color:var(--c-primary-ink)}.hl--mark{background:linear-gradient(transparent 62%,var(--c-secondary) 62%);padding-inline:.1em;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media (prefers-color-scheme:dark){.hl--mark{background:none;padding-inline:0;color:var(--c-secondary)}}.hero__lead{font-size:var(--fs-lead);color:var(--c-ink-2);max-width:52ch}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem}.hero__qr{display:none}.hero__visual{container:herovisual / inline-size;display:flex;justify-content:center;min-width:0}.phone{position:relative;width:min(70vw,280px);width:clamp(200px,64cqi,280px);margin-inline:auto}.phone__img{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(27,27,31,.25))}.hero__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;margin:1.25rem 0 0}@supports (width:1cqi){.hero__badges{width:100cqi;margin-left:calc((100% - 100cqi) / 2)}}.float-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:var(--r-pill);background:var(--c-surface);border:2px solid var(--c-ink);box-shadow:var(--shadow-hard-sm);font-weight:800;font-size:.78rem;line-height:1.2;white-space:nowrap}.float-badge__emoji{font-size:1rem;line-height:1}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@container herovisual (min-width:440px){.phone{width:clamp(240px,min(70cqi,calc((100svh - var(--header-h) - 11rem) / 2.05)),380px)}.float-badge{font-size:.82rem}.hero__badges{position:absolute;inset:0;display:block;width:auto;margin:0;pointer-events:none}.float-badge{position:absolute;animation:float 6s ease-in-out infinite}.float-badge--1{top:11%;right:70%}.float-badge--2{top:30%;left:66%;animation-delay:-2s}.float-badge--3{top:52%;right:70%;animation-delay:-4s}}.phone--section{width:min(100%,460px)}@media (min-width:900px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}@media (min-width:900px) and (min-height:600px){.above-fold{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h) - 1px);min-height:calc(100svh - var(--header-h) - 1px)}.above-fold>.hero{flex:1 0 auto;display:flex;align-items:center;padding-block:clamp(1.5rem,3vh,2.5rem)}}@media (min-width:900px) and (min-height:600px) and (max-height:820px){.above-fold .hero__title{font-size:min(var(--fs-display),6.4vh)}.above-fold .hero__content{gap:1rem}.above-fold .hero__lead{font-size:1.05rem}.above-fold>.hero{padding-block:1.25rem}}@media (min-width:1024px) and (hover:hover){.hero__qr{display:flex;align-items:center;gap:.7rem;padding:.4rem .8rem .4rem .4rem;border-radius:var(--r-s);background:var(--c-surface);border:2px solid var(--c-ink)}.hero__qr svg{width:64px;height:64px;color:var(--c-ink);flex:none}.hero__qr p{font-weight:800;font-size:.85rem;line-height:1.25}.hero__qr small{display:block;font-weight:600;color:var(--c-ink-3);font-size:.75rem}}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:.75rem;padding:.55rem var(--gutter) calc(.55rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--c-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:2px solid var(--c-ink);transform:translateY(110%);transition:transform var(--t-med) var(--ease)}.sticky-bar.is-visible{transform:translateY(0)}.sticky-bar__logo{width:34px;height:34px;color:var(--c-ink);flex:none}.sticky-bar__text{flex:1;min-width:0;line-height:1.15}.sticky-bar__text strong{display:block;font-size:.95rem}.sticky-bar__text span{display:block;font-size:.78rem;color:var(--c-ink-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-bar .btn,.nav__cta{flex:none;white-space:nowrap}@media (max-width:359px){.sticky-bar .btn__icon{display:none}.sticky-bar .btn{padding-inline:.8rem}}@media (min-width:900px){.sticky-bar{display:none}}body.has-sticky{padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom))}@media (min-width:900px){body.has-sticky{padding-bottom:0}}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--alt{background:var(--c-bg-2)}.section--dark{background:var(--c-ink);color:var(--c-on-dark)}.section--dark h2,.section--dark h3,.section--dark p{color:inherit}.section__head{display:flex;flex-direction:column;gap:.75rem;max-width:760px;margin-bottom:clamp(1.75rem,3vw,3rem)}.section__head--center{margin-inline:auto;text-align:center;align-items:center}.kicker{font-weight:800;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary-ink)}.lead{font-size:var(--fs-lead);color:var(--c-ink-2)}.answer{font-size:1.05rem;color:var(--c-ink-2);border-left:4px solid var(--c-secondary);padding-left:1rem}.grid{display:grid;gap:1.25rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.split{display:grid;gap:2rem;align-items:center}.split>*,.grid>*,.mode-grid>*,.steps>*{min-width:0}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:3rem}.split--reverse>:first-child{order:2}}.stack>* + *{margin-top:var(--s-4)}.stack--lg>* + *{margin-top:var(--s-6)}.center{text-align:center}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.actions--center{justify-content:center}.hero__proof{display:grid;gap:.6rem}.hero__proof li{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--c-ink)}.hero__proof svg{width:1.25rem;height:1.25rem;flex:none;color:var(--c-success)}.card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--c-surface);border:2px solid var(--c-ink);border-radius:var(--r-l);box-shadow:var(--shadow-hard);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.card--lift:hover{transform:translate(-3px,-4px);box-shadow:10px 10px 0 0 var(--c-shadow-ink)}.card--soft{border-color:var(--c-line);box-shadow:var(--shadow-soft)}.card--yellow{background:var(--c-secondary);color:#1B1B1F;--c-shadow-ink:#1B1B1F;border-color:#1B1B1F}.card--yellow .card__text,.card--yellow h3,.card--yellow p{color:#1B1B1F}.card--balance{border-color:var(--c-balance);box-shadow:6px 6px 0 0 var(--c-balance)}.card--discover{border-color:var(--c-discover);box-shadow:6px 6px 0 0 var(--c-discover)}.card__icon{width:52px;height:52px;display:grid;place-items:center;font-size:1.6rem;line-height:1;background:var(--c-secondary-soft);border:2px solid var(--c-ink);border-radius:var(--r-m)}.card--balance .card__icon{background:var(--c-balance-soft);border-color:var(--c-balance)}.card--discover .card__icon{background:var(--c-discover-soft);border-color:var(--c-discover)}.card__title{font-size:var(--fs-h3)}.card__text{color:var(--c-ink-2)}.card__link{margin-top:auto;font-weight:800}.card__num{position:absolute;top:-1rem;left:1.25rem;min-width:2.25rem;height:2.25rem;padding-inline:.6rem;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--c-primary);color:#1B1B1F;border:2px solid var(--c-ink);font-weight:800}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--r-pill);font-weight:800;font-size:.8125rem;line-height:1.2;background:var(--c-secondary);color:#1B1B1F;border:2px solid #1B1B1F;text-decoration:none}a.pill,button.pill{min-height:2.5rem;padding:.4rem .9rem;cursor:pointer}.pill--balance{background:var(--c-balance-soft);color:var(--c-balance);border-color:var(--c-balance)}.pill--discover{background:var(--c-discover-soft);color:var(--c-discover);border-color:var(--c-discover)}.pill--ghost{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}.pill--success{background:var(--c-success-soft);color:var(--c-success);border-color:var(--c-success)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.trust-strip{border-block:2px solid var(--c-ink);background:var(--c-secondary);color:#1B1B1F}ul.trust-strip__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding-block:.9rem}.trust-badge{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:.875rem;line-height:1.2}.trust-badge svg{width:1.35rem;height:1.35rem;flex:none}@media (min-width:760px){ul.trust-strip__list{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:1rem}.trust-badge{justify-content:center;font-size:.95rem}}.avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:800;font-size:.8rem;color:#1B1B1F;border:2px solid var(--c-ink);background:var(--c-secondary)}.avatar--a{background:#FDD835}.avatar--b{background:#FFB199}.avatar--c{background:#9FE1D8}.avatar--d{background:#C8BDFF}.avatar--e{background:#BFE8A5}.avatar--f{background:#FFD6E8}.avatar-stack{display:flex}.avatar-stack .avatar{margin-left:-.6rem}.avatar-stack .avatar:first-child{margin-left:0}.steps{display:grid;gap:1.5rem}@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}.steps--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.steps--4{grid-template-columns:repeat(4,1fr)}}.step{position:relative;padding-top:1.25rem}.step .card{height:100%;padding-top:2.25rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--c-surface);border:2px solid var(--c-ink);border-radius:var(--r-l);box-shadow:var(--shadow-hard);scrollbar-width:thin}.compare{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.compare caption{text-align:left;padding:1rem 1.25rem .25rem;font-weight:800;color:var(--c-ink-2);font-size:.875rem}.compare th,.compare td{padding:.9rem .8rem;border-bottom:1px solid var(--c-line);vertical-align:middle;text-align:center}.compare thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-ink-2);background:var(--c-surface-2)}.compare thead th:first-child,.compare tbody th{text-align:left}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:0}.compare tbody th{font-weight:800;color:var(--c-ink);background:var(--c-surface);min-width:9rem;box-shadow:1px 0 0 var(--c-line)}.compare .is-us{background:var(--c-secondary-soft);font-weight:800}.compare thead .is-us{background:var(--c-secondary);color:#1B1B1F}.compare thead .is-us svg{height:20px;width:auto;margin-inline:auto;color:#1B1B1F}.compare .yes,.compare .no,.compare .mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.compare .yes::before,.compare .no::before,.compare .mid::before{content:"";flex:none;width:1.1rem;height:1.1rem;border-radius:50%;background-position:center;background-size:70%;background-repeat:no-repeat}.compare .yes::before{background-color:var(--c-success);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E")}.compare .no::before{background-color:var(--c-danger);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.compare .mid::before{background-color:#E0A800;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1B1F' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}@media (min-width:720px) and (max-width:1023px){.compare{font-size:.85rem}.compare th,.compare td{padding:.7rem .5rem}.compare tbody th{min-width:7rem}}@media (max-width:719px){.table-wrap{overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:100%}.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compare caption{display:block;padding:0 0 .9rem}.compare tr{margin-bottom:1rem;background:var(--c-surface);border:2px solid var(--c-ink);border-radius:var(--r-m);box-shadow:var(--shadow-hard-sm);overflow:hidden}.compare tbody th{min-width:0;padding:.75rem 1rem;text-align:center;background:var(--c-surface-2);box-shadow:none;border-bottom:2px solid var(--c-ink)}.compare td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem 1rem;text-align:left}.compare td::before{content:attr(data-label);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-2)}.compare td .yes,.compare td .no,.compare td .mid{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.5rem}.compare td .yes::before,.compare td .no::before,.compare td .mid::before{margin-top:.15rem}.compare tbody tr:last-child td{border-bottom:1px solid var(--c-line)}.compare tbody tr td:last-child{border-bottom:0}}.table-hint{margin-top:.75rem;font-size:var(--fs-xs);color:var(--c-ink-3)}.testimonial{gap:1rem}.testimonial__quote{font-size:1.1rem;font-weight:600;line-height:1.5;margin:0}.testimonial__quote::before{content:"“";color:var(--c-primary);font-size:2.5rem;line-height:0;vertical-align:-.5em;margin-right:.15rem;font-weight:800}.testimonial__who{display:flex;align-items:center;gap:.75rem;margin-top:auto}.testimonial__name{font-weight:800;line-height:1.2}.testimonial__meta{font-size:var(--fs-xs);color:var(--c-ink-3);font-weight:600}.faq{display:flex;flex-direction:column;gap:.75rem}.faq__item{background:var(--c-surface);border:2px solid var(--c-ink);border-radius:var(--r-m);box-shadow:var(--shadow-hard-sm);transition:box-shadow var(--t-fast) var(--ease)}.faq__item[open]{box-shadow:6px 6px 0 0 var(--c-primary)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:800;font-size:1.05rem;cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q::after{content:"";flex:none;width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--c-ink);background-color:var(--c-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1B1F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-size:60%;background-position:center;background-repeat:no-repeat;transition:transform var(--t-med) var(--ease)}@media (prefers-color-scheme:dark){.faq__q::after{background-color:var(--c-ink)}}.faq__item[open]>.faq__q::after{transform:rotate(180deg)}.faq__a{padding:0 1.25rem 1.25rem;color:var(--c-ink-2)}.faq__a>* + *{margin-top:.75rem}.faq__a ul,.faq__a ol{padding-left:1.25rem}.faq__a li + li{margin-top:.35rem}.faq__a a{font-weight:800}.faq__a .highlight-box,.faq__a .warning-box{padding:.9rem 1rem;border-radius:var(--r-s);border:2px solid var(--c-ink)}.faq__a .highlight-box{background:var(--c-secondary);color:#1B1B1F}.faq__a .highlight-box p,.faq__a .highlight-box li,.faq__a .highlight-box strong,.faq__a .highlight-box a{color:#1B1B1F}.faq__a .warning-box{background:var(--c-primary-soft);color:var(--c-ink)}.faq__section{scroll-margin-top:calc(var(--header-h) + 1rem)}.faq__section + .faq__section{margin-top:var(--s-7)}.faq__section h2{margin-bottom:1rem;font-size:var(--fs-h3)}.faq__toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.faq-search{position:relative;max-width:640px;margin-inline:auto}.faq-search input{width:100%;min-height:3.25rem;padding:.75rem 1rem .75rem 3rem;border:2px solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-surface);box-shadow:var(--shadow-hard-sm)}.faq-search input:focus{outline:none;box-shadow:0 0 0 4px var(--c-secondary-soft)}.faq-search svg{position:absolute;left:1.1rem;top:50%;translate:0 -50%;width:1.25rem;height:1.25rem;color:var(--c-ink-3);pointer-events:none}.faq-empty{display:none;margin-top:1.5rem;text-align:center}.faq-empty.is-visible{display:block}mark{background:var(--c-secondary);color:#1B1B1F;padding:0 .15em;border-radius:3px}.cta-band{position:relative;overflow:clip;isolation:isolate;text-align:center;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,4vw,3rem);background:#1B1B1F;color:var(--c-on-dark);border-radius:var(--r-l)}.cta-band::before,.cta-band::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none}.cta-band::before{width:320px;height:320px;left:-80px;top:-120px;background:var(--c-primary)}.cta-band::after{width:360px;height:360px;right:-120px;bottom:-160px;background:var(--c-secondary)}.cta-band>*{position:relative;z-index:1}.cta-band h2{color:inherit;max-width:20ch;margin-inline:auto}.cta-band p{color:#D6D3CB;max-width:52ch;margin:1rem auto 1.5rem}.cta-band .store-badges{justify-content:center}.cta-band .pill{margin-bottom:1rem}.serendip{display:grid;gap:1.5rem}@media (min-width:900px){.serendip{grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:start}}.serendip__control{display:flex;flex-direction:column;gap:1rem}.serendip__labels{display:flex;justify-content:space-between;font-weight:800}.serendip__labels span:first-child{color:var(--c-balance)}.serendip__labels span:last-child{color:var(--c-discover)}.range{-webkit-appearance:none;appearance:none;width:100%;height:2rem;background:transparent;cursor:pointer;outline-offset:4px}.range::-webkit-slider-runnable-track{height:14px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--c-balance),var(--c-discover));border:2px solid var(--c-ink)}.range::-moz-range-track{height:10px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--c-balance),var(--c-discover));border:2px solid var(--c-ink)}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;margin-top:-11px;border-radius:50%;background:var(--c-surface);border:3px solid var(--c-ink);box-shadow:3px 3px 0 0 var(--c-shadow-ink);cursor:grab}.range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--c-surface);border:3px solid var(--c-ink);box-shadow:3px 3px 0 0 var(--c-shadow-ink);cursor:grab}.range:active::-webkit-slider-thumb{cursor:grabbing}.serendip__value{font-weight:800;font-size:1.1rem}.serendip__hint{color:var(--c-ink-2);font-size:var(--fs-sm)}.serendip__preview{min-height:320px}.serendip__mode{display:inline-flex;align-items:center;gap:.5rem}.serendip__activity{font-size:var(--fs-h3);line-height:1.2}.serendip__people{display:flex;flex-direction:column;gap:.5rem}.serendip__person{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--r-s);background:var(--c-surface-2);border:1px solid var(--c-line)}.serendip__person b{font-size:.95rem}.serendip__person span{font-size:var(--fs-xs);color:var(--c-ink-3);font-weight:600}.meter{height:12px;border-radius:var(--r-pill);background:var(--c-bg-2);border:2px solid var(--c-ink);overflow:hidden}.meter__fill{height:100%;width:50%;background:linear-gradient(90deg,var(--c-balance),var(--c-discover));transition:width var(--t-med) var(--ease)}.meter__label{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--c-ink-3);font-weight:700;margin-top:.35rem}.fade-swap{transition:opacity var(--t-fast)}.fade-swap.is-swapping{opacity:.35}.quiz{max-width:720px;margin-inline:auto}.quiz__progress{display:flex;gap:.5rem;margin-bottom:1.25rem}.quiz__dot{flex:1;height:8px;border-radius:var(--r-pill);background:var(--c-bg-2);border:2px solid var(--c-ink);transition:background var(--t-fast)}.quiz__dot.is-done{background:var(--c-primary)}.quiz__dot.is-current{background:var(--c-secondary)}.quiz__step{font-size:var(--fs-xs);font-weight:800;color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.08em}.quiz__q{font-size:var(--fs-h3);margin:.35rem 0 1rem}.quiz__options{display:grid;gap:.75rem}.quiz__opt{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;padding:.9rem 1rem;border:2px solid var(--c-ink);border-radius:var(--r-m);background:var(--c-surface);font-weight:700;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast),background var(--t-fast)}.quiz__opt:hover,.quiz__opt:focus-visible{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-sm);background:var(--c-secondary-soft)}.quiz__opt .emoji{font-size:1.5rem;line-height:1}.quiz__result{display:none;text-align:center}.quiz__result.is-visible{display:block}.quiz__result-emoji{font-size:3rem;line-height:1}.quiz__result-title{font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-tight);margin:.5rem 0}.quiz__result p{color:var(--c-ink-2);max-width:52ch;margin-inline:auto}.quiz__cta{margin-top:1.25rem;padding:1.25rem;border-radius:var(--r-m);background:var(--c-secondary);color:#1B1B1F;border:2px solid #1B1B1F}.quiz__cta p{color:#1B1B1F;font-weight:800;margin-bottom:.9rem}.quiz__cta .store-badges{justify-content:center}.quiz__reset{margin-top:1rem;font-size:var(--fs-sm);font-weight:700;text-decoration:underline;color:var(--c-ink-2)}.quiz__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem}.counter{font-variant-numeric:tabular-nums}.viz{display:grid;gap:1.5rem}@media (min-width:900px){.viz{grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}}.viz__themes{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.viz__theme{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .5rem;border:2px solid var(--c-ink);border-radius:var(--r-m);background:var(--c-surface);font-weight:800;font-size:.85rem;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast),background var(--t-fast)}.viz__theme .emoji{font-size:1.6rem;line-height:1}.viz__theme:hover{transform:translateY(-2px);box-shadow:var(--shadow-hard-sm)}.viz__theme[aria-pressed="true"]{background:var(--c-secondary);color:#1B1B1F;box-shadow:var(--shadow-hard-sm)}.viz__params{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.viz__group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.viz__group-label{flex:0 0 4.5rem;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-3)}.pill-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;min-width:2.75rem;padding:.3rem .8rem;border-radius:var(--r-pill);border:2px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font-weight:800;font-size:.85rem;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.pill-btn:hover{border-color:var(--c-ink);transform:translateY(-1px)}.pill-btn[aria-pressed="true"]{background:var(--c-secondary);color:#1B1B1F;border-color:#1B1B1F;box-shadow:3px 3px 0 0 var(--c-shadow-ink)}.viz__estimate{margin-top:.9rem;font-weight:700;font-size:var(--fs-sm);color:var(--c-ink-2)}.viz__warn{display:none;margin-top:.6rem;padding:.6rem .8rem;border-radius:var(--r-s);background:var(--c-primary-soft);border:1px dashed var(--c-primary-ink);font-size:var(--fs-xs);font-weight:700;color:var(--c-ink)}.viz__warn.is-visible{display:block}.radar__label{font-size:7.5px;font-weight:700;fill:var(--c-ink-3);font-family:var(--font)}.radar__dot.is-accepted{fill:var(--c-success)}.viz__radar{position:relative;aspect-ratio:1;max-width:420px;margin-inline:auto;width:100%}.viz__radar svg{width:100%;height:100%;overflow:visible}.radar__ring{fill:none;stroke:var(--c-line);stroke-width:1.5}.radar__cross{stroke:var(--c-line);stroke-width:1}.radar__sweep{opacity:0;transform-origin:50% 50%;transform-box:view-box}.radar__sweep.is-on{opacity:1;animation:sweep 2.4s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.radar__center{fill:var(--c-primary);stroke:var(--c-ink);stroke-width:2}.radar__dot{fill:var(--c-ink-3);opacity:.35;transition:fill var(--t-med),opacity var(--t-med)}.radar__dot.is-match{fill:var(--c-discover);opacity:1;stroke:var(--c-ink);stroke-width:2}.radar__dot.is-invited{fill:var(--c-secondary)}.radar__ping{fill:none;stroke:var(--c-discover);stroke-width:2;opacity:0;transform-origin:center;transform-box:fill-box}.radar__ping.is-on{animation:ping 1.4s ease-out 2}@keyframes ping{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(2.2)}}.viz__log{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem;min-height:6.5rem}.viz__log li{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-sm);font-weight:700;color:var(--c-ink-2);opacity:0;transform:translateY(6px);transition:opacity var(--t-med),transform var(--t-med) var(--ease)}.viz__log li.is-shown{opacity:1;transform:none}.viz__log li::before{content:"→";color:var(--c-primary-ink);font-weight:800}.viz__log li.is-done::before{content:"✓";color:var(--c-success)}.viz__result{display:none}.viz__result.is-visible{display:flex;flex-direction:column;gap:.75rem}.viz__timer{font-variant-numeric:tabular-nums;font-weight:800}.mode-grid{display:grid;gap:1.25rem}@media (min-width:760px){.mode-grid{grid-template-columns:1fr 1fr}}.mode-card .card__title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.mode-note{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:var(--r-m);background:var(--c-surface);border:2px dashed var(--c-ink-3);color:var(--c-ink-2)}.mode-note strong{color:var(--c-ink)}.example{padding:.85rem 1rem;border-radius:var(--r-s);background:var(--c-surface-2);border:1px dashed var(--c-ink-3);font-size:var(--fs-sm);color:var(--c-ink-2)}.example b{color:var(--c-ink)}.form{display:flex;flex-direction:column;gap:1.1rem}.form>.btn{align-self:flex-start}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-weight:800}.field small{color:var(--c-ink-3);font-size:var(--fs-xs)}.input,.select,.textarea{width:100%;min-height:3.25rem;padding:.75rem 1rem;border:2px solid var(--c-ink);border-radius:var(--r-m);background:var(--c-surface);color:var(--c-ink);transition:box-shadow var(--t-fast)}.input:focus,.select:focus,.textarea:focus{outline:none;box-shadow:0 0 0 4px var(--c-secondary-soft);border-color:var(--c-primary-ink)}.textarea{min-height:10rem;resize:vertical}.select{-webkit-appearance:none;appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6B78' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.1rem}.form__msg{display:none;padding:.9rem 1rem;border-radius:var(--r-s);font-weight:700;border:2px solid transparent}.form__msg.is-ok{display:block;background:var(--c-success-soft);color:var(--c-success);border-color:var(--c-success)}.form__msg.is-err{display:block;background:var(--c-danger-soft);color:var(--c-danger);border-color:var(--c-danger)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-aside{display:flex;flex-direction:column;gap:1rem}.prose{font-size:1.0625rem;line-height:1.7}.prose>* + *{margin-top:1rem}.prose h2{font-size:var(--fs-h3);margin-top:2.25rem}.prose h3{font-size:1.15rem;margin-top:1.5rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li + li{margin-top:.35rem}.prose blockquote{border-left:4px solid var(--c-secondary);padding-left:1rem;color:var(--c-ink-2)}.legal{font-size:1rem;line-height:1.7}.legal .toc{padding:1rem 1.25rem;border-radius:var(--r-m);background:var(--c-surface-2);border:1px solid var(--c-line);margin-block:1.5rem}.legal .toc ol{padding-left:1.25rem;columns:2;column-gap:2rem}@media (max-width:640px){.legal .toc ol{columns:1}}.legal .toc a{text-decoration:none;font-weight:700}.legal section{scroll-margin-top:calc(var(--header-h) + 1rem)}.legal h2{font-size:var(--fs-h3);margin-top:2.5rem;margin-bottom:.75rem}.legal h3{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.5rem}.legal p + p{margin-top:.9rem}.legal ul,.legal ol{padding-left:1.4rem;margin-block:.75rem}.legal li + li{margin-top:.35rem}.legal a{font-weight:700}.legal .banner{padding:1rem 1.25rem;border-radius:var(--r-m);background:var(--c-secondary-soft);border:2px solid var(--c-ink);margin-block:1rem}.legal .last-update{color:var(--c-ink-3);font-size:var(--fs-sm)}.legal table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-block:1rem}.legal th,.legal td{border:1px solid var(--c-line);padding:.6rem .75rem;text-align:left;vertical-align:top}.legal th{background:var(--c-surface-2)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;font-size:var(--fs-xs);font-weight:700;color:var(--c-ink-3);margin-bottom:1rem}.breadcrumb a{color:var(--c-ink-3);text-decoration:none}.breadcrumb a:hover{color:var(--c-primary-ink)}.breadcrumb li + li::before{content:"/";margin-right:.35rem;opacity:.6}.page-hero{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,3vw,2.5rem)}.page-hero h1{max-width:22ch}.page-hero .lead{margin-top:1rem;max-width:62ch}.page-hero--center{text-align:center}.page-hero--center h1,.page-hero--center .lead,.page-hero--center .breadcrumb{margin-inline:auto;justify-content:center}.page-hero .actions{margin-top:1.5rem}.site-footer{background:#1B1B1F;color:var(--c-on-dark);margin-top:auto}@media (prefers-color-scheme:dark){.site-footer{background:#0F0F13;border-top:1px solid var(--c-line)}}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--c-secondary)}.site-footer__top{display:grid;gap:2rem;padding-block:3rem 2rem;grid-template-columns:1fr}@media (min-width:760px){.site-footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer__brand{display:flex;flex-direction:column;gap:1rem;max-width:320px}.site-footer__brand .brand__logo{color:var(--c-on-dark);height:30px}.site-footer__brand p{color:#B9B6AE;font-size:var(--fs-sm)}.site-footer__rating{color:var(--c-secondary) !important;font-weight:800}.site-footer h2{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-secondary);margin-bottom:.9rem}.site-footer__nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:var(--fs-sm);font-weight:600}.site-footer__nav a{display:inline-block;padding-block:.55rem}.site-footer__social{display:flex;gap:.75rem}.site-footer__social a{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:2px solid #3A3A44;background:#26262E}.site-footer__social a:hover{border-color:var(--c-secondary)}.site-footer__social svg{width:22px;height:22px}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;padding-block:1.25rem 1.5rem;border-top:1px solid #33333D;font-size:var(--fs-xs);color:#B9B6AE}.site-footer__legal{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.site-footer__legal a{display:inline-block;padding-block:.6rem}.site-footer .store-badges img{height:44px}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal--d1{transition-delay:.08s}.js .reveal--d2{transition-delay:.16s}.js .reveal--d3{transition-delay:.24s}.notice{position:fixed;left:1rem;right:1rem;bottom:calc(var(--sticky-h) + 1rem);z-index:950;display:none;align-items:flex-start;gap:.75rem;max-width:520px;margin-inline:auto;padding:.9rem 1rem;background:var(--c-surface);border:2px solid var(--c-ink);border-radius:var(--r-m);box-shadow:var(--shadow-hard);font-size:var(--fs-sm)}.notice.is-visible{display:flex}.notice p{flex:1}.notice button{flex:none;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--c-ink);font-weight:800;line-height:1}@media (min-width:900px){.notice{bottom:1.5rem;left:auto;right:1.5rem}}.error-hero{text-align:center;padding-block:clamp(3rem,8vw,7rem)}.error-hero__code{font-size:clamp(5rem,18vw,11rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--c-primary);text-shadow:6px 6px 0 var(--c-shadow-ink)}.error-hero h1{margin-top:.5rem}.error-hero p{margin:1rem auto 1.5rem;max-width:46ch;color:var(--c-ink-2)}.only-mobile{display:block}.only-desktop{display:none}@media (min-width:900px){.only-mobile{display:none}.only-desktop{display:block}}.scroll-top{position:fixed;right:1rem;bottom:calc(var(--sticky-h) + 1rem);z-index:850;width:46px;height:46px;border-radius:50%;background:var(--c-surface);color:var(--c-ink);border:2px solid var(--c-ink);box-shadow:var(--shadow-hard-sm);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t-fast),transform var(--t-fast),visibility var(--t-fast)}.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.scroll-top svg{width:22px;height:22px}@media (min-width:900px){.scroll-top{bottom:1.5rem;right:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}.float-badge,.btn--glow,.radar__sweep.is-on,.radar__ping.is-on{animation:none !important}.js .reveal{opacity:1;transform:none}}@media print{.site-header,.sticky-bar,.scroll-top,.notice,.site-footer__social,.hero__qr{display:none !important}body{background:#fff;color:#000}.card,.table-wrap,.faq__item{box-shadow:none}}