:root{--c-bg: #FAF8F3;--c-ink: #15121F;--c-ink-2: #1E1A2A;--c-ink-3: #2A2538;--c-ink-line: #2E2A3A;--c-violet: #5B2EFF;--c-violet-dark: #4A1FE8;--c-lime: #D2F53C;--c-line: #E7E3DA;--c-soft: #F5F3EE;--c-muted: #5E5A6B;--c-subtle: #6E6A7C;--c-dim: #BDB8CC;--c-lilac: #E4DCFF;--c-danger: #D42A2D;--c-danger-b: #E5383B;--c-tg: #1A7EB0;--c-tg-dark: #156A96;--font-body: Manrope, system-ui, sans-serif;--font-display: Unbounded, sans-serif;--ease: cubic-bezier(.2, .75, .2, 1);--wrap: 1200px;--h2-size: clamp(28px, 5.4vw, 44px)}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-ruble.woff2) format("woff2");unicode-range:U+20BD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700 800;font-display:swap;src:url(../fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700 800;font-display:swap;src:url(../fonts/unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122}@font-face{font-family:Unbounded;font-style:normal;font-weight:700 800;font-display:swap;src:url(../fonts/unbounded-ruble.woff2) format("woff2");unicode-range:U+20BD}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--c-violet);text-decoration:none}:where(a:hover){color:var(--c-violet-dark)}input{font-family:inherit}input::placeholder{color:#7d788a}button{font:inherit}:focus-visible{outline:3px solid var(--c-violet);outline-offset:2px}main{overflow-x:clip}.section{max-width:var(--wrap);margin:0 auto;padding:40px 20px 56px}.section__title{font:700 var(--h2-size)/1.08 var(--font-display);letter-spacing:-.03em}.section__lead{color:var(--c-muted);font-size:17px}.logo{display:flex;align-items:center}.logo__img{display:block;width:auto;height:40px}.footer .logo__img{height:32px}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;font-weight:800;transition:background-color .15s,color .15s}.btn--primary{padding:18px 28px;background:var(--c-violet);color:#fff;font-size:17px;box-shadow:0 10px 30px -8px #5b2eff99}.btn--primary:hover{background:var(--c-violet-dark);color:#fff}.btn--lime{padding:18px 28px;background:var(--c-lime);color:var(--c-ink);font-size:17px}.btn--lime:hover{background:#fff;color:var(--c-ink)}.btn--white{padding:18px 26px;background:#fff;color:var(--c-ink);font-size:16px}.btn--white:hover{background:var(--c-lime);color:var(--c-ink)}.btn--dark{padding:10px 16px;background:var(--c-ink);color:#fff;font-size:14px;font-weight:700}.btn--dark:hover{background:var(--c-violet);color:#fff}.btn--ghost{padding:18px 20px;color:var(--c-ink);font-size:15px;font-weight:700}.btn--pulse{position:relative}.btn--pulse:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#5b2eff73;pointer-events:none;animation:pulse-ring 1.8s ease-out 1.2s infinite}.tag{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}.tag--lime{background:var(--c-lime);color:var(--c-ink)}.tag--white{background:#fff;border:1px solid var(--c-line);font-weight:600;white-space:nowrap}.tag--dark{background:var(--c-ink);color:var(--c-lime)}.tag--self-start{align-self:flex-start}.eyebrow{color:var(--c-muted);font:700 13px var(--font-display);letter-spacing:.04em}.header{position:sticky;top:0;z-index:20;background:#faf8f3db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line)}.scroll-marker{position:absolute;top:0;left:0;width:1px;height:8px;pointer-events:none}.header.is-scrolled{box-shadow:0 8px 24px -16px #15121f40}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--wrap);margin:0 auto;padding:12px 20px}.header__actions{display:flex;align-items:center;gap:6px}.header__login{padding:10px 12px;color:var(--c-ink);font-size:14px;font-weight:700}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:36px;max-width:var(--wrap);margin:0 auto;padding:28px 20px 56px;overflow-x:clip}.hero__copy{display:flex;flex-direction:column;gap:20px}.hero__tags{display:flex;flex-wrap:wrap;gap:6px}.hero__title{font:700 clamp(34px,8vw,64px)/1.04 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.hero__accent{position:relative;z-index:0;display:inline-block;color:var(--c-violet)}.hero__accent:after{content:"";position:absolute;inset:62% 0 8%;z-index:-1;background:var(--c-lime);transform-origin:0 50%;animation:underline-grow .9s var(--ease) .7s backwards}.hero__lead{max-width:520px;color:var(--c-muted);font-size:clamp(17px,2.2vw,20px);line-height:1.5;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hero__arrow{font-size:20px}.hero__copy>*{animation:hero-in .8s var(--ease) backwards}.hero__copy>:nth-child(2){animation-delay:.06s}.hero__copy>:nth-child(3){animation-delay:.12s}.hero__copy>:nth-child(4){animation-delay:.18s}.hero-art{position:relative;justify-self:center;width:100%;max-width:480px;padding:12px 8px 24px;animation:art-in 1s var(--ease) backwards}.hero-art__bg{position:absolute;inset:9% 0 3% 12%;border-radius:36px;background:var(--c-lime);transform:rotate(3deg)}.hero-art__frame{position:relative;width:88%;margin:0 auto 0 0;aspect-ratio:4 / 5;overflow:hidden;border-radius:32px;background:#ede8ff;box-shadow:0 30px 60px -30px #15121f59}.hero-art__frame>*,.hero-art__frame svg,.hero-art__img{display:block;width:100%;height:100%}.hero-art__img{object-fit:cover;object-position:60% 40%}.badge{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;font-size:14px;font-weight:700;line-height:1.2;pointer-events:none}.badge small{display:block;font-size:12px;font-weight:500}.badge__icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;font-weight:800}.badge--ok{left:0;top:14%;background:#fff;box-shadow:0 14px 34px -12px #15121f59;animation:floaty 4s ease-in-out infinite}.badge--ok small{color:var(--c-muted)}.badge--ok .badge__icon{background:var(--c-lime)}.badge--money{right:0;bottom:12%;background:var(--c-ink);color:#fff;box-shadow:0 14px 34px -12px #15121f80;animation:floaty 4.6s ease-in-out .8s infinite}.badge--money small{color:var(--c-dim)}.badge--money .badge__icon{background:var(--c-violet);color:var(--c-lime)}.marquee{margin-top:8px}.ticker{position:relative;z-index:1;margin:0 -20px 24px;padding:18px 0;overflow:hidden;background:var(--c-ink);box-shadow:0 20px 40px -24px #15121f80;transform:rotate(-1.5deg)}.ticker__track{display:flex;width:max-content;will-change:transform;animation:marquee 32s linear infinite}.ticker__row{display:flex;flex:none;align-items:center;gap:28px;padding-right:28px}.ticker__word{color:#fff;font:700 clamp(18px,3vw,26px) var(--font-display);letter-spacing:-.02em;white-space:nowrap}.ticker__word:nth-child(4n+3){color:var(--c-lime)}.ticker__star{color:var(--c-violet);font-size:22px}.crowd{position:relative;z-index:0;display:flex;align-items:flex-end;justify-content:center;gap:clamp(4px,2vw,26px);height:clamp(110px,15vw,180px);margin-bottom:-36px;padding:0 8px;overflow:hidden;pointer-events:none}.crowd__item{flex:none;width:clamp(76px,10vw,124px);transform-origin:50% 100%}.crowd__item>svg{display:block;width:100%;overflow:visible}.crowd--register{height:clamp(96px,12vw,150px);margin-bottom:-28px}.crowd--register .crowd__item{width:clamp(70px,9vw,112px)}.crowd--photo{gap:clamp(6px,1.6vw,20px);height:clamp(120px,16vw,190px);margin-bottom:-40px;padding:12px 8px 0}.crowd--photo .crowd__item{width:clamp(84px,10.5vw,132px);aspect-ratio:3 / 4}.crowd--photo.crowd--register{height:clamp(110px,14vw,170px);margin-bottom:-34px}.crowd--photo.crowd--register .crowd__item{width:clamp(76px,9.5vw,120px)}.crowd__photo{display:block;width:100%;height:100%;object-fit:cover;border:4px solid #fff;border-radius:20px;box-shadow:0 14px 30px -14px #15121f73;transform:rotate(var(--tilt, 0deg))}.crowd--photo .crowd__item:nth-child(6n+1){--tilt: -5deg}.crowd--photo .crowd__item:nth-child(6n+2){--tilt: 3deg}.crowd--photo .crowd__item:nth-child(6n+3){--tilt: -2deg}.crowd--photo .crowd__item:nth-child(6n+4){--tilt: 5deg}.crowd--photo .crowd__item:nth-child(6n+5){--tilt: -4deg}.crowd--photo .crowd__item:nth-child(6n+6){--tilt: 2deg}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(calc(25% - 9px),calc((1100px - 100%)*999),max(calc(50% - 6px),min(100%,calc((560px - 100%)*999)))),1fr));gap:12px}.lift>*{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}@media(hover:hover){.lift>*:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px #15121f59}}.section--how .section__lead{margin:8px 0 28px}.step-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--c-line);border-radius:24px;background:#fff}.step-card--accent{border-color:transparent;background:var(--c-lime)}.step-card__icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:var(--c-violet);animation:wobble 2.6s ease-in-out infinite}.step-card:nth-child(2) .step-card__icon{animation-delay:.4s}.step-card:nth-child(3) .step-card__icon{animation-delay:.8s}.step-card:nth-child(4) .step-card__icon{animation-delay:1.2s}.step-card--accent .step-card__icon{background:var(--c-ink)}.step-card__label{margin-bottom:4px;color:var(--c-violet);font:700 12px var(--font-display)}.step-card--accent .step-card__label{color:inherit}.step-card__title{margin-bottom:4px;font-size:18px;font-weight:800}.step-card__text{color:var(--c-muted);font-size:15px;line-height:1.45}.step-card--accent .step-card__text{color:inherit}.section--why .section__title{margin-bottom:28px;text-wrap:balance}.feature{display:flex;flex-direction:column;gap:14px;min-height:220px;padding:26px;border:1px solid var(--c-line);border-radius:28px;background:#fff}.feature__title{font:700 21px/1.2 var(--font-display);letter-spacing:-.02em}.feature__text{color:var(--c-muted);font-size:16px;line-height:1.5}.feature--violet{border-color:transparent;background:var(--c-violet);color:#fff}.feature--violet .feature__text{color:var(--c-lilac)}.feature--dark{border-color:transparent;background:var(--c-ink);color:#fff}.feature--dark .feature__text{color:var(--c-dim)}.section--platforms{padding:24px 20px 56px}.platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px;padding:28px 22px;border:1px solid var(--c-line);border-radius:32px;background:#fff}.platforms__col{display:flex;flex-direction:column;gap:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:15px;font-weight:700;padding:10px 16px;border-radius:999px;background:var(--c-ink);color:#fff}.chip--lime{background:var(--c-lime);color:var(--c-ink)}.chip--market{padding:14px 20px;border-radius:16px;font-size:16px;font-weight:800;border:1px dashed transparent}.chip--wb{border-color:#b9a6ff;background:#f3eeff;color:#3b1db3}.chip--ozon{border-color:#9db8ff;background:#eef4ff;color:#1a47c2}.chip--ym{border-color:#e8cb4a;background:#fff8db;color:#6b5200}.chip--more{border:0;background:var(--c-soft);color:var(--c-muted);font-weight:700}.perks{background:var(--c-ink);color:#fff}.perks__inner{max-width:var(--wrap);margin:0 auto;padding:56px 20px}.perks .section__title{margin-bottom:28px}.perks__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.perk{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:var(--c-ink-2)}.perk__num{color:var(--c-lime);font:700 28px var(--font-display)}.perk__title{font-size:19px;font-weight:800}.perk__text{color:var(--c-dim);line-height:1.5}.perks .btn{margin-top:28px}.offers{max-width:var(--wrap);margin:0 auto;padding:56px 0 48px}.offers__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:24px;padding:0 20px}.offers__head .section__title{margin-bottom:8px}.offers__nav{display:flex;gap:8px}.offers__arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--c-line);border-radius:50%;background:#fff;color:var(--c-ink);cursor:pointer;transition:background-color .15s,opacity .15s}.offers__arrow:hover{background:var(--c-lime)}.offers__notice{max-width:560px;align-self:center;color:var(--c-muted);font-size:15px;line-height:1.5}.offers__list{display:flex;gap:12px;padding:0 20px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none;min-height:406px}.offers__list::-webkit-scrollbar{display:none}.offer{display:flex;flex:none;flex-direction:column;gap:10px;width:228px;padding:10px;border:1px solid var(--c-line);border-radius:24px;background:#fff;scroll-snap-align:start}.offer__media{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;overflow:hidden;border-radius:16px;background:#f3eeff}.offer__media:after{content:"";position:absolute;inset:0;border:1.5px dashed rgba(91,46,255,.35);border-radius:inherit;pointer-events:none}.offer__ph{padding:0 16px;color:var(--c-subtle);font-size:13px;text-align:center}.offer__media--filled:after{display:none}.offer__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.offer__badge{position:absolute;left:8px;top:8px;padding:4px 8px;border-radius:8px;background:var(--c-violet);color:#fff;font-size:11px;font-weight:800;pointer-events:none}.offer__body{display:flex;flex-direction:column;gap:4px;padding:0 6px}.offer__cat{color:var(--c-violet);font-size:12px;font-weight:700}.offer__name{display:-webkit-box;overflow:hidden;font-size:16px;font-weight:800;line-height:1.25;-webkit-line-clamp:3;-webkit-box-orient:vertical}.offer__origin{color:var(--c-muted);font-size:13px}.offer__link{margin-top:auto;padding:12px;border-radius:14px;background:var(--c-soft);color:var(--c-ink);font-size:14px;font-weight:800;text-align:center;transition:background-color .15s}.offer__link:hover{background:var(--c-lime);color:var(--c-ink)}.section--bot{padding:24px 20px 56px}.bot{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:end;gap:32px;padding:32px 22px 0;overflow:hidden;border-radius:36px;background:var(--c-violet);color:#fff}.bot__copy{display:flex;flex-direction:column;align-self:center;gap:18px;padding-bottom:32px}.bot__title{font:700 var(--h2-size)/1.08 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.bot__text{max-width:440px;color:var(--c-lilac);font-size:17px;line-height:1.5}.bot__actions{display:flex;flex-wrap:wrap;gap:10px}.phone{justify-self:center;width:300px;max-width:100%;padding:12px 12px 0;border-radius:44px 44px 0 0;background:var(--c-ink)}.phone__screen{overflow:hidden;border-radius:34px 34px 0 0;background:#e9e4f7;color:var(--c-ink)}.chat-head{display:flex;align-items:center;gap:10px;padding:22px 16px 12px;border-bottom:1px solid var(--c-line);background:#fff}.chat-head__avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--c-violet);color:var(--c-lime);font:800 14px var(--font-display)}.chat-head__avatar{flex:none;object-fit:cover}.chat-head__name{font-size:14px;font-weight:800}.chat-head__role{color:var(--c-violet);font-size:12px}.chat{display:flex;flex-direction:column;gap:8px;padding:14px 12px 22px;font-size:13.5px;line-height:1.4}.bubble{align-self:flex-start;max-width:85%;padding:10px 12px;border-radius:16px 16px 16px 4px;background:#fff}.bubble--out{align-self:flex-end;max-width:80%;border-radius:16px 16px 4px;background:var(--c-lime);font-weight:600}.bubble--product{display:flex;align-items:center;gap:8px;width:85%;padding:8px;border-radius:16px}.bubble__thumb{flex:none;width:44px;height:44px;border-radius:10px;background:#f3eeff}.bubble__name{font-size:13px;font-weight:800}.bubble__sub{color:var(--c-muted);font-size:12px}.bubble__link{color:var(--c-violet);font-weight:700}.chat__buttons{display:grid;grid-template-columns:1fr 1fr;align-self:flex-start;gap:4px;width:85%}.chat__button{padding:8px;border-radius:10px;background:#c9bfea;font-size:12px;font-weight:700;text-align:center}.section--about .section__lead{margin:8px 0 28px}.section--about .section__title{text-wrap:balance}.about{display:grid;gap:24px}.about__title{font:700 19px/1.25 var(--font-display);letter-spacing:-.02em;margin-bottom:8px}.about__text{color:var(--c-muted);font-size:16px;line-height:1.6}@media(min-width:860px){.about{grid-template-columns:repeat(3,1fr);gap:32px}}.section--faq{max-width:880px}.section--faq .section__title{margin-bottom:24px}.faq{display:flex;flex-direction:column;gap:8px}.faq__item{overflow:hidden;border:1px solid var(--c-line);border-radius:20px;background:#fff}.faq__q{margin:0;font:inherit}.faq__trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px;border:0;background:none;color:var(--c-ink);font:800 17px/1.3 var(--font-body);text-align:left;cursor:pointer}.faq__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--c-soft);font-size:20px;font-weight:600;transition:transform .2s}.faq__trigger[aria-expanded=true] .faq__icon{background:var(--c-lime);transform:rotate(45deg)}.faq__a{padding:0 20px 20px;color:var(--c-muted);font-size:16px;line-height:1.55;text-wrap:pretty}.section--register{padding:24px 20px 64px;scroll-margin-top:70px}.register{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;gap:28px;padding:clamp(24px,3.5vw,40px) clamp(16px,2.5vw,24px) clamp(16px,2.5vw,24px) clamp(16px,3.5vw,40px);border-radius:36px;background:var(--c-lime)}.register__info{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:0 6px}.register__intro{display:flex;flex-direction:column;gap:16px}.register__title{font:700 clamp(30px,4.6vw,46px)/1.06 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.register__text{max-width:440px;font-size:17px;line-height:1.5}.register__steps{display:flex;flex-direction:column;gap:10px}.reg-step{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#ffffff8c}.reg-step__num{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--c-ink);color:var(--c-lime);font:700 14px var(--font-display)}.reg-step--violet .reg-step__num{background:var(--c-violet);color:#fff}.reg-step__text{font-size:16px;font-weight:700;line-height:1.35}.tg-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:20px;background:var(--c-ink);color:#fff;transition:background-color .15s}.tg-card:hover{background:var(--c-ink-3);color:#fff}.tg-card__text{display:flex;flex-direction:column;gap:2px}.tg-card__title{font-size:16px;font-weight:800}.tg-card__sub{color:var(--c-dim);font-size:14px}.tg-card__arrow{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--c-lime);color:var(--c-ink);font-size:18px;font-weight:800}.signup{padding:24px 20px;border-radius:28px;background:#fff;box-shadow:0 24px 60px -24px #15121f59}.signup__form{display:flex;flex-direction:column;gap:14px}.signup__title{font:700 20px var(--font-display);letter-spacing:-.02em}.signup__tg{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:16px;background:var(--c-tg);color:#fff;font-size:15px;font-weight:800;transition:background-color .15s}.signup__tg:hover{background:var(--c-tg-dark);color:#fff}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup__or{display:flex;align-items:center;gap:10px;color:var(--c-subtle);font-size:13px;font-weight:600}.signup__or:before,.signup__or:after{content:"";flex:1;height:1px;background:var(--c-line)}.signup__login{text-align:center;color:var(--c-muted);font-size:14px}.signup__login a{color:var(--c-violet);font-weight:800}.field{display:flex;flex-direction:column;gap:6px}.field__label{display:flex;justify-content:space-between;font-size:14px;font-weight:700}.field__optional{color:var(--c-subtle);font-weight:600}.field__box{position:relative;display:block}.field__control{width:100%;height:54px;padding:0 44px 0 16px;border:2px solid var(--c-line);border-radius:14px;background:#f7f5f0;color:var(--c-ink);font-size:16px;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.field__mark{position:absolute;right:14px;top:50%;color:var(--c-violet);font-weight:800;pointer-events:none;transform:translateY(-50%)}.field__error{color:var(--c-danger);font-size:13px;font-weight:600}.field[data-state=focus] .field__control{border-color:var(--c-violet);background:#fff;box-shadow:0 0 0 4px #5b2eff26}.field[data-state=ok] .field__control{border-color:var(--c-ink);background:#fff}.field[data-state=ok] .field__mark:after{content:"✓"}.field[data-state=error] .field__control{border-color:var(--c-danger-b);background:#fff4f4;box-shadow:0 0 0 4px #e5383b1f}.field[data-state=error] .field__mark{color:var(--c-danger-b)}.field[data-state=error] .field__mark:after{content:"!"}.signup__consent{display:flex;flex-direction:column;gap:6px}.signup__error{color:var(--c-danger);font-size:14px;font-weight:600;text-align:center}.consent{position:relative;display:flex;align-items:flex-start;gap:12px;padding:4px 0;color:var(--c-muted);font:500 14px/1.4 var(--font-body);cursor:pointer}.consent__input{position:absolute;left:0;top:4px;width:24px;height:24px;margin:0;opacity:0;cursor:pointer}.consent__box{display:grid;place-items:center;flex:none;width:24px;height:24px;border:2px solid #CFCAD9;border-radius:8px;background:#fff;color:#fff;font-size:14px;font-weight:800}.consent__input:checked+.consent__box{border-color:var(--c-violet);background:var(--c-violet)}.consent__input:checked+.consent__box:after{content:"✓"}.consent__input:focus-visible+.consent__box{outline:3px solid var(--c-violet);outline-offset:2px}.consent[data-invalid] .consent__box{border-color:var(--c-danger-b)}.consent a{color:var(--c-violet);font-weight:700}.consent-error{padding-left:36px;color:var(--c-danger);font-size:13px;font-weight:600}.signup__submit{display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border:0;border-radius:999px;background:var(--c-violet);color:#fff;font:800 17px var(--font-body);box-shadow:0 10px 30px -10px #5b2effb3;cursor:pointer;transition:background-color .15s}.signup__submit:hover{background:var(--c-violet-dark)}.signup__submit:disabled{cursor:progress}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.success{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 4px;text-align:center}.success__icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--c-lime)}.success__title{font:800 24px/1.15 var(--font-display);letter-spacing:-.02em}.success__text{max-width:320px;color:var(--c-muted);font-size:16px;line-height:1.5}.success__link{display:block;width:100%;padding:18px;border-radius:999px;background:var(--c-violet);color:#fff;font-size:17px;font-weight:800;transition:background-color .15s}.success__link:hover{background:var(--c-violet-dark);color:#fff}.success__link--soft{padding:16px;background:var(--c-soft);color:var(--c-ink);font-size:15px}.success__link--soft:hover{background:var(--c-line);color:var(--c-ink)}.success__note{max-width:320px;color:var(--c-muted);font-size:14px;line-height:1.4}.success__note[data-tone=error]{color:var(--c-danger)}.success__text strong{overflow-wrap:anywhere}.success__reason{max-width:320px;padding:12px 16px;border-radius:14px;background:var(--c-soft);color:var(--c-ink);font-size:15px;line-height:1.45}button.success__link{border:0;font-family:inherit;line-height:inherit;cursor:pointer}button.success__link:disabled{opacity:.6;cursor:default}.success__reset{border:0;background:none;color:var(--c-subtle);font:600 13px var(--font-body);cursor:pointer}.confirm{max-width:560px;min-height:62vh;margin:0 auto;padding:56px 20px 96px}.confirm__card{padding:32px 20px}.confirm__form{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}.spinner--dark{width:36px;height:36px;border-color:#15121f1f;border-top-color:var(--c-violet)}.legal{max-width:800px;margin:0 auto;padding:48px 20px 96px}.legal__title{font:700 clamp(24px,4.6vw,36px)/1.15 var(--font-display);letter-spacing:-.03em}.legal__meta{margin-top:14px;color:var(--c-subtle);font-size:14px}.legal__note{margin-top:8px;color:var(--c-subtle);font-size:13px}.legal__toc{margin:28px 0 8px;padding:20px 24px;border:1px solid var(--c-line);border-radius:20px;background:#fff}.legal__toc ol{margin:0;padding-left:22px;columns:2 260px;column-gap:32px;font-size:15px;line-height:1.5}.legal__toc li{padding:3px 0;break-inside:avoid}.legal__sec{padding-top:32px;scroll-margin-top:72px}.legal__sec h2{margin-bottom:14px;font:700 clamp(19px,3vw,23px)/1.25 var(--font-display);letter-spacing:-.02em}.legal__sec p,.legal__sec li{color:#2e2a3a;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.legal__sec p+p,.legal__sec p+ul,.legal__sec ul+p{margin-top:10px}.legal__sec ul{margin:8px 0 0;padding-left:22px}.legal__sec li+li{margin-top:6px}.legal__sec b{color:var(--c-ink)}.legal__ph{padding:0 4px;border-radius:4px;background:#fff1a8;color:var(--c-ink)}.legal__req{display:grid;gap:8px;margin:0}.legal__req div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px;padding:12px 16px;border:1px solid var(--c-line);border-radius:14px;background:#fff;font-size:15px}.legal__req dt{color:var(--c-subtle)}.legal__req dd{margin:0;overflow-wrap:anywhere}@media(max-width:520px){.legal__req div{grid-template-columns:1fr;gap:2px}}.footer{background:var(--c-ink);color:var(--c-dim)}.footer__inner{display:flex;flex-direction:column;gap:28px;max-width:var(--wrap);margin:0 auto;padding:40px 20px 32px}.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.footer__brand{display:flex;flex-direction:column;gap:12px;max-width:320px}.footer__about{font-size:14px;line-height:1.5}.footer__cols{display:flex;flex-wrap:wrap;gap:40px}.footer__col{display:flex;flex-direction:column;gap:10px;font-size:15px}.footer__col-title{color:#fff;font:700 12px var(--font-display);letter-spacing:.04em}.footer__col a{color:var(--c-dim)}.footer__col a:hover{color:var(--c-lime)}.footer__copy{padding-top:20px;border-top:1px solid var(--c-ink-line);color:#8a8598;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wobble{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg) scale(1.06)}}@keyframes pulse-ring{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.55)}}@keyframes underline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes art-in{0%{transform:translateY(16px) scale(1.04)}to{transform:none}}@keyframes r-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes r-head{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes r-zoom{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes r-card{0%{opacity:0;transform:perspective(900px) rotateX(-38deg) translateY(50px) scale(.94)}65%{opacity:1;transform:perspective(900px) rotateX(6deg) translateY(-6px) scale(1.01)}to{opacity:1;transform:none}}@keyframes r-x{0%{opacity:0;transform:translate(120px) rotate(6deg) scale(.9)}70%{opacity:1;transform:translate(-8px) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes r-pop{0%{opacity:0;transform:scale(.4) rotate(var(--r, 0deg))}55%{opacity:1;transform:scale(1.12) rotate(calc(var(--r, 0deg) / -2))}80%{opacity:1;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes r-rise{0%{transform:translateY(105%)}60%{transform:translateY(-12%) scaleY(1.05)}80%{transform:translateY(3%) scaleY(.95)}to{transform:none}}@keyframes r-chat{0%{opacity:0;transform:scale(.3) translateY(20px)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}.js .reveal:not(.is-in){opacity:0}.reveal.is-in{animation:var(--anim) var(--dur, .8s) var(--ease) var(--delay, 0ms) backwards}.reveal[data-anim=up]{--anim: r-up;--dur: .8s}.reveal[data-anim=head]{--anim: r-head;--dur: .9s}.reveal[data-anim=zoom]{--anim: r-zoom;--dur: 1.3s}.reveal[data-anim=card]{--anim: r-card;--dur: 1s;transform-origin:50% 0}.reveal[data-anim=x]{--anim: r-x;--dur: .9s}.reveal[data-anim=pop]{--anim: r-pop;--dur: .65s}.reveal[data-anim=rise]{--anim: r-rise;--dur: 1s}.reveal[data-anim=chat]{--anim: r-chat;--dur: .6s;transform-origin:0 100%}.reveal[data-anim=chat].bubble--out{transform-origin:100% 100%}.is-paused,.is-paused *,.is-paused:before,.is-paused:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important}.ticker__track{animation:none!important}}
