
@font-face{font-family:"Jakarta";src:url(/fonts/jakarta-var.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{
  --ink:#0E1014;--ink2:#2A2E36;--mute:#5E636E;--line:#E4E1DA;--paper:#F6F4EF;--card:#FFFFFF;
  --joy:#FF5A2C;--joy2:#FF8A4C;--mint:#16A37A;--violet:#6E5BFF;--sun:#FFC24B;
  --dark:#0C0E12;--dark2:#15181E;--dark3:#1E222A;--dline:rgba(255,255,255,.09);
  --r:22px;--max:1180px;--pad:22px;
  --shadow:0 1px 2px rgba(14,16,20,.05),0 12px 40px -12px rgba(14,16,20,.18);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:"Jakarta",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.035em;line-height:1.04}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--ink2)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--joy);box-shadow:0 0 0 4px rgba(255,90,44,.16)}
.dark .eyebrow{color:#C9CCD3}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font:600 16px/1 "Jakarta",sans-serif;text-decoration:none;border:0;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-joy{background:var(--joy);color:#fff;box-shadow:0 10px 26px -10px rgba(255,90,44,.7)}
.btn-joy:hover{background:#F04C1E}
.btn-ink{background:var(--ink);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(14,16,20,.18)}
.dark .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22)}
.btn svg{width:18px;height:18px}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(246,244,239,.82);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s}
.hdr.scrolled{border-bottom-color:var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.mark{display:inline-flex;align-items:baseline;gap:1px;text-decoration:none;font-weight:800;font-size:21px;letter-spacing:-.045em;color:var(--ink)}
.mark .the{font-weight:500;color:var(--mute);margin-right:5px;letter-spacing:-.02em}
.mark .dot{width:7px;height:7px;border-radius:50%;background:var(--joy);display:inline-block;margin-left:2px;transform:translateY(-1px)}
.dark .mark,.foot .mark{color:#fff}.dark .mark .the{color:#9BA0AA}
.nav{display:none;gap:4px;align-items:center}
.nav a{font-size:16px;font-weight:500;text-decoration:none;color:var(--ink2);padding:10px 14px;border-radius:999px;transition:background .2s}
.nav a:hover{background:rgba(14,16,20,.06)}
.nav a[aria-current=page]{color:var(--ink);font-weight:700}
.hdr .cta{display:none}
.menu-btn{width:46px;height:46px;border-radius:50%;border:0;background:rgba(14,16,20,.06);display:grid;place-items:center;cursor:pointer}
.menu-btn span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);border-radius:2px}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.sheet{position:fixed;inset:0;z-index:60;background:var(--paper);padding:20px var(--pad) 30px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}
.sheet.open{opacity:1;pointer-events:auto;transform:none}
.sheet-top{display:flex;justify-content:space-between;align-items:center;height:48px}
.sheet-x{width:46px;height:46px;border-radius:50%;border:0;background:rgba(14,16,20,.06);font-size:26px;line-height:1;cursor:pointer;color:var(--ink)}
.sheet nav{display:flex;flex-direction:column;margin-top:36px}
.sheet nav a{font-size:34px;font-weight:800;letter-spacing:-.04em;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}
.sheet nav a[aria-current=page]{color:var(--joy)}
.sheet .btn{margin-top:auto}
@media(min-width:900px){.nav{display:flex}.hdr .cta{display:inline-flex;min-height:44px;padding:0 20px;font-size:15px}.menu-btn{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;padding:34px 0 0}
.hero-grid{display:grid;gap:40px}
.hero h1{font-size:clamp(44px,11.4vw,88px);margin:18px 0 0;max-width:12ch}
.hero h1 em{font-style:normal;color:var(--joy)}
.hero .lede{font-size:18.5px;color:var(--ink2);margin-top:20px;max-width:36ch;line-height:1.55}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero .actions .btn{flex:1 1 auto}
.soon{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:15px;color:var(--mute)}
.soon b{color:var(--ink);font-weight:600}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;padding:5px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.hero-art{position:relative;display:flex;justify-content:center;padding:10px 0 0;min-height:520px}
.glow{position:absolute;inset:auto -20% -10% -20%;height:85%;background:radial-gradient(50% 50% at 50% 55%,rgba(255,138,76,.38),rgba(255,90,44,.10) 45%,transparent 70%);pointer-events:none}
@media(min-width:900px){
  .hero{padding:64px 0 0}
  .hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:30px}
  .hero .lede{font-size:20px}
  .hero .actions .btn{flex:0 0 auto}
  .hero-art{min-height:640px}
}

