/* MySexyApp promo: night neon from the logo (black, magenta, heavy white type) with a light twin. */
:root{
 --bg:#fff7fa;--bg2:#ffeef5;--panel:#ffffff;--ink:#14090e;--mute:#6c5a62;--line:rgba(20,9,14,.1);
 --mag:#e3006a;--mag2:#ff3d8f;--glow:rgba(227,0,106,.35);--glass:rgba(255,255,255,.82);--hdr:rgba(255,247,250,.8);
 --fd:'Montserrat',Arial,sans-serif;--fb:'Albert Sans','Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
 --r:24px;--w:1240px;color-scheme:light
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
 --bg:#050304;--bg2:#0d0709;--panel:#0d0709;--ink:#ffffff;--mute:#b3a3aa;--line:rgba(255,255,255,.1);
 --mag:#f8026e;--mag2:#ff4f97;--glow:rgba(248,2,110,.55);--glass:rgba(18,9,13,.86);--hdr:rgba(5,3,4,.72);color-scheme:dark
}}
:root[data-theme=dark]{
 --bg:#050304;--bg2:#0d0709;--panel:#0d0709;--ink:#ffffff;--mute:#b3a3aa;--line:rgba(255,255,255,.1);
 --mag:#f8026e;--mag2:#ff4f97;--glow:rgba(248,2,110,.55);--glass:rgba(18,9,13,.86);--hdr:rgba(5,3,4,.72);color-scheme:dark
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--fb);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--mag);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--panel);padding:8px 12px;border-radius:8px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.dk{display:none}.lt{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dk{display:block}:root:not([data-theme=light]) .lt{display:none}}
:root[data-theme=dark] .dk{display:block}:root[data-theme=dark] .lt{display:none}
.thm{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;padding:0}
.thm svg{width:18px;height:18px}
.thm:hover{border-color:var(--mag)}

