/* Taaly website — rebuilt from taaly.ai (Wix) as plain HTML/CSS/JS */
/* Baloo Bhaijaan 2, self-hosted (no requests to Google Fonts) */
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/baloo-bhaijaan-2-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/baloo-bhaijaan-2-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/baloo-bhaijaan-2-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/baloo-bhaijaan-2-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/baloo-bhaijaan-2-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/baloo-bhaijaan-2-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/baloo-bhaijaan-2-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/baloo-bhaijaan-2-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/baloo-bhaijaan-2-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Baloo Bhaijaan 2';font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/baloo-bhaijaan-2-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --purple:#1E00B9;
  --purple-2:#4F37FF;
  --navy:#23216E;
  --yellow:#FDCA12;
  --mint:#1EFFBC;
  --ink:#000;
  --ink-2:#3D3D3D;
  --ink-3:#4F4F4F;
  --green:#618741;
  --blue:#1A6AFF;
  --cream:#FEFCE8;
  --mint-bg:#E7FFF7;
  --lilac:#CCCDFF;
  --lilac-2:#F0F0FE;
  --rose:#FEF2F2;
  --orange:#FF460F;
  --radius-pill:33px;
  --shadow-card:0 4px 10px rgba(230,227,227,.25);
  --font:"Baloo Bhaijaan 2",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-text:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --maxw:1340px;
  --gutter:5%;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.5;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6,p{margin:0}
