@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
:root{--paper:#FDFAF6;--ink:#0E0E21;--ink3:#5E5C70;--ink4:#7C7A8E;--hair:rgba(14,14,33,.09);--card:rgba(255,255,255,.7);--lilac:#CC7DF2;--pink:#F29BD9;--tint:#F6E9FD}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
/* ---------- home ---------- */
.in{position:absolute;opacity:0;pointer-events:none}
.pg{position:relative;min-height:100vh;color:var(--fg);background:linear-gradient(#FDFAF6 0,#FDF0F6 460px,#F8E6F7 1100px,#EADCFB 100%);transition:color .45s;
 --fg:#0E0E21;--mut:#5E5C70;--mut2:#7C7A8E;--card:rgba(255,255,255,.78);--line:rgba(14,14,33,.1);--btn:#0E0E21;--btnfg:#fff;--hdbg:rgba(253,250,246,.64);--chip:#F6E9FD;--chipfg:#0E0E21}
.pg::before{content:"";position:absolute;inset:0;background:#0E0E21;opacity:0;transition:opacity .45s;pointer-events:none}
.pg>*{position:relative}
.pg .br-only{display:none}
.in-br:checked~.pg .cr-only{display:none}
.in-br:checked~.pg .br-only{display:block}
.in-br:checked~.pg::before{opacity:1}
.in-br:checked~.pg{--fg:#FDFAF6;--mut:#B9B6CB;--mut2:#A9A6BC;--card:rgba(255,255,255,.075);--line:rgba(255,255,255,.14);--btn:#FDFAF6;--btnfg:#0E0E21;--hdbg:rgba(14,14,33,.66);--chip:rgba(204,125,242,.2);--chipfg:#EBD3FB}
.pg>.hd{position:sticky;top:0;z-index:20;background:var(--hdbg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .45s}
.hd-in{max-width:1024px;margin:0 auto;padding:14px 22px 12px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo pill" "sw sw";align-items:center;gap:12px 16px}
.logo-a{grid-area:logo;justify-self:start;color:inherit;text-decoration:none;line-height:0}
.pill{grid-area:pill;border-radius:99px;background:var(--btn);color:var(--btnfg);padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .45s,color .45s}
.sw{grid-area:sw;position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:99px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.sw label{position:relative;z-index:1;text-align:center;padding:12px 0;font-size:15px;font-weight:700;cursor:pointer;transition:color .35s;-webkit-tap-highlight-color:transparent}
.sw i{position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:99px;background:var(--btn);transition:transform .45s cubic-bezier(.3,1.3,.5,1),background .45s}
.sw .lcr{color:var(--btnfg)}
.in-br:checked~.pg .sw i{transform:translateX(100%)}
.in-br:checked~.pg .sw .lcr{color:var(--fg)}
.in-br:checked~.pg .sw .lbr{color:var(--btnfg)}
.in:focus-visible~.pg .sw{outline:2px solid #CC7DF2;outline-offset:3px}
.soon{display:inline-flex;align-items:center;height:52px;padding:0 26px;border-radius:99px;background:var(--btn);color:var(--btnfg);font-size:15.5px;font-weight:600}
.side{animation:cin .55s cubic-bezier(.2,.8,.2,1)}
@keyframes cin{from{opacity:0;transform:translateY(16px)}}
.pg h1,.pg h2{font-weight:800;letter-spacing:-.04em;line-height:1;text-wrap:balance}
.hero{padding:34px 22px 0;text-align:center;overflow:hidden}
.hero h1{font-size:clamp(2.9rem,11.6vw,4.6rem);max-width:700px;margin:0 auto}
.hero>p{margin:16px auto 24px;font-size:17px;line-height:1.5;color:var(--mut);max-width:400px}
.stage{position:relative;margin-top:38px;padding-bottom:46px}
.blob{position:absolute;width:250px;height:250px;border-radius:50%;filter:blur(46px);opacity:.6;animation:drift 12s ease-in-out infinite alternate}
.blob.p{background:#F29BD9;left:calc(50% - 270px);top:60px}
.blob.l{background:#CC7DF2;left:calc(50% + 30px);top:250px;animation-delay:-6s}
@keyframes drift{to{transform:translate(34px,-40px) scale(1.15)}}
.phone{position:relative;width:286px;max-width:100%;margin:0 auto;border-radius:52px;background:#0E0E21;padding:9px;box-shadow:0 34px 60px -24px rgba(74,40,120,.55),0 0 0 1px rgba(255,255,255,.14)}
.screen{position:relative;height:560px;border-radius:43px;overflow:hidden;background:#FDFAF6;color:#0E0E21;text-align:left}
.screen::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(rgba(253,250,246,0),#FDFAF6 58%)}
.island{position:absolute;top:10px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:20px;background:#0E0E21}
.status{display:flex;justify-content:space-between;padding:14px 24px 0;font-size:13px;font-weight:600}
.p-head{padding:22px 16px 0}
.p-title{font-size:25px;font-weight:800;letter-spacing:-.03em;line-height:1}
.p-sub{margin-top:5px;font-size:12.5px;font-weight:600;color:#7C7A8E}
.p-chips{display:flex;gap:6px;padding:12px 16px 0;white-space:nowrap;overflow:hidden}
.p-chips span{padding:6px 12px;border-radius:99px;font-size:12px;font-weight:600;background:#fff;box-shadow:inset 0 0 0 1px rgba(14,14,33,.1);color:#5E5C70}
.p-chips .on{background:#0E0E21;color:#fff;box-shadow:none}
.p-list{padding:12px 12px 0;display:grid;gap:9px}
.p-card{background:#fff;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(14,14,33,.1);padding:12px 13px}
.top2{display:flex;align-items:center;gap:10px}
.av{width:30px;height:30px;border-radius:50%;background:#F6E9FD;color:#0E0E21;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;flex:none}
.bn{flex:1;font-size:12.5px;font-weight:600;color:#5E5C70}
.bn.big{font-size:14.5px;font-weight:700;color:#0E0E21}
.pr{font-size:15px;font-weight:800;letter-spacing:-.02em}
.p-name{margin-top:8px;font-size:15px;font-weight:700;letter-spacing:-.01em}
.tags{margin-top:8px;display:flex;gap:6px;align-items:center}
.tags span{padding:4px 9px;border-radius:99px;background:#F6E9FD;color:#0E0E21;font-size:11px;font-weight:600}
.tags .hire{margin-left:auto;padding:6px 15px;background:linear-gradient(90deg,#F29BD9,#CC7DF2);font-size:12px;font-weight:800}
.p-tabs{z-index:2;position:absolute;left:12px;right:12px;bottom:12px;height:58px;border-radius:30px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(14,14,33,.1),0 10px 24px -12px rgba(14,14,33,.3);display:flex;align-items:center;justify-content:space-around;padding:0 6px}
.p-tabs div{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9.5px;font-weight:600;color:#7C7A8E}
.p-tabs .on{color:#0E0E21}
.ic{width:18px;height:18px;display:block}
.sp{display:block}
.ntf{position:absolute;z-index:4;left:8px;right:8px;top:38px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:22px;background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 16px 30px -14px rgba(14,14,33,.5);opacity:0;transform:translateY(-110px);animation:nt 12s cubic-bezier(.2,.9,.3,1) infinite}
.ntf .ai{width:34px;height:34px;border-radius:9px;background:#FDFAF6;box-shadow:inset 0 0 0 1px rgba(14,14,33,.1);display:flex;align-items:center;justify-content:center;flex:none}
.ntf .ai .sp{width:19px;height:19px}
.ntf b{display:block;font-size:13.5px;font-weight:700;line-height:1.25}
.ntf span{display:block;margin-top:1px;font-size:12.5px;color:#5E5C70}
.ntf.n1{animation-delay:.8s}.ntf.n2{animation-delay:4.8s}.ntf.n3{animation-delay:8.8s}
@keyframes nt{0%{opacity:0;transform:translateY(-110px)}4%,27%{opacity:1;transform:none}32%,100%{opacity:0;transform:translateY(-110px)}}
.sec{max-width:764px;margin:0 auto;padding:46px 22px 0}
.sec.first{padding-top:8px}
.sec.wide{max-width:1004px}
.sec h2{font-size:clamp(2rem,6.4vw,2.6rem)}
.how{margin-top:16px;display:grid;gap:10px}
.how div{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:26px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.how i{flex:none;width:32px;height:32px;border-radius:50%;background:var(--chip);color:var(--chipfg);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;font-weight:700}
.how b{display:block;font-size:17px;font-weight:700}
.how span{display:block;margin-top:3px;font-size:14.5px;line-height:1.5;color:var(--mut)}
.rcpt{margin-top:16px;max-width:480px;border-radius:30px;padding:8px 22px 20px;background:linear-gradient(120deg,#F29BD9,#CC7DF2);color:#0E0E21}
.rcpt small{display:block;padding:14px 0 0;font-size:14px;font-weight:600}
.rcpt div{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;font-size:16px;border-bottom:1.5px dashed rgba(14,14,33,.3)}
.rcpt div span:last-child{font-weight:700}
.rcpt .tot{border-bottom:0;padding-bottom:4px;font-size:17px;font-weight:700}
.rcpt .tot span:last-child{font-size:34px;font-weight:800;letter-spacing:-.04em}
.rcpt p{margin-top:8px;font-size:13.5px;line-height:1.5}
.faq{margin-top:10px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;font-size:16.5px;font-weight:600;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.chev{width:16px;height:16px;flex:none;color:var(--mut2);transition:transform .2s}
.faq details[open] .chev{transform:rotate(180deg)}
.faq details p{padding:0 26px 18px 0;font-size:14.5px;line-height:1.65;color:var(--mut)}
.faq details a{text-decoration:underline;text-underline-offset:2px}
.close{max-width:764px;margin:0 auto;padding:60px 22px 0}
.close h2{font-size:clamp(2.5rem,9vw,3.4rem)}
.close p{margin:14px 0 26px;font-size:16px;line-height:1.5;color:var(--mut)}
.ft{max-width:764px;margin:0 auto;padding:44px 22px 46px;font-size:13.5px;color:var(--mut2)}
.ft nav{display:flex;gap:22px}
.ft a{text-decoration:none}
.ft p{margin-top:14px;font-size:12.5px}
@media(min-width:820px){
 .hd-in{grid-template-columns:1fr minmax(320px,380px) 1fr;grid-template-areas:"logo sw pill"}
 .pill{justify-self:end}
 .hero{padding-top:64px}
 .how{grid-template-columns:repeat(3,1fr)}
 .how div{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- terms, privacy, support ---------- */
.logo{height:32px;width:auto;display:block;overflow:visible}
.doc{min-height:100vh;background:linear-gradient(#FDFAF6 0,#FBF1F8 520px,#F4E6FB 100%);color:#0E0E21;--mut:#45435A;--soft:#7C7A8E;--line:rgba(14,14,33,.1)}
.dh{position:sticky;top:0;z-index:20;background:rgba(253,250,246,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.dh-in{max-width:764px;margin:0 auto;padding:14px 22px 12px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo back" "nav nav";align-items:center;gap:12px 16px}
.back{grid-area:back;font-size:13.5px;font-weight:600;color:var(--soft);text-decoration:none}
.nav3{grid-area:nav;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:99px;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px var(--line)}
.nav3 a{text-align:center;padding:11px 0;border-radius:99px;font-size:14.5px;font-weight:700;line-height:1.5;text-decoration:none}
.nav3 .on{background:#0E0E21;color:#fff}
.dm{max-width:764px;margin:0 auto}
.tt{padding:26px 22px 0}
.tt h1{font-size:clamp(2.7rem,11.4vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.dt{margin-top:12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;color:var(--soft)}
.tag{padding:3px 10px;border-radius:99px;background:#F3E1FC;color:#0E0E21;font-size:12.5px;font-weight:600}
.lead{margin-top:14px;font-size:16px;line-height:1.5;color:var(--mut)}
.s{padding-top:14px;scroll-margin-top:124px}
.s h2{position:sticky;top:121px;z-index:5;display:flex;gap:12px;align-items:baseline;padding:12px 22px;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.15;background:rgba(252,244,249,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.num{flex:none;min-width:24px;color:#CC7DF2}
.b{padding:4px 22px 0;font-size:16px;line-height:1.65;color:var(--mut)}
.b>*+*{margin-top:12px}
.b ul{padding-left:20px}
.b li+li{margin-top:8px}
.b b{font-weight:600;color:#0E0E21}
.b a{text-decoration:underline;text-underline-offset:2px}
.b .eg{padding:14px 16px;border-radius:18px;background:linear-gradient(120deg,#F29BD9,#CC7DF2);color:#0E0E21;font-weight:600;line-height:1.5}
.su{padding:0 22px}
.mailcard{margin-top:22px;max-width:480px;padding:22px;border-radius:30px;background:linear-gradient(120deg,#F29BD9,#CC7DF2)}
.mailcard small{font-size:14px;font-weight:600}
.mailcard a{display:block;margin-top:6px;font-size:clamp(1.15rem,5.3vw,1.45rem);font-weight:800;letter-spacing:-.03em;text-decoration:none;overflow-wrap:anywhere}
.mailcard p{margin-top:10px;font-size:14px;line-height:1.5}
.q{margin-top:28px}
.q h2{font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1.2}
.q p{margin-top:8px;font-size:16px;line-height:1.65;color:var(--mut)}
.dft{max-width:764px;margin:0 auto;padding:44px 22px 46px;font-size:13.5px;color:var(--soft)}
.dft nav{display:flex;gap:22px}
.dft a{text-decoration:none}
.dft p{margin-top:14px;font-size:12.5px}
@media(min-width:820px){
 .dh-in{grid-template-columns:1fr minmax(320px,380px) 1fr;grid-template-areas:"logo nav back"}
 .back{justify-self:end}
 .s{scroll-margin-top:84px}
 .s h2{top:78px;border-radius:14px}
}
