:root{--bg:#f2f2f7;--fg:#1c1c1e;--sub:#6c6c70;--glass:rgba(255,255,255,.6);--soft:rgba(255,255,255,.5);--edge:rgba(255,255,255,.85);--line:rgba(60,60,67,.14);--fill:rgba(120,120,128,.12);--seg:#fff;--sh:inset 0 1px 0 rgba(255,255,255,.9),0 12px 40px rgba(30,30,60,.08);--a1:rgba(234,108,18,.2);--a2:rgba(157,78,221,.18);--a3:rgba(29,155,240,.2);--o:#ea6c12;--b:#1d9bf0;--p:#9d4edd;--tg:#1a7fc1;--space-1:var(--ds-space-1);--space-2:var(--ds-space-2);--space-3:var(--ds-space-3);--space-4:var(--ds-space-4);--space-5:var(--ds-space-5);--space-6:var(--ds-space-6);--radius-control:var(--ds-radius-control);--radius-card:var(--ds-radius-card)}
[data-theme=dark]{color-scheme:dark;--bg:#000;--fg:#f5f5f7;--sub:#a1a1a6;--glass:rgba(44,44,48,.6);--soft:rgba(58,58,62,.45);--edge:rgba(255,255,255,.14);--line:rgba(255,255,255,.12);--fill:rgba(120,120,128,.26);--seg:#636366;--sh:inset 0 1px 0 rgba(255,255,255,.1),0 20px 60px rgba(0,0,0,.6);--a1:rgba(234,108,18,.3);--a2:rgba(157,78,221,.3);--a3:rgba(29,155,240,.28)}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{font:400 17px/1.5 var(--ds-font-body);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overflow-x:clip}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(55% 45% at 15% 0%,var(--a1),transparent 70%),radial-gradient(50% 40% at 90% 12%,var(--a2),transparent 70%),radial-gradient(60% 50% at 50% 100%,var(--a3),transparent 70%)}
h1,h2,h3{font-family:var(--ds-font-display);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
a{color:inherit}
button{font-family:inherit}
.w{width:min(1080px,calc(100% - 40px));margin-inline:auto}
.gl{background:var(--glass);border:1px solid var(--edge);box-shadow:var(--sh);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%)}
header{position:sticky;top:12px;z-index:10;width:min(1080px,calc(100% - 24px));margin:12px auto 0}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 10px 0 14px;border-radius:999px}
.logo{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.02em;text-decoration:none}
.mark{width:34px;height:34px;border-radius:10px;background:#14161f;flex:none}
.links{display:flex;gap:4px}
.links a{padding:8px 14px;border-radius:999px;font-size:15px;font-weight:500;color:var(--sub);text-decoration:none}
.links a:hover{background:var(--fill);color:var(--fg)}
.ctl{display:flex;align-items:center;gap:8px}
.ib{min-width:38px;height:38px;padding:0 10px;border:0;border-radius:999px;background:var(--fill);color:var(--fg);font-size:13px;font-weight:600;cursor:pointer;display:grid;place-items:center}
.ic{width:18px;height:18px;fill:currentColor}
.sun,[data-theme=dark] .moon{display:none}
[data-theme=dark] .sun{display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 26px;border-radius:999px;border:0;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer;color:var(--fg);transition:transform .2s}
.btn:hover{transform:scale(1.03)}
.btn .ic{width:20px;height:20px}
.tg{background:var(--tg);color:#fff;box-shadow:0 8px 24px -8px var(--tg)}
.sm{min-height:40px;padding:0 18px;font-size:15px}
:focus-visible{outline:3px solid var(--b);outline-offset:3px}
.hero{padding-block:76px 0;text-align:center}
h1{font-size:clamp(2.5rem,7.4vw,5.2rem);line-height:1.02;letter-spacing:-.04em;max-width:11em;margin-inline:auto}
.lead{font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--sub);max-width:28em;margin:22px auto 32px}
.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.note{font-size:14px;color:var(--sub);margin-top:16px}
.phone{width:min(370px,100%);margin:56px auto 0;padding:16px;border-radius:44px;text-align:left}
.srch{padding:11px 14px;border-radius:13px;background:var(--fill);color:var(--sub);font-size:15px}
.it{display:flex;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;border-radius:18px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.it i{width:40px;height:40px;border-radius:12px;flex:none;box-shadow:inset 0 0 0 1px var(--line)}
.it div{min-width:0}
.it b{display:block;font-weight:600;line-height:1.2}
.it small{font-size:13px;color:var(--sub)}
.it .chip{margin-left:auto;padding:5px 10px;font-size:12px;white-space:nowrap}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:600}
.chip.d::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.drum{height:64px;overflow:hidden;margin-top:8px;border-radius:20px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.drum ul{list-style:none;padding:0;animation:roll 9s cubic-bezier(.65,0,.35,1) infinite;animation-delay:var(--d,0s)}
.drum li{display:flex;align-items:center;gap:12px;height:64px;padding:0 14px}
.drum i{width:40px;height:40px;border-radius:12px;flex:none;box-shadow:inset 0 0 0 1px var(--line)}
.drum b{display:block;font-weight:600;line-height:1.2}
.drum small{font-size:13px;color:var(--sub)}
.gen{display:flex;gap:8px;margin-top:12px}
.gen .btn{flex:1;min-height:48px;padding:0 12px;font-size:16px}
.go{background:var(--o);color:#14161f}
@keyframes roll{0%,22%{transform:translateY(0)}33%,55%{transform:translateY(-64px)}66%,88%{transform:translateY(-128px)}100%{transform:translateY(-192px)}}
section{padding-block:104px 0}
h2{font-size:clamp(2rem,4.6vw,3.2rem);max-width:14em}
p{text-wrap:pretty}
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:40px}
.tile{padding:28px;border-radius:32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.ta{grid-column:span 4;grid-row:span 2}.tb,.tc{grid-column:span 2}
.tile h3{font-size:1.5rem;margin-bottom:8px}
.tile p{color:var(--sub);max-width:28em;text-wrap:balance}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cards i{aspect-ratio:1/1.1;border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);position:relative}
.cards i::after{content:"";position:absolute;right:10px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.flow .chip{justify-content:center;gap:6px;padding:8px 4px;font-size:13px;white-space:nowrap}
.cloud{width:56px;height:56px;fill:var(--b)}
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px}
.pcard{padding:32px;border-radius:36px;display:flex;flex-direction:column;gap:16px}
.pcard h3{font-size:1.5rem}
.pcard>p{color:var(--sub);max-width:28em;text-wrap:balance}
.pcard .gen,.pcard>.btn{margin-top:auto}
.badge{align-self:flex-start;padding:4px 12px;border-radius:999px;background:var(--o);color:#14161f;font-size:13px;font-weight:700}
.price{display:flex;flex-wrap:wrap;gap:8px}
.plan h3{font-size:1rem;color:var(--sub);font-weight:600;letter-spacing:0;margin-bottom:4px}
.plan ul{list-style:none;padding:0;margin-bottom:18px}
.plan li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:500}
.pr li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:12px}
.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
details{border-bottom:1px solid var(--line);padding:20px 0}
details:first-child{border-top:1px solid var(--line)}
summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:26px;line-height:1;color:var(--sub);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:10px;color:var(--sub)}
.final{padding:64px 24px;border-radius:40px;text-align:center}
.final h2{margin:0 auto 28px}
footer{padding-block:56px 40px;color:var(--sub);font-size:14px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:16px}
.foot nav{display:flex;gap:22px}
.dock{display:none}
@media(max-width:860px){
.links,.hd{display:none}
.hero{padding-block:44px 0}
section{padding-block:72px 0}
.ta,.tb,.tc{grid-column:1/-1;grid-row:auto}
.tile,.pcard{padding:24px}
.pgrid,.faq{grid-template-columns:minmax(0,1fr)}
.faq{gap:24px}
footer{padding-bottom:110px}
.dock{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;padding:8px;border-radius:999px}
.dock .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
