:root{--bg-0: #050806;--bg-1: #0a1210;--bg-2: #0f1815;--card: rgba(255, 255, 255, .06);--card-border: rgba(255, 255, 255, .12);--fg: #e8f5ee;--mongo: #00ed64;--mongo-600: #00d45a;--mongo-700: #12b76a;--accent: #6be28e;--muted: #a3b7ad;--link: #7ae7a2;--shadow-lg: 0 10px 25px rgba(0, 0, 0, .35), 0 6px 10px rgba(0, 0, 0, .3);--shadow-md: 0 8px 20px rgba(0, 0, 0, .25);--glass-blur: 16px;--radius: 14px;--radius-sm: 10px;--container: 1120px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--fg);background:radial-gradient(1000px 700px at 10% -10%,#0d1a14 0%,transparent 60%),radial-gradient(800px 600px at 90% 20%,#0a1f17 0%,transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg-0));font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,"Noto Sans","Noto Sans JP","Noto Sans KR","Noto Sans SC","Noto Sans TC";line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.btn{-webkit-appearance:none;appearance:none;border:0;border-radius:999px;padding:12px 18px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{color:#04210f;background:linear-gradient(180deg,var(--mongo) 0%,var(--mongo-600) 100%);box-shadow:0 10px 25px #00ed6433,inset 0 1px #ffffff40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 40px #00ed6447,inset 0 1px #ffffff4d}.btn-primary.btn-glow{position:relative}.btn-primary.btn-glow:after{content:"";position:absolute;inset:-2px;border-radius:999px;background:radial-gradient(80% 60% at 50% 0%,rgba(0,237,100,.45),transparent 60%);filter:blur(18px);z-index:-1}.btn-secondary{color:var(--fg);background:#ffffff0f;border:1px solid var(--card-border);box-shadow:var(--shadow-md)}.btn-secondary:hover{background:#ffffff17;transform:translateY(-1px)}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);background:linear-gradient(180deg,#0a1210cc,#0a121066);border-bottom:1px solid rgba(255,255,255,.06)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}.brand-text{font-size:15px}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{font-weight:600;color:var(--fg);opacity:.9}.nav-links a:hover{opacity:1}.leaf,.leaf.small{width:18px;height:26px;display:inline-block;background:linear-gradient(170deg,#b9ffd4 0%,var(--mongo) 55%,#0ecb61 100%);border-radius:12px 12px 12px 2px/18px 18px 8px 8px;transform:rotate(-20deg);box-shadow:inset 0 2px 6px #ffffff59,inset 0 -2px 6px #0000001f,0 4px 14px #00ed6440}.leaf.small{width:14px;height:20px}.hero{position:relative;padding:84px 0 40px;overflow:clip}.hero-bg{pointer-events:none;position:absolute;inset:0;background:radial-gradient(550px 320px at 20% 15%,rgba(0,237,100,.12),transparent 60%),radial-gradient(700px 400px at 80% 10%,rgba(60,255,180,.08),transparent 65%),conic-gradient(from 200deg at 50% -20%,rgba(0,237,100,.08),transparent 40%,rgba(0,237,100,.08));-webkit-mask-image:radial-gradient(60% 55% at 50% 10%,black 40%,transparent 100%);mask-image:radial-gradient(60% 55% at 50% 10%,black 40%,transparent 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero-copy h1{margin:0 0 12px;font-size:46px;line-height:1.05;letter-spacing:-.02em}.hero-copy .subtitle{margin:0 0 22px;color:var(--muted);font-size:18px}.trust{margin-top:10px;color:var(--muted);font-size:13px}.hero-art{position:relative}.glassy-card{position:relative;border-radius:18px;background:linear-gradient(170deg,#ffffff24,#ffffff0f);border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 60px #00000073,inset 0 1px #ffffff59;padding:24px;overflow:hidden;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));isolation:isolate}.glassy-card .shine{content:"";position:absolute;inset:-60% -20% auto;height:160%;background:conic-gradient(from 210deg,#ffffff40,#fff0 18% 38%,#ffffff40 50%,#fff0 70%);transform:translateY(-30%) rotate(-8deg);filter:blur(12px);pointer-events:none;mix-blend-mode:overlay}.db-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#03140cb3;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1f,0 8px 22px #00000059;font-weight:600;letter-spacing:.2px}.db-chip .dot{width:8px;height:8px;background:var(--mongo);box-shadow:0 0 0 2px #00ed6433,0 0 12px #00ed64cc;border-radius:50%}.schedule{margin:18px 0 12px;display:grid;gap:12px}.schedule .row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:inset 0 1px #ffffff1f}.schedule .row span{font-weight:800;font-variant-numeric:tabular-nums;min-width:52px}.schedule .row em{color:var(--muted);font-style:normal}.cta-mini{margin-top:6px;font-size:12px;color:var(--muted)}.notify-form{margin-top:18px;display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 6px 6px 12px;box-shadow:inset 0 1px #ffffff1f,var(--shadow-md);max-width:560px}.notify-form input[type=email]{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--fg);font-size:16px}.notify-form input::placeholder{color:#c7d8cf;opacity:.6}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:"";position:absolute;top:-100%;left:-50%;width:60%;height:300%;transform:rotate(25deg);background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);animation:shine 3.5s ease-in-out infinite}@keyframes shine{0%{left:-60%}60%{left:120%}to{left:120%}}.notify-status{margin-top:8px;font-size:14px;min-height:20px}.notify-status.success{color:#9ef5b9}.notify-status.error{color:#ffb3b3}.notify-status.pending{color:#dfe7e3}.features{padding:64px 0}.features h2{margin:0 0 22px;font-size:32px;letter-spacing:-.01em}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-md)}.feature h3{margin:8px 0 6px;font-size:18px}.feature p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,#00ed642e,#00ed640d);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff26,0 6px 18px #00000040}.icon:before{font-size:18px}.i-safe:before{content:"🗓️"}.i-restore:before{content:"♻️"}.i-lock:before{content:"🔒"}.i-bell:before{content:"🔔"}.i-cloud:before{content:"☁️"}.demo{padding:28px 0 68px}.demo-header h2{margin:0 0 6px;font-size:28px}.demo-header .subtitle{margin:0 18px 18px 0;color:var(--muted)}.demo-stage{display:grid;place-items:center}.app-window{width:100%;max-width:980px;border-radius:18px;background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-lg);overflow:hidden;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));position:relative;transform:translateZ(0)}.app-window .titlebar{height:36px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 12px;background:linear-gradient(180deg,#0c1410b3,#0c141066);border-bottom:1px solid rgba(255,255,255,.08)}.titlebar .traffic{display:inline-flex;gap:6px}.titlebar .traffic .dot{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000040,0 0 10px #0003}.titlebar .traffic .dot.red{background:#ff5f57}.titlebar .traffic .dot.yellow{background:#febc2e}.titlebar .traffic .dot.green{background:#28c840}.titlebar .title{opacity:.9;font-weight:700;letter-spacing:.2px;font-size:13px;text-align:center}.app-window .toolbar{display:flex;gap:8px;padding:10px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.btn-mini{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--fg);font-weight:600;padding:8px 12px;border-radius:999px;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease;box-shadow:0 4px 14px #00000040,inset 0 1px #ffffff1a}.btn-mini:hover{background:#ffffff1a;transform:translateY(-1px)}.btn-mini.pressed{transform:translateY(0);box-shadow:inset 0 1px #0000004d,0 2px 8px #0003}.view{display:grid;grid-template-columns:220px 1fr;min-height:340px;background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.sidebar{border-right:1px solid rgba(255,255,255,.08);padding:14px}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:6px 0 10px}.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:14px;opacity:.9}.item.active{opacity:1;outline:1px solid rgba(0,237,100,.18)}.pill{width:8px;height:8px;border-radius:999px;background:#8a9a94;box-shadow:0 0 0 2px #00000040 inset}.pill.online{background:var(--mongo);box-shadow:0 0 0 2px #00ed6433,0 0 12px #00ed6499}.content{position:relative;padding:16px 18px;overflow:hidden;min-height:340px}.scene{position:absolute;inset:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:inset 0 1px #ffffff0f;padding:16px;opacity:0;transform:translateY(8px) scale(.99);filter:saturate(.8) brightness(.98);transition:opacity .36s ease,transform .42s cubic-bezier(.22,1,.36,1),filter .42s ease;pointer-events:none;will-change:opacity,transform,filter}.scene.active{opacity:1;transform:translateY(0) scale(1);filter:saturate(1) brightness(1);pointer-events:auto}.fake-input{display:flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000002e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.3px;overflow:hidden}.fake-input #connText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caret{width:2px;height:1.2em;background:var(--fg);margin-left:2px;opacity:0}.caret.on{animation:caretBlink 1.1s steps(1) infinite;opacity:1}@keyframes caretBlink{0%,50%{opacity:1}51%,to{opacity:0}}.hint{margin-top:8px}.actions{margin-top:12px}.btn-cta{padding:10px 16px;border-radius:12px}.progress{height:10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);overflow:hidden;box-shadow:inset 0 1px #ffffff14}.progress .bar{width:0%;height:100%;background:linear-gradient(90deg,var(--mongo),var(--mongo-700));box-shadow:0 0 20px #00ed6440}.log{margin-top:12px;height:140px;overflow:auto;background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#cfe8dc}.dropdown{position:relative;display:inline-block;min-width:220px;margin-top:8px}.dropdown .dropdown-value{padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000002e}.dropdown .dropdown-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#0c1310f2;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:var(--shadow-lg);list-style:none;margin:0;padding:6px;display:none;z-index:5}.dropdown.open .dropdown-menu{display:block}.dropdown .dropdown-menu li{padding:8px 10px;border-radius:8px;cursor:default}.dropdown .dropdown-menu li:hover{background:#ffffff0f}.cursor{position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000073,0 0 0 2px #00000059 inset;transform:translate(24px,24px);transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform;mix-blend-mode:normal;z-index:9}.cursor.click{animation:clickPulse .38s ease}@keyframes clickPulse{0%{box-shadow:0 2px 8px #00000073,0 0 0 2px #00000059 inset;transform:scale(1)}50%{box-shadow:0 2px 8px #00000073,0 0 0 8px #00ed642e;transform:scale(.94)}to{box-shadow:0 2px 8px #00000073,0 0 0 2px #00000059 inset;transform:scale(1)}}.hidden{display:none!important}.muted{color:#97a9a2}@media (max-width: 1040px){.view{grid-template-columns:1fr}.sidebar{display:none}.content{min-height:300px}}@media (max-width: 640px){.app-window{border-radius:14px}.titlebar .title{display:none}}.notify{padding:54px 0 80px}.notify-card{background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:24px;text-align:center;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.notify-card h2{margin:0 0 6px}.notify-card .subtitle{margin:0 0 12px;color:var(--muted)}.notify .notify-card .notify-form{margin:18px auto 0}.privacy{margin-top:8px;color:var(--muted);font-size:12px}.footer{padding:22px 0 40px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0a121099,#0a121033)}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.foot-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700}.foot-links{display:flex;align-items:center;gap:14px;justify-content:center}.copy{text-align:right;color:var(--muted);font-size:13px}@media (max-width: 1040px){.hero-grid{grid-template-columns:1fr;gap:24px}.features-grid{grid-template-columns:repeat(2,1fr)}.demo-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;text-align:center}.copy{text-align:center}}@media (max-width: 640px){.hero-copy h1{font-size:34px}.notify-form{flex-direction:column;align-items:stretch;gap:8px;padding:10px;border-radius:14px}.nav-links a:not(.btn){display:none}}