.b{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;border-radius:999px;background:var(--mag);color:#fff;font:800 13px/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--mag);cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 36px -12px var(--glow)}
.b:hover{transform:translateY(-2px);box-shadow:0 16px 46px -10px var(--glow)}
.b.ghost{background:transparent;color:var(--ink);box-shadow:none;border-color:var(--line)}
.b.lg{min-height:56px;padding:0 32px}

/* header */
.hd{position:sticky;top:0;z-index:30;background:var(--hdr);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:28px;height:86px}
.logo{flex:none;display:flex;align-items:center}.logo img{height:21px;width:auto}
.hd-nav{display:flex;gap:26px;margin-left:auto;font:500 15px/1 var(--fb);color:var(--mute)}
.hd-nav a:hover{color:var(--ink)}
.hd-act{display:flex;gap:10px}
.hd .b{min-height:42px;padding:0 20px;font-size:12px}

/* hero */
.hero{position:relative;overflow:hidden}
#ribbons{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(rgba(0,0,0,0),var(--bg));pointer-events:none}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;padding-top:56px;padding-bottom:70px}
.slogan{display:inline-flex;align-items:center;gap:14px;font:700 13px/1 var(--fd);letter-spacing:.3em;text-transform:uppercase;margin:0 0 24px}
.slogan::before,.slogan::after{content:'';width:34px;height:3px;background:var(--mag);clip-path:polygon(0 50%,100% 0,100% 100%)}
.slogan::after{clip-path:polygon(0 0,100% 50%,0 100%)}
.hero h1{font:900 clamp(50px,7.2vw,114px)/.92 var(--fd);letter-spacing:-.04em;margin:0 0 24px;text-wrap:balance}
.hero h1 span{display:block;color:var(--mag);text-shadow:0 0 60px var(--glow)}
.lead{font-size:19px;color:var(--mute);max-width:31em;margin:0 0 30px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.ring{display:flex;align-items:center;gap:14px;margin-top:32px}
.ring .av{display:flex;flex:none}
.ring .av img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--bg);box-shadow:0 0 0 2px var(--mag);margin-left:-10px}
.ring .av img:first-child{margin-left:0}
.ring p{margin:0;font-size:14px;color:var(--mute);max-width:17em;line-height:1.4}.ring b{color:var(--ink)}
.stage{position:relative;height:640px}
.phone{position:absolute;width:250px;border-radius:38px;padding:9px;background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 50px 90px -30px rgba(0,0,0,.7),0 0 80px -20px var(--glow)}
.phone img{border-radius:30px;width:100%;aspect-ratio:300/649;object-fit:cover;object-position:top}
.phone::before{content:'';position:absolute;top:16px;left:50%;width:70px;height:20px;margin-left:-35px;border-radius:12px;background:#000;z-index:2}
.p1{left:2%;top:90px;transform:rotate(-8deg);animation:fa 7s ease-in-out infinite}
.p2{left:50%;top:10px;margin-left:-135px;z-index:3;width:270px;animation:fb 6s ease-in-out infinite}
.p3{right:0;top:110px;transform:rotate(8deg);animation:fc 8s ease-in-out infinite}
@keyframes fa{50%{transform:rotate(-8deg) translateY(-14px)}}
@keyframes fb{50%{transform:translateY(-16px)}}
@keyframes fc{50%{transform:rotate(8deg) translateY(-10px)}}
.chip{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);font:600 14px/1.25 var(--fb);box-shadow:0 20px 40px -20px rgba(0,0,0,.6);white-space:nowrap}
.chip i{width:9px;height:9px;border-radius:50%;background:#1fc46c;box-shadow:0 0 0 4px rgba(31,196,108,.2)}
.chip img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.chip small{display:block;color:var(--mute);font-size:12px;font-weight:400}
.c1{left:-4%;top:40px;animation:fb 5s ease-in-out infinite}
.c2{right:-2%;bottom:120px;animation:fb 6.5s ease-in-out infinite}
.c3{left:12%;bottom:40px;animation:fb 7.5s ease-in-out infinite}

/* template strip */
.marq{padding:30px 0 10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;gap:26px;width:-webkit-max-content;width:max-content;animation:mq 50s linear infinite}
.marq:hover .track,.marq:focus-within .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.tcard{width:220px;flex:none;margin:0}
.tcard .scr{display:block;border-radius:24px;overflow:hidden;border:1px solid var(--line);aspect-ratio:300/560;transition:transform .3s,box-shadow .3s;background:#000}
.tcard:hover .scr{transform:translateY(-8px);box-shadow:0 24px 60px -20px var(--glow)}
.tcard img{width:100%;height:100%;object-fit:cover;object-position:top}
.tcard b{display:block;margin-top:14px;font:800 17px/1 var(--fd)}
.tcard small{color:var(--mute);font-size:13px}
.tcard .demo{display:inline-block;margin-top:8px;color:var(--mag);font:700 13px/1.2 var(--fb);text-decoration:none}
.tcard .demo:hover,.tcard .demo:focus-visible{text-decoration:underline}
.show .live{display:inline-flex;margin-top:14px;color:var(--mag);font:700 14px/1.2 var(--fb);text-decoration:none}
.show .live[hidden]{display:none}
.show .live:hover,.show .live:focus-visible{text-decoration:underline}

/* sections */
.sec{max-width:var(--w);margin:0 auto;padding:110px 24px 0}
.sec.narrow{max-width:820px}
.h1{font:900 clamp(40px,5vw,66px)/1 var(--fd);letter-spacing:-.03em;margin:0 0 14px;text-wrap:balance}
.h2{font:900 clamp(36px,5vw,70px)/.98 var(--fd);letter-spacing:-.035em;margin:0 0 16px;text-wrap:balance}
.h2 em{font-style:normal;color:var(--mag)}
.h3{font:800 26px/1.1 var(--fd);margin:56px 0 18px}
.sub{color:var(--mute);font-size:18px;max-width:36em;margin:0 0 42px}
.lnk{color:var(--mag);font-weight:600}

.show{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}
.shv{position:sticky;top:110px}
.browser{border-radius:18px;overflow:hidden;background:#111;border:1px solid var(--line);box-shadow:0 40px 100px -40px var(--glow)}
.browser .bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#160d11}
.browser .bar i{width:11px;height:11px;border-radius:50%;background:#3a2a31}
.browser .bar span{margin-left:14px;padding:5px 14px;border-radius:8px;background:#0b0608;color:#b3a3aa;font:500 12px/1 var(--fb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.browser img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:opacity .3s}
.pick{display:grid;gap:10px}
.pick button{display:flex;align-items:center;gap:14px;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:800 16px/1.2 var(--fd);cursor:pointer;transition:border-color .2s,background .2s}
.pick button small{display:block;font:400 13px/1.3 var(--fb);color:var(--mute);margin-top:3px}
.pick button img{width:46px;height:62px;border-radius:9px;object-fit:cover;object-position:top}
.pick button[aria-pressed=true]{border-color:var(--mag);background:var(--bg2)}
.pick a{font-size:14px}

.pf{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pcard{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;isolation:isolate;background:#000;color:#fff}
.pcard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pcard:hover>img{transform:scale(1.06)}
.pcard::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,4,0) 35%,rgba(5,3,4,.92));z-index:1}
.pcard .tx{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}
.pcard h3{font:800 21px/1.15 var(--fd);margin:0 0 6px}
.pcard p{margin:0;color:#ddd0d5;font-size:14.5px;line-height:1.45}
.pcard .ui{position:absolute;z-index:2;top:18px;left:18px;right:18px}
.st{display:flex;gap:8px}.st span{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}
.st span:first-child::after{content:'';display:block;height:100%;width:60%;background:#fff;animation:stb 5s linear infinite}
@keyframes stb{from{width:0}to{width:100%}}
.play{position:absolute;z-index:2;top:50%;left:50%;width:74px;height:74px;margin:-60px 0 0 -37px;border-radius:50%;background:rgba(248,2,110,.9);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(248,2,110,.25);animation:pl 2.4s ease-out infinite}
.play::before{content:'';border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
@keyframes pl{50%{box-shadow:0 0 0 22px rgba(248,2,110,.08)}}
.bk{display:inline-flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:rgba(10,5,8,.82);border:1px solid rgba(255,255,255,.14);font-size:13px}
.bk b{font:700 14px var(--fd)}.bk span{display:flex;gap:6px}
.bk em{font-style:normal;padding:5px 9px;border-radius:99px;border:1px solid rgba(255,255,255,.2)}.bk em.on{background:#f8026e;border-color:#f8026e}
.ros{display:flex;align-items:center}.ros img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #000;margin-left:-8px}.ros img:first-child{margin-left:0}
.ros i{font-style:normal;margin-left:8px;font:700 12px var(--fd);background:#1fc46c;color:#002712;padding:5px 9px;border-radius:99px}

.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.fgrid div{padding:26px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}
.fgrid h3{font:800 17px/1.25 var(--fd);margin:0 0 8px}
.fgrid h3::before{content:'';display:block;width:26px;height:3px;background:var(--mag);margin-bottom:14px;border-radius:2px}
.fgrid p{margin:0;color:var(--mute);font-size:15px}

.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:100px auto 0;max-width:var(--w);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts div{padding:34px 26px;border-left:1px solid var(--line)}
.facts div:first-child{border-left:0}
.facts b{display:block;font:900 46px/1 var(--fd);letter-spacing:-.03em;color:var(--mag);margin-bottom:8px}
.facts small{color:var(--mute);font-size:14px}

.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.pkg{position:relative;border:1px solid var(--line);border-radius:26px;padding:34px;display:flex;flex-direction:column;gap:14px;background:var(--panel);overflow:hidden}
.pkg.hot{border-color:var(--mag);background:radial-gradient(420px 260px at 100% 0,var(--glow),transparent 70%),var(--panel)}
.pkg .tag{position:absolute;top:22px;right:22px;padding:6px 10px;border-radius:99px;background:var(--mag);color:#fff;font:800 11px/1 var(--fd);letter-spacing:.08em;text-transform:uppercase}
.pkg h3{font:800 25px/1 var(--fd);margin:0}
.pr{font:900 36px/1.1 var(--fd);margin:0}.pr small{font:400 14px var(--fb);color:var(--mute)}
.pkg ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--mute);font-size:15px;flex:1}
.pkg li{display:flex;gap:10px}
.pkg li::before{content:'';flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--mag) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='white' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.note{color:var(--mute);font-size:15px;margin:22px 0 0}
.addons{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ad{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.ad h4{margin:0 0 4px;font:800 16px/1.3 var(--fd)}.ad p{margin:0;color:var(--mute);font-size:15px}
.ad span{white-space:nowrap;color:var(--mag);font-weight:600}
.more{margin-top:14px}
.more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:700 15px/1 var(--fb)}
.more>summary::-webkit-details-marker{display:none}
.more>summary::after{content:'';width:8px;height:8px;border-right:2px solid var(--mag);border-bottom:2px solid var(--mag);transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.more[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.more>summary:hover{border-color:var(--mag)}
.more .m-c,.more[open] .m-o{display:none}.more[open] .m-c{display:inline}
.more[open]>.addons{margin-top:14px}
.pick button[hidden]{display:none}
.pick .pick-all{justify-content:center;font:700 15px/1 var(--fb);color:var(--mag);padding:14px}

.faq{max-width:900px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;font:700 18px/1.4 var(--fd)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:14px;font:400 30px/1 var(--fb);color:var(--mag);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 22px;color:var(--mute)}

.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}
.narrow .posts{grid-template-columns:1fr}
.pc a{display:block;height:100%;padding:26px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);transition:border-color .2s,transform .2s}
.pc a:hover{border-color:var(--mag);transform:translateY(-3px)}
.pc time{font-size:12px;color:var(--mag);text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.pc h3{font:800 21px/1.2 var(--fd);margin:10px 0 8px}
.pc p{margin:0;color:var(--mute);font-size:15px}
.pg{display:flex;justify-content:space-between}.pg a{color:var(--mag)}

.art .crumbs{margin:0 0 12px}.art .crumbs a{color:var(--mag);font:700 13px/1 var(--fd);text-transform:uppercase;letter-spacing:.14em}
.meta{color:var(--mute);font-size:15px;margin:0 0 34px}
.prose{font-size:18px;line-height:1.75;overflow-wrap:break-word}
.prose h2{font:800 30px/1.15 var(--fd);letter-spacing:-.02em;margin:46px 0 12px}
.prose h3{font:700 20px/1.35 var(--fd);margin:32px 0 8px}
.prose a{color:var(--mag)}
.prose ul,.prose ol{padding-left:1.3em}
.prose strong{color:var(--ink)}
.prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--mag);color:var(--mute)}
.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.art-cta{margin:56px 0 0;padding:34px;border-radius:var(--r);background:radial-gradient(500px 240px at 100% 0,var(--glow),transparent 70%),var(--bg2);border:1px solid var(--line)}
.art-cta h2{font:900 30px/1.1 var(--fd);margin:0 0 8px}.art-cta p{color:var(--mute);margin:0 0 18px}

.end{position:relative;margin:120px 0 0;padding:90px 24px 100px;text-align:center;overflow:hidden;background:radial-gradient(700px 380px at 50% 100%,rgba(248,2,110,.55),transparent 70%),#000;color:#fff;border-top:1px solid rgba(248,2,110,.4)}
.end img{height:150px;width:auto;margin:0 auto 30px}
.end p{color:#e9dde2;font-size:19px;margin:0 0 30px}
.ft{border-top:1px solid var(--line);padding:44px 0 30px}
.end+.ft{margin-top:0}
.ft-in{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ft-in p{color:var(--mute);font-size:15px;max-width:30em}
.ft .logo img{height:19px}
.ft nav{display:flex;gap:22px;flex-wrap:wrap}.ft nav a{color:var(--mute)}.ft nav a:hover{color:var(--ink)}
.ft-c{margin:24px 0 0;color:var(--mute);font-size:13px}

@media (max-width:1100px){
 .hd-nav{display:none}.hd-act{margin-left:auto}
 .hero .wrap{grid-template-columns:1fr;padding-top:40px}
 .stage{order:-1;height:560px;max-width:620px;width:100%;margin:0 auto 8px}
 .show{grid-template-columns:1fr}.shv{position:static}.pick{grid-template-columns:repeat(2,1fr)}
 .pf{grid-template-columns:repeat(2,1fr)}
 .posts,.fgrid{grid-template-columns:1fr}
 .pk{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .pk .pkg{flex:0 0 min(84%,380px);scroll-snap-align:start}
 .addons{grid-template-columns:1fr}
 .facts{grid-template-columns:repeat(2,1fr)}.facts div:nth-child(3){border-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:560px){
 body{font-size:16px}
 .wrap,.sec{padding-left:16px;padding-right:16px}
 .sec{padding-top:80px}
 .hd .wrap{gap:10px;height:78px}.logo img{height:15px}.hide-s{display:none}
 .hd .b{padding:0 14px;font-size:11px}
 .hero .wrap{padding-top:20px}
 .cta .b{width:100%}
 .stage{height:440px;margin-bottom:56px}
 .phone{width:190px;border-radius:30px;padding:7px}.phone img{border-radius:24px}
 .p2{width:205px;margin-left:-102px}
 .p1{left:-6%}.p3{right:-6%}
 .chip{font-size:12px;padding:9px 12px}.c1{left:0}.c2{right:0;bottom:90px}.c3{display:none}
 .tcard{width:170px}
 .pick{grid-template-columns:1fr}
 .pf{gap:10px}
 .pcard .tx{left:14px;right:14px;bottom:14px}.pcard h3{font-size:16px}.pcard p{display:none}
 .facts b{font-size:32px}.facts div{padding:24px 16px}
 .pkg{padding:26px}
 .end img{height:110px}
}

/* forms, auth and notices on public pages */
.flashes{padding-top:24px}
.flash{padding:14px 18px;border-radius:14px;margin:0 0 12px;border:1px solid var(--line);background:var(--panel);font-weight:500}
.flash.ok{border-color:#1fc46c;color:#16a35a}
.flash.err{border-color:var(--mag);color:var(--mag)}
.auth{display:flex;justify-content:center;padding-bottom:40px}
.acard{position:relative;width:100%;max-width:480px;padding:40px;border-radius:28px;background:var(--panel);border:1px solid var(--line);box-shadow:0 40px 90px -40px var(--glow)}
.acard::before{content:'';position:absolute;inset:-1px;border-radius:29px;padding:1px;background:linear-gradient(160deg,var(--mag),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.acard .h1{font-size:clamp(32px,4vw,44px);margin-bottom:8px}
.acard .sub{font-size:16px;margin-bottom:26px}
.form .b{width:100%;margin-top:6px}
.f{margin:0 0 16px}
.f label{display:block;font:700 13px/1.3 var(--fd);margin:0 0 7px}
.f input:not([type=checkbox]):not([type=radio]),.f select,.f textarea{display:block;width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:400 16px/1.4 var(--fb);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.f textarea{min-height:130px;resize:vertical}
.f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%23f8026e' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--mag);box-shadow:0 0 0 4px var(--glow)}
.f .hint{font-size:13px;color:var(--mute);margin-top:6px}
.err-t{color:var(--mag);font-size:13px;margin-top:6px;font-weight:500}
.check{display:flex!important;gap:10px;align-items:flex-start;font:500 14px/1.45 var(--fb)!important}
.check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--mag)}
.check a{color:var(--mag);text-decoration:underline}
.alt{margin:22px 0 0;text-align:center;color:var(--mute);font-size:14px}
.alt a{color:var(--mag);font-weight:600}
.ltabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.ltabs a{padding:9px 16px;border-radius:999px;border:1px solid var(--line);font:600 13px/1 var(--fd);color:var(--mute)}
.ltabs a[aria-current=page]{background:var(--mag);border-color:var(--mag);color:#fff}
.legal .prose h1{font:900 clamp(36px,4.6vw,58px)/1 var(--fd);letter-spacing:-.03em;margin:0 0 10px}
.legal .prose h1+p{color:var(--mute)}
.logo-t{font:900 26px/1 var(--fd);letter-spacing:-.02em}
@media (max-width:560px){.acard{padding:28px 20px;border-radius:22px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media (max-width:374px){.logo img{height:13px}.hd .b{padding:0 10px}}
.hero{overflow-x:hidden}@supports (overflow:clip){.hero{overflow-x:clip;overflow-y:visible}}
