.lft-logo[data-astro-cid-f7espo7c]{color:#403838;display:block}body.dark .lft-logo[data-astro-cid-f7espo7c]{color:#ececee}[data-astro-cid-cyp3wpwp][data-dark-toggle] .icon-sun[data-astro-cid-cyp3wpwp]{display:none}[data-astro-cid-cyp3wpwp][data-dark-toggle] .icon-moon[data-astro-cid-cyp3wpwp],body.dark [data-astro-cid-cyp3wpwp][data-dark-toggle] .icon-sun[data-astro-cid-cyp3wpwp]{display:block}body.dark [data-astro-cid-cyp3wpwp][data-dark-toggle] .icon-moon[data-astro-cid-cyp3wpwp]{display:none}.consent[data-astro-cid-u6s5b3h2]{z-index:1000;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(720px,100% - 24px);box-shadow:var(--shadow-lg);opacity:0;align-items:center;gap:18px;padding:16px 20px;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .4s;display:flex;position:fixed;bottom:clamp(12px,3vw,28px);left:50%;transform:translate(-50%)translateY(120%)}.consent[data-astro-cid-u6s5b3h2].is-visible{opacity:1;transform:translate(-50%)translateY(0)}.consent[data-astro-cid-u6s5b3h2][hidden]{display:none}.consent__text[data-astro-cid-u6s5b3h2]{color:var(--text-muted);flex:1;font-size:.82rem;line-height:1.65}.consent__link[data-astro-cid-u6s5b3h2]{color:var(--accent-strong);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.consent__link[data-astro-cid-u6s5b3h2]:hover{color:var(--accent)}.consent__actions[data-astro-cid-u6s5b3h2]{flex-shrink:0;gap:10px;display:flex}.consent__btn[data-astro-cid-u6s5b3h2]{border-radius:var(--radius-pill);white-space:nowrap;padding:9px 18px;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.consent__btn--accept[data-astro-cid-u6s5b3h2]{background:var(--text-strong);color:var(--surface)}.consent__btn--accept[data-astro-cid-u6s5b3h2]:hover{background:var(--text)}.consent__btn--reject[data-astro-cid-u6s5b3h2]{color:var(--text);border:1px solid var(--border-strong);background:0 0}.consent__btn--reject[data-astro-cid-u6s5b3h2]:hover{border-color:var(--text-muted);background:var(--surface-2)}.consent__btn[data-astro-cid-u6s5b3h2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=560px){.consent[data-astro-cid-u6s5b3h2]{flex-direction:column;align-items:stretch;gap:12px;padding:16px;bottom:8px}.consent__actions[data-astro-cid-u6s5b3h2]{justify-content:stretch}.consent__btn[data-astro-cid-u6s5b3h2]{flex:1;padding:11px 12px}}@media (prefers-reduced-motion:reduce){.consent[data-astro-cid-u6s5b3h2]{transition:opacity .25s;transform:translate(-50%)translateY(0)}}:root{--bg:#fafaf7;--bg-alt:#f4f1ec;--surface:#fff;--surface-2:#f7f4f0;--text:#18181c;--text-strong:#0b0b0f;--text-muted:#5f5f66;--text-dim:#9a9aa0;--border:#14141917;--border-strong:#14141929;--accent:#c26148;--accent-strong:#8e3f30;--accent-soft:#c261481f;--card-accent-strong:var(--card-accent-strong-light,var(--accent-strong));--brand-amber:#f8b830;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 16px 48px #0000001a;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--serif:"DM Serif Display", "Instrument Serif", "Noto Serif JP", serif;--serif-it:"Instrument Serif", "DM Serif Display", "Noto Serif JP", serif;--sans:"Schibsted Grotesk", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--jp:"Noto Sans JP", "Schibsted Grotesk", -apple-system, sans-serif;--mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--density:1}body.dark{--bg:#0d0d11;--bg-alt:#15151a;--surface:#17171c;--surface-2:#1f1f25;--text:#ececee;--text-strong:#fff;--text-muted:#9c9ca3;--text-dim:#6e6e76;--accent-strong:#e08068;--card-accent-strong:var(--card-accent-strong-dark,var(--accent-strong));--border:#ffffff14;--border-strong:#ffffff29;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 16px 48px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--jp);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.75;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}ul,ol{list-style:none}.app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.container-narrow{width:100%;max-width:820px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.site-header{z-index:50;background-color:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding:.95rem 0;display:flex}.brand{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:flex}.brand-mark{background:var(--text-strong);width:28px;height:28px;color:var(--bg);font-family:var(--serif);letter-spacing:0;text-transform:none;border-radius:7px;place-items:center;font-size:.95rem;font-weight:400;display:grid}.brand-logo{color:#403838;border-radius:6px;align-items:center;height:28px;padding:0;transition:opacity .15s,color .15s;display:flex}.brand-logo:hover{opacity:.75}.brand-logo svg{width:auto;height:28px;display:block}body.dark .brand-logo{color:#ececee}.brand-text{flex-direction:column;gap:.1rem;line-height:1.1;display:flex}.brand-text .brand-line{color:var(--text)}.brand-text .brand-line.faint{color:var(--text-muted);letter-spacing:.14em;font-size:.7rem;font-weight:500}.brand-text a.app-link{color:var(--text-strong);border-bottom:1px solid #0000}.brand-text a.app-link:hover{border-bottom-color:var(--accent)}.header-actions{align-items:center;gap:.4rem;display:flex}.site-nav{align-items:center;gap:.15rem;margin:0 auto;display:flex}.nav-link{color:var(--text-muted);letter-spacing:0;white-space:nowrap;border-radius:8px;padding:.55rem .95rem;font-size:.85rem;font-weight:500;transition:background-color .15s,color .15s}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{color:var(--text-strong);background:var(--surface-2);font-weight:600}@media (width<=1024px){.site-nav{display:none}}.icon-btn{width:36px;height:36px;color:var(--text-muted);border-radius:10px;place-items:center;transition:background-color .15s,color .15s;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn svg{width:18px;height:18px}.lang-switch{position:relative}.lang-switch-btn{color:var(--text);border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.82rem;font-weight:500;transition:background-color .15s;display:flex}.lang-switch-btn:hover{background:var(--surface-2)}.lang-switch-btn .chev{opacity:.55;width:12px;height:12px}.lang-switch-btn .lang-flag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.lang-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:60;border-radius:14px;min-width:200px;padding:.4rem;animation:.18s menuPop;position:absolute;top:calc(100% + 6px);right:0}@keyframes menuPop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-menu-item{width:100%;color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.85rem;transition:background-color .1s;display:flex}.lang-menu-item:hover{background:var(--surface-2)}.lang-menu-item.active{color:var(--accent);font-weight:600}.lang-menu-item .lang-code{font-family:var(--mono);color:var(--text-muted);letter-spacing:.05em;font-size:.7rem}.lang-menu-item.active .lang-code{color:var(--accent)}.hero{padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(1.5rem,4vw,3rem);position:relative}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:flex}.hero-eyebrow:before{content:"";background:var(--text-muted);width:28px;height:1px}.hero-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-strong);text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:400;line-height:1.05}.hero-title em{font-family:var(--serif-it);color:var(--brand-amber);font-style:italic}.hero-title:lang(ja) .hero-title-phrase,.contact-hero-title:lang(ja) .contact-hero-title-phrase,.company-hero-title:lang(ja) .company-hero-title-phrase{white-space:nowrap}@media (width<=360px){.hero-title:lang(ja) .hero-title-phrase,.contact-hero-title:lang(ja) .contact-hero-title-phrase,.company-hero-title:lang(ja) .company-hero-title-phrase{white-space:normal}}.hero-sub{color:var(--text-muted);text-wrap:pretty;max-width:540px;margin-bottom:2rem;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.75}.hero-meta{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1.75rem;padding-top:1.25rem;font-size:.82rem;display:flex}.hero-meta-item{align-items:center;gap:.4rem;display:flex}.hero-meta-item .num{font-family:var(--serif);color:var(--text-strong);font-size:1.5rem;line-height:1}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1.25rem;display:flex}.search-input{flex:260px;max-width:360px;position:relative}.search-input input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;outline:none;padding:.7rem .95rem .7rem 2.5rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.search-input input:focus{border-color:var(--border-strong);box-shadow:0 0 0 4px var(--accent-soft)}.search-input svg{width:16px;height:16px;color:var(--text-muted);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.platform-chips{scrollbar-width:none;flex-wrap:wrap;gap:.4rem;display:flex;overflow-x:auto}.platform-chips::-webkit-scrollbar{display:none}.platform-chip{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.platform-chip:hover{color:var(--text);border-color:var(--border-strong)}.platform-chip.active{color:var(--bg);background:var(--text-strong);border-color:var(--text-strong)}.platform-chip svg{width:13px;height:13px}.platform-chip .count{font-family:var(--mono);opacity:.7;font-size:.7rem}.app-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;padding-bottom:4rem;display:grid}.density-compact .app-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.5rem}.density-spacious .app-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem}.app-grid.app-grid-featured{grid-template-columns:1fr}@media (width>=640px){.app-grid.app-grid-featured{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.app-grid.app-grid-featured{grid-template-columns:repeat(4,1fr)}}.app-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.85rem;padding:1.4rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.app-card:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000;transition:border-color .2s;position:absolute;inset:-1px}.app-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-3px)}.app-card:hover:after{border-color:var(--card-accent,var(--accent))}.density-compact .app-card{gap:.65rem;padding:1.1rem}.density-spacious .app-card{gap:1rem;padding:1.75rem}.app-card-head{align-items:flex-start;gap:.95rem;display:flex}.app-icon{background:var(--card-accent,var(--accent));color:#fff;width:56px;height:56px;font-family:var(--serif);letter-spacing:-.02em;border-radius:14px;flex:none;place-items:center;font-size:1.4rem;font-weight:400;display:grid;position:relative;overflow:hidden}.app-icon:before{content:"";background:linear-gradient(135deg,#ffffff2e,#0000000f);position:absolute;inset:0}.app-icon.has-real,.app-hero-icon.has-real{isolation:isolate;background:0 0;padding:0;overflow:hidden}.app-icon.has-real:before,.app-hero-icon.has-real:before{display:none}.app-icon.has-real img,.app-hero-icon.has-real img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.app-hero-icon.has-real{box-shadow:0 12px 32px -10px color-mix(in srgb, var(--card-accent,#000) 60%, transparent)}.app-icon span{z-index:1;position:relative}.density-compact .app-icon{border-radius:11px;width:44px;height:44px;font-size:1.1rem}.density-spacious .app-icon{border-radius:16px;width:64px;height:64px;font-size:1.55rem}.app-card-title{font-family:var(--sans);letter-spacing:-.005em;color:var(--text-strong);margin-bottom:.2rem;font-size:1.05rem;font-weight:600;line-height:1.25}.app-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.app-card-name-wrap{flex:1;min-width:0}.platform-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.platform-badge{background:var(--surface-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.65rem;display:inline-flex}.platform-badge svg{width:11px;height:11px}.app-card-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.app-card-meta{font-family:var(--mono);color:var(--text-muted);letter-spacing:.04em;font-size:.7rem;font-weight:500}.app-card-go{color:var(--card-accent-strong,var(--accent-strong));align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;transition:gap .2s;display:inline-flex}.app-card:hover .app-card-go{gap:.55rem}.app-detail{padding-bottom:4rem}.app-hero{padding:clamp(2rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem)}.breadcrumb{color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:1.75rem;font-size:.78rem;display:flex}.breadcrumb a:hover{color:var(--text)}.breadcrumb .sep{color:var(--text-dim)}.app-hero-main{grid-template-columns:auto 1fr;align-items:flex-start;gap:clamp(1.25rem,3vw,2rem);display:grid}.app-hero-icon{background:var(--card-accent,var(--accent));color:#fff;width:96px;height:96px;font-family:var(--serif);box-shadow:0 12px 32px -8px var(--card-accent,var(--accent));border-radius:22px;place-items:center;font-size:2.4rem;display:grid;position:relative;overflow:hidden}.app-hero-icon:before{content:"";background:linear-gradient(135deg,#ffffff38,#0000000f);position:absolute;inset:0}.app-hero-icon span{z-index:1;position:relative}@media (width<=600px){.app-hero-main{grid-template-columns:1fr}.app-hero-icon{border-radius:18px;width:72px;height:72px;font-size:1.8rem}}.app-hero-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-strong);margin-bottom:.6rem;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;line-height:1.05}.app-hero-tag{color:var(--text-muted);text-wrap:pretty;max-width:56ch;margin-bottom:1.5rem;font-size:1rem;line-height:1.65}.platform-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.platform-pill{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.78rem;font-weight:500;display:inline-flex}.platform-pill svg{width:14px;height:14px}.platform-pill .req{color:var(--text-muted);font-family:var(--mono);margin-left:.15rem;font-size:.7rem}.store-buttons{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.store-badge{border-radius:10px;line-height:0;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-block}.store-badge:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.store-badge-svg{width:auto;height:48px;display:block}@media (width<=600px){.store-badge-svg{height:42px}}.app-promo-video{margin-top:clamp(.5rem,2vw,1.25rem)}.promo-video-frame{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--card-accent,var(--accent)) 38%, var(--border));border-radius:var(--radius-lg);box-shadow:0 24px 70px -38px var(--card-accent,var(--accent)), 0 14px 36px -26px #000c;background:#05070c;overflow:hidden}.promo-video-frame video{aspect-ratio:16/9;object-fit:contain;background:#05070c;width:100%;height:100%;display:block}.promo-video-frame video:focus-visible{outline:3px solid var(--card-accent,var(--accent));outline-offset:-3px}@media (width<=600px){.promo-video-frame{border-radius:var(--radius-md)}}.quick-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.quick-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.quick-link:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.quick-link-icon{background:var(--card-accent-soft,var(--accent-soft));width:32px;height:32px;color:var(--card-accent,var(--accent));border-radius:9px;place-items:center;margin-bottom:.3rem;display:grid}.quick-link-icon svg{width:16px;height:16px}.quick-link-title{color:var(--text-strong);font-size:.95rem;font-weight:600}.quick-link-desc{color:var(--text-muted);font-size:.78rem;line-height:1.5}.quick-link-arrow{color:var(--text-dim);transition:color .2s,transform .2s;position:absolute;top:1.15rem;right:1.15rem}.quick-link:hover .quick-link-arrow{color:var(--card-accent,var(--accent));transform:translate(2px)translateY(-2px)}.app-versions{margin-top:clamp(2.5rem,5vw,4rem)}.app-versions-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.app-versions-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.6rem .9rem;padding:.75rem 1rem;display:grid}.app-versions-platform{color:var(--text-strong);font-weight:600}.app-versions-current{font-variant-numeric:tabular-nums;color:var(--card-accent-strong,var(--accent-strong));font-weight:600}.app-versions-meta{color:var(--text-muted);font-size:.85rem}.app-versions-updated{color:var(--text-muted);margin-top:.85rem;font-size:.8rem}@media (width<=540px){.app-versions-item{grid-template-columns:1fr;gap:.25rem}}.app-about{margin-top:clamp(2.5rem,5vw,4rem)}.app-about-body{max-width:72ch;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:1rem;line-height:1.85}.app-support{margin-top:clamp(2.5rem,5vw,4rem)}.app-support-lead{max-width:72ch;color:var(--text-muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.75}.app-release-notes{margin-top:clamp(2.5rem,5vw,4rem)}.release-notes-body{background:var(--surface);border:1px solid var(--border);color:var(--text-strong);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0;padding:1rem 1.15rem;font-family:inherit;font-size:.95rem;line-height:1.65}.screenshot-caption{color:#fff;text-align:left;background:linear-gradient(#0000,#0000008c);padding:.55rem .7rem;font-size:.78rem;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.app-resources{margin-top:clamp(1.5rem,3vw,2.25rem)}.app-resources-list{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.app-resources-list a{background:var(--surface);border:1px solid var(--border);color:var(--text-strong);border-radius:999px;padding:.45rem .95rem;font-size:.9rem;text-decoration:none;display:inline-block}.app-resources-list a:hover{border-color:var(--card-accent,var(--accent));color:var(--card-accent,var(--accent))}.screenshots-section{margin-top:clamp(2.5rem,5vw,4rem)}.section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem;font-size:.7rem;font-weight:600}.section-title{font-family:var(--serif);color:var(--text-strong);margin-bottom:1.5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.2}.screenshot-strip{scrollbar-width:thin;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:.85rem;padding:.25rem 0 1rem;display:flex;overflow-x:auto}.screenshot-strip::-webkit-scrollbar{height:6px}.screenshot-strip::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.screenshot{aspect-ratio:9/19.5;background:linear-gradient(180deg, var(--surface-2), var(--bg-alt));scroll-snap-align:start;border:1px solid var(--border);border-radius:22px;flex:none;width:200px;position:relative;overflow:hidden}.screenshot.watch{aspect-ratio:1/1.2;border-radius:32px;width:150px}.screenshot.mac{aspect-ratio:16/10;border-radius:12px;width:320px}.screenshot.ipad{aspect-ratio:3/4;border-radius:18px;width:240px}.screenshot.has-real{background:var(--surface);overflow:hidden}.screenshot.has-real img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.screenshot.watch.has-real img{object-fit:contain;background:#000}.screenshot-placeholder{font-family:var(--mono);color:var(--text-dim);text-align:center;background-image:repeating-linear-gradient(45deg,#0000,#0000 8px,#00000006 8px 16px);place-items:center;padding:1rem;font-size:.7rem;display:grid;position:absolute;inset:0}body.dark .screenshot-placeholder{background-image:repeating-linear-gradient(45deg,#0000,#0000 8px,#ffffff08 8px 16px)}.reading-layout{grid-template-columns:200px 1fr;align-items:flex-start;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,3.5rem) 0;display:grid}@media (width<=880px){.reading-layout{grid-template-columns:1fr}.reading-toc{border-bottom:1px solid var(--border);padding-bottom:.5rem;max-height:none!important;position:static!important}}.reading-toc{max-height:calc(100vh - 110px);padding-right:.5rem;position:sticky;top:90px;overflow-y:auto}.reading-toc-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.85rem;font-size:.65rem}.reading-toc ul{flex-direction:column;gap:.1rem;display:flex}@media (width<=880px){.reading-toc ul{flex-flow:wrap;gap:.4rem}}.reading-toc a{color:var(--text-muted);border-left:2px solid var(--border);border-radius:0 6px 6px 0;padding:.4rem .6rem .4rem .85rem;font-size:.82rem;line-height:1.45;transition:color .15s,border-color .15s,background-color .15s;display:block}@media (width<=880px){.reading-toc a{border-left:none;border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem;font-size:.75rem}}.reading-toc a:hover{color:var(--text);background:var(--surface-2)}.reading-toc a.active{color:var(--card-accent-strong,var(--accent-strong));border-left-color:var(--card-accent-strong,var(--accent-strong));font-weight:600}.reading-content{max-width:680px}.reading-content h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-strong);margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.1}.reading-content>p:first-of-type{color:var(--text-muted);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.reading-meta{font-family:var(--mono);color:var(--text-muted);letter-spacing:.04em;border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 0;font-size:.72rem;display:flex}.reading-meta-dot{background:var(--text-dim);border-radius:50%;width:4px;height:4px}.reading-content h2{font-family:var(--serif);color:var(--text-strong);margin:2.5rem 0 .75rem;scroll-margin-top:90px;font-size:1.55rem;font-weight:400;line-height:1.25}.reading-content h3{font-family:var(--sans);color:var(--text-strong);letter-spacing:-.005em;margin:1.75rem 0 .5rem;font-size:1.05rem;font-weight:600}.reading-content p,.reading-content li{color:var(--text);margin-bottom:1rem;font-size:.96rem;line-height:1.85}.reading-content ul,.reading-content ol{margin-bottom:1rem;padding-left:1.5rem}.reading-content ul li{list-style:outside}.reading-content ol li{list-style:decimal}.reading-content li{margin-bottom:.35rem}.reading-content strong{color:var(--text-strong);font-weight:700}.reading-content em{font-family:var(--serif-it);font-style:italic}.reading-content a{color:var(--card-accent-strong,var(--accent-strong));border-bottom:1px solid color-mix(in srgb, var(--card-accent-strong,var(--accent-strong)) 35%, transparent);transition:border-color .15s}.reading-content a:hover{border-bottom-color:var(--card-accent-strong,var(--accent-strong))}.reading-content blockquote{border-left:3px solid var(--card-accent,var(--accent));background:var(--surface-2);color:var(--text-muted);border-radius:0 10px 10px 0;margin:1.25rem 0;padding:.85rem 1.25rem}.per-app-section{margin-top:3rem}.per-app-section>h2{font-family:var(--serif);color:var(--text-strong);margin:2.5rem 0 .75rem;scroll-margin-top:90px;font-size:1.55rem;font-weight:400;line-height:1.25}.per-app-section>p{color:var(--text);margin-bottom:1.5rem;font-size:.96rem;line-height:1.85}.per-app-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--card-accent,var(--accent));border-radius:10px;margin:1.5rem 0;padding:1.25rem 1.5rem 1rem;scroll-margin-top:90px}.per-app-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.per-app-card-title{font-family:var(--sans);color:var(--text-strong);margin:0;font-size:1.1rem;font-weight:700}.per-app-card-link{font-family:var(--mono);letter-spacing:.04em;color:var(--card-accent-strong,var(--accent-strong));border-bottom:1px solid color-mix(in srgb, var(--card-accent-strong,var(--accent-strong)) 35%, transparent);font-size:.72rem;transition:border-color .15s}.per-app-card-link:hover{border-bottom-color:var(--card-accent-strong,var(--accent-strong))}.per-app-meta{font-family:var(--mono);color:var(--text-muted);letter-spacing:.03em;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 .85rem;padding:0;font-size:.72rem;display:flex}.per-app-meta>div{align-items:baseline;gap:.4rem;display:flex}.per-app-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.per-app-meta dd{color:var(--text);margin:0}.per-app-addendum{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.85rem}.per-app-addendum h2,.per-app-addendum h3{font-family:var(--sans);color:var(--text-strong);letter-spacing:-.005em;margin:1.1rem 0 .4rem;font-size:1rem;font-weight:600}.per-app-addendum p,.per-app-addendum li{color:var(--text);margin-bottom:.65rem;font-size:.92rem;line-height:1.75}.per-app-addendum ul,.per-app-addendum ol{margin-bottom:.85rem;padding-left:1.5rem}.per-app-addendum ul li{list-style:outside}.per-app-addendum ol li{list-style:decimal}.per-app-addendum a{color:var(--card-accent-strong,var(--accent-strong));border-bottom:1px solid color-mix(in srgb, var(--card-accent-strong,var(--accent-strong)) 35%, transparent)}.per-app-no-addendum{color:var(--text-muted);margin:0;font-size:.88rem;font-style:italic}.per-app-terms-ext{border-top:1px solid var(--border);color:var(--text);margin-top:.5rem;padding-top:.85rem;font-size:.92rem;line-height:1.7}.per-app-terms-ext-pricing{font-family:var(--mono);color:var(--text-muted);letter-spacing:.03em;align-items:baseline;gap:.5rem;margin:0 0 .85rem;font-size:.78rem;display:flex}.per-app-terms-ext-pricing dt{text-transform:uppercase;letter-spacing:.08em}.per-app-terms-ext-pricing dd{color:var(--text-strong);margin:0;font-weight:600}.per-app-terms-ext-block{margin-top:1rem}.per-app-terms-ext-block>h4{font-family:var(--sans);color:var(--text-strong);letter-spacing:-.005em;margin:0 0 .55rem;font-size:1rem;font-weight:600}.per-app-terms-ext-subblock{margin-top:.65rem}.per-app-terms-ext-subblock>h5,.per-app-terms-ext-clause>h5{font-family:var(--sans);color:var(--text-strong);letter-spacing:.005em;margin:0 0 .4rem;font-size:.9rem;font-weight:600}.per-app-terms-ext-plans{border-collapse:collapse;width:100%;margin-bottom:.6rem;font-size:.88rem}.per-app-terms-ext-plans th,.per-app-terms-ext-plans td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .55rem}.per-app-terms-ext-plans thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1.5px solid var(--border-strong,var(--border));font-size:.72rem;font-weight:600}.per-app-terms-ext-plans tbody td:first-child{font-family:var(--mono);color:var(--text-strong);font-size:.82rem}.per-app-terms-ext-trial{color:var(--card-accent-strong,var(--accent-strong));margin:.3rem 0 .8rem;font-size:.88rem;font-weight:600}.per-app-terms-ext-clause{margin-top:.85rem}.per-app-terms-ext-clause-body p,.per-app-terms-ext-clause-body li{margin-bottom:.55rem;font-size:.92rem;line-height:1.75}.per-app-terms-ext-clause-body ul,.per-app-terms-ext-clause-body ol{margin-bottom:.7rem;padding-left:1.5rem}.per-app-terms-ext-clause-body ul li{list-style:outside}.per-app-terms-ext-clause-body ol li{list-style:decimal}.per-app-terms-ext-clause-body a{color:var(--card-accent-strong,var(--accent-strong));border-bottom:1px solid color-mix(in srgb, var(--card-accent-strong,var(--accent-strong)) 35%, transparent)}.faq-layout{padding:clamp(2rem,5vw,3.5rem) 0 4rem}.faq-hero{max-width:720px;margin-bottom:2rem}.faq-hero h1{font-family:var(--serif);color:var(--text-strong);margin-bottom:.65rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.faq-hero p{color:var(--text-muted);font-size:1rem;line-height:1.7}.faq-list{flex-direction:column;gap:.5rem;margin-bottom:3rem;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s,box-shadow .2s;overflow:hidden}.faq-item:hover{border-color:var(--border-strong)}.faq-item.open{border-color:var(--card-accent,var(--accent));box-shadow:0 2px 12px var(--card-accent-soft,var(--accent-soft))}.faq-q{width:100%;color:var(--text-strong);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-size:1rem;font-weight:600;line-height:1.4;display:flex}.faq-q .num{font-family:var(--mono);color:var(--text-muted);letter-spacing:.05em;margin-right:.85rem;font-size:.7rem}.faq-q .toggle{background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);border-radius:8px;flex-shrink:0;place-items:center;transition:transform .25s,background-color .15s,color .15s;display:grid}.faq-item.open .faq-q .toggle{background:var(--card-accent,var(--accent));color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .32s;overflow:hidden}.faq-item.open .faq-a{max-height:600px}.faq-a-inner{color:var(--text);padding:0 1.4rem 1.4rem 4rem;font-size:.93rem;line-height:1.8}@media (width<=600px){.faq-a-inner{padding-left:1.4rem}.faq-q{padding:1rem 1.1rem;font-size:.95rem}.faq-q .num{margin-right:.6rem}}.faq-a-inner p{margin-bottom:.65rem}.faq-a-inner ol,.faq-a-inner ul{margin-bottom:.65rem;padding-left:1.25rem}.faq-a-inner ol li{margin-bottom:.25rem;list-style:decimal}.faq-a-inner ul li{margin-bottom:.25rem;list-style:outside}.faq-a-inner strong{color:var(--text-strong);font-weight:700}.contact-box{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--surface), var(--surface-2));border:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin-top:3rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width<=700px){.contact-box{grid-template-columns:1fr}}.contact-box h3{font-family:var(--serif);color:var(--text-strong);margin-bottom:.4rem;font-size:1.5rem;font-weight:400}.contact-box p{color:var(--text-muted);max-width:480px;font-size:.92rem;line-height:1.65}.contact-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn{background:var(--card-accent-strong,var(--accent-strong));color:#fff;border-radius:11px;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-size:.85rem;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.btn:hover{opacity:.92;transform:translateY(-1px)}.btn.alt{background:var(--surface);color:var(--text-strong);border:1px solid var(--border-strong)}.btn svg{width:15px;height:15px}.site-footer{border-top:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);margin-top:auto;padding:clamp(2.5rem,5vw,4rem) 0 1.5rem;font-size:.85rem}.footer-inner{grid-template-columns:minmax(220px,1fr) 2fr;align-items:flex-start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (width<=720px){.footer-inner{grid-template-columns:1fr}}.footer-brand-col{flex-direction:column;gap:.4rem;display:flex}.footer-brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-strong);font-size:1.5rem;font-weight:400}.footer-brand-meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.66rem}.footer-tagline{color:var(--text-muted);max-width:280px;font-size:.8rem;line-height:1.65}.footer-cols{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=600px){.footer-cols{grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem}}.footer-col{flex-direction:column;gap:.1rem;display:flex}.footer-col-title{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.7rem;font-size:.62rem}.footer-col a{color:var(--text);cursor:pointer;padding:.2rem 0;font-size:.85rem;transition:color .15s}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);font-family:var(--mono);letter-spacing:.04em;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;font-size:.7rem;display:flex}.footer-bottom-right{color:var(--text-muted)}.notes-panel{z-index:80;background:var(--surface);border:1px solid var(--border-strong);max-width:340px;box-shadow:var(--shadow-lg);color:var(--text-muted);border-radius:12px;padding:1rem 1.1rem;font-size:.78rem;line-height:1.55;position:fixed;bottom:1rem;left:1rem}.notes-panel .notes-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.notes-panel .notes-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-size:.66rem}.notes-panel .notes-close{background:var(--surface-2);width:22px;height:22px;color:var(--text-muted);border-radius:5px;place-items:center;display:grid}.notes-panel .notes-close:hover{background:var(--border)}.notes-panel ul{margin-top:.3rem;padding-left:1rem}.notes-panel li{margin-bottom:.15rem;list-style:outside}@media (width<=600px){.notes-panel{display:none}}.company-page{padding-bottom:4rem}.container-narrow{max-width:760px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.company-hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3.5rem)}.company-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:flex}.company-hero-eyebrow:before{content:"";background:var(--text-muted);width:28px;height:1px}.company-hero-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-strong);text-wrap:balance;margin-bottom:1.25rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:1.1}.company-hero-lead{color:var(--text-muted);text-wrap:pretty;max-width:620px;font-size:1.05rem;line-height:1.8}.company-section-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.85rem;font-size:.65rem;font-weight:600}.company-section-eyebrow.on-dark{color:#ffffff8c}.company-section-title{font-family:var(--serif);letter-spacing:-.005em;color:var(--text-strong);margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;line-height:1.15}.company-philo{border-top:1px solid var(--border);padding:clamp(2.5rem,5vw,4rem) 0}.company-philo-body{color:var(--text);margin-bottom:2.5rem;font-size:1rem;line-height:1.85}.philo-journey{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding:0;list-style:none;display:grid;position:relative}.philo-step{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem 1.25rem 1.75rem;position:relative}.philo-step:last-child{border-right:none}@media (width<=700px){.philo-journey{grid-template-columns:1fr}.philo-step{border-right:none}}.philo-step-num{font-family:var(--mono);letter-spacing:.18em;color:var(--accent);margin-bottom:.85rem;font-size:.62rem;font-weight:700}.philo-step-label{font-family:var(--serif);color:var(--text-strong);letter-spacing:-.005em;margin-bottom:.4rem;font-size:1.2rem;font-weight:400;line-height:1.25}.philo-step-body{color:var(--text-muted);font-size:.86rem;line-height:1.55}.company-value{padding:clamp(2rem,4vw,3.5rem) 0}.value-card{border-radius:var(--radius-lg);background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), #1b1818;color:#fff;padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.value-card-title{font-family:var(--serif);letter-spacing:-.01em;color:#fff;margin-bottom:.85rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:1.1}.value-card-body{color:#ffffffc7;max-width:540px;font-size:1rem;line-height:1.7}.company-selling{border-top:1px solid var(--border);padding:clamp(2.5rem,5vw,4rem) 0}.selling-list{flex-direction:column;padding:0;list-style:none;display:flex}.selling-item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:1.25rem;padding:1.5rem 0;display:grid}.selling-item:last-child{border-bottom:none}.selling-num{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;font-size:2rem;font-weight:400;line-height:1}.selling-title{font-family:var(--sans);color:var(--text-strong);letter-spacing:-.005em;margin-bottom:.4rem;font-size:1.1rem;font-weight:700;line-height:1.3}.selling-body{color:var(--text-muted);text-wrap:pretty;font-size:.92rem;line-height:1.75}.company-info{border-top:1px solid var(--border);padding:clamp(2.5rem,5vw,4rem) 0}.section-company-link{padding:clamp(2rem,4vw,3.5rem) 0}.company-link-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);cursor:pointer;padding:clamp(1.75rem,3vw,2.5rem);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.company-link-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.company-link-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem;font-size:.65rem;font-weight:600}.company-link-title{font-family:var(--serif);letter-spacing:-.005em;color:var(--text-strong);margin-bottom:.85rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:400;line-height:1.15}.company-link-sub{color:var(--text-muted);max-width:640px;margin-bottom:1rem;font-size:.95rem;line-height:1.7}.company-link-cta{color:var(--accent-strong);align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;transition:gap .2s;display:inline-flex}.company-link-card:hover .company-link-cta{gap:.7rem}.empty-state{text-align:center;color:var(--text-muted);padding:3rem 1rem;font-size:.9rem}.empty-state .icon{background:var(--surface-2);width:48px;height:48px;color:var(--text-dim);border-radius:14px;place-items:center;margin:0 auto .75rem;display:grid}.hero-corporate .hero-title{max-width:900px}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:-.5rem;margin-bottom:2.5rem;display:flex}.poc-pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.55rem;margin-left:.4rem;padding:.5rem .85rem .5rem .95rem;font-size:.82rem;display:inline-flex}.poc-pill:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.poc-pill-label{color:var(--text-muted);font-weight:500}.poc-pill-amount{color:var(--text-strong);font-weight:700}.poc-pill.speed:before{background:#1f8a5b;box-shadow:0 0 0 4px #1f8a5b26}.poc-pill.speed{margin-left:0}.section{padding:clamp(3rem,6vw,5rem) 0}.section+.section{border-top:1px solid var(--border)}.section-head{max-width:720px;margin-bottom:2rem}.section-head .section-eyebrow{margin-bottom:.6rem}.section-head .section-title{font-family:var(--serif);color:var(--text-strong);letter-spacing:-.01em;margin-bottom:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.15}.section-sub{color:var(--text-muted);text-wrap:pretty;max-width:640px;margin-top:.75rem;font-size:1rem;line-height:1.7}.section-achievements{background:var(--surface)}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.85rem;display:grid}.achievement-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.75rem 1.6rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.achievement-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.achievement-num{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.68rem}.achievement-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:1rem;display:grid}.achievement-icon svg{width:22px;height:22px}.achievement-title{font-family:var(--sans);color:var(--text-strong);letter-spacing:-.005em;margin-bottom:.5rem;font-size:1.05rem;font-weight:700;line-height:1.35}.achievement-desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.7}.section-apps{background:var(--bg)}.section-tech{--tech-lock:#e09a12;--tech-lock-text:#9a6400;background:var(--surface);overflow-x:clip}body.dark .section-tech{--tech-lock:var(--brand-amber);--tech-lock-text:var(--brand-amber)}.section-tech .section-title{word-break:auto-phrase;text-wrap:balance}.section-tech .section-sub{word-break:auto-phrase}@media (width<=360px){.section-tech .section-title{font-size:1.5rem}}.tech-stage{position:relative}.tech-stage:before{content:"";pointer-events:none;--b:22px;--w:1.5px;--c:var(--border-strong);background:linear-gradient(var(--c) 0 0) top left / var(--b) var(--w), linear-gradient(var(--c) 0 0) top left / var(--w) var(--b), linear-gradient(var(--c) 0 0) top right / var(--b) var(--w), linear-gradient(var(--c) 0 0) top right / var(--w) var(--b), linear-gradient(var(--c) 0 0) bottom left / var(--b) var(--w), linear-gradient(var(--c) 0 0) bottom left / var(--w) var(--b), linear-gradient(var(--c) 0 0) bottom right / var(--b) var(--w), linear-gradient(var(--c) 0 0) bottom right / var(--w) var(--b);background-repeat:no-repeat;position:absolute;inset:-14px}.section-tech [data-group=ios]{--tech-group:#0a84ff}.section-tech [data-group=android]{--tech-group:#1fa463}.section-tech [data-group=cross]{--tech-group:#0b9bb5}.section-tech [data-group=game]{--tech-group:#d6336c}.section-tech [data-group=ai]{--tech-group:#8b5cf6}body.dark .section-tech [data-group=ios]{--tech-group:#4da3ff}body.dark .section-tech [data-group=android]{--tech-group:#3ddc84}body.dark .section-tech [data-group=cross]{--tech-group:#3ccbe0}body.dark .section-tech [data-group=game]{--tech-group:#ff6b9a}body.dark .section-tech [data-group=ai]{--tech-group:#b196ff}.tech-logo{width:100%;height:100%;fill:var(--logo-color,currentColor)}body.dark .tech-logo{fill:var(--logo-color-dark,var(--logo-color,currentColor))}.tech-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.tech-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:1rem;min-width:0;padding:1rem 2.6rem 1rem 1rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .3s;display:flex;position:relative}.tech-card:after{content:"";pointer-events:none;--b:14px;--w:2px;background:linear-gradient(var(--tech-lock) 0 0) top left / var(--b) var(--w), linear-gradient(var(--tech-lock) 0 0) top left / var(--w) var(--b), linear-gradient(var(--tech-lock) 0 0) top right / var(--b) var(--w), linear-gradient(var(--tech-lock) 0 0) top right / var(--w) var(--b), linear-gradient(var(--tech-lock) 0 0) bottom left / var(--b) var(--w), linear-gradient(var(--tech-lock) 0 0) bottom left / var(--w) var(--b), linear-gradient(var(--tech-lock) 0 0) bottom right / var(--b) var(--w), linear-gradient(var(--tech-lock) 0 0) bottom right / var(--w) var(--b);opacity:0;background-repeat:no-repeat;transition:opacity .15s,transform .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:-6px;transform:scale(1.1)}.tech-card-lens{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;transition:border-color .2s;display:grid;position:relative}.tech-card-lens .tech-logo{width:30px;height:30px}.tech-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tech-card-name{font-family:var(--sans);letter-spacing:-.01em;color:var(--text-strong);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.25}.tech-card-group{font-family:var(--sans);color:var(--text-muted);align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.35;display:inline-flex}.tech-card-group:before{content:"";background:var(--tech-group,var(--text-muted));border-radius:50%;flex:none;width:6px;height:6px;margin-top:calc(.675em - 3px)}.tech-card-code{font-family:var(--mono);letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:.3rem;font-size:.62rem;transition:color .2s;display:inline-flex;position:absolute;top:.7rem;right:.8rem}.tech-card-code:before{content:"";border:1px solid;border-radius:50%;width:5px;height:5px;transition:background-color .2s}@media (hover:hover){.tech-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}}.tech-card:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--tech-lock) 45%, var(--border))}.tech-card:is(:hover,:focus-within):after{opacity:1;transform:scale(1)}.tech-card:is(:hover,:focus-within) .tech-card-lens{border-color:color-mix(in srgb, var(--tech-lock) 40%, var(--border))}.tech-card:is(:hover,:focus-within) .tech-card-code{color:var(--tech-lock-text)}.tech-card:is(:hover,:focus-within) .tech-card-code:before{background:currentColor}.tech-cards.is-armed .tech-card{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.97)}.tech-cards.is-revealed .tech-card{animation:.9s cubic-bezier(.16,1,.3,1) backwards techRackFocus;animation-delay:calc(var(--i,0) * 70ms)}.tech-cards.is-revealed .tech-card:after{animation:.9s ease-out backwards techLockFlash;animation-delay:calc(var(--i,0) * 70ms + .35s)}@keyframes techRackFocus{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.97)}55%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes techLockFlash{0%{opacity:0;transform:scale(1.1)}30%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tech-cards.is-armed .tech-card{opacity:1;filter:none;transform:none}.tech-cards.is-revealed .tech-card,.tech-cards.is-revealed .tech-card:after{animation:none}.tech-card,.tech-card:after{transition:none}.tech-card:after,.tech-card:hover{transform:none}}@media print{.tech-cards.is-armed .tech-card{opacity:1;filter:none;transform:none}}.tech-legacy{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.5rem;display:flex}.tech-legacy-label{color:var(--text-muted);font-size:.78rem}.tech-legacy-list{flex-wrap:wrap;gap:.4rem;display:flex}.tech-chip{border-radius:var(--radius-pill);border:1px solid var(--border);font-family:var(--sans);color:var(--text-muted);align-items:center;gap:.45rem;padding:.25rem .7rem;font-size:.78rem;font-weight:500;display:inline-flex}.tech-chip:before{content:"";background:var(--tech-group,var(--text-muted));border-radius:50%;width:5px;height:5px}.tech-trademark{max-width:720px;color:var(--text-muted);text-wrap:pretty;margin-top:1.25rem;font-size:.72rem;line-height:1.6}@media (width<=860px){.tech-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.tech-card:last-child:nth-child(odd){grid-column:1/-1}.tech-stage:before{--b:18px;inset:-10px}}@media (width<=560px){.tech-card{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.9rem}.tech-card:last-child:nth-child(odd){flex-direction:row;align-items:center;padding-right:2.6rem}.tech-card-lens{border-radius:12px;width:46px;height:46px}.tech-card-lens .tech-logo{width:26px;height:26px}.tech-card-name{font-size:.95rem}.tech-card-group{font-size:.74rem}}.section-service{background:var(--bg)}.flow-steps{counter-reset:flow;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;padding:0;list-style:none;display:grid;position:relative}.flow-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem 1.4rem 1.4rem;transition:transform .2s,border-color .2s;position:relative}.flow-step:hover{border-color:var(--border-strong);transform:translateY(-2px)}.flow-step-num{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;margin-bottom:.85rem;font-size:2.4rem;font-weight:400;line-height:1}.flow-step-title{font-family:var(--sans);color:var(--text-strong);letter-spacing:-.005em;margin-bottom:.35rem;font-size:1rem;font-weight:700}.flow-step-desc{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.65}.flow-step-duration{background:var(--bg);border:1px solid var(--border);font-family:var(--mono);color:var(--text-muted);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.35rem;margin-top:.85rem;padding:.25rem .65rem;font-size:.72rem;font-weight:500;display:inline-flex}.flow-step-duration svg{opacity:.7}.flow-step.highlight{border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface))}.flow-step.highlight .flow-step-duration{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:color-mix(in srgb, var(--accent) 60%, var(--text-strong));font-weight:700}.flow-step.highlight .flow-step-duration svg{opacity:1;color:var(--accent)}@media (width>=880px){.flow-step:not(:last-child):after{content:"";background:var(--border-strong);z-index:1;width:12px;height:1px;position:absolute;top:50%;right:-.625rem;transform:translateY(-50%)}}.section-company{background:var(--surface)}.company-table{border-collapse:collapse;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:720px;overflow:hidden}.company-table th,.company-table td{text-align:left;border-bottom:1px solid var(--border);padding:.95rem 1.4rem;font-size:.95rem;line-height:1.65}.company-table tr:last-child th,.company-table tr:last-child td{border-bottom:none}.company-table th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);vertical-align:top;background:var(--surface-2);width:32%;font-size:.7rem;font-weight:600}.company-table td{color:var(--text);font-weight:500}.company-table a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.company-table a:hover{border-bottom-color:var(--accent)}@media (width<=600px){.company-table th,.company-table td{width:100%;padding:.7rem 1rem;display:block}.company-table th{background:0 0;border-bottom:none;padding-top:1rem;padding-bottom:.2rem}.company-table td{padding-top:0;padding-bottom:1rem}}.section-contact{background:var(--bg);padding-bottom:clamp(4rem,8vw,6rem)}.contact-card{border-radius:var(--radius-lg);background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), var(--surface);border:1px solid var(--border-strong);text-align:center;padding:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.contact-card:before{content:"";background-image:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 45%);pointer-events:none;position:absolute;inset:0}.contact-card>*{position:relative}.contact-card-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.85rem;font-size:.7rem;font-weight:600}.contact-card-title{font-family:var(--serif);color:var(--text-strong);letter-spacing:-.01em;text-wrap:balance;margin-bottom:.65rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.15}.contact-card-sub{color:var(--text-muted);max-width:540px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.7}.hero-grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (width>=1000px){.hero-grid{grid-template-columns:1.2fr 1fr;gap:3rem}}.hero-text{z-index:1;position:relative}.hero-corporate{--text-strong:#fff;--text:#ede6de;--text-muted:#c4bab0;--text-dim:#9e948b;--border:#fff4e624;--border-strong:#fff4e642;--surface:#221b1b;--surface-2:#2a2222;--accent-soft:#f8b83029;isolation:isolate;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#151111;position:relative;overflow:hidden}@media (width>=1000px){.hero-corporate{align-items:center;min-height:clamp(640px,84vh,860px);display:flex}}.hero-corporate>.container{z-index:1;position:relative}.hero-corporate:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f8b8308c 50%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-corporate .hero-eyebrow{color:#f3cb72}.hero-corporate .hero-eyebrow:before{background:currentColor}.hero-corporate .hero-title{text-shadow:0 2px 30px #00000073}.hero-corporate .hero-meta-item .num{color:var(--brand-amber)}.hero.hero-corporate .btn.primary{background:var(--brand-amber);color:#1b1414;box-shadow:inset 0 1px #ffffff80,0 0 0 1px #ffd678b3,0 12px 32px -10px #f8b830b3}.hero.hero-corporate .btn.primary:before{background:linear-gradient(135deg,#fff0 0%,#fff6 50%,#fff0 100%)}.hero.hero-corporate .btn.alt{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff4e612;border:1px solid #fff4e64d}.hero.hero-corporate .btn.alt:hover{opacity:1;color:#ffe3a3;border-color:#f8b830bf}.hero.hero-corporate .poc-pill{background:#fff4e612;border:1px solid #fff4e629;box-shadow:inset 0 1px #ffffff14,0 8px 24px -12px #000000b3}.hero.hero-corporate .poc-pill:hover{box-shadow:inset 0 1px #ffffff1a,0 10px 28px -10px #f8b83059}.hero.hero-corporate .poc-pill:before{background:var(--brand-amber);box-shadow:0 0 0 4px #f8b8302e,0 0 10px #f8b830b3}.hero.hero-corporate .poc-pill.speed:before{background:#3ddc97;box-shadow:0 0 0 4px #3ddc9729,0 0 10px #3ddc978c}.hero-lens{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.hero-lens>*{position:absolute;inset:0}.hero-lens-static{background:linear-gradient(#2b2323 0%,#171212 50%,#0b0909 100%)}.hero-lens-horizon{background:radial-gradient(70% 45% at 68%,#ff8a3d33,#0000 70%);height:26%;position:absolute;top:22%;left:0;right:0}.hero-lens-floor{transform-origin:50% 0;background-image:linear-gradient(#f8b8304d 1px,#0000 1px),linear-gradient(90deg,#f8b8304d 1px,#0000 1px);background-position:top;background-size:56px 56px;height:420px;transition:opacity 1.2s;position:absolute;top:36%;left:-60%;right:-60%;transform:perspective(520px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 55%);mask-image:linear-gradient(#0000 0%,#000 55%)}.hero-lens.is-live .hero-lens-floor,.hero-lens.is-live .hero-lens-horizon{opacity:0}.hero-lens-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block;position:absolute;inset:0}.hero-lens.is-live .hero-lens-canvas{opacity:1}.hero-lens-scrim{background:linear-gradient(90deg,#0e0a0acc 0%,#0e0a0a99 32%,#0e0a0a29 56%,#0e0a0a00 70%),linear-gradient(#0e0a0a00 72%,#0e0a0a80 100%)}.hero-lens-phone{aspect-ratio:208/428;filter:drop-shadow(0 30px 50px #0009)drop-shadow(0 0 36px #f8b83029);width:auto;height:min(74%,640px);font-family:-apple-system,Helvetica Neue,Schibsted Grotesk,Arial,sans-serif;transition:opacity 1.2s;position:absolute;top:50%;left:73%;transform:translate(-50%,-50%)perspective(1400px)rotateY(-16deg)rotateX(4deg)rotate(2deg)}.hero-lens.is-live .hero-lens-phone{opacity:0}@media (width<=999px){.hero.hero-corporate{--lens-band:clamp(300px, 80vw, 460px);padding-bottom:calc(clamp(1.5rem, 4vw, 3rem) + var(--lens-band))}.hero-lens-phone{top:auto;left:60%;bottom:calc(var(--lens-band) * .07);height:calc(var(--lens-band) * .86);transform:translate(-50%)perspective(1200px)rotateY(-16deg)rotateX(4deg)rotate(2deg)}.hero-lens-scrim{background:linear-gradient(0deg, #0e0a0a00 0, #0e0a0a00 calc(var(--lens-band) - 30px), #0e0a0a8c calc(var(--lens-band) + 50px), #0e0a0a73 100%)}}@media (prefers-reduced-motion:reduce){.hero-lens-canvas,.hero-lens-phone{transition:none}}.poc-pill{background:color-mix(in srgb, var(--surface) 65%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid color-mix(in srgb, var(--text-strong) 8%, transparent);transition:transform .2s,box-shadow .2s;box-shadow:inset 0 1px #fff9,0 2px 12px #4038380f}.poc-pill:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 8px 24px #4038381f}body.dark .poc-pill{background:color-mix(in srgb, var(--surface) 40%, transparent);box-shadow:inset 0 1px #ffffff14,0 2px 12px #0006}.btn.primary{isolation:isolate;background:linear-gradient(135deg,#4b4140 0%,#2e2828 100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 8px 24px -8px #40383859}.btn.primary:before{content:"";background:linear-gradient(135deg,#f8b83000 0%,#f8b83026 50%,#f8b83000 100%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn.primary:hover:before{transform:translate(100%)}@keyframes iosJiggle{0%,to{transform:translateY(-3px)rotate(-.4deg)}50%{transform:translateY(-3px)rotate(.4deg)}}.app-card:hover{animation:1.4s ease-in-out infinite iosJiggle}@media (prefers-reduced-motion:reduce){.app-card:hover{animation:none}}.section-apps-featured .app-card{animation:.6s cubic-bezier(.16,1,.3,1) backwards cardEnter}.section-apps-featured .app-card:first-child{animation-delay:50ms}.section-apps-featured .app-card:nth-child(2){animation-delay:.15s}.section-apps-featured .app-card:nth-child(3){animation-delay:.25s}.section-apps-featured .app-card:nth-child(4){animation-delay:.35s}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title em{background:linear-gradient(90deg, var(--text-strong) 0%, var(--text-strong) 50%, var(--brand-amber) 50%, var(--brand-amber) 100%);-webkit-text-fill-color:transparent;font-style:italic;font-family:var(--serif-it);background-position:0%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.2s ease-out .5s forwards emWipe}@keyframes emWipe{to{background-position:-100%}}.brand-logo svg path{animation:.5s ease-out .1s backwards logoFadeIn}.brand-logo svg path:first-child{animation-delay:.1s}.brand-logo svg path:nth-child(2){animation-delay:.25s}.brand-logo svg path:nth-child(3){animation-delay:.4s}.brand-logo svg path:last-child{animation-delay:.55s}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.see-all-btn svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.see-all-btn:hover svg{animation:.8s ease-in-out infinite alternate arrowMarch;transform:translate(4px)}@keyframes arrowMarch{0%{transform:translate(2px)}to{transform:translate(6px)}}.app-icon:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#0000 0%,#ffffff40 50%,#0000 100%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.app-card:hover .app-icon:after{transform:translate(100%)}.flow-step.highlight{position:relative}.flow-step.highlight:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent), transparent 60%);z-index:-1;opacity:0;animation:3s ease-in-out infinite pulseGlow;position:absolute;inset:-2px}@keyframes pulseGlow{0%,to{opacity:.2}50%{opacity:.5}}.achievement-icon{animation:4s ease-in-out infinite paused iconBreathe}.achievement-card:hover .achievement-icon{animation-play-state:running}@keyframes iconBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.contact-page{padding-bottom:4rem}.contact-hero{padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.5rem,3vw,2rem)}.contact-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:flex}.contact-hero-eyebrow:before{content:"";background:var(--text-muted);width:28px;height:1px}.contact-hero-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-strong);text-wrap:balance;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:1.1}.contact-hero-lead{color:var(--text-muted);max-width:640px;margin-bottom:1.5rem;font-size:.98rem;line-height:1.85}.contact-meta-pills{flex-wrap:wrap;gap:.6rem;display:flex}.contact-form-section{border-top:1px solid var(--border);padding:clamp(2rem,4vw,3rem) 0}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-label{color:var(--text);flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.form-label>span{letter-spacing:-.005em;align-items:baseline;gap:.5rem;display:inline-flex}.form-label em{font-style:normal;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.1rem .45rem;font-size:.62rem;font-weight:600}.form-label em.req{color:var(--accent-strong);background:var(--accent-soft)}.form-label em.opt{color:var(--text-muted);background:var(--surface-2)}.form-label input,.form-label select,.form-label textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:10px;outline:none;padding:.75rem .95rem;font-family:inherit;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-label input:hover,.form-label select:hover,.form-label textarea:hover{border-color:var(--border-strong)}.form-label input:focus,.form-label select:focus,.form-label textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.form-label textarea{min-height:120px;line-height:1.65}.form-label select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7372' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-consent{background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.65rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.6;display:flex}.form-consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:.18rem}.form-submit-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.btn-lg{padding:.9rem 1.5rem;font-size:.95rem}.form-note{color:var(--text-muted);flex:1;min-width:200px;font-size:.78rem;line-height:1.55}.contact-success{text-align:center;padding:clamp(3rem,6vw,5rem) 0}.contact-success-icon{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid}.contact-success-title{font-family:var(--serif);color:var(--text-strong);letter-spacing:-.01em;text-wrap:balance;margin-bottom:.85rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.2}.contact-success-body{color:var(--text-muted);max-width:520px;margin:0 auto 2rem;font-size:.98rem;line-height:1.75}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;max-width:none;margin-bottom:1.75rem;display:flex}.see-all-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-strong);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.05rem;font-size:.85rem;font-weight:600;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.see-all-btn:hover{background:var(--text-strong);color:var(--bg);transform:translateY(-1px)}.see-all-btn .see-all-count{font-family:var(--mono);background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.see-all-btn:hover .see-all-count{color:#ffffffd9;background:#ffffff26}.apps-hero{padding:clamp(2rem,5vw,3.5rem) 0 1.5rem}.apps-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:flex}.apps-hero-eyebrow:before{content:"";background:var(--text-muted);width:28px;height:1px}.apps-hero-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-strong);text-wrap:balance;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.25rem);font-weight:400;line-height:1.1}.apps-hero-sub{color:var(--text-muted);max-width:600px;font-size:1rem;line-height:1.75}.screenshot{scroll-snap-align:start;background:0 0;border:none;flex:none;position:relative;overflow:visible}.screenshot.iphone{aspect-ratio:9/19.5;background:0 0;border-radius:22px;width:220px;padding:0;box-shadow:0 12px 30px -12px #0000004d,0 2px 8px #00000014}.screenshot.iphone img,.screenshot.iphone .screenshot-placeholder{z-index:1;border-radius:22px;width:100%;height:100%;display:block;position:relative}.screenshot.iphone img{object-fit:cover;object-position:top center}.screenshot.watch{aspect-ratio:1/1.22;background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border-radius:42px;width:150px;padding:12px;box-shadow:inset 0 0 0 1.5px #ffffff1a,0 14px 32px -8px #00000073}.screenshot.watch:before{content:"";background:linear-gradient(90deg,#1a1a1a 0%,#3a3a3a 50%,#1a1a1a 100%);border-radius:0 3px 3px 0;width:6px;height:22px;position:absolute;top:32%;right:-3px;box-shadow:0 0 0 1px #0006}.screenshot.watch:after{content:"";background:linear-gradient(90deg,#1a1a1a,#2e2e2e);border-radius:0 2px 2px 0;width:4px;height:14px;position:absolute;bottom:30%;right:-2px}.screenshot.watch img,.screenshot.watch .screenshot-placeholder{background:#000;border-radius:30px;width:100%;height:100%;display:block}.screenshot.watch img{object-fit:cover}.screenshot.ipad{aspect-ratio:3/4;background:linear-gradient(145deg,#2a2a2a,#0a0a0a);border-radius:16px;width:260px;padding:10px;box-shadow:inset 0 0 0 1.5px #ffffff14,0 16px 36px -10px #00000059}.screenshot.ipad img,.screenshot.ipad .screenshot-placeholder{border-radius:8px;width:100%;height:100%;display:block}.screenshot.ipad img{object-fit:cover;object-position:top center}.screenshot.mac{aspect-ratio:16/10;background:linear-gradient(#3a3a3a 0%,#2a2a2a 28px,#1a1a1a 28px);border-radius:10px;width:380px;padding:28px 0 0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px -10px #00000059}.screenshot.mac:before{content:"";z-index:3;background:radial-gradient(circle at 6px 6px,#ff5f57 5.5px,#0000 6px),radial-gradient(circle at 26px 6px,#febc2e 5.5px,#0000 6px),radial-gradient(circle at 46px 6px,#28c840 5.5px,#0000 6px);width:56px;height:12px;position:absolute;top:10px;left:12px}.screenshot.mac img,.screenshot.mac .screenshot-placeholder{width:100%;height:calc(100% - 28px);margin-top:0;display:block;position:relative;inset:auto}.screenshot.mac img{object-fit:cover;object-position:top left}.screenshot-placeholder{color:#ffffff59;font-family:var(--mono);text-align:center;background-color:#0d0d0d;background-image:repeating-linear-gradient(45deg,#0000 0 8px,#ffffff08 8px 16px);place-items:center;padding:1rem;font-size:.7rem;display:grid;position:relative;inset:auto}.screenshot-strip{padding:.5rem 0 1.5rem}.cmdk-trigger{z-index:70;background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem .85rem .6rem .8rem;font-size:.8rem;transition:transform .15s,color .15s,border-color .15s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 20px -8px #40383833}.cmdk-trigger:hover{color:var(--text-strong);border-color:var(--accent);transform:translateY(-2px)}.cmdk-trigger-text{font-weight:500}.cmdk-trigger kbd,.cmdk-input-row kbd,.cmdk-foot kbd{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;padding:.12rem .4rem;font-size:.62rem;font-weight:600}.cmdk-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;justify-content:center;align-items:flex-start;padding-top:clamp(2rem,10vh,6rem);animation:.18s ease-out cmdkFade;display:flex;position:fixed;inset:0}@keyframes cmdkFade{0%{opacity:0}}.cmdk-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;width:min(620px,100vw - 2rem);animation:.22s cubic-bezier(.16,1,.3,1) cmdkPop;overflow:hidden;box-shadow:0 24px 60px -12px #00000052,0 8px 20px -6px #0000002e}@keyframes cmdkPop{0%{opacity:0;transform:translateY(-12px)scale(.97)}}.cmdk-input-row{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:1rem 1.15rem;display:flex}.cmdk-input-row svg{color:var(--text-muted);flex-shrink:0}.cmdk-input-row input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.cmdk-input-row input::placeholder{color:var(--text-dim)}.cmdk-list{max-height:56vh;padding:.4rem .4rem .5rem;overflow-y:auto}.cmdk-section{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding:.8rem .95rem .45rem;font-size:.62rem}.cmdk-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;border-radius:9px;align-items:center;gap:.75rem;padding:.55rem .7rem;transition:background-color .1s;display:flex}.cmdk-item.active,.cmdk-item:hover{background:var(--surface-2)}.cmdk-item-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.cmdk-item-icon img{object-fit:cover;width:100%;height:100%;display:block}.cmdk-item-icon span{width:100%;height:100%;font-family:var(--serif);place-items:center;font-size:.85rem;display:grid}.cmdk-item-text{flex:1;min-width:0}.cmdk-item-label{color:var(--text-strong);font-size:.92rem;font-weight:500}.cmdk-item-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.78rem;overflow:hidden}.cmdk-item-arrow{color:var(--text-dim);opacity:0;transition:opacity .1s,transform .15s}.cmdk-item.active .cmdk-item-arrow{opacity:1;transform:translate(2px)}.cmdk-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.88rem}.cmdk-foot{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);gap:1rem;padding:.7rem 1.15rem;font-size:.72rem;display:flex}.app-subnav{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);position:sticky;top:65px}.app-subnav-inner{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:.15rem;display:flex;overflow-x:auto}.app-subnav-inner::-webkit-scrollbar{display:none}.app-subnav-link{color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.85rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s;position:relative}.app-subnav-link:hover{color:var(--text)}.app-subnav-link.active{color:var(--text-strong);border-bottom-color:var(--card-accent,var(--accent));font-weight:600}.mobile-menu-btn{display:none}@media (width<=1024px){.mobile-menu-btn{display:grid}.site-nav{display:none}.desktop-only-btn{display:none!important}.header-inner .brand-text .brand-line.faint{display:none}.header-inner{padding:.7rem 0}.brand-logo svg{height:24px}}.mobile-drawer-overlay{z-index:9998;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;animation:.18s ease-out drawerOverlayFade;position:fixed;inset:0}.mobile-drawer{background:var(--bg);border-left:1px solid var(--border);z-index:9999;flex-direction:column;width:min(380px,90vw);animation:.32s cubic-bezier(.16,1,.3,1) drawerSlide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px -10px #00000059}body.dark .mobile-drawer{background:#0d0d11}.mobile-drawer-eyebrow{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:600}.mobile-drawer-close{background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;border:none;border-radius:10px;place-items:center;transition:background-color .15s;display:grid}.mobile-drawer-logo{width:auto;height:34px;color:var(--text-strong);flex-shrink:0}.mobile-drawer-brand-title{color:var(--text-strong);letter-spacing:-.005em;font-size:1rem;font-weight:600;line-height:1.2}.mobile-drawer-brand-sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}.mobile-drawer-main{flex-direction:column;gap:.1rem;padding:1rem .85rem;display:flex}.md-nav-link{width:100%;font:inherit;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;transition:background-color .15s,color .15s;display:flex}.md-nav-link:hover,.md-nav-link:active{background:var(--surface-2)}.md-nav-label{font-family:var(--sans);letter-spacing:-.005em;font-size:1.02rem;font-weight:600;line-height:1.2}.md-nav-link svg{color:var(--text-dim);flex-shrink:0}.md-nav-link:hover svg{color:var(--accent)}.md-sub-label{color:var(--text-strong);letter-spacing:-.005em;align-items:center;gap:.6rem;margin-bottom:.85rem;font-size:.92rem;font-weight:600;display:flex}.md-sub-icon{object-fit:cover;width:22px;height:22px;font-family:var(--serif);border-radius:6px;flex-shrink:0;place-items:center;font-size:.7rem;display:grid}.md-sub-link{width:100%;font:inherit;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;margin-bottom:.15rem;padding:.65rem .9rem;font-size:.92rem;font-weight:500;transition:all .15s;display:block}.md-sub-link:hover{color:var(--text);background:var(--surface-2)}.md-sub-link.active{color:var(--card-accent,var(--accent));background:color-mix(in srgb, var(--card-accent,var(--accent)) 10%, transparent);font-weight:600}.mobile-drawer-bottom{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:1.25rem;display:flex}.md-setting-btn{border:1px solid var(--border);background:var(--bg);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.md-setting-btn:hover{border-color:var(--accent);color:var(--accent)}.md-lang-segmented{border:1px solid var(--border);background:var(--bg);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.md-lang-pill{font:inherit;font-family:var(--mono);color:var(--text-muted);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;border-radius:999px;padding:.4rem .85rem;font-size:.72rem;font-weight:600;transition:background-color .15s,color .15s}.md-lang-pill.active{background:var(--text-strong);color:var(--bg)}.mobile-drawer-head,.mobile-drawer-nav,.mobile-drawer-foot,.mobile-drawer-link,.mobile-drawer-section,.mobile-drawer-lang,.mobile-drawer-lang-btn{display:none!important}@keyframes drawerOverlayFade{0%{opacity:0}to{opacity:1}}.mobile-drawer{border-left:1px solid var(--border);z-index:251;flex-direction:column;width:min(380px,86vw);animation:.32s cubic-bezier(.16,1,.3,1) drawerSlide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 60px -10px #0000002e;background-color:#fcfbf8!important}body.dark .mobile-drawer{background-color:#15151a!important}.mobile-drawer-top{justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .6rem;display:flex}.mobile-drawer-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;font-weight:600;color:#9a9aa0!important}.mobile-drawer-close{cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:36px;height:36px;transition:background-color .15s;display:grid;color:#2e2828!important}.mobile-drawer-close:hover{background:#4038380f}body.dark .mobile-drawer-close{color:#ececee!important}.mobile-drawer-brand{border-bottom:1px solid #40383814;align-items:center;gap:.85rem;padding:.5rem 1.25rem 1.5rem;display:flex}.mobile-drawer-logo{color:#403838;flex-shrink:0;width:auto;height:32px}body.dark .mobile-drawer-logo{color:#ececee}.mobile-drawer-brand-text{flex-direction:column;gap:.15rem;display:flex}.mobile-drawer-brand-title{letter-spacing:-.005em;font-size:1rem;font-weight:600;line-height:1.2;color:#1b1818!important}body.dark .mobile-drawer-brand-title{color:#fff!important}.mobile-drawer-brand-sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:500;color:#7a7372!important}body.dark .mobile-drawer-brand-sub{color:#9a9aa0!important}.mobile-drawer-main{flex-direction:column;flex:auto;min-height:0;padding:1rem .5rem;display:flex;overflow-y:auto}.md-nav-link{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:1.1rem 1rem;transition:background-color .15s,transform .15s;display:flex}.md-nav-link:hover{background:#4038380d;transform:translate(2px)}body.dark .md-nav-link:hover{background:#ffffff0d}.md-nav-label{letter-spacing:-.005em;font-size:1.125rem;font-weight:600;line-height:1.2;color:#1b1818!important}body.dark .md-nav-label{color:#fff!important}.md-nav-link svg{color:#c5bfb9;transition:transform .15s,color .15s}.md-nav-link:hover svg{color:#f8b830;transform:translate(3px)}.mobile-drawer-divider{background:#40383814;height:1px;margin:.4rem 1.25rem}body.dark .mobile-drawer-divider{background:#ffffff14}.mobile-drawer-sub{padding:.85rem .5rem 1rem}.md-sub-label{color:#7a7372;letter-spacing:-.005em;align-items:center;gap:.55rem;padding:.4rem 1rem .7rem;font-size:.78rem;font-weight:600;display:flex}.md-sub-icon{object-fit:cover;width:22px;height:22px;font-size:.7rem;font-family:var(--serif);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.md-sub-link{text-align:left;width:100%;font:inherit;cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;border-radius:9px;margin:.1rem 0;padding:.65rem 1rem;font-size:.95rem;font-weight:500;transition:background-color .12s,color .12s;display:block;color:#6b6b72!important}body.dark .md-sub-link{color:#9c9ca3!important}.md-sub-link:hover{background:#4038380d;color:#1b1818!important}body.dark .md-sub-link:hover{background:#ffffff0d;color:#fff!important}.md-sub-link.active{background:color-mix(in srgb, var(--card-accent,#f8b830) 12%, transparent);box-shadow:inset 3px 0 0 var(--card-accent,#f8b830);font-weight:600;color:#1b1818!important}body.dark .md-sub-link.active{color:#fff!important}.mobile-drawer-bottom{border-top:1px solid #40383814;flex-shrink:0;align-items:center;gap:.5rem;padding:.85rem 1.25rem 1.25rem;display:flex}.md-setting-btn{font:inherit;cursor:pointer;background:0 0;border:1px solid #4038382e;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex;color:#2e2828!important}.md-setting-btn:hover{background:#4038380a;border-color:#403838}body.dark .md-setting-btn{border-color:#ffffff2e;color:#ececee!important}body.dark .md-setting-btn:hover{background:#ffffff0f}.md-lang-segmented{background:#4038380f;border-radius:999px;gap:0;margin-left:auto;padding:3px;display:inline-flex}body.dark .md-lang-segmented{background:#ffffff0f}.md-lang-pill{font-family:var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .75rem;font-size:.65rem;font-weight:700;transition:background-color .15s,color .15s;color:#7a7372!important}.md-lang-pill.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#1b1818!important}body.dark .md-lang-pill.active{background:#2a2a30;color:#fff!important}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.1rem 1rem 1.25rem;display:flex}.mobile-drawer-head .brand-text .brand-line{font-size:.95rem}.mobile-drawer-head .brand-text .brand-line.faint{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem}.mobile-drawer-nav{background:inherit;flex:auto;min-height:200px;padding:.5rem .5rem 1.5rem;overflow-y:auto}.mobile-drawer-section{flex-direction:column;padding:.5rem 0;display:flex}.mobile-drawer-section+.mobile-drawer-section{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.mobile-drawer-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.55rem;padding:.4rem .95rem .85rem;font-size:.65rem;display:flex}.mobile-drawer-label .dot{background:var(--card-accent,var(--accent));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--card-accent,var(--accent)) 18%, transparent);border-radius:50%}.mobile-drawer-link{width:100%;font:inherit;text-align:left;cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;font-size:1rem;font-weight:600;transition:background-color .15s,color .15s;color:#18181c!important;display:flex!important}body.dark .mobile-drawer-link{color:#fff!important}.mobile-drawer-link svg{color:var(--text-dim)}.mobile-drawer-link:hover{background:var(--surface-2)}.mobile-drawer-link:hover svg{color:var(--accent)}.mobile-drawer-link.sub{color:var(--text-muted);padding-left:1.6rem;font-size:.92rem;font-weight:500}.mobile-drawer-link.sub.active{color:var(--text-strong);background:var(--surface-2);font-weight:600}.mobile-drawer-link.sub .dot{background:var(--card-accent,var(--accent));border-radius:50%;width:7px;height:7px}.mobile-drawer-foot{border-top:1px solid var(--border);background:var(--surface-2);padding:1rem 1.25rem 1.25rem}.mobile-drawer-head-title{font-family:var(--sans);color:var(--text-strong);letter-spacing:-.005em;font-size:1rem;font-weight:700}.mobile-drawer-head-sub{color:var(--text-muted);margin-top:.1rem;font-size:.82rem;font-weight:500}.mobile-drawer-foot-row{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;font-size:.65rem;display:flex}.mobile-drawer-lang{flex-wrap:wrap;gap:.35rem;padding:.4rem 1rem .5rem;display:flex}.mobile-drawer-lang-btn{border:1px solid var(--border);min-width:100px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.6rem .85rem;font-size:.85rem;transition:all .15s}.mobile-drawer-lang-btn.active{background:var(--surface-2);color:var(--text-strong);border-color:var(--border-strong);font-weight:600}.ai-badge-row{margin-top:10px;margin-bottom:4px}.ai-badge{border-radius:var(--radius-pill);color:var(--text-strong);background:color-mix(in srgb, var(--brand-amber) 18%, transparent);border:1px solid color-mix(in srgb, var(--brand-amber) 45%, transparent);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ai-badge-icon{flex-shrink:0}.ai-features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:16px;display:grid}.ai-features-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:700}.ai-features-list{margin:0;padding:0;list-style:none}.ai-features-list li{border-bottom:1px solid var(--border);color:var(--text);padding:6px 0}.ai-features-meta{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ai-features-meta li{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);padding:6px 12px;font-size:13px}.ai-features-meta li.ok{background:color-mix(in srgb, var(--brand-amber) 14%, transparent)}.ai-features-meta li.warn{background:color-mix(in srgb, var(--accent) 14%, transparent)}.intro-video-frame{max-width:1040px;margin-inline:auto}
