@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--cyan: #00d4ff;--brand-blue: #0066ff;--deep-navy: #13223b;--card-surface: rgba(20, 40, 75, .65);--card-border: rgba(0, 120, 255, .25);--card-border-hover: rgba(0, 180, 255, .5);--text-primary: #ffffff;--text-secondary: #8b9bb4;--text-accent: #00d4ff;--glow-blue: rgba(0, 102, 255, .4);--glow-cyan: rgba(0, 212, 255, .3);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 50%;--radius-pill: 100px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:var(--deep-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3vh,28px);padding:clamp(20px,4vh,40px) clamp(16px,5vw,40px);overflow:hidden;background:radial-gradient(ellipse at 50% 15%,rgba(0,102,255,.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 85%,rgba(0,60,160,.08) 0%,transparent 50%),var(--deep-navy)}.fade-up{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(18px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes shimmer{0%{left:-100%}to{left:200%}}.header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.logo-container{position:relative;width:clamp(130px,35vmin,220px);height:clamp(130px,35vmin,220px);display:flex;align-items:center;justify-content:center}.logo-glow{position:absolute;width:90%;height:90%;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--radius-full);background:radial-gradient(circle,rgba(255,255,255,.8) 0%,rgba(255,255,255,.3) 40%,transparent 70%);pointer-events:none;filter:blur(15px);animation:neon-pulse 3s ease-in-out infinite alternate}@keyframes neon-pulse{0%{opacity:.6;filter:blur(10px)}to{opacity:1;filter:blur(20px)}}.logo-img{width:75%;height:75%;-o-object-fit:contain;object-fit:contain;position:relative;z-index:2}.brand-name{font-size:clamp(26px,7vmin,40px);font-weight:900;letter-spacing:4px;color:var(--text-primary);line-height:1.1;text-shadow:0 0 30px rgba(0,150,255,.3)}.brand-tag{font-size:clamp(10px,2.5vmin,14px);font-weight:700;letter-spacing:.4em;color:var(--text-secondary);margin-top:2px}.divider{display:flex;align-items:center;gap:12px;margin-top:clamp(6px,1.5vh,14px);width:100%;max-width:320px}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,150,255,.4),transparent)}.divider-text{font-size:clamp(9px,2vmin,12px);font-weight:700;letter-spacing:.2em;color:var(--text-secondary);white-space:nowrap}.hero-card{display:flex;align-items:flex-start;gap:clamp(12px,3vw,20px);background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:clamp(14px,2.5vh,22px) clamp(16px,4vw,24px);width:100%;max-width:420px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.hero-icon{width:48px;height:48px;min-width:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#06f3,#00d4ff1a);border:1px solid rgba(0,150,255,.3);display:flex;align-items:center;justify-content:center;color:var(--cyan)}.hero-content{flex:1}.hero-title{font-size:clamp(13px,2.8vmin,16px);color:var(--text-primary);line-height:1.3;margin-bottom:6px}.hero-title strong{font-weight:800}.hero-title .highlight{font-weight:800;background:linear-gradient(90deg,var(--brand-blue),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:clamp(11px,2vmin,13px);color:var(--text-secondary);line-height:1.5}.nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,2vh,16px);width:100%;max-width:420px}.nav-card{display:flex;align-items:center;gap:clamp(10px,2.5vw,14px);background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:16px clamp(12px,3vw,16px);text-decoration:none;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.nav-card:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:none}.nav-card:hover:after{animation:shimmer .6s ease forwards}.nav-card:hover{border-color:var(--card-border-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0064ff26}.nav-card:active{transform:scale(.97)}.nav-avatar{width:clamp(44px,12vw,72px);height:clamp(44px,12vw,72px);min-width:clamp(44px,12vw,72px);border-radius:var(--radius-full);overflow:hidden;border:2px solid rgba(0,150,255,.3);box-shadow:0 0 12px #0064ff26;flex-shrink:0}.nav-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nav-info{display:flex;flex-direction:column;flex:1;min-width:0}.nav-title{font-size:clamp(12px,3.2vw,17px);font-weight:700;color:var(--text-primary);line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav-tag{font-size:clamp(9px,2.2vw,12px);font-weight:700;color:var(--text-accent);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;opacity:.85}.nav-arrow{color:var(--text-secondary);opacity:.5;flex-shrink:0;transition:opacity .3s,transform .3s}.nav-card:hover .nav-arrow{opacity:1;transform:translate(2px);color:var(--cyan)}.cta-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;padding:16px 20px;min-height:56px;background:linear-gradient(135deg,var(--brand-blue),#0088ff,var(--cyan));border:none;border-radius:var(--radius-sm);color:#fff;font-family:Inter,sans-serif;font-weight:800;font-size:clamp(10px,2.2vmin,13px);text-transform:uppercase;letter-spacing:.15em;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 8px 30px #0066ff59,0 2px 8px #0000004d;transition:all .3s ease}.cta-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 3s ease-in-out infinite}.cta-button:hover{box-shadow:0 12px 40px #0066ff80,0 4px 12px #0000004d;transform:translateY(-1px)}.cta-button:active{transform:scale(.98);box-shadow:0 4px 15px #0066ff4d}.cta-icon{flex-shrink:0}.cta-logo{width:34px;height:34px;border-radius:var(--radius-full);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-left:auto;border:none;box-shadow:0 2px 10px #ffffff4d}.cta-logo img{width:65%;height:65%;-o-object-fit:contain;object-fit:contain;filter:none}.ai-input-bar{display:flex;align-items:center;gap:8px;width:100%;background:#fffffff2;border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:6px 8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px #0000001f}.ai-input-bar:focus-within{border-color:var(--brand-blue);box-shadow:0 12px 32px #0066ff26,0 0 0 4px #0066ff1a;transform:translateY(-2px)}.ai-plus-btn{width:40px;height:40px;min-width:40px;border-radius:var(--radius-full);border:1px solid #e0e0e0;background:#f8f9fa;color:#6c757d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.ai-plus-btn:hover{background:#e9ecef;color:var(--brand-blue);border-color:#dee2e6;transform:scale(1.05)}.ai-plus-btn:active{transform:scale(.95)}.ai-input-bar input{flex:1;background:transparent;border:none;color:#212529;font-family:Inter,sans-serif;font-size:clamp(12px,2.2vmin,14px);font-weight:500;outline:none;min-width:0;padding:0 4px;transition:color .3s}.ai-input-bar input::-moz-placeholder{color:#adb5bd;font-weight:400}.ai-input-bar input::placeholder{color:#adb5bd;font-weight:400}.ai-eq-btn{width:42px;height:42px;min-width:42px;border-radius:var(--radius-full);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,var(--brand-blue),#00d4ff);color:#fff}.ai-eq-btn:hover{color:#fff;box-shadow:0 6px 16px #0096ff59;transform:scale(1.08)}.ai-eq-btn:active{transform:scale(.95)}.hide-on-ar{transition:opacity .5s ease,transform .5s ease}.ar-active .hide-on-ar{opacity:0;pointer-events:none;transform:translateY(10px)}.mindar-ui-overlay{display:none!important}.ai-interaction-wrapper{position:relative;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.ai-chat-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0a1223fa;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;z-index:1000;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.ai-chat-modal.hidden{opacity:0;transform:translateY(20px) scale(.96);pointer-events:none}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08;flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:12px}.chat-avatar{position:relative;width:36px;height:36px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0}.chat-avatar img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.chat-avatar .chat-status-dot{position:absolute;bottom:0;right:0}.chat-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;border:2px solid rgba(10,18,35,.9);display:block;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}.chat-header-info{display:flex;flex-direction:column;gap:2px}.chat-header-name{font-size:14px;font-weight:700;color:#f0f0f0;letter-spacing:.2px}.chat-header-sub{font-size:11px;font-weight:500;color:#fff6;letter-spacing:.3px}.chat-close-btn{background:#ffffff0f;border:none;color:#ffffff80;cursor:pointer;line-height:1;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-close-btn:hover{background:#ffffff1f;color:#fff}.chat-messages{padding:16px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}.chat-msg-group{display:flex;gap:10px;width:100%;animation:msgPop .35s cubic-bezier(.16,1,.3,1)}.ai-group{align-self:flex-start;align-items:flex-start}.user-group{align-self:flex-end;flex-direction:row-reverse;max-width:85%}.msg-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:2px}.msg-avatar img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.msg-content{display:flex;flex-direction:column;gap:4px;max-width:85%;min-width:0}.user-group .msg-content{align-items:flex-end;max-width:100%}.msg-time{font-size:10px;font-weight:500;color:#ffffff40;padding:0 4px}.chat-msg{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;width:-moz-fit-content;width:fit-content;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}@keyframes msgPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-msg.user{background:linear-gradient(135deg,var(--brand-blue),#00b4ff);color:#fff;border-bottom-right-radius:4px}.chat-msg.ai{background:#ffffff12;color:#ffffffe6;border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.06)}.chat-msg.error{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.typing-indicator{display:flex;align-items:center;gap:5px;padding:14px 16px}.typing-indicator span{display:block;width:6px;height:6px;background-color:#ffffff4d;border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-footer{display:flex;align-items:center;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);background:#ffffff08;flex-shrink:0}.chat-inline-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#f0f0f0;outline:none;min-width:0;transition:border-color .3s,background .3s}.chat-inline-input::-moz-placeholder{color:#ffffff4d;font-weight:400}.chat-inline-input::placeholder{color:#ffffff4d;font-weight:400}.chat-inline-input:focus{border-color:#0096ff66;background:#ffffff14}.chat-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--brand-blue),#00b4ff);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.chat-send-btn:hover{box-shadow:0 4px 20px #0096ff66;transform:scale(1.08)}.chat-send-btn:active{transform:scale(.95)}.chat-mic-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.chat-mic-btn:hover{border-color:#0096ff66;color:#00b4ff;transform:scale(1.08)}.chat-mic-btn:active{transform:scale(.95)}.chat-mic-btn.listening,.ai-mic-btn.listening{border-color:#ef4444;color:#fff;background:#ef4444;animation:micPulse 1.2s ease-in-out infinite;box-shadow:0 0 0 6px #ef444433}@keyframes micPulse{0%,to{box-shadow:0 0 0 4px #ef444433}50%{box-shadow:0 0 0 10px #ef44440d}}.chat-mic-status{font-size:11px;font-weight:500;color:#ffffff59;letter-spacing:.3px;text-align:center;padding:4px 0 8px}.audio-msg{max-width:90%!important;padding:0!important;background:transparent!important;border:none!important}.waveform-player{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--brand-blue),#00b4ff);border-radius:16px 16px 4px;padding:10px 14px;min-width:200px}.wave-play-btn{width:32px;height:32px;min-width:32px;border-radius:50%;border:none;background:#ffffff40;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.wave-play-btn:hover{background:#fff6;transform:scale(1.08)}.wave-play-btn:active{transform:scale(.95)}.wave-bars{display:flex;align-items:center;gap:2px;flex:1;height:28px}.wave-bar{display:block;width:3px;min-height:3px;background:#ffffff59;border-radius:2px;transition:background .15s}.wave-bar.played{background:#fff}.is-playing .wave-bar{animation:waveAnim .6s ease-in-out infinite alternate}.is-playing .wave-bar:nth-child(odd){animation-delay:.1s}.is-playing .wave-bar:nth-child(3n){animation-delay:.2s}@keyframes waveAnim{0%{opacity:.7}to{opacity:1}}.wave-time{font-size:11px;font-weight:600;color:#ffffffd9;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}@media (max-height: 550px){#app{gap:8px;padding:10px 16px}.hero-card{display:none}.logo-container{width:50px;height:50px}.brand-name{font-size:20px}.divider{display:none}}@media (min-width: 768px){#app{justify-content:center;gap:clamp(20px,3vh,32px)}.nav-grid{grid-template-columns:repeat(4,1fr);max-width:700px}.hero-card{max-width:600px}.cta-button,.ai-input-bar{max-width:400px}.ai-chat-modal{inset:auto;bottom:24px;right:24px;left:auto;width:400px;height:600px;max-height:calc(100vh - 48px);border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000080,0 0 40px #0064ff14}}.deco-side{display:none}@media (min-width: 1024px){.header,.hero-card,.nav-grid,.cta-button,.ai-trigger-wrap{position:relative;z-index:1}.deco-side{display:block;position:absolute;top:0;bottom:0;pointer-events:none;overflow:hidden;z-index:0}.deco-left{left:0;right:calc(50% + 370px);background:repeating-linear-gradient(-45deg,transparent 0px,transparent 28px,rgba(0,212,255,.045) 28px,rgba(0,212,255,.045) 29px),linear-gradient(to right,transparent 60%,rgba(0,80,200,.07) 100%);border-right:1px solid rgba(0,212,255,.12)}.deco-right{right:0;left:calc(50% + 370px);background:repeating-linear-gradient(45deg,transparent 0px,transparent 28px,rgba(0,212,255,.045) 28px,rgba(0,212,255,.045) 29px),linear-gradient(to left,transparent 60%,rgba(0,80,200,.07) 100%);border-left:1px solid rgba(0,212,255,.12)}.deco-left:before{content:"MARITIME · OFFSHORE · INDUSTRIAL";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.4em;color:#00d4ff38;white-space:nowrap}.deco-right:before{content:"ECOSSISTEMA · HUNTERS · MANPOWER";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.4em;color:#00d4ff38;white-space:nowrap}.brand-name{font-family:Epilogue,sans-serif;font-weight:800}.hero-title,.nav-title{font-family:Epilogue,sans-serif;font-weight:700}.cta-button{border-radius:var(--radius-pill)}.nav-card{border-radius:var(--radius-pill);transition:all .2s ease-in-out}.nav-card:hover{background:linear-gradient(135deg,#0066ff73,#00b4ff40);transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px #0064ff4d;border-color:var(--card-border-hover)}.nav-card:hover .nav-avatar{animation:glow-pulse 1.5s ease-in-out infinite}.cta-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 48px #0066ff80,0 4px 12px #0000004d}}@media (prefers-reduced-motion: reduce){.fade-up{animation:none!important;opacity:1!important;transform:none!important}.logo-container,.logo-glow{animation:none!important}.cta-button:after{animation:none!important}}.main-btn-badge{position:absolute;top:4px;right:4px;width:10px;height:10px;background:#ff3b30;border:2px solid var(--card-surface);border-radius:50%;opacity:0;transform:scale(0);transition:all .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.main-btn-badge.active{opacity:1;transform:scale(1)}.orb-header{display:flex;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top,0px)) 22px 16px;flex-shrink:0}.orb-header-left{display:flex;align-items:center;gap:8px}.orb-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:dotPulse 2s ease-in-out infinite}.orb-header-name{font-size:15px;font-weight:700;color:#f0f0f0;letter-spacing:.3px}.orb-header-sep{color:#fff3;font-size:13px}.orb-header-sub{font-size:11px;font-weight:500;color:#ffffff59;letter-spacing:.4px}.orb-close-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.orb-close-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff26}.orb-transcript{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 8px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.orb-stage{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0 24px;flex-shrink:0}.maria-orb{position:relative;width:clamp(155px,42vmin,195px);height:clamp(155px,42vmin,195px);cursor:pointer}.orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(0,212,255,.35);opacity:0;pointer-events:none}.maria-orb.active .orb-ring{animation:orbRing 2.4s ease-out infinite}.maria-orb.active .r2{animation-delay:.8s}.maria-orb.active .r3{animation-delay:1.6s}@keyframes orbRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.85);opacity:0}}.maria-orb.active{animation:orbFloat 4s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.maria-blob-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 38% 38%,var(--cyan),var(--brand-blue) 55%,#001033);box-shadow:0 0 40px #0066ff73,0 0 80px #00d4ff2e,inset 0 0 24px #ffffff1a;animation:orbIdle 3.5s ease-in-out infinite;will-change:transform,border-radius;transform-origin:center center}@keyframes orbIdle{0%,to{transform:scale(1);border-radius:50%}50%{transform:scale(1.05);border-radius:50%}}.maria-orb.active .maria-blob-core{animation:orbMorph 5s ease-in-out infinite;box-shadow:0 0 60px #06f9,0 0 120px #00d4ff47,inset 0 0 30px #ffffff24}@keyframes orbMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}20%{border-radius:30% 60% 70% 40%/50% 60% 30%}40%{border-radius:50% 30% 60% 40%/30% 60% 40% 70%}60%{border-radius:40% 70% 40% 60%/70% 30% 60% 40%}80%{border-radius:70% 30% 50% 50%/40% 60%}}.orb-hint{font-size:12px;font-weight:500;color:#ffffff4d;letter-spacing:.5px;text-align:center;transition:color .4s ease}.orb-controls{display:flex;align-items:center;justify-content:center;padding:0 20px calc(28px + env(safe-area-inset-bottom,0px));flex-shrink:0}.ai-trigger-wrap{width:100%;max-width:420px}.ai-mic-inline{width:40px;height:40px;min-width:40px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--brand-blue),var(--cyan));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.ai-mic-inline:hover{box-shadow:0 4px 16px #0066ff73;transform:scale(1.08)}.ai-mic-inline:active{transform:scale(.93)}.ai-mic-inline.listening{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 16px #ef444473;animation:micPulse 1.2s ease-in-out infinite}.ai-mic-btn,.orb-mic-btn{display:flex;flex-direction:column;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:8px 20px;font-family:Inter,sans-serif;-webkit-tap-highlight-color:transparent}.mic-orb{position:relative;width:clamp(54px,14vmin,68px);height:clamp(54px,14vmin,68px);flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),#0088ff,var(--cyan));border:none;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 28px #0066ff73,0 2px 8px #00000040;transition:all .3s cubic-bezier(.16,1,.3,1)}.mic-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(0,212,255,.5);animation:micRingPulse 2.2s ease-out infinite;pointer-events:none}@keyframes micRingPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.65);opacity:0}}.mic-label{font-size:12px;font-weight:600;color:#ffffff8c;letter-spacing:.4px;white-space:nowrap;transition:color .3s ease}.ai-mic-btn:hover .mic-orb,.orb-mic-btn:hover .mic-orb{transform:scale(1.07);box-shadow:0 12px 36px #06f9,0 4px 12px #00000040}.ai-mic-btn:hover .mic-label,.orb-mic-btn:hover .mic-label{color:#ffffffe6}.ai-mic-btn:active .mic-orb,.orb-mic-btn:active .mic-orb{transform:scale(.93)}.ai-mic-btn.listening .mic-orb,.orb-mic-btn.listening .mic-orb{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 8px 28px #ef444480,0 2px 8px #00000040;color:#fff}.ai-mic-btn.listening .mic-ring,.orb-mic-btn.listening .mic-ring{border-color:#ef444480}.ai-mic-btn.listening .mic-label,.orb-mic-btn.listening .mic-label{color:#fca5a5}.voice-footer{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 20px calc(22px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);background:#ffffff05;flex-shrink:0}.voice-hint{font-size:12px;font-weight:500;color:#ffffff4d;letter-spacing:.5px;text-align:center;transition:color .4s ease}.voice-controls-row{display:flex;align-items:center;justify-content:center;gap:22px}.maria-orb.voice-orb{width:clamp(44px,11vmin,54px);height:clamp(44px,11vmin,54px);cursor:default}.chat-msg.typing-bubble{min-width:56px;display:flex;align-items:center}.typing-dots{display:inline-flex;align-items:center;gap:5px}.typing-dots span{display:block;width:6px;height:6px;background:#fff6;border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.text-input-row{display:flex;align-items:center;gap:8px;width:100%}.voice-ctrl-btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffff8c;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.voice-ctrl-btn:hover{border-color:#0096ff73;color:#00b4ff;transform:scale(1.08)}.voice-ctrl-btn:active{transform:scale(.95)}.voice-ctrl-btn.muted{border-color:#ef4444;background:#ef44442e;color:#ef4444;animation:micPulse 1.4s ease-in-out infinite}.dive-out{animation:dive-anim .8s cubic-bezier(.25,1,.5,1) forwards;pointer-events:none;transform-origin:center center}@keyframes dive-anim{0%{transform:scale(1);opacity:1;filter:blur(0px)}40%{opacity:.8;filter:blur(5px)}to{transform:scale(1.6);opacity:0;filter:blur(15px)}}.desktop-layout{display:none}@media (min-width: 1024px){html,body{position:static;overflow:hidden;height:100%}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;-ms-overflow-style:none;scrollbar-width:none}#app::-webkit-scrollbar{display:none}#app>.header,#app>.hero-card,#app>.nav-grid,#app>.cta-button,#app>.ai-trigger-wrap,#app>.deco-side{display:none!important}.desktop-layout{display:block;width:100%}.ds-section{position:relative;width:100%;height:100vh;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(0,102,255,.1) 0%,var(--deep-navy) 70%)}.ds-particles:before,.ds-particles:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--cyan);box-shadow:120px 40px #00d4ff40,280px 180px #0066ff2e,460px 80px #00d4ff26,650px 220px #06f3,820px 60px #00d4ff1f,1050px 300px #0066ff26,1280px 140px #00d4ff38,200px 400px #0066ff24,500px 520px #00d4ff2e,750px 480px #0066ff1a,950px 580px #00d4ff33,100px 650px #0066ff1f,1100px 700px #00d4ff29,350px 750px #0066ff24,1300px 820px #00d4ff1a;animation:particle-drift 20s linear infinite;pointer-events:none;z-index:0}.ds-particles:after{animation-duration:30s;animation-delay:-10s;opacity:.6;box-shadow:60px 150px #00d4ff2e,340px 30px #0066ff24,580px 440px #00d4ff38,780px 350px #0066ff29,1000px 200px #00d4ff1f,1200px 500px #06f3,420px 650px #00d4ff24,870px 720px #0066ff2e}@keyframes particle-drift{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(15px)}to{transform:translateY(0) translate(0)}}.ds-side{position:absolute;top:0;bottom:0;width:calc(50% - 400px);z-index:0;background:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(0,102,255,.05) 18px,rgba(0,102,255,.05) 19px);border:1px solid rgba(0,212,255,.06);overflow:hidden}.ds-side-l{left:0}.ds-side-r{right:0}.ds-section>*:not(.ds-particles):not(.ds-side){opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.ds-section.is-visible>*:not(.ds-particles):not(.ds-side){opacity:1;transform:translateY(0)}.ds-section.is-visible>*:nth-child(3){transition-delay:.1s}.ds-section.is-visible>*:nth-child(4){transition-delay:.2s}.ds-section.is-visible>*:nth-child(5){transition-delay:.3s}.ds-hero{background:radial-gradient(ellipse at 50% 30%,rgba(0,102,255,.18) 0%,var(--deep-navy) 65%)}.ds-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:700px;padding:0 24px}.ds-hero-sub{color:var(--text-secondary);font-size:16px;line-height:1.6;max-width:500px;margin-top:-4px}.ds-hero-ctas{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap;justify-content:center}.ds-btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--brand-blue),#0099ff);color:#fff;border:none;border-radius:100px;padding:14px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 4px 20px #06f6;transition:all .22s ease;letter-spacing:.02em}.ds-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #0066ff8c;filter:brightness(1.1)}.ds-btn-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--text-accent);border:1.5px solid rgba(0,212,255,.4);border-radius:100px;padding:14px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .22s ease;letter-spacing:.02em}.ds-btn-ghost:hover{transform:translateY(-2px);border-color:var(--cyan);background:#00d4ff0f;box-shadow:0 6px 20px #00d4ff26}.ds-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#ffffff4d;font-size:9px;letter-spacing:.2em;font-weight:600;animation:hint-bounce 2s ease-in-out infinite}@keyframes hint-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:.4}50%{transform:translate(-50%) translateY(5px);opacity:.8}}.ds-tool{background:var(--deep-navy)}.ds-tool-alt{background:radial-gradient(ellipse at 30% 50%,rgba(0,102,255,.08) 0%,var(--deep-navy) 60%)}.ds-tool-inner{position:relative;z-index:1;display:flex;align-items:center;gap:80px;max-width:1000px;width:100%;padding:0 60px}.ds-tool-visual{flex:0 0 340px}.ds-tool-img-wrap{width:300px;height:300px;border-radius:28px;background:#0066ff0f;border:1px solid rgba(0,212,255,.12);display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #0006,0 0 40px #0066ff14}.ds-tool-img-wrap img{width:80%;height:80%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,102,255,.3))}.ds-tool-copy{flex:1;display:flex;flex-direction:column;gap:16px}.ds-tag{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}.ds-title{font-family:Epilogue,Inter,sans-serif;font-size:clamp(36px,4vw,56px);font-weight:800;color:#fff;line-height:1.05;letter-spacing:-.02em}.ds-desc{color:var(--text-secondary);font-size:16px;line-height:1.7;max-width:460px}.ds-link{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease;padding-bottom:2px}.ds-link:hover{border-color:var(--cyan);gap:10px}.ds-link-ghost{color:var(--text-secondary)}.ds-link-ghost:hover{color:var(--text-accent);border-color:var(--text-accent)}.ds-link-group{display:flex;gap:24px;flex-wrap:wrap}.ds-ar{background:radial-gradient(ellipse at 50% 40%,rgba(0,150,255,.12) 0%,var(--deep-navy) 65%)}.ds-ar-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;max-width:600px;padding:0 24px}.ds-ar-icon{width:96px;height:96px;border-radius:50%;border:1.5px solid rgba(0,212,255,.3);display:flex;align-items:center;justify-content:center;color:var(--cyan);box-shadow:0 0 40px #00d4ff26;animation:ar-pulse 3s ease-in-out infinite}@keyframes ar-pulse{0%,to{box-shadow:0 0 30px #00d4ff26}50%{box-shadow:0 0 60px #00d4ff4d}}.ds-ar-cta{margin-top:8px;padding:16px 36px;font-size:16px}.ds-dots{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:10px}.ds-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(0,212,255,.45);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.ds-dot.active{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 8px #00d4ff8c;transform:scale(1.35)}.ds-dot:hover:not(.active){background:#00d4ff4d;border-color:var(--cyan)}}
