:root{--ink:#111111;--paper:#ffffff;--orange:#c97b4a;--orange-deep:#b96a39;--ink-2:#6e6e73;--surface:#f5f5f7;--line:#e5e5e5;--color-cream:var(--paper);--color-paper:var(--surface);--color-paper-hi:var(--paper);--color-forest:var(--ink);--color-forest-soft:var(--ink-2);--color-sage:var(--ink-2);--color-sage-tint:var(--surface);--color-accent:var(--orange);--color-accent-deep:var(--ink);--color-peach:var(--surface);--color-line:var(--line);--color-off-white:var(--surface);--color-white:var(--paper);--color-ink:var(--ink);--color-ink-soft:var(--ink-2);--color-ink-muted:var(--ink-2);--color-gold:var(--orange);--color-gold-light:var(--surface);--color-gold-dark:var(--ink);--color-border:var(--line);--color-border-light:var(--line);--font-display:"Work Sans",system-ui,sans-serif;--font-body:"Geist",system-ui,sans-serif;--font-serif:var(--font-display);--font-sans:var(--font-body);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:26px;--radius-pill:100px;--shadow-sm:0 1px 0 var(--line);--shadow-md:0 14px 34px -20px rgba(17,17,17,0.22);--shadow-lg:0 24px 50px -28px rgba(17,17,17,0.28);--ease:cubic-bezier(0.22,1,0.36,1);--max-width:1200px;--section-y:clamp(96px,14vw,176px);--max-width-text:720px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-forest);background-color:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-8)}@keyframes fade-up{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:1}@supports (animation-timeline:view()){.reveal{opacity:0;animation:fade-up .9s var(--ease) forwards;animation-timeline:view();animation-range:entry 0 entry 32%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important}}.section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-sage);margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4.4vw,var(--text-5xl));font-weight:440;letter-spacing:-.02em;color:var(--color-forest);line-height:1.06;margin-bottom:var(--space-6)}.section-subtitle{font-size:16.5px;color:var(--color-forest-soft);line-height:1.6}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:var(--space-2);padding:16px 30px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:15.5px;font-weight:500;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s;text-decoration:none;border:1.5px solid transparent}.btn--primary{background:var(--orange);color:var(--ink);border-color:var(--orange)}.btn--primary:hover:not(:disabled){background:var(--orange-deep);border-color:var(--orange-deep)}.btn--primary:disabled{opacity:.7;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--color-forest);border-color:var(--color-line)}.btn--ghost:hover{border-color:var(--ink)}section[id]{scroll-margin-top:84px}.legal-page{background:var(--color-cream);padding:var(--space-16) 0 var(--space-24)}.legal-page__content{max-width:70ch;margin:0 auto}.legal-page__back{display:inline-block;font-size:var(--text-sm);color:var(--color-accent-deep);margin-bottom:var(--space-8);transition:opacity .15s}.legal-page__back:hover{opacity:.75}.legal-page__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:440;letter-spacing:-.02em;color:var(--color-forest);margin-bottom:var(--space-2)}.legal-page__updated{font-size:var(--text-sm);color:var(--color-forest-soft);margin-bottom:var(--space-12)}.legal-page__body{display:flex;flex-direction:column;gap:var(--space-6)}.legal-page__body h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:460;color:var(--color-forest);margin-top:var(--space-4)}.legal-page__body li,.legal-page__body p{font-size:var(--text-base);color:var(--color-forest-soft);line-height:1.8}.legal-page__body ol,.legal-page__body ul{padding-left:1.5rem;display:flex;flex-direction:column;gap:var(--space-2)}.legal-page__body ul li{list-style:disc}.legal-page__body ol li{list-style:decimal}.legal-page__body a{color:var(--color-accent-deep);text-decoration:underline;text-underline-offset:2px}.legal-page__body code{font-family:monospace;font-size:.9em;background:rgba(47,59,48,.06);padding:.1em .35em;border-radius:3px}.mono-title{font-family:var(--font-display);font-weight:560;font-size:clamp(40px,6.2vw,80px);line-height:1.02;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.mono-title__soft{color:var(--ink-2)}.mono-title__accent{color:var(--orange)}.mono-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--ink-2);max-width:34em;text-wrap:pretty}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ink)}.link-arrow span{transition:transform .3s var(--ease)}.link-arrow:hover span{transform:translateX(4px)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid transparent;transition:border-color .3s}.nav.is-scrolled{border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;gap:32px;height:64px}.nav__logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.02em;color:var(--ink)}.nav__mark{width:28px;height:28px;flex:none}.nav__links{display:flex;gap:28px;margin-left:auto;font-size:14.5px;color:var(--ink-2)}.nav__links a{transition:color .2s}.nav__cta,.nav__links a:hover{color:var(--ink)}.nav__cta{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:999px;background:var(--orange);font-size:14px;font-weight:500;transition:background .2s}.nav__cta:hover{background:var(--orange-deep)}.nav__cta,.nav__logo{white-space:nowrap}@media (max-width:820px){.nav__inner{gap:16px}.nav__links{display:none}.nav__cta{margin-left:auto;padding:0 16px}}.hero{padding-top:clamp(72px,11vw,140px);overflow:hidden}.hero__text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.hero__title{font-size:clamp(38px,5.7vw,82px)}.hero__lead{text-align:center}.hero__text .req{margin-top:20px}.hero__visual{margin:clamp(24px,4vw,48px) auto 0;max-width:1400px;padding:0 16px}.hero__visual img,.hero__visual video{display:block;width:100%;height:auto;transform-origin:50% 70%}.hero__visual .hero__still{display:none}@media (prefers-reduced-motion:reduce){.hero__visual .hero__video{display:none}.hero__visual .hero__still{display:block}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero__visual video{animation:hero-drift linear both;animation-timeline:view();animation-range:exit -20% exit 100%}}}@keyframes hero-drift{to{transform:scale(1.12) translateY(-6%);opacity:.4}}.svc{padding:var(--section-y) 0}.svc__header{max-width:760px;margin-bottom:clamp(48px,8vw,96px)}.svc__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.svc__item{min-height:72vh;display:flex;flex-direction:column;justify-content:center;gap:18px;transition:opacity .5s var(--ease);opacity:.28}.svc__item.is-active{opacity:1}.svc__item:first-child{min-height:56vh;justify-content:flex-start}.svc__name{font-family:var(--font-display);font-weight:560;font-size:clamp(40px,5.2vw,72px);letter-spacing:-.035em;line-height:1}.svc__line{font-size:clamp(17px,1.4vw,19px);color:var(--ink-2);max-width:26em}.svc__inline{display:none}.svc__stage{position:-webkit-sticky;position:sticky;top:calc(64px + 6vh);height:min(78vh,720px);border-radius:28px;background:var(--surface);overflow:hidden}.svc__frame{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(1.04);transition:opacity .7s var(--ease),transform .9s var(--ease)}.svc__frame.is-active{opacity:1;transform:none}.svc__frame img{width:100%;height:100%;object-fit:contain;padding:4% 4% 8%}.svc__caption,.svc__inline figcaption{position:absolute;left:28px;bottom:22px;font-size:13px;color:var(--ink-2)}.svc:not(.is-live) .svc__item{opacity:1}@media (max-width:899px){.svc__layout{display:block}.svc__stage{display:none}.svc__item,.svc__item:first-child{min-height:0;opacity:1;padding-bottom:72px}.svc__inline{display:block;position:relative;margin:0 0 12px;border-radius:24px;background:var(--surface);aspect-ratio:4/3;overflow:hidden}.svc__inline img{width:100%;height:100%;object-fit:contain}.svc__inline figcaption{left:18px;bottom:14px}}.rail{background:var(--surface);padding:var(--section-y) 0}.rail__header{margin-bottom:40px}.rail__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.rail__viewport::-webkit-scrollbar{display:none}.rail__track{display:flex;gap:20px;padding:0 max(16px,calc((100vw - var(--max-width)) / 2 + 32px));width:max-content}.rail__panel{scroll-snap-align:center;flex:none;width:min(84vw,1040px);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;grid-gap:clamp(16px,4vw,56px);gap:clamp(16px,4vw,56px);background:var(--paper);border-radius:28px;padding:clamp(20px,3vw,40px);min-height:min(60vh,560px)}.rail__img{width:100%;aspect-ratio:4/3;object-fit:contain}.rail__day{font-size:14px;font-weight:500;color:var(--ink-2);margin-bottom:14px}.rail__title{font-family:var(--font-display);font-weight:560;font-size:clamp(30px,3.4vw,48px);letter-spacing:-.03em;line-height:1.04;margin-bottom:16px}.rail__body{color:var(--ink-2);font-size:17px;max-width:24em}.rail__progress{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:36px}.rail__step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:14px 0 0;text-align:left;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer;position:relative;transition:color .3s}.rail__step:after,.rail__step:before{content:"";position:absolute;top:0;left:0;height:2px;border-radius:2px}.rail__step:before{right:0;background:var(--line)}.rail__step:after{width:calc(var(--fill, 0) * 100%);background:var(--ink)}.rail__step.is-active{color:var(--ink)}.rail__step.is-active:after{background:var(--orange)}.rail__step b{font-weight:500;color:var(--ink);margin-right:6px}.rail.is-pinned{padding:0;height:var(--rail-h,400vh)}.rail.is-pinned .rail__sticky{position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.rail.is-pinned .rail__viewport{overflow:visible;scroll-snap-type:none}.rail.is-pinned .rail__track{transform:translate3d(var(--x,0),0,0);will-change:transform}.rail.is-pinned .rail__panel{min-height:min(56vh,520px);opacity:.45;transition:opacity .5s var(--ease)}.rail.is-pinned .rail__panel.is-active{opacity:1}.rail.is-pinned .rail__header{margin-bottom:28px}@media (max-width:760px){.rail__panel{grid-template-columns:1fr;width:82vw;min-height:0}.rail__progress{gap:6px}.rail__step{font-size:12px}.rail__step span{display:none}}.price{padding:var(--section-y) 0}.price__header{margin-bottom:clamp(40px,6vw,72px)}.price__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.price__plan{background:var(--surface);border-radius:28px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column}.price__label{font-size:15px;color:var(--ink-2)}.price__amount{font-family:var(--font-display);font-weight:600;font-size:clamp(48px,6vw,84px);letter-spacing:-.04em;line-height:1;margin:18px 0 6px}.price__per{color:var(--ink-2);margin-bottom:28px}.price__list{list-style:none;margin-bottom:32px}.price__list li{padding:13px 0;border-top:1px solid var(--line);color:var(--ink)}.price__plan .btn{margin-top:auto;align-self:flex-start}.price__addons{margin-top:clamp(32px,4vw,48px)}.price__addons .price__label{margin-bottom:12px}.price__addon{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.price__addon:last-child{border-bottom:1px solid var(--line)}.price__addon h3{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em}.price__addon p{color:var(--ink-2);font-size:15px;max-width:34em}.price__addon-price{white-space:nowrap;text-align:right}.price__addon-price strong{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:600}.price__note{margin-top:24px;color:var(--ink-2);font-size:15px;max-width:46em}@media (max-width:760px){.price__grid{grid-template-columns:1fr}.price__addon{flex-direction:column;gap:6px}.price__addon-price{text-align:left;white-space:normal}}.about{padding:0 0 var(--section-y)}.about__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:center}.about__photo{border-radius:28px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:55% 40%}.about__text p{color:var(--ink-2);font-size:18px;margin-top:20px;max-width:30em}.about__text p strong{color:var(--ink);font-weight:500}@media (max-width:760px){.about__inner{grid-template-columns:1fr}.about__photo{aspect-ratio:1}}.req{display:grid;grid-gap:24px;gap:24px;justify-items:center;width:min(100%,640px)}.req__tabs{display:inline-flex;padding:4px;border-radius:999px;background:var(--surface)}.req__tab{position:relative;cursor:pointer}.req__tab input{position:absolute;inset:0;opacity:0;cursor:pointer}.req__tab span{display:block;padding:8px 20px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ink-2);transition:background .25s var(--ease),color .25s var(--ease)}.req__tab input:checked+span{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}.req__tab input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.req__row{display:flex;gap:8px;width:100%;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--paper);transition:border-color .2s}.req__row:focus-within{border-color:var(--ink)}.req__input{flex:1 1;min-width:0;border:0;background:none;font:inherit;font-size:17px;color:var(--ink);padding:0 18px}.req__input:focus{outline:none}.req__input::placeholder{color:#a1a1a6}.req__row .btn{white-space:nowrap}@media (max-width:600px){.req__row{flex-direction:column;border-radius:24px;padding:8px}.req__input{padding:12px 8px;text-align:center;font-size:15px}.req__row .btn{justify-content:center}}.contact{background:var(--ink);padding:var(--section-y) 0}.contact,.contact .mono-title{color:var(--paper)}.contact .mono-lead{color:#a1a1a6}.contact__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.contact__mail{font-size:15px;color:#a1a1a6}.confirm__link,.contact__mail a,.form__check a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.contact .req__tabs{background:#1c1c1e}.contact .req__tab span{color:#a1a1a6}.contact .req__tab input:checked+span{background:#3a3a3c;color:var(--paper);box-shadow:none}.contact .req__tab input:focus-visible+span{outline-color:var(--paper)}.contact .req__row{background:#1c1c1e;border-color:#2c2c2e}.contact .req__row:focus-within{border-color:var(--paper)}.contact .req__input{color:var(--paper)}.contact .req__input::placeholder{color:#6e6e73}.start{min-height:80vh}.start__inner{max-width:640px}.contact__header{display:grid;grid-gap:20px;gap:20px;margin-bottom:48px}.contact__form{display:grid;grid-gap:22px;gap:22px;justify-items:start}.contact__form>*{width:100%}.contact__form>.req__tabs{width:auto}.form__group{display:grid;grid-gap:8px;gap:8px}.form__pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form__label{font-size:14px;color:#a1a1a6}.form__input{width:100%;font:inherit;font-size:17px;color:var(--paper);background:#1c1c1e;border:1px solid #2c2c2e;border-radius:12px;padding:14px 16px;transition:border-color .2s}.form__input::placeholder{color:#6e6e73}.form__input:focus{outline:none;border-color:var(--paper)}.form__textarea{resize:vertical;min-height:96px}.form__check{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#a1a1a6;cursor:pointer}.form__check input{width:18px;height:18px;margin-top:2px;accent-color:var(--paper);flex:none}.form__file{padding:11px 12px;font-size:15px;color:#a1a1a6}.form__file::-webkit-file-upload-button{font:inherit;color:var(--paper);background:#3a3a3c;border:0;border-radius:8px;padding:6px 12px;margin-right:12px;cursor:pointer}.form__file::file-selector-button{font:inherit;color:var(--paper);background:#3a3a3c;border:0;border-radius:8px;padding:6px 12px;margin-right:12px;cursor:pointer}.gbtn{display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 22px;font:inherit;font-size:15px;font-weight:500;color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:999px;cursor:pointer;transition:background .2s;justify-content:center}.gbtn:hover:not(:disabled){background:#f2f2f2}.gbtn:disabled{opacity:.6;cursor:not-allowed}.form__hint{font-size:14px;color:#a1a1a6}.form__error{color:var(--paper);border-left:2px solid var(--orange);padding-left:12px}.form__send{display:grid;grid-gap:16px;gap:16px;margin-top:8px;text-align:center}.form__send .btn,.form__send .gbtn{justify-content:center;height:52px;font-size:16px}.form__or{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--ink-2)}.contact .form__or{color:#a1a1a6}.form__or:after,.form__or:before{content:"";flex:1 1;height:1px;background:currentColor;opacity:.4}.contact__confirm{display:grid;grid-gap:12px;gap:12px}.confirm__title{font-family:var(--font-display);font-size:32px;font-weight:560}.confirm__body,.confirm__note{color:#a1a1a6}.confirm__again{justify-self:start;margin-top:12px}.contact .btn--ghost{color:var(--paper);border-color:#3a3a3c}.contact .btn--ghost:hover:not(:disabled){border-color:var(--paper)}.contact .btn--ghost:disabled{color:#a1a1a6;cursor:default}@media (max-width:520px){.form__pair{grid-template-columns:1fr}}.app{min-height:100vh}.app,.app__bar{background:var(--paper)}.app__bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;height:64px;padding:0 var(--space-8);border-bottom:1px solid var(--line)}.app__tabs{display:flex;gap:4px;flex:1 1;overflow-x:auto}.app__out,.app__tabs button{font:inherit;font-size:15px;font-weight:500;color:var(--ink-2);background:none;border:0;border-radius:999px;padding:8px 16px;white-space:nowrap;cursor:pointer}.app__out:hover,.app__tabs button:hover{color:var(--ink)}.app__tabs button.is-active{background:var(--surface);color:var(--ink)}.app__body{max-width:880px;margin:0 auto;padding:clamp(40px,7vw,88px) var(--space-8) var(--section-y)}.app__title{font-size:clamp(36px,5vw,64px);margin-bottom:32px}.app__notice{border-left:2px solid var(--orange);padding-left:12px;margin-bottom:24px}.app__card,.app__empty{display:grid;grid-gap:12px;gap:12px;justify-items:start;background:var(--surface);border-radius:28px;padding:clamp(24px,4vw,40px);margin-bottom:20px}.app__status{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em}.app__subject{overflow-wrap:anywhere}.app__empty p,.app__meta{color:var(--ink-2);font-size:15px}.app__output{display:grid;grid-gap:8px;gap:8px;justify-items:start;width:100%;margin-top:12px}.app__output img,.app__output video{width:100%;border-radius:16px;background:var(--ink)}.app__file{display:grid;grid-gap:6px;gap:6px;font-size:15px;color:var(--ink-2);margin-top:8px}.app--signin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:var(--space-8);text-align:center}.app--signin .app__title{margin-bottom:0}.app__mail{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.app__mail input{font:inherit;padding:14px 20px;border:1px solid var(--line);border-radius:999px;min-width:260px}.app__mail input:focus{outline:none;border-color:var(--ink)}.app__or{width:min(320px,100%)}.sp{padding-bottom:var(--section-y)}.sp__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;padding-top:clamp(72px,11vw,140px)}.sp__head .mono-title{max-width:14em}.sp__visual{position:relative;margin-top:clamp(40px,6vw,80px)}.sp__visual img{width:100%;height:min(70vh,640px);object-fit:contain;background:var(--surface);border-radius:28px;padding:3% 3% 5%}.sp__visual figcaption{position:absolute;left:calc(var(--space-8) + 28px);bottom:22px;font-size:13px;color:var(--ink-2)}.sp__points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);margin-top:clamp(48px,7vw,96px)}.sp__points>div{border-top:1px solid var(--ink);padding-top:20px}.sp__points h2{font-family:var(--font-display);font-weight:560;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;margin-bottom:8px}.sp__points p{color:var(--ink-2);max-width:24em}@media (max-width:760px){.sp__points{grid-template-columns:1fr}}.footer{padding:72px 0 40px;font-size:14px;color:var(--ink-2)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;padding-bottom:48px;border-bottom:1px solid var(--line)}.footer__brand{display:grid;grid-gap:10px;gap:10px;align-content:start}.footer__col h3,.footer__logo{color:var(--ink)}.footer__col h3{font-size:14px;font-weight:500;margin-bottom:14px}.footer__col ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.footer__col a:hover{color:var(--ink)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:12.5px}.footer__bottom a{text-decoration:underline;text-underline-offset:2px}.footer__gdpr{max-width:46em}@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}