:root{--bg:#fffaf7;--bg2:#fff1ec;--ink:#1d1419;--mut:#6b5b63;--line:#f0dcd8;--a:#e11d63;--a2:#8b3fd1;--g:linear-gradient(90deg,#ec2f8c,#8b3fd1);--card:#fff;--dk:#150d13;--r:22px}
@media(prefers-color-scheme:dark){:root{--bg:#120b10;--bg2:#1a1018;--ink:#f7ecf0;--mut:#b9a5ae;--line:#2c1e27;--card:#1d1319}}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit}
.w{max-width:1120px;margin:0 auto;padding:0 20px}.nar{max-width:760px}
.sx{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.sxi{display:flex;align-items:center;justify-content:space-between;gap:16px;height:58px}
.logo{font-weight:900;font-size:21px;text-decoration:none;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.sx nav{display:flex;gap:18px}.sx nav a{text-decoration:none;font-weight:600;font-size:14px;color:var(--mut)}.sx nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--g);color:#fff;text-decoration:none;font-weight:800;border-radius:999px;padding:15px 28px;font-size:16px;box-shadow:0 10px 30px -10px rgba(225,29,99,.6);transition:transform .2s}
.btn:hover{transform:translateY(-2px)}.btn.gh{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);color:var(--mut)}
.chip i,.dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;animation:bl 1.6s infinite}@keyframes bl{50%{opacity:.35}}
/* hero */
.hero{padding:42px 0 30px;background:radial-gradient(900px 400px at 85% 0,rgba(236,47,140,.16),transparent 70%),radial-gradient(700px 400px at 0 100%,rgba(139,63,209,.12),transparent 70%)}
.hg{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
h1{font-size:clamp(38px,6vw,68px);line-height:1.04;font-weight:900;letter-spacing:-.03em;margin:18px 0}
.lead{font-size:clamp(19px,2.4vw,24px);line-height:1.5;color:var(--mut);font-weight:500}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 14px}.cta.c{justify-content:center}.fine{font-size:13px;color:var(--mut)}
.hp{position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:12px;padding-bottom:30px}
.ph{overflow:hidden;border-radius:var(--r);background:var(--bg2)}.ph img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.h1{grid-row:1/3;aspect-ratio:3/4.4}.h2{aspect-ratio:1}.h3{aspect-ratio:1}
.fl{position:absolute!important;left:-16px;bottom:0;width:250px;z-index:3;box-shadow:0 20px 50px -15px rgba(0,0,0,.35);animation:fy 5s ease-in-out infinite}@keyframes fy{50%{transform:translateY(-6px)}}
/* sections */
.s{padding:84px 0}.s.alt{background:var(--bg2)}.s.cent .w{text-align:center}
.k{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--a);margin-bottom:10px}
h2{font-size:clamp(30px,4.6vw,52px);line-height:1.08;font-weight:900;letter-spacing:-.025em;margin-bottom:34px;max-width:900px}.cent h2{margin-left:auto;margin-right:auto}
h3{font-size:clamp(24px,3vw,32px);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}
.s p{margin:0 0 14px}.s.intro{padding-top:60px}
.big{font-size:clamp(26px,4vw,42px);line-height:1.15;font-weight:900;letter-spacing:-.02em;margin:34px 0 20px!important}.big.sm{font-size:clamp(21px,2.8vw,28px);margin:24px 0 10px!important}
em{font-style:normal;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
blockquote{margin:18px 0;padding:14px 22px;border-left:4px solid var(--a);background:var(--card);border-radius:0 16px 16px 0;font-size:20px;font-weight:700;font-style:italic;box-shadow:0 6px 24px -14px rgba(0,0,0,.25)}
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;margin-top:10px}.two+.two{margin-top:70px}.two.rev{grid-template-columns:.95fr 1.05fr}
.vis{position:relative;display:grid;gap:16px;align-content:start}.vis .side{aspect-ratio:4/5;border-radius:26px}
.who{list-style:none;padding:0;margin:18px 0}.who li{padding:16px 20px 16px 54px;margin-bottom:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;position:relative;font-weight:600}
.who li:before{content:"💬";position:absolute;left:18px;top:14px}
.nots{display:grid;gap:10px;margin:14px 0}.nots span{padding:14px 18px;border-radius:14px;background:var(--bg2);color:var(--mut);font-weight:600;border:1px dashed var(--line)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.three div{padding:22px;border-radius:20px;background:var(--card);border:1px solid var(--line);color:var(--mut);line-height:1.5}.three b{display:block;font-size:20px;color:var(--ink);margin-bottom:6px;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.hrs,.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.hrs span,.chips span{padding:8px 15px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:15px;font-weight:600}
.chips.lg span{font-size:16px;padding:11px 18px}.chips.ok span{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.35)}.chips.c{justify-content:center}
.lab{font-weight:800;color:var(--mut)}.lab.c{text-align:center;font-size:20px}.mut{color:var(--mut);font-weight:600}.tri b{display:inline-block;margin:0 14px 6px 0;font-size:19px}
/* chat */
.ch{background:var(--card);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 24px 60px -30px rgba(0,0,0,.4);max-width:420px;width:100%}
.chh{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg2)}.chh img{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--a)}
.chh b{display:block;line-height:1.2}.chh span{font-size:12px;color:var(--mut);display:flex;gap:6px;align-items:center}
.chb{display:flex;flex-direction:column;gap:8px;padding:16px}
.b{max-width:82%;padding:10px 14px 18px;border-radius:18px;font-size:15px;line-height:1.4;position:relative}.b i{position:absolute;right:11px;bottom:3px;font-size:10px;font-style:normal;opacity:.6}
.b.in{background:var(--bg2);border-bottom-left-radius:5px;align-self:flex-start}.b.out{background:var(--g);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.ch.mini .chb{padding:12px}.ch.mini{max-width:340px}
.cols{columns:2;column-gap:40px}.cols p{break-inside:avoid}
.mcs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:34px 0}.mc{position:relative;aspect-ratio:3/4.3;border-radius:20px;overflow:hidden;text-decoration:none;color:#fff;transition:transform .25s}.mc:hover{transform:translateY(-4px)}
.mc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.mc:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.82))}.mc span{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;font-size:13px;line-height:1.35}.mc b{display:block;font-size:20px}
.nar2{max-width:760px}
.steps{list-style:none;padding:0;margin:18px 0}.steps li{padding:16px 20px;margin-bottom:10px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.steps b{color:var(--a)}.steps em{display:block;margin-top:4px;background:none;color:var(--mut);-webkit-text-fill-color:var(--mut);font-weight:600}
.strip{overflow:hidden;padding:0;background:var(--dk)}.st{display:flex;gap:6px;width:max-content;animation:mq 60s linear infinite}.st img{height:150px;width:auto;aspect-ratio:3/4;object-fit:cover}@keyframes mq{to{transform:translateX(-50%)}}
.s.dark{background:var(--dk);color:#f7ecf0}.dark h2,.dark .big{color:#fff}.dark .k{color:#ff7ab0}.dark .chips span{background:#241822;border-color:#3a2535;color:#f7ecf0}.dark blockquote{background:#241822;color:#fff}
.dk{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.dark .fine2{font-size:14px;opacity:.7}
.cardrow{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:34px}.card .ch{margin:10px 0}
.swipe{display:flex;flex-wrap:wrap;gap:6px}.swipe span{padding:6px 12px;border-radius:10px;background:var(--bg2);font-weight:800;font-size:14px;color:var(--mut)}
.q{list-style:none;padding:0;display:grid;gap:8px;margin:12px 0 18px}.q li{padding:10px 16px;background:var(--bg2);border-radius:14px;font-weight:700;color:var(--mut)}
.wide{margin-top:18px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:56px}.gal .ph{border-radius:20px}.g2,.g4{transform:translateY(22px)}
.no{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:8px}.no li{padding:12px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-weight:600;color:var(--mut);text-decoration:line-through;text-decoration-color:var(--a)}
.three2{margin-top:60px}
.honest{padding:36px;border-radius:30px;background:var(--dk);color:#f7ecf0;position:relative;border:2px solid rgba(236,47,140,.5)}.honest h3{color:#fff}.honest .k{color:#ff7ab0}.honest .no2{font-size:64px;font-weight:900;line-height:1;margin-bottom:10px;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}.fic{list-style:none;padding:0;margin:14px 0}.fic li{padding:8px 0;border-bottom:1px solid #3a2535;font-weight:700}
.tl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 0 34px;text-align:left}.ti{padding:22px;border-radius:22px;background:var(--card);border:1px solid var(--line)}.ti b{display:block;font-size:22px;margin-bottom:6px;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}.ti span{color:var(--mut)}
.why{background:var(--bg)}.s.why{background:linear-gradient(180deg,var(--bg),var(--bg2))}.huge{font-size:clamp(34px,6vw,72px);line-height:1.05;font-weight:900;letter-spacing:-.03em;text-align:center;margin:18px 0 40px!important}
.why>.w>.why,.why .why{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:40px}.why .why p{margin:0;padding:20px 24px;border-radius:20px;background:var(--card);border:1px solid var(--line);font-weight:700;font-size:18px}
.s.why h2{display:none}
.s.fin{position:relative;color:#fff;text-align:center;overflow:hidden;background:var(--dk);padding:110px 0}.fbg{position:absolute;inset:0}.fbg img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:.28;filter:saturate(1.2)}.fbg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,transparent,var(--dk) 78%)}
.fw{position:relative;z-index:2}.fin h2{margin:0 auto 12px}.fin .lead{color:#e8d6de}.fin .ch{margin:26px auto}.fin .ch.mini{text-align:left}.q1{font-size:48px;font-weight:900;margin:8px 0!important}.huge2{font-size:clamp(38px,7vw,78px);line-height:1;font-weight:900;letter-spacing:-.03em;margin:16px 0 30px!important;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.fin .chips span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.fin .btn.gh{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}.fin .fine{color:#cdb8c2}
.mdl{padding-top:26px}.mutl{font-size:13px;color:var(--mut);text-align:center}
.ft{text-align:center;padding:30px 20px 100px;font-size:13px;color:var(--mut);max-width:900px;margin:0 auto}.ft a{text-decoration:none;font-weight:600}
.stk{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;transform:translateY(120%);transition:transform .3s;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.stk .btn{width:100%}.stk.on{transform:none}
.js .s .w>*,.js .hero .ht>*,.js .hp>*{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .in{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.js .s .w>*,.js .hero .ht>*,.js .hp>*{opacity:1;transform:none;transition:none}.st,.fl{animation:none}}
@media(max-width:900px){.hg,.two,.two.rev,.dk,.cardrow{grid-template-columns:1fr;gap:30px}.two.rev .vis{order:2}.hp{max-width:520px}.mcs{grid-template-columns:repeat(3,1fr)}.tl{grid-template-columns:1fr 1fr}.three{grid-template-columns:1fr}.cols{columns:1}.gal{grid-template-columns:1fr 1fr}.s{padding:60px 0}.ch{max-width:100%}.vis .side{max-height:480px}.stk{display:block}.why .why{grid-template-columns:1fr}.sx nav a:nth-child(n+3){display:none}}
@media(max-width:520px){body{font-size:16.5px}.mcs{grid-template-columns:repeat(2,1fr)}.tl{grid-template-columns:1fr}.card{padding:24px}.honest{padding:26px}.fl{left:0;width:200px}.hp{grid-template-columns:1fr 1fr}.h1{grid-row:auto;grid-column:1/3;aspect-ratio:4/3}.cta .btn{width:100%}.gal .ph{border-radius:16px}.g2,.g4{transform:none}.st img{height:110px}}
.fin .ch{color:var(--ink)}.dark .ch{color:var(--ink)}
