:root{--bg:#fbfbfd;--bg-elevated:#fff;--text:#1d1d1f;--text-secondary:#5f6470;--text-tertiary:#8a8f99;--line:#1d1d1f14;--accent:#3e6fe0;--accent-soft:#e9effd;--on-accent:#fff;--glow-1:#a9c8ff;--glow-2:#7fa6f5;--glow-3:#c7b8ff;--card-shadow:0 1px 2px #1018280a, 0 12px 32px #10182812;--radius:22px;--max:1160px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#08090c;--bg-elevated:#14161c;--text:#f3f4f6;--text-secondary:#a3a8b4;--text-tertiary:#727886;--line:#ffffff17;--accent:#8cb0ff;--accent-soft:#8cb0ff1f;--on-accent:#08090c;--card-shadow:0 1px 2px #0000004d, 0 12px 40px #0006}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3{letter-spacing:-.022em;margin:0;line-height:1.12}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.header{z-index:20;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:10px 24px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;font-size:19px;font-weight:650;display:flex}.brand:hover{text-decoration:none}.brand-icon{border-radius:22.5%;box-shadow:0 1px 3px #0000001f}.nav{align-items:center;gap:22px;font-size:14px;display:flex}.nav a{color:var(--text-secondary);transition:color .2s}.nav a:hover{color:var(--text);text-decoration:none}.nav .lang-switch{border:1px solid var(--line);border-radius:999px;padding:4px 10px}.button{background:var(--accent);color:var(--on-accent);transition:transform .2s var(--ease), box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:600;display:inline-flex}.nav a.button,.button:hover{color:var(--on-accent);text-decoration:none}.button:hover{box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}.button-small{padding:6px 14px;font-size:14px}.link-arrow{font-weight:600}.store-button{background:var(--text);color:var(--bg);border-radius:14px;align-items:center;gap:10px;min-width:200px;padding:10px 20px 10px 16px;font-size:19px;font-weight:600;line-height:1.1;display:inline-flex}.store-button:hover{text-decoration:none}.store-button small{opacity:.75;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.store-button-soon{cursor:default}.store-icon{flex:none;width:26px;height:26px}.hero{padding:64px 24px 104px;position:relative;overflow:hidden}.aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora span{filter:blur(80px);opacity:.55;border-radius:50%;width:46vw;max-width:680px;height:46vw;max-height:680px;animation:22s ease-in-out infinite alternate drift;position:absolute}.aurora span:first-child{background:var(--glow-1);top:-18%;right:4%}.aurora span:nth-child(2){background:var(--glow-3);width:30vw;height:30vw;animation-duration:28s;animation-delay:-6s;top:30%;right:30%}.aurora span:nth-child(3){background:var(--glow-2);opacity:.3;animation-duration:34s;animation-delay:-12s;top:-30%;left:-12%}@media (prefers-color-scheme:dark){.aurora span{opacity:.22}.aurora span:nth-child(3){opacity:.14}}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-6%,8%)scale(1.12)}to{transform:translate(5%,-4%)scale(.94)}}.hero-inner{max-width:var(--max);grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;margin:0 auto;display:grid;position:relative}.eyebrow{color:var(--accent);animation:rise .9s var(--ease) both;margin:0 0 16px;font-size:15px;font-weight:600}.hero h1{letter-spacing:-.04em;font-size:clamp(44px,6.6vw,84px);font-weight:760;line-height:1.02}.hero-line{animation:rise 1s var(--ease) both;animation-delay:80ms;display:block}.hero-line-2{animation-delay:.2s}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}.accent{background:linear-gradient(100deg, var(--glow-2), var(--accent) 55%, #8b6cf0);color:#0000;-webkit-background-clip:text;background-clip:text}.redact-word{display:inline-block;position:relative}.redact-bar{background:var(--text);clip-path:inset(0 100% 0 0);animation:redact-word 2.2s var(--ease) 1s both;border-radius:.06em;position:absolute;inset:.1em -.06em .02em}.redact-bar:after{content:"";animation:redact-glow 2.2s var(--ease) 1s both;background:linear-gradient(90deg,#0000 60%,#7fa6f5e6);position:absolute;inset:0}@keyframes redact-word{0%{clip-path:inset(0 100% 0 0)}32%,62%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes redact-glow{0%,28%{opacity:1}40%,to{opacity:0}}.lead{max-width:33em;color:var(--text-secondary);animation:rise 1s var(--ease) .32s both;margin:24px 0 0;font-size:clamp(18px,1.9vw,21px);line-height:1.55}.hero-actions{animation:rise 1s var(--ease) .44s both;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:34px;display:flex}.platforms{color:var(--text-tertiary);margin:18px 0 0;font-size:14px}.tilt{perspective:1400px;animation:rise 1.2s var(--ease) .3s both;justify-self:center}.device{--loop:9s;width:min(340px,78vw);transform:rotateX(var(--tilt-x,6deg)) rotateY(var(--tilt-y,-12deg));transition:transform .6s var(--ease);transform-style:preserve-3d;background:linear-gradient(150deg,#34373f,#101115 55%,#24262c);border-radius:58px;padding:11px;box-shadow:inset 0 0 0 1.5px #ffffff1a,0 0 0 6px #0000000a,0 40px 80px -30px #1f34828c,0 25px 50px -25px #0000008c}.device-screen{--pt:calc(100cqw / 402);aspect-ratio:402/874;color:#000;background:#fff;border-radius:47px;position:relative;overflow:hidden;container-type:inline-size}.device-screen>*{font-size:calc(17 * var(--pt))}.device-screen svg{flex:none;width:1.15em;height:1.15em}.status{z-index:3;height:calc(54 * var(--pt));padding:0 calc(32 * var(--pt)) 0 calc(48 * var(--pt));justify-content:space-between;align-items:center;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.island{left:50%;top:calc(11 * var(--pt));width:calc(124 * var(--pt));height:calc(36 * var(--pt));background:#000;border-radius:999px;position:absolute;transform:translate(-50%)}.status-icons{align-items:center;gap:calc(6 * var(--pt));display:flex}.signal{width:calc(18 * var(--pt));height:calc(11 * var(--pt));clip-path:polygon(0 75%,20% 75%,20% 55%,47% 55%,47% 35%,74% 35%,74% 0,100% 0,100% 100%,0 100%);background:#000}.battery{width:calc(26 * var(--pt));height:calc(12 * var(--pt));border-radius:calc(3.5 * var(--pt));border:calc(1.5 * var(--pt)) solid #0006;background:linear-gradient(#000, #000) center / calc(100% - 3 * var(--pt)) calc(100% - 3 * var(--pt)) no-repeat}.library{inset:calc(54 * var(--pt)) 0 0;animation:library var(--loop) var(--ease) infinite;position:absolute}.library-title{margin:calc(52 * var(--pt)) 0 calc(8 * var(--pt)) calc(16 * var(--pt));font-size:calc(34 * var(--pt));letter-spacing:-.02em;font-weight:700;line-height:1.2}.library-grid{gap:calc(2 * var(--pt));grid-template-columns:repeat(3,1fr);display:grid}.tile{aspect-ratio:1;position:relative;overflow:hidden}.tile img{width:100%;height:auto;display:block}.tap{aspect-ratio:1;width:70%;animation:tap var(--loop) ease-out infinite;background:#00000040;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes library{0%,13%{opacity:1;transform:none}19%,95%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes tap{0%,7%{opacity:0;transform:translate(-50%,-50%)scale(0)}9%{opacity:1}14%,to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}.editor{inset:calc(54 * var(--pt)) 0 0;transform-origin:16% 22%;animation:editor var(--loop) var(--ease) infinite;background:#fff;flex-direction:column;display:flex;position:absolute}@keyframes editor{0%,12%{opacity:0;transform:scale(.3)}19%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}.editor-nav{height:calc(44 * var(--pt));padding:0 calc(16 * var(--pt)) 0 calc(8 * var(--pt));color:#007aff;justify-content:space-between;align-items:center;display:flex}.nav-back,.nav-actions{align-items:center;gap:calc(4 * var(--pt));display:flex}.nav-back svg{stroke-width:2.6px;width:1.3em;height:1.3em}.nav-actions{gap:calc(20 * var(--pt))}.editor-canvas{flex:1;justify-content:center;min-height:0;display:flex;position:relative}.photo{aspect-ratio:738/1600;max-width:100%;height:100%;position:relative;overflow:hidden}.photo img{width:100%;height:100%;display:block}.demo-cover{clip-path:inset(0 100% 0 0);animation:demo-cover var(--loop) var(--ease) infinite;animation-delay:calc(var(--i) * .11s);background:#000;position:absolute}.demo-cover:after{content:"";width:40%;animation:demo-cover-glow var(--loop) ease-out infinite;animation-delay:inherit;background:linear-gradient(90deg,#0000,#508cfff2);position:absolute;inset:0 0 0 auto}@keyframes demo-cover{0%,33%{clip-path:inset(0 100% 0 0)}38%,91%{clip-path:inset(0)}93%,to{clip-path:inset(0 0 0 100%)}}@keyframes demo-cover-glow{0%,34%{opacity:1}40%,to{opacity:0}}.demo-scan{height:26%;animation:demo-scan var(--loop) ease-in-out infinite;background:linear-gradient(#0000,#6e9bff38 70%,#3e78ffe6 98%,#0000);position:absolute;top:-26%;left:0;right:0}@keyframes demo-scan{0%,19%{opacity:0;top:-26%}20%{opacity:1}33%{opacity:1;top:100%}34%,to{opacity:0;top:100%}}.demo-saved{top:calc(12 * var(--pt));padding:calc(9 * var(--pt)) calc(16 * var(--pt));box-shadow:0 calc(4 * var(--pt)) calc(14 * var(--pt)) #0000001f;font-size:calc(15 * var(--pt));white-space:nowrap;opacity:0;animation:demo-saved var(--loop) var(--ease) infinite;background:#f2f2f7f0;border-radius:999px;font-weight:500;position:absolute;left:50%;transform:translate(-50%,-160%)}@keyframes demo-saved{0%,58%{opacity:0;transform:translate(-50%,-160%)}62%,74%{opacity:1;transform:translate(-50%)}80%,to{opacity:0;transform:translate(-50%,-160%)}}.editor-toolbar{height:calc(50 * var(--pt));margin-bottom:calc(34 * var(--pt));padding:0 calc(16 * var(--pt));justify-content:space-between;align-items:center;display:flex}.editor-toolbar>*{font-size:calc(15 * var(--pt))}.toolbar-undo{gap:calc(18 * var(--pt));color:#007aff;display:flex}.toolbar-undo svg:last-child{color:#3c3c434d}.toolbar-actions{gap:calc(8 * var(--pt));display:flex}.capsule{align-items:center;gap:calc(5 * var(--pt));padding:calc(7 * var(--pt)) calc(12 * var(--pt));color:#007aff;white-space:nowrap;background:#7878801f;border-radius:999px;font-weight:600;display:inline-flex}.capsule-primary{color:#fff;background:#007aff}.home-indicator{bottom:calc(8 * var(--pt));width:calc(134 * var(--pt));height:calc(5 * var(--pt));z-index:3;background:#000;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.section{max-width:var(--max);margin:0 auto;padding:88px 24px;scroll-margin-top:60px}.section-title{letter-spacing:-.03em;text-align:center;font-size:clamp(32px,4.4vw,52px);font-weight:740}.section-subtitle{text-align:center;max-width:34em;color:var(--text-secondary);margin:16px auto 0;font-size:19px}.reveal{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transition-delay:var(--delay,0s);transform:translateY(28px)}.reveal[data-visible=true]{opacity:1;filter:none;transform:none}@media (scripting:none){.reveal{opacity:1;filter:none;transform:none}}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin:56px 0 0;padding:0;list-style:none;display:grid}.step-number{letter-spacing:-.04em;background:linear-gradient(160deg, var(--glow-2), var(--accent) 60%, #8b6cf0);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:56px;font-weight:760;line-height:1;display:block}.steps h3,.feature h3{margin-bottom:8px;font-size:21px}.steps p,.feature p{color:var(--text-secondary);margin:0;font-size:16px}.window{background:var(--bg-elevated);border:1px solid var(--line);max-width:720px;box-shadow:var(--card-shadow), 0 40px 80px -40px #1f348259;border-radius:16px;margin:48px auto 0;overflow:hidden}.window-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;display:flex;position:relative}.traffic{gap:8px;display:flex}.traffic i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.traffic i:nth-child(2){background:#febc2e}.traffic i:nth-child(3){background:#28c840}.window-title{color:var(--text-secondary);font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.window-reset{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.window-body{background:radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--glow-1) 30%, transparent), transparent 70%), #eef1f6;padding:34px clamp(18px,5vw,44px) 26px}@media (prefers-color-scheme:dark){.window-body{background:radial-gradient(60% 80% at 100% 0,#7fa6f51f,#0000 70%),#0f1116}}.bubble{color:#1d1d1f;background:#fff;border-radius:22px 22px 22px 6px;max-width:520px;padding:22px 26px;font-size:clamp(16px,2vw,19px);line-height:1.5;box-shadow:0 1px 2px #0000000f,0 10px 30px -14px #00000040}.bubble p{margin:0 0 10px}.bubble p:last-child{margin:0}.piece{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0 -2px;padding:1px 2px;transition:box-shadow .15s,background-color .15s;position:relative}.piece:hover:not(.is-covered){background:#3e6fe01f;box-shadow:0 0 0 2px #3e6fe0}.piece.was-covered{outline-offset:-1.5px;outline:1.5px dashed #fff;box-shadow:0 0 0 1.5px #00000073}.piece-cover{clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ease);pointer-events:none;background:#000;border-radius:2px;position:absolute;inset:-1px -3px}.piece.is-covered .piece-cover{clip-path:inset(0)}.window-hint{color:var(--text-tertiary);margin:18px 0 0;font-size:14px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:48px 40px;margin-top:56px;display:grid}.feature-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);transition:transform .4s var(--ease);border-radius:14px;place-items:center;margin-bottom:18px;display:inline-grid}.feature:hover .feature-icon{transform:translateY(-3px)rotate(-6deg)}.feature-icon svg{width:26px;height:26px}.detects-section{max-width:none;padding-left:0;padding-right:0}.detects-section .section-title{margin-bottom:44px;padding:0 24px}.marquee{padding:7px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:46s linear infinite marquee;display:flex}.marquee-reverse .marquee-track{animation-duration:52s;animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee ul{gap:12px;margin:0;padding:0 12px 0 0;list-style:none;display:flex}.marquee li{background:var(--bg-elevated);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:16px;display:inline-flex}@keyframes marquee{to{transform:translate(-50%)}}.chip-bar{background:var(--text);border-radius:2px;width:20px;height:9px}.privacy-panel{text-align:center;color:#fff;background:linear-gradient(135deg,#1b2c6b,#2f54c4 50%,#6e8ff0);border-radius:36px;padding:72px 40px;position:relative;overflow:hidden}.privacy-glow{pointer-events:none;background:radial-gradient(30% 30% at 30% 30%,#a9c8ff8c,#0000 70%),radial-gradient(25% 25% at 70% 60%,#c7b8ff73,#0000 70%);animation:18s linear infinite privacy-glow;position:absolute;inset:-40%}@keyframes privacy-glow{to{transform:rotate(360deg)}}.privacy-panel>:not(.privacy-glow){position:relative}.privacy-icon{stroke-width:1.5px;width:52px;height:52px;margin-bottom:20px}.privacy-panel h2{letter-spacing:-.03em;font-size:clamp(30px,4vw,48px)}.privacy-panel p{opacity:.9;max-width:34em;margin:18px auto 0;font-size:19px}.privacy-points{flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0;padding:0;font-weight:600;list-style:none;display:flex}.privacy-points li{background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.privacy-points svg{width:18px;height:18px}.privacy-panel .link-arrow{color:#fff}.download{text-align:center}.download-icon{border-radius:22.5%;margin-bottom:26px;animation:6s ease-in-out infinite float;box-shadow:0 18px 40px -14px #3e6fe08c}@keyframes float{50%{transform:translateY(-8px)rotate(-2deg)}}.download-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.legal{max-width:760px;margin:0 auto;padding:64px 24px 88px}.legal h1{font-size:clamp(34px,5vw,48px);font-weight:750}.legal .updated{color:var(--text-tertiary);margin:10px 0 0;font-size:15px}.legal .lead{margin-top:20px;font-size:19px;animation:none}.legal section{margin-top:40px}.legal h2{margin-bottom:10px;font-size:22px}.legal p,.legal li{color:var(--text-secondary)}.legal p{margin:0 0 12px}.legal ul{margin:0;padding-left:1.2em}.legal li{margin-bottom:8px}.contact-card{border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--card-shadow);padding:30px}.contact-card .button{margin-top:8px}.faq{gap:10px;display:grid}.faq details{background:var(--bg-elevated);border:1px solid var(--line);border-radius:16px;padding:18px 22px}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-tertiary);font-size:22px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin:12px 0 0}.not-found{text-align:center;place-content:center;min-height:100vh;padding:24px;display:grid}.not-found h1{font-size:64px}.footer{border-top:1px solid var(--line);margin-top:24px}.footer-inner{max-width:var(--max);grid-template-columns:1fr auto;align-items:center;gap:18px 32px;margin:0 auto;padding:36px 24px 44px;font-size:14px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand p{color:var(--text-tertiary);margin:0}.footer-links{flex-wrap:wrap;gap:8px 22px;display:flex}.footer-links a{color:var(--text-secondary)}.footer-rights{color:var(--text-tertiary);grid-column:1/-1;margin:0}@media (max-width:900px){.hero-inner{text-align:center;grid-template-columns:1fr;gap:56px}.lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.steps,.feature-grid{grid-template-columns:1fr 1fr}.device{transform:rotateX(var(--tilt-x,4deg)) rotateY(var(--tilt-y,0deg))}}@media (max-width:640px){body{font-size:16px}.header-inner{padding:10px 16px}.nav{gap:14px}.nav a:not(.lang-switch):not(.button){display:none}.hero{padding:40px 16px 72px}.section{padding:64px 16px}.steps,.feature-grid{grid-template-columns:1fr;gap:36px}.steps{text-align:center}.privacy-panel{border-radius:28px;padding:48px 22px}.window-title{display:none}.legal{padding:44px 16px 64px}.footer-inner{grid-template-columns:1fr;padding:28px 16px 36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;filter:none;transform:none}.redact-bar,.library,.demo-scan,.demo-saved,.tap,.demo-cover:after{display:none}.editor{opacity:1}.demo-cover,.piece.is-covered .piece-cover{clip-path:none}.marquee-track{width:auto}.marquee ul[aria-hidden]{display:none}.marquee ul{flex-wrap:wrap;justify-content:center;padding:0 24px}.device{transform:none}}
