.navbar-shell{position:fixed;top:24px;left:0;z-index:100;width:100%;padding:0 max(24px,env(safe-area-inset-right,0)) 0 max(24px,env(safe-area-inset-left,0));pointer-events:none}.navbar-shell__backdrop{display:none}.navbar{position:relative;width:min(100%,1520px);margin:0 auto;min-height:96px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:14px 22px;border:var(--panel-border-width) solid var(--color-border);background-color:var(--color-button-bg);box-shadow:0 12px 30px var(--color-shadow-soft);pointer-events:auto}[data-theme=dark] .navbar{background-color:var(--color-surface)}.navbar__brand{display:inline-flex;align-items:center;color:var(--color-text);font-size:clamp(1.75rem,2.4vw,2.4rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:-.06em;white-space:nowrap}.navbar__menu-toggle{display:none}.navbar__menu-panel{display:contents}.navbar__nav{justify-self:center}.navbar__nav-list{display:flex;align-items:center;gap:48px;margin:0;padding:0;list-style:none}.navbar__nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;box-shadow:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--letter-spacing-tight);transition:color .16s ease,transform .16s ease}.navbar__nav-link:hover,.navbar__nav-link:focus-visible{color:var(--color-text);transform:translateY(-1px)}.navbar__actions{display:flex;align-items:center;gap:14px}.navbar__theme-switcher-wrap{display:inline-flex}.navbar__button,.theme-switcher{min-height:56px;border:var(--button-outline-width) solid var(--color-border);transition:transform .16s ease,filter .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.navbar__button{display:inline-flex;align-items:center;justify-content:center;min-width:136px;padding:0 24px;background-color:var(--color-button-bg);color:var(--color-button-text);font-size:1rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--letter-spacing-tight);box-shadow:none;text-shadow:none}.navbar__button:hover,.navbar__button:focus-visible,.theme-switcher:hover,.theme-switcher:focus-visible{transform:translateY(-1px);filter:brightness(1.02)}.navbar__button:active,.theme-switcher:active{transform:translateY(0)}.navbar__button-text{display:inline-flex;align-items:center;justify-content:center;gap:.06em;min-width:4.3ch}.navbar__button-text-static{display:inline-block}.navbar__button-text-swap{position:relative;display:inline-grid;align-items:center;justify-items:start;height:1em;min-width:1.65em;overflow:hidden}.navbar__button-word{grid-area:1 / 1;display:inline-block;line-height:1;transition:transform .24s ease,opacity .24s ease}.navbar__button-word--up{opacity:1;transform:translateY(0)}.navbar__button-word--in{opacity:0;transform:translateY(110%)}.navbar__button-text-swap.is-sign-in .navbar__button-word--up{opacity:0;transform:translateY(-110%)}.navbar__button-text-swap.is-sign-in .navbar__button-word--in{opacity:1;transform:translateY(0)}.navbar__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.theme-switcher{display:inline-flex;align-items:center;gap:12px;padding:0 16px 0 14px;background-color:var(--color-toggle-bg);color:var(--color-toggle-text);cursor:pointer}.theme-switcher__track{position:relative;display:inline-flex;align-items:center;width:44px;height:26px;padding:2px;border:var(--button-outline-width) solid var(--color-toggle-track-border);background-color:var(--color-toggle-track-bg)}.theme-switcher__thumb{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--color-toggle-thumb-bg);color:var(--color-toggle-thumb-text);transform:translate(0);transition:transform .18s ease}.theme-switcher[aria-pressed=true] .theme-switcher__thumb{transform:translate(18px)}.theme-switcher__icon{font-size:.75rem;line-height:1}.theme-switcher__label{color:var(--color-toggle-text);font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--letter-spacing-tight)}.navbar__brand:focus-visible,.navbar__menu-toggle:focus-visible,.navbar__nav-link:focus-visible,.navbar__button:focus-visible,.theme-switcher:focus-visible{outline:var(--focus-outline-width) solid var(--color-border);outline-offset:3px}@media(max-width:1120px){.navbar{grid-template-columns:auto 1fr auto;gap:24px}.navbar__nav-list{gap:28px}}@media(max-width:720px){.navbar-shell{top:16px;padding:0 max(16px,env(safe-area-inset-right,0)) 0 max(16px,env(safe-area-inset-left,0))}.navbar-shell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:transparent;pointer-events:auto}.navbar{min-height:auto;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px}.navbar__brand{min-width:0;font-size:clamp(1.8rem,7vw,2.2rem)}.navbar__menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:56px;min-width:56px;min-height:56px;padding:0;border:var(--button-outline-width) solid var(--color-border);background-color:var(--color-button-bg);color:var(--color-button-text);cursor:pointer;transition:transform .16s ease,filter .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.navbar__menu-toggle:hover,.navbar__menu-toggle:focus-visible{transform:translateY(-1px);filter:brightness(1.02)}.navbar__menu-toggle:active{transform:translateY(0)}.navbar__menu-toggle-line{display:block;width:22px;height:2px;background-color:currentColor;transition:transform .18s ease,opacity .18s ease}.navbar--menu-open .navbar__menu-toggle-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar--menu-open .navbar__menu-toggle-line:nth-child(2){opacity:0}.navbar--menu-open .navbar__menu-toggle-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__menu-panel{display:none;grid-column:1 / -1;padding-top:4px}.navbar--menu-open .navbar__menu-panel{display:block}.navbar__nav{justify-self:stretch}.navbar__nav-list{display:flex;flex-direction:column;align-items:stretch;gap:10px}.navbar__nav-link{justify-content:flex-start;width:100%;min-height:52px;padding:0 16px;border:var(--button-outline-width) solid var(--color-border);background-color:var(--color-button-bg);color:var(--color-button-text);font-size:1rem}[data-theme=dark] .navbar__nav-link{background-color:var(--color-surface);color:var(--color-text)}.navbar__actions{margin-top:12px;display:grid;grid-template-columns:1fr;gap:12px;width:100%}.navbar__theme-switcher-wrap{width:100%}.navbar__button,.theme-switcher{width:100%;min-width:0;min-height:52px}.navbar__button{padding:0 16px}.theme-switcher{justify-content:center;padding:0 16px}}@media(max-width:480px){.navbar__brand{font-size:1.8rem}.theme-switcher__label{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.navbar__nav-link,.navbar__button,.navbar__menu-toggle,.theme-switcher,.theme-switcher__thumb,.navbar__menu-toggle-line,.navbar__button-word{transition:none}.navbar__nav-link:hover,.navbar__nav-link:focus-visible,.navbar__button:hover,.navbar__button:focus-visible,.navbar__menu-toggle:hover,.navbar__menu-toggle:focus-visible,.theme-switcher:hover,.theme-switcher:focus-visible{transform:none}.navbar__button-word--up,.navbar__button-word--in{opacity:1;transform:translateY(0)}.navbar__button-word--in{display:none}}.hero{min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;background:transparent}.hero__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 max(24px,env(safe-area-inset-right,0)) max(40px,env(safe-area-inset-bottom,0)) max(24px,env(safe-area-inset-left,0));display:flex;flex-direction:column;align-items:center;text-align:center}.hero__title{max-width:14ch;margin:0;color:var(--color-text);font-size:clamp(2.4rem,4.8vw,4.8rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:var(--letter-spacing-tighter);text-wrap:balance}.hero__description{max-width:640px;margin:18px 0 0;color:var(--color-text-muted);font-size:clamp(1rem,1.4vw,1.125rem);font-weight:var(--font-weight-regular);line-height:1.55}.hero__search{width:min(100%,820px);margin-top:28px;display:grid;grid-template-columns:1fr auto;align-items:stretch;border:var(--panel-border-width) solid var(--color-border);background-color:var(--color-surface);box-shadow:8px 8px 0 var(--color-shadow)}.hero__search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero__search-input{width:100%;min-width:0;min-height:72px;padding:0 22px;border:0;outline:0;background:transparent;color:var(--color-text);font-size:1rem;font-weight:var(--font-weight-medium);line-height:1}.hero__search-input::placeholder{color:var(--color-text-soft)}.hero__search-button{min-width:168px;border:0;border-left:var(--panel-border-width) solid var(--color-border);background-color:var(--color-button-bg);color:var(--color-button-text);font-size:1rem;font-weight:var(--font-weight-bold);line-height:1;padding:0 24px;cursor:pointer;transition:filter .16s ease,background-color .16s ease,color .16s ease}.hero__search-button:hover,.hero__search-button:focus-visible{filter:brightness(.99)}.hero__store-badges{margin-top:18px;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px}.hero__store-link{display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,filter .16s ease}.hero__store-link:hover,.hero__store-link:focus-visible{transform:translateY(-1px);filter:brightness(1.01)}.hero__store-badge{display:block;width:auto;height:50px}.hero__search-input:focus-visible,.hero__search-button:focus-visible,.hero__store-link:focus-visible{outline:var(--focus-outline-width) solid var(--color-border);outline-offset:3px}@media(max-width:900px){.hero__title{max-width:13ch;font-size:clamp(2.1rem,7vw,3.5rem)}.hero__description{max-width:580px}.hero__search{width:min(100%,720px)}.hero__search-button{min-width:148px;padding:0 20px}}@media(max-width:640px){.hero{min-height:100vh;min-height:100dvh;align-items:flex-start;justify-content:flex-start;padding-top:164px;padding-bottom:56px}.hero__inner{padding:0 max(16px,env(safe-area-inset-right,0)) 0 max(16px,env(safe-area-inset-left,0))}.hero__title{max-width:11ch;font-size:clamp(2rem,10vw,3rem);line-height:1.02}.hero__description{margin-top:14px;font-size:1rem}.hero__search{margin-top:24px;grid-template-columns:minmax(0,1fr) auto;border-width:2px;box-shadow:6px 6px 0 var(--color-shadow-soft)}.hero__search-input{min-height:56px;padding:0 14px;font-size:.95rem}.hero__search-button{min-width:104px;min-height:56px;border-top:0;border-left:2px solid var(--color-border);padding:0 14px;font-size:.95rem}.hero__store-badges{margin-top:16px;gap:8px}.hero__store-badge{height:38px}}@media(max-width:420px){.hero{padding-top:152px;padding-bottom:48px}.hero__search-input{min-height:52px;padding:0 12px;font-size:.92rem}.hero__search-button{min-width:88px;min-height:52px;padding:0 12px;font-size:.92rem}.hero__store-badges{gap:8px}.hero__store-badge{height:34px}}@media(max-height:560px)and (orientation:landscape){.hero{min-height:auto;padding-top:120px;padding-bottom:24px}.hero__title{font-size:clamp(2rem,5vw,3.4rem)}.hero__description{margin-top:12px}.hero__search{margin-top:20px}.hero__store-badges{margin-top:14px}}@media(prefers-reduced-motion:reduce){.hero__search-button,.hero__store-link{transition:none}.hero__store-link:hover,.hero__store-link:focus-visible{transform:none}}.how-it-works{width:100%;padding:40px max(24px,env(safe-area-inset-right,0)) 112px max(24px,env(safe-area-inset-left,0))}.how-it-works__inner{width:100%;max-width:1480px;margin:0 auto}.how-it-works__header{max-width:760px}.how-it-works__eyebrow{margin:0;color:var(--color-text-muted);font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.08em;text-transform:uppercase}.how-it-works__title{margin:14px 0 0;color:var(--color-text);font-size:clamp(2rem,3.4vw,3.25rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:var(--letter-spacing-tighter);text-wrap:balance}.how-it-works__intro{max-width:680px;margin:18px 0 0;color:var(--color-text-muted);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}.how-it-works__list{margin-top:56px;display:flex;flex-direction:column;gap:88px}.how-it-works__row{display:grid;grid-template-columns:minmax(360px,620px) minmax(320px,560px);align-items:center;justify-content:space-between;gap:clamp(32px,6vw,120px)}.how-it-works__row--reverse{grid-template-columns:minmax(320px,560px) minmax(360px,620px)}.how-it-works__visual{display:flex;justify-content:center}.how-it-works__row--reverse .how-it-works__visual{order:2}.how-it-works__row--reverse .how-it-works__content-wrap{order:1}.how-it-works__phone-image{width:min(100%,320px);height:auto;aspect-ratio:9 / 19.5;object-fit:cover;filter:drop-shadow(0 20px 36px var(--color-shadow-soft))}.how-it-works__content-wrap{display:flex}.how-it-works__content{width:100%;max-width:560px;padding:32px;border:var(--panel-border-width) solid var(--color-border);background-color:var(--color-surface-elevated);box-shadow:0 12px 30px var(--color-shadow-soft)}.how-it-works__step-label{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:var(--button-outline-width) solid var(--color-border-soft);background-color:var(--color-surface-soft);color:var(--color-text-muted);font-size:.875rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.04em;text-transform:uppercase}.how-it-works__step-title{margin:18px 0 0;color:var(--color-text);font-size:clamp(1.75rem,2.8vw,2.7rem);font-weight:var(--font-weight-extrabold);line-height:1.05;letter-spacing:var(--letter-spacing-tighter);text-wrap:balance}.how-it-works__step-description{max-width:54ch;margin:16px 0 0;color:var(--color-text-muted);font-size:clamp(1rem,1.1vw,1.0625rem);line-height:1.65}@media(max-width:1180px){.how-it-works__row,.how-it-works__row--reverse{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:40px}.how-it-works__phone-image{width:min(100%,300px)}}@media(max-width:980px){.how-it-works{padding:32px max(20px,env(safe-area-inset-right,0)) 88px max(20px,env(safe-area-inset-left,0))}.how-it-works__list{margin-top:44px;gap:56px}.how-it-works__row,.how-it-works__row--reverse{grid-template-columns:1fr;gap:28px}.how-it-works__row--reverse .how-it-works__visual,.how-it-works__row--reverse .how-it-works__content-wrap{order:initial}.how-it-works__visual,.how-it-works__content-wrap{justify-content:center}.how-it-works__content{max-width:680px}.how-it-works__phone-image{width:min(100%,280px)}}@media(max-width:640px){.how-it-works{padding:24px max(16px,env(safe-area-inset-right,0)) 72px max(16px,env(safe-area-inset-left,0))}.how-it-works__title{margin-top:12px;font-size:clamp(1.8rem,8vw,2.5rem)}.how-it-works__intro{margin-top:16px}.how-it-works__list{margin-top:36px;gap:44px}.how-it-works__phone-image{width:min(100%,240px)}.how-it-works__content{padding:20px}.how-it-works__step-title{margin-top:16px;font-size:clamp(1.45rem,6vw,2rem)}.how-it-works__step-description{margin-top:14px}}.features{width:100%;padding:0 max(24px,env(safe-area-inset-right,0)) 96px max(24px,env(safe-area-inset-left,0))}.features__inner{width:100%;max-width:1280px;margin:0 auto}.features__header{max-width:760px}.features__eyebrow{margin:0;color:var(--color-text-muted);font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.08em;text-transform:uppercase}.features__title{margin:14px 0 0;color:var(--color-text);font-size:clamp(2rem,3.4vw,3.25rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:var(--letter-spacing-tighter);text-wrap:balance}.features__intro{max-width:680px;margin:18px 0 0;color:var(--color-text-muted);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}.features__stack{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.features__card{position:relative;min-height:320px;padding:56px 24px 24px;border:var(--panel-border-width) solid var(--color-border);background-color:var(--color-surface-elevated);box-shadow:0 12px 30px var(--color-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.features__card:hover,.features__card:focus-within{z-index:2;transform:translateY(-6px);box-shadow:0 18px 36px var(--color-shadow)}.features__card-tab{position:absolute;top:-3px;left:28px;width:92px;height:28px;border:var(--panel-border-width) solid var(--color-border);border-bottom:0;background-color:var(--color-surface-elevated)}.features__card-marker{width:44px;height:44px;border:var(--button-outline-width) solid var(--color-border);background-color:var(--color-surface-soft)}.features__card-title{max-width:12ch;margin:20px 0 0;color:var(--color-text);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:var(--font-weight-extrabold);line-height:1.08;letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.features__card-description{max-width:28ch;margin:14px 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.65}@media(max-width:1180px){.features__stack{grid-template-columns:repeat(2,minmax(0,1fr))}.features__card{min-height:280px}}@media(max-width:980px){.features{padding:0 max(20px,env(safe-area-inset-right,0)) 80px max(20px,env(safe-area-inset-left,0))}.features__stack{gap:18px}.features__card{min-height:0}}@media(max-width:640px){.features{padding:0 max(16px,env(safe-area-inset-right,0)) 64px max(16px,env(safe-area-inset-left,0))}.features__title{margin-top:12px;font-size:clamp(1.8rem,8vw,2.5rem)}.features__intro{margin-top:16px}.features__stack{margin-top:32px;grid-template-columns:1fr;gap:14px}.features__card{padding:48px 20px 20px}.features__card-tab{left:20px;width:76px;height:24px}.features__card-title{margin-top:18px;font-size:clamp(1.25rem,5.6vw,1.6rem)}.features__card-description{margin-top:12px;max-width:none}}@media(prefers-reduced-motion:reduce){.features__card{transition:none}.features__card:hover,.features__card:focus-within{transform:none}}.faq{width:100%;padding:0 max(24px,env(safe-area-inset-right,0)) 96px max(24px,env(safe-area-inset-left,0))}.faq__inner{width:100%;max-width:1280px;margin:0 auto}.faq__header{max-width:760px}.faq__eyebrow{margin:0;color:var(--color-text-muted);font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.08em;text-transform:uppercase}.faq__title{margin:14px 0 0;color:var(--color-text);font-size:clamp(2rem,3.4vw,3.25rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:var(--letter-spacing-tighter);text-wrap:balance}.faq__intro{max-width:680px;margin:18px 0 0;color:var(--color-text-muted);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}.faq__list{width:100%;max-width:980px;margin-top:40px;display:flex;flex-direction:column;gap:16px}.faq__item{border:var(--panel-border-width) solid var(--color-border);background-color:var(--color-surface-elevated);box-shadow:0 12px 30px var(--color-shadow-soft)}.faq__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px;border:0;background:transparent;text-align:left;cursor:pointer;list-style:none}.faq__summary::-webkit-details-marker{display:none}.faq__question{max-width:30ch;color:var(--color-text);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:var(--font-weight-extrabold);line-height:1.15;letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.faq__icon{position:relative;flex:0 0 auto;width:20px;height:20px;color:var(--color-text)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;background-color:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease}.faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item.is-open .faq__icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.faq__content{padding:0 24px 24px;border-top:var(--button-outline-width) solid var(--color-border-soft)}.faq__answer{max-width:72ch;margin:16px 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.65}.faq__summary:focus-visible{outline:var(--focus-outline-width) solid var(--color-border);outline-offset:-3px}@media(max-width:980px){.faq{padding:0 max(20px,env(safe-area-inset-right,0)) 80px max(20px,env(safe-area-inset-left,0))}}@media(max-width:640px){.faq{padding:0 max(16px,env(safe-area-inset-right,0)) 64px max(16px,env(safe-area-inset-left,0))}.faq__title{margin-top:12px;font-size:clamp(1.8rem,8vw,2.5rem)}.faq__intro{margin-top:16px}.faq__list{margin-top:32px;gap:14px}.faq__summary{padding:20px;gap:16px}.faq__question{font-size:clamp(1.1rem,5.2vw,1.35rem)}.faq__content{padding:0 20px 20px}.faq__answer{margin-top:14px}}@media(prefers-reduced-motion:reduce){.faq__icon:before,.faq__icon:after{transition:none}}.site-footer{width:100%;margin-top:24px;border-top:var(--panel-border-width) solid var(--color-border);background-color:var(--color-surface-elevated)}.site-footer__content{width:100%;max-width:1280px;margin:0 auto;padding:0 max(24px,env(safe-area-inset-right,0)) max(32px,env(safe-area-inset-bottom,0)) max(24px,env(safe-area-inset-left,0))}.site-footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:40px;padding:36px 0 32px}.site-footer__brand-block{max-width:480px}.site-footer__brand{display:inline-flex;align-items:center;color:var(--color-text);font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:var(--letter-spacing-tighter)}.site-footer__description{max-width:34ch;margin:18px 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.65}.site-footer__nav{min-width:0}.site-footer__heading{margin:0;color:var(--color-text);font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.08em;text-transform:uppercase}.site-footer__list{display:flex;flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none}.site-footer__link{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;box-shadow:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.4;text-align:left;transition:color .16s ease,transform .16s ease}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--color-text);transform:translateY(-1px)}.site-footer__bottom{padding:20px 0 0;border-top:var(--button-outline-width) solid var(--color-border-soft)}.site-footer__meta{margin:0;color:var(--color-text-soft);font-size:.95rem;line-height:1.5}.site-footer__brand:focus-visible,.site-footer__link:focus-visible{outline:var(--focus-outline-width) solid var(--color-border);outline-offset:3px}@media(max-width:980px){.site-footer__content{padding:0 max(20px,env(safe-area-inset-right,0)) max(28px,env(safe-area-inset-bottom,0)) max(20px,env(safe-area-inset-left,0))}.site-footer__top{grid-template-columns:1fr 1fr;gap:28px}.site-footer__brand-block{max-width:none;grid-column:1 / -1}}@media(max-width:640px){.site-footer{margin-top:16px}.site-footer__content{padding:0 max(16px,env(safe-area-inset-right,0)) max(24px,env(safe-area-inset-bottom,0)) max(16px,env(safe-area-inset-left,0))}.site-footer__top{grid-template-columns:1fr;gap:24px;padding:28px 0 24px}.site-footer__description{margin-top:14px}.site-footer__list{margin-top:14px;gap:10px}.site-footer__bottom{padding-top:16px}}@media(prefers-reduced-motion:reduce){.site-footer__link{transition:none}.site-footer__link:hover,.site-footer__link:focus-visible{transform:none}}.home-page{min-height:100vh;min-height:100dvh;width:100%;background-color:var(--page-background)}.home-page__main{width:100%}.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:120px 24px 40px;color:var(--color-text)}.auth-page__card{width:100%;max-width:720px;padding:32px;border:var(--panel-border-width) solid var(--color-border);background-color:var(--color-surface-elevated);box-shadow:0 12px 30px var(--color-shadow-soft)}.auth-page__title{margin:0;color:var(--color-text);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:var(--letter-spacing-tighter)}.auth-page__description{margin:16px 0 0;color:var(--color-text-muted)}.legal-document-page{width:100%;min-height:100vh;min-height:100dvh;padding:144px max(24px,env(safe-area-inset-right,0)) 96px max(24px,env(safe-area-inset-left,0))}.legal-document-page__inner{width:100%;max-width:920px;margin:0 auto}.legal-document-page__card{padding:32px;border:var(--panel-border-width) solid var(--color-border);background-color:var(--color-surface-elevated);box-shadow:0 12px 30px var(--color-shadow-soft)}.legal-document-page__status{min-height:320px;display:grid;place-items:center;text-align:center}.legal-document-page__status-text{max-width:36ch;margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.65}.legal-document-page__header{padding-bottom:24px;border-bottom:var(--button-outline-width) solid var(--color-border-soft)}.legal-document-page__eyebrow{margin:0;color:var(--color-text-muted);font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.08em;text-transform:uppercase}.legal-document-page__title{margin:14px 0 0;color:var(--color-text);font-size:clamp(2rem,4vw,3.2rem);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:var(--letter-spacing-tighter);text-wrap:balance}.legal-document-page__meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px}.legal-document-page__meta-item{margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.legal-document-page__body{margin-top:28px;color:var(--color-text)}.legal-document-page__body>*:first-child{margin-top:0}.legal-document-page__body h1,.legal-document-page__body h2,.legal-document-page__body h3,.legal-document-page__body h4{color:var(--color-text);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.legal-document-page__body h1{margin:0 0 18px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.legal-document-page__body h2{margin:32px 0 12px;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.1}.legal-document-page__body h3{margin:24px 0 10px;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.15}.legal-document-page__body p{margin:14px 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.75}.legal-document-page__body ul,.legal-document-page__body ol{margin:14px 0 0;padding-left:1.4rem;color:var(--color-text-muted)}.legal-document-page__body li{margin-top:8px;line-height:1.7}.legal-document-page__body strong{color:var(--color-text)}.legal-document-page__body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.legal-document-page__body a:focus-visible{outline:var(--focus-outline-width) solid var(--color-border);outline-offset:3px}@media(max-width:640px){.legal-document-page{padding:128px max(16px,env(safe-area-inset-right,0)) 72px max(16px,env(safe-area-inset-left,0))}.legal-document-page__card{padding:20px}.legal-document-page__header{padding-bottom:20px}.legal-document-page__title{margin-top:12px;font-size:clamp(1.8rem,8vw,2.5rem)}.legal-document-page__meta{margin-top:16px;gap:8px 16px}.legal-document-page__body{margin-top:24px}.legal-document-page__body h2{margin-top:28px}}@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-DcWnIxAz.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Bricolage Grotesque,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-family-base: "Bricolage Grotesque", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--line-height-body: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-tighter: -.05em;--color-bg: #c2d722;--color-text: #480306;--color-text-muted: rgba(72, 3, 6, .78);--color-text-soft: rgba(72, 3, 6, .52);--color-surface: #ffffff;--color-surface-soft: rgba(255, 238, 204, .65);--color-surface-elevated: rgba(255, 238, 204, .92);--color-button-bg: #ffeecc;--color-button-text: #480306;--color-border: #480306;--color-border-soft: rgba(72, 3, 6, .18);--color-shadow: rgba(72, 3, 6, .12);--color-shadow-soft: rgba(72, 3, 6, .08);--page-background: var(--color-bg);--body-text: var(--color-text);--color-toggle-bg: var(--color-button-bg);--color-toggle-text: var(--color-button-text);--color-toggle-track-bg: rgba(72, 3, 6, .08);--color-toggle-track-border: var(--color-border);--color-toggle-thumb-bg: var(--color-surface);--color-toggle-thumb-text: var(--color-button-text);--anchor-offset: 88px;--button-outline-width: 1px;--focus-outline-width: 2px;--panel-border-width: 3px}[data-theme=dark]{--color-bg: #2b0b0d;--color-text: #ffeecc;--color-text-muted: rgba(255, 238, 204, .82);--color-text-soft: rgba(255, 238, 204, .6);--color-surface: #3a1114;--color-surface-soft: rgba(255, 238, 204, .12);--color-surface-elevated: rgba(58, 17, 20, .92);--color-button-bg: #ffeecc;--color-button-text: #480306;--color-border: #ffeecc;--color-border-soft: rgba(255, 238, 204, .24);--color-shadow: rgba(0, 0, 0, .22);--color-shadow-soft: rgba(0, 0, 0, .18);--page-background: var(--color-bg);--body-text: var(--color-text);--color-toggle-bg: var(--color-button-bg);--color-toggle-text: var(--color-button-text);--color-toggle-track-bg: var(--color-button-text);--color-toggle-track-border: var(--color-button-text);--color-toggle-thumb-bg: var(--color-button-bg);--color-toggle-thumb-text: var(--color-button-text)}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;background-color:var(--page-background)}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:none;scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset);scrollbar-width:none}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none;color:var(--body-text);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-body);text-rendering:optimizeLegibility;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}button,input,textarea,select{font:inherit}img,picture,svg,canvas,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{color:inherit}#root{isolation:isolate;min-height:100vh;min-height:100dvh}#home-top,.how-it-works__title,.features__title,.faq__title{scroll-margin-top:var(--anchor-offset)}
