:root{--c-ink:#111;--c-ink-soft:#1d1d1d;--c-paper:#fff;--c-fog:#fafafa;--c-muted:#f4f4f3;--c-gray:#6a6a6a;--c-gray-light:#9a9a9a;--c-line:#e9e8e6;--c-line-strong:#111;--c-signal:#d8232a;--c-signal-soft:#fbeaea;--c-go:#0a7d3c;--c-go-soft:#e7f3ec;--c-pastel-yellow:#f3ee84;--c-pastel-mint:#b6f2cf;--c-pastel-blue:#a9d8f4;--c-pastel-pink:#f7c5dd;--c-accent:#2f7fb8;--font-sans:"Helvetica Neue",Helvetica,Arial,system-ui,-apple-system,sans-serif;--font-mono:"SFMono-Regular",ui-monospace,"Roboto Mono",Menlo,monospace;--fs-display:clamp(54px,8vw,112px);--fs-h1:clamp(40px,6vw,72px);--fs-h2:clamp(30px,4vw,48px);--fs-h3:clamp(25px,3vw,38px);--fs-h4:clamp(21px,2.4vw,30px);--fs-h5:24px;--fs-h6:20px;--fs-lead:clamp(17px,1.6vw,20px);--fs-body:15px;--fs-small:13px;--fs-caption:11px;--fs-micro:10px;--tracking-tightest:-0.04em;--tracking-tight:-0.02em;--tracking-wide:0.08em;--tracking-wider:0.12em;--tracking-widest:0.16em;--max-width:1400px;--gutter:48px;--nav-height:64px;--r-xs:2px;--r-sm:4px;--shadow-soft:0 8px 24px hsla(0,0%,7%,.1);--shadow-lift:0 14px 40px hsla(0,0%,7%,.14);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:180ms;--t-base:280ms;--t-slow:600ms}@media (max-width:768px){:root{--gutter:20px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;max-width:100%;overflow-x:hidden}@supports (overflow:clip){html{overflow-x:clip}}body{font-family:var(--font-sans);background:var(--c-paper);color:var(--c-ink);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;max-width:100%}::selection{background:var(--c-ink);color:var(--c-paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,9vw,128px)}.section--tight{padding-block:clamp(48px,6vw,80px)}.eyebrow{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--c-gray-light)}.section-head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.section-head .eyebrow{display:block;margin-bottom:18px}.headline{font-size:var(--fs-h2);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.12}.lead{font-size:var(--fs-lead);color:var(--c-gray);margin-top:20px;max-width:620px}.ink-tag{display:inline-block;background:var(--c-ink);color:var(--c-paper);font-weight:700;letter-spacing:var(--tracking-tight);padding:2px 10px}.pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:8px 14px;border:1px solid var(--c-ink);color:var(--c-ink);background:transparent;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast)}.pill--fill{background:var(--c-ink);color:var(--c-paper)}.pill--signal{border-color:var(--c-signal);color:var(--c-signal)}.pill--ghost{border-color:var(--c-line);color:var(--c-gray)}a.pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.dot--live{background:var(--c-signal);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:15px 26px;border:1px solid var(--c-ink);background:var(--c-ink);color:var(--c-paper);transition:transform var(--t-fast) var(--ease-spring),box-shadow var(--t-fast)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:var(--c-paper)}.btn--block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.reveal{opacity:0;transform:translateY(34px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-height);display:flex;align-items:center;border-bottom:1px solid transparent;transition:background var(--t-base),border-color var(--t-base),-webkit-backdrop-filter var(--t-base);transition:background var(--t-base),backdrop-filter var(--t-base),border-color var(--t-base);transition:background var(--t-base),backdrop-filter var(--t-base),border-color var(--t-base),-webkit-backdrop-filter var(--t-base)}.nav.is-scrolled{background:hsla(0,0%,100%,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--c-ink)}.nav-inner{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{font-size:19px;font-weight:700;letter-spacing:var(--tracking-tight);flex:none}.nav-logo span{font-weight:300}.nav-logo .nav-logo-wo{font-weight:700;color:#000;background:#ff8f9d}.nav-links{display:flex;gap:30px;list-style:none}.nav-links a{position:relative;font-size:var(--fs-caption);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-gray);transition:color var(--t-fast)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--c-ink);transition:width var(--t-base) var(--ease-out)}.nav-links a:hover{color:var(--c-ink)}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:14px;min-width:0}.nav-links-login{color:var(--c-gray);font-size:12px;font-weight:500;letter-spacing:var(--tracking-wide);line-height:1.2;text-transform:uppercase}.nav-cta{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:11px 18px;background:var(--c-ink);color:var(--c-paper);white-space:nowrap;transition:transform var(--t-fast) var(--ease-spring),box-shadow var(--t-fast)}.nav-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.lang{display:flex;border:1px solid var(--c-ink)}.lang button{font-size:10px;font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:8px 10px;background:var(--c-paper);color:var(--c-gray);border:none;transition:background var(--t-fast),color var(--t-fast)}.lang button+button{border-left:1px solid var(--c-ink)}.lang button.is-active{background:var(--c-ink);color:var(--c-paper)}.lang button:hover:not(.is-active){color:var(--c-ink)}.lang-mobile,.mobile-more,.mobile-more__scrim,.mobile-nav{display:none}.footer{border-top:1px solid var(--c-ink);background:var(--c-paper)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;padding-block:72px}.footer-brand .nav-logo{font-size:24px}.footer-brand p{margin-top:16px;color:var(--c-gray);max-width:280px}.store-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.app-store-badge{display:flex;flex:1 1 210px;align-items:center;gap:11px;min-width:210px;max-width:230px;padding:10px 12px;border:1px solid var(--c-ink);border-radius:12px;background:var(--c-ink);color:var(--c-paper);box-shadow:0 9px 24px hsla(0,0%,7%,.12);transition:transform var(--t-fast),box-shadow var(--t-fast)}.app-store-badge:hover{transform:translateY(-2px);box-shadow:0 13px 30px hsla(0,0%,7%,.18)}.app-store-badge__icon{width:25px;height:25px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7}.app-store-badge span:not(.app-store-badge__arrow){display:flex;flex-direction:column;line-height:1.05}.app-store-badge small{font-size:10px;font-weight:500;letter-spacing:.035em;opacity:.72}.app-store-badge strong{margin-top:3px;font-size:16px;font-weight:650;letter-spacing:-.015em}.app-store-badge__arrow{margin-left:auto;font-size:16px;opacity:.7}.footer-col h4{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--c-gray-light);margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}.footer-col a{color:var(--c-ink);font-size:var(--fs-small);transition:opacity var(--t-fast)}.footer-col a:hover{opacity:.55}.footer-bottom{border-top:1px solid var(--c-line);padding-block:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--c-gray-light);letter-spacing:.02em}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:820px){.nav-links{display:none}body{padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px))}.mobile-nav{position:fixed;z-index:180;left:0;right:0;bottom:0;height:calc(68px + env(safe-area-inset-bottom, 0px));padding:6px 6px env(safe-area-inset-bottom,0);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;border-top:1px solid var(--c-ink);background:color-mix(in srgb,var(--c-paper) 96%,transparent);box-shadow:0 -8px 28px hsla(0,0%,7%,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-nav__item{min-width:0;border:0;background:transparent;color:var(--c-gray-light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px;font-family:inherit;line-height:1;text-align:center}.mobile-nav__item>span:last-child{max-width:100%;overflow:hidden;font-size:9px;font-weight:650;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.mobile-nav__item.is-active{color:var(--c-ink)}.mobile-nav__item.is-active:after{content:"";position:absolute;top:0;width:22px;height:2px;background:var(--c-ink)}.mobile-nav__item{position:relative}.mobile-nav__sell-icon{width:34px;height:34px;margin-top:-13px;border-radius:50%;display:grid;place-items:center;background:var(--c-ink);color:var(--c-paper);box-shadow:0 5px 16px hsla(0,0%,7%,.18)}.mobile-nav__item--sell.is-active .mobile-nav__sell-icon{background:var(--c-signal)}.mobile-more__scrim{position:fixed;z-index:160;inset:0;display:block;border:0;background:hsla(0,0%,7%,.38);cursor:default}.mobile-more{position:fixed;z-index:170;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom, 0px));display:block;max-height:min(70vh,560px);overflow-y:auto;border-top:1px solid var(--c-ink);background:var(--c-paper);box-shadow:0 -18px 48px hsla(0,0%,7%,.16);animation:mobile-sheet-in var(--t-base) var(--ease-out)}@keyframes mobile-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-more__head{min-height:76px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-line)}.mobile-more__head span{display:block;color:var(--c-gray-light);font-size:9px;font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase}.mobile-more__head h2{margin-top:2px;font-size:22px;line-height:1.1}.mobile-more__head button{width:38px;height:38px;border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);font-size:24px;font-weight:300;line-height:1}.mobile-more__links{display:grid}.mobile-more__links a{min-height:52px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--c-line);font-size:var(--fs-body);font-weight:550}.mobile-more__links a b{font-size:18px;font-weight:400}.mobile-more__links .mobile-more__signup{background:var(--c-ink);color:var(--c-paper)}}@media (max-width:640px){.nav-inner{gap:10px;padding-inline:16px}.nav-logo{font-size:17px}.nav-actions{gap:8px}.lang{display:none}.lang-mobile{display:block;width:48px;min-width:48px;height:38px;border:1px solid var(--c-ink);border-radius:0;background:var(--c-paper);color:var(--c-ink);padding:0 5px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.nav-links-login{font-size:10px;letter-spacing:.04em}.nav-cta{padding:10px 11px;font-size:10px;letter-spacing:.07em}}@media (max-width:360px){.nav-links-login{display:none}}