*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}#root{min-height:100svh}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}:root{--bg:#fffaf5;--bg-elevated:#fff4e8;--bg-card:#fff;--border:#d28c5038;--text:#5c3a28;--text-strong:#2d1a10;--muted:#8a6552;--accent:#ff7a33;--accent-deep:#e85a12;--accent-2:#ffb86b;--accent-soft:#ff8a4d38;--peach-soft:#ffc8a073;--shadow:#b45a281f;--shadow-deep:#78321414;--font-sans:"DM Sans", system-ui, sans-serif;--font-display:"Instrument Serif", Georgia, serif;--radius:14px;--radius-lg:22px;--content:min(1120px, calc(100% - 2.5rem))}.page{min-height:100svh;color:var(--text);background:var(--bg);flex-direction:column;display:flex;position:relative;overflow-x:clip}.bg-grid{pointer-events:none;background-image:linear-gradient(#ffa06412 1px,#0000 1px),linear-gradient(90deg,#ffa06412 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 60% at 50% -5%,#000 40%,#0000 75%);mask-image:radial-gradient(75% 60% at 50% -5%,#000 40%,#0000 75%)}.bg-glow{pointer-events:none;filter:blur(88px);opacity:.55;border-radius:50%;width:38rem;height:38rem;position:fixed}.bg-glow--a{background:radial-gradient(circle at 35% 35%,#ffd4a8,#0000 68%);top:-10rem;right:-6rem}.bg-glow--b{opacity:.4;background:radial-gradient(circle at 45% 45%,#ffc9a3,#0000 72%);bottom:-14rem;left:-8rem}.header{z-index:20;width:var(--content);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffaf5f7,#fffaf5e0,#fffaf500);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.85rem 0;display:flex;position:sticky;top:0}.logo{color:var(--text-strong);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.logo:hover{text-decoration:none}.logo__img{object-fit:contain;width:auto;height:2.75rem;filter:drop-shadow(0 2px 8px var(--shadow));display:block}.nav{color:var(--muted);align-items:center;gap:1.35rem;font-size:.95rem;font-weight:500;display:flex}.nav a{text-decoration:none}.nav a:not(.nav__cta):hover{color:var(--accent-deep);text-decoration:none}.nav__cta{border:1px solid var(--border);color:var(--text-strong);box-shadow:0 4px 14px var(--shadow-deep);background:#ffffffbf;border-radius:999px;padding:.45rem .95rem;font-weight:600}.nav__cta:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:#fff;text-decoration:none}main{width:var(--content);flex:1;margin:0 auto}.hero{padding:clamp(2.5rem,6vw,4rem) 0 clamp(3rem,7vw,5rem)}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(220px,.95fr);align-items:center;gap:clamp(2rem,4vw,3rem);display:grid}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.hero__brand{order:-1;max-width:320px;margin:0 auto}}.hero__copy{min-width:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.8rem;font-weight:700}.hero__title{max-width:18ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(2.35rem,5vw,3.5rem);font-weight:400;line-height:1.08}@media (width>=640px){.hero__title{max-width:22ch}}.hero__accent{color:#0000;background:linear-gradient(115deg, var(--accent-deep), var(--accent) 45%, var(--accent-2));-webkit-background-clip:text;background-clip:text;font-style:italic}.hero__solid{border-bottom:2px solid color-mix(in srgb, var(--accent) 65%, transparent)}.hero__lede{max-width:52ch;color:var(--text);margin:1.5rem 0 0;font-size:1.08rem}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero__brand{justify-content:center;display:flex}.hero__logoFrame{border-radius:calc(var(--radius-lg) + 8px);border:1px solid var(--border);background:linear-gradient(165deg, #fff, var(--bg-elevated));box-shadow:0 24px 50px var(--shadow), 0 0 0 1px #fffc inset;padding:clamp(1.25rem,3vw,2rem)}.hero__logo{object-fit:contain;width:100%;max-width:min(420px,100%);height:auto;display:block}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#fffaf8;text-shadow:0 1px #0000001f;box-shadow:0 0 0 1px #ffffff40 inset, 0 12px 32px color-mix(in srgb, var(--accent) 35%, transparent)}.btn--primary:hover{filter:brightness(1.04)}.btn--ghost{border-color:var(--border);color:var(--text-strong);box-shadow:0 4px 16px var(--shadow-deep);background:#ffffffd9}.btn--ghost:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:#fff}.btn--lg{padding:.85rem 1.5rem;font-size:1rem}.section{padding:clamp(2.75rem,5vw,4rem) 0}.section__head{gap:.75rem;max-width:62ch;margin-bottom:2rem;display:grid}.section__head h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:clamp(1.85rem,3.5vw,2.35rem);font-weight:400}.section__head p{color:var(--text);margin:0}.prose{max-width:68ch;color:var(--text)}.prose p{margin:0 0 1rem}.prose p:last-child{margin-bottom:0}.lead{color:var(--text);font-size:1.12rem}.bullet-list{color:var(--text);gap:.5rem;margin:1rem 0 0;padding-left:1.2rem;display:grid}.bullet-list li::marker{color:var(--accent-deep)}.stat{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-strong);box-shadow:0 8px 24px var(--shadow-deep);margin:1rem 0 0;padding:1rem 1.15rem;font-size:1.02rem}.stat cite,.cite{color:var(--muted);margin-top:.65rem;font-size:.82rem;font-style:normal;display:block}.subsection{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.subsection:first-of-type{border-top:none;margin-top:1.5rem;padding-top:0}.subsection h3{font-family:var(--font-display);color:var(--text-strong);margin:0 0 .75rem;font-size:1.45rem;font-weight:400}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);box-shadow:0 10px 28px var(--shadow-deep);margin:1.25rem 0 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.88rem}.data-table caption{text-align:left;color:var(--text-strong);border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:.85rem 1rem;font-weight:600}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.6rem .75rem}.data-table th{color:var(--text-strong);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-card));white-space:nowrap;font-weight:600}.data-table th[scope=row]{color:var(--text-strong);white-space:normal;min-width:8.5rem;font-weight:600}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:none}.data-table .highlight{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);color:var(--text-strong);font-weight:600}.team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.team-grid>.reveal{min-height:100%;display:flex}.team-grid>.reveal>.team-card{flex:1}.team-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:0 12px 32px var(--shadow);padding:1.25rem 1.35rem}.team-card h3{color:var(--text-strong);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.team-card .role{color:var(--accent-deep);margin:0 0 .65rem;font-size:.88rem;font-weight:600}.team-card p{color:var(--text);margin:0;font-size:.95rem}.roadmap{gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.roadmap li{border-radius:var(--radius);border:1px solid var(--border);background:#ffffffbf;align-items:baseline;gap:1rem;padding:.75rem .85rem;display:flex}.roadmap time{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);flex-shrink:0;font-size:.8rem;font-weight:700}.contact__row{color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;font-size:.95rem;display:flex}.contact__row a{color:var(--accent-deep);font-weight:600}.contact__row a:hover{text-decoration:underline}.pillars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pillar{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:0 16px 40px var(--shadow);padding:1.35rem 1.35rem 1.45rem}.pillar h3{color:var(--text-strong);margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.pillar p{color:var(--text);margin:0;font-size:.98rem}.section--band{width:100vw;margin-left:calc(50% - 50vw);padding-left:0;padding-right:0}.band{border-block:1px solid var(--border);background:linear-gradient(180deg, var(--bg-elevated), color-mix(in srgb, var(--peach-soft) 80%, var(--bg)))}.band__inner{width:var(--content);margin:0 auto;padding:clamp(2.75rem,5vw,4rem) 0}.band h2{font-family:var(--font-display);color:var(--text-strong);margin:0 0 1.5rem;font-size:clamp(1.85rem,3.5vw,2.35rem);font-weight:400}.download-intro{max-width:68ch;margin-bottom:2.5rem}.download-intro h2{font-family:var(--font-display);color:var(--text-strong);margin:0 0 1rem;font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:400;line-height:1.12}.download-intro__badge{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 65%, #fff);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);border-radius:999px;margin:0 0 .85rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-block}.download-intro__note{border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text);background:#ffffff8c;margin:1.25rem 0 0;padding:.85rem 1rem;font-size:.98rem}.download-intro a{color:var(--accent-deep);font-weight:600}.app-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid}.app-grid>.reveal{min-height:100%;display:flex}.app-grid>.reveal>.app-card{flex:1}.app-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);height:100%;box-shadow:0 16px 40px var(--shadow);flex-direction:column;padding:1.5rem 1.45rem 1.6rem;display:flex}.app-card--child{border-top:3px solid var(--accent)}.app-card--parent{border-top:3px solid color-mix(in srgb, var(--accent-deep) 85%, #5c3a28)}.app-card__header{margin-bottom:.85rem}.app-card__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.app-card__title{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:1.75rem;font-weight:400;line-height:1.1}.app-card__tagline{color:var(--accent-deep);margin:.35rem 0 0;font-size:.95rem;font-weight:600}.app-card__description{color:var(--text);margin:0 0 1rem;font-size:.98rem;line-height:1.6}.app-card__features{color:var(--text);flex:1;gap:.45rem;margin:0 0 1.35rem;padding-left:1.15rem;font-size:.92rem;display:grid}.app-card__features li::marker{color:var(--accent-deep)}.app-card__download{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;padding-top:1.15rem;display:flex}.app-store-badge{line-height:0;transition:transform .15s,opacity .15s;display:inline-flex}.app-store-badge:hover{opacity:.92;text-decoration:none;transform:translateY(-2px)}.app-store-badge img{width:auto;height:44px}.app-card__qr{flex-direction:column;align-items:center;gap:.4rem;margin:0;display:flex}.app-card__qr img{border:1px solid var(--border);width:96px;height:96px;box-shadow:0 6px 18px var(--shadow-deep);background:#fff;border-radius:10px;padding:4px}.app-card__qr figcaption{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}@media (width<=720px){.app-card__download{flex-direction:column;align-items:flex-start}.app-card__qr{flex-direction:row;align-items:center;gap:.75rem}}.steps{counter-reset:step;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 6px 20px var(--shadow-deep);background:#ffffffb8;grid-template-columns:auto 1fr;align-items:baseline;gap:.65rem 1rem;padding:1.1rem 1.15rem;display:grid}.steps li:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-sans);letter-spacing:.08em;color:var(--accent-deep);font-size:.8rem;font-weight:700}.steps strong{color:var(--text-strong);grid-column:2;font-weight:600}.steps span{color:var(--text);grid-column:2;font-size:.98rem}.section--cta{padding-bottom:clamp(3.5rem,8vw,5.5rem)}.cta{text-align:center;border-radius:calc(var(--radius-lg) + 6px);border:1px solid var(--border);background:radial-gradient(100% 90% at 50% -20%, var(--accent-soft), transparent 55%), linear-gradient(180deg, #fff, var(--bg-elevated));box-shadow:0 20px 48px var(--shadow);padding:clamp(2.25rem,4vw,3rem)}.cta__mark{object-fit:contain;width:3.5rem;height:3.5rem;filter:drop-shadow(0 4px 12px var(--shadow));margin-bottom:.75rem}.cta h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:400}.cta>p{max-width:52ch;color:var(--text);margin:1rem auto 0}.cta .btn{margin-top:1.5rem}.cta__fine{color:var(--muted);margin:1.25rem 0 0;font-size:.85rem}.cta__fine code{border:1px solid var(--border);color:var(--text-strong);background:#fff4e8e6;border-radius:6px;padding:.12rem .35rem;font-size:.82em}.footer{width:var(--content);border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin:0 auto;padding:1.75rem 0 2.25rem;font-size:.92rem;display:flex}.footer p{margin:0}.footer__brand{align-items:center;gap:.75rem;display:flex}.footer__logo{object-fit:contain;width:2.5rem;height:2.5rem;filter:drop-shadow(0 2px 6px var(--shadow));flex-shrink:0}.footer a{color:var(--text-strong);font-weight:500}.footer__meta{font-size:.85rem}.footer__sep{margin:0 .35rem}@media (width<=720px){.header{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap;justify-content:flex-start;width:100%}.steps li{grid-template-columns:1fr}.steps li:before,.steps strong,.steps span{grid-column:1}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1)}.reveal--up{filter:blur(6px);transform:translateY(2.25rem)}.reveal--left{filter:blur(5px);transform:translate(-2.5rem)}.reveal--right{filter:blur(5px);transform:translate(2.5rem)}.reveal--scale{filter:blur(4px);transform:translateY(1.5rem)scale(.94)}.reveal--visible.reveal--up,.reveal--visible.reveal--left,.reveal--visible.reveal--right,.reveal--visible.reveal--scale{opacity:1;filter:blur();will-change:auto;transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal--up,.reveal--left,.reveal--right,.reveal--scale{opacity:1!important;filter:none!important;will-change:auto!important;transition:none!important;transform:none!important}}.section>.reveal+.reveal{margin-top:clamp(1.25rem,3vw,2rem)}@keyframes hero-line-in{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-brand-in{0%{opacity:0;transform:translateY(1.75rem)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}.hero__copy>.eyebrow{animation:.75s cubic-bezier(.22,1,.36,1) 50ms backwards hero-line-in}.hero__copy>.hero__title{animation:.85s cubic-bezier(.22,1,.36,1) .12s backwards hero-line-in}.hero__copy>.hero__lede{animation:.85s cubic-bezier(.22,1,.36,1) .22s backwards hero-line-in}.hero__copy>.hero__actions{animation:.85s cubic-bezier(.22,1,.36,1) .32s backwards hero-line-in}.hero__brand{animation:1s cubic-bezier(.22,1,.36,1) .18s backwards hero-brand-in}@media (prefers-reduced-motion:reduce){.hero__copy>.eyebrow,.hero__copy>.hero__title,.hero__copy>.hero__lede,.hero__copy>.hero__actions,.hero__brand{opacity:1!important;animation:none!important;transform:none!important}}.legal-main{width:var(--content);flex:1;margin:0 auto;padding:2rem 0 3rem}.legal-doc{max-width:42rem}.legal-doc__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .35rem;font-size:.8rem;font-weight:600}.legal-doc__title{font-family:var(--font-display);color:var(--text-strong);margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.15}.legal-doc__meta{color:var(--muted);margin:0 0 2rem;font-size:.95rem}.legal-doc__meta a{color:var(--accent-deep)}.legal-section{margin-bottom:1.75rem}.legal-section--callout{background:#ff8c3c14;border:1px solid #ff8c3c59;border-radius:14px;padding:1.25rem 1.35rem}.legal-section__heading{color:var(--text-strong);margin:0 0 .65rem;font-size:1.15rem;font-weight:700}.legal-section__p{color:var(--text);margin:0 0 .75rem;font-size:1rem;line-height:1.65}.legal-section__p:last-child{margin-bottom:0}.legal-doc__back{border-top:1px solid var(--border);margin:2.5rem 0 0;padding-top:1.5rem;font-size:.95rem}.legal-doc__back a{color:var(--accent-deep);font-weight:600}.footer__meta a{color:var(--muted);text-decoration:none}.footer__meta a:hover{color:var(--accent-deep);text-decoration:underline}.pair-main{width:var(--content);flex:1;justify-content:center;align-items:center;margin:0 auto;padding:3rem 0 4rem;display:flex}.pair-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);width:100%;max-width:480px;box-shadow:0 12px 40px var(--shadow);text-align:center;padding:2rem 1.75rem}.pair-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.pair-card h1{font-family:var(--font-display);color:var(--text-strong);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;line-height:1.2}.pair-card>p{color:var(--muted);margin:0 0 1.5rem;line-height:1.6}.pair-actions{flex-direction:column;gap:.65rem;margin-bottom:1.25rem;display:flex}.pair-btn{border-radius:12px;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;text-decoration:none!important}.pair-btn--primary{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#fff;box-shadow:0 8px 24px var(--accent-soft)}.pair-btn--primary:hover{transform:translateY(-1px)}.pair-btn--ghost{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-strong)}.pair-hint{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}html.theme-landing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#000}html.theme-landing body,html.theme-landing #root{color:var(--ink);background-color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}html.theme-landing a:hover{text-decoration:none}html.theme-landing :focus-visible{outline:2px solid var(--gold);outline-offset:3px}html.theme-landing{--bg:#000;--bg-2:#06070a;--panel:#ffffff09;--panel-2:#ffffff0e;--stroke:#ffffff1a;--stroke-strong:#ffffff2e;--gold:#f6b64a;--gold-bright:#ffd98a;--gold-deep:#b5781e;--cool:#6ea8ff;--cool-soft:#a9c8ff;--ink:#f3f4f7;--muted:#9aa1ad;--faint:#6a7180;--r:22px;--maxw:1180px;--ease:cubic-bezier(.2, .7, .2, 1)}html.theme-landing *{box-sizing:border-box;margin:0;padding:0}html.theme-landing{scroll-behavior:smooth}html.theme-landing body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}html.theme-landing a{color:inherit;text-decoration:none}html.theme-landing img{max-width:100%;display:block}html.theme-landing button{font-family:inherit}html.theme-landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}html.theme-landing .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.74rem;font-weight:500}html.theme-landing h1,html.theme-landing h2,html.theme-landing h3{letter-spacing:-.02em;font-weight:300;line-height:1.08}html.theme-landing h2{margin-bottom:18px;font-size:clamp(1.9rem,4.2vw,3rem)}html.theme-landing h3{letter-spacing:-.01em;font-size:1.22rem;font-weight:500}html.theme-landing .lead{color:var(--muted);max-width:62ch;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:300}html.theme-landing .section{padding:clamp(70px,10vw,130px) 0;position:relative}html.theme-landing .center{text-align:center}html.theme-landing .center .lead{margin-left:auto;margin-right:auto}html.theme-landing .glass{border:1px solid var(--stroke);border-radius:var(--r);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff0f,#ffffff05);position:relative;overflow:hidden}html.theme-landing .glass:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.7;background:linear-gradient(#ffffff29,#0000 32%);position:absolute;inset:0}html.theme-landing .glass:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;opacity:.6;background:linear-gradient(120deg,#6ea8ff59,#0000 30% 70%,#f6b64a66);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}html.theme-landing .btn{cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s;white-space:nowrap;border:1px solid #0000;border-radius:100px;align-items:center;gap:9px;padding:13px 26px;font-size:.95rem;font-weight:500;display:inline-flex}html.theme-landing .btn-primary{color:#1b1304;background:linear-gradient(135deg, var(--gold-bright), var(--gold) 55%, var(--gold-deep));box-shadow:0 0 0 1px #ffd98a80,0 10px 40px -8px #f6b64a8c}html.theme-landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffd98ab3,0 16px 50px -8px #f6b64ab3}html.theme-landing .btn-ghost{color:var(--ink);background:var(--panel);border-color:var(--stroke-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.theme-landing .btn-ghost:hover{background:var(--panel-2);transform:translateY(-2px)}html.theme-landing header{z-index:60;border-bottom:1px solid #0000;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;position:fixed;top:0;left:0;right:0}html.theme-landing header.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--stroke);background:#040508b8}html.theme-landing .nav{justify-content:space-between;align-items:center;height:70px;display:flex}html.theme-landing .brand{letter-spacing:.02em;align-items:center;gap:11px;font-size:1.05rem;font-weight:600;display:flex}html.theme-landing .brand img{filter:drop-shadow(0 0 10px #f6b64a80);width:auto;height:30px}html.theme-landing .nav-links{align-items:center;gap:34px;display:flex}html.theme-landing .nav-links a{color:var(--muted);font-size:.92rem;transition:color .25s}html.theme-landing .nav-links a:hover{color:var(--ink)}html.theme-landing .nav-cta{align-items:center;gap:14px;display:flex}html.theme-landing .menu-btn{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px;display:none}html.theme-landing .menu-btn svg{width:26px;height:26px}html.theme-landing .hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 90px;display:flex;position:relative;overflow:hidden}html.theme-landing .hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}html.theme-landing .glow-core{aspect-ratio:1;filter:blur(20px);background:radial-gradient(circle,#ffd98a1f,#6ea8ff0f 38%,#0000 62%);border-radius:50%;width:min(900px,120vw);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}html.theme-landing .wave-wrap{z-index:0;pointer-events:none;opacity:.9;position:absolute;bottom:8%;left:0;right:0}html.theme-landing .hero-inner{z-index:2;max-width:840px;position:relative}html.theme-landing .emblem{width:clamp(150px,22vw,230px);margin:0 auto 34px;animation:7s ease-in-out infinite floaty;position:relative}html.theme-landing .emblem .halo{z-index:-1;filter:blur(34px);opacity:.85;border-radius:50%;position:absolute;inset:-60% -40%}html.theme-landing .emblem img{filter:drop-shadow(0 4px 26px #f6b64a8c)drop-shadow(0 0 50px #ffd98a59);width:100%}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}html.theme-landing .hero h1{margin-bottom:24px;font-size:clamp(2.4rem,6vw,4.4rem)}html.theme-landing .hero h1 .accent{background:linear-gradient(120deg, var(--cool-soft), #fff 40%, var(--gold-bright));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:400}html.theme-landing .hero .lead{margin:0 auto 38px}html.theme-landing .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}html.theme-landing .scroll-hint{z-index:2;color:var(--faint);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:.72rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}html.theme-landing .scroll-hint .line{background:linear-gradient(var(--gold), transparent);width:1px;height:34px;animation:dropline 2.2s var(--ease) infinite}@keyframes dropline{0%{transform-origin:top;opacity:0;transform:scaleY(.2)}40%{opacity:1}to{opacity:0;transform-origin:top;transform:scaleY(1)}}html.theme-landing .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}html.theme-landing .reveal.in{opacity:1;transform:none}html.theme-landing .split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,84px);display:grid}html.theme-landing .split.rev .col-media{order:-1}html.theme-landing .device{border-radius:38px;max-width:340px;margin:0 auto;position:relative}html.theme-landing .device .device-glow{z-index:0;filter:blur(36px);background:radial-gradient(circle at 50% 45%,#f6b64a66,#6ea8ff2e 50%,#0000 70%);border-radius:50%;position:absolute;inset:-14%}html.theme-landing .device .device-glow.cool{background:radial-gradient(circle at 50% 45%,#6ea8ff66,#f6b64a26 50%,#0000 70%)}html.theme-landing .device img{z-index:1;border-radius:30px;width:100%;position:relative;box-shadow:0 30px 80px -30px #000000e6,0 0 0 1px #ffffff0f}html.theme-landing .check-list{gap:14px;margin-top:26px;list-style:none;display:grid}html.theme-landing .check-list li{color:var(--muted);align-items:flex-start;gap:13px;font-size:1rem;display:flex}html.theme-landing .check-list .ic{border:1px solid var(--stroke);background:linear-gradient(135deg,#f6b64a40,#6ea8ff2e);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}html.theme-landing .check-list .ic svg{width:13px;height:13px;stroke:var(--gold-bright)}html.theme-landing .grid{gap:18px;display:grid}html.theme-landing .g-3{grid-template-columns:repeat(3,1fr)}html.theme-landing .g-4{grid-template-columns:repeat(4,1fr)}html.theme-landing .g-2{grid-template-columns:repeat(2,1fr)}html.theme-landing .card{transition:transform .4s var(--ease);flex-direction:column;gap:14px;padding:30px;display:flex}html.theme-landing .card:hover{transform:translateY(-5px)}html.theme-landing .card .gicon{border:1px solid var(--stroke-strong);background:radial-gradient(circle at 35% 30%,#ffffff38,#ffffff08);border-radius:14px;place-items:center;width:50px;height:50px;display:grid;position:relative}html.theme-landing .card .gicon:after{content:"";border-radius:inherit;opacity:.8;background:radial-gradient(circle at 50% 120%,#f6b64a80,#0000 60%);position:absolute;inset:0}html.theme-landing .card .gicon svg{width:24px;height:24px;stroke:var(--gold-bright);fill:none;stroke-width:1.6px;z-index:1;position:relative}html.theme-landing .card p{color:var(--muted);font-size:.95rem}html.theme-landing .pill-list{flex-wrap:wrap;gap:8px;margin-top:4px;list-style:none;display:flex}html.theme-landing .pill-list li{color:var(--muted);border:1px solid var(--stroke);background:#ffffff0a;border-radius:100px;padding:6px 12px;font-size:.82rem}html.theme-landing .steps{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}html.theme-landing .step{padding:26px 22px;position:relative}html.theme-landing .step .num{letter-spacing:.2em;color:var(--gold);margin-bottom:14px;font-size:.8rem;font-weight:600;display:block}html.theme-landing .step h3{margin-bottom:8px;font-size:1.02rem}html.theme-landing .step p{color:var(--muted);font-size:.88rem}html.theme-landing .mission{text-align:center;padding:clamp(90px,12vw,150px) 0;position:relative}html.theme-landing .mission .wave-wrap{opacity:.5;top:0;bottom:auto}html.theme-landing .mission h2{max-width:18ch;margin:0 auto 22px}html.theme-landing .faq{gap:12px;max-width:820px;margin:0 auto;display:grid}html.theme-landing .qa{border:1px solid var(--stroke);background:var(--panel);border-radius:16px;transition:border-color .3s;overflow:hidden}html.theme-landing .qa.open{border-color:#f6b64a66}html.theme-landing .qa-q{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.02rem;font-weight:500;display:flex}html.theme-landing .qa-q .pm{width:22px;height:22px;transition:transform .35s var(--ease);flex:none;position:relative}html.theme-landing .qa-q .pm:before,html.theme-landing .qa-q .pm:after{content:"";background:var(--gold);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.theme-landing .qa-q .pm:before{width:13px;height:1.6px}html.theme-landing .qa-q .pm:after{width:1.6px;height:13px;transition:transform .35s var(--ease)}html.theme-landing .qa.open .pm:after{transform:translate(-50%,-50%)scaleY(0)}html.theme-landing .qa-a{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}html.theme-landing .qa-a p{color:var(--muted);padding:0 22px 22px;font-size:.95rem}html.theme-landing .cta-band{text-align:center;padding:clamp(80px,11vw,140px) 0;position:relative;overflow:hidden}html.theme-landing .cta-band .glow-core{top:50%}html.theme-landing .contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(36px,6vw,70px);display:grid}html.theme-landing .field{margin-bottom:16px}html.theme-landing .field label{color:var(--muted);letter-spacing:.02em;margin-bottom:7px;font-size:.82rem;display:block}html.theme-landing .field input,html.theme-landing .field select,html.theme-landing .field textarea{border:1px solid var(--stroke);width:100%;color:var(--ink);background:#ffffff08;border-radius:12px;padding:13px 15px;font-family:inherit;font-size:.95rem;transition:border-color .25s,background .25s}html.theme-landing .field input:focus,html.theme-landing .field select:focus,html.theme-landing .field textarea:focus{background:#ffffff0d;border-color:#f6b64a99;outline:none}html.theme-landing .field textarea{resize:vertical;min-height:120px}html.theme-landing .field select option{background:#0a0b10}html.theme-landing .form-note{color:var(--faint);margin-top:8px;font-size:.85rem}html.theme-landing .form-ok{color:var(--gold-bright);background:#f6b64a1a;border:1px solid #f6b64a66;border-radius:12px;margin-bottom:16px;padding:16px 18px;font-size:.92rem}html.theme-landing footer{border-top:1px solid var(--stroke);padding:70px 0 40px;position:relative}html.theme-landing .foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:36px;display:grid}html.theme-landing .foot-brand img{filter:drop-shadow(0 0 16px #f6b64a66);width:auto;height:62px;margin-bottom:16px}html.theme-landing .foot-brand p{color:var(--muted);max-width:30ch;font-size:.9rem}html.theme-landing .foot-col h4{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:16px;font-size:.78rem;font-weight:600}html.theme-landing .foot-col ul{gap:10px;list-style:none;display:grid}html.theme-landing .foot-col a{color:var(--muted);font-size:.9rem;transition:color .25s}html.theme-landing .foot-col a:hover{color:var(--ink)}html.theme-landing .foot-bottom{border-top:1px solid var(--stroke);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:54px;padding-top:24px;font-size:.84rem;display:flex}html.theme-landing .divider-note{color:var(--faint);letter-spacing:.04em;font-size:.86rem}html.theme-landing .mobile-menu{z-index:55;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#030407f5;flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .35s;display:flex;position:fixed;inset:0}html.theme-landing .mobile-menu.open{opacity:1;pointer-events:auto}html.theme-landing .mobile-menu a{color:var(--ink);font-size:1.4rem;font-weight:300}html.theme-landing .mobile-menu .btn-primary{margin-top:12px}@media (width<=980px){html.theme-landing .g-4,html.theme-landing .g-3,html.theme-landing .steps{grid-template-columns:repeat(2,1fr)}html.theme-landing .foot-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}html.theme-landing .foot-brand{grid-column:1/-1}}@media (width<=760px){html.theme-landing .nav-links,html.theme-landing .nav-cta .btn{display:none}html.theme-landing .menu-btn{display:block}html.theme-landing .split,html.theme-landing .contact-grid{grid-template-columns:1fr}html.theme-landing .split.rev .col-media{order:0}html.theme-landing .device{margin-bottom:10px}html.theme-landing .g-2{grid-template-columns:1fr}}@media (width<=520px){html.theme-landing .g-4,html.theme-landing .g-3,html.theme-landing .steps,html.theme-landing .foot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html.theme-landing *{transition:none!important;animation:none!important}html.theme-landing .reveal{opacity:1;transform:none}}html.theme-landing .hero-note{color:var(--faint);letter-spacing:.04em;margin-top:22px;font-size:.85rem}html.theme-landing .app-card{flex-direction:column;gap:8px;padding:38px 34px;display:flex}html.theme-landing .app-audience{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:500}html.theme-landing .app-name{margin-top:6px;font-size:1.7rem;font-weight:300}html.theme-landing .app-tagline{color:var(--cool-soft);margin-bottom:6px;font-size:.98rem}html.theme-landing .app-desc{color:var(--muted);font-size:.95rem}html.theme-landing .app-card .check-list{gap:11px;margin-top:18px}html.theme-landing .app-card .check-list li{font-size:.92rem}html.theme-landing .app-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}html.theme-landing .store-btn{border:1px solid var(--stroke-strong);color:var(--ink);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;background:linear-gradient(#1b1d22,#0c0d10);border-radius:14px;align-items:center;gap:11px;padding:11px 20px;display:inline-flex}html.theme-landing .store-btn:hover{border-color:#f6b64a80;transform:translateY(-2px);box-shadow:0 10px 30px -12px #f6b64a66}html.theme-landing .store-btn svg{color:#fff;flex:none}html.theme-landing .store-btn-text{text-align:left;flex-direction:column;line-height:1.1;display:flex}html.theme-landing .store-btn-text small{letter-spacing:.04em;color:var(--muted);font-size:.62rem}html.theme-landing .store-btn-text strong{font-size:1.05rem;font-weight:500}html.theme-landing .android-soon{color:var(--muted);border:1px dashed var(--stroke-strong);background:#ffffff08;border-radius:100px;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;display:inline-flex}html.theme-landing .android-soon svg{color:var(--cool-soft)}html.theme-landing .team-grid{gap:18px}html.theme-landing .member{align-items:flex-start;gap:22px;padding:34px;display:flex}html.theme-landing .avatar{letter-spacing:.02em;color:#1b1304;background:linear-gradient(135deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));border-radius:50%;flex:none;place-items:center;width:66px;height:66px;font-size:1.3rem;font-weight:500;display:grid;box-shadow:0 0 0 1px #ffd98a66,0 8px 26px -10px #f6b64a99}html.theme-landing .member-body h3{margin-bottom:4px;font-size:1.18rem}html.theme-landing .member-role{color:var(--gold);letter-spacing:.04em;margin-bottom:12px;font-size:.86rem}html.theme-landing .member-bio{color:var(--muted);font-size:.94rem}html.theme-landing .foot-email{color:var(--gold);margin-top:14px;font-size:.9rem;transition:color .25s;display:inline-block}html.theme-landing .foot-email:hover{color:var(--gold-bright)}@media (width<=760px){html.theme-landing .member{flex-direction:column;gap:16px}}html.theme-landing .section,html.theme-landing .hero,html.theme-landing .mission,html.theme-landing .cta-band{scroll-margin-top:80px}html.theme-landing .legal-main{min-height:calc(100vh - 140px);padding:100px 0 80px;scroll-margin-top:80px}html.theme-landing .legal-doc{max-width:42rem}html.theme-landing .legal-doc__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.74rem;font-weight:500}html.theme-landing .legal-doc__title{color:var(--ink);margin-bottom:10px;font-size:clamp(2rem,5vw,2.75rem);font-weight:300;line-height:1.15}html.theme-landing .legal-doc__meta{color:var(--muted);margin-bottom:2rem;font-size:.95rem}html.theme-landing .legal-doc__meta a{color:var(--gold)}html.theme-landing .legal-section{margin-bottom:1.75rem}html.theme-landing .legal-section--callout{background:#f6b64a14;border:1px solid #f6b64a59;border-radius:16px;padding:1.25rem 1.35rem}html.theme-landing .legal-section__heading{color:var(--ink);margin-bottom:.65rem;font-size:1.15rem;font-weight:600}html.theme-landing .legal-section__p{color:var(--muted);margin-bottom:.75rem;font-size:1rem;line-height:1.65}html.theme-landing .legal-section__p:last-child{margin-bottom:0}html.theme-landing .legal-section__p a,html.theme-landing .legal-doc__back a{color:var(--gold);transition:color .25s}html.theme-landing .legal-section__p a:hover,html.theme-landing .legal-doc__back a:hover{color:var(--gold-bright)}html.theme-landing .legal-doc__back{border-top:1px solid var(--stroke);margin-top:2.5rem;padding-top:1.5rem;font-size:.95rem}
