@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations")}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations")}:root{--font-display: "Fredoka", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Segoe UI", system-ui, sans-serif;--font-body: "Nunito", "Hiragino Sans", "Segoe UI", system-ui, sans-serif;--display-weight: 600;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased}p{margin:0}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--seal);outline-offset:3px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.site{--paper: #f6ebd8;--paper-deep: #ecdbbf;--ink: #1b1a17;--ink-soft: #57534a;--wash: #c9baa0;--seal: #b8321f;--seal-soft: #e36a52;--ink-line: #3a3833;--step--1: clamp(.8rem, .76rem + .2vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--step-2: clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem);--step-3: clamp(2.4rem, 1.6rem + 3.4vw, 4.6rem);--lang-border: var(--wash);--gutter: 20px;--max-width: 68rem;--radius-pill: 999px}body.site{background:var(--paper);color:var(--ink);font-size:var(--step-0);line-height:1.7}body.site:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .4  0 0 0 0 .32  0 0 0 .18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:where(body.site) h1,:where(body.site) h2,:where(body.site) h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);line-height:1.15;text-wrap:balance}.wrap{max-width:var(--max-width);margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--seal);font-weight:700}.section{padding-inline:var(--gutter);padding-block:clamp(64px,8vw,112px)}.section-head{display:grid;gap:14px;max-width:44rem;margin-bottom:clamp(36px,5vw,64px)}.section-head h2{font-size:var(--step-2)}.section-head p{color:var(--ink-soft)}.drifts{translate:0 var(--parallax, 0px);will-change:translate}.rises{transition:opacity .7s ease var(--rise-delay, 0ms),translate .7s cubic-bezier(.2,.7,.2,1) var(--rise-delay, 0ms)}.rises:not(.is-in){opacity:0;translate:0 28px}.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:700 var(--step--1) / 1 var(--font-body);letter-spacing:.02em;text-decoration:none;padding:12px 18px;border-radius:var(--radius-pill)}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:var(--seal)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--seal{background:var(--seal);color:var(--paper)}.btn--seal:hover{background:var(--paper);color:var(--ink)}.brushline{display:block;width:100%;height:28px;margin-block:0 clamp(40px,6vw,72px)}.error-boundary{min-height:70vh;display:grid;align-content:center;justify-items:start;gap:14px;max-width:34rem;margin:0 auto;padding:24px 20px}.error-boundary h1{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem)}.error-boundary p{color:#57534a;line-height:1.6}.error-boundary div{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.error-boundary button{border:0;border-radius:999px;padding:12px 20px;background:#1b1a17;color:#fffcf6;font:700 .95rem var(--font-body);cursor:pointer}.error-boundary a{font-weight:700}.loading{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:12px;font:600 .9rem var(--font-body);color:#57534a}.loading__dot{width:10px;height:10px;border-radius:50%;background:#b8321f;animation:loading-pulse 1s ease-in-out infinite alternate}@keyframes loading-pulse{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.loading__dot{animation:none}}.hanko{display:inline-grid;place-items:center;flex:none;border-radius:6px;background:var(--seal);color:var(--paper);font-family:var(--font-display);font-weight:var(--display-weight);transform:rotate(-4deg)}.lang{display:inline-flex;padding:3px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--lang-border, #b9b2a3)}.lang__option{border:0;cursor:pointer;padding:6px 9px;border-radius:999px;background:transparent;color:var(--ink-soft);font:700 .72rem / 1 var(--font-body);letter-spacing:.08em}.lang__option:hover{color:var(--ink)}.lang__option[aria-pressed=true]{background:var(--ink);color:var(--paper)}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--gutter) 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(var(--paper) 40%,transparent)}.topbar__brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.2rem;text-decoration:none}.topbar__nav{display:flex;gap:18px;font-size:var(--step--1)}.topbar__nav a{text-decoration:none;color:var(--ink-soft)}.topbar__nav a:hover{color:var(--ink)}@media(max-width:720px){.topbar__nav{display:none}}.footer{padding-inline:var(--gutter);padding-block:48px 40px;border-top:1px solid var(--wash);font-size:var(--step--1);color:var(--ink-soft)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:28px 32px}.footer__grid>:first-child{grid-column:span 2}@media(max-width:560px){.footer__grid>:first-child{grid-column:auto}}.footer h2{margin:0 0 10px;font-family:var(--font-body);font-size:var(--step--1);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer a{color:inherit;text-decoration:none}.footer a:hover,.footer a:focus-visible{color:var(--ink);text-decoration:underline}.footer p{margin:0}.footer__name{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:var(--step-1);color:var(--ink)}.footer__brand{display:grid;gap:8px;align-content:start}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:36px;padding-top:18px;border-top:1px solid var(--wash)}.topbar__actions{display:flex;align-items:center;gap:10px}.topbar__actions .btn{white-space:nowrap}.topbar__login{padding:8px 4px;font-size:var(--step--1);font-weight:700;text-decoration:none;white-space:nowrap;color:var(--ink)}.topbar__login:hover{color:var(--seal)}@media(max-width:560px){.topbar{gap:8px}.topbar__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar__actions{gap:8px}.topbar__actions .btn{padding-inline:14px}}.film{position:relative}.film__stage{--deck-w: min(32rem, 40vw);--stacked: 0;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.film__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.film__stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 60% 50%,transparent 55%,color-mix(in srgb,var(--paper) 85%,transparent))}.film__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;background:var(--paper);transition:opacity .6s}.film__veil.is-done{opacity:0;pointer-events:none}.film__veil span{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.film__framebox{position:absolute;top:84px;bottom:72px;left:calc(var(--gutter) + var(--deck-w) + 32px);right:var(--gutter);pointer-events:none}.film__deck{position:absolute;z-index:3;top:84px;bottom:72px;left:var(--gutter);width:var(--deck-w);display:grid;align-items:center}.film__deck-item{grid-area:1 / 1;display:grid;gap:14px;align-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.film__deck-item.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease .15s,transform .3s ease .15s,visibility 0s linear .15s}.inscription{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px 22px 20px 18px;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid color-mix(in srgb,var(--wash) 70%,transparent);border-radius:18px;box-shadow:0 14px 30px -24px #1b1a1773}.inscription__icon{width:56px;height:56px;padding:6px;border-radius:16px;background:var(--paper-deep);object-fit:contain}.inscription h2{font-size:var(--step-2);margin-bottom:6px}.inscription p{margin:0;color:var(--ink-soft)}.chapter{position:relative}.chapter__art{position:absolute;right:-18px;top:calc(100% - 14px);width:clamp(120px,11vw,168px);height:auto;rotate:5deg;filter:drop-shadow(0 14px 18px rgba(27,26,23,.18));pointer-events:none}.chapter__art--booking,.chapter__art--care,.chapter__art--report{rotate:-5deg}.film__progress{position:absolute;z-index:3;left:var(--gutter);right:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);display:flex;align-items:center;gap:12px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.film__rail{flex:1;height:1px;background:var(--wash);position:relative}.film__fill{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--ink)}.film__tick{position:absolute;top:-3px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink)}.film__clock{font-variant-numeric:tabular-nums;min-width:7.5em;text-align:right}.film__skip{color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}.film__skip:hover{color:var(--seal)}.film__script{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:720px),(orientation:portrait)and (max-width:1100px){.film__stage{--stacked: 1}.film__framebox{top:calc(env(safe-area-inset-top,0px) + 64px);bottom:0;left:0;right:0}.film__deck{top:auto;right:var(--gutter);width:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 64px);align-items:end}.film__deck-item{gap:10px;align-content:end}.inscription{max-width:34rem;gap:12px;padding:12px 16px 14px 12px;background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.inscription__icon{width:44px;height:44px;padding:4px;border-radius:12px}.inscription h2{font-size:var(--step-1);margin-bottom:4px}.inscription p{font-size:.95rem;line-height:1.5}.chapter .inscription{padding-right:64px}.chapter__art{top:auto;bottom:calc(100% - 30px);right:-6px;width:76px}}@media(max-width:720px){.inscription p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem}.film__label,.film__clock,.film__tick{display:none}}@media(max-width:720px)and (max-height:700px){.chapter__art{display:none}.chapter .inscription{padding-right:16px}}@media(prefers-reduced-motion:reduce){.film__deck-item,.film__deck-item.is-active{transition:none}}.hero{max-width:34rem}.hero h1{font-size:var(--step-3);margin-bottom:16px}.hero h1 em{font-style:normal;color:var(--seal)}.hero>p{margin:0;font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:30rem}.hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero>.hero__note{margin-top:12px;font-size:var(--step--1)}.hero>.hero__try{margin-top:6px;font-size:var(--step--1)}.hero__try a{font-weight:700;color:var(--ink);text-underline-offset:3px}.hero__try a:hover{color:var(--seal)}.hero__hint{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:var(--step--1);color:var(--ink-soft)}.hero__hint i{display:block;width:1px;height:34px;background:var(--ink);transform-origin:top;animation:drip 2.2s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media(prefers-reduced-motion:reduce){.hero__hint i{animation:none}}@media(max-width:720px){.hero{padding-block:8px 4px;background:var(--paper);box-shadow:0 0 18px 14px var(--paper)}.hero h1{font-size:clamp(2rem,9vw,2.6rem);margin-bottom:10px}.hero>p{font-size:1rem}.hero__cta{margin-top:16px}.hero__hint{display:none}}.section--deep{background:var(--paper-deep)}.section--deep .eyebrow{color:color-mix(in srgb,var(--seal) 82%,#000)}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ticks li{display:flex;gap:12px}.ticks li:before{content:"";flex:none;width:9px;height:9px;margin-top:.6em;border-radius:2px;background:var(--seal);transform:rotate(45deg)}.feature__soon{display:inline-block;vertical-align:.2em;margin-left:8px;padding:1px 9px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.04em}.tour__lead{max-width:34rem;margin:12px auto 0;color:var(--ink-soft);font-size:var(--step-0);text-wrap:balance}.tour__tabs{display:flex;width:fit-content;max-width:100%;margin:0 auto 28px;padding:5px;gap:4px;border-radius:999px;background:var(--paper-deep)}.tour__tab{font:700 var(--step--1) / 1 var(--font-body);color:var(--ink-soft);padding:12px 20px;border:0;border-radius:999px;background:transparent;cursor:pointer;white-space:nowrap}.tour__tab:hover{color:var(--ink)}.tour__tab[aria-selected=true]{background:var(--ink);color:var(--paper)}.tour__stage{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(16rem,1fr);align-items:center;gap:clamp(24px,4vw,56px)}.tour__stage[hidden]{display:none}.tour__screen{padding:clamp(16px,3vw,36px);border-radius:28px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 1.6px) 0 0 / 22px 22px,linear-gradient(135deg,#f3dcc0,#e8e2c8 55%,#d9e4cf)}.tour__laptop{position:relative;padding-top:24px;border-radius:14px;background:var(--ink);box-shadow:0 30px 60px -30px #1b1a1799}.tour__shot{position:relative;border-radius:0 0 14px 14px;overflow:hidden}.tour__laptop img,.tour__phone img{display:block;width:100%;height:auto}.tour__dots{position:absolute;top:8px;left:12px;display:flex;gap:6px}.tour__dots i{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--paper) 40%,transparent)}.tour__spot,.tour__num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:800 .8rem / 1 var(--font-body);color:#fff;background:var(--seal)}.tour__spot{position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px color-mix(in srgb,var(--seal) 25%,transparent),0 6px 14px -4px #1b1a1780;cursor:default;transition:transform .15s ease,box-shadow .15s ease}.tour__spot.is-on{transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 0 8px color-mix(in srgb,var(--seal) 30%,transparent),0 6px 14px -4px #1b1a1780}@media(prefers-reduced-motion:no-preference){.tour__spot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--seal) 55%,transparent);animation:tour-ping 2.4s ease-out infinite}}@keyframes tour-ping{70%,to{box-shadow:0 0 0 14px transparent}}.tour__phone{display:none;width:min(64%,240px);margin-inline:auto;padding:7px;border-radius:28px;background:var(--ink);box-shadow:0 30px 50px -24px #1b1a17a6}.tour__phone img{border-radius:21px;aspect-ratio:390 / 700;object-fit:cover;object-position:top}.tour__pitch{display:grid;gap:18px;align-content:center}.tour__pitch h3{font-size:clamp(1.45rem,1.1rem + 1vw,2rem);line-height:1.1;text-wrap:balance}.tour__points{margin:0;padding:0;list-style:none;display:grid;gap:4px}.tour__points li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 12px;margin-inline:-12px;border-radius:14px;line-height:1.45;transition:background .15s ease}.tour__points li.is-on{background:color-mix(in srgb,var(--paper-deep) 80%,#fff)}.tour__num{margin-top:-1px}.tour__cta{display:grid;justify-items:start;gap:8px;margin-top:4px}.tour__cta small{color:var(--ink-soft);font-size:var(--step--1)}.tour__trial{color:var(--ink);font-weight:700;font-size:var(--step--1);text-decoration:underline;text-underline-offset:3px}.tour__trial:hover{color:var(--seal)}@media(max-width:960px){.tour__stage{grid-template-columns:minmax(0,1fr)}.tour__pitch{max-width:36rem}}@media(max-width:640px){.tour__tabs{width:100%}.tour__tab{flex:1;padding-inline:8px}.tour__screen{padding:20px 0}.tour__laptop{display:none}.tour__phone{display:block}.tour__pitch h3{font-size:var(--step-1)}.tour__num{font-size:0;width:22px;height:22px;background:var(--ink)}.tour__num:before{content:"✓";font-size:.75rem}.tour__cta{justify-items:stretch;text-align:center}.tour__cta .btn{justify-content:center;padding-block:15px}}.features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.features:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.feature{display:grid;gap:6px;align-content:start;padding:12px 12px 20px;border-radius:24px;background:var(--paper);min-width:0}.feature__visual{display:grid;place-items:center;aspect-ratio:1;margin-bottom:8px;border-radius:18px;background:radial-gradient(70% 80% at 50% 70%,#fff6e6 0%,transparent 70%),linear-gradient(160deg,#f4e4c9,#ece3cc)}.feature:nth-child(2n) .feature__visual{background:radial-gradient(70% 80% at 50% 70%,#fbf3e3 0%,transparent 70%),linear-gradient(160deg,#e3ead6,#ede6cf)}.feature__art{width:82%;height:auto}.feature h3{padding-inline:6px;font-size:var(--step-1)}.feature p{margin:0;padding-inline:6px;color:var(--ink-soft)}@media(max-width:1000px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.features{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;scroll-padding-inline:var(--gutter)}.feature{scroll-snap-align:start}}#pricing{background:radial-gradient(40% 55% at 15% 60%,#f7dcc0 0%,transparent 70%),radial-gradient(40% 55% at 85% 45%,#dfe8d3 0%,transparent 70%),var(--paper)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:22px;max-width:56rem;margin-inline:auto}.plan{position:relative;display:grid;gap:16px;align-content:start;padding:clamp(22px,3vw,32px);border-radius:26px}.plan__art{position:absolute;top:-28px;right:8px;width:clamp(120px,14vw,170px);height:auto;pointer-events:none}.plan__head{display:grid;gap:14px;padding-right:clamp(110px,13vw,150px)}.plan--main{background:var(--ink);color:var(--paper)}.plan--main .ticks li:before{background:var(--seal-soft)}.plan--soon{background:color-mix(in srgb,#fffaf0 80%,transparent);box-shadow:inset 0 0 0 1.5px var(--wash)}.plan h3{font-size:var(--step-1)}.plan__price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(2.2rem,1.6rem + 2.2vw,3.4rem);line-height:1}.plan__price small{white-space:nowrap;font-family:var(--font-body);font-size:var(--step--1);font-weight:400;opacity:.75}.plan .btn{justify-self:start}.plan--main .btn--seal:hover{background:var(--paper)}.plans__note{margin:18px auto 0;text-align:center;color:var(--ink-soft);font-size:var(--step--1)}.faq-sec{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(#f8efdf,#f6e8d0 60%,#efd7ae)}.faq__corner{position:absolute;bottom:0;z-index:-1;height:clamp(150px,24vw,330px);width:auto;pointer-events:none}.faq__corner--dog{left:0}.faq__corner--cat{right:0}.faq{max-width:44rem}.faq .section-head{margin-bottom:28px}.faq__list{display:grid;gap:10px}.faq details{border-radius:14px;background:#fffaf0;box-shadow:0 10px 24px -18px #1b1a1773;padding:0 18px}.faq summary{min-height:56px;display:flex;align-items:center;cursor:pointer;font-weight:700;list-style-position:outside}.faq details[open]{padding-bottom:16px}.faq details p{margin:0;color:var(--ink-soft)}.faq-sec{padding-bottom:clamp(150px,20vw,280px)}@media(max-width:760px){.faq-sec{padding-bottom:150px}.faq__corner{height:150px}}.cta{position:relative;display:grid;place-items:center;padding:clamp(80px,10vw,140px) var(--gutter);overflow:hidden;isolation:isolate;background:var(--paper)}.cta__scene{position:absolute;top:-40px;right:0;bottom:-40px;left:0;z-index:-1;background:url(/backgrounds/cta-scene.webp) center / cover no-repeat;translate:0 var(--parallax, 0px)}@media(max-width:720px){.cta{padding-bottom:170px}.cta__scene{inset:auto 0 0;height:230px;translate:none;background:url(/backgrounds/cta-left.webp) left bottom / auto 100% no-repeat,url(/backgrounds/cta-right.webp) right bottom / auto 100% no-repeat}}.cta__card{position:relative;width:min(100%,36rem);display:grid;gap:16px;justify-items:center;text-align:center;padding:clamp(24px,4vw,44px);border-radius:28px;background:#fffaf0;box-shadow:0 30px 70px -34px #1b1a1780}.cta__card h2{font-size:var(--step-2)}.cta__card>p{margin:0;color:var(--ink-soft)}.cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cta__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:var(--step--1);color:var(--ink-soft)}.cta__chips li:before{content:"✓ ";color:#2f7a3a;font-weight:800}.cta__help{width:100%;text-align:left;border-top:1px dashed var(--wash);padding-top:12px}.cta__help summary{cursor:pointer;font-weight:700;text-align:center;list-style:none}.cta__help summary::-webkit-details-marker{display:none}.cta__help summary:after{content:" ↓"}.cta__help[open] summary:after{content:" ↑"}.cta__help>p{margin:8px 0 14px;text-align:center;font-size:var(--step--1);color:var(--ink-soft)}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;font-size:var(--step--1);font-weight:700}.form input,.form .ui-select__button{font:inherit;font-weight:400;padding:10px 12px;border-radius:10px;border:1.5px solid var(--wash);background:#fff;color:var(--ink);width:100%}.form input:focus,.form .ui-select__button:focus-visible,.form .ui-select.is-open .ui-select__button{border-color:var(--ink);outline:none}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:12px}.form__submit{justify-self:start}.form__submit:disabled{opacity:.6;cursor:progress}.form__error{margin:0;color:var(--seal);font-size:var(--step--1)}.notice{display:grid;gap:8px;padding:16px 18px;text-align:left;border-left:3px solid var(--seal);background:var(--paper-deep)}.notice p{margin:0}.notice__demo{font-size:var(--step--1);color:var(--ink-soft)}.section-lead{margin:0;font-size:var(--step-0);max-width:40rem}.kinds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kind{display:grid;gap:8px;align-content:start;justify-items:start;padding:14px 18px 22px;border-radius:24px;background:var(--paper-deep)}.kind img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:4px}.kind__tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-soft)}.kind h3{font-size:var(--step-1);line-height:1.2}.kind p{margin:0;color:var(--ink-soft);font-size:var(--step--1);line-height:1.55}@media(max-width:980px){.kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kinds{gap:12px}.kind{padding:10px 12px 16px}.kind h3{font-size:1.05rem}}.linkspot{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:center}.linkspot__art{width:100%;height:auto;max-width:440px;justify-self:center}.linkspot__body{display:grid;gap:14px;justify-items:start}.linkspot__body h2{font-size:var(--step-2)}.linkspot__body .section-lead{color:var(--ink-soft)}.linkspot__steps{list-style:none;margin:4px 0;padding:0;display:grid;gap:10px;width:100%}.linkspot__steps li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:12px 16px;border-radius:16px;background:var(--paper)}.linkspot__steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:800}.linkspot__steps div{display:grid;gap:2px}.linkspot__steps small{color:var(--ink-soft);font-size:var(--step--1)}.linkspot__foot{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.linkspot__foot small{color:var(--ink-soft);font-size:var(--step--1)}@media(max-width:820px){.linkspot{grid-template-columns:1fr}.linkspot__art{max-width:300px}}.problem{background:var(--paper-deep)}.problem .eyebrow{color:color-mix(in srgb,var(--seal) 82%,#000)}.problem__facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,32px)}.problem__fact{display:grid;justify-items:center;align-content:start;gap:6px;padding:8px 20px 28px;border-radius:28px;background:color-mix(in srgb,var(--paper) 70%,#fff);text-align:center}.problem__fact img{width:min(100%,230px);height:210px;object-fit:contain;margin-bottom:4px}.problem__number{margin:0}.problem__number b{font:700 clamp(1.9rem,1.4rem + 1.8vw,2.6rem) / 1 var(--font-display);color:var(--seal);font-variant-numeric:tabular-nums}.problem__number span{color:var(--ink-soft);font-weight:700}.problem__label{margin:0;font-size:var(--step-0);font-weight:700;line-height:1.4;text-wrap:balance}.problem__detail{margin:0;font-size:var(--step--1);color:var(--ink-soft)}.problem__total{max-width:40rem;margin:clamp(32px,5vw,56px) auto 6px;text-align:center;font:700 var(--step-1) / 1.35 var(--font-display);text-wrap:balance}.problem__note{margin:0;text-align:center;font-size:var(--step--1);color:var(--ink-soft)}@media(max-width:760px){.problem__facts{grid-template-columns:minmax(0,1fr)}.problem__fact{grid-template-columns:110px minmax(0,1fr);justify-items:start;text-align:left;column-gap:14px;row-gap:2px;padding:14px 16px;border-radius:22px}.problem__fact img{grid-row:1 / span 3;align-self:center;width:110px;height:110px;margin:0}}.ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,32px);max-width:60rem;margin-inline:auto}.ba__side{display:grid;justify-items:center;align-content:start;gap:12px;padding:12px clamp(18px,3vw,32px) 30px;border-radius:30px}.ba__side--before{background:color-mix(in srgb,var(--paper-deep) 70%,#d9d2c4)}.ba__side--after{background:color-mix(in srgb,#fff 55%,#dfe9d6);box-shadow:0 30px 50px -36px #1b1a1773}.ba__side img{width:min(100%,300px);height:auto}.ba__side--before img{filter:saturate(.75)}.ba__side h3{font-size:var(--step-1)}.ba__side ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;width:100%}.ba__side li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;line-height:1.45}.ba__side li:before{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.8rem;font-weight:800;color:#fff}.ba__side--before li{color:var(--ink-soft)}.ba__side--before li:before{content:"✕";background:color-mix(in srgb,var(--seal) 85%,#000)}.ba__side--after li:before{content:"✓";background:#2f6e46}@media(max-width:720px){.ba{grid-template-columns:minmax(0,1fr)}}.ui-select{position:relative;width:100%;min-width:0}.ui-select__button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;padding-right:10px}.ui-select__button:disabled{cursor:not-allowed;opacity:.6}.ui-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__chevron{flex:none;color:var(--ink-soft, #5a564c);transition:transform .15s ease}.ui-select.is-open .ui-select__chevron{transform:rotate(180deg)}.ui-select.is-open .ui-select__button{border-color:var(--ink, #1b1a17)}.ui-select__list{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:min(92vw,26rem);max-height:280px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1.5px solid var(--line, var(--wash, #ddd4c3));border-radius:12px;background:var(--surface, #fffcf6);color:var(--ink, #1b1a17);box-shadow:0 18px 40px -18px #1b1a1773,0 2px 6px #1b1a170f;animation:ui-select-in .12s ease-out}.ui-select.is-up .ui-select__list{top:auto;bottom:calc(100% + 6px)}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ui-select__list{animation:none}.ui-select__chevron{transition:none}}.ui-select__option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:400}.ui-select__option.is-active{background:var(--surface-sunk, var(--paper-deep, #ebe4d6))}.ui-select__option[aria-selected=true]{font-weight:700}.ui-select__option[aria-selected=true] svg{color:var(--seal, #b8321f);flex:none}.ui-select__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.legal{padding-block:clamp(96px,12vw,140px) clamp(48px,8vw,96px)}.legal__inner{max-width:46rem;display:grid;gap:14px}.legal__back{color:var(--ink-soft);text-decoration:none;font-size:var(--step--1);font-weight:700;justify-self:start}.legal__back:hover{color:var(--ink);text-decoration:underline}.legal h1{font-size:var(--step-3);line-height:1.05}.legal__updated{margin:0;color:var(--ink-soft);font-size:var(--step--1)}.legal__intro{font-size:var(--step-1);color:var(--ink-soft);margin:6px 0 14px}.legal section{display:grid;gap:8px;margin-top:18px}.legal h2{font-size:var(--step-1)}.legal section p{margin:0}.book{min-height:100vh;padding-block:clamp(24px,6vw,56px)}.book__inner{max-width:40rem;display:grid;gap:18px;padding-inline:var(--gutter)}.book--bad .book__inner{min-height:70vh;align-content:center;justify-items:start}.book--bad h1{font-size:var(--step-2)}.book--bad p{color:var(--ink-soft)}.book__top{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.book__top h1{font-size:var(--step-2);line-height:1.1}.book__top p{margin:2px 0 0;color:var(--ink-soft)}.book__avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--seal);color:#fff;font:700 1.6rem var(--font-display)}.book__card,.book__form{padding:clamp(16px,4vw,24px);border-radius:20px;background:color-mix(in srgb,#fff 70%,var(--paper));border:1px solid var(--wash)}.book__card{display:grid;gap:10px}.book__card h2,.book__form h2{font-size:var(--step-1)}.book__prices{list-style:none;margin:0;padding:0;display:grid;gap:6px}.book__prices li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--paper);font-variant-numeric:tabular-nums}.book__prices small{font-weight:400;color:var(--ink-soft)}.book__prices li>:last-child{white-space:nowrap}.book__takes{margin:0;color:var(--ink-soft);font-size:var(--step--1)}.book__note{margin:0;padding:10px 12px;border-left:3px solid var(--seal);background:var(--paper);border-radius:0 10px 10px 0}.book__lead{margin:0;color:var(--ink-soft);font-size:var(--step--1)}.book__form textarea{font:inherit;font-weight:400;padding:10px 12px;border-radius:10px;border:1.5px solid var(--wash);background:#fff;color:var(--ink);width:100%;resize:vertical}.book__form textarea:focus{border-color:var(--ink);outline:none}.book__form small{font-weight:400;color:var(--ink-soft)}.book__form [aria-invalid=true]{border-color:var(--seal)!important}.book__error{color:var(--seal);font-weight:600;font-size:.85rem}.book__sent{margin:0;padding:10px 12px;border-radius:10px;background:#e2efe3;color:#1f4d30;font-weight:600}.book__wa{margin:0;color:var(--ink-soft);font-size:var(--step--1)}.book__foot{text-align:center;font-size:var(--step--1)}.book__foot a{color:var(--ink-soft)}@media(max-width:480px){.book__top{grid-template-columns:auto 1fr}.book__top .lang-switch,.book__top>:last-child{grid-column:1 / -1;justify-self:start}}.book__field{display:grid;gap:6px;align-content:start;min-width:0}