button{font:inherit;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- typography helpers ---------- */
.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}
.center{text-align:center}
.h-section{font-size:clamp(30px,3.1vw,46px);line-height:1.1;font-weight:800}
.h-section-sub{font-size:clamp(30px,3.1vw,46px);line-height:1.1;font-weight:400}
.lead{font-size:clamp(16px,1.27vw,19px);line-height:1.6}
.muted{color:var(--ink-2)}
.grad-text{background:linear-gradient(90deg,var(--navy) 0%,var(--purple) 50%,var(--purple-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-warm{background:linear-gradient(90deg,#FF460F 0%,#FF460F 30%,#E5007E 65%,#1E00B9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-karma{background:linear-gradient(90deg,#6EE7F9 0%,#A78BFA 35%,#F472B6 60%,#FDBA74 85%,#FDE68A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- layout ---------- */
.wrap{width:min(100% - 2*var(--gutter), var(--maxw));margin-inline:auto}
.section{position:relative;overflow:hidden}

/* ---------- header ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px var(--gutter) 0;pointer-events:none}
.site-header .bar{pointer-events:auto;height:84px;background:var(--purple);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:space-between;padding:0 33px;position:relative;transition:box-shadow .3s}
.site-header.scrolled .bar{box-shadow:0 8px 24px rgba(30,0,185,.18)}
.site-header .logo img{width:101px;height:19px}
.site-header nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:83px}
.site-header nav a{color:#fff;font-weight:700;font-size:18.8px;line-height:30px;transition:color .2s}
.site-header nav a:hover,.site-header nav a.active{color:var(--yellow)}
.lang{display:flex;align-items:center;gap:10px;color:#fff;font-size:11px;font-weight:600}
.lang a{display:flex;align-items:center;gap:5px;opacity:.55;transition:opacity .2s}
.lang a.on,.lang a:hover{opacity:1}
.lang img{width:24px;height:24px;border-radius:50%}
.menu-btn{display:none;background:none;border:0;padding:8px;color:#fff}
.menu-btn span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:transform .3s,opacity .3s}
.site-header.open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header.open .menu-btn span:nth-child(2){opacity:0}
.site-header.open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none}
main{padding-top:104px}

/* ---------- app store badges ---------- */
.stores{display:flex;gap:15px;flex-wrap:wrap}
.stores a{display:block;transition:transform .2s}
.stores a:hover{transform:translateY(-2px)}
.stores img{height:52px;width:auto}
.stores.sm img{height:42px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--purple);color:#fff;border:0;border-radius:40px;padding:12px 36px;font-weight:700;font-size:15px;transition:background .2s,transform .2s}
.btn:hover{background:#2a10d6;transform:translateY(-1px)}
.btn svg{width:22px;height:22px}

/* ---------- FAQ accordion ---------- */
.faq{max-width:1044px;margin-inline:auto}
.faq h2{font-size:44px;font-weight:700;line-height:1.2;margin-bottom:24px}
.faq-item{border-bottom:1px solid transparent}
.faq-q{width:100%;background:none;border:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;text-align:left;color:var(--ink)}
.faq-q h3{font-size:18px;font-weight:600;line-height:1.4}
.faq-q .chev{flex:none;width:22px;height:22px;transition:transform .3s}
.faq-item.open .chev{transform:rotate(180deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a>div{overflow:hidden}
.faq-a p{font-family:var(--font-text);font-size:16px;line-height:24px;color:var(--ink-2);padding-bottom:4px}
.faq-a p:last-child{padding-bottom:24px}
.faq-a a{color:var(--blue);text-decoration:underline}
.faq-more{display:flex;justify-content:center;margin-top:6px}

/* ---------- testimonials carousel ---------- */
.testis{position:relative;overflow:hidden;padding:20px 0}
.testis-track{display:flex;gap:105px;align-items:center;transition:transform .6s cubic-bezier(.22,.61,.36,1);padding-left:204px}
.testi{flex:none;width:572px;min-height:182px;border-radius:24px;background:linear-gradient(120deg,#C9C8FF 0%,#F7B3D0 55%,#FFD3A1 100%);display:flex;align-items:flex-start;gap:24px;padding:34px 34px 30px;position:relative;transition:transform .5s,opacity .5s;transform:scale(.75);opacity:.85;transform-origin:center}
.testi.is-active{transform:scale(1);opacity:1}
.testi img{width:101px;height:101px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #fff}
.testi blockquote{margin:0;font-weight:600;font-size:18px;line-height:22px;max-width:305px}
.testi .who{margin-top:16px;font-weight:600;font-size:17px}
.testi .role{color:var(--green);font-size:15px}
.testi .qmark{position:absolute;right:30px;top:24px;width:42px;opacity:.9}
.testis-nav{display:flex;justify-content:center;gap:20px;margin-top:20px}
.testis-nav button{width:46px;height:46px;border-radius:50%;border:0;background:#EEEDFF;color:var(--purple);display:grid;place-items:center;transition:background .2s}
.testis-nav button:hover{background:#dcd9ff}

/* ---------- logo marquee ---------- */
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:75px;width:max-content;animation:marquee 40s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee img{width:151px;height:106px;object-fit:contain}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- footer ---------- */
.site-footer{background:var(--purple);color:#fff;margin-top:0}
.site-footer .top{display:grid;grid-template-columns:405px 296px 280px 1fr;padding:83px 0 40px}
.site-footer .brand img.logo{width:255px;height:47px}
.site-footer .se{display:block;margin-top:65px;width:157px}
.site-footer h4{font-size:18px;font-weight:700;line-height:28.8px;margin-bottom:15px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer .main li{font-size:14.6px;line-height:23.4px;margin-bottom:16px}
.site-footer .links li{font-size:13px;line-height:20.8px;margin-bottom:16px}
.site-footer li a{transition:color .2s}
.site-footer li a:hover{color:var(--yellow)}
.site-footer li a.active{text-decoration:underline}
.site-footer .avail .stores img{height:42px}
.award{display:flex;align-items:center;gap:10px;margin-top:90px;position:relative;width:303px}
.award img{width:303px;height:50px}
.award .txt{position:absolute;left:95px;top:6px;line-height:1.1}
.award b{display:block;font-weight:500;font-size:21.9px}
.award span{font-size:17.8px}
.site-footer .bottom{border-top:1px solid rgba(255,255,255,.25);display:flex;justify-content:space-between;align-items:center;padding:28px 0 40px}
.site-footer .bottom p{font-size:12.5px;font-weight:600}
.socials{display:flex;gap:24px}
.socials a{width:32px;height:32px;display:grid;place-items:center;transition:transform .2s,opacity .2s}
.socials a:hover{transform:translateY(-2px);opacity:.85}
.socials svg{width:22px;height:22px;fill:#fff}

/* ---------- scroll reveal animations (mirror Wix entrance effects) ---------- */
.js [data-anim]{opacity:0;transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity}
.js [data-anim="fade"]{transform:none}
.js [data-anim="up"]{transform:translateY(60px)}
.js [data-anim="left"]{transform:translateX(-80px)}
.js [data-anim="right"]{transform:translateX(80px)}
.js [data-anim="zoom"]{transform:scale(.6)}
.js [data-anim="float"]{transform:translateY(30px)}
.js [data-anim].in{opacity:1;transform:none}
.float-slow{animation:floaty 6s ease-in-out infinite}
.float-fast{animation:floaty 4s ease-in-out infinite}
@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -12px}}
.spin-slow{animation:spin 18s linear infinite}
@keyframes spin{to{rotate:360deg}}
@media (prefers-reduced-motion:reduce){
  [data-anim]{opacity:1!important;transform:none!important;transition:none}
  .float-slow,.float-fast,.spin-slow,.marquee-track{animation:none}
}

/* ---------- blog ---------- */
.blog-nav{display:flex;gap:30px;flex-wrap:wrap;font-family:var(--font-text);font-size:13px;padding:30px 0 0}
.blog-nav a{color:#222;transition:color .2s}
.blog-nav a.active,.blog-nav a:hover{color:var(--blue)}
.blog-head{padding:48px 0 0}
.blog-head h1{font-size:30px;font-weight:700}
.blog-head p{font-family:var(--font-text);font-size:13px;margin-top:8px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:48px 0 80px;align-items:start}
.post-card{border:1px solid #eee;background:#fff;display:flex;flex-direction:column;transition:box-shadow .25s}
.post-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08)}
.post-card .cover{aspect-ratio:1/1;overflow:hidden;background:#f3f3f3}
.post-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post-card:hover .cover img{transform:scale(1.04)}
.post-card .body{padding:24px 30px 20px}
.meta{display:flex;align-items:center;gap:10px;font-family:var(--font-text);font-size:12px;color:#333}
.meta .av{width:28px;height:28px;border-radius:50%;background:#bbb;flex:none;display:grid;place-items:center;overflow:hidden}
.meta .av svg{width:18px;height:18px;fill:#fff}
.meta small{display:block;font-size:11px;color:#555}
.post-card h3{font-size:22px;font-weight:700;line-height:1.6;margin:18px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card .ex{font-family:var(--font-text);font-size:14px;line-height:1.5;color:#333;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card .foot{border-top:1px solid #eee;margin:20px 30px 0;padding:14px 0 18px;height:44px}

.post{max-width:740px;margin-inline:auto;padding:40px 0 80px}
.post .meta{margin-bottom:28px}
.post h1{font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.3;margin-bottom:28px}
.post .content{font-family:var(--font-text);font-size:18px;line-height:1.65;color:#222}
.post .content p{margin:0 0 1.2em}
.post .content h2,.post .content h3,.post .content h4{font-family:var(--font);font-weight:700;line-height:1.3;margin:1.6em 0 .6em}
.post .content h2{font-size:28px}.post .content h3{font-size:24px}.post .content h4{font-size:20px}
.post .content ul,.post .content ol{margin:0 0 1.2em;padding-left:1.4em}
.post .content li{margin-bottom:.4em}
.post .content a{color:var(--blue);text-decoration:underline}
.post .content figure{margin:2em 0}
.post .content figure img,.post .content figure video{width:100%;height:auto;border-radius:4px}
.post .content figcaption{font-size:14px;color:#666;text-align:center;margin-top:8px}
.post .content blockquote{border-left:3px solid var(--purple);margin:1.5em 0;padding:.2em 0 .2em 1.2em;font-style:italic}
.post .content hr{border:0;border-top:1px solid #ddd;margin:2em 0}
.post .share{display:flex;gap:18px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:18px 0;margin-top:40px}
.post .share a svg{width:20px;height:20px;fill:#333}
.recent{padding:20px 0 80px}
.recent h2{font-family:var(--font-text);font-size:16px;font-weight:400;display:flex;justify-content:space-between;margin-bottom:20px}
.recent .post-grid{padding-top:0}
.recent .post-card .cover{aspect-ratio:16/10}

/* ---------- legal pages ---------- */
.legal{max-width:980px;margin-inline:auto;padding:60px 0 100px}
.legal h1{font-size:46px;font-weight:800;margin-bottom:30px}
.legal h2{font-size:24px;font-weight:700;margin:32px 0 12px}
.legal h3{font-size:19px;font-weight:600;margin:24px 0 8px}
.legal p,.legal li{font-family:var(--font-text);font-size:16px;line-height:1.7;color:#222}
.legal p{margin:0 0 12px}
.legal ul{padding-left:1.4em}
.legal a{color:var(--blue);text-decoration:underline}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .site-header nav{gap:40px}
  .site-footer .top{grid-template-columns:1fr 1fr;gap:40px}
  .testi{width:480px}
  .post-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  :root{--gutter:16px}
  .site-header{padding-top:12px}
  .site-header .bar{height:64px;padding:0 20px;border-radius:24px}
  .site-header nav,.site-header .lang{display:none}
  .menu-btn{display:block}
  .mobile-nav{display:block;pointer-events:auto;position:absolute;left:var(--gutter);right:var(--gutter);top:84px;background:var(--purple);border-radius:24px;padding:10px 24px 20px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:all .3s}
  .site-header.open .mobile-nav{transform:none;opacity:1;visibility:visible}
  .mobile-nav a{display:block;color:#fff;font-weight:700;font-size:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}
  .mobile-nav a.active{color:var(--yellow)}
  .mobile-nav .lang{display:flex;margin-top:14px}
  main{padding-top:84px}
  .faq h2{font-size:32px}
  .faq-q h3{font-size:16px}
  .testis-track{gap:24px;padding-left:16px}
  .testi{width:calc(100vw - 48px);padding:24px;gap:16px;transform:none}
  .testi img{width:72px;height:72px}
  .testi blockquote{font-size:16px}
  .site-footer .top{grid-template-columns:1fr;gap:36px;padding-top:56px}
  .award{margin-top:30px}
  .site-footer .bottom{flex-direction:column;gap:18px}
  .post-grid{grid-template-columns:1fr}
  .stores img{height:44px}
}

/* =================== HOME =================== */
.h-hero{background:#fff}
.h-hero-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:3vw;padding:89px 5.6% 110px;max-width:1485px;margin-inline:auto}
.h-hero h1{display:flex;flex-direction:column;font-weight:800;line-height:1;margin-bottom:62px;white-space:nowrap}
.h-hero .l1{font-size:clamp(34px,3.8vw,56px);line-height:1}
.h-hero .l2{font-size:clamp(50px,5.9vw,88px);line-height:1}
.h-hero .tag{font-family:var(--font-text);font-weight:800;font-size:25px;line-height:35px;display:inline-block;margin-bottom:24px}
.h-hero .lead{max-width:674px;color:#020000;margin-bottom:46px}
.h-stats{display:flex;gap:46px;margin-top:49px}
.stat{display:flex;align-items:center;gap:16px}
.stat img{width:42px;height:42px}
.stat b{display:block;font-size:18.8px;font-weight:700;line-height:1}
.stat span{display:block;font-size:16.7px;line-height:1;margin-top:11px}
.h-art{position:relative;width:100%;max-width:573px;aspect-ratio:573/465;justify-self:end;margin-top:-15px}
.h-art>*{position:absolute}
.h-art .blob{border-radius:50%;width:55.7%;aspect-ratio:1;top:0}
.h-art .blob.mint{left:9.4%;background:#E7FFF7}
.h-art .blob.cream{left:36.5%;background:#FEFCE8}
.h-art .bubble{width:26.9%;aspect-ratio:1;padding:9px;background:#EDEBFF;overflow:hidden}
.h-art .bubble video{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.h-art .b1{left:0;top:.4%;border-radius:50% 50% 8% 50%}
.h-art .b2{left:73.3%;top:31.8%;border-radius:50% 50% 50% 8%}
.h-art .woman{left:31.2%;top:22.2%;width:32.1%}
.h-art .manframe{left:26.5%;top:47.5%;width:41.5%}
.h-art .globe{left:54.8%;top:8.6%;width:12.2%}
.h-art .chat{left:64.6%;top:28.2%;width:11.7%}

.roles{background:#FEFCE8}
.r-panel{position:relative;overflow:hidden}
.r-title{text-align:center;font-size:clamp(30px,3.1vw,46px);line-height:1.1;position:relative;z-index:2}
.r-title b{display:block;font-weight:800}
.r-title span{display:block;font-weight:400}
.r1{min-height:837px;padding-top:52px}
.r1-blob{position:absolute;left:-49%;top:-151px;width:101%;aspect-ratio:1498/1201;border-radius:50%;background:#E7FFF7}
.r1-cols{position:relative;z-index:2;display:grid;grid-template-columns:1fr 160px 1fr;align-items:center;max-width:1300px;margin:80px auto 0;padding:0 2%}
.r1-col{text-align:center;display:flex;flex-direction:column;align-items:center}
.r1-col img{width:250px;height:260px;object-fit:contain;margin-bottom:30px}
.r1-col h3{font-size:25px;font-weight:600;line-height:1;margin-bottom:20px}
.r1-col p{font-size:18.8px;line-height:22.6px;color:var(--ink-2);max-width:388px}
.plus{position:relative;width:75px;height:75px;justify-self:center}
.plus::before,.plus::after{content:"";position:absolute;background:#fff;border-radius:10px;left:50%;top:50%;translate:-50% -50%}
.plus::before{width:100%;height:30%}.plus::after{width:30%;height:100%}
.plus.big{width:109px;height:109px}
.r2{background:#E7FFF7;min-height:837px;padding-top:30px}
.r-kicker{text-align:center;font-weight:800;font-size:clamp(24px,2.4vw,36px);line-height:1}
.r-big{text-align:center;font-size:clamp(32px,3.15vw,46.8px);font-weight:800;line-height:1;margin-top:26px}
.r2-cols{display:grid;grid-template-columns:1fr 200px 1fr;align-items:center;max-width:1420px;margin:70px auto 0;padding:0 3%;position:relative;z-index:2}
.r2-cols figure{margin:0;display:flex;flex-direction:column;align-items:center}
.r2-cols figcaption{font-size:18.8px;line-height:22.6px;text-align:center;max-width:347px;margin-top:20px}
.r2-phone{position:relative;width:min(100%,438px);aspect-ratio:438/392}
.r2-phone .frame{position:absolute;left:0;top:4%;width:96.6%}
.r2-phone .iph{position:absolute;left:56.8%;top:0;width:43.2%;filter:drop-shadow(0 10px 25px rgba(0,0,0,.12))}
.r2-cols .shop{width:min(100%,478px)}
.r2-wave{position:absolute;left:15%;right:0;bottom:-90px;height:173px;background:#FEFCE8;border-radius:50% 50% 0 0/100% 100% 0 0}
.r3{min-height:836px;display:flex;align-items:center;justify-content:flex-end;padding-right:6.5%}
.r3-in{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:480px}
.r3-in img{width:353px;height:353px;object-fit:contain;margin-bottom:50px}
.r3-in h3{font-size:34.5px;font-weight:600;line-height:1}
.r3-in p{font-size:26px;line-height:31.4px;color:var(--ink-2);margin-top:22px}
.r4{min-height:948px;padding-top:130px}
.rose{position:absolute;border-radius:50%;background:#FEF2F2;width:249px;height:249px;z-index:0}
.r4-rose1{left:-130px;top:380px}.r4-rose2{right:-170px;top:97px}
.kgif{position:absolute;width:95px;z-index:1}
.r4 .k1{left:-5px;top:456px}.r4 .k2{left:282px;top:132px}.r4 .k3{left:997px;top:296px}.r4 .k4{right:-20px;top:173px}
.r4-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,620px);gap:20px;justify-content:center;margin-top:60px;position:relative;z-index:2}
.r4-phones{position:relative;height:660px}
.r4-phones .p17{position:absolute;left:0;top:36px;width:273px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.12))}
.r4-phones .p16{position:absolute;left:235px;top:0;width:308px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.14))}
.r4-cards{padding-top:248px}
.r4-card{background:#fff;border-radius:33px;box-shadow:0 4px 10px rgba(230,227,227,.25);display:flex;gap:20px;padding:22px 34px;width:589px;max-width:100%}
.r4-card.c2{margin:45px 0 0 33px}
.r4-card svg{width:39px;height:38px;flex:none}
.r4-card h4{font-size:25px;font-weight:700;line-height:1;margin:8px 0 18px}
.r4-card p{font-size:16px;line-height:17.6px;max-width:463px}

.community{padding:106px 0 110px;background:#fff}
.c-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:84px;max-width:1340px}
.c-card{border:1px solid #E8F7F7;border-radius:12px;box-shadow:0 3px 14px rgba(170,220,220,.18);text-align:center;padding:30px 30px 46px;transition:transform .3s,box-shadow .3s}
.c-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(120,120,220,.15)}
.c-card img{width:202px;height:151px;margin:0 auto 34px}
.c-card h3{font-size:17px;font-weight:600;margin-bottom:24px}
.c-card p{font-size:17px;line-height:20.5px;color:var(--ink-2);max-width:392px;margin-inline:auto}

.karma{min-height:669px;display:flex;align-items:center;justify-content:center;padding:60px 0}
.karma-card{position:relative;z-index:2;background:#fff;border-radius:60px;box-shadow:0 10px 40px rgba(250,200,200,.35),0 0 0 1px #FDECEC;width:min(1100px,90%);text-align:center;padding:40px 6% 60px}
.karma-card .coin{width:227px;height:227px;margin:-40px auto 10px;object-fit:contain}
.karma-card h2{font-size:clamp(30px,3.1vw,46.8px);font-weight:800;line-height:1;color:#020000}
.karma-card .sub{font-size:clamp(24px,2.7vw,40.4px);line-height:1;margin:28px 0 46px}
.karma-card p:last-child{font-size:18.8px;line-height:23px;max-width:616px;margin-inline:auto}
.kr1{left:-130px;top:60px}.kr2{right:-150px;top:180px}
.karma .kk1{left:0;top:138px}.karma .kk2{left:274px;top:122px}.karma .kk3{left:1142px;top:159px}.karma .kk4{right:-45px;top:243px}
.coin-sm{position:absolute;width:43px;z-index:3}.cs1{left:1195px;top:350px}.cs2{left:1313px;top:321px}

.testis-sec{padding:97px 0 60px}
.testis-title{text-align:center;font-size:clamp(30px,3.1vw,46.8px);font-weight:800;line-height:1;margin-bottom:56px;display:flex;justify-content:center;align-items:center;gap:20px}
.testis-title .q{font-family:Georgia,serif;font-size:1.6em;color:#CBC7FF;line-height:.6;transform:translateY(10px)}
.testi{background:url(/media/06b588_1a6c3505a01a410bba5e79fe54711b80-mv2.png) center/100% 100% no-repeat}
.testi .qmark{font-family:Georgia,serif;font-size:72px;line-height:1;color:#B7F28E;width:auto;opacity:1;top:14px}

.partners{padding:78px 0 120px}
.partners .marquee{margin-top:100px}

.home-faq{padding:115px 5% 80px}
.home-faq .faq-item{border-bottom:0}

.cta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:700px;align-items:center;overflow:hidden}
.cta-text{padding:0 0 0 85px;position:relative;z-index:2}
.cta h2{line-height:1;margin-bottom:26px}
.cta h2 b{display:block;font-weight:800;font-size:clamp(30px,3.15vw,46.8px);margin-bottom:28px;color:#020000}
.cta h2 span{display:block;font-weight:400;font-size:clamp(26px,2.7vw,40.4px);color:#020000}
.cta p{font-size:18.8px;line-height:23px;max-width:525px}
.cta .plus60{width:186px;margin:46px 0 30px;filter:drop-shadow(0 0 1px rgba(0,0,0,.08))}
.cta-phones{position:relative;height:700px}
.cta-phones img{position:absolute;top:0;height:100%;width:auto;max-width:none}
.cta-phones .ph1{right:0}.cta-phones .ph2{right:0}

@media (max-width:1100px){
  .h-hero-in{grid-template-columns:1fr;padding-top:50px}
  .h-art{justify-self:center;margin-top:40px}
  .r1-cols,.r2-cols{grid-template-columns:1fr;gap:40px}
  .r4-grid{grid-template-columns:1fr;justify-items:center}
  .r4-cards{padding-top:0}
  .c-cards{grid-template-columns:1fr;max-width:520px}
  .cta{grid-template-columns:1fr}
  .cta-text{padding:60px var(--gutter)}
  .cta-phones{height:420px}
  .kgif,.coin-sm{display:none}
}
@media (max-width:760px){
  .h-hero-in{padding:30px var(--gutter) 60px}
  .h-hero h1{margin-bottom:28px}
  .h-hero .tag{font-size:20px}
  .h-stats{gap:24px}
  .r1,.r2,.r3,.r4{min-height:0;padding:60px var(--gutter)}
  .r1-blob{display:none}
  .r1{background:linear-gradient(#E7FFF7,#FEFCE8)}
  .r3{justify-content:center}
  .r3-in img{width:240px;height:240px;margin-bottom:24px}
  .r3-in p{font-size:20px;line-height:26px}
  .r4-phones{height:460px;width:100%;max-width:360px}
  .r4-phones .p17{width:190px}.r4-phones .p16{left:150px;width:210px}
  .r4-card{padding:18px 20px}.r4-card.c2{margin:20px 0 0}
  .r4-card h4{font-size:21px}
  .rose{display:none}
  .karma-card{border-radius:32px;padding:30px 20px 40px}
  .karma-card .coin{width:150px;height:150px;margin-top:-10px}
  .testis-title{font-size:28px;gap:10px}
  .partners .marquee{margin-top:40px}
  .home-faq{padding:60px var(--gutter)}
  .cta-phones{height:300px}
}

/* article slider (home + learner) */
.wrap-art{width:min(100% - 2*5.6%,1340px);margin:70px auto 0;overflow:hidden}
.articles{overflow:visible}
.art-track{display:flex;gap:171px;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.art{flex:none;width:801px;display:grid;grid-template-columns:366px 1fr;gap:70px;align-items:start}
.art-l img{width:366px;height:185px;object-fit:cover;border-radius:12px;margin-top:20px}
.art-cap{display:flex;align-items:center;gap:12px;margin-top:68px}
.art-cap p{font-size:14.6px;line-height:23.3px;color:var(--ink-3);max-width:256px}
.art-nav{display:flex;gap:8px}
.art-nav button{width:46px;height:46px;border-radius:50%;border:0;background:#F0F0FF;color:var(--purple);display:grid;place-items:center}
.art-nav button:hover{background:#e2e1ff}
.art-r h3{font-size:25px;font-weight:700;line-height:35px;max-width:365px;margin-top:49px}
.art-btn{margin-top:88px;padding:14px 40px}
@media (max-width:1100px){.h-hero h1{white-space:normal}}
@media (max-width:900px){
  .art{width:calc(100vw - 32px);grid-template-columns:1fr;gap:10px}
  .art-track{gap:24px}
  .art-l img{width:100%;height:auto;aspect-ratio:366/185}
  .art-cap{margin-top:16px}.art-r h3{margin-top:10px;font-size:21px;line-height:28px}.art-btn{margin-top:20px}
}

/* =================== LEARNER =================== */
.h-hero .l2.xl{font-size:clamp(56px,7.6vw,112.5px)}
.l-hero .h-hero-in{padding-top:135px;padding-bottom:80px}
.l-hero h1{margin-bottom:46px}
.l-hero .lead{margin-bottom:56px;max-width:658px}
.l-art{position:relative;width:100%;max-width:426px;aspect-ratio:426/422;justify-self:end;margin-top:14px}
.l-art>*{position:absolute}
.l-art .bubble{border-radius:50%;overflow:hidden}
.l-art .bubble video{width:100%;height:100%;object-fit:cover;border-radius:50%}
.l-art .bubble.ring{padding:8px;background:#EDEBFF}
.l-art .bubble.ring video{border-radius:inherit}
.l-art .v2{left:10.6%;top:8%;width:37.1%;aspect-ratio:1;border-radius:50% 50% 50% 8%}
.l-art .v3{left:55.2%;top:1%;width:42.7%;aspect-ratio:1}
.l-art .v1{left:11%;top:48.1%;width:40.1%;aspect-ratio:1}
.l-art .v4{left:58.9%;top:51.7%;width:34.3%;aspect-ratio:1;border-radius:50% 8% 50% 50%}
.l-art .chat{left:0;top:0;width:16.7%;z-index:2}
.l-art .route{left:72.3%;top:54.5%;width:28.2%;z-index:2}
.l-stats{padding:58px 0 40px}
.l-stats-in{display:flex;justify-content:space-between;gap:20px;max-width:1316px}
.ls{display:flex;flex-direction:column;align-items:center;text-align:center}
.ls img{width:73px;height:73px;margin-bottom:16px}
.ls b{font-size:25px;font-weight:700;line-height:35px}
.ls span{font-size:25px;line-height:30px;margin-top:17px}
.ls span.sm{font-size:23px}
.l-practice{padding:116px 0 120px}
.lp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%;align-items:center;max-width:1360px;margin:90px auto 0;padding:0 3%}
.lp-art{position:relative;aspect-ratio:700/620;max-width:700px;width:100%}
.lp-art>*{position:absolute}
.lp-art .pin{left:26%;top:0;width:9.4%}
.lp-art .frame{border:1.5px solid #CCCDFF;border-radius:46px;width:72%;aspect-ratio:1;transform:rotate(-14deg)}
.lp-art .f1{left:3%;top:19%}.lp-art .f2{left:13%;top:15%;transform:rotate(-8deg)}
.lp-art .photo{left:24.5%;top:8%;width:42%;border-radius:28px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.lp-art .phone{left:53%;top:6%;width:39.3%;filter:drop-shadow(0 12px 30px rgba(0,0,0,.15))}
.lp-feats{display:flex;flex-direction:column;gap:56px}
.feat{display:flex;gap:20px;align-items:flex-start}
.feat .curl{width:39px;height:38px;flex:none}
.feat h4{font-size:25px;font-weight:700;line-height:35px;margin:8px 0 22px}
.feat p{font-size:16.7px;line-height:26.8px;max-width:463px}
.l-ai{margin-top:150px;text-align:center}
.l-ai h2{font-size:clamp(30px,3.1vw,46px);font-weight:800;line-height:1.1}
.ai-stage{position:relative;max-width:1000px;height:470px;margin:30px auto 0}
.ai-blob{position:absolute;left:21%;top:0;width:428px;height:423px;border-radius:50%;background:#F6F6F6;transform:rotate(-20deg) scaleX(.82)}
.robot{position:absolute;left:21%;top:32px;width:424px;height:424px;object-fit:contain}
.pills{position:absolute;left:62%;top:85px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:27px;text-align:left}
.pills li{display:inline-flex;align-items:center;gap:12px;background:#1A6AFF;color:#F6F6F6;border-radius:161px;padding:7px 18px;font-weight:600;font-size:18px;line-height:28.8px;width:max-content}
.pills .squig{width:46px;height:8px}
.ai-line{position:absolute;left:21%;width:430px;bottom:0;height:3px;background:var(--purple-2);border-radius:2px}
.l-scen{padding:116px 0 60px}
.scen-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.scen-head h2{font-size:clamp(30px,3.1vw,46px);font-weight:800;line-height:1.1}
.scen-head p{font-size:18px;line-height:28.8px;max-width:913px;margin-top:12px}
.scen-tags{display:flex;flex-direction:column;align-items:center;gap:28px;padding-right:10px;flex:none}
.tag-oval{font-weight:700;font-size:32px;line-height:41.6px;padding:22px 52px;border:2.5px solid #000;border-radius:50%;transform:rotate(-3deg)}
.tag-box{font-weight:600;font-size:25px;padding:18px 34px;border:2.5px solid #000;border-radius:6px;box-shadow:3px 3px 0 #000}
.scen-art{position:relative;max-width:1317px;height:480px;margin:40px auto 0}
.scen-art img{position:absolute}
.scen-art .s1{left:7%;top:214px;width:303px}
.scen-art .s2{left:39%;top:0;width:290px}
.scen-art .s3{left:71%;top:189px;width:351px}
.l-global{padding:102px 0 60px}
.lg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:40px}
.l-global h2{font-size:clamp(30px,3.1vw,46px);font-weight:800;line-height:1.1;margin-bottom:68px}
.l-global .feat{margin-bottom:56px}
.l-global .feat h4{font-size:24px}
.l-global .feat p{font-size:16px;line-height:25.6px;max-width:494px}
.globe-art{position:relative;width:min(100%,460px);aspect-ratio:460/420;justify-self:center}
.globe-art>*{position:absolute}
.globe-art .globe-svg{left:3%;top:6%;width:71.5%}
.globe-art .flags{left:-40%;top:41%;width:69%}
.globe-art .av{border-radius:50%;background:#F0F0FF;box-shadow:0 4px 10px #eaeaea;padding:2px;overflow:hidden}
.globe-art .av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.globe-art .a1{left:0;top:66%;width:25.6%;aspect-ratio:1}
.globe-art .a2{left:50.6%;top:64%;width:18.3%;aspect-ratio:1}
.globe-art .a3{left:-1.5%;top:14.5%;width:18.3%;aspect-ratio:1}
.globe-art .a4{left:30%;top:0;width:12%;aspect-ratio:1}
.globe-art .a5{left:57.8%;top:14.8%;width:12.4%;aspect-ratio:1}
.l-faq .faq-box{background:#fff;max-width:1088px;padding:32px 32px 50px;border-radius:8px}
.l-karma{position:relative;min-height:934px;overflow:hidden;padding-bottom:80px}
.lk-bg{position:absolute;left:-19%;top:-52px;width:144%;height:855px;background:#F3F2FF;border-radius:40% 45% 50% 40%/30% 40% 60% 50%}
.lk-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding-top:58px}
.lk-k{width:177px;height:168px;object-fit:contain}
.lk-word{width:584px;max-width:90%;margin-top:-40px}
.lk-card{background:#fff;width:min(645px,92%);text-align:center}
.lk-card.c-top{border-radius:32px 32px 32px 0;padding:58px 40px 52px;margin-top:-30px}
.lk-card.c-top h3{font-size:25px;font-weight:600;line-height:1}
.lk-card.c-top p{font-size:16px;line-height:24px;max-width:528px;margin:26px auto 0}
.lk-card.c-bot{border-radius:0 33px 33px 33px;padding:20px 40px 36px;margin-top:18px;display:flex;flex-direction:column;align-items:center}
.lk-small{font-weight:700;font-size:16px}
.lk-60{width:250px;margin:14px 0 18px}
.lk-coin{position:absolute;width:89px;z-index:1}
.lk-coin.c1{left:-44px;top:248px}.lk-coin.c2{left:114px;top:127px}.lk-coin.c3{left:1206px;top:9px}.lk-coin.c4{right:-40px;top:161px;width:80px}
@media (max-width:1100px){
  .lp-grid,.lg-grid{grid-template-columns:1fr}
  .l-stats-in{flex-wrap:wrap;justify-content:center;gap:30px 50px}
  .scen-head{flex-direction:column}
  .scen-art{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .scen-art img{position:static;width:100%!important}
  .ai-stage{height:auto;display:flex;flex-direction:column;align-items:center}
  .ai-blob,.ai-line{display:none}
  .robot,.pills{position:static}
  .robot{width:300px;height:300px}
  .pills{align-items:center}
  .l-art{justify-self:center}
}
@media (max-width:760px){
  .l-hero .h-hero-in{padding-top:40px}
  .ls b,.ls span,.ls span.sm{font-size:19px;line-height:1.3}
  .ls img{width:52px;height:52px}
  .l-practice,.l-scen,.l-global{padding:60px var(--gutter)}
  .lp-feats{gap:32px}
  .feat h4{font-size:21px;line-height:1.3;margin:4px 0 10px}
  .pills li{font-size:15px;white-space:normal;width:auto}
  .tag-oval{font-size:24px;padding:16px 36px}
  .tag-box{font-size:20px}
  .scen-art{grid-template-columns:1fr}
  .globe-art .flags{left:5%;top:auto;bottom:-6%;width:80%}
  .lk-word{margin-top:0}
  .lk-coin{display:none}
}

.l-hero .h-hero-in{grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr)}
.lp-art .photo{left:17%;top:13%;width:54%;rotate:-14deg;border-radius:30px}
.lp-art .f1{left:2%;top:21%;width:64%}.lp-art .f2{left:10%;top:16%;width:66%}
@media (max-width:1100px){.l-hero .h-hero-in{grid-template-columns:1fr}}

/* =================== COACH =================== */
.c-hero .h-hero-in{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);padding-top:89px;padding-bottom:90px}
.c-hero h1{margin-bottom:58px}
.c-hero .tag{max-width:698px;white-space:normal;line-height:35px}
.c-hero .lead{margin-bottom:56px;max-width:701px}
.join{display:flex;align-items:center;gap:14px;margin:-16px 0 10px}
.join span{font-size:14.6px;color:var(--ink-2)}
.c-art{position:relative;width:100%;max-width:531px;aspect-ratio:531/480;justify-self:end;margin-top:-30px}
.c-art>*{position:absolute}
.c-art .rose{background:#FEF2F2}
.c-art .r-a{left:53.1%;top:2.5%;width:46.9%;height:auto;aspect-ratio:1}
.c-art .r-b{left:2.8%;top:0;width:17.7%;height:auto;aspect-ratio:1}
.c-art .r-c{left:36%;top:10%;width:8.9%;height:auto;aspect-ratio:1}
.c-art .c-blob{left:0;top:33.3%;width:62.5%;height:50.2%;background:#FEF2F2;border-radius:45% 55% 40% 60%/60% 45% 55% 40%}
.c-art .c-card{left:18.8%;top:33.3%;width:57.8%;height:66.7%;background:#E7FFF7;border-radius:19px}
.c-art .c-card .in{position:absolute;left:7.5%;top:10.6%;width:85%;height:76.9%;background:#FEFCE8;border-radius:6px}
.c-art .c-card .bar{position:absolute;left:7.5%;bottom:0;width:85%;height:20%;background:#F0F0FF;border-radius:50%/40%}
.c-art .woman{left:23.5%;top:34%;width:49%;z-index:2}
.c-art .quote{left:13.2%;top:16.2%;width:35.2%;z-index:3}
.c-art .quote img{width:100%}
.c-art .quote p{position:absolute;left:9%;top:28%;width:84%;text-align:center;font-weight:600;font-size:14.6px;line-height:1.05}
.c-art .globe{left:59.3%;top:56%;width:12.8%;z-index:3}
.c-art .prof{left:63.5%;top:12.7%;width:27.9%;border-radius:50%;z-index:3}
.c-cards3{padding:59px 0 70px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:80px;max-width:1342px}
.card3{background:#fff;border-radius:24px;box-shadow:0 12px 10px rgba(237,237,237,.25),0 0 0 1px #EAF8F6;text-align:center;padding:38px 40px 40px;transition:transform .3s,box-shadow .3s}
.card3:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(120,120,220,.14)}
.card3 img{height:158px;width:auto;margin:0 auto 26px}
.card3 h3{font-size:16.7px;font-weight:600;line-height:20px;margin-bottom:24px}
.card3 p{font-size:16.7px;line-height:20px;color:var(--ink-2);max-width:385px;margin-inline:auto}
.cards3.tall .card3{padding:46px 30px 52px}
.cards3.tall .card3 img{height:313px;margin-bottom:24px}
.cards3.tall h3{color:#020000;margin-bottom:28px}
.cards3.tall p{font-size:14.6px;color:var(--ink-3)}
.impact{padding-bottom:65px}
.karma-card.tail{border-radius:100px 0 100px 100px;box-shadow:0 10px 40px rgba(229,222,222,.25),0 0 0 1px #FBEFEF;width:min(1108px,90%)}
.c-karma{min-height:617px}
.c-karma .karma-card .coin{width:223px;height:223px}
.final .karma-card h2{font-size:clamp(28px,3.1vw,46px)}
.final .sub.sm{font-size:18.8px;margin:24px 0 26px}
.plus60c{width:194px;margin:0 auto 34px}
.center-stores .stores{justify-content:center}
.c-pace{position:relative;min-height:1033px;padding-top:19px}
.lime-blob{position:absolute;left:33.8%;top:303px;width:66.2%;height:730px;background:#F0FBCC;border-radius:100% 0 0 0/100% 0 0 0}
.spark{position:absolute;z-index:2}.spark.s1{left:132px;top:23px;width:107px}.spark.s2{left:1267px;top:365px;width:80px}
.pace-photos{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-start;gap:32px;max-width:1220px;margin:0 auto}
.pace-photos .ph{width:361px;height:361px;object-fit:cover;margin-top:40px}
.pace-photos .ph.b{position:relative;width:402px;height:402px;margin-top:0}
.pace-photos .ph.b img{position:relative;width:100%;height:100%;object-fit:cover}
.lime-sq{position:absolute;left:5%;top:6%;width:101%;height:100%;background:#F0FBCC}
.pace-text{position:relative;z-index:2;max-width:640px;margin:128px 0 0 12.9%}
.pace-text h2{font-size:clamp(30px,3.1vw,46px);font-weight:800;line-height:1.1;margin-bottom:68px}
.pace-text .feat{margin-bottom:40px}
.pace-text .feat p{font-size:16px;line-height:25.6px;max-width:575px}
.c-help{background:#fff;padding-top:117px;min-height:1011px}
.c-help .r4-cards{padding-top:200px}
.c-plan{padding:66px 0 60px}
.plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start}
.c-plan h2{font-size:clamp(30px,3.1vw,46px);font-weight:800;line-height:1}
.plan-list{list-style:none;margin:58px 0 0;padding:0;display:flex;flex-direction:column;gap:87px}
.plan-list li{display:flex;gap:20px;align-items:flex-start}
.plan-list .curl{width:39px;height:38px;flex:none}
.plan-list p{font-size:16.7px;line-height:26.8px;max-width:521px;padding-top:12px}
.plan-phones{position:relative;height:641px}
.plan-phones .p1{position:absolute;left:0;top:34px;width:275px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.12))}
.plan-phones .p2{position:absolute;left:231px;top:0;width:308px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.14))}
.c-culture{padding:112px 0 75px}
.culture-row{margin-top:58px;mask-image:none;border-bottom:2px solid #CCCDFF}
.culture-row img{width:244px;height:210px;object-fit:contain}
.culture-row .marquee-track{gap:0}
.marquee-track.slow{animation-duration:55s}
@media (max-width:1100px){
  .c-hero .h-hero-in{grid-template-columns:1fr}
  .c-art{justify-self:center;margin-top:30px}
  .cards3{grid-template-columns:1fr;max-width:520px}
  .pace-photos{flex-wrap:wrap}
  .pace-text{margin:60px var(--gutter) 0}
  .lime-blob{display:none}
  .plan-grid{grid-template-columns:1fr}
  .plan-phones{margin:40px auto 0;width:540px;max-width:100%}
  .spark{display:none}
}
@media (max-width:760px){
  .c-hero .tag{font-size:19px;line-height:26px}
  .pace-photos .ph,.pace-photos .ph.b{width:calc(100vw - 32px);height:auto;aspect-ratio:1;margin-top:0}
  .c-pace{min-height:0;padding-bottom:40px}
  .plan-list{gap:32px}
  .plan-phones{height:440px}
  .plan-phones .p1{width:190px}.plan-phones .p2{left:150px;width:210px}
  .karma-card.tail{border-radius:40px 0 40px 40px}
  .c-help{padding-top:60px;min-height:0}
  .c-help .r4-cards{padding-top:0}
  .cards3.tall .card3 img{height:220px}
  .culture-row img{width:170px;height:146px}
}

/* =================== LEGAL / FAQ / CONTACT =================== */
.legal-head{position:relative;height:288px;color:#fff;text-align:center}
.legal-head .wave{position:absolute;left:0;right:0;top:-109px;height:397px;background:var(--purple);border-radius:0 0 50% 50%/0 0 22% 22%}
.lh-in{position:relative;z-index:1;padding-top:100px}
.legal-head h1{font-size:clamp(30px,3.1vw,46px);font-weight:800;line-height:1}
.legal-head p{font-size:18.8px;margin-top:40px}
.faq-head p{color:var(--yellow);max-width:502px;margin:40px auto 0;line-height:22.6px}
.faq-head p a{text-decoration:underline}
.legal{max-width:1000px;padding:20px var(--gutter) 100px}
.legal .t-sec{margin-bottom:30px}
.legal .t-sec h2{font-size:24px;font-weight:700;margin:30px 0 10px}
.legal .t-sec h2 .n{color:var(--purple)}
.legal-empty{min-height:420px}
.faqs-page{padding:22px var(--gutter) 120px}
.faqs-card{max-width:732px;margin:0 auto;background:#fff;padding:32px 32px 30px}
.faqs-card h2{font-size:44px;font-weight:800;text-align:center;line-height:1.2;margin-bottom:30px}
.tabs{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.tabs .tab{background:none;border:0;font-size:18px;color:#000;padding:4px 12px}
.tabs .tab.active{color:var(--blue)}
.tabs .tabs-sp{flex:1}
.tab-arrow{background:none;border:0;color:#000;padding:0;display:grid;place-items:center}
.faqs-card .faq-item{border:1px solid #EFEFEF;border-radius:4px;margin-bottom:24px;padding:0 24px}
.faqs-card .faq-q{padding:24px 0}
.faqs-card .faq-a p{color:#000}
.contact{padding:83px 5.6% 120px}
.ct-grid{display:grid;grid-template-columns:minmax(0,594px) minmax(0,1fr);gap:0 10%;align-items:start;max-width:1320px}
.contact h1{font-size:clamp(32px,3.1vw,46px);font-weight:800;line-height:1}
.ct-sub{font-size:16.7px;color:var(--ink-2);margin:25px 0 46px}
.ct-form{display:flex;flex-direction:column;gap:30px}
.ct-form label{display:flex;flex-direction:column;gap:10px;font-weight:500;font-size:16px}
.ct-form input,.ct-form textarea{font:inherit;font-size:16px;border:1px solid #DADADA;border-radius:16px;padding:9px 16px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff}
.ct-form textarea{resize:vertical;min-height:92px}
.ct-form input:focus,.ct-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(30,0,185,.12)}
.tel{display:flex;align-items:center;border:1px solid #DADADA;border-radius:16px;overflow:hidden}
.tel:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgba(30,0,185,.12)}
.tel .cc{display:flex;align-items:center;gap:6px;padding:0 6px 0 14px;font-weight:400;font-size:15px;color:#333}
.tel .cc img{width:20px;height:20px}
.tel input{border:0;flex:1;border-radius:0;box-shadow:none!important}
.ct-submit{background:var(--purple);color:#fff;border:0;border-radius:100px;height:39px;font-weight:700;font-size:14px;margin-top:2px;transition:background .2s}
.ct-submit:hover{background:#2a10d6}
.form-ok{color:var(--green);font-size:15px}
.ct-info{padding-top:0}
.ct-illu{width:334px;margin-bottom:0}
.ct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.ct-list li{display:flex;align-items:center;gap:13px;font-size:16.7px;color:var(--ink-2)}
.ct-list img{width:25px;height:25px}
.ct-list a:hover{color:var(--purple)}
.ct-socials{display:flex;gap:34px;margin-top:30px}
.ct-socials img{width:33px;height:33px;transition:transform .2s}
.ct-socials a:hover img{transform:translateY(-2px)}
@media (max-width:900px){
  .ct-grid{grid-template-columns:1fr;gap:60px}
  .contact{padding:50px var(--gutter) 80px}
  .faqs-card h2{font-size:30px}
  .faqs-card{padding:24px 0}
}

/* =================== DUTCH LANDING PAGES =================== */
.lp{--lp-purple:#1F01B9;--lp-blue:#3D9BE9;--lp-mint:#1EFFBC;--lp-navy:#18018B;--lp-orange:#EA6020;--lp-btn-blue:#1A6AFF;font-weight:500}
.lp .mint{color:var(--lp-mint)}
.lp .blue{color:#0057E1}
.lp-hero{display:grid;grid-template-columns:1fr 1fr;min-height:583px;background:var(--lp-purple)}
.lp-hero-txt{padding:116px 6.4% 60px}
.lp-hero h1{font-weight:700;font-size:clamp(38px,4.6vw,68px);line-height:1.15;max-width:600px}
.lp-hero-sub{color:#fff;font-weight:700;font-size:clamp(19px,1.85vw,28px);line-height:1.4;max-width:540px;margin-top:27px}
.lp-hero-media{position:relative;overflow:hidden;background:#000}
.lp-hero-media video,.lp-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-intro{padding:37px var(--gutter) 70px;text-align:center}
.lp-intro-in{max-width:906px;margin:0 auto;font-size:clamp(18px,1.6vw,23.7px);line-height:33px;color:#020000}
.lp-intro-in p{margin-bottom:33px}
.lp-intro-in ul.dots{list-style:none;padding:0;margin:0 0 33px}
.lp-btns{display:flex;justify-content:center;gap:80px;flex-wrap:wrap;margin-top:40px}
.lp-btn{display:inline-grid;place-items:center;min-width:313px;height:51px;border-radius:300px;color:#fff;font-weight:400;font-size:18.5px;padding:0 24px;transition:transform .2s,filter .2s}
.lp-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.lp-btn.b-orange{background:var(--lp-orange)}
.lp-btn.b-blue{background:var(--lp-btn-blue)}
.lp-btn.b-mint{background:var(--lp-mint);color:#020000}
.lp-duo{background:var(--lp-purple);color:#fff;text-align:center;padding:50px 0 84px;overflow:hidden}
.lp-logo{width:230px;margin:0 auto}
.lp-logo.mid{position:absolute;left:50%;top:55px;transform:translateX(-50%);width:204px;z-index:2}
.lp-duo h2{font-weight:800;font-size:clamp(34px,3.6vw,52.7px);margin-top:12px}
.duo-img{width:103%;max-width:none;margin:26px -1.5% 0}
.duo-cols{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1250px;margin:37px auto 0;padding:0 8%;text-align:left}
.duo-cols .who,.duo-cols li{font-size:23px;line-height:32px}
.duo-cols ul{margin:2px 0 0;padding-left:41px}
.duo-close{font-weight:700;font-size:clamp(24px,2.2vw,31.7px);line-height:35px;max-width:376px;margin:38px auto 0;text-align:left}
.lp-split{position:relative;display:grid;grid-template-columns:1fr 1fr;color:#fff}
.lp-split .col{padding:178px 8% 90px}
.lp-split .col.l{background:var(--lp-purple)}
.lp-split .col.r{background:var(--lp-blue)}
.lp-split h2{font-weight:800;font-size:clamp(28px,2.7vw,39.7px);line-height:1.2;margin-bottom:50px}
.lp-split .col.r h2+.lp-ps{margin-bottom:60px}
.lp-ps p,.lp-ps li{font-size:clamp(17px,1.55vw,23px);line-height:32px}
.lp-ps p{margin-bottom:32px}
.lp-ps ul.dots{list-style:none;padding:0;margin:-32px 0 32px}
.lp-ps ul.dots li::before{content:"• "}
.lp-who{display:grid;grid-template-columns:287px minmax(0,700px);gap:20px;justify-content:center;padding:53px var(--gutter) 40px}
.lp-who .walker{width:287px;height:453px;object-fit:contain}
.lp-who h2{font-weight:800;font-size:clamp(28px,2.7vw,39.7px);margin:19px 0 20px}
.lp-who .lp-ps p,.lp-who .lp-ps li{font-size:clamp(18px,1.95vw,28.9px);line-height:1.45;font-weight:400}
.lp-who .lp-ps p{margin-bottom:28px}
.lp-who .lp-ps ul.dots{margin:-28px 0 28px}
.lp-steps{max-width:1034px;margin:0 auto;padding:72px var(--gutter) 125px}
.steps-title{font-weight:800;font-size:clamp(28px,2.7vw,39.7px);margin:0 0 54px 208px}
.steps-title.big{color:#020000;font-weight:700;font-size:52px;margin-left:0}
.step{display:flex;align-items:center;gap:36px;background:var(--purple);color:#fff;border-radius:21px;min-height:167px;padding:0 40px;margin-bottom:17px}
.lp-steps.alt .step{background:#0057E1}
.step .num{font-weight:400;font-size:73px;line-height:1;width:37px}
.step .ic{flex:none;width:76px;height:76px;border-radius:50%;background:var(--lp-blue);display:grid;place-items:center}
.step .ic svg{width:38px;height:38px}
.step p{font-size:24px;line-height:24px;max-width:807px}
.lp-band{background:var(--lp-mint);padding:65px var(--gutter) 89px}
.lp-band h2{max-width:669px;margin:0 auto;font-weight:800;font-size:clamp(34px,3.95vw,58.5px);line-height:1.4;color:#282626}
.lp-testi{background:var(--lp-mint);display:flex;justify-content:center;align-items:flex-start;padding:0 var(--gutter) 96px;margin-top:-1px}
.lp-testi img{width:395px;height:395px;object-fit:cover;border-radius:21px;margin-top:-42px;position:relative;z-index:1}
.lp-testi .card,.lp-tcar .card{background:var(--lp-purple);color:#fff;border-radius:21px;width:571px;min-height:424px;padding:32px 40px;margin-left:-25px}
.card .nm{font-weight:700;font-size:32px;line-height:39px}
.card .q{font-weight:700;font-size:clamp(30px,3.5vw,51.5px);line-height:1.4;margin-top:24px}
.card .q.sm{font-size:31px;line-height:1.4}
.card .b{font-weight:700;font-size:22px;line-height:1.4;margin-top:10px}
.lp-tcar{position:relative;background:var(--lp-mint);overflow:hidden;padding:21px 0 66px}
.lp-tcar .t-track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.t-slide{flex:none;width:100%;display:flex;justify-content:center;align-items:flex-start}
.t-slide img{width:413px;height:413px;border-radius:50%;object-fit:cover;background:#F0F0F0;position:relative;z-index:1}
.t-slide .card{margin:27px 0 0 -46px;min-height:407px;width:583px;padding-left:86px}
.t-arr{position:absolute;top:50%;translate:0 -50%;width:94px;height:94px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center}
.t-arr svg{width:46px;height:46px}
.t-arr.l{left:48px}.t-arr.r{right:45px}
.lp-video{background:var(--lp-navy);color:#fff;min-height:796px;padding:50px var(--gutter)}
.lp-video .in{max-width:717px;margin:0 auto}
.lp-video .kicker{font-size:18.5px;color:#000}
.lp-video .kicker.mint{color:var(--lp-mint);font-weight:800;font-size:21px}
.lp-video h2{font-weight:700;font-size:clamp(28px,2.8vw,41.8px);line-height:1;max-width:582px}
.lp-video h2.mint{margin-top:50px}
.lp-time{position:relative;display:flex;padding:0 0 78px;min-height:674px}
.lp-time img{width:662px;max-width:45%;height:440px;object-fit:cover}
.lp-time .box{background:#F0F0FF;border-radius:21px;width:795px;max-width:54%;min-height:512px;margin:84px 0 0 -41px;padding:44px 84px}
.lp-time h2{font-weight:700;font-size:clamp(32px,3.5vw,52.4px);margin-bottom:28px}
.lp-time .lp-ps p,.lp-time .lp-ps li{font-size:24px;line-height:34px}
.lp-time .lp-ps p{margin-bottom:34px}
.lp-time .lp-ps ul.dots{margin:-34px 0 34px}
.lp-feel{display:grid;grid-template-columns:minmax(0,600px) minmax(0,761px);gap:14px;align-items:center;justify-content:center;padding:98px var(--gutter) 92px}
.lp-feel .illu{width:100%;max-width:584px}
.lp-feel .box{background:#FFE155;border-radius:21px;padding:44px 84px 51px}
.lp-feel h2{font-weight:700;font-size:clamp(32px,3.5vw,52.4px);margin-bottom:28px}
.lp-feel .lp-ps p{font-size:24px;line-height:34px;margin-bottom:0}
.lp-cta{display:grid;grid-template-columns:1fr 1fr;min-height:765px;background:var(--lp-mint)}
.lp-cta>img{width:100%;height:100%;object-fit:cover}
.lp-cta .txt{background:var(--purple);color:#fff;text-align:center;padding:104px 6% 80px;display:flex;flex-direction:column;align-items:center}
.lp-cta h2{font-weight:700;font-size:clamp(44px,5.6vw,83.5px);line-height:1.2;max-width:584px}
.lp-cta .s{font-weight:400;font-size:23px;line-height:37px;max-width:584px;margin-top:50px}
.lp-cta .lp-btns{flex-direction:column;gap:60px;margin-top:59px}
.lp-cta.alt{grid-template-columns:495px 1fr;min-height:562px}
.lp-cta.alt .txt{background:#0057E1;text-align:left;align-items:flex-start;padding:73px 13% 60px}
.lp-cta.alt .k{font-weight:700;font-size:31.4px}
.lp-cta.alt h2{font-size:58.7px;line-height:1;margin-top:20px}
.lp-cta.alt .s{font-weight:500;font-size:24px;line-height:31px;margin-top:13px;max-width:490px}
.lp-cta.alt .lp-btns{flex-direction:row;gap:20px;margin-top:40px}
.lp-cta.alt .lp-btn{min-width:250px;height:47px;font-size:16.7px;font-weight:500}
.lp-faq{background:#1E1E1E;color:#fff;text-align:center;padding:51px var(--gutter) 0}
.lp-faq>h2{font-weight:700;font-size:50px}
.lp-faq .faq{max-width:1142px;text-align:left;margin-top:30px}
.lp-faq .faq-item{border-bottom:1px solid rgba(255,255,255,.55)}
.lp-faq .faq-q{color:#fff;padding:22px 0}
.lp-faq .faq-q h3{font-size:clamp(22px,2.15vw,32px);font-weight:700;line-height:1.4}
.lp-faq .pl{width:40px;height:40px;flex:none;transition:transform .3s}
.lp-faq .faq-item.open .pl{transform:rotate(45deg)}
.lp-faq .faq-a p{color:#fff;font-family:var(--font);font-size:20px;line-height:30px}
.lp-faq .more{display:inline-grid;place-items:center;width:184px;height:65px;border:1.5px solid #fff;border-radius:52px;font-weight:700;font-size:26px;margin:56px 0 0;transform:translateY(0)}
.lp-faq .more:hover{background:#fff;color:#1E1E1E}
@media (max-width:900px){
  .lp-hero,.lp-split,.lp-cta,.lp-cta.alt{grid-template-columns:1fr}
  .lp-hero-media{min-height:320px}
  .lp-hero-txt{padding:60px var(--gutter)}
  .lp-btns{gap:16px}
  .lp-btn{min-width:0;width:100%;max-width:340px}
  .duo-cols{grid-template-columns:1fr;gap:24px;padding:0 var(--gutter)}
  .lp-logo.mid{display:none}
  .lp-split .col{padding:60px var(--gutter)}
  .lp-who{grid-template-columns:1fr;text-align:left}
  .lp-who .walker{width:180px;height:280px}
  .steps-title{margin-left:0}
  .step{gap:16px;padding:20px;min-height:0}
  .step .num{font-size:44px;width:auto}
  .step .ic{width:52px;height:52px}
  .step p{font-size:18px;line-height:1.35}
  .lp-testi,.t-slide{flex-direction:column;align-items:center}
  .lp-testi img,.t-slide img{width:260px;height:260px;margin:0}
  .lp-testi .card,.lp-tcar .card,.t-slide .card{width:100%;margin:-20px 0 0;min-height:0;padding:30px 24px}
  .t-arr{top:130px;width:52px;height:52px}.t-arr.l{left:4px}.t-arr.r{right:4px}
  .lp-video{min-height:360px}
  .lp-time{flex-direction:column;padding:0 var(--gutter) 60px}
  .lp-time img,.lp-time .box{max-width:100%;width:100%}
  .lp-time .box{margin:-20px 0 0;padding:30px 24px}
  .lp-time .lp-ps p,.lp-time .lp-ps li,.lp-feel .lp-ps p{font-size:19px;line-height:28px}
  .lp-feel{grid-template-columns:1fr}
  .lp-feel .box{padding:30px 24px}
  .lp-cta>img{max-height:420px}
  .lp-cta .txt{padding:60px var(--gutter)}
  .lp-cta.alt .lp-btns{flex-direction:column}
  .lp-faq>h2{font-size:32px}
}

/* privacy policy document */
.pp-wrap{max-width:900px}
.pp{font-family:var(--font-text);color:#1d1d1d}
.pp-title{font-family:var(--font);font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.2;margin:10px 0 6px}
.pp-ver{color:#555;margin-bottom:26px!important}
.pp-toc{background:#F6F5FF;border-radius:16px;padding:22px 28px;margin:0 0 36px}
.pp-toc h2{font-family:var(--font);font-size:22px;margin:0 0 10px;color:var(--purple)}
.pp-toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:36px}
.pp-toc li{font-size:15px;line-height:1.5;margin-bottom:6px;break-inside:avoid}
.pp-toc a{color:#1d1d1d;text-decoration:none}
.pp-toc a:hover{color:var(--purple);text-decoration:underline}
.pp h2{font-family:var(--font);font-size:24px;font-weight:700;margin:36px 0 10px;scroll-margin-top:120px}
.pp h3{font-family:var(--font);font-size:19px;font-weight:600;margin:22px 0 8px}
.pp h4{font-family:var(--font);font-size:17px;font-weight:700;margin:22px 0 6px}
.pp p,.pp li{font-size:16px;line-height:1.7}
.pp ul,.pp ol{padding-left:1.4em;margin:0 0 14px}
.pp li{margin-bottom:6px}
.pp hr{border:0;border-top:1px solid #ddd;margin:40px 0}
.pp a{color:var(--blue);word-break:break-word}
.pp .addr{line-height:1.6}
@media (max-width:760px){.pp-toc ol{columns:1}}

/* Dutch headlines run longer than English: keep the big hero lines inside their column */
html[lang="nl"] .h-hero .l2.xl{font-size:clamp(46px,6.3vw,94px)}
html[lang="nl"] .h-hero .l2{font-size:clamp(46px,5.4vw,82px)}
@media (max-width:1300px){html[lang="nl"] .h-hero h1{white-space:normal}}
html[lang="nl"] .c-hero .l2.xl{font-size:clamp(42px,4.9vw,74px)}
html[lang="nl"] .c-hero h1{white-space:normal}

/* ---------- cookie consent ---------- */
.cc{position:fixed;inset:auto 0 0 0;z-index:1000;display:none;justify-content:flex-start;padding:16px;pointer-events:none}
.cc.cc-show{display:flex}
.cc-card{pointer-events:auto;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:var(--ink);border-radius:20px;box-shadow:0 12px 40px rgba(20,10,80,.22),0 0 0 1px rgba(30,0,185,.08);padding:24px 24px 20px;font-family:var(--font);animation:cc-in .35s ease-out}
@keyframes cc-in{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.cc-card{animation:none}}
.cc-title{font-size:22px;line-height:1.2;font-weight:800;color:var(--navy);margin:0 0 8px}
.cc-body{font-family:var(--font-text);font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 0 16px}
.cc-body a{color:var(--purple);text-decoration:underline}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cc-btn{flex:1 1 150px;appearance:none;border:2px solid var(--purple);background:var(--purple);color:#fff;border-radius:40px;padding:10px 18px;font:700 15px/1.2 var(--font);cursor:pointer;transition:background .2s,color .2s}
.cc-btn:hover{background:#2a10d6;border-color:#2a10d6}
.cc-btn:focus-visible,.cc-link:focus-visible,.cc-switch:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.cc-link{flex:1 0 100%;appearance:none;border:0;background:none;color:var(--purple);font:600 14px/1.2 var(--font);text-decoration:underline;cursor:pointer;padding:6px 0 0;text-align:center}
.cc-sub{font-size:16px;font-weight:800;color:var(--navy);margin:0 0 8px}
.cc-prefs{border-top:1px solid #ecebfb;padding-top:14px;margin:0 0 14px}
.cc-cat{display:block;border:1px solid #ecebfb;border-radius:14px;padding:12px 14px;margin-bottom:10px;cursor:pointer;background:var(--lilac-2)}
.cc-cat-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cc-cat-name{font-weight:800;font-size:15px}
.cc-always{font-family:var(--font-text);font-size:12px;font-weight:700;color:var(--green)}
.cc-cat-desc{display:block;font-family:var(--font-text);font-size:13px;line-height:1.5;color:var(--ink-2);margin-top:4px}
.cc-cat-cookies{display:block;font-family:var(--font-text);font-size:11.5px;line-height:1.4;color:#6b6b80;margin-top:4px}
.cc-switch{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:44px;height:26px;border-radius:26px;background:#c9c8dc;position:relative;cursor:pointer;transition:background .2s;margin:0}
.cc-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.cc-switch:checked{background:var(--purple)}
.cc-switch:checked::after{transform:translateX(18px)}
.cc-open .cc-btn{flex-basis:120px}
.cc-open .cc-save{order:-1;flex-basis:100%}
@media (max-width:560px){.cc{padding:0}.cc-card{max-width:none;border-radius:20px 20px 0 0;padding:20px 16px 16px}.cc-title{font-size:20px}}
