@font-face{font-family:Noto Sans Japanese;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/noto-sans-jp/NotoSansJP-Regular.woff2)format("woff2"),url(../../../fonts/noto-sans-jp/NotoSansJP-Regular.woff)format("woff");unicode-range:U+30??,U+FF00-FFEF,U+4E00-9FAF}@font-face{font-family:Noto Sans Japanese;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/noto-sans-jp/NotoSansJP-Medium.woff2)format("woff2"),url(../../../fonts/noto-sans-jp/NotoSansJP-Medium.woff)format("woff");unicode-range:U+30??,U+FF00-FFEF,U+4E00-9FAF}@font-face{font-family:Noto Sans Japanese;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/noto-sans-jp/NotoSansJP-Bold.woff2)format("woff2"),url(../../../fonts/noto-sans-jp/NotoSansJP-Bold.woff)format("woff");unicode-range:U+30??,U+FF00-FFEF,U+4E00-9FAF}@font-face{font-family:Noto Sans Japanese;font-style:normal;font-weight:900;font-display:swap;src:url(../../../fonts/noto-sans-jp/NotoSansJP-Black.woff2)format("woff2"),url(../../../fonts/noto-sans-jp/NotoSansJP-Black.woff)format("woff");unicode-range:U+30??,U+FF00-FFEF,U+4E00-9FAF}@font-face{font-family:MuseoSansRounded;font-weight:400;font-display:swap;src:url(../../../fonts/MuseoSansRounded300.woff)format("woff")}@font-face{font-family:MuseoSansRounded;font-weight:500;font-display:swap;src:url(../../../fonts/MuseoSansRounded500.woff)format("woff")}@font-face{font-family:MuseoSansRounded;font-weight:700;font-display:swap;src:url(../../../fonts/MuseoSansRounded700.woff)format("woff")}@font-face{font-family:MuseoSansRounded;font-weight:900;font-display:swap;src:url(../../../fonts/MuseoSansRounded900.woff)format("woff")}@font-face{font-family:MuseoSansRounded;font-weight:1000;font-display:swap;src:url(../../../fonts/MuseoSansRounded1000.woff)format("woff")}:root{--red:#ed7989;--blue:#66a9e8;--purple:#7e69f0;--yellow:#fdc281;--green:#73ce9d;--blue100:#f4f9fd;--blue200:#e9f2fc;--blue300:#bcd8f5;--blue400:#90bfee;--blue500:#68a6e6;--blue600:#378be1;--blue700:#1e71c8;--blue800:#17589b;--blue900:#113f6f;--red100:#fdf2f3;--red200:#fbe0e3;--red300:#f9d2d7;--red400:#f3a5b0;--red500:#eb7b8a;--red600:#e74b61;--red700:#e11e39;--red800:#b4182e;--red900:#871222;--green100:#f4fbf7;--green200:#e5f6ec;--green300:#bfe9d2;--green400:#99dbb8;--green500:#75cc9d;--green600:#4dc183;--green700:#39a26a;--green800:#2c7d51;--green900:#1f5738;--yellow100:#fff8f0;--yellow200:#fff3e6;--yellow300:#fedbb4;--yellow400:#fedbb4;--yellow500:#fcc282;--yellow600:#fcaa4f;--yellow700:#fb921d;--yellow800:#e27804;--yellow900:#b05d03;--purple100:#f5f3fc;--purple200:#e9e2f8;--purple300:#d5caf2;--purple400:#b5a1e8;--purple500:#9577de;--purple600:#754fd4;--purple700:#592fc1;--purple800:#462598;--purple900:#331b6f;--background:#fbfcfd;--card-bg:#fff;--white:#fff;--always-white:#fff;--lighter-gray:#f2f4f8;--light-gray:#eaedf3;--gray:#c2c8cf;--medium-gray:#8b939c;--dark-gray:#6c757d;--dark:#353d44;--slate-gray:#0f172a;--black:#0a0a0b;--red-transparent:#eb7b8a1a;--red-transparent-hover:#eb7b8a26;--red-transparent-5:#eb7b8a80;--yellow-transparent:#fdc2811a;--yellow-transparent-hover:#fdc28126;--yellow-transparent-5:#fdc28180;--green-transparent:#73ce9d1a;--green-transparent-hover:#73ce9d26;--green-transparent-5:#73ce9d80;--blue-transparent:#66a6e81a;--blue-transparent-hover:#66a6e826;--blue-transparent-5:#66a6e880;--purple-transparent:#9577de1a;--purple-transparent-hover:#9577de26;--purple-transparent-5:#9577de80;--black-transparent:#0009;--modal-background-darker:#0006;--red-box:#ff5470;--dex-bg:#1a1d22;--dex-panel:#23272e;--dex-panel-2:#2b3039;--dex-line:#3a4049;--r-sm:8px;--r:14px;--r-lg:22px;--r-xl:32px;--shadow-sm:0 2px 4px #8b939c1f;--shadow:0 12px 32px #353d4414, 0 2px 4px #8b939c0f;--shadow-lg:0 30px 60px #353d4424, 0 8px 16px #8b939c14;--shadow-dex:0 30px 80px #0000008c, 0 12px 24px #00000059}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--dark);background:var(--background);-webkit-font-smoothing:antialiased;font-family:MuseoSansRounded,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{color:var(--dark);letter-spacing:-.01em;margin:0;font-weight:900;line-height:1.05}h1{font-size:clamp(40px,5.4vw,76px)}h2{font-size:clamp(32px,3.6vw,52px)}h3{font-size:clamp(22px,1.8vw,28px)}p{margin:0}.jp{font-family:Noto Sans Japanese,MuseoSansRounded,sans-serif}.mono{font-family:JetBrains Mono,ui-monospace,monospace}a{color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue600);background:var(--blue-transparent-hover);text-align:center;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.eyebrow .dot{background:var(--blue600);width:6px;height:6px;box-shadow:0 0 0 4px var(--blue-transparent-hover);border-radius:999px}.btn{border:none;border-radius:14px;align-items:center;gap:10px;padding:14px 22px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--dark);color:#fff;box-shadow:0 6px #222a31,0 14px 30px #353d4433}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px #222a31,0 18px 36px #353d4438}.btn-ghost{color:var(--dark);box-shadow:var(--shadow-sm);border:1.5px solid var(--light-gray);background:#fff}.btn-ghost:hover{border-color:var(--gray)}.btn-orange{background:var(--purple);color:#fff;box-shadow:0 6px 0 var(--purple600), 0 14px 30px #7e69f04d}.btn-orange:hover{box-shadow:0 8px 0 var(--purple600), 0 18px 36px #7e69f059;transform:translateY(-2px)}nav.top{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfdd1;border-bottom:1px solid #0000;padding:16px 0;transition:border-color .2s;position:sticky;top:0}nav.top.scrolled{border-bottom-color:var(--light-gray)}nav.top .wrap{align-items:center;gap:24px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:1000;text-decoration:none;display:flex}.logo-mark{object-fit:contain;filter:drop-shadow(0 4px 8px #353d4433);width:38px;height:38px}nav.top .links{align-items:center;gap:28px;margin-left:auto;display:flex}nav.top .links a{color:var(--dark);opacity:.8;font-size:15px;font-weight:700;text-decoration:none}nav.top .links a:hover{opacity:1;color:var(--blue600)}nav.top .links a.btn-primary{color:#fff;opacity:1}nav.top .links a.btn-primary:hover{color:#fff}nav.top .download-pill{padding:10px 16px;font-size:14px}@media (width<=820px){nav.top .links a:not(.download-pill){display:none}}.hero{padding:60px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(800px 500px at 15% 10%,#66a6e82e,#0000 60%),radial-gradient(600px 400px at 90% 30%,#7e69f01a,#0000 60%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr);align-items:center;gap:48px;max-width:1360px;display:grid;position:relative}.hero-grid>*{min-width:0}.hero-demo-slot{width:100%;min-width:0;position:relative}@media (width<=1080px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1 .hl{background:linear-gradient(180deg, var(--blue600) 0%, var(--blue600) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline;position:relative}.hero h1 .underline{display:inline;position:relative}.hero h1 .underline:after{content:"";background:var(--purple);opacity:.35;z-index:-1;border-radius:4px;height:.32em;position:absolute;bottom:.05em;left:-4px;right:-4px;transform:skew(-3deg)}.hero .sub{color:var(--medium-gray);max-width:520px;margin-top:24px;font-size:19px;line-height:1.55}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.hero .trust{color:var(--medium-gray);align-items:center;gap:10px;margin-top:24px;font-size:13px;display:flex}.hero .trust .os-row{gap:6px;display:flex}.hero .trust .os-row .os{background:var(--blue100);width:22px;height:22px;color:var(--medium-gray);border:1px solid var(--light-gray);border-radius:6px;place-items:center;display:grid}.demo-stage{aspect-ratio:16/10.5;border-radius:var(--r-xl);width:100%;box-shadow:var(--shadow-lg), 0 0 0 1px #353d4414;cursor:crosshair;background:0 0;justify-self:end;position:relative;overflow:visible}.demo-stage .content-layer{border-radius:var(--r-xl);position:absolute;inset:0}.demo-stage .scene{border-radius:var(--r-xl);display:none;position:absolute;inset:0}.demo-stage .scene.active{display:block}.demo-source-image{object-fit:fill;border-radius:var(--r-xl);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-media{border-radius:var(--r-xl);position:absolute;inset:0;overflow:hidden}.scene-media-inner{transform:scale(var(--scene-zoom,1));transform-origin:var(--scene-origin,50% 50%);position:absolute;inset:0}.demo-stage .scene.game{background:0 0}.demo-stage .scene.game:before{content:none}.game-bg{background-image:linear-gradient(#0000 0% 55%,#1e0f088c 100%),repeating-linear-gradient(#ffc87805 0 2px,#0000 2px 4px);position:absolute;inset:0}.game-sprite{background:linear-gradient(145deg, var(--c1,#a85a3a), var(--c2,#6a2e1a));border-radius:6px;position:absolute;box-shadow:inset 0 -8px #00000059,inset 0 2px #ffffff26}.dialog-box{color:#f4f6fa;background:#1e2432c7;border:3px solid #b4c8e6e6;border-radius:8px;padding:14px 18px;font-family:Noto Sans Japanese,sans-serif;font-size:18px;line-height:1.8;position:absolute;top:12%;left:26%;right:8%;box-shadow:0 4px #0006,inset 0 0 0 2px #00000080}.dialog-box .speaker{color:#9cb4e4;margin-bottom:4px;font-size:13px;font-weight:700}.demo-stage .scene.manga{background:0 0}.manga-panels{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr;gap:8px;display:grid;position:absolute;inset:20px}.manga-panel{background:#fafaf5;border:3px solid #1a1a1a;position:relative;overflow:hidden}.manga-panel:before{content:"";background:repeating-linear-gradient(45deg,#0000 0 3px,#00000014 3px 4px),radial-gradient(circle at 30% 40%,#00000040,#0000 60%),radial-gradient(circle at 70% 70%,#00000026,#0000 50%);position:absolute;inset:0}.manga-panel.p1{grid-row:span 2}.manga-speech{writing-mode:vertical-rl;background:#fff;border:2.5px solid #1a1a1a;border-radius:50%;padding:14px 18px;font-family:Noto Sans Japanese,sans-serif;font-size:17px;font-weight:700;line-height:1.6;position:absolute;top:12%;left:12%}.manga-speech.p2{top:10%;left:auto;right:15%}.manga-speech.p3{top:15%;left:20%}.manga-speech.p4{top:10%;left:20%}.demo-stage .scene.novel{background:0 0}.novel-page{writing-mode:vertical-rl;color:#2a2218;column-count:2;direction:rtl;background:#fdf9ee;border-radius:4px;column-gap:36px;padding:36px 46px;font-family:Noto Sans Japanese,serif;font-size:19px;line-height:2.1;position:absolute;inset:40px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f,0 8px 30px #00000026}.novel-title{color:#8a7a5a;letter-spacing:.2em;justify-content:space-between;font-family:MuseoSansRounded,sans-serif;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;left:24px;right:24px}.ocr-region{pointer-events:auto;opacity:0;animation:.6s ease-out forwards region-in;position:absolute}.ocr-region.region-box{pointer-events:none;z-index:2}.ocr-region.region-box:before{inset:0}.ocr-region.line-hit-region{opacity:1;z-index:4;animation:none}.ocr-region.line-hit-region:before{display:none}.ocr-region:before{content:"";border:2px solid var(--red-box);pointer-events:none;background:#ff54700a;border-radius:4px;transition:background .2s,border-color .2s,box-shadow .2s;position:absolute;inset:-4px}.ocr-region:hover,.ocr-region.hot{z-index:3}.ocr-region:hover:before,.ocr-region.hot:before{background:#ed79891a;border-color:#ed7989;box-shadow:0 0 0 2px #ed798933,0 0 20px #ed79893d}.ocr-token-box{box-sizing:border-box;pointer-events:none;opacity:0;border:1.8px solid #c27dffc7;border-radius:4px;transition:opacity .18s,border-color .18s,background .18s,box-shadow .18s;position:absolute}.ocr-region:hover .ocr-token-box.current,.ocr-region.hot .ocr-token-box.current{opacity:1;background:#ffdc502e;border-width:2px;border-color:#ffdc50f5;box-shadow:0 0 0 1px #ffdc5038,0 0 14px #ffdc504d}@keyframes region-in{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.scan-sweep{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.scan-sweep:after{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);height:3px;box-shadow:0 0 20px var(--blue), 0 0 40px var(--blue);position:absolute;top:-20px;left:0;right:0}.scan-sweep.running:after{animation:1.2s ease-out forwards scan-line}@keyframes scan-line{0%{opacity:1;top:-4px}to{opacity:0;top:100%}}.dex-popup{z-index:20;background:var(--dex-panel);border:1px solid var(--dex-line);width:320px;box-shadow:var(--shadow-dex);color:var(--light-gray);opacity:0;pointer-events:none;border-radius:14px;padding:14px;font-family:MuseoSansRounded,sans-serif;transition:opacity .25s,transform .25s;position:absolute;transform:translateY(8px)scale(.96)}.dex-popup.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dex-popup .tabs{gap:4px;margin-bottom:10px;display:flex}.dex-popup .tab{color:var(--medium-gray);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.dex-popup .tab.active{color:var(--blue);background:#66a6e826}.dex-popup .tab:hover:not(.active){color:var(--light-gray)}.dex-popup .top-row{align-items:flex-start;gap:10px;display:flex}.dex-chip{background:var(--blue);color:#fff;box-shadow:0 3px 0 var(--blue600);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-family:Noto Sans Japanese,sans-serif;display:inline-flex}.dex-chip .main{font-size:22px;font-weight:700;line-height:1}.dex-chip .reading{opacity:.95;margin-top:2px;font-size:11px;font-weight:500}.dex-popup .actions{gap:6px;margin-left:auto;display:flex}.dex-popup .actions button{background:var(--dex-panel-2);border:1px solid var(--dex-line);width:28px;height:28px;color:var(--light-gray);border-radius:7px;place-items:center;display:grid}.dex-popup .actions button:hover{background:var(--dex-line)}.dex-popup .pos{color:var(--medium-gray);margin-top:10px;font-size:11px;font-weight:500}.dex-popup .defs{margin-top:2px;font-size:14px}.dex-popup .defs div{line-height:1.4}.dex-popup .tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dex-tag{letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.dex-tag.common{color:var(--blue);background:#66a6e826}.dex-tag.jlpt{color:var(--green);background:#73ce9d2e}.dex-tag.mm{color:var(--red);background:#ed79892e}.dex-popup .parsed-label{color:var(--medium-gray);margin-top:12px;font-size:11px;font-weight:700}.dex-popup .parsed-tokens{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.dex-popup .token{background:var(--dex-panel-2);border:1px solid var(--dex-line);cursor:pointer;border-radius:6px;padding:4px 8px;font-family:Noto Sans Japanese,sans-serif;font-size:13px;transition:all .15s}.dex-popup .token:hover{background:var(--blue);border-color:var(--blue);color:#fff}.dex-popup .token.active{color:#ffb84e;background:#ffb84e33;border-color:#ffb84e}.hotkey-hint{z-index:25;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e14e6;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:opacity .3s;display:flex;position:absolute;bottom:18px;left:18px}.hotkey-hint .kbd{background:#ffffff1f;border:1px solid #ffffff26;border-radius:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;box-shadow:0 2px #0000004d}.hotkey-hint.pressed .kbd{background:var(--blue);border-color:var(--blue);color:#fff}.surface-switcher{z-index:26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e14d9;border:1px solid #ffffff14;border-radius:12px;gap:6px;padding:6px;display:flex;position:absolute;top:14px;right:16px}.surface-switcher button{color:#fff9;background:0 0;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.surface-switcher button.active{background:var(--blue);color:#fff}.surface-switcher button:hover:not(.active){color:#fff}@media (width>=1181px) and (width<=1540px){.hero{overflow:visible}.demo-stage .marudex-overlay.floating{max-width:calc(100vw - 64px)!important;top:68%!important;left:66%!important;transform:translate(-50%)!important}}@media (width<=1180px){.hero{padding-bottom:340px;overflow:visible}.demo-stage .marudex-overlay.floating{opacity:1!important;pointer-events:auto!important;width:min(480px,100vw - 64px)!important;max-height:300px!important;top:calc(100% + 18px)!important;left:50%!important;transform:translate(-50%)!important}}@media (width<=720px){.hero{padding-bottom:96px;overflow:hidden}.hero-grid{gap:34px}.hero-demo-slot{height:clamp(510px,160vw - 100px,620px);overflow:visible}.demo-stage{aspect-ratio:auto;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;box-shadow:none;cursor:default;background:0 0;overflow:visible}.demo-stage .content-layer,.demo-stage .scene{width:100%;min-width:0;max-width:100%;height:auto;min-height:0;position:relative;inset:auto}.demo-stage .scene:not(.active){display:none}.demo-stage .scene.active{grid-template-rows:auto auto;align-content:start;gap:14px;display:grid}.demo-stage .scene{background:0 0}.demo-stage .scene:before{content:none}.demo-stage .scene-media{aspect-ratio:16/10.5;width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;position:relative;inset:auto}.demo-stage .scene-media-inner{transform-origin:50%!important;transform:none!important}.demo-stage .demo-source-image{object-fit:fill}.demo-stage .marudex-overlay.floating{height:auto;margin:0 auto;width:min(480px,100%)!important;max-height:none!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.demo-stage .marudex-overlay.floating .content{max-height:clamp(250px,72vw,350px)!important}}section{padding:100px 0;position:relative}@media (width<=720px){section{padding:64px 0}}.sec-head{text-align:center;max-width:720px;margin:0 auto 56px}.sec-head h2{margin-top:16px}.sec-head p{color:var(--medium-gray);margin-top:16px;font-size:18px}.how{border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray);background:#fff}.steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}@media (width<=920px){.steps{grid-template-columns:1fr}}.step{background:var(--background);border:1px solid var(--light-gray);border-radius:var(--r-xl);padding:32px 28px;position:relative}.step .n{background:var(--dark);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid;position:absolute;top:-20px;left:28px;box-shadow:0 4px #1a2028}.step.a .n{background:var(--blue600);box-shadow:0 4px #256bb3}.step.b .n{background:var(--purple);box-shadow:0 4px 0 var(--purple600)}.step.c .n{background:var(--green);box-shadow:0 4px #4ea97a}.step h3{margin-top:22px}.step p{color:var(--medium-gray);margin-top:10px;font-size:16px}.step .preview{aspect-ratio:16/10;border-radius:var(--r-lg);background:#0e1116;margin-top:20px;position:relative;overflow:hidden}.step.b .preview{aspect-ratio:1280/716}.mini-scan{background:linear-gradient(#2b3545,#1a2230);place-items:center;display:grid;position:absolute;inset:0}.mini-scan .kbd-row{background:#ffffff14;border-radius:12px;align-items:center;gap:6px;padding:12px 16px;display:flex}.mini-scan .kbd-row span{color:#fff;background:#ffffff1f;border-radius:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.mini-scan .flash{background:var(--blue);opacity:0;animation:3s ease-in-out infinite flash;position:absolute;inset:0}@keyframes flash{0%,80%{opacity:0}83%{opacity:.45}to{opacity:0}}.mini-parse{background:linear-gradient(#1e232d,#12161d);padding:22px;position:absolute;inset:0}.mini-parse .sentence{color:#fff;font-family:Noto Sans Japanese,sans-serif;font-size:16px;font-weight:500;line-height:1.8}.mini-parse .sentence span{border-radius:3px;padding:2px 3px;transition:background .3s;display:inline-block}.mini-parse .sentence span.h{color:#ffc988;background:#ffb84e4d}.mini-parse .tokens{flex-wrap:wrap;gap:4px;margin-top:16px;display:flex}.mini-parse .tokens span{color:#fff;background:#ffffff14;border:1px solid #0000;border-radius:5px;padding:4px 8px;font-family:Noto Sans Japanese,sans-serif;font-size:13px}.mini-parse .tokens span.h{color:#ffb84e;background:#ffb84e1a;border-color:#ffb84e}.mini-game-ocr{background:#0e1116;position:absolute;inset:0;overflow:hidden}.mini-game-ocr-inner{transform-origin:10% 82%;position:absolute;inset:0;transform:scale(1.88)}.mini-game-ocr img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mini-ocr-box{pointer-events:none;border:0;border-radius:4px;position:absolute}.mini-ocr-box:before{content:"";border:2px solid var(--red-box);background:#ff547014;border-radius:4px;position:absolute;inset:-4px;box-shadow:0 0 0 1px #ffffff2e,0 0 18px #ff547047}.mini-token-highlight{pointer-events:none;z-index:3}.mini-add{background:linear-gradient(#1a1d22,#0f1115);place-items:center;padding:18px;display:grid;position:absolute;inset:0}.mini-overlay-card{border:1px solid var(--dex-line);color:#fff;width:100%;max-width:292px;box-shadow:var(--shadow-dex);background:#23272ef5;border-radius:10px;padding:14px;position:relative;overflow:hidden}.mini-entry-top{align-items:flex-start;gap:8px;display:flex}.mini-entry-badge{text-align:center;background:#66a9e8;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:72px;padding:7px 12px;font-family:Noto Sans Japanese,sans-serif;display:inline-flex}.mini-badge-main{font-size:20px;font-weight:500;line-height:1}.mini-badge-reading{color:#d9ecff;margin-top:3px;font-size:12px;line-height:1}.mini-entry-copy{flex:auto;min-width:0;padding-top:2px}.mini-pos{color:var(--medium-gray);font-size:11px;font-weight:600;line-height:1.2}.mini-def{color:var(--light-gray);margin-top:4px;font-size:13px;font-weight:700;line-height:1.25}.mini-actions{flex:none;gap:5px;display:flex}.mini-action{border:1px solid var(--dex-line);width:26px;height:26px;color:var(--light-gray);background:#4a4d4e;border-radius:6px;place-items:center;font-size:15px;font-weight:900;line-height:1;display:grid}.mini-action.add.clicked{background:var(--green);border-color:var(--green);color:#fff;animation:2.8s ease-in-out infinite add-press;box-shadow:0 0 0 3px #73ce9d3d,0 0 16px #73ce9d57}.mini-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mini-tags span{border-radius:999px;min-height:20px;padding:0 9px;font-size:11px;font-weight:500;line-height:20px}.mini-tags span.blue{color:#66a9e8;background:#66a9e826}.mini-tags span.green{color:#73ce9d;background:#73ce9d26}.mini-tags span.red{color:#ed7989;background:#ed798926}.mini-added-toast{background:var(--green);color:#fff;text-align:center;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:13px;font-weight:900;animation:2.8s ease-in-out infinite added-toast;transform:translateY(120%);box-shadow:0 3px #4ea97a}@keyframes add-press{0%,35%,to{transform:translateY(0)}45%{transform:translateY(1px)scale(.96)}}@keyframes added-toast{0%,42%{opacity:0;transform:translateY(120%)}55%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(120%)}}.features{background:var(--background)}.feature-row{grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;padding:60px 0;display:grid}.feature-row.flip{grid-template-columns:1.2fr 1fr}.feature-row.flip .f-copy{order:2}.feature-row.flip .f-demo{order:1}.marumori-integration-demo{background:linear-gradient(135deg,#eef7f2,#e5edf7);place-items:center;min-height:440px;padding:40px;display:grid}.marumori-integration-demo .known-level{box-shadow:none;font-weight:900;animation:2.6s ease-in-out infinite integration-badge-pulse}.marumori-integration-demo .tag-pill{animation:2.6s ease-in-out infinite integration-tag-pulse}.marumori-integration-demo .tag-pill.green{animation-delay:.12s}.marumori-integration-demo .tag-pill.red{animation-delay:.24s}.marumori-integration-demo .action-button{animation:2.6s ease-in-out infinite integration-action-pulse}.marumori-integration-demo .action-button+.action-button{animation-delay:.16s}@keyframes integration-badge-pulse{0%,to{filter:brightness();box-shadow:0 0 0 0 color-mix(in srgb, var(--known-level-color) 0%, transparent), 0 0 0 color-mix(in srgb, var(--known-level-color) 0%, transparent)}50%{filter:brightness(1.16);box-shadow:0 0 0 2px color-mix(in srgb, var(--known-level-color) 18%, transparent), 0 0 14px color-mix(in srgb, var(--known-level-color) 34%, transparent)}}@keyframes integration-action-pulse{0%,to{filter:brightness();box-shadow:none}50%{filter:brightness(1.22);box-shadow:0 0 0 2px #eaedf31f,0 0 14px #eaedf33d}}@keyframes integration-tag-pulse{0%,to{filter:brightness();box-shadow:none}50%{filter:brightness(1.18);box-shadow:0 0 14px}}@media (width<=980px){.feature-row,.feature-row.flip{grid-template-columns:1fr;gap:32px;padding:40px 0}.feature-row.flip .f-copy{order:1}.feature-row.flip .f-demo{order:2}}@media (width<=560px){.marumori-integration-demo{min-height:430px;padding:28px 0;overflow:visible}.marumori-integration-demo .marudex-overlay{width:min(390px,100vw - 28px)!important;max-width:none!important}}.f-copy h3{margin-top:14px;font-size:clamp(26px,2.4vw,38px)}.f-copy p{color:var(--medium-gray);max-width:460px;margin-top:16px;font-size:17px}.f-bullets{gap:10px;margin-top:20px;display:grid}.f-bullets li{align-items:flex-start;gap:10px;font-weight:600;list-style:none;display:flex}.f-bullets li:before{content:"";background:url(../../../marulitorange.png) 50%/contain no-repeat;flex-shrink:0;width:22px;height:22px}@media (width<=720px){.f-bullets{padding-left:0}}.f-demo{border-radius:var(--r-xl);min-height:400px;box-shadow:var(--shadow-lg), 0 0 0 1px #353d440f;position:relative;overflow:hidden}.f-demo.tabs-demo{box-shadow:none;border-radius:0;overflow:visible}.tabs-demo{background:0 0;place-items:center;min-height:360px;padding:0;display:grid}.tabs-demo .big-popup{background:var(--dex-panel);border:1px solid var(--dex-line);width:100%;max-width:380px;color:var(--light-gray);box-shadow:var(--shadow-dex);border-radius:16px;padding:20px}.tabs-demo .big-popup .tabs-row{gap:4px;margin-bottom:14px;display:flex}.tabs-demo .big-popup .tab-btn{color:var(--medium-gray);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .2s}.tabs-demo .big-popup .tab-btn.active{background:var(--blue-transparent-hover);color:var(--blue)}.tabs-demo .big-popup .tab-btn.active.green{background:var(--green-transparent-hover);color:var(--green)}.tabs-demo .big-popup .tab-btn.active.yellow{background:var(--yellow-transparent-hover);color:var(--yellow)}.tabs-demo .big-popup .panel{min-height:280px}.tabs-demo .big-popup .panel.vocab .word-stack{align-items:center;gap:12px;display:flex}.vocab-chip{background:var(--blue);color:#fff;text-align:center;box-shadow:0 4px 0 var(--blue600);border-radius:14px;padding:16px 22px;font-family:Noto Sans Japanese,sans-serif}.vocab-chip .k{font-size:32px;font-weight:700;line-height:1}.vocab-chip .r{opacity:.95;margin-top:4px;font-size:13px}.pos-line{color:var(--medium-gray);margin-top:16px;font-size:12px;font-weight:600}.def-list{margin-top:4px;font-size:15px;line-height:1.55}.def-list ol{margin:0;padding-left:22px}.kanji-breakdown{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kanji-big{color:#fff;background:linear-gradient(#8da4d8,#5a6d9f);border-radius:12px;padding:6px 18px;font-family:Noto Sans Japanese,sans-serif;font-size:86px;font-weight:700;line-height:1}.kanji-meta{color:var(--medium-gray);font-size:13px}.kanji-meta .r{color:#fff;margin-bottom:4px;font-family:Noto Sans Japanese,sans-serif;font-size:15px;font-weight:700}.radicals{gap:6px;margin-top:8px;display:flex}.radicals span{background:var(--dex-panel-2);border:1px solid var(--dex-line);border-radius:6px;padding:2px 8px;font-family:Noto Sans Japanese,sans-serif;font-size:12px}.sentence-wrap{color:#fff;font-family:Noto Sans Japanese,sans-serif;font-size:18px;font-weight:500;line-height:1.9}.mm-demo{background:linear-gradient(135deg,#fce8d1 0%,#f4d4b0 100%);place-items:center;min-height:440px;padding:40px;display:grid;position:relative;overflow:hidden}.mm-demo:before{content:"";background:radial-gradient(circle at 80% 20%,#7e69f02e,#0000 50%);position:absolute;inset:0}.flying-card{z-index:2;align-items:center;gap:24px;display:flex;position:relative}.mm-list-card{width:220px;box-shadow:var(--shadow-lg);border:1px solid var(--light-gray);background:#fff;border-radius:18px;padding:20px}.mm-list-card .pile{height:110px;margin-bottom:12px;position:relative}.mm-list-card .pile .chip{background:var(--blue);color:#fff;box-shadow:0 4px 0 var(--blue600);border-radius:12px;padding:14px 20px;font-family:Noto Sans Japanese,sans-serif;position:absolute;top:14px;left:50%;transform:translate(-50%)rotate(-6deg)}.mm-list-card .pile .chip.b{background:var(--red);transform:translate(-30%)rotate(8deg);box-shadow:0 4px #c95568}.mm-list-card .pile .chip.c{background:var(--green);transform:translate(-70%)rotate(-2deg);box-shadow:0 4px #4ea97a}.mm-list-card .title{font-size:17px;font-weight:900}.mm-list-card .count{color:var(--medium-gray);margin-top:2px;font-size:12px}.mm-list-card .progress{background:var(--blue100);border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.mm-list-card .progress .fill{background:var(--green);border-radius:4px;width:62%;height:100%}.arrow-add{color:var(--purple);font-size:32px;animation:2s ease-in-out infinite arrow-pulse}@keyframes arrow-pulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(8px)}}.floating-item{z-index:3;background:var(--dex-panel);color:#fff;border:1px solid var(--dex-line);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;animation:4s ease-in-out infinite float-add;display:flex;position:absolute}.floating-item.f1{animation-delay:0s;top:20%;left:8%}.floating-item.f2{animation-delay:1.3s;top:70%;left:14%}.floating-item.f3{animation-delay:2.6s;top:40%;right:10%}@keyframes float-add{0%,to{opacity:0;transform:translateY(0)}15%,75%{opacity:1}50%{transform:translateY(-20px)}}.floating-item .j{font-family:Noto Sans Japanese,sans-serif;font-weight:700}.floating-item .plus{background:var(--green);border-radius:5px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:grid}.surfaces-demo{background:radial-gradient(circle at 18% 18%,#ed79892e,#0000 34%),linear-gradient(135deg,#151a21,#0e1116);grid-template-rows:auto auto;align-content:center;gap:12px;min-height:440px;padding:18px;display:grid;overflow:hidden}.surfaces-demo:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 16% 18%,#ff547024,#0000 38%),linear-gradient(135deg,#0a0e1342,#0e111694);position:absolute;inset:0}.surface-backdrop{z-index:0;object-fit:cover;opacity:.76;filter:blur(22px)saturate(1.45)contrast(1.12)brightness(1.18);pointer-events:none;width:calc(100% + 56px);height:calc(100% + 56px);transition:opacity .22s,filter .22s;position:absolute;inset:-28px;transform:scale(1.04)}.surface-main-preview{z-index:2;aspect-ratio:16/10;background:#11161d;border-radius:18px;min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 58px #00000057}.surface-svg{width:100%;height:100%;transition:filter .22s;position:absolute;inset:0}.surface-main-preview .surface-svg{filter:saturate(1.08)contrast(1.04)}.surface-thumb:hover .surface-svg,.surface-thumb:focus .surface-svg,.surface-thumb:focus-visible .surface-svg,.surface-thumb.active .surface-svg{filter:saturate(1.08)contrast(1.03)}.surface-shade{fill:#080b0f29}.surface-box{fill:#ff54700a;stroke:var(--red-box);stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px #ff547061);transition:fill .2s,stroke .2s,filter .2s}.surface-main-preview .surface-box,.surface-thumb:hover .surface-box,.surface-thumb:focus .surface-box,.surface-thumb:focus-visible .surface-box,.surface-thumb.active .surface-box{fill:#ff54701a;stroke:#ff607a;filter:drop-shadow(0 0 11px #ff547085)}.surface-thumb-strip{z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:92px;display:grid;position:relative}.surface-thumb{cursor:pointer;background:#11161d;border:1px solid #ffffff1f;border-radius:12px;min-width:0;min-height:92px;padding:0;transition:border-color .18s,box-shadow .18s,opacity .18s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000038}.surface-thumb:hover,.surface-thumb:focus,.surface-thumb:focus-visible,.surface-thumb.active{border-color:#ff5470c7;box-shadow:0 14px 30px #00000047,0 0 0 2px #ff54702e}.surface-thumb:focus{outline:none}.surface-main-preview .label,.surface-thumb .label{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-shadow:0 1px 2px #00000057;background:#080b0f8f;border:1px solid #ffffff29;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:900;line-height:1;display:flex;position:absolute;top:9px;left:9px;right:9px}.surface-thumb .label{padding:6px 7px;font-size:10px;top:7px;left:7px;right:7px}.surface-main-preview .label .dot-live,.surface-thumb .label .dot-live{background:var(--red-box);border-radius:999px;flex:none;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 0 3px #ff547040}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #ff547040}50%{box-shadow:0 0 0 8px #ff547000}}@media (width<=680px){.surfaces-demo{min-height:400px;padding:16px}.surface-main-preview{aspect-ratio:16/10;min-height:0}.surface-thumb-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:118px;grid-auto-flow:column;min-height:84px;padding-bottom:4px;overflow:auto hidden}.surface-thumb{scroll-snap-align:start;min-height:84px}.surface-thumb:first-child{grid-column:auto}}.android-section{background:linear-gradient(180deg, var(--white) 0%, var(--blue100) 100%);border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray);position:relative;overflow:hidden}.android-section:before{content:"";pointer-events:none;background:radial-gradient(800px 400px at 20% 20%,#73ce9d1f,#0000 60%),radial-gradient(700px 350px at 85% 80%,#7e69f01a,#0000 60%);position:absolute;inset:0}.android-section .wrap{position:relative}.android-section .android-eyebrow{background:var(--green-transparent-hover);color:var(--green700)}.android-section .android-eyebrow .dot{background:var(--green700);box-shadow:0 0 0 4px var(--green-transparent-hover)}.android-section .devices-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:64px;margin-top:56px;display:grid}.android-section .device-cell{flex-direction:column;align-items:center;min-width:0;display:flex}.android-section .device-label{text-align:center;margin-top:24px}.android-section .device-label .lbl-name{color:var(--dark);white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:900;display:inline-flex}.android-section .device-label .lbl-pill{letter-spacing:.1em;text-transform:uppercase;background:var(--purple-transparent-hover);color:var(--purple600);border-radius:999px;margin-left:6px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-block}.android-section .device-label .lbl-pill.live{background:var(--green-transparent-hover);color:var(--green700)}.android-section .device-label .lbl-sub{color:var(--medium-gray);margin-top:4px;font-size:13px}.android-section .phone{width:280px;height:580px;box-shadow:var(--shadow-lg), inset 0 0 0 2px #ffffff0f, inset 0 -8px 30px #0006;background:linear-gradient(145deg,#2a2f38,#14171c);border-radius:42px;padding:12px;position:relative}.android-section .phone:before{content:"";z-index:4;background:#000;border-radius:50%;width:11px;height:11px;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffffff14,inset 0 0 0 2px #101820}.android-section .phone:after{content:none}.android-section .phone .screen{background:#080a0e;border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.android-section .phone .status-bar{z-index:3;height:28px;color:var(--white);justify-content:space-between;align-items:center;padding:0 24px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.android-section .phone .status-bar .right{align-items:center;gap:5px;display:flex}.android-section .phone .status-bar .bars{align-items:flex-end;gap:2px;display:flex}.android-section .phone .status-bar .bars span{background:var(--white);border-radius:1px;width:3px}.android-section .phone .status-bar .bars span:first-child{height:3px}.android-section .phone .status-bar .bars span:nth-child(2){height:5px}.android-section .phone .status-bar .bars span:nth-child(3){height:7px}.android-section .phone .status-bar .bars span:nth-child(4){opacity:.4;height:9px}.android-section .android-real-screen{background:#080a0e;position:absolute;inset:0;overflow:hidden}.android-section .android-real-screen:after,.android-section .screen-top:after{content:"";pointer-events:none;background:linear-gradient(#0000002e,#0000 30%,#0000003d),radial-gradient(#0000 52%,#0000003d);position:absolute;inset:0}.android-section .android-real-screen svg,.android-section .screen-top svg{width:100%;height:100%;display:block;position:absolute;inset:0}.android-section .android-ocr-rect{fill:#ff54700a;stroke:var(--red-box);stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #ff54703d)}.android-section .android-ocr-rect.hot{fill:#ed79891a;stroke:var(--red)}.android-section .android-token-rect{fill:#ffdc502e;stroke:#ffdc50f5;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px #ffdc5057)}.android-section .bubble{z-index:6;cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;animation:3s ease-in-out infinite android-bubble-float;display:grid;position:absolute;top:50%;right:14px}.android-section .bubble:before{content:none}.android-section .bubble-logo{z-index:2;object-fit:contain;filter:drop-shadow(0 2px 3px #00000047);width:38px;height:38px;position:relative}.android-section .bubble .pulse{border:2px solid var(--purple);border-radius:50%;animation:2.4s ease-out infinite android-bubble-pulse;position:absolute;inset:0}.android-section .bubble .pulse:nth-child(2){animation-delay:1.2s}.android-section .bubble .tap-hint{background:var(--dark);color:var(--white);white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.android-section .bubble .tap-hint:after{content:"";border:4px solid #0000;border-left-color:var(--dark);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.android-section .phone .bubble{top:34%;left:14px;right:auto}.android-section .phone .bubble .tap-hint{left:calc(100% + 8px);right:auto}.android-section .phone .bubble .tap-hint:after{border-left-color:#0000;border-right-color:var(--dark);left:auto;right:100%}.android-section .phone .nav-bar{z-index:4;place-items:center;height:28px;display:grid;position:absolute;bottom:0;left:0;right:0}.android-section .phone .nav-bar:before{content:"";background:#ffffff80;border-radius:999px;width:72px;height:3px}.android-section .android-static-overlay{pointer-events:none!important}.android-section .phone .android-phone-overlay{z-index:5;box-shadow:none;background:#212324f0;border-radius:10px;padding:3px 9px 9px;font-size:11px;bottom:34px;left:12px;right:12px;width:auto!important;max-height:190px!important;position:absolute!important}.android-section .phone .android-phone-overlay .tab-bar{margin-bottom:5px}.android-section .phone .android-phone-overlay .sentence-token-header{margin:3px 0 5px}.android-section .phone .android-phone-overlay .sentence-token-header-chip{border-radius:5px;min-height:18px;padding:0 6px;font-size:9px}.android-section .phone .android-phone-overlay .tab-button{height:20px;padding:3px 6px;font-size:9px}.android-section .phone .android-phone-overlay .content{overflow:hidden;max-height:146px!important}.android-section .phone .android-phone-overlay .entry-badge{border-radius:8px;padding:5px 10px}.android-section .phone .android-phone-overlay .badge-main{font-size:16px}.android-section .phone .android-phone-overlay .badge-reading,.android-section .phone .android-phone-overlay .definition-line{font-size:11px}.android-section .phone .android-phone-overlay .pos-line,.android-section .phone .android-phone-overlay .tag-pill{font-size:9px}.android-section .phone .android-phone-overlay .action-button,.android-section .phone .android-phone-overlay .known-level{border-radius:5px;width:21px;height:21px;font-size:11px}.android-section .ayn{filter:drop-shadow(0 30px 50px #00000038);flex-direction:column;align-items:center;width:min(440px,100%);display:flex;position:relative}.android-section .ayn-top{aspect-ratio:16/9;background:linear-gradient(#2a2f38 0%,#14171c 100%);border-radius:14px 14px 4px 4px;width:100%;padding:10px 10px 12px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff14,inset 0 -2px 6px #0009}.android-section .ayn-top .screen-top{background:#080a0e;border-radius:6px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000}.android-section .ayn-top .thor-bubble{width:42px;height:42px;animation-name:android-bubble-float-bottom;top:auto;bottom:15%;right:10px}.android-section .ayn-top .thor-bubble .bubble-logo{width:38px;height:38px}.android-section .ayn-hinge{z-index:2;background:linear-gradient(#1a1d22 0%,#0a0c10 60%,#14171c 100%);border-radius:14px;width:96%;height:12px;margin:-3px auto 0;position:relative;box-shadow:0 2px 5px #00000059,inset 0 1px #ffffff0f}.android-section .ayn-hinge:before,.android-section .ayn-hinge:after{content:"";background:#0a0c10;border-radius:3px;width:18px;height:14px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0a}.android-section .ayn-hinge:before{left:12%}.android-section .ayn-hinge:after{right:12%}.android-section .ayn-bottom{background:linear-gradient(#20242c 0%,#0e1116 100%);border-radius:6px 6px 22px 22px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:-2px;padding:14px 14px 22px;display:flex;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff0f,inset 0 -4px 10px #00000080}.android-section .ayn-bottom:before,.android-section .ayn-bottom:after{content:"";opacity:.7;background:repeating-linear-gradient(#0a0c10 0 3px,#2a2f38 3px 5px);border-radius:3px;width:3px;position:absolute;top:26%;bottom:26%}.android-section .ayn-bottom:before{left:4px}.android-section .ayn-bottom:after{right:4px}.android-section .ayn-wing{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;padding:0 4px;display:flex}.android-section .ayn-stick{background:radial-gradient(circle at 38% 32%,#4a505a 0%,#1a1d22 70%);border-radius:50%;width:46px;height:46px;position:relative;box-shadow:0 0 0 2px #66a6e873,0 0 14px #66a6e880,inset 0 -3px #000000a6,0 3px 6px #00000080}.android-section .ayn-stick:after{content:"";background:radial-gradient(circle at 35% 30%,#3a4048,#14171c);border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 -2px #0009}.android-section .dpad{width:46px;height:46px;position:relative}.android-section .dpad:before,.android-section .dpad:after{content:"";background:#2a2f38;border-radius:5px;position:absolute;box-shadow:inset 0 -2px #000000b3,inset 0 1px #ffffff0d}.android-section .dpad:before{width:14px;top:0;bottom:0;left:50%;transform:translate(-50%)}.android-section .dpad:after{height:14px;top:50%;left:0;right:0;transform:translateY(-50%)}.android-section .abxy{width:64px;height:64px;position:relative}.android-section .abxy span{color:#ffffffd9;background:#14171c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid;position:absolute;box-shadow:inset 0 -2px #000c,inset 0 1px #ffffff14,0 1px 2px #0006}.android-section .abxy .a{top:50%;right:0;transform:translateY(-50%)}.android-section .abxy .b{bottom:0;left:50%;transform:translate(-50%)}.android-section .abxy .x{top:0;left:50%;transform:translate(-50%)}.android-section .abxy .y{top:50%;left:0;transform:translateY(-50%)}.android-section .ayn-bot-cluster{background:#0a0c10;border-radius:8px;flex:1;min-width:0;max-width:260px;padding:8px 10px 20px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff0d,inset 0 2px 4px #0009}.android-section .screen-bot{aspect-ratio:1240/1080;background:var(--dex-bg);box-sizing:border-box;border-radius:4px;width:100%;min-width:0;padding:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #000}.android-section .ayn-ports{justify-content:center;align-items:center;gap:10px;height:12px;display:flex;position:absolute;bottom:6px;left:10px;right:10px}.android-section .ayn-ports .port{background:#2a2f38;border-radius:2px;width:18px;height:3px}.android-section .ayn-ports .home{background:#1a1d22;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 -1px #000000b3,0 0 0 1px #2a2f38}.android-section .ayn-ports .ayn-logo{letter-spacing:.15em;color:#ffffff59;font-family:JetBrains Mono,ui-monospace,monospace;font-size:7px;font-weight:900}.android-section .screen-bot .android-thor-overlay{min-width:0;height:100%;box-shadow:none;box-sizing:border-box;background:#212324f5;border-radius:4px;padding:6px 10px 10px;font-size:12px;width:100%!important;max-height:none!important}.android-section .screen-bot .android-thor-overlay .tab-bar{margin-bottom:3px;padding-top:0}.android-section .screen-bot .android-thor-overlay .sentence-token-header{gap:2px;margin:1px 0 2px}.android-section .screen-bot .android-thor-overlay .sentence-token-header-chip{border-radius:3px;min-height:16px;padding:0 5px;font-size:8px}.android-section .screen-bot .android-thor-overlay .tab-buttons{gap:2px}.android-section .screen-bot .android-thor-overlay .tab-button{border-radius:3px;height:20px;padding:2px 5px;font-size:9px}.android-section .screen-bot .android-thor-overlay .content{padding:1px 0;overflow:hidden;max-height:138px!important}.android-section .screen-bot .android-thor-overlay .entry-section.with-divider{margin-top:4px;padding-top:5px}.android-section .screen-bot .android-thor-overlay .entry-top{gap:2px}.android-section .screen-bot .android-thor-overlay .entry-badge{border-radius:5px;padding:5px 9px}.android-section .screen-bot .android-thor-overlay .badge-main{font-size:18px}.android-section .screen-bot .android-thor-overlay .badge-reading{font-size:10px}.android-section .screen-bot .android-thor-overlay .action-button,.android-section .screen-bot .android-thor-overlay .known-level{border-radius:3px;width:20px;height:20px;font-size:12px}.android-section .screen-bot .android-thor-overlay .tag-row{gap:3px;margin-top:4px}.android-section .screen-bot .android-thor-overlay .tag-pill{border-radius:999px;min-height:16px;padding:0 6px;font-size:8px}.android-section .screen-bot .android-thor-overlay .pos-line,.android-section .screen-bot .android-thor-overlay .label-line{margin-top:4px;font-size:10px}.android-section .screen-bot .android-thor-overlay .definition-line,.android-section .screen-bot .android-thor-overlay .reading-line{margin-top:1px;font-size:12px}.android-section .screen-bot .android-thor-overlay .sentence-text,.android-section .screen-bot .android-thor-overlay .flow-item{font-size:12px}.android-section .android-feats{grid-template-columns:repeat(2,minmax(260px,360px));justify-content:center;gap:20px;margin-top:64px;display:grid}.android-section .a-feat{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);text-align:center;padding:22px 24px}.android-section .a-feat .ico{background:var(--green-transparent-hover);width:38px;height:38px;color:var(--green700);border-radius:10px;place-items:center;margin-bottom:12px;font-size:18px;font-weight:900;display:grid}.android-section .a-feat:nth-child(2) .ico{background:var(--purple-transparent-hover);color:var(--purple600)}.android-section .a-feat:nth-child(3) .ico{background:var(--yellow-transparent-hover);color:var(--yellow700)}.android-section .a-feat h4{font-size:16px;font-weight:900}.android-section .a-feat p{color:var(--medium-gray);margin-top:6px;font-size:14px;line-height:1.5}@keyframes android-bubble-float{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 6px))}}@keyframes android-bubble-float-bottom{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes android-bubble-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes android-dex-scan{to{transform:rotate(360deg)}}@media (width<=980px){.android-section .devices-stage{grid-template-columns:1fr;gap:48px}}@media (width<=820px){.android-section .android-feats{grid-template-columns:1fr}}@media (width<=680px){.android-section .ayn{width:min(420px,100%)}.android-section .ayn-bottom{grid-template-columns:68px minmax(0,clamp(214px,52vw,238px)) 68px;justify-content:center;align-items:center;gap:8px;padding:12px 9px 19px;display:grid}.android-section .ayn-wing{gap:10px;width:68px;margin:0;padding:0;transform:none}.android-section .ayn-stick,.android-section .dpad{width:46px;height:46px}.android-section .dpad:before{width:14px}.android-section .dpad:after{height:14px}.android-section .abxy{width:50px;height:50px}.android-section .abxy span{width:20px;height:20px;font-size:8px}.android-section .ayn-bot-cluster{width:100%;max-width:none;padding:6px 6px 16px}.android-section .screen-bot .android-thor-overlay{padding:4px 6px 7px;font-size:8px}.android-section .screen-bot .android-thor-overlay .content{max-height:clamp(78px,25vw,138px)!important}}@media (width<=560px){.android-section .wrap{padding-inline:18px}.android-section .devices-stage{gap:40px}.android-section .phone{transform-origin:top;margin-bottom:-58px;transform:scale(.9)}.android-section .device-label .lbl-name{white-space:normal;justify-content:center;font-size:16px}.android-section .ayn{width:min(440px,100%)}.android-section .ayn-bottom{grid-template-columns:58px minmax(0,clamp(188px,51vw,205px)) 58px;justify-content:center;align-items:center;gap:7px;padding:12px 8px 18px;display:grid}.android-section .ayn-wing{gap:10px;width:58px;margin:0;padding:0;transform:none}.android-section .ayn-stick,.android-section .dpad{width:44px;height:44px}.android-section .dpad:before{width:13px}.android-section .dpad:after{height:13px}.android-section .abxy{width:48px;height:48px}.android-section .abxy span{width:19px;height:19px;font-size:8px}.android-section .ayn-bot-cluster{width:100%;max-width:none;padding:6px 6px 16px}.android-section .screen-bot .android-thor-overlay{padding:4px 6px 7px;font-size:7.5px}.android-section .screen-bot .android-thor-overlay .content{max-height:clamp(76px,29vw,138px)!important}}.platforms-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:48px;display:grid}.plat-card{border:1px solid var(--light-gray);border-radius:var(--r-lg);text-align:center;background:#fff;flex-direction:column;align-items:center;padding:28px 20px;transition:transform .2s,box-shadow .2s;display:flex}.plat-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.plat-card .ico{background:var(--blue-transparent-hover);width:56px;height:56px;color:var(--blue600);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.plat-card h4{font-size:17px;font-weight:900}.plat-card p{color:var(--medium-gray);margin-top:4px;font-size:13px}.plat-card .plat-download{border:1px solid var(--light-gray);background:linear-gradient(180deg, var(--white), var(--blue100));width:100%;min-height:46px;color:var(--dark);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.plat-card .plat-download:hover{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 0 var(--blue600);transform:translateY(-2px)}.plat-card .plat-download .os-ico{color:inherit}.privacy-demo{background:radial-gradient(circle at 16% 18%,#66a9e82e,#0000 34%),linear-gradient(135deg,#eef4fb 0%,#f6faf7 100%);place-items:center;min-height:440px;padding:34px;display:grid;position:relative;overflow:hidden}.privacy-flow{width:100%;max-width:500px;min-height:350px;position:relative}.privacy-device{z-index:2;background:#151a21;border:1px solid #303946;border-radius:14px;width:min(100%,440px);position:relative;overflow:hidden;box-shadow:0 28px 70px #1f2f4838}.privacy-titlebar{color:#dfe7f1;background:#0f1319;border-bottom:1px solid #303946;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.privacy-titlebar strong{color:var(--green);letter-spacing:.06em;background:#73ce9d24;border-radius:999px;padding:3px 7px;font-size:9px}.privacy-dots{gap:5px;display:flex}.privacy-dots span{background:#4b5563;border-radius:999px;width:8px;height:8px}.privacy-dots span:first-child{background:#ff6b7d}.privacy-dots span:nth-child(2){background:#fdc281}.privacy-dots span:nth-child(3){background:#73ce9d}.privacy-device-body{grid-template-columns:1.12fr .88fr;gap:14px;padding:14px;display:grid}.privacy-screen{aspect-ratio:1280/716;background:#080a0e;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.privacy-screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.privacy-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#07090c47);position:absolute;inset:0}.privacy-ocr-box{z-index:2;border:2px solid var(--red-box);border-radius:4px;animation:3.2s ease-in-out infinite privacy-ocr-pulse;position:absolute;box-shadow:0 0 0 1px #ffffff2e,0 0 18px #f44e6342}.privacy-ocr-box:nth-of-type(2){animation-delay:.18s}.privacy-ocr-box:nth-of-type(3){animation-delay:.36s}.privacy-steps{align-content:center;gap:9px;display:grid}.privacy-step{color:#e9eef5;background:#1b2029;border:1px solid #303946;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;display:grid}.privacy-step>span{background:var(--blue);border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 4px #66a9e824}.privacy-step.active>span{background:var(--green);animation:2.4s ease-in-out infinite privacy-node-pulse;box-shadow:0 0 0 4px #73ce9d24}.privacy-step strong{font-size:11px;font-weight:900;line-height:1.1;display:block}.privacy-step small{color:#9aa6b7;margin-top:2px;font-size:10px;font-weight:600;line-height:1.2;display:block}.privacy-transfer{z-index:3;gap:8px;width:min(62%,292px);display:grid;position:absolute;bottom:58px;right:0}.transfer-row{background:#fff;border:1px solid #353d441a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;animation:4.4s ease-in-out infinite privacy-row-in;display:grid;box-shadow:0 12px 34px #2a374b21}.transfer-row.remote{animation-delay:.28s}.transfer-key{min-width:0;color:var(--dark);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;overflow:hidden}.transfer-value{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.transfer-row.local .transfer-value{color:#3f9f6d;background:#73ce9d29}.transfer-row.remote .transfer-value{color:var(--blue600);background:#66a9e829}.privacy-cache-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #353d441a;border-radius:12px;width:190px;padding:12px;position:absolute;bottom:0;left:26px;box-shadow:0 18px 42px #2a374b21}.cache-title{color:var(--medium-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:10px;font-weight:900}.cache-item{border-top:1px solid #353d4414;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.cache-item span{color:var(--blue600);font-family:Noto Sans Japanese,sans-serif;font-size:17px;font-weight:500;line-height:1}.cache-item small{min-width:0;color:var(--medium-gray);text-align:right;font-size:10px;font-weight:600}@keyframes privacy-ocr-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.24)}}@keyframes privacy-node-pulse{0%,to{box-shadow:0 0 0 4px #73ce9d24}50%{box-shadow:0 0 0 6px #73ce9d38,0 0 18px #73ce9d47}}@keyframes privacy-row-in{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@media (width<=620px){.privacy-demo{min-height:500px;padding:18px}.privacy-flow{max-width:360px;min-height:458px}.privacy-device{width:calc(100% - 18px)}.privacy-device-body{grid-template-columns:1fr;gap:10px;padding:12px}.privacy-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.privacy-step{grid-template-columns:1fr;align-content:start;gap:5px;padding:7px}.privacy-step>span{width:9px;height:9px}.privacy-step strong{font-size:10px}.privacy-step small{font-size:8.5px}.privacy-transfer{width:min(76%,260px);bottom:76px;right:0}.transfer-row{gap:7px;padding:8px 9px}.transfer-key{font-size:10px}.transfer-value{padding:3px 6px;font-size:8px}.privacy-cache-card{width:min(56%,178px);padding:10px;bottom:0;left:6px;right:auto}.cache-item{grid-template-columns:1fr;gap:3px;display:grid}.cache-item small{text-align:left}}.history-demo{background:#0e1116;place-items:center;min-height:440px;padding:30px;display:grid}.history-window{background:var(--dex-bg);border:1px solid var(--dex-line);width:100%;max-width:420px;box-shadow:var(--shadow-dex);border-radius:14px;overflow:hidden}.history-window .titlebar{border-bottom:1px solid var(--dex-line);background:#14171c;align-items:center;gap:8px;padding:10px 14px;display:flex}.history-window .titlebar .d{border-radius:999px;width:10px;height:10px}.history-window .titlebar .t{color:#fff;margin-left:6px;font-size:12px;font-weight:700}.history-window .search-bar{justify-content:space-between;align-items:center;padding:14px;display:flex}.history-window .search-bar h4{color:#fff;font-size:16px}.history-window .search-bar .filter{background:var(--dex-panel);border:1px solid var(--dex-line);color:var(--medium-gray);border-radius:8px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.hist-item{border-top:1px solid var(--dex-line);align-items:center;gap:12px;padding:12px 14px;display:flex}.hist-item .chevron{color:var(--medium-gray);font-size:11px}.hist-item .j{color:#fff;min-width:60px;font-family:Noto Sans Japanese,sans-serif;font-size:18px;font-weight:700}.hist-item .meta{flex:1}.hist-item .meta .def{color:var(--light-gray);font-size:13px}.hist-item .meta .pos{color:var(--medium-gray);margin-top:2px;font-size:11px}.hist-item .time{color:var(--medium-gray);font-family:JetBrains Mono,monospace;font-size:11px}.hist-item .chip{color:var(--blue);text-align:center;background:#66a6e833;border-radius:6px;min-width:44px;padding:4px 8px;font-family:Noto Sans Japanese,sans-serif;font-size:13px;font-weight:700}.hist-item .chip.verb,.hist-item .chip.kanji{color:var(--blue);background:#66a6e833}.ecosystem{background:linear-gradient(180deg, var(--white) 0%, var(--background) 100%);position:relative;overflow:hidden}.ecosystem:before{content:"";z-index:0;opacity:1;filter:saturate(1.04)contrast(1.03);pointer-events:none;background:url(../../../marumori-more-bg/balloon.webp) top/100% no-repeat,url(../../../marumori-more-bg/birds.png) top/100% no-repeat,url(../../../marumori-more-bg/background.webp) top/100% no-repeat;position:absolute;inset:0}.ecosystem:after{content:"";z-index:0;background:linear-gradient(180deg, #fbfcfd52 0%, #fbfcfd3d 24%, #fbfcfd61 52%, var(--background) 88%, var(--background) 100%), linear-gradient(90deg, #fbfcfd47 0%, transparent 24%, transparent 76%, #fbfcfd47 100%), radial-gradient(600px 300px at 20% 30%, #66a6e812, transparent 60%), radial-gradient(700px 350px at 85% 70%, #fdc2811f, transparent 60%);pointer-events:none;position:absolute;inset:0}.ecosystem .wrap{z-index:1;position:relative}.ecosystem .sec-head{position:relative}.ecosystem .sec-head:before{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(#fbfcfde0 0%,#fbfcfdc2 42%,#fbfcfd66 68%,#fbfcfd1f 86%,#0000 100%);position:absolute;inset:-46px -160px}.ecosystem .sec-head p{color:var(--dark-gray);text-shadow:0 1px #ffffff94}.ecosystem .flow-anim{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--r-xl);max-width:980px;box-shadow:var(--shadow);grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:24px;margin:56px auto 0;padding:36px 28px;display:grid;position:relative;overflow:hidden}@media (width<=820px){.ecosystem .flow-anim{grid-template-columns:1fr;gap:16px;padding:24px}}.ecosystem .flow-app{text-align:center;border-radius:var(--r-lg);z-index:2;border:1px solid #0000;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;display:flex;position:relative}.ecosystem .flow-app.dex{background:linear-gradient(135deg, var(--blue100), var(--green100));color:var(--dark);border-color:#66a6e847;box-shadow:0 10px 24px #66a6e829}.ecosystem .flow-app.mm{background:linear-gradient(135deg, var(--yellow100), var(--red100));color:var(--dark);border-color:#fdc28161;box-shadow:0 10px 24px #fdc28138}.ecosystem .flow-app .app-logo{place-items:center;width:76px;height:76px;display:grid;position:relative}.ecosystem .flow-app .app-logo-img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.ecosystem .flow-app .app-name{letter-spacing:0;margin-top:6px;font-size:22px;font-weight:900}.ecosystem .flow-app .app-role{opacity:.75;max-width:200px;font-size:13px;font-weight:600}.ecosystem .flow-app .app-tag{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:22px;margin-top:4px;padding:3px 9px;font-size:10px;font-weight:900;display:inline-flex}.ecosystem .flow-app.dex .app-tag{color:var(--blue700);background:#66a6e82e}.ecosystem .flow-app.mm .app-tag{color:var(--yellow800);background:#fdc2813d}.ecosystem .flow-track{place-items:center;height:100%;min-height:120px;display:grid;position:relative}.ecosystem .flow-rail{background:linear-gradient(90deg, var(--blue) 0%, var(--yellow) 52%, var(--green) 100%);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.ecosystem .flow-rail:after{content:"";background:linear-gradient(90deg, transparent 40%, var(--white) 50%, transparent 60%);animation:2.4s linear infinite ecosystem-rail-flow;position:absolute;inset:0}.ecosystem .flow-words{pointer-events:none;position:absolute;inset:0}.ecosystem .flying-word{background:var(--white);border:1px solid var(--light-gray);color:var(--dark);white-space:nowrap;opacity:0;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-family:Noto Sans Japanese,MuseoSansRounded,sans-serif;font-size:16px;font-weight:700;animation:6s linear infinite ecosystem-word-fly;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 14px #353d4426}.ecosystem .flying-word .plus{background:var(--green);width:14px;height:14px;color:var(--white);border-radius:4px;flex:0 0 14px;justify-content:center;align-items:center;padding-bottom:1px;font-family:MuseoSansRounded,system-ui,sans-serif;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.ecosystem .flying-word .chip-mini{background:var(--blue);color:var(--white);box-shadow:0 2px 0 var(--blue700);border-radius:5px;padding:3px 7px;font-size:13px;line-height:1.1}.ecosystem .flying-word.kanji-item .chip-mini{background:var(--green);box-shadow:0 2px 0 var(--green700)}.ecosystem .flying-word .reading{color:var(--medium-gray);font-family:Noto Sans Japanese,MuseoSansRounded,sans-serif;font-size:10px;font-weight:600}.ecosystem .mm-info{text-align:center;margin-top:72px}.ecosystem .mm-info .info-head{max-width:760px;margin:0 auto 36px}.ecosystem .mm-info .info-head h3{font-size:34px}.ecosystem .mm-info .info-head p{color:var(--medium-gray);margin-top:14px;font-size:17px}.ecosystem .mm-cta-row{flex-direction:column;align-items:center;gap:12px;margin-top:28px;display:flex}.ecosystem .mm-cta-row small{color:var(--medium-gray);font-size:13px}@media (width<=820px){.ecosystem .flow-track{min-height:160px}.ecosystem .flow-rail{background:linear-gradient(180deg, var(--blue) 0%, var(--yellow) 52%, var(--green) 100%);width:4px;height:100%}.ecosystem .flow-rail:after{background:linear-gradient(180deg, transparent 40%, var(--white) 50%, transparent 60%);animation:2.4s linear infinite ecosystem-rail-flow-v}.ecosystem .flying-word{animation:6s linear infinite ecosystem-word-fly-v;top:auto;left:50%}}@media (width<=620px){.ecosystem .mm-info{margin-top:52px}.ecosystem .mm-info .info-head h3{font-size:28px}.ecosystem .mm-info .info-head p{font-size:16px}}@keyframes ecosystem-rail-flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ecosystem-word-fly{0%{opacity:0;left:-8%;transform:translateY(-50%)scale(.85)}12%{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:1;left:50%;transform:translateY(-50%)translate(-50%)scale(1)}88%{opacity:1}to{opacity:0;left:108%;transform:translateY(-50%)translate(-100%)scale(.85)}}@keyframes ecosystem-rail-flow-v{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes ecosystem-word-fly-v{0%{opacity:0;top:-8%;transform:translate(-50%)scale(.85)}12%{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:1;top:50%;transform:translate(-50%)translateY(-50%)scale(1)}88%{opacity:1}to{opacity:0;top:108%;transform:translate(-50%)translateY(-100%)scale(.85)}}.testimonials{background:var(--background)}.tgrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=920px){.tgrid{grid-template-columns:1fr}}.tcard{border:1px solid var(--light-gray);border-radius:var(--r-xl);background:#fff;flex-direction:column;gap:14px;padding:28px;display:flex;position:relative}.tcard .quote{font-size:17px;font-weight:600;line-height:1.55}.tcard .quote .hl{background:#ffb84e40;border-radius:3px;padding:0 3px}.tcard .who{align-items:center;gap:12px;margin-top:auto;display:flex}.tcard .avatar{color:#fff;border-radius:999px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:900;display:grid}.tcard .name{font-size:14px;font-weight:800}.tcard .handle{color:var(--medium-gray);font-size:12px}.stars{color:var(--purple);letter-spacing:2px;font-size:15px}.pricing{border-top:1px solid var(--light-gray);background:#fff}.price-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto;display:grid}@media (width<=760px){.price-grid{grid-template-columns:1fr}}.price-card{border:2px solid var(--light-gray);border-radius:var(--r-xl);padding:36px;position:relative}.price-card.pro{border-color:var(--purple);background:linear-gradient(180deg, var(--purple100), white)}.price-card.pro .ribbon{background:var(--purple);color:#fff;letter-spacing:.1em;box-shadow:0 4px 0 var(--purple600);border-radius:8px;padding:6px 12px;font-size:11px;font-weight:900;position:absolute;top:-12px;right:24px}.price-card h3{font-size:24px}.price-card .price{margin-top:16px;font-size:52px;font-weight:900;line-height:1}.price-card .price small{color:var(--medium-gray);font-size:15px;font-weight:700}.price-card .per{color:var(--medium-gray);margin-top:4px;font-size:14px}.price-card ul{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.price-card li{padding-left:28px;font-size:15px;position:relative}.price-card li:before{content:"✓";color:var(--green);background:#73ce9d26;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid;position:absolute;top:0;left:0}.price-card li.pro-only:before{color:var(--purple);background:#7e69f026}.price-card .btn{justify-content:center;width:100%}.faq{background:var(--background)}.faq-list{gap:12px;max-width:780px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--light-gray);border-radius:var(--r-lg);background:#fff;transition:border-color .15s}.faq-item:hover{border-color:var(--gray)}.faq-item[open]{border-color:var(--blue);box-shadow:var(--shadow-sm)}.faq-item summary{cursor:pointer;border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{background:var(--blue100);width:28px;height:28px;color:var(--medium-gray);border-radius:8px;flex-shrink:0;place-items:center;font-size:18px;font-weight:900;transition:transform .2s,background .2s;display:grid}.faq-item[open] summary .plus{background:var(--blue);color:#fff;transform:rotate(45deg)}.faq-item p{color:var(--medium-gray);margin:0;padding:0 24px 20px;line-height:1.6}.cta-final{background:radial-gradient(ellipse at center, #2d333d 0%, var(--dark) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-final:before{content:"";background:radial-gradient(600px 300px at 20%,#66a6e82e,#0000 60%),radial-gradient(600px 300px at 80%,#7e69f026,#0000 60%);position:absolute;inset:0}.cta-final .wrap{position:relative}.cta-final h2{color:#fff}.cta-final p{color:#ffffffb3;max-width:540px;margin:20px auto 0;font-size:18px}.cta-final .os-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.os-btn{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.os-btn:hover{background:#ffffff24;transform:translateY(-2px)}.os-btn.primary{background:var(--purple);border-color:var(--purple);box-shadow:0 6px 0 var(--purple600);font-weight:900}.os-btn.primary:hover{box-shadow:0 8px 0 var(--purple600)}.os-ico{place-items:center;width:22px;height:22px;display:grid}.download-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e1485;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.download-modal{background:var(--white);width:min(420px,100%);box-shadow:var(--shadow-lg);text-align:center;border:1px solid #fffc;border-radius:18px;padding:30px 28px 26px;position:relative}.download-modal-close{border:1px solid var(--light-gray);background:var(--background);width:34px;height:34px;color:var(--medium-gray);border-radius:10px;font-size:22px;font-weight:700;line-height:1;position:absolute;top:12px;right:12px}.download-modal-close:hover{border-color:var(--gray);color:var(--dark)}.download-modal-icon{background:var(--green-transparent-hover);width:58px;height:58px;color:var(--green700);border-radius:16px;place-items:center;margin:0 auto 16px;display:grid}.download-modal h3{font-size:26px;font-weight:1000}.download-modal p{color:var(--medium-gray);margin-top:10px;font-size:16px;line-height:1.55}.download-modal-button{background:var(--purple);color:#fff;min-height:44px;box-shadow:0 5px 0 var(--purple600);border:none;border-radius:12px;margin-top:22px;padding:0 20px;font-weight:900}.download-modal-button:hover{box-shadow:0 6px 0 var(--purple600);transform:translateY(-1px)}footer{background:var(--dark);color:#ffffffb3;padding:48px 0 32px;font-size:14px}footer .fgrid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}@media (width<=760px){footer .fgrid{grid-template-columns:1fr 1fr;gap:32px}}footer h5{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:900}footer a{padding:6px 0;text-decoration:none;display:block}footer a:hover{color:#fff}footer .legal{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;display:flex}.panda{background:linear-gradient(135deg,#b5a1e8,#754fd4);border-radius:50% 50% 46% 46%;place-items:center;width:80px;height:80px;display:grid;position:absolute;box-shadow:0 8px 24px #754fd44d}.panda:before{content:"";background:#2a1a12;border-radius:50%;width:24px;height:24px;position:absolute;top:-12px;left:8px;box-shadow:40px 0 #2a1a12}.panda:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:32%;left:20%;box-shadow:30px 0 #fff,8px 8px 0 -5px #1a1a1a,38px 8px 0 -5px #1a1a1a}.panda .nose{background:#1a1a1a;border-radius:40% 40% 50% 50%;width:10px;height:7px;position:absolute;bottom:24%;left:50%;transform:translate(-50%)}.sr{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}
