:root{color-scheme:light;--accent:#2563eb;--accent-ink:#1d4ed8;--accent-wash:#eaf1ff;--ground:#ffffff;--surface:#ffffff;--surface-2:#eef2f9;--surface-3:#e6ebf5;--ink:#0f172a;--ink-2:#475569;--ink-3:#8a97ad;--line:#e2e8f0;--line-2:#cdd7e6;--ok:#16a34a;--ok-wash:#e6f6ec;--warn:#c2740a;--warn-wash:#fbf0dd;--crit:#dc2626;--crit-wash:#fbe9e9;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--ground);color:var(--ink);line-height:1.6}a{color:var(--accent-ink);text-decoration:none}.wrap{max-width:960px;margin:0 auto;padding:32px 24px}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-nav-inner{max-width:960px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;gap:20px}.site-logo{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;color:var(--ink);letter-spacing:-.01em}.site-logo-icon{width:34px;height:34px;object-fit:contain;flex:0 0 34px}.site-nav-links{display:flex;gap:4px;margin-left:auto}.site-nav-links a{padding:6px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-2);transition:background .15s,color .15s}.site-nav-links a:hover{background:var(--surface-2);color:var(--ink)}.site-nav-links a.active{background:var(--accent-wash);color:var(--accent-ink)}.site-language-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(34px,1fr));padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);flex:none}.site-language-switch button{height:28px;min-width:34px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;font:650 12px/1 var(--font-sans);letter-spacing:0}.site-language-switch button:hover{color:var(--ink)}.site-language-switch button.active{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent)}.site-language-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.site-nav-auth{display:flex;align-items:center;margin-left:4px}.account-menu{position:relative}.avatar-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;font:700 13px/1 var(--font-sans);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s}.avatar-btn:hover{box-shadow:0 0 0 3px var(--accent-wash)}.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:224px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px color-mix(in srgb,var(--ink) 16%,transparent);padding:6px;z-index:40}.account-email{padding:9px 11px 3px;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{padding:0 11px 8px;font-size:11.5px;color:var(--ink-3)}.account-divider{height:1px;background:var(--line);margin:4px 5px}.account-item{display:block;width:100%;text-align:left;padding:8px 11px;border:0;border-radius:8px;background:none;font:500 13.5px var(--font-sans);color:var(--ink-2);cursor:pointer}.account-item:hover{background:var(--surface-2);color:var(--ink)}.account-signout{color:var(--crit)}.account-signout:hover{background:var(--crit-wash);color:var(--crit)}.page-head{margin-bottom:24px}.page-head h1{font-size:24px;margin:0 0 6px;letter-spacing:-.01em}.page-head p{margin:0;color:var(--ink-2);font-size:14px}.crumbs{margin:0 0 4px;font-size:12.5px}.crumbs,.crumbs a{color:var(--ink-3)}.crumbs a:hover{color:var(--accent-ink)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.app-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}.app-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent)}.app-card-icon{width:38px;height:38px;border-radius:10px;background:var(--accent-wash);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:17px}.app-card-icon-img,.app-card-shot{object-fit:cover;background:var(--surface-2)}.app-card-shot{width:100%;height:132px;border-radius:10px;object-position:top center;border:1px solid var(--line)}.app-card h3{margin:0;font-size:15px;line-height:1.4}.app-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.meta-date{font-family:var(--font-mono)}.app-card-remix-note,.meta-date{font-size:12px;color:var(--ink-3)}.app-card-remix-note{margin:6px 0 0}.hero{text-align:center;padding:72px 24px 48px}.hero h1{font-size:clamp(30px,5vw,44px);margin:0 0 14px;letter-spacing:-.01em}.hero p{color:var(--ink-2);max-width:56ch;margin:0 auto 28px;font-size:17px}.brand-mark{width:52px;height:52px;border-radius:14px;margin:0 auto 20px;background:linear-gradient(135deg,var(--accent),#7c3aed)}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn,.cta-row{justify-content:center}.btn{display:inline-flex;align-items:center;font:inherit;font-size:14px;font-weight:600;padding:10px 20px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,filter .15s,transform .1s,opacity .15s}.btn:hover{background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.62}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.btn-primary{background:var(--accent);border-color:transparent;color:#fff}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn-danger{background:var(--crit-wash);border-color:transparent;color:var(--crit)}.btn-danger:hover{background:var(--crit-wash);filter:brightness(.97)}.btn-sm{padding:6px 13px;font-size:13px;border-radius:8px}.btn-ghost{display:inline-block;font:600 12.5px var(--font-sans);padding:5px 11px;border-radius:8px;border:1px solid transparent;background:none;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-ghost-danger{color:var(--crit)}.btn-ghost-danger:hover{background:var(--crit-wash);color:var(--crit)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:40px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;text-align:left}.card h3{margin:0 0 8px;font-size:15px}.card p{margin:0;font-size:13.5px;color:var(--ink-2)}.auth-wrap{min-height:calc(100vh - 57px);display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 48px}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px 32px 28px;box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 8%,transparent)}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px}.auth-brand-icon{width:88px;height:88px;object-fit:contain;flex:0 0 88px}.auth-card h1{font-size:19px;margin:0;text-align:center;letter-spacing:0}.auth-sub{margin:6px 0 0;text-align:center;font-size:13px;color:var(--ink-3)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;background:var(--surface-2);border-radius:10px;padding:4px;margin:20px 0 18px}.auth-tab{border:0;border-radius:7px;padding:8px 0;background:none;cursor:pointer;font:600 13.5px var(--font-sans);color:var(--ink-3);transition:background .15s,color .15s}.auth-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 10%,transparent)}.auth-foot button:focus-visible,.auth-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.auth-foot{margin:16px 0 0;text-align:center;font-size:12.5px;color:var(--ink-3)}.auth-foot button{border:0;background:none;padding:0;font:600 12.5px var(--font-sans);color:var(--accent-ink);cursor:pointer}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.field input{font:inherit;font-weight:400;font-size:14px;padding:10px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink)}.field input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px;border-color:var(--accent)}.form-error{border-radius:9px;background:var(--crit-wash);color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 22%,transparent)}.form-error,.form-status{padding:9px 12px;font-size:13px;margin:0 0 14px}.form-status{border-radius:9px;background:var(--ok-wash);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 22%,transparent)}.auth-submit{width:100%;min-height:42px;gap:8px}.auth-submit-spinner{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,#fff 42%,transparent);border-top-color:#fff;animation:auth-submit-spin .75s linear infinite}@keyframes auth-submit-spin{to{transform:rotate(1turn)}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}.topbar h1{font-size:22px;margin:0}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:7px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.badge-ok{background:var(--ok-wash);color:var(--ok)}.badge-accent,.badge-ok{border-color:transparent}.badge-accent{background:var(--accent-wash);color:var(--accent-ink)}.rows{flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);margin-bottom:28px}.row,.rows{display:flex}.row{align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:13.5px}.row:last-child{border-bottom:0}.row .grow{flex:1 1;min-width:0}.row .meta{font-size:12px;color:var(--ink-3);font-family:var(--font-mono)}.empty{padding:22px;text-align:center}.empty,.section-title{color:var(--ink-3);font-size:13px}.section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.inline-form{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.inline-form input{flex:1 1;min-width:180px;font:inherit;font-size:13.5px;padding:9px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.stat b{display:block;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--ink-3)}.admin-wrap{max-width:1040px}.admin-page-subtitle{margin:3px 0 0;color:var(--ink-3);font-size:13px}.admin-section-nav{display:flex;align-items:center;gap:4px;margin:-8px 0 28px;border-bottom:1px solid var(--line)}.admin-section-nav a{padding:9px 13px;border-bottom:2px solid transparent;color:var(--ink-2);font-size:13.5px;font-weight:650}.admin-section-nav a:hover{color:var(--ink)}.admin-section-nav a.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.admin-loading{padding:24px 0;color:var(--ink-3);font-size:13.5px}.admin-settings-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0}.admin-settings-heading h2{margin:0 0 4px;font-size:17px}.admin-settings-heading p{margin:0;color:var(--ink-2);font-size:13.5px}.admin-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.admin-setting-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-setting-copy strong{font-size:14px}.admin-setting-copy span{color:var(--ink-3);font-size:12.5px}.toggle-control{display:inline-flex;align-items:center;flex:none;cursor:pointer}.toggle-control input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:44px;height:24px;padding:2px;border-radius:12px;background:var(--line-2);transition:background .15s}.toggle-thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 20%,transparent);transition:transform .15s}.toggle-control input:checked+.toggle-track{background:var(--accent)}.toggle-control input:checked+.toggle-track .toggle-thumb{transform:translateX(20px)}.toggle-control input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle-control input:disabled+.toggle-track{opacity:.55;cursor:wait}.admin-settings-meta{flex-wrap:wrap;gap:8px 20px;padding:13px 0;color:var(--ink-3);font-size:12px}.admin-settings-actions,.admin-settings-meta{display:flex;border-top:1px solid var(--line)}.admin-settings-actions{align-items:center;gap:12px;padding:18px 0}.admin-settings-actions span{color:var(--warn);font-size:12.5px}.admin-settings-actions .btn:disabled{opacity:.5;cursor:default}@media (max-width:560px){.admin-settings-heading{align-items:flex-start}.admin-setting-row{gap:16px}.admin-settings-actions{align-items:stretch;flex-direction:column}.admin-settings-actions .btn{width:100%}}.console-wrap{max-width:1040px}.console-section{margin-bottom:40px}.section-head{display:flex;align-items:center;gap:9px;margin:0 0 4px}.section-head h2{font-size:16.5px;margin:0;letter-spacing:-.01em}.count-pill{font:600 11.5px var(--font-mono);padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.section-desc{margin:0 0 14px;font-size:13px;color:var(--ink-3)}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.device-card{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px;transition:border-color .15s}.device-card:hover{border-color:var(--line-2)}.device-icon{width:42px;height:42px;border-radius:11px;flex:none;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:20px}.device-body{flex:1 1;min-width:0}.device-name{display:block;font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-hw{font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono)}.device-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.presence{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-3)}.presence-dot{width:7px;height:7px;border-radius:50%;background:var(--line-2);flex:none}.presence.online{color:var(--ok)}.presence.online .presence-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-wash)}.device-remove-confirm{display:inline-flex;gap:4px}.empty-state{grid-column:1/-1;flex-direction:column;gap:6px;padding:38px 24px;text-align:center;background:var(--surface);border:1px dashed var(--line-2);border-radius:14px}.empty-glyph,.empty-state{display:flex;align-items:center}.empty-glyph{width:46px;height:46px;border-radius:13px;font-size:22px;background:var(--surface-2);justify-content:center;margin-bottom:4px}.empty-state strong{font-size:14px}.empty-state p{margin:0;font-size:12.5px;color:var(--ink-3);max-width:40ch}.app-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.badge-dim{background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.group-form-card{display:flex;flex-direction:column;gap:10px;justify-content:center;background:none;border:1px dashed var(--line-2);border-radius:14px;padding:18px}.group-form-card label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.group-form-row{display:flex;gap:8px}.group-form-row input{flex:1 1;min-width:0;font:inherit;font-size:13.5px;padding:8px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink)}.group-form-row input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.dl,.landing{position:relative;max-width:1080px;margin:0 auto;padding:0 24px 80px}.btn-lg{padding:13px 28px;font-size:15px;border-radius:11px}.btn-disabled{background:var(--surface-2);color:var(--ink-3);border-color:var(--line);cursor:default}.dl-foot,.dl-head,.dl-notes,.dl-step,.lp-final,.lp-hero,.lp-section{position:relative;z-index:1}.dl-btn.btn-primary,.lp-cta-row .btn-primary{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 24%,transparent)}.dl-btn.btn-primary,.dl-btn.btn-primary:hover,.lp-cta-row .btn-primary,.lp-cta-row .btn-primary:hover{background-image:linear-gradient(135deg,var(--accent),#7c3aed)}.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:52px;gap:52px;align-items:center;padding:76px 0 68px}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);padding:5px 14px 5px 11px;border-radius:999px;margin-bottom:20px}.lp-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.lp-hero-copy h1{font-size:clamp(32px,4.6vw,48px);line-height:1.1;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}.lp-grad{background:linear-gradient(100deg,var(--accent),#7c3aed 58%,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lede{font-size:17px;color:var(--ink-2);max-width:50ch;margin:0 0 30px;line-height:1.65}.lp-cta-row{gap:12px}.lp-cta-row,.lp-trust{display:flex;flex-wrap:wrap}.lp-trust{gap:9px;list-style:none;margin:28px 0 0;padding:0}.lp-trust li{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 13px}.lp-brand-visual{width:min(100%,470px);aspect-ratio:1;margin:0 auto}.lp-brand-visual img{display:block;width:100%;height:100%;object-fit:contain}.lp-section{padding:64px 0;border-top:1px solid var(--line)}.lp-section-title{font-size:clamp(24px,3.2vw,34px);letter-spacing:-.02em;margin:0 0 8px;text-align:center;text-wrap:balance}.lp-section-sub{text-align:center;color:var(--ink-3);font-size:15.5px;margin:0 auto 40px;max-width:48ch}.lp-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;list-style:none;margin:0;padding:0}.lp-step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 24px 26px;transition:transform .18s,box-shadow .18s,border-color .18s}.lp-step:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 16px 36px color-mix(in srgb,var(--ink) 10%,transparent)}.lp-step-num{width:30px;height:30px;border-radius:50%;text-align:center;background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;font:700 14px/30px var(--font-sans)}.lp-step-icon{font-size:26px;margin:14px 0 10px}.lp-step h3{margin:0 0 8px;font-size:17px;letter-spacing:-.01em}.lp-step p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.65}.lp-prompts{margin-top:40px;text-align:center}.lp-prompts-title{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.lp-prompts ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;margin:0;padding:0}.lp-prompts li{font-size:13.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 15px}.lp-prompts li:before{content:"“";color:var(--ink-3)}.lp-prompts li:after{content:"”";color:var(--ink-3)}.lp-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.lp-feature{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;transition:border-color .18s,box-shadow .18s}.lp-feature:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 10%,transparent)}.lp-feature-icon{flex:none;width:46px;height:46px;border-radius:14px;font-size:22px;display:flex;align-items:center;justify-content:center;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.lp-feature h3{margin:0 0 6px;font-size:16px}.lp-feature p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.65}.lp-final{text-align:center;padding:68px 28px;margin-top:24px;border-radius:26px;color:var(--ink);background:#f7f9fd;border:1px solid var(--line);box-shadow:0 20px 48px color-mix(in srgb,var(--ink) 8%,transparent)}.lp-final h2{font-size:clamp(22px,3.2vw,32px);margin:0 0 10px;letter-spacing:-.02em}.lp-final p{margin:0 auto 26px;max-width:54ch;font-size:15px;color:var(--ink-2)}.lp-final-cta{justify-content:center}.lp-final-cta .btn-primary,.lp-final-cta .btn-primary:hover{color:#fff}.lp-final-cta .btn:not(.btn-primary){background:#fff;border-color:var(--line-2);color:var(--ink)}.lp-final-cta .btn:not(.btn-primary):hover{background:var(--surface-2)}.dl-head{padding:64px 0 40px;max-width:64ch}.dl-head h1{font-size:clamp(30px,4.4vw,42px);line-height:1.14;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}.dl-head p{margin:0;font-size:16.5px;color:var(--ink-2);line-height:1.65}.dl-step{padding:34px 0;border-top:1px solid var(--line)}.dl-step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.dl-step-num{flex:none;width:30px;height:30px;border-radius:50%;text-align:center;background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;font:700 14px/30px var(--font-sans)}.dl-step-head h2{margin:2px 0 4px;font-size:19px;letter-spacing:-.01em}.dl-step-head p{margin:0;font-size:14px;color:var(--ink-3)}.dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(278px,1fr));grid-gap:18px;gap:18px}.dl-card{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s}.dl-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 10%,transparent)}.dl-card-muted{opacity:.78}.dl-card-muted:hover{transform:none;border-color:var(--line);box-shadow:none}.dl-card-head{display:flex;gap:13px;align-items:flex-start}.dl-card-glyph{flex:none;width:44px;height:44px;border-radius:13px;font-size:21px;display:flex;align-items:center;justify-content:center;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.dl-card-head h3{margin:0 0 4px;font-size:16px}.dl-card-head p{margin:0;font-size:13px;color:var(--ink-3);line-height:1.55}.dl-meta{margin:0;padding:0;border-top:1px solid var(--line)}.dl-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.dl-meta>div:last-child{border-bottom:0}.dl-meta dt{font-size:12.5px;color:var(--ink-3);flex:none}.dl-meta dd{margin:0;font-size:12.5px;font-weight:600;color:var(--ink);text-align:right;overflow-wrap:anywhere}.dl-btn{width:100%;margin-top:auto}.dl-card-hint{margin:0;font-size:12px;color:var(--ink-3);line-height:1.55;text-align:center}.dl-qr{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.dl-qr-code{width:150px;height:150px;padding:10px;background:#fff;border-radius:12px;flex:none}.dl-qr-code svg{display:block;width:100%;height:100%}.dl-qr-copy h3{margin:0 0 6px;font-size:16px}.dl-qr-copy p{margin:0;max-width:44ch}.dl-notes,.dl-qr-copy p{font-size:13.5px;color:var(--ink-2)}.dl-notes{margin-top:12px;padding:20px 22px;border-radius:16px;background:var(--warn-wash);border:1px solid color-mix(in srgb,var(--warn) 26%,transparent)}.dl-notes strong{display:block;font-size:13.5px;color:var(--ink);margin-bottom:6px}.dl-notes ul{margin:0;padding-left:1.25em}.dl-notes li{margin:6px 0;line-height:1.7}.dl-foot{margin:24px 0 0;font-size:13.5px;color:var(--ink-3)}@media (max-width:900px){.lp-hero{grid-template-columns:1fr;gap:36px;padding:52px 0 48px}.lp-lede{max-width:none}.lp-feature-grid,.lp-steps{grid-template-columns:1fr}.lp-section{padding:52px 0}}@media (max-width:640px){.site-nav-inner{padding:0 12px;gap:8px}.site-nav-links{margin-left:auto}.site-nav-links a{padding:6px 8px}.site-nav-links a:nth-child(2),.site-nav-links a:nth-child(3){display:none}.site-language-switch{grid-template-columns:repeat(2,minmax(31px,1fr))}.site-language-switch button{min-width:31px;padding:0 5px}.site-nav-auth{margin-left:0}.dl,.landing{padding-left:16px;padding-right:16px}.lp-hero{padding:34px 0 40px}.lp-lede{font-size:15.5px;overflow-wrap:anywhere}.lp-cta-row .btn{flex:1 1;min-width:0;padding-left:12px;padding-right:12px}.lp-stage{height:272px}.lp-win{width:min(80%,300px)}.lp-win-body{padding:13px}.lp-win-chart{height:54px}.lp-phone{width:122px;height:186px;border-radius:21px;padding:15px 9px 11px}.lp-chat-me{font-size:10.5px;padding:7px 9px}.lp-final{padding:48px 20px;border-radius:20px}.lp-final-cta .btn{flex:1 1;min-width:0}.dl-head{padding:40px 0 28px}.dl-qr{justify-content:center;text-align:center}}@media (max-width:390px){.site-logo-text{display:none}}@media (prefers-reduced-motion:reduce){.lp-spinner,.lp-typing i,.lp-win-chart i{animation:none}.dl-card,.lp-feature,.lp-step{transition:none}.dl-card:hover,.lp-step:hover{transform:none}}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:48px}.site-footer-inner{max-width:960px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.site-footer-links{display:flex;gap:18px}.site-footer-links a{color:var(--ink-2);font-weight:600}.site-footer-links a:hover{color:var(--accent-ink)}.trust-page{max-width:720px;margin:0 auto;padding:48px 24px 56px}.trust-page h1{font-size:clamp(26px,4vw,32px);letter-spacing:-.01em;margin:0 0 12px}.trust-lede{color:var(--ink-2);font-size:15.5px;line-height:1.7;margin:0 0 30px}.trust-page h2{font-size:18px;letter-spacing:-.01em;margin:32px 0 10px}.trust-page li,.trust-page p{font-size:14.5px;color:var(--ink-2);line-height:1.75;margin:0 0 10px}.trust-page ul{margin:0 0 10px;padding-left:1.25em}.trust-page li{margin:0 0 8px}.trust-page strong{color:var(--ink)}.trust-updated{margin-top:36px;font-size:12.5px;color:var(--ink-3)}