:root{--font-stack: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-code: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{--bg: #ffffff;--bg-subtle: #f5f5f7;--bg-card: #ffffff;--bg-card-hover: #fafafa;--bg-nav: rgba(255, 255, 255, .85);--text-1: #1d1d1f;--text-2: #515154;--text-3: #86868b;--border-subtle: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--btn-main-bg: #000000;--btn-main-text: #ffffff;--btn-main-hover: #2d2d2f;--btn-sec-bg: #f5f5f7;--btn-sec-text: #1d1d1f;--btn-sec-border: rgba(0, 0, 0, .08);--btn-sec-hover: #e8e8ed;--accent: #0066cc;--accent-light: rgba(0, 102, 204, .08);--shadow-card: 0 2px 12px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--shadow-float: 0 20px 40px -10px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .04);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .1);--kbd-bg: #f5f5f7;--kbd-border: rgba(0, 0, 0, .12);--kbd-text: #1d1d1f}:root[data-theme=dark]{--bg: #000000;--bg-subtle: #121212;--bg-card: #161618;--bg-card-hover: #1c1c1f;--bg-nav: rgba(0, 0, 0, .85);--text-1: #f5f5f7;--text-2: #a1a1a6;--text-3: #6e6e73;--border-subtle: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--btn-main-bg: #ffffff;--btn-main-text: #000000;--btn-main-hover: #e5e5e5;--btn-sec-bg: #1c1c1e;--btn-sec-text: #f5f5f7;--btn-sec-border: rgba(255, 255, 255, .12);--btn-sec-hover: #2c2c2e;--accent: #2997ff;--accent-light: rgba(41, 151, 255, .12);--shadow-card: 0 4px 20px rgba(0, 0, 0, .6);--shadow-float: 0 25px 60px -10px rgba(0, 0, 0, .9);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .5);--kbd-bg: #2c2c2e;--kbd-border: rgba(255, 255, 255, .15);--kbd-text: #f5f5f7}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-stack);background-color:var(--bg);color:var(--text-1);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem}.nav{position:sticky;top:0;z-index:100;background:var(--bg-nav);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border-subtle)}.nav-inner{height:60px;display:flex;align-items:center;justify-content:space-between}.nav-left{display:flex;align-items:center;gap:.75rem}.nav-logo{width:28px;height:28px;border-radius:7px}.nav-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.nav-version{font-size:.7rem;font-weight:600;padding:.12rem .45rem;border-radius:9999px;background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-2)}.nav-menu{display:flex;align-items:center;gap:1.75rem;list-style:none}@media(max-width:800px){.nav-menu{display:none}}.nav-link{font-size:.85rem;font-weight:500;color:var(--text-2);transition:color .2s}.nav-link:hover{color:var(--text-1)}.nav-right{display:flex;align-items:center;gap:.75rem}.btn-icon{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-1);width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.btn-nav-cta{background:var(--btn-main-bg);color:var(--btn-main-text)!important;font-size:.82rem;font-weight:600;padding:.45rem .95rem;border-radius:8px;transition:all .2s}.btn-nav-cta:hover{background:var(--btn-main-hover)}.hero{padding:5rem 0 3.5rem;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .85rem;border-radius:9999px;background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-2);font-size:.8rem;font-weight:500;margin-bottom:1.75rem;transition:all .2s}.hero-badge:hover{border-color:var(--border-strong);color:var(--text-1)}.hero-title{font-size:clamp(2.75rem,6.5vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin-bottom:1.25rem;color:var(--text-1)}.hero-subtitle{font-size:clamp(1.15rem,2.2vw,1.35rem);color:var(--text-2);max-width:640px;margin:0 auto 2.5rem;line-height:1.6;font-weight:400}.hero-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3.5rem}.btn-download{display:inline-flex;align-items:center;gap:.85rem;padding:.85rem 1.6rem;border-radius:12px;text-align:left;transition:all .2s}.btn-download-primary{background:var(--btn-main-bg);color:var(--btn-main-text)!important;box-shadow:var(--shadow-btn)}.btn-download-primary:hover{background:var(--btn-main-hover);transform:translateY(-1px)}.btn-download-secondary{background:var(--btn-sec-bg);color:var(--btn-sec-text)!important;border:1px solid var(--btn-sec-border)}.btn-download-secondary:hover{background:var(--btn-sec-hover);transform:translateY(-1px)}.btn-download-icon{width:22px;height:22px;fill:currentColor}.btn-download-text-top{font-size:.95rem;font-weight:700;line-height:1.2}.btn-download-text-bot{font-size:.72rem;opacity:.75;font-weight:400}.showcase{margin-bottom:6rem}.app-showcase-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem}@media(max-width:860px){.app-showcase-grid{grid-template-columns:1fr}}.real-translator-win{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-float);overflow:hidden;display:flex;flex-direction:column}.real-win-topbar{height:42px;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.real-win-dots{display:flex;gap:6px;width:48px}.real-dot{width:10px;height:10px;border-radius:50%}.d-red{background:#ff5f56}.d-yellow{background:#ffbd2e}.d-green{background:#27c93f}.lang-capsule{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border-subtle);padding:.2rem .65rem;border-radius:9999px;font-size:.78rem;font-weight:600;color:var(--text-1)}.topbar-right-controls{display:flex;align-items:center;gap:.5rem}.provider-pill{font-size:.72rem;font-weight:600;color:var(--text-2);background:var(--bg-card);border:1px solid var(--border-subtle);padding:.15rem .5rem;border-radius:6px}.pin-icon-btn{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.real-win-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.source-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem 1.25rem}.source-header{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.source-content{font-size:1.05rem;font-weight:600;color:var(--text-1);line-height:1.45}.target-box{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;padding:1rem 1.25rem;position:relative}.target-header{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.target-content{font-size:1.05rem;font-weight:600;color:var(--text-1);line-height:1.45}.target-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-3)}.real-companion-col{display:flex;flex-direction:column;gap:1.5rem}.real-magnifier-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow-card)}.magnifier-grid-view{height:90px;background:var(--bg-subtle);border-radius:8px;margin:.75rem 0;border:1px solid var(--border-subtle);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.crosshair-h{position:absolute;width:100%;height:1px;background:#06c6}.crosshair-v{position:absolute;height:100%;width:1px;background:#06c6}.crosshair-center{width:14px;height:14px;border:2px solid var(--accent);border-radius:3px;z-index:2}.magnifier-footer-bar{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.real-action-toolbar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:var(--shadow-card)}.action-icons-row{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.action-icon-pill{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;color:var(--text-2)}.icon-box-mini{width:32px;height:32px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-1)}.features{padding:4rem 0 6rem}.section-header{margin-bottom:3.5rem}.section-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.6rem;display:block}.section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--text-1)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:860px){.bento-grid{grid-template-columns:1fr}}.bento-card-large{grid-column:span 2}@media(max-width:860px){.bento-card-large{grid-column:span 1}}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease}.card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-float)}.card-icon-wrap{width:40px;height:40px;border-radius:10px;background:var(--bg-subtle);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--text-1)}.card-icon{width:20px;height:20px;stroke:currentColor}.card-h3{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem;color:var(--text-1)}.card-p{font-size:.92rem;color:var(--text-2);line-height:1.6}.card-tags{display:flex;gap:.4rem;margin-top:1.5rem;flex-wrap:wrap}.tag{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:6px;background:var(--bg-subtle);color:var(--text-2);border:1px solid var(--border-subtle)}kbd{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .4rem;font-size:.78rem;font-family:var(--font-code);font-weight:600;color:var(--kbd-text);background:var(--kbd-bg);border:1px solid var(--kbd-border);border-radius:4px;margin:0 .15rem}.compare-section{padding:2rem 0 6rem}.compare-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-card);overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem}.compare-table th,.compare-table td{padding:1.15rem 1.4rem;border-bottom:1px solid var(--border-subtle)}.compare-table th{font-weight:700;color:var(--text-1);background:var(--bg-subtle);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.highlight-cell{background:var(--accent-light);font-weight:600;color:var(--accent)}.faq-section{padding:2rem 0 6rem}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.faq-grid{grid-template-columns:1fr}}.faq-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:1.75rem;box-shadow:var(--shadow-card)}.faq-h4{font-size:1.05rem;font-weight:700;color:var(--text-1);margin-bottom:.5rem}.faq-p{font-size:.9rem;color:var(--text-2);line-height:1.6}.cta-banner{background:var(--btn-main-bg);color:var(--btn-main-text);border-radius:20px;padding:4.5rem 2rem;text-align:center;margin-bottom:6rem;box-shadow:var(--shadow-float)}.cta-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}.cta-desc{font-size:1.1rem;opacity:.8;max-width:540px;margin:0 auto 2.25rem}.btn-cta-invert{background:var(--btn-main-text);color:var(--btn-main-bg)!important;font-weight:700;padding:.85rem 2.2rem;border-radius:10px;font-size:.95rem;display:inline-block;transition:all .2s}.btn-cta-invert:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.footer{border-top:1px solid var(--border-subtle);padding:2.5rem 0;color:var(--text-3);font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem}
