:root{--snap:#FFFC00;--ink:#141414;--ghost:#FFFFFF;--violet:#3A1FE0;--violet-deep:#2A12B8;--lilac:#E4DEFF;--air:#FF4D3D;--ease:cubic-bezier(0.16,1,0.3,1);--r:22px;}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--snap);color:var(--ink);font-family:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;line-height:1.45;min-height:100dvh;overflow-x:hidden;font-variant-numeric:tabular-nums;}::selection{background:var(--violet);color:var(--ghost)}a{color:inherit;text-underline-offset:0.2em}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:12px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));}.grid{display:grid;gap:12px;grid-template-columns:1fr;grid-template-areas:"lead" "air" "ring" "next";}.lead{grid-area:lead;display:flex;flex-direction:column;gap:12px;padding:2px 2px 6px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{display:block;width:64px;height:64px;border-radius:18px;border:3px solid var(--ink);overflow:hidden;background:var(--snap);flex:none;}.logo img{display:block;width:100%;height:100%}.bug{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--ghost);border-radius:999px;padding:8px 14px 8px 10px;font-weight:600;font-size:clamp(0.78rem,0.74rem + 0.2vw,0.9rem);letter-spacing:0.02em;}.bug .dot{width:10px;height:10px;border-radius:50%;background:var(--air);flex:none}h1{font-weight:800;line-height:0.95;letter-spacing:-0.03em;font-size:clamp(2.5rem,1.6rem + 4.6vw,5.4rem);}h1 .brand{display:block}h1 .promise{display:block;color:var(--violet-deep)}.sub{font-size:clamp(1rem,0.94rem + 0.3vw,1.2rem);max-width:34ch}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;background:var(--violet);color:var(--ghost);text-decoration:none;font-weight:600;font-size:clamp(1.05rem,1rem + 0.25vw,1.2rem);-webkit-tap-highlight-color:transparent;align-self:flex-start;transition:transform .3s var(--ease),background-color .3s var(--ease);}.cta svg{width:20px;height:20px;flex:none}.cta:active{transform:scale(0.97)}.cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:999px}@media (hover: hover) and (pointer: fine){.cta:hover{background:var(--violet-deep);transform:translateY(-2px)}}.calm{font-size:clamp(0.88rem,0.85rem + 0.15vw,0.98rem);max-width:40ch}.cell{border-radius:var(--r);overflow:hidden;position:relative}.air{grid-area:air;background:var(--ink);color:var(--ghost);padding:18px 18px 16px}.air-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.air-tag{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase}.air-tag .dot{width:10px;height:10px;border-radius:50%;background:var(--air)}.air-ch{font-size:0.85rem;color:#CFCFCF}.handle{font-weight:800;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem);letter-spacing:-0.02em;color:var(--snap);margin-bottom:12px;overflow-wrap:anywhere}.rowbox{position:relative}.rows{list-style:none;position:relative;z-index:1;display:grid;gap:4px}.rows li{position:relative;z-index:1;display:grid;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:14px;}.rows .ch{font-weight:600;font-size:0.8rem;color:#BDBDBD}.rows .nm{font-weight:600;font-size:clamp(0.98rem,0.94rem + 0.2vw,1.1rem)}.rows .st{font-size:0.8rem;color:#BDBDBD}.rows li.lit .ch,.rows li.lit .st{color:var(--lilac)}.beam{position:absolute;left:0;right:0;top:0;height:46px;border-radius:14px;background:var(--violet);z-index:0;transform:translateY(0);}.air.play .beam{animation:sweep 2.4s var(--ease) 0.35s 1 both}@keyframes sweep{0%{transform:translateY(0)}22%{transform:translateY(150px)}40%{transform:translateY(100px)}58%{transform:translateY(50px)}100%{transform:translateY(0)}}.ring{grid-area:ring;background:var(--violet);color:var(--ghost);padding:18px;display:flex;align-items:center;gap:16px}.ring svg{width:92px;height:92px;flex:none}.ring p{font-weight:600;font-size:clamp(1.05rem,1rem + 0.4vw,1.35rem);line-height:1.2}.next{grid-area:next;background:var(--ghost);padding:18px}.next h2{font-weight:600;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:10px}.next dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:baseline}.next dt{font-weight:800;font-size:0.95rem;color:var(--violet-deep)}.next dd{font-size:0.98rem}.band{margin:12px 0 0;background:var(--ink);color:var(--ghost);border-radius:var(--r);padding:24px 20px;display:grid;gap:10px;}.band h2{font-weight:800;font-size:clamp(1.4rem,1.15rem + 1.2vw,2.1rem);line-height:1.05;letter-spacing:-0.02em;color:var(--snap)}.band p{font-size:clamp(1rem,0.95rem + 0.25vw,1.15rem);max-width:58ch}footer{padding:22px max(16px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));max-width:1200px;margin:0 auto;font-size:0.92rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}footer strong{font-weight:800}@media (min-width: 720px){.logo{width:96px;height:96px;border-radius:24px}.grid{grid-template-columns:repeat(12,1fr);grid-template-areas: "lead lead lead lead lead lead lead air air air air air" "lead lead lead lead lead lead lead air air air air air" "ring ring ring ring next next next next next next next next";}.lead{padding:8px 12px 12px 4px;justify-content:center}}@media (min-width: 1024px){.wrap{padding-top:22px}.logo{width:120px;height:120px;border-radius:30px}.grid{gap:14px;grid-template-areas: "lead lead lead lead lead lead lead air air air air air" "lead lead lead lead lead lead lead air air air air air" "lead lead lead lead lead lead lead ring ring next next next";}.ring{flex-direction:column;align-items:flex-start}.ring svg{width:72px;height:72px}.ring p{font-size:1.05rem}.next{padding:18px 20px}.band{grid-template-columns:1fr 1.4fr;align-items:center;padding:30px 32px}}@media (max-width: 380px){.logo{width:56px;height:56px;border-radius:16px}h1{font-size:2.3rem}.lead{gap:10px}}@media (prefers-reduced-motion: reduce){.air.play .beam{animation:none}.cta{transition:none}}html,body{max-width:100%;overflow-x:clip}