:root{--bg:#f3f0fb;--ink:#1e1933;--muted:#6c6582;--faint:#a49dba;--line:#1e19331a;--chip:#e6e0f7;--pink:#ffc4e6;--sky:#c6e4ff;--butter:#ffe7a1;--mint:#c9f4d6;--lilac:#e2d6ff;--wrap:1140px;--display:"Bricolage Grotesque Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--text:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:17px/1.55 var(--sans);margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-weight:800}h1{font-size:clamp(44px,7.4vw,92px);line-height:.98}h2{font-size:clamp(34px,4.6vw,56px);line-height:1.02}h3{letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.12}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.hl{white-space:nowrap;z-index:0;position:relative}.hl:before{content:"";background:var(--mark,var(--pink));z-index:-1;border-radius:.08em;position:absolute;inset:.68em -.04em .06em}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}@keyframes sweep{0%{transform:scaleX(0)}}.js .rise{animation:rise .9s cubic-bezier(.2, .8, .2, 1) var(--d,0s) both}.js .rise .hl:before,.js .rise.hl:before{animation:sweep .6s cubic-bezier(.6, 0, .2, 1) calc(var(--d,0s) + .45s) both;transform-origin:0}.js .reveal{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none}.js .reveal .hl:before{transform-origin:0;transition:transform .6s cubic-bezier(.6,0,.2,1) .35s;transform:scaleX(0)}.js .reveal.in .hl:before{transform:none}@media (prefers-reduced-motion:reduce){.js .rise,.js .rise .hl:before{animation:none}.js .reveal,.js .reveal .hl:before{opacity:1;transition:none;transform:none}}.button{background:var(--ink);color:#fbfaff;height:54px;font:650 17px/1 var(--sans);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 10px 24px -8px #1e193380,0 2px 4px #1e193333}.button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 14px 28px -8px #1e19338c,0 2px 4px #1e193333}.button:active{transform:translateY(1px)scale(.99)}.button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.button.soft{background:var(--chip);color:var(--ink);box-shadow:inset 0 1px #ffffffb3}.button.soft:hover{background:#dad1f3}.button .price{font:700 14px/1 var(--sans);background:var(--ink);color:#fbfaff;border-radius:8px;padding:6px 9px}.button.tag{background:var(--chip);height:42px;color:var(--ink);box-shadow:none;border-radius:12px;padding:0 16px;font-size:15px}.button.tag:hover{background:#dad1f3}@media (hover:none) and (pointer:coarse){.nav .mac-only{display:none}}.button.soon,.button.soon:hover{cursor:default;opacity:.55;box-shadow:none;transform:none}.button.tag.soon:hover{background:var(--chip)}.nav{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(16px);position:sticky;top:0}.nav-inner{align-items:center;gap:30px;height:76px;display:flex}.brand{font:800 22px/1 var(--display);letter-spacing:-.03em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{border-radius:9px;box-shadow:0 2px 6px #1e19332e}.nav .links{gap:26px;margin-left:auto;font-size:15px;font-weight:650;display:flex}.nav .links a{align-items:center;gap:7px;text-decoration:none;display:flex}.nav .links svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=680px){.nav .links{display:none}.nav .button{margin-left:auto}}.footer{margin-top:100px;padding-bottom:28px}.footer-inner{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:20px;font-size:14px;display:flex}.footer nav{gap:22px;font-weight:650;display:flex}.footer nav a{color:var(--ink);text-decoration:none}.footer .fine{text-align:center;width:100%;color:var(--faint);font-size:13px}
