:root,[data-theme=dark]{--bg0:#0c0e11;--bg1:#12161f;--ink:#f2efe8;--muted:#9aa3b2;--line:#f2efe81f;--accent:#14b8a6;--accent-dim:#14b8a62e;--ok:#7dba8a;--top-bg:#0c0e118c;--surface:#ffffff05;--surface-strong:#ffffff08;--btn-primary-ink:#042f2e;--atmosphere:radial-gradient(1200px 700px at 12% -10%, #14b8a638, transparent 55%), radial-gradient(900px 600px at 90% 8%, #0891b22e, transparent 50%), linear-gradient(165deg, #10131a 0%, #0c0e11 42%, #12161f 100%);--grid-line:#f2efe809;--font-display:"Syne", sans-serif;--font-body:"Manrope", sans-serif;color:var(--ink);background:var(--bg0);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg0:#f4f7f8;--bg1:#fff;--ink:#12161c;--muted:#5b6573;--line:#12161c1f;--accent:#0f766e;--accent-dim:#0f766e24;--ok:#15803d;--top-bg:#f4f7f8c7;--surface:#12161c08;--surface-strong:#12161c0b;--btn-primary-ink:#ecfeff;--atmosphere:radial-gradient(1100px 640px at 10% -8%, #14b8a62e, transparent 55%), radial-gradient(900px 520px at 92% 0%, #0891b21f, transparent 50%), linear-gradient(165deg, #eef5f6 0%, #f4f7f8 45%, #e8eef2 100%);--grid-line:#12161c0b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg0);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.page{isolation:isolate;min-height:100vh;position:relative;overflow-x:clip}.atmosphere{z-index:-1;background:var(--atmosphere);position:fixed;inset:0}.atmosphere:after{content:"";opacity:.35;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.top{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--top-bg);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1.25rem,4vw,3rem);transition:border-color .3s,background .3s;display:flex;position:sticky;top:0}.top-tools{align-items:center;gap:.55rem;display:flex}.lang,.theme{border:1px solid var(--line);border-radius:999px;gap:.2rem;padding:.2rem;display:inline-flex}.lang button,.theme button{color:var(--muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:700}.lang button.is-active,.theme button.is-active{background:var(--accent-dim);color:var(--ink)}.page--ready .top{border-bottom-color:var(--line)}.brand-mark{font-family:var(--font-display);letter-spacing:.08em;align-items:center;gap:.55rem;font-size:.95rem;font-weight:800;display:inline-flex}.brand-logo{object-fit:contain;display:block}.brand-logo--nav{border-radius:.45rem;width:2rem;height:2rem}.brand-logo--hero{border-radius:1.35rem;width:min(11rem,46vw);height:auto;box-shadow:0 24px 60px #00000059}.brand-hero-wrap{opacity:0;flex-direction:column;align-items:flex-start;gap:.85rem;margin-bottom:1.35rem;display:flex;transform:translateY(28px)}.brand-hero-caption{font-family:var(--font-display);letter-spacing:.12em;color:var(--accent);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800}.page--ready .brand-hero-wrap{animation:.85s cubic-bezier(.22,1,.36,1) forwards rise}@media (width<=860px){.brand-hero-wrap{align-items:center;width:100%}}.brand-logo--contact{border-radius:.75rem;width:3.5rem;height:3.5rem;margin-bottom:.85rem}.brand-logo--foot{border-radius:.35rem;width:1.5rem;height:1.5rem}.top-nav{color:var(--muted);flex-wrap:wrap;gap:.85rem 1.25rem;font-size:.88rem;display:flex}.top-nav a:hover{color:var(--ink)}.hero{align-items:end;min-height:min(100vh,920px);padding:clamp(3rem,12vh,7rem) clamp(1.25rem,4vw,3rem) clamp(3rem,8vh,5rem);display:grid}.hero-copy{max-width:40rem}.brand-hero{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(120deg,#e0fdfa 20%,#14b8a6 75%);color:#0000;opacity:0;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;font-size:clamp(4.5rem,18vw,9.5rem);font-weight:800;line-height:.88;transform:translateY(28px)}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;opacity:0;max-width:18ch;font-size:clamp(1.55rem,3.4vw,2.35rem);font-weight:700;line-height:1.15;transform:translateY(22px)}.hero-lead{color:var(--muted);opacity:0;max-width:34rem;margin-top:1rem;font-size:clamp(1rem,2vw,1.12rem);line-height:1.55;transform:translateY(22px)}.hero-actions{opacity:0;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex;transform:translateY(22px)}.page--ready .brand-hero-wrap,.page--ready .hero h1,.page--ready .hero-lead,.page--ready .hero-actions{animation:.85s cubic-bezier(.22,1,.36,1) forwards rise}.page--ready .hero h1{animation-delay:.1s}.page--ready .hero-lead{animation-delay:.18s}.page--ready .hero-actions{animation-delay:.26s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.btn{min-height:2.85rem;font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:var(--btn-primary-ink)}.btn--primary:hover{background:#2dd4bf}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:#f2efe859}.section{padding:clamp(3.5rem,9vh,6rem) clamp(1.25rem,4vw,3rem)}.section-head{max-width:36rem;margin-bottom:2rem}.section-head h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.8rem,3.5vw,2.5rem)}.section-head p{color:var(--muted);margin-top:.65rem;line-height:1.5}.app-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:stretch;gap:1.25rem 1.75rem;display:grid}.app-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.app-option{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:border-color .2s,background .2s,transform .2s;display:grid}.app-option:hover{border-color:#f2efe847;transform:translate(2px)}.app-option.is-active{border-color:color-mix(in srgb, var(--accent) 65%, white 10%);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.app-option.is-active.has-alt{box-shadow:inset 3px 0 0 var(--accent), inset 0 -2px 0 0 var(--accent-alt)}.app-option__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.app-option__name{font-family:var(--font-display);align-items:center;gap:.45rem;font-size:1.2rem;font-weight:700;display:inline-flex}.app-option__hint{background:var(--accent-alt);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:600}.pill--live{color:var(--ok);background:#7dba8a1a;border-color:#7dba8a59}.pill--soon{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}.app-detail{border:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%), var(--surface-strong);border-radius:1.35rem;padding:clamp(1.35rem,3vw,1.9rem);animation:.45s cubic-bezier(.22,1,.36,1) detailIn;position:relative}.app-detail__hint{background:var(--accent-alt);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-alt) 22%, transparent);border-radius:50%;position:absolute;top:1.15rem;right:1.15rem}@keyframes detailIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-detail__for{color:var(--muted);margin-bottom:.45rem;font-size:.85rem}.app-detail h3{font-family:var(--font-display);margin-bottom:.65rem;font-size:clamp(1.6rem,3vw,2rem)}.app-detail header p:last-child{color:var(--muted);line-height:1.55}.app-detail ul{gap:.55rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none;display:grid}.app-detail li{color:var(--ink);padding-left:1.1rem;position:relative}.app-detail li:before{content:"";background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55rem;left:0}.steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.1rem 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--line)}.steps__num{font-family:var(--font-display);color:var(--accent);padding-top:.15rem;font-size:1.1rem;font-weight:800}.steps h3{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.2rem}.steps p{color:var(--muted);line-height:1.5}.promo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.promo{border-top:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:linear-gradient(#14b8a614,#0000 55%);padding:1.35rem 1.4rem}.promo__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;font-size:.72rem;display:inline-block}.promo h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.35rem}.promo p{color:var(--muted);line-height:1.5}.promo__call{margin-top:1.1rem}.shot-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.shot{margin:0}.shot__frame{border:1px solid var(--line);background:var(--bg1);aspect-ratio:16/10;border-radius:1rem;overflow:hidden}.shot__frame img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.shot figcaption{font-family:var(--font-display);margin-top:.7rem;font-weight:700}.app-detail__shot{border:1px solid var(--line);border-radius:.85rem;max-height:11rem;margin:0 0 1.2rem;overflow:hidden}.app-detail__shot img{object-fit:cover;object-position:top center;width:100%;height:11rem;display:block}.faq-list{gap:.65rem;display:grid}.news-list{gap:0;display:grid}.news-item{border-top:1px solid var(--line);padding:1.15rem 0}.news-item:last-child{border-bottom:1px solid var(--line)}.news-item time{letter-spacing:.06em;color:var(--accent);margin-bottom:.4rem;font-size:.78rem;display:block}.news-item h3{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.2rem}.news-item p{color:var(--muted);max-width:40rem;line-height:1.55}.faq-item{border-top:1px solid var(--line);padding:.85rem 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-size:1.05rem;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--muted);max-width:40rem;margin-top:.55rem;line-height:1.55}.review-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.review{border-top:1px solid color-mix(in srgb, var(--accent) 45%, transparent);margin:0;padding:1.2rem 0}.review p{margin-bottom:1rem;line-height:1.55}.review footer{gap:.15rem;display:grid}.review strong{font-family:var(--font-display)}.review span{color:var(--muted);font-size:.88rem}.contact-card__actions{flex-wrap:wrap;gap:.7rem;display:flex}.contact{padding-bottom:clamp(4rem,10vh,6.5rem)}.contact-card{border:1px solid var(--line);background:radial-gradient(600px 240px at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), var(--surface-strong);border-radius:1.5rem;max-width:40rem;padding:clamp(1.6rem,4vw,2.4rem)}.contact-card__brand{font-family:var(--font-display);letter-spacing:.12em;margin-bottom:.75rem;font-size:.85rem;font-weight:800}.contact-card h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem)}.contact-card__note{color:var(--muted);margin-top:.85rem;line-height:1.55}.contact-card__lines{gap:1rem;margin:1.5rem 0;display:grid}.contact-card__lines div{gap:.2rem;display:grid}.contact-card__lines dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.contact-card__lines dd{margin:0;font-size:1.15rem;font-weight:600}.contact-card__lines a:hover{color:var(--accent)}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:1.25rem clamp(1.25rem,4vw,3rem) 2rem;font-size:.85rem;display:flex}.foot__brand{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.foot span:first-child{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);font-weight:700}.foot__links{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.foot__link{color:var(--ink);font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.foot__link:hover{color:var(--accent)}.privacy{padding:clamp(2rem,6vh,3.5rem) clamp(1.25rem,4vw,3rem) 4rem}.privacy__doc{max-width:42rem}.privacy__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:.75rem}.privacy__doc h1{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.9rem,4vw,2.6rem)}.privacy__meta{color:var(--muted);margin-bottom:2rem}.privacy__doc section{margin-bottom:1.6rem}.privacy__doc h2{font-family:var(--font-display);margin-bottom:.55rem;font-size:1.15rem}.privacy__doc p,.privacy__doc li{color:var(--muted);line-height:1.6}.privacy__doc p{margin-bottom:.7rem}.privacy__doc ul{margin:0 0 .7rem;padding-left:1.2rem}.privacy__doc a{color:var(--ink);text-underline-offset:.15em;text-decoration:underline}.privacy__doc a:hover{color:var(--accent)}.privacy__back{margin-top:2rem}@media (width<=860px){.app-panel,.promo-row,.shot-row,.review-row{grid-template-columns:1fr}.top-nav{display:none}.hero{align-items:center;min-height:92vh}}@media (prefers-reduced-motion:reduce){.page--ready .brand-hero-wrap,.page--ready .hero h1,.page--ready .hero-lead,.page--ready .hero-actions,.app-detail{opacity:1;animation:none;transform:none}html{scroll-behavior:auto}}
