
@font-face {
font-family: "Bricolage";
src: url("/assets/fonts/bricolage-grotesque-var.woff2") format("woff2");
font-weight: 500 800;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Figtree";
src: url("/assets/fonts/figtree-var.woff2") format("woff2");
font-weight: 300 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Figtree";
src: url("/assets/fonts/figtree-var-italic.woff2") format("woff2");
font-weight: 300 900;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Caveat";
src: url("/assets/fonts/caveat-600.woff2") format("woff2");
font-weight: 600;
font-style: normal;
font-display: swap;
}
:root {
color-scheme: dark;
--bg: #0c0716;
--bg-2: #120b20;
--sheet: #16121f;
--card: #1e1930;
--card-2: #251f3b;
--stroke: #2c2542;
--stroke-2: #3a3157;
--ink: #f5f2fb;
--ink-2: #c9c2db;
--ink-3: #a29abb;
--magenta: #ff2e92;
--magenta-d: #d6207a;
--magenta-soft: #331227;
--violet: #8b5cf6;
--violet-l: #b39dfb;
--cyan: #22d3ee;
--ok: #3ccf8e;
--display: "Bricolage", "Arial Narrow", system-ui, sans-serif;
--text: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--hand: "Caveat", "Segoe Print", "Comic Sans MS", cursive;
--wrap: 1200px;
--gutter: clamp(16px, 4.5vw, 40px);
--r-lg: 28px;
--r-md: 20px;
--r-sm: 14px;
--ease: cubic-bezier(.2, .8, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
margin: 0;
background: var(--bg);
color: var(--ink-2);
font: 400 1.0625rem/1.62 var(--text);
overflow-x: clip;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
img, svg, picture { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--ink); text-decoration-color: color-mix(in srgb, var(--magenta) 70%, transparent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: #fff; text-decoration-color: var(--magenta); }
strong, b { color: var(--ink); font-weight: 700; }
h1, h2, h3, h4 { color: var(--ink); font-family: var(--display); font-weight: 750; margin: 0; text-wrap: balance; }
p { margin: 0 0 1em; }
ul, ol { padding: 0; margin: 0; }
::selection { background: var(--magenta); color: #12061d; }
:focus { outline: none; }
:focus-visible {
outline: 3px solid var(--magenta);
outline-offset: 3px;
border-radius: 6px;
}
.btn:focus-visible { outline-offset: 4px; border-radius: 999px; }
.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.nw { white-space: nowrap; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip {
position: absolute; left: 16px; top: -100px; z-index: 100;
background: var(--magenta); color: #12061d; padding: 12px 18px; border-radius: 12px; font-weight: 700; text-decoration: none;
}
.skip:focus { top: 12px; }
.i { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ico {
position: relative; display: inline-grid; place-items: center; width: 52px; height: 52px; color: var(--ink); flex: none;
}
.ico::before {
content: ""; position: absolute; inset: 6px 2px 2px 8px;
background: linear-gradient(135deg, var(--magenta), var(--violet));
opacity: .32; border-radius: 46% 54% 42% 58% / 55% 41% 59% 45%;
transform: rotate(-8deg);
}
.ico .i { position: relative; width: 28px; height: 28px; stroke-width: 2.1; }
.ico.v::before { background: var(--violet); opacity: .38; border-radius: 58% 42% 50% 50% / 42% 58% 42% 58%; transform: rotate(10deg); }
.ico.c::before { background: var(--cyan); opacity: .22; }
.btn {
--h: 52px;
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
min-height: var(--h); padding: 0 24px; border-radius: 999px;
font: 700 1rem/1.1 var(--text); letter-spacing: .005em; text-decoration: none; text-align: center;
border: 2px solid transparent; cursor: pointer;
transition: transform .2s var(--ease), box-shadow .25s var(--ease), background-color .2s, border-color .2s;
}
.btn .i { width: 20px; height: 20px; }
.btn-primary {
color: #fff;
background: linear-gradient(120deg, var(--magenta-d), #a21caf);
box-shadow: 0 10px 30px -10px rgba(255, 46, 146, .65), inset 0 1px 0 rgba(255, 255, 255, .22);
}
.btn-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 38px -12px rgba(255, 46, 146, .8), inset 0 1px 0 rgba(255, 255, 255, .25); }
.btn-ghost { color: var(--ink); border-color: var(--stroke-2); background: rgba(255, 255, 255, .03); }
.btn-ghost:hover { color: #fff; border-color: var(--magenta); background: rgba(255, 46, 146, .08); }
.btn-ink { color: #fff; background: var(--bg); box-shadow: 0 10px 30px -12px rgba(12, 7, 22, .8); }
.btn-ink:hover { color: #fff; transform: translateY(-2px); background: #1a1030; }
.btn-sm { --h: 44px; padding: 0 18px; font-size: .9375rem; }
.pill {
display: inline-flex; align-items: center; gap: 10px; margin: 0;
padding: 7px 14px 7px 10px; border-radius: 999px;
background: rgba(255, 255, 255, .04); border: 1px solid var(--stroke-2);
color: var(--ink); font-size: .875rem; font-weight: 600; letter-spacing: .01em;
}
.pill .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--magenta); box-shadow: 0 0 0 4px rgba(255, 46, 146, .18); }
.tag {
display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px;
font: 700 .75rem/1.4 var(--text); letter-spacing: .06em; text-transform: uppercase;
background: rgba(255, 255, 255, .06); color: var(--ink-2); border: 1px solid var(--stroke-2);
}
.tag.pro { background: linear-gradient(120deg, rgba(255, 46, 146, .22), rgba(139, 92, 246, .22)); color: #ffd1e8; border-color: rgba(255, 46, 146, .45); }
.tag.free { color: #bff3da; border-color: rgba(60, 207, 142, .45); background: rgba(60, 207, 142, .1); }
.tag.soon { color: #fde6a8; border-color: rgba(245, 166, 35, .5); background: rgba(245, 166, 35, .1); }
.hand { font-family: var(--hand); font-weight: 600; color: var(--magenta); line-height: 1; }
.top {
position: sticky; top: 0; z-index: 50;
background: rgba(12, 7, 22, .78);
-webkit-backdrop-filter: saturate(150%) blur(14px); backdrop-filter: saturate(150%) blur(14px);
border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.top-in { display: flex; align-items: center; gap: 16px; min-height: 68px; flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); margin-right: auto; min-height: 44px; }
.brand img { width: 34px; height: 34px; border-radius: 10px; }
.brand span { font: 800 1.25rem/1 var(--display); letter-spacing: -.01em; }
.nav ul { list-style: none; display: flex; gap: 4px; flex-wrap: wrap; }
.nav a {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 12px;
color: var(--ink-2); font-weight: 600; font-size: .9688rem; text-decoration: none;
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); background: rgba(255, 255, 255, .05); }
.nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--magenta); border-radius: 12px 12px 4px 4px; }
.menu-btn {
display: none; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px;
background: rgba(255, 255, 255, .05); color: var(--ink); border: 1px solid var(--stroke-2); cursor: pointer;
}
.menu-btn .i-close { display: none; }
.menu-btn[aria-expanded="true"] .i-open { display: none; }
.menu-btn[aria-expanded="true"] .i-close { display: block; }
@media (max-width: 959px) {
.top-cta { display: none; }
.nav { order: 3; width: 100%; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter) 8px; width: calc(100% + 2 * var(--gutter)); }
.nav ul { flex-wrap: nowrap; }
.nav a { white-space: nowrap; }
html.js .menu-btn { display: inline-flex; }
html.js .nav { display: none; }
html.js .nav.open {
display: block; position: absolute; left: 0; right: 0; top: 100%; margin: 0; width: auto;
padding: 12px var(--gutter) 22px; background: #0e081a; border-bottom: 1px solid var(--stroke); z-index: 60;
box-shadow: 0 30px 40px -20px rgba(0, 0, 0, .7);
}
html.js .nav.open ul { flex-direction: column; gap: 2px; }
html.js .nav.open a { font: 700 1.375rem/1 var(--display); color: var(--ink); min-height: 54px; padding: 0 8px; }
html.js .nav.open .nav-cta { display: block; margin-top: 10px; }
html.js .nav.open .nav-cta a { width: 100%; }
html.js .nav.open .nav-cta a { font: 700 1rem/1 var(--text); justify-content: center; }
}
.nav-cta { display: none; }
.doodles { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.dd {
position: absolute; width: var(--s, 56px); height: var(--s, 56px);
fill: none; stroke: var(--c, var(--violet)); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;
opacity: var(--o, .32);
}
.dd.m { --c: var(--magenta); }
.dd.c { --c: var(--cyan); --o: .26; }
.dd.w { --c: #fff; --o: .14; }
html.js .dd { animation: drift var(--t, 26s) ease-in-out infinite alternate; animation-delay: var(--d, 0s); }
@keyframes drift {
0% { transform: translate3d(0, 0, 0) rotate(var(--r0, -6deg)); }
50% { transform: translate3d(var(--dx, 14px), var(--dy, -18px), 0) rotate(var(--r1, 6deg)); }
100% { transform: translate3d(calc(var(--dx, 14px) * -0.6), calc(var(--dy, -18px) * 0.5), 0) rotate(var(--r0, -6deg)); }
}
main { display: block; }
.sec { position: relative; padding: clamp(64px, 8.5vw, 116px) 0; }
.sec > .wrap { position: relative; z-index: 1; }
.sec-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.sec-head.center { margin-inline: auto; text-align: center; }
.kicker {
display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px;
font: 600 1.625rem/1 var(--hand); color: var(--magenta); transform: rotate(-2deg); transform-origin: left center;
}
.kicker svg { width: 42px; height: 26px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.h2 { font-size: clamp(2.25rem, 1.4rem + 4.2vw, 4.5rem); line-height: 1; letter-spacing: -.022em; font-variation-settings: "opsz" 96; }
.h2 em { font-style: normal; background: linear-gradient(100deg, var(--magenta) 10%, var(--violet-l) 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sec-head p.sub { margin-top: 20px; font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem); color: var(--ink-2); max-width: 640px; }
.sec-head.center p.sub { margin-inline: auto; }
.hero { position: relative; padding: clamp(28px, 6vw, 72px) 0 clamp(56px, 8vw, 110px); overflow: clip; }
.hero::before {
content: ""; position: absolute; inset: -20% -10% auto auto; width: min(1100px, 130vw); aspect-ratio: 1; z-index: 0;
background:
radial-gradient(closest-side at 62% 42%, rgba(255, 46, 146, .30), transparent 70%),
radial-gradient(closest-side at 38% 62%, rgba(139, 92, 246, .30), transparent 72%);
filter: blur(10px);
}
.hero-grid { position: relative; z-index: 1; display: grid; gap: clamp(40px, 6vw, 72px); align-items: center; }
@media (min-width: 960px) { .hero-grid { grid-template-columns: 1.08fr .92fr; } }
.hero h1 {
margin: 22px 0 40px;
font-size: clamp(4.1rem, 1.6rem + 12.5vw, 9.6rem);
line-height: .88; letter-spacing: -.035em; font-weight: 800; font-variation-settings: "opsz" 96;
}
.hero h1 .l { display: block; }
.hero h1 .l2 { position: relative; display: inline-block; padding-right: .06em; background: linear-gradient(100deg, var(--magenta) 0%, #ff5fb0 40%, var(--violet-l) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.scribble { position: absolute; left: 0; right: 0; bottom: -.16em; width: 100%; height: .26em; overflow: visible; }
.scribble path { fill: none; stroke: var(--magenta); stroke-width: 7; stroke-linecap: round; }
.scribble path + path { stroke: var(--violet); stroke-width: 4; opacity: .9; }
html.js .scribble path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 1.1s .55s var(--ease) forwards; }
html.js .scribble path + path { animation-delay: .95s; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.lede { font-size: clamp(1.125rem, 1rem + .6vw, 1.375rem); line-height: 1.55; color: var(--ink-2); max-width: 600px; margin-bottom: 16px; }
.lede strong { color: var(--ink); }
.no-list { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 0 0 30px; color: var(--ink); font-weight: 600; }
.no-list li { display: inline-flex; align-items: center; gap: 8px; }
.no-list .i { width: 20px; height: 20px; color: var(--magenta); }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.fine { margin-top: 18px; font-size: .9375rem; color: var(--ink-3); }
@media (max-width: 599px) {
.cta-row .btn { width: 100%; }
}
.hero-visual { position: relative; display: grid; place-items: center; padding: 24px 0 8px; }
.phone-wrap { position: relative; }
.phone {
--w: clamp(230px, 62vw, 330px);
position: relative; width: var(--w); padding: 9px; border-radius: calc(var(--w) * .15);
background: linear-gradient(160deg, #2a2340, #0a0612 40%, #1b1430);
box-shadow:
0 0 0 1px rgba(255, 255, 255, .1),
0 50px 90px -30px rgba(255, 46, 146, .45),
0 30px 60px -20px rgba(0, 0, 0, .8);
}
.phone::after {
content: ""; position: absolute; top: 17px; left: 50%; width: 11px; height: 11px; margin-left: -5px;
border-radius: 50%; background: #05030a; box-shadow: 0 0 0 2px #1d1730; z-index: 2;
}
.phone .screen { border-radius: calc(var(--w) * .125); overflow: hidden; background: #0c0716; aspect-ratio: 800 / 1480; }
.phone .screen img { width: 100%; height: 100%; object-fit: cover; }
.hero .phone { transform: rotate(3deg); }
html.js .hero .phone { animation: rise 1s .15s var(--ease) both; }
@keyframes rise { from { opacity: 0; transform: translateY(40px) rotate(6deg); } to { opacity: 1; transform: rotate(3deg); } }
.float {
position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px;
background: rgba(30, 25, 48, .92); border: 1px solid var(--stroke-2); border-radius: 18px;
padding: 12px 14px; color: var(--ink); box-shadow: 0 24px 44px -18px rgba(0, 0, 0, .8);
-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
font-size: .9375rem; line-height: 1.3;
}
.f-say { top: 14%; right: 72%; width: 250px; border-radius: 18px 18px 4px 18px; }
.f-say .mic { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; flex: none; background: linear-gradient(135deg, var(--magenta), var(--violet)); color: #fff; }
.f-say .mic .i { width: 18px; height: 18px; }
.f-task { bottom: 22%; left: 74%; min-width: 210px; }
.f-task .box { width: 22px; height: 22px; border-radius: 7px; border: 2px solid var(--cyan); flex: none; }
.f-task b { display: block; font-size: 1rem; }
.f-task small { display: flex; align-items: center; gap: 6px; color: var(--ink-3); font-size: .8125rem; }
.f-task small .i { width: 14px; height: 14px; color: var(--magenta); }
.n-off { position: absolute; z-index: 3; right: 86%; bottom: 4%; white-space: nowrap; display: flex; align-items: flex-end; gap: 4px; font-size: 1.5rem; transform: rotate(-6deg); }
.n-off svg { width: 54px; height: 40px; fill: none; stroke: var(--magenta); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transform: translateY(-14px); }
html.js .float { animation: bob 7s ease-in-out infinite alternate; }
html.js .f-task { animation-duration: 8.5s; animation-delay: -3s; }
@keyframes bob { from { transform: translateY(-6px); } to { transform: translateY(6px); } }
@media (max-width: 959px) {
.f-say { right: 52%; top: 4%; width: 200px; font-size: .875rem; padding: 10px 12px; }
.f-task { left: 58%; min-width: 0; bottom: 18%; }
.n-off { right: auto; left: -4%; bottom: -34px; font-size: 1.35rem; }
.n-off svg { display: none; }
.hero-visual { padding-bottom: 40px; }
}
@media (max-width: 420px) {
.f-say { right: 44%; width: 180px; }
.f-task { left: 32%; }
.f-task small { white-space: nowrap; }
.f-task b { font-size: .9375rem; }
}
.facts { position: relative; padding: 0 0 clamp(56px, 8vw, 96px); }
.facts ul { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--stroke); border: 1px solid var(--stroke); border-radius: var(--r-lg); overflow: hidden; }
@media (min-width: 900px) { .facts ul { grid-template-columns: repeat(4, 1fr); } }
.facts li { background: var(--bg-2); padding: clamp(20px, 3vw, 34px); }
.facts b {
display: block; font: 800 clamp(3rem, 2rem + 4vw, 5.25rem)/.9 var(--display); letter-spacing: -.03em; font-variation-settings: "opsz" 96;
background: linear-gradient(160deg, #fff 20%, var(--violet-l)); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.facts li:nth-child(odd) b { background-image: linear-gradient(160deg, #fff 10%, var(--magenta)); }
.facts span { display: block; margin-top: 10px; color: var(--ink-2); font-weight: 600; line-height: 1.35; }
.sa-line { display: grid; gap: 18px; margin-top: 22px; }
@media (min-width: 900px) { .sa-line { grid-template-columns: auto 1fr; align-items: center; gap: 28px; } }
.sa-line .hand { font-size: 1.75rem; transform: rotate(-3deg); }
.sa-line ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; background: none; border: 0; border-radius: 0; overflow: visible; }
.sa-line li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, .035); border: 1px solid var(--stroke); color: var(--ink); font-weight: 600; font-size: .9375rem; }
.sa-line li .i { width: 18px; height: 18px; color: var(--violet-l); }
.say { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 30%, var(--bg-2) 70%, var(--bg) 100%); }
.say-tabs { display: none; }
html.js .say-tabs {
display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 0 18px; padding: 2px;
scroll-snap-type: x proximity;
}
.say-tabs button {
flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; cursor: pointer;
background: rgba(255, 255, 255, .03); color: var(--ink-2); border: 1px solid var(--stroke-2); font: 600 .9375rem/1 var(--text); scroll-snap-align: start;
}
.say-tabs button[aria-selected="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.say-tabs button .tag { padding: 1px 7px; font-size: .625rem; }
.say-tabs button[aria-selected="true"] .tag.pro { color: #8a0f52; background: #ffd1e8; border-color: transparent; }
.say-tabs button[aria-selected="true"] .tag.free { color: #0e5c3a; background: #c8f5df; border-color: transparent; }
.say-list { list-style: none; display: grid; gap: 18px; }
.say-item {
display: grid; gap: 0; border-radius: var(--r-lg); overflow: hidden;
background: var(--sheet); border: 1px solid var(--stroke);
box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8);
}
@media (min-width: 900px) { .say-item { grid-template-columns: 1.1fr .9fr; min-height: 420px; } }
html.js .say-item:not(.active) { display: none; }
.say-in { position: relative; padding: clamp(24px, 4vw, 48px); display: flex; flex-direction: column; gap: 22px; }
.say-label { display: flex; align-items: center; gap: 12px; color: var(--ink-3); font-weight: 600; font-size: .9375rem; }
.orb { position: relative; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; flex: none; color: #fff; background: linear-gradient(135deg, var(--magenta), var(--violet)); box-shadow: 0 0 0 6px rgba(255, 46, 146, .14); }
.orb .i { width: 26px; height: 26px; }
html.js .say-item.is-listening .orb::before, html.js .say-item.is-listening .orb::after {
content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--magenta); animation: ping 1.6s ease-out infinite;
}
html.js .say-item.is-listening .orb::after { animation-delay: .8s; }
@keyframes ping { from { opacity: .7; transform: scale(1); } to { opacity: 0; transform: scale(1.7); } }
.say-q {
margin: 0; color: var(--ink); font: 700 clamp(1.625rem, 1.1rem + 2.4vw, 2.75rem)/1.12 var(--display); letter-spacing: -.012em;
font-variation-settings: "opsz" 48;
}
.say-q::before { content: "\201C"; color: var(--magenta); }
.say-q::after { content: "\201D"; color: var(--magenta); }
.say-q .wake { color: var(--violet-l); }
.say-q mark { background: none; color: inherit; border-radius: 6px; transition: background-color .4s, box-shadow .4s, color .4s; }
.say-q mark.t-what { box-shadow: inset 0 -.14em 0 rgba(255, 255, 255, .25); }
.say-q mark.t-date { box-shadow: inset 0 -.16em 0 var(--magenta); }
.say-q mark.t-time { box-shadow: inset 0 -.16em 0 var(--violet); }
.say-q mark.t-rep { box-shadow: inset 0 -.16em 0 var(--cyan); }
html.js .say-q mark { box-shadow: none; }
html.js .say-item.is-parsed .say-q mark.t-what { background: rgba(255, 255, 255, .1); box-shadow: inset 0 -.14em 0 rgba(255, 255, 255, .35); }
html.js .say-item.is-parsed .say-q mark.t-date { background: rgba(255, 46, 146, .2); box-shadow: inset 0 -.16em 0 var(--magenta); }
html.js .say-item.is-parsed .say-q mark.t-time { background: rgba(139, 92, 246, .24); box-shadow: inset 0 -.16em 0 var(--violet); }
html.js .say-item.is-parsed .say-q mark.t-rep { background: rgba(34, 211, 238, .14); box-shadow: inset 0 -.16em 0 var(--cyan); }
html.js .say-q .w { opacity: 0; transition: opacity .18s; }
html.js .say-q .w.on { opacity: 1; }
html.js .say-q .caret { display: inline-block; width: .08em; height: .9em; margin-left: .04em; vertical-align: -.08em; background: var(--magenta); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.legend { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; margin-top: auto; font-size: .875rem; color: var(--ink-3); }
.legend li { display: inline-flex; align-items: center; gap: 7px; }
.legend i { width: 14px; height: 4px; border-radius: 2px; background: var(--magenta); }
.legend .lt { background: var(--violet); }
.legend .lr { background: var(--cyan); }
.legend .lw { background: rgba(255, 255, 255, .5); }
.say-out {
position: relative; padding: clamp(24px, 4vw, 44px); display: flex; flex-direction: column; justify-content: center; gap: 14px;
background:
radial-gradient(120% 80% at 100% 0%, rgba(139, 92, 246, .18), transparent 60%),
radial-gradient(90% 70% at 0% 100%, rgba(255, 46, 146, .14), transparent 60%),
var(--card);
border-top: 1px solid var(--stroke);
}
@media (min-width: 900px) { .say-out { border-top: 0; border-left: 1px solid var(--stroke); } }
.say-out .hand { position: absolute; top: 18px; right: 22px; font-size: 1.375rem; transform: rotate(4deg); color: var(--violet-l); }
.out-label { margin: 0; color: var(--ink-3); font-weight: 600; font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; }
.tcard {
display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px;
padding: 16px 18px; border-radius: 18px; background: #16121f; border: 1px solid var(--stroke-2);
}
.tcard .box { width: 24px; height: 24px; border-radius: 8px; border: 2px solid var(--cyan); }
.tcard .t { color: var(--ink); font-weight: 700; font-size: 1.0625rem; line-height: 1.25; }
.tcard .m { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 4px; color: var(--ink-3); font-size: .875rem; }
.tcard .m span { display: inline-flex; align-items: center; gap: 5px; }
.tcard .m .i { width: 15px; height: 15px; }
.tcard .time { color: var(--magenta); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tcard .old { color: var(--ink-3); text-decoration: line-through; font-weight: 500; margin-right: 6px; }
.tcard.hero-card { background: linear-gradient(120deg, #ff2e92, #8b5cf6); border: 0; }
.tcard.hero-card .t, .tcard.hero-card .time { color: #fff; }
.tcard.hero-card .m { color: rgba(255, 255, 255, .88); }
.tcard.hero-card .box { border-color: #fff; }
.chip-day { display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px; border-radius: 999px; background: rgba(255, 46, 146, .16); color: #ffc2df; font-weight: 700; font-size: .8125rem; }
.snack {
display: flex; align-items: center; justify-content: space-between; gap: 14px;
padding: 14px 16px; border-radius: 16px; background: #2b2442; color: var(--ink); font-size: .9375rem; line-height: 1.35;
box-shadow: 0 18px 30px -16px rgba(0, 0, 0, .8);
}
.snack .undo { color: var(--cyan); font-weight: 800; letter-spacing: .06em; font-size: .875rem; }
html.js .say-out > :not(.hand):not(.out-label) { opacity: 0; transform: translateY(14px); transition: opacity .45s var(--ease), transform .55s var(--ease); }
html.js .say-item.is-done .say-out > * { opacity: 1; transform: none; }
html.js .say-item.is-done .say-out > :nth-child(4) { transition-delay: .12s; }
html.js .say-item.is-done .say-out > :nth-child(5) { transition-delay: .24s; }
html.js .say-item.is-done .say-out > :nth-child(6) { transition-delay: .36s; }
.say-foot { display: grid; gap: 16px; margin-top: 26px; }
@media (min-width: 900px) { .say-foot { grid-template-columns: 1fr 1fr; gap: 28px; } }
.say-foot p { margin: 0; display: flex; gap: 14px; align-items: flex-start; color: var(--ink-2); }
.say-foot .i { width: 22px; height: 22px; color: var(--violet-l); margin-top: 2px; }
.say-ctrl { display: none; }
html.js .say-ctrl { display: inline-flex; margin-left: auto; }
.say-ctrl button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--stroke-2); background: transparent; color: var(--ink-2); font: 600 .875rem/1 var(--text); cursor: pointer; }
.say-ctrl button:hover { color: var(--ink); border-color: var(--magenta); }
.say-ctrl .i { width: 16px; height: 16px; }
.say-ctrl .ic-play, .say-ctrl [aria-pressed="true"] .ic-pause { display: none; }
.say-ctrl [aria-pressed="true"] .ic-play { display: block; }
.say-top { display: flex; align-items: center; gap: 12px; }
.bento { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .bento { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .bento { grid-template-columns: repeat(6, 1fr); } }
.fcard {
position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px;
padding: clamp(22px, 2.6vw, 30px); border-radius: var(--r-lg);
background: linear-gradient(180deg, var(--card) 0%, var(--sheet) 100%); border: 1px solid var(--stroke);
}
.fcard h3 { font-size: clamp(1.375rem, 1.2rem + .6vw, 1.625rem); line-height: 1.1; letter-spacing: -.02em; }
.fcard p { margin: 0; color: var(--ink-2); font-size: 1rem; }
.fcard .tag { align-self: flex-start; }
@media (min-width: 1040px) {
.fc-2 { grid-column: span 2; }
.fc-3 { grid-column: span 3; }
.fc-4 { grid-column: span 4; }
}
.fc-day { display: grid; gap: 22px; }
.fc-day > div:first-child { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 700px) { .fc-day { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; align-items: center; } }
@media (min-width: 1040px) { .fc-day { grid-column: span 4; grid-row: span 2; grid-template-columns: 1fr; align-content: start; } }
.fc-day .peek { position: relative; margin: 8px auto -60px; width: min(100%, 380px); border-radius: 30px 30px 0 0; overflow: hidden; border: 8px solid #0a0612; border-bottom: 0; box-shadow: 0 -10px 60px -20px rgba(255, 46, 146, .45); }
.fc-day .peek img { width: 100%; aspect-ratio: 800 / 1100; object-fit: cover; object-position: top; }
@media (min-width: 1040px) { .fc-day { padding-bottom: 0; } .fc-day .peek { margin-bottom: 0; } }
.qa { display: flex; align-items: center; gap: 10px; padding: 12px 14px 12px 18px; border-radius: 999px; background: #0f0a1a; border: 1px solid var(--stroke-2); color: var(--ink); font-weight: 600; }
.qa .typed { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qa .typed u { text-decoration: none; box-shadow: inset 0 -3px 0 var(--magenta); }
.qa .typed u.tm { box-shadow: inset 0 -3px 0 var(--violet); }
.qa .go { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--magenta-soft); color: var(--magenta); flex: none; }
.qa .go .i { width: 18px; height: 18px; }
.parsed { display: flex; flex-wrap: wrap; gap: 8px; }
.parsed span { padding: 4px 10px; border-radius: 999px; font-size: .8125rem; font-weight: 700; background: rgba(255, 255, 255, .06); color: var(--ink); border: 1px solid var(--stroke-2); }
.heat { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(7, auto); grid-auto-flow: column; gap: 3px; margin-top: auto; padding-top: 8px; width: min(100%, 230px); }
.heat i { aspect-ratio: 1; border-radius: 3px; background: #2a2340; }
.heat i.a { background: rgba(139, 92, 246, .45); }
.heat i.b { background: rgba(139, 92, 246, .8); }
.heat i.c { background: var(--magenta); }
.subs { list-style: none; display: grid; gap: 8px; margin-top: auto; }
.subs li { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 600; font-size: .9375rem; }
.subs .bx { width: 20px; height: 20px; border-radius: 6px; border: 2px solid var(--cyan); flex: none; display: grid; place-items: center; }
.subs .bx.y { background: var(--ok); border-color: var(--ok); color: #06261a; }
.subs .bx .i { width: 14px; height: 14px; stroke-width: 3; }
.subs li.dn span { color: var(--ink-3); text-decoration: line-through; }
.mini-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.flow-row { align-items: center; }
.flow-row .i { width: 16px; height: 16px; color: var(--magenta); }
.mcal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin-top: auto; width: min(100%, 230px); }
.mcal i { position: relative; aspect-ratio: 1.25; border-radius: 6px; background: #0f0a1a; border: 1px solid var(--stroke); }
.mcal i.d::after, .mcal i.d2::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--magenta); }
.mcal i.d2::after { box-shadow: -6px 0 0 var(--magenta), 6px 0 0 var(--magenta); }
.mcal i.t { background: var(--magenta-soft); border-color: var(--magenta); }
.mini-row span { padding: 6px 12px; border-radius: 12px; background: #0f0a1a; border: 1px solid var(--stroke-2); color: var(--ink); font-weight: 600; font-size: .875rem; }
.gallery { overflow: hidden; }
.reel {
display: flex; gap: clamp(16px, 2.4vw, 28px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--stroke-2) transparent;
padding: 20px var(--gutter) 30px; margin: 0; list-style: none;
scroll-padding-inline: var(--gutter);
}
@media (min-width: 1300px) { .reel { padding-inline: calc((100vw - var(--wrap)) / 2); scroll-padding-inline: calc((100vw - var(--wrap)) / 2); } }
.reel li { flex: none; scroll-snap-align: start; width: clamp(200px, 58vw, 260px); }
.reel .phone { --w: clamp(200px, 58vw, 260px); }
.reel figcaption { margin-top: 18px; text-align: center; font: 600 1.5rem/1.1 var(--hand); color: var(--ink); }
.reel li:nth-child(even) .phone { transform: rotate(-1.5deg); }
.reel li:nth-child(odd) .phone { transform: rotate(1.5deg); }
.reel-hint { display: flex; align-items: center; gap: 10px; color: var(--ink-3); font-size: .9375rem; }
.reel-hint .i { width: 18px; height: 18px; }
.auto { background: radial-gradient(70% 50% at 50% 0%, rgba(139, 92, 246, .16), transparent 70%), var(--bg); }
.auto-grid { display: grid; gap: clamp(32px, 5vw, 56px); align-items: center; }
@media (min-width: 1040px) { .auto-grid { grid-template-columns: 1fr 300px; } }
.flow { list-style: none; display: grid; gap: 14px; counter-reset: step; }
@media (min-width: 760px) { .flow { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
.step {
position: relative; padding: 22px 22px 24px; border-radius: var(--r-md); background: var(--sheet); border: 1px solid var(--stroke);
counter-increment: step; display: flex; flex-direction: column; gap: 12px;
}
.step::before {
content: counter(step); position: absolute; top: -14px; left: 18px; width: 34px; height: 34px; border-radius: 50%;
display: grid; place-items: center; font: 800 1rem/1 var(--display); color: #fff;
background: linear-gradient(135deg, var(--magenta), var(--violet)); box-shadow: 0 0 0 5px var(--bg);
}
.step h3 { font-size: 1.25rem; letter-spacing: -.015em; margin-top: 6px; }
.step p { margin: 0; font-size: .9688rem; }
.hist { list-style: none; display: grid; gap: 6px; font-size: .875rem; }
.hist li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 10px; border-radius: 10px; background: #0f0a1a; color: var(--ink); }
.hist li span:last-child { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.habit { display: grid; gap: 8px; }
.habit div { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 10px 12px; border-radius: 12px; background: #0f0a1a; border: 1px solid var(--stroke); }
.habit b { font-size: .9688rem; }
.habit small { grid-column: 1; color: var(--ink-3); font-size: .8125rem; }
.habit em { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-style: normal; font-weight: 800; color: var(--magenta); background: var(--magenta-soft); padding: 4px 9px; border-radius: 10px; font-size: .875rem; }
.days { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.days div { border-radius: 12px; background: #0f0a1a; border: 1px solid var(--stroke); padding: 9px 8px; display: grid; gap: 6px; align-content: start; }
.days b { font-size: .8125rem; color: var(--ink-3); letter-spacing: .06em; text-transform: uppercase; }
.days span { display: block; font-size: .78rem; line-height: 1.25; color: var(--ink); background: rgba(139, 92, 246, .18); border-left: 3px solid var(--violet); padding: 5px 6px; border-radius: 6px; }
.days span::before { content: "\2726 "; color: var(--magenta); }
.learn { display: grid; gap: 8px; font-size: .9063rem; }
.learn p { display: flex; gap: 10px; align-items: center; margin: 0; padding: 9px 12px; border-radius: 12px; background: #0f0a1a; border: 1px solid var(--stroke); color: var(--ink); }
.learn .i { width: 18px; height: 18px; }
.learn .k { color: var(--ok); }
.learn .x { color: var(--magenta); }
.lockbar {
margin-top: 20px; display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: var(--r-md);
border: 1px dashed rgba(179, 157, 251, .45); background: rgba(139, 92, 246, .07); color: var(--ink-2);
}
.lockbar .i { color: var(--violet-l); margin-top: 2px; }
.lockbar p { margin: 0; }
.auto-phone { justify-self: center; }
.auto-phone .phone { --w: clamp(220px, 60vw, 290px); transform: rotate(-3deg); }
.privacy {
background:
radial-gradient(60% 80% at 100% 0%, rgba(139, 92, 246, .55), transparent 60%),
linear-gradient(135deg, #ff2e92 0%, #ec2a88 50%, #b21f9f 100%);
color: #1a0716;
overflow: hidden;
}
.privacy .doodles .dd { --c: #2a0a24; --o: .18; }
.privacy .kicker { color: #12040f; }
.privacy .h2 { color: #12040f; }
.privacy .sec-head p.sub { color: #12040f; font-weight: 500; }
.pv-grid { display: grid; gap: 16px; }
@media (min-width: 960px) { .pv-grid { grid-template-columns: repeat(3, 1fr); } }
.pv {
padding: clamp(22px, 2.6vw, 32px); border-radius: var(--r-lg); background: #120a1c; color: var(--ink-2);
box-shadow: 0 30px 60px -30px rgba(40, 0, 30, .7);
}
.pv h3 { display: flex; align-items: center; gap: 12px; font-size: 1.375rem; letter-spacing: -.015em; margin-bottom: 16px; }
.pv ul { list-style: none; display: grid; gap: 12px; }
.pv li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; font-size: .9844rem; line-height: 1.5; }
.pv li .i { width: 20px; height: 20px; margin-top: 2px; }
.pv.yes li .i { color: var(--ok); }
.pv.no li .i { color: var(--magenta); }
.pv.claim { background: #0c0716; outline: 2px dashed rgba(255, 255, 255, .22); outline-offset: -10px; }
.pv.claim li .i { color: #f5c46a; }
.pv-note { margin: 22px 0 0; color: #12040f; font-weight: 600; }
.pv-note a { color: #12040f; text-decoration-color: #12040f; }
.pv-note a:hover { color: #000; }
.plans { display: grid; gap: 18px; align-items: stretch; }
@media (min-width: 900px) { .plans { grid-template-columns: 1fr 1.1fr; } }
.plan { position: relative; display: flex; flex-direction: column; gap: 18px; padding: clamp(26px, 3.4vw, 40px); border-radius: var(--r-lg); background: var(--sheet); border: 1px solid var(--stroke); }
.plan h3 { font-size: 1.75rem; letter-spacing: -.02em; }
.plan .price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; color: var(--ink); }
.plan .amt { font: 800 clamp(3.25rem, 2.4rem + 3vw, 4.5rem)/.9 var(--display); letter-spacing: -.03em; font-variation-settings: "opsz" 96; }
.plan .per { color: var(--ink-2); font-weight: 600; }
.plan ul { list-style: none; display: grid; gap: 10px; }
.plan li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; color: var(--ink); font-size: 1rem; }
.plan li .i { width: 20px; height: 20px; margin-top: 2px; color: var(--ok); }
.plan .note { margin: auto 0 0; font-size: .9375rem; color: var(--ink-3); }
.plan.pro {
background:
linear-gradient(var(--sheet), var(--sheet)) padding-box,
linear-gradient(135deg, var(--magenta), var(--violet) 60%, rgba(34, 211, 238, .8)) border-box;
border: 2px solid transparent;
box-shadow: 0 40px 90px -40px rgba(255, 46, 146, .6);
}
.plan.pro li .i { color: var(--magenta); }
.plan .was { color: var(--ink-3); font-weight: 600; }
.plan .was s { color: var(--ink-2); }
.offer { position: absolute; top: -18px; right: 22px; padding: 6px 14px 4px; border-radius: 12px; background: #ffe066; color: #2a1600; font: 600 1.375rem/1 var(--hand); transform: rotate(3deg); box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .6); }
.preview {
display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r-md);
background: rgba(255, 46, 146, .08); border: 1px solid rgba(255, 46, 146, .35); color: var(--ink);
}
.preview .i { color: var(--magenta); margin-top: 2px; }
.preview p { margin: 0; }
.price-foot { margin-top: 22px; color: var(--ink-3); font-size: .9375rem; max-width: 820px; }
.soon-grid { list-style: none; display: grid; gap: 14px; }
@media (min-width: 640px) { .soon-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .soon-grid { grid-template-columns: repeat(3, 1fr); } }
.soon {
position: relative; padding: 24px; border-radius: var(--r-md); border: 1.5px dashed var(--stroke-2);
background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .012) 0 12px, transparent 12px 24px), var(--bg-2);
}
.soon h3 { font-size: 1.25rem; margin: 14px 0 8px; letter-spacing: -.01em; }
.soon p { margin: 0; font-size: .9688rem; }
.soon .stamp { position: absolute; top: 18px; right: 18px; font: 600 1.25rem/1 var(--hand); color: #f5c46a; transform: rotate(6deg); border: 2px solid currentColor; border-radius: 10px; padding: 3px 9px 1px; opacity: .9; }
.soon-note { margin-top: 22px; color: var(--ink-3); font-size: .9375rem; }
.faq-grid { display: grid; gap: clamp(28px, 5vw, 64px); }
@media (min-width: 960px) { .faq-grid { grid-template-columns: .8fr 1.2fr; align-items: start; } .faq-grid .sec-head { position: sticky; top: 110px; } }
.faq { display: grid; gap: 10px; }
.faq details { border-radius: var(--r-md); background: var(--sheet); border: 1px solid var(--stroke); transition: border-color .2s, background-color .2s; }
.faq details[open] { border-color: var(--stroke-2); background: var(--card); }
.faq summary {
list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
min-height: 60px; padding: 16px 20px; color: var(--ink); font: 700 1.0938rem/1.3 var(--text); border-radius: var(--r-md);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { position: relative; width: 28px; height: 28px; border-radius: 50%; flex: none; background: rgba(255, 46, 146, .12); }
.faq summary .pm::before, .faq summary .pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--magenta); border-radius: 2px; transition: transform .25s var(--ease); }
.faq summary .pm::after { transform: rotate(90deg); }
.faq details[open] summary .pm::after { transform: rotate(0); }
.faq .ans { padding: 0 20px 20px; color: var(--ink-2); }
.faq .ans p:last-child { margin-bottom: 0; }
.cta-band { padding: clamp(40px, 7vw, 90px) 0 clamp(72px, 10vw, 130px); }
.cta-card {
position: relative; overflow: hidden; border-radius: clamp(28px, 4vw, 44px); padding: clamp(32px, 6vw, 80px);
background:
radial-gradient(70% 90% at 0% 100%, rgba(255, 46, 146, .45), transparent 60%),
radial-gradient(60% 80% at 100% 0%, rgba(139, 92, 246, .5), transparent 60%),
#1a1030;
border: 1px solid rgba(255, 255, 255, .1);
display: grid; gap: 28px; align-items: center;
}
@media (min-width: 900px) { .cta-card { grid-template-columns: 1fr auto; } }
.cta-card .h2 { font-size: clamp(2.125rem, 1.4rem + 3.4vw, 3.75rem); }
.cta-card p { margin: 16px 0 0; color: var(--ink-2); max-width: 560px; }
.cta-card .doodles .dd { --o: .25; }
.cta-card > * { position: relative; z-index: 1; }
.cta-card > .doodles { position: absolute; z-index: 0; }
@media (max-width: 599px) { .cta-card { padding: 28px 22px; } .cta-card .btn { width: 100%; padding: 0 16px; } }
.cta-card img.icon { width: 96px; height: 96px; border-radius: 26px; box-shadow: 0 20px 40px -14px rgba(255, 46, 146, .7); margin-bottom: 18px; transform: rotate(-6deg); }
.foot { border-top: 1px solid var(--stroke); background: #09050f; padding: 56px 0 40px; font-size: .9375rem; }
.foot-grid { display: grid; gap: 32px; }
@media (min-width: 860px) { .foot-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.foot .brand { margin-bottom: 14px; }
.foot p { color: var(--ink-3); max-width: 380px; }
.foot h2 { font: 700 .8125rem/1 var(--text); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
.foot ul { list-style: none; display: grid; gap: 2px; }
.foot ul a { display: inline-flex; align-items: center; min-height: 40px; color: var(--ink-2); text-decoration: none; }
.foot ul a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--magenta); }
.foot-base { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--stroke); display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between; color: var(--ink-3); font-size: .875rem; }
.foot-base a { color: var(--ink-2); }
.capys { display: inline-flex; align-items: center; gap: 8px; }
.made { display: inline-flex; align-items: center; gap: 8px; }
.page-hero { position: relative; padding: clamp(40px, 7vw, 96px) 0 clamp(28px, 4vw, 48px); overflow: hidden; }
.page-hero::before {
content: ""; position: absolute; right: -10%; top: -60%; width: min(800px, 120vw); aspect-ratio: 1; z-index: 0;
background: radial-gradient(closest-side, rgba(255, 46, 146, .2), transparent 70%), radial-gradient(closest-side at 30% 70%, rgba(139, 92, 246, .22), transparent 70%);
}
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(2.5rem, 1.6rem + 4.6vw, 5rem); line-height: 1; letter-spacing: -.025em; font-variation-settings: "opsz" 96; max-width: 900px; }
.page-hero .meta { margin: 20px 0 0; color: var(--ink-2); max-width: 760px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 18px; font-size: .9375rem; color: var(--ink-3); list-style: none; }
.crumbs a { color: var(--ink-2); }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--stroke-2); }
.legal-grid { display: grid; gap: 24px; padding-bottom: clamp(64px, 9vw, 120px); }
@media (min-width: 1000px) { .legal-grid { grid-template-columns: 260px 1fr; gap: 40px; align-items: start; } }
.toc { position: relative; }
@media (min-width: 1000px) { .toc { position: sticky; top: 100px; } }
.toc details { border-radius: var(--r-md); background: var(--sheet); border: 1px solid var(--stroke); }
.toc summary { min-height: 52px; display: flex; align-items: center; padding: 0 18px; cursor: pointer; color: var(--ink); font-weight: 700; }
.toc ol { list-style: none; padding: 0 10px 14px; display: grid; gap: 2px; }
.toc ol a { display: block; padding: 8px 10px; border-radius: 10px; color: var(--ink-2); text-decoration: none; font-size: .9375rem; line-height: 1.35; }
.toc ol a:hover { background: rgba(255, 255, 255, .05); color: var(--ink); }
.toc .also { margin-top: 16px; padding: 16px 18px; border-radius: var(--r-md); border: 1px dashed var(--stroke-2); font-size: .9375rem; }
.toc .also b { display: block; margin-bottom: 6px; font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.toc .also ul { list-style: none; display: grid; gap: 2px; }
.toc .also a { display: inline-flex; min-height: 36px; align-items: center; color: var(--ink-2); }
.toc .also a[aria-current="page"] { color: var(--magenta); }
.paper {
position: relative; min-width: 0; overflow-wrap: anywhere;
padding: clamp(24px, 4vw, 56px) clamp(20px, 4vw, 60px) clamp(28px, 4vw, 56px) clamp(28px, 6vw, 92px);
border-radius: var(--r-lg); background: var(--sheet); border: 1px solid var(--stroke);
color: var(--ink-2); font-size: 1.0313rem; line-height: 1.7;
}
.paper::before { content: ""; position: absolute; top: 0; bottom: 0; left: clamp(14px, 3.4vw, 60px); width: 2px; background: linear-gradient(var(--magenta), rgba(255, 46, 146, .35)); opacity: .7; }
.paper::after {
content: ""; position: absolute; top: 28px; bottom: 28px; left: clamp(4px, 1.2vw, 22px); width: 14px;
background: radial-gradient(circle at 7px 7px, var(--bg) 6px, transparent 7px) 0 0 / 14px 72px repeat-y;
}
@media (max-width: 599px) { .paper::after { display: none; } .paper::before { left: 12px; } .paper { padding-left: 28px; } }
.paper h2 { font-size: clamp(1.375rem, 1.2rem + .8vw, 1.75rem); letter-spacing: -.02em; line-height: 1.15; margin: 2.2em 0 .7em; scroll-margin-top: 96px; }
.paper > h2:first-child { margin-top: 0; }
.paper ul { padding-left: 1.3em; margin: 0 0 1.1em; display: grid; gap: .45em; }
.paper ul li::marker { color: var(--magenta); }
.paper p.short {
padding: 18px 20px; border-radius: 16px; color: var(--ink);
background: linear-gradient(120deg, rgba(255, 46, 146, .14), rgba(139, 92, 246, .14)); border: 1px solid rgba(255, 46, 146, .35);
}
.paper code { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: .9em; padding: 1px 6px; border-radius: 6px; background: #0f0a1a; border: 1px solid var(--stroke); color: var(--ink); }
.tbl { overflow-x: auto; margin: 1.2em 0 1.4em; border-radius: 16px; border: 1px solid var(--stroke-2); }
.tbl table { width: 100%; border-collapse: collapse; font-size: .9688rem; line-height: 1.5; min-width: 520px; }
.tbl th, .tbl td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--stroke); }
.tbl th { background: #0f0a1a; color: var(--ink); font-weight: 700; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl td:first-child { color: var(--ink); font-weight: 600; }
.paper .src-note { margin-top: 2.6em; padding-top: 1.2em; border-top: 1px dashed var(--stroke-2); font-size: .9063rem; color: var(--ink-3); }
.contact-grid { display: grid; gap: 16px; }
@media (min-width: 800px) { .contact-grid { grid-template-columns: repeat(3, 1fr); } }
.contact {
display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--r-lg); background: var(--sheet); border: 1px solid var(--stroke);
}
.contact h2 { font-size: 1.375rem; letter-spacing: -.015em; }
.contact p { margin: 0; font-size: 1rem; }
.contact a.mail { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }
.contact a.mail .i { color: var(--magenta); width: 20px; height: 20px; }
.help { padding: clamp(56px, 8vw, 100px) 0; }
.help-grid { display: grid; gap: clamp(28px, 5vw, 64px); }
@media (min-width: 960px) { .help-grid { grid-template-columns: .75fr 1.25fr; align-items: start; } .help-grid .sec-head { position: sticky; top: 110px; } }
.steps { list-style: none; counter-reset: s; display: grid; gap: 10px; margin: 0 0 1em; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 30px 1fr; gap: 10px; }
.steps li::before { content: counter(s); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 800 .8125rem/1 var(--display); color: #fff; background: var(--magenta-d); margin-top: 1px; }
.notice { margin: 28px 0 0; padding: 18px 20px; border-radius: var(--r-md); border: 1px dashed var(--stroke-2); color: var(--ink-2); }
.lost { min-height: 72vh; display: grid; align-items: center; padding: 48px 0 96px; position: relative; overflow: hidden; }
.lost .wrap { position: relative; z-index: 1; }
.lost .big { font: 800 clamp(6rem, 3rem + 18vw, 15rem)/.8 var(--display); letter-spacing: -.04em; font-variation-settings: "opsz" 96; background: linear-gradient(120deg, var(--magenta), var(--violet-l)); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0; }
.lost h1 { font-size: clamp(2rem, 1.4rem + 3vw, 3.5rem); letter-spacing: -.02em; margin: 18px 0 18px; }
.lost .say-mini { display: grid; gap: 10px; max-width: 520px; margin: 24px 0 30px; }
.bubble { padding: 14px 18px; border-radius: 18px 18px 18px 4px; background: var(--card); border: 1px solid var(--stroke-2); color: var(--ink); font-weight: 600; justify-self: start; }
.bubble.me { border-radius: 18px 18px 4px 18px; justify-self: end; background: linear-gradient(120deg, var(--magenta-d), #a21caf); border: 0; color: #fff; }
html.js .rv { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .8s var(--ease); }
html.js .rv.in { opacity: 1; transform: none; }
html.js .rv.d1 { transition-delay: .08s; }
html.js .rv.d2 { transition-delay: .16s; }
html.js .rv.d3 { transition-delay: .24s; }
html.paused *, html.paused *::before, html.paused *::after { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation: none !important; transition: none !important; }
html.js .rv { opacity: 1; transform: none; }
html.js .scribble path { stroke-dashoffset: 0; }
html.js .hero .phone { opacity: 1; }
}
@media print {
.top, .foot, .doodles, .toc, .menu-btn { display: none !important; }
body { background: #fff; color: #000; }
.paper { border: 0; padding: 0; background: none; color: #000; }
.paper::before, .paper::after { display: none; }
h1, h2, h3, strong, b, a { color: #000 !important; }
}
.dz-lost .dd:nth-child(1){left:6.5%;top:19.5%;--s:55px;--t:21.7s;--d:-8.0s;--dx:-14px;--dy:-17px;--r0:-14deg;--r1:4deg}
.dz-lost .dd:nth-child(2){left:19.3%;top:11.9%;--s:38px;--t:27.7s;--d:-2.6s;--dx:7px;--dy:18px;--r0:-13deg;--r1:13deg}
.dz-lost .dd:nth-child(3){left:39.1%;top:12.9%;--s:66px;--t:19.4s;--d:-12.1s;--dx:-4px;--dy:-14px;--r0:-5deg;--r1:14deg}
.dz-lost .dd:nth-child(4){left:59.1%;top:22.5%;--s:45px;--t:18.7s;--d:-4.8s;--dx:6px;--dy:-19px;--r0:-5deg;--r1:5deg}
.dz-lost .dd:nth-child(5){left:70.4%;top:16.2%;--s:69px;--t:18.8s;--d:-5.0s;--dx:-11px;--dy:-12px;--r0:-6deg;--r1:10deg}
.dz-lost .dd:nth-child(6){left:95.6%;top:8.3%;--s:64px;--t:29.9s;--d:-4.7s;--dx:11px;--dy:-15px;--r0:-8deg;--r1:9deg}
.dz-lost .dd:nth-child(7){left:12.3%;top:58.8%;--s:68px;--t:21.0s;--d:-19.4s;--dx:-12px;--dy:-2px;--r0:-6deg;--r1:11deg}
.dz-lost .dd:nth-child(8){left:29.4%;top:39.9%;--s:38px;--t:36.0s;--d:-18.8s;--dx:-3px;--dy:11px;--r0:-5deg;--r1:6deg}
.dz-lost .dd:nth-child(9){left:55.8%;top:54.7%;--s:59px;--t:34.8s;--d:-6.7s;--dx:14px;--dy:10px;--r0:-9deg;--r1:6deg}
.dz-lost .dd:nth-child(10){left:87.4%;top:41.2%;--s:49px;--t:34.2s;--d:-7.8s;--dx:-15px;--dy:3px;--r0:-7deg;--r1:11deg}
.dz-lost .dd:nth-child(11){left:5.5%;top:87.6%;--s:69px;--t:32.3s;--d:-13.1s;--dx:15px;--dy:15px;--r0:-14deg;--r1:15deg}
.dz-lost .dd:nth-child(12){left:27.0%;top:91.7%;--s:49px;--t:23.9s;--d:-15.3s;--dx:8px;--dy:-19px;--r0:-13deg;--r1:12deg}
.dz-lost .dd:nth-child(13){left:38.4%;top:79.1%;--s:59px;--t:25.8s;--d:-13.0s;--dx:15px;--dy:21px;--r0:-6deg;--r1:16deg}
.dz-lost .dd:nth-child(14){left:73.2%;top:86.3%;--s:59px;--t:32.1s;--d:-4.7s;--dx:15px;--dy:-17px;--r0:-14deg;--r1:9deg}
@media (max-width:599px){.dz-lost .dd:nth-child(n+8){display:none}}
.dz-hero .dd:nth-child(1){left:6.0%;top:5.2%;--s:56px;--t:34.6s;--d:-16.1s;--dx:8px;--dy:21px;--r0:-14deg;--r1:8deg}
.dz-hero .dd:nth-child(2){left:28.2%;top:3.6%;--s:43px;--t:23.1s;--d:-17.4s;--dx:9px;--dy:19px;--r0:-7deg;--r1:6deg}
.dz-hero .dd:nth-child(3){left:41.2%;top:13.4%;--s:55px;--t:29.1s;--d:-9.1s;--dx:-16px;--dy:11px;--r0:-13deg;--r1:4deg}
.dz-hero .dd:nth-child(4){left:60.6%;top:10.0%;--s:56px;--t:20.6s;--d:-3.3s;--dx:-17px;--dy:1px;--r0:-11deg;--r1:8deg}
.dz-hero .dd:nth-child(5){left:11.0%;top:37.0%;--s:43px;--t:29.1s;--d:-7.7s;--dx:-13px;--dy:-19px;--r0:-7deg;--r1:16deg}
.dz-hero .dd:nth-child(6){left:36.1%;top:32.5%;--s:49px;--t:23.7s;--d:-19.5s;--dx:2px;--dy:9px;--r0:-6deg;--r1:4deg}
.dz-hero .dd:nth-child(7){left:60.0%;top:34.7%;--s:42px;--t:26.7s;--d:-19.2s;--dx:4px;--dy:18px;--r0:-12deg;--r1:11deg}
.dz-hero .dd:nth-child(8){left:91.1%;top:29.9%;--s:59px;--t:27.4s;--d:-13.3s;--dx:-1px;--dy:5px;--r0:-5deg;--r1:12deg}
.dz-hero .dd:nth-child(9){left:8.9%;top:54.7%;--s:62px;--t:21.2s;--d:-8.7s;--dx:-5px;--dy:-19px;--r0:-14deg;--r1:5deg}
.dz-hero .dd:nth-child(10){left:20.2%;top:63.2%;--s:67px;--t:34.7s;--d:-8.4s;--dx:15px;--dy:12px;--r0:-10deg;--r1:6deg}
.dz-hero .dd:nth-child(11){left:43.4%;top:61.5%;--s:49px;--t:27.3s;--d:-10.0s;--dx:-3px;--dy:6px;--r0:-8deg;--r1:7deg}
.dz-hero .dd:nth-child(12){left:75.0%;top:61.6%;--s:58px;--t:31.8s;--d:-15.0s;--dx:-9px;--dy:-18px;--r0:-7deg;--r1:11deg}
.dz-hero .dd:nth-child(13){left:92.3%;top:58.4%;--s:60px;--t:20.5s;--d:-14.5s;--dx:17px;--dy:14px;--r0:-13deg;--r1:16deg}
.dz-hero .dd:nth-child(14){left:29.1%;top:82.0%;--s:50px;--t:20.4s;--d:-10.1s;--dx:-13px;--dy:7px;--r0:-5deg;--r1:11deg}
.dz-hero .dd:nth-child(15){left:36.8%;top:91.8%;--s:38px;--t:27.6s;--d:-2.8s;--dx:-3px;--dy:-21px;--r0:-12deg;--r1:11deg}
.dz-hero .dd:nth-child(16){left:87.6%;top:81.6%;--s:45px;--t:30.1s;--d:-12.8s;--dx:-1px;--dy:-14px;--r0:-11deg;--r1:12deg}
@media (max-width:599px){.dz-hero .dd:nth-child(n+9){display:none}}
.dz-say .dd:nth-child(1){left:5.4%;top:4.9%;--s:50px;--t:34.1s;--d:-14.3s;--dx:-3px;--dy:12px;--r0:-11deg;--r1:5deg}
.dz-say .dd:nth-child(2){left:23.0%;top:24.0%;--s:56px;--t:20.4s;--d:-17.0s;--dx:-7px;--dy:-19px;--r0:-8deg;--r1:15deg}
.dz-say .dd:nth-child(3){left:3.3%;top:50.1%;--s:52px;--t:20.6s;--d:-4.5s;--dx:0px;--dy:-16px;--r0:-7deg;--r1:11deg}
.dz-say .dd:nth-child(4){left:46.7%;top:38.8%;--s:51px;--t:29.1s;--d:-9.3s;--dx:-16px;--dy:-8px;--r0:-14deg;--r1:12deg}
.dz-say .dd:nth-child(5){left:70.8%;top:38.0%;--s:68px;--t:19.4s;--d:-0.3s;--dx:2px;--dy:-9px;--r0:-7deg;--r1:9deg}
.dz-say .dd:nth-child(6){left:92.9%;top:50.6%;--s:68px;--t:19.4s;--d:-19.3s;--dx:-4px;--dy:-8px;--r0:-11deg;--r1:15deg}
.dz-say .dd:nth-child(7){left:14.1%;top:77.0%;--s:59px;--t:20.6s;--d:-10.6s;--dx:15px;--dy:-20px;--r0:-5deg;--r1:11deg}
.dz-say .dd:nth-child(8){left:45.7%;top:82.7%;--s:58px;--t:20.3s;--d:-13.2s;--dx:-17px;--dy:-1px;--r0:-7deg;--r1:11deg}
.dz-say .dd:nth-child(9){left:57.1%;top:84.8%;--s:41px;--t:18.8s;--d:-10.4s;--dx:12px;--dy:19px;--r0:-8deg;--r1:12deg}
.dz-say .dd:nth-child(10){left:77.7%;top:70.7%;--s:65px;--t:32.5s;--d:-8.3s;--dx:-1px;--dy:4px;--r0:-13deg;--r1:14deg}
@media (max-width:599px){.dz-say .dd:nth-child(n+6){display:none}}
.dz-feat .dd:nth-child(1){left:6.7%;top:13.7%;--s:41px;--t:35.5s;--d:-1.7s;--dx:9px;--dy:-21px;--r0:-6deg;--r1:12deg}
.dz-feat .dd:nth-child(2){left:44.8%;top:8.3%;--s:56px;--t:23.9s;--d:-0.0s;--dx:-7px;--dy:-4px;--r0:-10deg;--r1:6deg}
.dz-feat .dd:nth-child(3){left:61.6%;top:18.5%;--s:47px;--t:35.5s;--d:-15.3s;--dx:-5px;--dy:-6px;--r0:-6deg;--r1:6deg}
.dz-feat .dd:nth-child(4){left:73.5%;top:9.0%;--s:48px;--t:20.4s;--d:-4.1s;--dx:-1px;--dy:6px;--r0:-12deg;--r1:7deg}
.dz-feat .dd:nth-child(5){left:95.7%;top:19.7%;--s:61px;--t:34.5s;--d:-5.6s;--dx:13px;--dy:-15px;--r0:-5deg;--r1:6deg}
.dz-feat .dd:nth-child(6){left:9.0%;top:29.2%;--s:50px;--t:26.2s;--d:-8.9s;--dx:-6px;--dy:16px;--r0:-8deg;--r1:11deg}
.dz-feat .dd:nth-child(7){left:42.3%;top:37.2%;--s:38px;--t:19.7s;--d:-6.6s;--dx:13px;--dy:19px;--r0:-9deg;--r1:9deg}
.dz-feat .dd:nth-child(8){left:96.4%;top:41.8%;--s:61px;--t:34.5s;--d:-0.8s;--dx:-8px;--dy:4px;--r0:-5deg;--r1:14deg}
.dz-feat .dd:nth-child(9){left:24.8%;top:56.5%;--s:68px;--t:24.7s;--d:-6.6s;--dx:15px;--dy:8px;--r0:-9deg;--r1:6deg}
.dz-feat .dd:nth-child(10){left:78.3%;top:64.6%;--s:43px;--t:19.3s;--d:-1.4s;--dx:-8px;--dy:13px;--r0:-6deg;--r1:16deg}
.dz-feat .dd:nth-child(11){left:41.3%;top:85.6%;--s:57px;--t:25.2s;--d:-13.8s;--dx:8px;--dy:-20px;--r0:-14deg;--r1:7deg}
.dz-feat .dd:nth-child(12){left:59.8%;top:93.9%;--s:57px;--t:33.4s;--d:-12.2s;--dx:1px;--dy:-2px;--r0:-14deg;--r1:8deg}
.dz-feat .dd:nth-child(13){left:78.9%;top:78.8%;--s:45px;--t:27.9s;--d:-9.1s;--dx:11px;--dy:18px;--r0:-7deg;--r1:5deg}
@media (max-width:599px){.dz-feat .dd:nth-child(n+8){display:none}}
.dz-auto .dd:nth-child(1){left:9.8%;top:4.1%;--s:65px;--t:21.4s;--d:-16.5s;--dx:-4px;--dy:2px;--r0:-13deg;--r1:12deg}
.dz-auto .dd:nth-child(2){left:57.7%;top:14.1%;--s:49px;--t:23.1s;--d:-9.2s;--dx:8px;--dy:16px;--r0:-6deg;--r1:11deg}
.dz-auto .dd:nth-child(3){left:88.8%;top:17.1%;--s:54px;--t:20.3s;--d:-7.4s;--dx:13px;--dy:0px;--r0:-14deg;--r1:4deg}
.dz-auto .dd:nth-child(4){left:7.3%;top:59.9%;--s:53px;--t:35.8s;--d:-12.6s;--dx:2px;--dy:19px;--r0:-7deg;--r1:13deg}
.dz-auto .dd:nth-child(5){left:20.7%;top:56.6%;--s:62px;--t:21.7s;--d:-18.7s;--dx:5px;--dy:-2px;--r0:-4deg;--r1:13deg}
.dz-auto .dd:nth-child(6){left:42.6%;top:45.2%;--s:40px;--t:21.9s;--d:-17.3s;--dx:-14px;--dy:10px;--r0:-8deg;--r1:7deg}
.dz-auto .dd:nth-child(7){left:69.3%;top:42.3%;--s:48px;--t:23.6s;--d:-17.0s;--dx:7px;--dy:-6px;--r0:-11deg;--r1:10deg}
.dz-auto .dd:nth-child(8){left:46.1%;top:90.5%;--s:43px;--t:34.3s;--d:-19.5s;--dx:-3px;--dy:8px;--r0:-11deg;--r1:12deg}
@media (max-width:599px){.dz-auto .dd:nth-child(n+5){display:none}}
.dz-priv .dd:nth-child(1){left:4.9%;top:19.0%;--s:41px;--t:18.9s;--d:-4.7s;--dx:7px;--dy:11px;--r0:-11deg;--r1:9deg}
.dz-priv .dd:nth-child(2){left:29.1%;top:15.3%;--s:44px;--t:18.9s;--d:-10.6s;--dx:-18px;--dy:10px;--r0:-8deg;--r1:8deg}
.dz-priv .dd:nth-child(3){left:36.4%;top:9.5%;--s:45px;--t:20.1s;--d:-2.7s;--dx:9px;--dy:-18px;--r0:-11deg;--r1:8deg}
.dz-priv .dd:nth-child(4){left:94.4%;top:17.4%;--s:66px;--t:28.3s;--d:-8.1s;--dx:-10px;--dy:8px;--r0:-9deg;--r1:10deg}
.dz-priv .dd:nth-child(5){left:4.0%;top:53.4%;--s:59px;--t:35.2s;--d:-4.4s;--dx:7px;--dy:2px;--r0:-12deg;--r1:16deg}
.dz-priv .dd:nth-child(6){left:25.7%;top:49.5%;--s:67px;--t:23.7s;--d:-16.0s;--dx:-8px;--dy:8px;--r0:-13deg;--r1:13deg}
.dz-priv .dd:nth-child(7){left:43.9%;top:49.2%;--s:53px;--t:25.6s;--d:-14.7s;--dx:-10px;--dy:-12px;--r0:-6deg;--r1:6deg}
.dz-priv .dd:nth-child(8){left:88.6%;top:46.8%;--s:45px;--t:25.7s;--d:-3.6s;--dx:-5px;--dy:-1px;--r0:-7deg;--r1:5deg}
.dz-priv .dd:nth-child(9){left:3.4%;top:93.1%;--s:65px;--t:19.4s;--d:-8.9s;--dx:-11px;--dy:14px;--r0:-5deg;--r1:15deg}
.dz-priv .dd:nth-child(10){left:20.4%;top:80.4%;--s:56px;--t:21.0s;--d:-4.3s;--dx:-12px;--dy:12px;--r0:-7deg;--r1:15deg}
.dz-priv .dd:nth-child(11){left:45.8%;top:88.8%;--s:43px;--t:23.8s;--d:-11.7s;--dx:5px;--dy:-21px;--r0:-8deg;--r1:14deg}
.dz-priv .dd:nth-child(12){left:57.2%;top:78.8%;--s:66px;--t:27.5s;--d:-7.9s;--dx:13px;--dy:2px;--r0:-8deg;--r1:11deg}
.dz-priv .dd:nth-child(13){left:88.4%;top:86.5%;--s:62px;--t:32.6s;--d:-6.4s;--dx:11px;--dy:-5px;--r0:-4deg;--r1:5deg}
@media (max-width:599px){.dz-priv .dd:nth-child(n+8){display:none}}
.dz-price .dd:nth-child(1){left:9.5%;top:21.2%;--s:59px;--t:29.2s;--d:-3.5s;--dx:-10px;--dy:2px;--r0:-10deg;--r1:14deg}
.dz-price .dd:nth-child(2){left:78.4%;top:8.4%;--s:52px;--t:22.2s;--d:-18.3s;--dx:13px;--dy:-8px;--r0:-6deg;--r1:10deg}
.dz-price .dd:nth-child(3){left:96.4%;top:12.2%;--s:61px;--t:20.0s;--d:-6.2s;--dx:7px;--dy:-2px;--r0:-13deg;--r1:14deg}
.dz-price .dd:nth-child(4){left:59.6%;top:60.1%;--s:40px;--t:23.3s;--d:-18.4s;--dx:6px;--dy:15px;--r0:-8deg;--r1:15deg}
.dz-price .dd:nth-child(5){left:3.9%;top:92.4%;--s:45px;--t:32.2s;--d:-8.1s;--dx:-16px;--dy:19px;--r0:-11deg;--r1:14deg}
.dz-price .dd:nth-child(6){left:79.5%;top:85.6%;--s:51px;--t:24.8s;--d:-8.5s;--dx:-5px;--dy:-8px;--r0:-13deg;--r1:13deg}
.dz-price .dd:nth-child(7){left:95.2%;top:71.5%;--s:56px;--t:33.0s;--d:-6.5s;--dx:3px;--dy:14px;--r0:-12deg;--r1:11deg}
@media (max-width:599px){.dz-price .dd:nth-child(n+4){display:none}}
.dz-cta .dd:nth-child(1){left:13.8%;top:22.2%;--s:36px;--t:25.0s;--d:-11.7s;--dx:4px;--dy:4px;--r0:-9deg;--r1:16deg}
.dz-cta .dd:nth-child(2){left:39.8%;top:18.2%;--s:46px;--t:35.1s;--d:-19.3s;--dx:-16px;--dy:-20px;--r0:-6deg;--r1:9deg}
.dz-cta .dd:nth-child(3){left:54.9%;top:10.9%;--s:41px;--t:35.4s;--d:-4.7s;--dx:-9px;--dy:-8px;--r0:-11deg;--r1:16deg}
.dz-cta .dd:nth-child(4){left:70.3%;top:65.9%;--s:33px;--t:32.3s;--d:-4.1s;--dx:-1px;--dy:20px;--r0:-11deg;--r1:14deg}
.dz-cta .dd:nth-child(5){left:96.9%;top:75.7%;--s:49px;--t:27.3s;--d:-2.3s;--dx:-1px;--dy:1px;--r0:-14deg;--r1:15deg}
@media (max-width:599px){.dz-cta .dd:nth-child(n+4){display:none}}
.dz-support .dd:nth-child(1){left:10.6%;top:37.0%;--s:55px;--t:28.3s;--d:-3.3s;--dx:-9px;--dy:17px;--r0:-11deg;--r1:4deg}
.dz-support .dd:nth-child(2){left:4.8%;top:82.5%;--s:54px;--t:30.1s;--d:-7.4s;--dx:-14px;--dy:17px;--r0:-11deg;--r1:12deg}
.dz-support .dd:nth-child(3){left:63.9%;top:63.5%;--s:48px;--t:31.1s;--d:-0.5s;--dx:15px;--dy:-20px;--r0:-14deg;--r1:7deg}
.dz-support .dd:nth-child(4){left:70.2%;top:57.6%;--s:30px;--t:19.8s;--d:-10.5s;--dx:-15px;--dy:-8px;--r0:-6deg;--r1:13deg}
.dz-support .dd:nth-child(5){left:92.0%;top:67.9%;--s:40px;--t:22.0s;--d:-2.2s;--dx:-5px;--dy:-4px;--r0:-5deg;--r1:11deg}
@media (max-width:599px){.dz-support .dd:nth-child(n+4){display:none}}
.dz-legal-privacy-policy .dd:nth-child(1){left:12.5%;top:11.3%;--s:34px;--t:20.2s;--d:-18.3s;--dx:-12px;--dy:12px;--r0:-9deg;--r1:6deg}
.dz-legal-privacy-policy .dd:nth-child(2){left:28.3%;top:40.4%;--s:50px;--t:32.9s;--d:-11.9s;--dx:-8px;--dy:-1px;--r0:-14deg;--r1:10deg}
.dz-legal-privacy-policy .dd:nth-child(3){left:39.1%;top:21.1%;--s:43px;--t:18.0s;--d:-7.9s;--dx:16px;--dy:-14px;--r0:-14deg;--r1:15deg}
.dz-legal-privacy-policy .dd:nth-child(4){left:53.2%;top:17.8%;--s:47px;--t:18.4s;--d:-9.6s;--dx:15px;--dy:-2px;--r0:-10deg;--r1:10deg}
.dz-legal-privacy-policy .dd:nth-child(5){left:89.0%;top:29.2%;--s:39px;--t:24.0s;--d:-1.9s;--dx:16px;--dy:-18px;--r0:-8deg;--r1:13deg}
.dz-legal-privacy-policy .dd:nth-child(6){left:36.9%;top:65.4%;--s:53px;--t:22.4s;--d:-9.5s;--dx:-17px;--dy:-9px;--r0:-11deg;--r1:5deg}
.dz-legal-privacy-policy .dd:nth-child(7){left:62.3%;top:71.7%;--s:43px;--t:22.8s;--d:-8.3s;--dx:5px;--dy:8px;--r0:-11deg;--r1:8deg}
.dz-legal-privacy-policy .dd:nth-child(8){left:86.2%;top:76.6%;--s:33px;--t:31.6s;--d:-14.1s;--dx:17px;--dy:21px;--r0:-10deg;--r1:8deg}
@media (max-width:599px){.dz-legal-privacy-policy .dd:nth-child(n+5){display:none}}
.dz-legal-terms-of-service .dd:nth-child(1){left:8.8%;top:22.7%;--s:39px;--t:24.0s;--d:-1.9s;--dx:3px;--dy:-3px;--r0:-10deg;--r1:10deg}
.dz-legal-terms-of-service .dd:nth-child(2){left:28.3%;top:27.9%;--s:31px;--t:20.9s;--d:-4.7s;--dx:0px;--dy:7px;--r0:-9deg;--r1:4deg}
.dz-legal-terms-of-service .dd:nth-child(3){left:62.3%;top:18.3%;--s:43px;--t:18.9s;--d:-13.0s;--dx:-3px;--dy:-21px;--r0:-6deg;--r1:9deg}
.dz-legal-terms-of-service .dd:nth-child(4){left:69.7%;top:37.3%;--s:33px;--t:30.9s;--d:-10.3s;--dx:4px;--dy:-4px;--r0:-9deg;--r1:8deg}
.dz-legal-terms-of-service .dd:nth-child(5){left:95.0%;top:25.8%;--s:46px;--t:20.8s;--d:-1.8s;--dx:-14px;--dy:6px;--r0:-6deg;--r1:15deg}
.dz-legal-terms-of-service .dd:nth-child(6){left:22.7%;top:59.4%;--s:38px;--t:21.2s;--d:-15.8s;--dx:8px;--dy:-13px;--r0:-6deg;--r1:4deg}
.dz-legal-terms-of-service .dd:nth-child(7){left:46.9%;top:57.4%;--s:36px;--t:19.3s;--d:-17.4s;--dx:11px;--dy:-7px;--r0:-8deg;--r1:14deg}
.dz-legal-terms-of-service .dd:nth-child(8){left:58.3%;top:77.6%;--s:48px;--t:27.2s;--d:-19.1s;--dx:10px;--dy:-14px;--r0:-12deg;--r1:15deg}
.dz-legal-terms-of-service .dd:nth-child(9){left:75.7%;top:75.6%;--s:35px;--t:23.9s;--d:-18.1s;--dx:2px;--dy:10px;--r0:-10deg;--r1:14deg}
@media (max-width:599px){.dz-legal-terms-of-service .dd:nth-child(n+5){display:none}}
.dz-legal-deleting-your-data .dd:nth-child(1){left:2.8%;top:23.1%;--s:44px;--t:18.3s;--d:-16.5s;--dx:17px;--dy:19px;--r0:-8deg;--r1:10deg}
.dz-legal-deleting-your-data .dd:nth-child(2){left:22.4%;top:11.6%;--s:48px;--t:20.8s;--d:-5.5s;--dx:-12px;--dy:-5px;--r0:-11deg;--r1:8deg}
.dz-legal-deleting-your-data .dd:nth-child(3){left:41.6%;top:40.1%;--s:43px;--t:35.5s;--d:-5.3s;--dx:8px;--dy:-10px;--r0:-12deg;--r1:13deg}
.dz-legal-deleting-your-data .dd:nth-child(4){left:69.9%;top:25.5%;--s:43px;--t:30.2s;--d:-9.2s;--dx:2px;--dy:22px;--r0:-6deg;--r1:12deg}
.dz-legal-deleting-your-data .dd:nth-child(5){left:91.9%;top:30.9%;--s:36px;--t:25.6s;--d:-2.0s;--dx:13px;--dy:14px;--r0:-4deg;--r1:12deg}
.dz-legal-deleting-your-data .dd:nth-child(6){left:24.8%;top:85.9%;--s:36px;--t:32.1s;--d:-16.3s;--dx:-12px;--dy:-8px;--r0:-13deg;--r1:5deg}
.dz-legal-deleting-your-data .dd:nth-child(7){left:45.0%;top:78.9%;--s:35px;--t:33.6s;--d:-13.7s;--dx:-17px;--dy:-6px;--r0:-13deg;--r1:5deg}
.dz-legal-deleting-your-data .dd:nth-child(8){left:56.0%;top:76.1%;--s:50px;--t:33.7s;--d:-1.6s;--dx:-16px;--dy:16px;--r0:-9deg;--r1:10deg}
.dz-legal-deleting-your-data .dd:nth-child(9){left:93.4%;top:80.4%;--s:44px;--t:25.2s;--d:-2.5s;--dx:-3px;--dy:-20px;--r0:-5deg;--r1:10deg}
@media (max-width:599px){.dz-legal-deleting-your-data .dd:nth-child(n+5){display:none}}
.dz-legal-open-source-notices .dd:nth-child(1){left:3.1%;top:22.3%;--s:34px;--t:29.7s;--d:-7.3s;--dx:-10px;--dy:20px;--r0:-12deg;--r1:11deg}
.dz-legal-open-source-notices .dd:nth-child(2){left:22.6%;top:9.2%;--s:37px;--t:21.1s;--d:-4.0s;--dx:12px;--dy:18px;--r0:-7deg;--r1:13deg}
.dz-legal-open-source-notices .dd:nth-child(3){left:38.0%;top:31.5%;--s:43px;--t:20.3s;--d:-0.6s;--dx:-15px;--dy:12px;--r0:-9deg;--r1:5deg}
.dz-legal-open-source-notices .dd:nth-child(4){left:52.8%;top:14.1%;--s:47px;--t:31.6s;--d:-11.5s;--dx:6px;--dy:14px;--r0:-13deg;--r1:15deg}
.dz-legal-open-source-notices .dd:nth-child(5){left:69.8%;top:20.7%;--s:32px;--t:34.0s;--d:-1.6s;--dx:-4px;--dy:-2px;--r0:-8deg;--r1:6deg}
.dz-legal-open-source-notices .dd:nth-child(6){left:53.9%;top:67.9%;--s:40px;--t:28.4s;--d:-15.2s;--dx:-7px;--dy:-18px;--r0:-8deg;--r1:16deg}
.dz-legal-open-source-notices .dd:nth-child(7){left:87.2%;top:71.0%;--s:36px;--t:23.1s;--d:-1.1s;--dx:2px;--dy:-9px;--r0:-14deg;--r1:11deg}
@media (max-width:599px){.dz-legal-open-source-notices .dd:nth-child(n+4){display:none}}
