@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap");:root{--brand:#e41521;--brand-dark:#b7111a;--brand-deeper:#870d13;--brand-light:#feecee;--brand-mid:#2d1312;--bg:#140c08;--surface:#1a110c;--surface-2:#21150f;--surface-off:#261811;--divider:#362218;--border:#452c1f;--text:#f3ece5;--text-muted:#a3948a;--text-faint:#736359;--text-inverse:#140c08;--r-sm:0.375rem;--r-md:0.5rem;--r-lg:0.75rem;--r-xl:1rem;--r-2xl:1.5rem;--r-full:9999px;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--tx-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--tx-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--tx-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--tx-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--tx-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--tx-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--tx-hero:clamp(2.6rem,0.5rem + 6.5vw,6.5rem);--sh-sm:0 1px 3px rgba(26,21,18,.07),0 1px 2px rgba(26,21,18,.05);--sh-md:0 4px 16px rgba(26,21,18,.09),0 2px 6px rgba(26,21,18,.05);--sh-lg:0 16px 48px rgba(26,21,18,.12),0 4px 12px rgba(26,21,18,.07);--sh-brand:0 8px 32px rgba(220,72,54,.3),0 2px 8px rgba(220,72,54,.15);--ease:cubic-bezier(0.16,1,0.3,1);--t:180ms cubic-bezier(0.16,1,0.3,1);--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",-apple-system,sans-serif;--w-narrow:640px;--w-default:960px;--w-wide:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:80px;text-size-adjust:none;-webkit-text-size-adjust:none}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--tx-base);color:var(--text);background:var(--bg);line-height:1.65;overflow-x:hidden}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}ol[role=list],ul[role=list]{list-style:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15;font-family:var(--font-display)}li,p{text-wrap:pretty}button{cursor:pointer;background:none;border:none}a{transition:color var(--t),background var(--t),opacity var(--t),transform var(--t)}::selection{background:rgba(220,72,54,.18);color:var(--text)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass{background:rgba(26,17,12,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);box-shadow:0 8px 32px rgba(0,0,0,.4)}.container{max-width:var(--w-wide);margin-inline:auto;padding-inline:clamp(var(--sp-4),5vw,var(--sp-12))}.container--narrow{max-width:var(--w-narrow);margin-inline:auto;padding-inline:clamp(var(--sp-4),5vw,var(--sp-8))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border-width:0}.btn,.sr-only{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);font-size:var(--tx-sm);font-weight:600;text-decoration:none;letter-spacing:-.01em;transition:all var(--t)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;box-shadow:var(--sh-brand),inset 0 1px 1px hsla(0,0%,100%,.3);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:all .5s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(220,72,54,.4)}.btn-primary:hover:after{left:100%}.btn-primary:active{transform:translateY(0)}.appstore-btn{display:inline-flex;align-items:center;gap:var(--sp-3);background:#fff;color:#140c08;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-xl);text-decoration:none;transition:all var(--t);position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15)}.appstore-btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:all .6s ease}.appstore-btn:hover{background:linear-gradient(135deg,var(--brand),var(--brand-dark));transform:translateY(-3px);box-shadow:var(--sh-brand),inset 0 1px 1px hsla(0,0%,100%,.3);color:#fff}.appstore-btn:hover:after{left:100%}.appstore-btn-text{display:flex;flex-direction:column}.appstore-btn-label{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.appstore-btn-name{font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.section{padding-block:clamp(var(--sp-16),8vw,var(--sp-24))}.section+.section{padding-top:0}.section--warm{background:var(--surface-2)}.section-label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--tx-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--sp-4)}.section-heading{font-family:var(--font-display);font-size:var(--tx-2xl);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.1;margin-bottom:var(--sp-5)}.section-heading em{font-style:italic;color:var(--brand)}.section-body{font-size:var(--tx-base);color:var(--text-muted);max-width:52ch;line-height:1.7}.fade-in{opacity:1}@supports (animation-timeline:scroll()){.fade-in{opacity:0;animation:fadeIn linear both;animation-timeline:view();animation-range:entry 0 entry 60%}}@keyframes fadeIn{to{opacity:1}}.reveal-up{opacity:1}@supports (animation-timeline:scroll()){.reveal-up{opacity:0;-webkit-clip-path:inset(0 0 30% -8px);clip-path:inset(0 0 30% -8px);animation:revealUp linear both;animation-timeline:view();animation-range:entry 0 entry 65%}}@keyframes revealUp{to{opacity:1;-webkit-clip-path:inset(0 0 0 -8px);clip-path:inset(0 0 0 -8px)}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:68px;display:flex;align-items:center;transition:background var(--t),box-shadow var(--t),-webkit-backdrop-filter var(--t);transition:background var(--t),box-shadow var(--t),backdrop-filter var(--t);transition:background var(--t),box-shadow var(--t),backdrop-filter var(--t),-webkit-backdrop-filter var(--t)}.nav--scrolled{background:rgba(20,12,8,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 hsla(0,0%,100%,.05)}.nav__inner{justify-content:space-between;width:100%}.nav__inner,.nav__logo{display:flex;align-items:center}.nav__logo{gap:var(--sp-3);text-decoration:none;color:var(--text)}.nav__logo img{border-radius:var(--r-lg);object-fit:cover;box-shadow:var(--sh-sm)}.nav__logo-text{font-family:var(--font-display);font-size:var(--tx-lg);font-weight:700;letter-spacing:-.02em}.nav__links{display:flex;align-items:center;gap:var(--sp-8);list-style:none}.nav__links a{font-size:var(--tx-sm);font-weight:500;color:var(--text-muted);text-decoration:none}.nav__links a:hover{color:var(--text)}.nav__actions{gap:var(--sp-3)}.icon-btn,.nav__actions{display:flex;align-items:center}.icon-btn{width:40px;height:40px;border-radius:var(--r-full);justify-content:center;color:var(--text-muted);background:var(--surface-off);transition:all var(--t)}.icon-btn:hover{color:var(--text);background:var(--divider)}.nav__mobile-toggle{display:none}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px}.burger__line{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;transform-origin:center;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1)}.nav__mobile-toggle--open .burger__line:first-child{transform:translateY(7px) rotate(45deg)}.nav__mobile-toggle--open .burger__line:nth-child(2){opacity:0;transform:scaleX(0)}.nav__mobile-toggle--open .burger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;top:68px;left:0;right:0;z-index:99;background:var(--surface);border-bottom:1px solid var(--divider);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--sh-md);transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s}.mobile-nav--open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.mobile-nav a{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);font-size:var(--tx-base);font-weight:500;color:var(--text);text-decoration:none;opacity:0;transform:translateX(-6px);transition:background var(--t),opacity .22s ease,transform .22s ease}.mobile-nav--open a:first-child{opacity:1;transform:none;transition-delay:.06s}.mobile-nav--open a:nth-child(2){opacity:1;transform:none;transition-delay:.1s}.mobile-nav--open a:nth-child(3){opacity:1;transform:none;transition-delay:.14s}.mobile-nav--open a:nth-child(4){opacity:1;transform:none;transition-delay:.18s}.mobile-nav a:hover{background:var(--surface-off)}@media (max-width:768px){.nav__links{display:none}.nav__mobile-toggle{display:flex}}.hero{min-height:100dvh;display:flex;align-items:center;padding-top:20px;position:relative;overflow:hidden}.hero__bg{z-index:0}.hero__bg,.hero__glow{position:absolute;inset:0}.hero__glow{background:radial-gradient(ellipse 80% 60% at 65% 40%,rgba(220,72,54,.09) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 10% 80%,rgba(183,41,30,.06) 0,transparent 60%)}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(var(--sp-8),5vw,var(--sp-20));gap:clamp(var(--sp-8),5vw,var(--sp-20));align-items:center;padding-block:clamp(var(--sp-16),8vw,var(--sp-24))}.hero__tag{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--brand-mid);color:var(--brand);font-size:var(--tx-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full)}.hero__h1,.hero__tag{margin-bottom:var(--sp-6)}.hero__h1{font-family:var(--font-display);font-size:var(--tx-hero);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--text)}.hero__h1 em{font-style:italic;color:var(--brand)}.hero__desc{font-size:var(--tx-lg);color:var(--text-muted);line-height:1.6;max-width:46ch}.hero__ctas,.hero__desc{margin-bottom:var(--sp-10)}.hero__stats{display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap}.hero__stat{display:flex;flex-direction:column}.hero__stat-val{font-size:var(--tx-xl);font-weight:700;font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;line-height:1}.hero__stat-star{font-size:.65em;vertical-align:middle}.hero__stat-label{font-size:var(--tx-xs);color:var(--text-muted);margin-top:var(--sp-1)}.hero__stat-div{width:1px;height:32px;background:var(--divider)}.hero__phone-wrap{display:flex;justify-content:center;align-items:center;position:relative}.hero__phone-glow{position:absolute;width:260px;height:260px;background:radial-gradient(circle,rgba(220,72,54,.22) 0,transparent 70%);border-radius:50%;filter:blur(40px);animation:pulseGlow 4s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero__phone{position:relative;z-index:1;width:min(280px,75vw);filter:drop-shadow(0 40px 80px rgba(26,21,18,.25));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.phone-screen{display:block;width:100%;height:auto;border-radius:46px}.phone-badge{position:absolute;background:var(--surface);border-radius:var(--r-xl);padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-lg);display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--divider);font-size:var(--tx-xs);font-weight:600;color:var(--text);white-space:nowrap}.phone-badge--l{bottom:15%;left:-32px}.phone-badge--r{top:20%;right:-22px}.badge-dot{width:8px;height:8px;background:var(--brand);border-radius:50%;flex-shrink:0}@media (max-width:860px){.hero{min-height:auto;padding-top:12px}.hero__inner{grid-template-columns:1fr;text-align:center;gap:var(--sp-6);padding-block:var(--sp-4) var(--sp-12)}.hero__desc{margin-inline:auto}.hero__ctas{display:flex}.hero__ctas,.hero__stats{justify-content:center}.hero__phone-wrap{order:-1;padding-block:0;margin-top:0}.phone-badge{display:none}.hero__copy{margin-top:0}}.feat-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-16);gap:var(--sp-16);align-items:end;margin-bottom:clamp(var(--sp-20),10vw,var(--sp-24))}.feat-carousel{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--sp-12)}.feat-carousel__phone-col{display:flex;align-items:center;gap:var(--sp-3);justify-content:center;width:100%}.feat-carousel__viewport{position:relative;width:min(270px,76vw);flex-shrink:0}.feat-carousel__slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1);pointer-events:none}.feat-carousel__slide--active{position:relative;opacity:1;pointer-events:auto}.feat-carousel__img{width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 16px 48px rgba(0,0,0,.5))}.feat-carousel__arrow--side{flex-shrink:0;width:40px;height:40px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--t)}.feat-carousel__arrow--side:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--sh-brand);transform:scale(1.07)}.feat-carousel__arrow--side:active{transform:scale(.95)}.feat-carousel__text-col{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding-top:clamp(var(--sp-8),5vw,var(--sp-12));width:100%;max-width:50ch}.feat-carousel__caption{text-align:center;animation:captionSlideIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes captionSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feat-carousel__title{font-family:var(--font-display);font-size:var(--tx-xl);font-weight:700;color:var(--text);letter-spacing:-.025em;line-height:1.15;margin-bottom:var(--sp-3)}.feat-carousel__desc{font-size:var(--tx-base);color:var(--text-muted);line-height:1.7}.feat-carousel__nav-row{display:flex;align-items:center;gap:var(--sp-4)}.feat-carousel__dots{display:flex;align-items:center;gap:6px}.feat-carousel__dot{height:6px;width:6px;border-radius:var(--r-full);background:var(--border);padding:0;transition:width .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1)}.feat-carousel__dot--active{width:22px;background:var(--brand)}.feat-carousel__dot:hover:not(.feat-carousel__dot--active){background:var(--text-faint)}.feat-carousel__desk-arrows{display:none;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2)}.feat-carousel__arrow--desk{width:34px;height:34px;border-radius:var(--r-full);background:var(--surface-off);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--t)}.feat-carousel__arrow--desk:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--sh-brand);transform:scale(1.07)}@media (min-width:860px){.feat-carousel{flex-direction:row;align-items:center;gap:clamp(var(--sp-12),6vw,var(--sp-20));justify-content:center}.feat-carousel__phone-col{width:auto;flex-shrink:0}.feat-carousel__arrow--side{display:none}.feat-carousel__viewport{width:min(310px,36vw)}.feat-carousel__text-col{flex:1 1;max-width:460px;align-items:flex-start;padding-top:0;gap:var(--sp-8)}.feat-carousel__caption{text-align:left}.feat-carousel__title{font-size:var(--tx-2xl)}.feat-carousel__nav-row{justify-content:flex-start}.feat-carousel__desk-arrows{display:flex}.feat-intro{grid-template-columns:1fr 1fr}}@media (max-width:480px){.feat-carousel__viewport{width:min(245px,70vw)}.feat-carousel__arrow--side{width:36px;height:36px}}@media (max-width:768px){.feat-intro{grid-template-columns:1fr;gap:var(--sp-6)}}.how-intro{text-align:center;margin-bottom:clamp(var(--sp-12),6vw,var(--sp-20))}.how-intro .section-label{justify-content:center}.how-intro .section-body,.how-intro .section-heading{margin-inline:auto}.steps-wrap{display:flex;flex-direction:column;gap:var(--sp-8)}.steps-connector{padding-inline:12%}.step-bubble,.steps-connector{display:flex;align-items:center}.step-bubble{width:56px;height:56px;flex-shrink:0;border-radius:var(--r-full);background:var(--brand);color:#fff;justify-content:center;font-family:var(--font-display);font-size:var(--tx-lg);font-weight:700;box-shadow:var(--sh-brand)}.step-line{flex:1 1;height:1px}.step-line--fwd{background:linear-gradient(90deg,rgba(220,72,54,.6),rgba(220,72,54,.15))}.step-line--rev{background:linear-gradient(90deg,rgba(220,72,54,.15),rgba(220,72,54,.6))}.steps-text{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-8);gap:var(--sp-8)}.step-text{text-align:center;padding-inline:var(--sp-2)}.step-title{font-family:var(--font-display);font-size:var(--tx-lg);font-weight:700;color:var(--text);margin-bottom:var(--sp-3)}.step-desc{font-size:var(--tx-base);color:var(--text-muted);line-height:1.6}@media (max-width:600px){.steps-connector{display:none}.steps-text{grid-template-columns:1fr}.step-text{text-align:left;display:flex;gap:var(--sp-4);align-items:flex-start}}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);max-width:var(--w-default);margin-inline:auto;margin-top:clamp(var(--sp-10),5vw,var(--sp-16))}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:clamp(var(--sp-8),4vw,var(--sp-12));display:flex;flex-direction:column}.review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.stars{display:flex;gap:3px}.star{color:#f5a623;font-size:1rem}.review-quote{color:var(--brand);opacity:.25;flex-shrink:0}.review-text{font-size:var(--tx-base);color:var(--text);line-height:1.75;font-style:italic;flex:1 1;margin-bottom:var(--sp-8)}.review-author{gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-6);border-top:1px solid var(--divider)}.review-author,.review-avatar{display:flex;align-items:center}.review-avatar{width:40px;height:40px;border-radius:var(--r-full);background:var(--brand-mid);color:var(--brand);justify-content:center;font-family:var(--font-display);font-size:var(--tx-sm);font-weight:700;flex-shrink:0}[data-theme=dark] .review-avatar{background:rgba(220,72,54,.15);color:#e8604f}.review-name{font-size:var(--tx-sm);font-weight:600;color:var(--text);line-height:1.3}.review-source{font-size:var(--tx-xs);color:var(--text-faint)}.privacy-callout{gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-8);margin-top:var(--sp-8)}.privacy-callout,.privacy-icon{display:flex;align-items:center}.privacy-icon{width:48px;height:48px;border-radius:var(--r-lg);background:rgba(67,122,34,.1);color:#437a22;justify-content:center;flex-shrink:0}[data-theme=dark] .privacy-icon{background:rgba(67,122,34,.15)}.privacy-title{font-size:var(--tx-base);font-weight:600;color:var(--text);margin-bottom:var(--sp-1)}.privacy-desc{font-size:var(--tx-sm);color:var(--text-muted)}@media (max-width:600px){.reviews-grid{grid-template-columns:1fr}.privacy-callout{flex-direction:column;align-items:flex-start}}.cta-section{position:relative;overflow:hidden}.cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(220,72,54,.07) 0,transparent 70%)}.appstore-btn--lg{padding:var(--sp-4) var(--sp-10);border-radius:var(--r-xl)}.footer{background:var(--surface);border-top:1px solid var(--divider);padding-block:var(--sp-12)}.footer__inner{flex-direction:column;text-align:center;gap:var(--sp-6)}.footer__brand,.footer__inner{display:flex;align-items:center}.footer__brand{gap:var(--sp-3);text-decoration:none}.footer__brand img{border-radius:var(--r-md)}.footer__name{font-family:var(--font-display);font-size:var(--tx-base);font-weight:700;color:var(--text)}.footer__copy{font-size:var(--tx-xs);color:var(--text-faint)}.footer__links{display:flex;gap:var(--sp-6);flex-wrap:wrap;justify-content:center}.footer__links a{font-size:var(--tx-xs);color:var(--text-faint);text-decoration:none}.footer__links a:hover{color:var(--text-muted)}.legal-hero{background:var(--surface-2);border-bottom:1px solid var(--divider);padding-block:clamp(3rem,6vw,5rem);padding-top:calc(clamp(3rem, 6vw, 5rem) + 68px);margin-top:-68px}.legal-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(228,21,33,.1);color:var(--brand);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1.25rem}[data-theme=dark] .legal-badge{background:rgba(228,21,33,.18);color:var(--brand)}.legal-badge--blue{background:rgba(228,21,33,.1)!important;color:var(--brand)!important}[data-theme=dark] .legal-badge--blue{background:rgba(228,21,33,.15)!important;color:var(--brand)!important}.legal-h1{font-family:var(--font-display);font-size:var(--tx-2xl);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.1;margin-bottom:1rem}.legal-subtitle{font-size:var(--tx-lg);color:var(--text-muted);line-height:1.6;margin-bottom:1rem;max-width:50ch}.legal-subtitle strong{color:var(--brand);font-weight:600}.legal-meta{font-size:var(--tx-xs);color:var(--text-faint)}.legal-body{padding-block:clamp(2.5rem,5vw,4rem)}.legal-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--divider)}.legal-section:last-of-type{border-bottom:none}.legal-h2{font-family:var(--font-display);font-size:var(--tx-xl);font-weight:700;color:var(--text);letter-spacing:-.02em}.legal-h2,.legal-p{margin-bottom:.875rem}.legal-p{font-size:var(--tx-base);color:var(--text-muted);line-height:1.75;max-width:68ch}.legal-p:last-child{margin-bottom:0}.legal-list{list-style:none;padding:0;margin:0 0 .875rem;display:flex;flex-direction:column;gap:.5rem}.legal-list li{font-size:var(--tx-base);color:var(--text-muted);line-height:1.65;padding-left:1.25rem;position:relative}.legal-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--brand)}.legal-footer-nav{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;flex-wrap:wrap;gap:1rem}.legal-back,.legal-link{font-size:var(--tx-sm);font-weight:500;color:var(--brand);text-decoration:none}.legal-back:hover,.legal-link:hover{color:var(--brand-dark)}@media (max-width:768px){.nav{height:76px}.nav__inner{gap:var(--sp-3)}.nav__logo{min-width:0;flex:1 1 auto}.nav__logo-text{font-size:clamp(1.1rem,4.8vw,1.5rem);line-height:.95;max-width:7ch;display:block}.nav__actions{gap:var(--sp-2);flex:0 0 auto}.nav__actions .btn{display:none}.icon-btn{width:44px;height:44px}.mobile-nav{top:76px}.hero,main[id=main]{padding-top:50px}.legal-hero{padding-top:calc(clamp(3.5rem, 7vw, 5.5rem) + 76px);margin-top:-76px}}.hero__h1,.section-heading{overflow:visible;padding-left:.08em;padding-bottom:.12em}.hero__h1 em,.section-heading em{display:inline-block;padding-left:.04em;padding-bottom:.06em}@media (max-width:600px){.steps-wrap{gap:var(--sp-5)}.steps-text{grid-template-columns:1fr;gap:var(--sp-4)}.step-text{text-align:left;display:grid;grid-template-columns:44px 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-5);box-shadow:var(--sh-sm)}.step-text:first-child:before,.step-text:nth-child(2):before,.step-text:nth-child(3):before{width:44px;height:44px;border-radius:var(--r-full);background:linear-gradient(180deg,var(--brand),var(--brand-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--tx-base);font-weight:700;box-shadow:var(--sh-brand);content:""}.step-text:first-child:before{content:"1"}.step-text:nth-child(2):before{content:"2"}.step-text:nth-child(3):before{content:"3"}.step-title{margin-bottom:var(--sp-2);font-size:clamp(1.15rem,5vw,1.4rem)}.step-desc{grid-column:2;font-size:var(--tx-sm);line-height:1.7}}