/* phone mockup */
.phone{position:relative;width:286px;height:590px;border-radius:46px;background:#0B0C10;padding:11px;box-shadow:0 0 0 1.5px #2B2E35,0 40px 80px -30px rgba(14,16,20,.55),0 18px 40px -20px rgba(14,16,20,.35);flex:none}
.phone::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:84px;height:24px;border-radius:20px;background:#000;z-index:3}
.screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:#F7F6F2;color:var(--ink);font-size:15px;line-height:1.35}
.screen.dk{background:#0F1115;color:#fff}
.sbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 0;font-size:15px;font-weight:700;height:46px}
.sbar i{display:inline-block;width:22px;height:11px;border-radius:3px;border:1.5px solid currentColor;opacity:.8;position:relative}
.sbar i::after{content:"";position:absolute;inset:1.5px 5px 1.5px 1.5px;background:currentColor;border-radius:1px}
.scr-pad{padding:10px 18px}
.scr-hello{font-size:15px;color:var(--mute)}
.dk .scr-hello{color:#9BA0AA}
.scr-title{font-size:24px;font-weight:800;letter-spacing:-.04em;margin-top:2px}
.rings{position:relative;width:206px;height:206px;margin:14px auto 6px}
.rings svg{width:100%;height:100%;transform:rotate(-90deg)}
.rings .ctr{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.rings .big{font-size:30px;font-weight:800;letter-spacing:-.04em}
.rings .sm{font-size:15px;color:var(--mute)}
.dk .rings .sm{color:#9BA0AA}
.legend{display:grid;gap:8px;margin-top:8px}
.lg{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:10px 12px;box-shadow:0 1px 0 rgba(14,16,20,.04)}
.dk .lg{background:#181B21}
.lg .sw{width:30px;height:30px;border-radius:10px;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}
.lg .nm{font-weight:700;flex:1}
.lg .amt{font-weight:700;font-variant-numeric:tabular-nums}
.lg .of{color:var(--mute);font-weight:500}
.dk .lg .of{color:#8C919B}
.tabbar{position:absolute;left:12px;right:12px;bottom:12px;height:58px;border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 6px 20px -8px rgba(0,0,0,.25);display:flex;justify-content:space-around;align-items:center}
.dk .tabbar{background:rgba(30,34,42,.92)}
.tabbar b{width:22px;height:22px;border-radius:7px;background:#D9D6CF}
.dk .tabbar b{background:#3A3F49}
.tabbar b.on{background:var(--joy)}

/* floating cards beside phone */
.float{position:absolute;z-index:4;background:#fff;border-radius:20px;padding:14px 16px;box-shadow:var(--shadow);font-size:15px;line-height:1.35;width:236px}
.float .t{font-weight:700}
.float .s{color:var(--mute)}
.float .row{display:flex;align-items:center;gap:10px}
.ico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff}
.ico svg{width:19px;height:19px}
.f1{left:0;top:96px}
.f2{right:0;bottom:70px}
@media(max-width:899px){.f1{left:calc(50% - 190px);top:0;transform:scale(.88);transform-origin:left top}.f2{right:calc(50% - 186px);bottom:44px;transform:scale(.88);transform-origin:right bottom}}
@media(max-width:400px){.f1{left:2px}.f2{right:2px}}

/* sections */
section{position:relative}
.sec{padding:84px 0}
.sec-head{max-width:720px}
.sec-head h2{font-size:clamp(34px,8.4vw,60px)}
.sec-head p{font-size:18px;color:var(--ink2);margin-top:16px;max-width:52ch}
.sec-head .eyebrow{margin-bottom:16px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.center p{margin-left:auto;margin-right:auto}
.dark{background:var(--dark);color:#fff}
.dark .sec-head p,.dark p.muted{color:#A9AEB8}
@media(min-width:900px){.sec{padding:120px 0}}

/* feature rows */
.feat{display:grid;gap:34px;margin-top:56px}
.frow{display:grid;gap:26px;align-items:center;background:var(--card);border-radius:32px;padding:30px 22px 0;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.frow .num{font-size:15px;font-weight:700;color:var(--joy);letter-spacing:.04em}
.frow h3{font-size:clamp(28px,6.6vw,42px);margin-top:10px}
.frow p{font-size:17.5px;color:var(--ink2);margin-top:14px;max-width:44ch}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;color:var(--ink2)}
.ticks li::before{content:"";flex:none;width:20px;height:20px;margin-top:3px;border-radius:50%;background:rgba(255,90,44,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5A2C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.dark .ticks li{color:#C9CCD3}
.frow .art{display:flex;justify-content:center;align-items:flex-end;min-height:360px;position:relative;padding-top:10px}
.frow .art .phone{height:430px;margin-bottom:-70px}
.frow.tint{background:linear-gradient(180deg,#FFF3EC,#FFFFFF 70%)}
.frow.mint{background:linear-gradient(180deg,#EAF7F1,#FFFFFF 70%)}
.frow.vio{background:linear-gradient(180deg,#EFEDFF,#FFFFFF 70%)}
@media(min-width:900px){
  .frow{grid-template-columns:1fr 1fr;padding:0 0 0 64px;min-height:520px;gap:40px}
  .frow.flip{grid-template-columns:1fr 1fr;padding:0 64px 0 0}
  .frow.flip .txt{order:2}
  .frow .txt{padding:56px 0}
  .frow .art{min-height:520px;align-self:stretch}
  .frow .art .phone{height:500px;margin-bottom:-60px}
}

/* in-app bits */
.ai-card{margin:12px 0 0;background:#fff;border-radius:18px;padding:14px;box-shadow:0 1px 0 rgba(14,16,20,.04)}
.ai-card .hd{display:flex;align-items:center;gap:8px;font-weight:700}
.ai-card .hd .ico{width:28px;height:28px;border-radius:9px}
.ai-card .hd .ico svg{width:15px;height:15px}
.ai-card p{font-size:15px!important;color:var(--ink2);margin-top:8px!important;line-height:1.4}
.ai-card .acts{display:flex;gap:8px;margin-top:12px}
.ai-card .acts span{flex:1;text-align:center;font-weight:700;padding:9px 0;border-radius:12px;background:#F1EFEA}
.ai-card .acts span.y{background:var(--ink);color:#fff}
.bar{height:10px;border-radius:10px;background:#ECE9E2;overflow:hidden;margin-top:8px}
.bar i{display:block;height:100%;border-radius:10px}
.cat{background:#fff;border-radius:16px;padding:12px 14px;margin-top:10px}
.cat .r{display:flex;justify-content:space-between;font-weight:700}
.cat .r span:last-child{font-variant-numeric:tabular-nums}
.cat .s{color:var(--mute);font-size:15px;margin-top:2px}

.avs{display:flex}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;box-shadow:0 0 0 2.5px #fff;flex:none}
.avs .av+.av{margin-left:-9px}
.shared-hd{background:var(--ink);color:#fff;border-radius:20px;padding:16px;margin-top:10px}
.shared-hd .t{font-size:15px;color:#A9AEB8}
.shared-hd .v{font-size:28px;font-weight:800;letter-spacing:-.04em;margin-top:2px}
.shared-hd .bar{background:rgba(255,255,255,.14)}
.shared-hd .row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.split{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:16px;padding:10px 12px;margin-top:8px}
.split .who{display:flex;align-items:center;gap:10px;font-weight:700}
.split .who .av{width:30px;height:30px;box-shadow:none}
.split .amt{font-weight:700}
.split .amt small{display:block;text-align:right;font-weight:500;color:var(--mute);font-size:15px}

.post{background:#fff;border-radius:20px;padding:12px;margin-top:10px}
.post .ph{display:flex;align-items:center;gap:10px}
.post .ph .av{box-shadow:none;width:34px;height:34px}
.post .ph b{display:block}
.post .ph span{color:var(--mute);font-size:15px}
.post .media{margin-top:10px;border-radius:14px;height:122px;background:linear-gradient(135deg,#FF8A4C,#FF5A2C 45%,#6E5BFF);display:flex;align-items:flex-end;padding:12px;color:#fff;position:relative;overflow:hidden}
.post .media::after{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;border:18px solid rgba(255,255,255,.18)}
.post .media b{font-size:22px;letter-spacing:-.03em;line-height:1.05;position:relative;z-index:1}
.post .acts{display:flex;gap:16px;margin-top:10px;font-weight:700;color:var(--ink2)}
.post .acts span{display:flex;align-items:center;gap:6px}
.post .acts svg{width:17px;height:17px}
.post .acts .lk{color:var(--joy)}
.stories{display:flex;gap:10px;margin-top:10px;overflow:hidden}
.story{flex:none;width:52px;height:52px;border-radius:50%;padding:2.5px;background:conic-gradient(var(--joy),var(--sun),var(--violet),var(--joy))}
.story i{display:block;width:100%;height:100%;border-radius:50%;border:2.5px solid #F7F6F2;background:#D9D6CF}
.chal{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:16px;padding:10px 12px;margin-top:10px}
.chal .ico{width:30px;height:30px;border-radius:10px}
.chal b{display:block}
.chal span{color:#A9AEB8;font-size:15px}

/* small feature tiles */
.tiles{display:grid;gap:18px;margin-top:22px}
.tile{background:var(--card);border-radius:28px;padding:28px 22px 22px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;overflow:hidden}
.tile h3{font-size:26px;letter-spacing:-.035em}
.tile p{font-size:16.5px;color:var(--ink2);margin-top:10px}
.tile .demo{margin-top:22px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
@media(min-width:900px){.tiles{grid-template-columns:repeat(3,1fr);gap:22px}.tile{padding:34px 30px 28px}}
.shop{background:#F6F4EF;border-radius:20px;padding:14px}
.shop .top{display:flex;justify-content:space-between;align-items:center}
.shop .top b{font-size:15px;color:var(--mute);font-weight:600}
.shop .top .badge{font-size:15px;font-weight:700;color:var(--mint);background:rgba(22,163,122,.12);padding:3px 10px;border-radius:999px}
.shop .v{font-size:32px;font-weight:800;letter-spacing:-.04em;margin-top:4px}
.spark{display:flex;align-items:flex-end;gap:6px;height:58px;margin-top:10px}
.spark i{flex:1;border-radius:6px 6px 3px 3px;background:#E3DFD6}
.spark i.on{background:var(--joy)}
.item{display:flex;align-items:center;gap:12px;background:#F6F4EF;border-radius:16px;padding:10px 12px}
.item .th{width:42px;height:42px;border-radius:12px;flex:none;background:linear-gradient(135deg,var(--sun),var(--joy2))}
.item .th.b{background:linear-gradient(135deg,#A99BFF,var(--violet))}
.item b{display:block;font-size:15.5px}
.item span{color:var(--mute);font-size:15px}
.item .p{margin-left:auto;font-weight:700}
.note{display:flex;gap:12px;align-items:flex-start;background:#F6F4EF;border-radius:18px;padding:12px 14px}
.note .ico{width:34px;height:34px;border-radius:11px}
.note .ico svg{width:17px;height:17px}
.note b{display:block;font-size:15.5px}
.note span{color:var(--mute);font-size:15px;line-height:1.35;display:block}
.note.back{transform:scale(.94);opacity:.6;margin-bottom:-4px}
.cards{position:relative;height:184px}
.ccard{position:absolute;left:0;right:0;height:132px;border-radius:20px;padding:16px 18px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 30px -14px rgba(14,16,20,.5)}
.ccard .l{display:flex;justify-content:space-between;font-weight:700;font-size:15px}
.ccard .n{font-size:17px;font-weight:600;letter-spacing:.12em}
.ccard.c1{top:0;background:linear-gradient(135deg,#2A2E36,#0E1014);transform:scale(.9);transform-origin:top center;opacity:.9}
.ccard.c2{top:26px;background:linear-gradient(135deg,#7D6CFF,#4B38E8);transform:scale(.95);transform-origin:top center}
.ccard.c3{top:52px;background:linear-gradient(135deg,#FF8A4C,#FF5A2C)}
.chip{width:34px;height:25px;border-radius:6px;background:linear-gradient(135deg,#F3D58B,#C9A54D)}

/* privacy */
.priv{display:grid;gap:14px;margin-top:48px}
.pv{background:var(--dark2);border-radius:26px;padding:26px 24px;box-shadow:inset 0 0 0 1px var(--dline)}
.pv .ico{width:46px;height:46px;border-radius:15px;background:rgba(255,90,44,.14);color:var(--joy2)}
.pv .ico svg{width:22px;height:22px}
.pv h3{font-size:24px;margin-top:20px;letter-spacing:-.03em}
.pv p{color:#A9AEB8;margin-top:10px;font-size:16.5px}
@media(min-width:900px){.priv{grid-template-columns:repeat(3,1fr);gap:20px}.pv{padding:34px 30px}}

/* steps */
.steps{display:grid;gap:14px;margin-top:44px;counter-reset:s}
.step{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--line)}
.step .n{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--ink);color:#fff;font-size:17px}
.step h3{font-size:22px;letter-spacing:-.03em}
.step p{color:var(--ink2);margin-top:6px;font-size:16.5px}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:28px}.step{flex-direction:column;border-top:2px solid var(--ink);padding-top:26px}}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;margin-top:30px;color:var(--ink);border-bottom:2px solid var(--joy);padding-bottom:3px}
.link-arrow svg{width:17px;height:17px}

/* join */
.join{background:var(--ink);color:#fff;border-radius:36px;padding:44px 24px;position:relative;overflow:hidden}
.join::before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,44,.55),transparent 65%)}
.join::after{content:"";position:absolute;left:-80px;bottom:-140px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(110,91,255,.35),transparent 65%)}
.join>*{position:relative;z-index:1}
.join h2{font-size:clamp(34px,8vw,58px);max-width:14ch}
.join p{color:#B9BDC6;font-size:18px;margin-top:14px;max-width:44ch}
.subform{display:flex;flex-direction:column;gap:10px;margin-top:28px;max-width:520px}
.subform input{height:56px;border-radius:999px;border:0;padding:0 22px;font:500 17px "Jakarta",sans-serif;background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16);outline:none;transition:box-shadow .2s}
.subform input::placeholder{color:#8E939D}
.subform input:focus{box-shadow:inset 0 0 0 2px var(--joy)}
.subform .btn{height:56px}
.form-msg{font-size:16px;margin-top:12px;min-height:24px;font-weight:600}
.form-msg.ok{color:#7BE0BA}.form-msg.bad{color:#FF9B7D}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media(min-width:700px){.subform{flex-direction:row}.subform input{flex:1}}
@media(min-width:900px){.join{padding:80px 72px}}

/* footer */
.foot{background:var(--dark);color:#C9CCD3;padding:64px 0 36px;margin-top:0}
.foot .top{display:grid;gap:30px}
.foot .tag{color:#8E939D;margin-top:12px;max-width:34ch;font-size:16px}
.foot nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.foot nav a{text-decoration:none;font-size:16px;color:#C9CCD3;padding:4px 0}
.foot nav a:hover{color:#fff}
.foot .bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--dline);margin-top:44px;padding-top:24px;font-size:15px;color:#7E838D}
.foot .bot a{color:#A9AEB8}
@media(min-width:900px){.foot .top{grid-template-columns:1.4fr 1fr;align-items:start}.foot nav{grid-template-columns:repeat(4,auto);justify-content:end;gap:6px 28px}}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.arc{transition:stroke-dasharray 1.4s cubic-bezier(.2,.7,.2,1)}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.arc{transition:none}}

.join .eyebrow{color:#C9CCD3}
.cards{height:206px}
.ccard{height:128px}
.ccard.c1{top:0}.ccard.c2{top:36px}.ccard.c3{top:72px}
.ccard.c1,.ccard.c2{padding-top:12px}
@media(max-width:899px){
  .hero-art .phone{margin-top:64px}
  .f1{top:0;left:calc(50% - 184px)}
  .frow .art .phone{height:540px;margin-bottom:-90px}
}

.glow{inset:4% -15% 4% -15%;height:auto;background:radial-gradient(45% 45% at 50% 50%,rgba(255,138,76,.34),rgba(255,90,44,.08) 55%,transparent 72%)}
.hero{padding-bottom:40px}
@media(min-width:900px){
  .float{width:214px}
  .f1{left:-46px;top:130px}
  .f2{right:-46px;bottom:96px}
  .hero{padding-bottom:70px}
}
.note .ico{display:grid}
.frow .tabbar{display:none}
.rings .big{font-size:26px}
@media(max-width:899px){.f2{bottom:6px}}

/* page hero */
.phero{padding:48px 0 30px}
.phero h1{font-size:clamp(42px,10.5vw,84px);margin-top:18px;max-width:14ch}
.phero .lede{font-size:19px;color:var(--ink2);margin-top:20px;max-width:46ch}
@media(min-width:900px){.phero{padding:96px 0 40px}.phero .lede{font-size:21px}}
.split2{display:grid;gap:22px;margin-top:10px}
.split2 h2{font-size:clamp(32px,7.4vw,52px)}
.split2 .body p{font-size:18px;color:var(--ink2);margin-bottom:18px}
.split2 .body p:first-child{font-size:21px;color:var(--ink);font-weight:600;letter-spacing:-.01em;line-height:1.45}
@media(min-width:900px){.split2{grid-template-columns:.9fr 1.1fr;gap:80px}}
.bigq{margin-top:56px;background:var(--card);border-radius:32px;padding:34px 24px;box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:26px}
.bigq .stat{font-size:clamp(28px,6.4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.1}
.bigq .stat em{font-style:normal;color:var(--joy)}
.bigq p{color:var(--ink2);font-size:17px}
@media(min-width:900px){.bigq{grid-template-columns:1.3fr 1fr;padding:56px 60px;align-items:end}}
.princ{display:grid;gap:0;margin-top:48px}
.pr{display:grid;grid-template-columns:56px 1fr;gap:6px 14px;padding:28px 0;border-top:1px solid var(--dline)}
.pr .n{font-size:15px;font-weight:700;color:var(--joy2);padding-top:6px}
.pr h3{font-size:clamp(24px,5.4vw,34px);letter-spacing:-.035em}
.pr p{grid-column:2;color:#A9AEB8;font-size:17px;max-width:56ch}
@media(min-width:900px){.princ{grid-template-columns:1fr 1fr;column-gap:60px}.pr{padding:36px 0}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.chips span{font-size:17px;font-weight:600;padding:12px 20px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.chips span:nth-child(3n+1){background:#FFF0E8;box-shadow:none}
.chips span:nth-child(3n+2){background:#E8F6F0;box-shadow:none}
.chips span:nth-child(3n){background:#EEECFF;box-shadow:none}

/* tutorial */
.tut{display:grid;gap:18px;margin-top:20px}
.tstep{display:grid;gap:22px;background:var(--card);border-radius:30px;padding:28px 22px;box-shadow:inset 0 0 0 1px var(--line);align-items:center}
.tstep .k{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;color:var(--mute);letter-spacing:.04em}
.tstep .k b{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:16px;letter-spacing:0}
.tstep h2{font-size:clamp(26px,6vw,38px);margin-top:16px;letter-spacing:-.035em}
.tstep p{color:var(--ink2);font-size:17px;margin-top:12px;max-width:48ch}
.tstep .ui{background:#F6F4EF;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:200px}
.tstep .ui .post,.tstep .ui .cat,.tstep .ui .split{margin-top:0}
@media(min-width:900px){.tstep{grid-template-columns:1.1fr .9fr;padding:44px 48px;gap:56px}.tstep:nth-child(even) .txt{order:2}.tstep .ui{padding:26px;min-height:260px}}
.mock-in{height:52px;border-radius:14px;background:#fff;display:flex;align-items:center;padding:0 16px;color:var(--mute);box-shadow:inset 0 0 0 1px var(--line)}
.mock-in.f{color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 2px var(--joy)}
.mock-btn{height:52px;border-radius:14px;background:var(--ink);color:#fff;font-weight:700;display:grid;place-items:center}
.toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:14px;padding:12px 14px;font-weight:600}
.toast .ico{width:28px;height:28px;border-radius:9px;background:var(--mint)}
.toast .ico svg{width:15px;height:15px}
.faq{margin-top:40px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:19px;font-weight:700;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:rgba(14,16,20,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1014' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--ink2);font-size:17px;max-width:64ch}
.faq a{color:var(--joy);font-weight:600}

/* contact */
.cgrid{display:grid;gap:18px;margin-top:10px}
.fcard{background:var(--card);border-radius:30px;padding:28px 22px;box-shadow:inset 0 0 0 1px var(--line)}
.fcard h2{font-size:30px;letter-spacing:-.035em}
.fcard>p{color:var(--ink2);margin-top:8px;font-size:16.5px}
.cform{display:grid;gap:16px;margin-top:24px}
.field label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;font:500 17px "Jakarta",sans-serif;color:var(--ink);background:#F6F4EF;border:0;border-radius:16px;padding:15px 16px;box-shadow:inset 0 0 0 1.5px transparent;outline:none;transition:box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E636E' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:44px}
.field textarea{min-height:150px;resize:vertical;line-height:1.5}
.field input:focus,.field select:focus,.field textarea:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--joy)}
.row2{display:grid;gap:16px}
@media(min-width:640px){.row2{grid-template-columns:1fr 1fr}}
.cform .btn{width:100%}
.cform .form-msg.ok{color:var(--mint)}.cform .form-msg.bad{color:#D7401A}
.side{display:grid;gap:18px;align-content:start}
.side .join{border-radius:30px;padding:32px 24px}
.side .join h2{font-size:32px}
.side .join .subform{flex-direction:column}
.side .join .subform input{flex:none}
.side .tip{background:var(--card);border-radius:30px;padding:26px 24px;box-shadow:inset 0 0 0 1px var(--line)}
.side .tip h3{font-size:22px;letter-spacing:-.03em}
.side .tip p{color:var(--ink2);margin-top:8px;font-size:16.5px}
@media(min-width:900px){.cgrid{grid-template-columns:1.25fr .75fr;gap:24px}.fcard{padding:44px 44px}}
.fcard .form-msg.ok{color:#0F8A66}.fcard .form-msg.bad{color:#D7401A}
@media(min-width:900px){.f2{bottom:-8px}}
@media(max-width:899px){.f2{bottom:-22px}}
