.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex;overflow:hidden;vertical-align:top;line-height:1.2}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block;will-change:transform}.text-rotate-space{white-space:pre}.oasis-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:transparent;overflow-x:hidden;overflow-y:visible;position:relative;transition:background .3s ease;z-index:2}.floating-companies{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-card-wrapper{position:absolute;left:100vw;animation:slideAcrossScreen 45s linear infinite;contain:none!important}.floating-card{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:0;width:280px;height:190px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-md);pointer-events:auto;cursor:pointer;animation:floatUpDown 8s ease-in-out infinite;opacity:1;contain:none!important}[data-theme=light] .floating-card{background:rgba(255,255,255,.95);border-color:var(--border-color)}.floating-card:focus-visible,.floating-card:hover{background:var(--glass-bg);filter:brightness(1.1);border-color:var(--glass-border);box-shadow:var(--shadow-lg);z-index:10;outline:2px solid var(--glass-border);outline-offset:2px}.floating-card:focus{outline:none}.card-logo{width:100%;height:120px;object-fit:cover;filter:drop-shadow(0 2px 8px var(--accent-primary));opacity:.3;transition:transform .3s ease}.card-info{padding:12px 16px;background:var(--card-bg);flex:1;display:flex;flex-direction:column;justify-content:center}.card-name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-category{font-size:10px;color:var(--accent-primary);opacity:.9;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}@keyframes slideAcrossScreen{to{transform:translateX(calc(-100vw - 300px))}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.recommendations-section{position:relative;margin-top:35px;width:100%;max-width:500px;background-color:rgba(255,255,255,.05);border-radius:12px;border:none;padding:0;isolation:isolate;transform:translateZ(0)}.recommendations-section .glow-layer{position:absolute;inset:0;pointer-events:none;border-radius:12px;transition:opacity 1.2s ease-in-out;will-change:opacity;transform:translateZ(0)}.recommendations-section .glow-normal{background:radial-gradient(12% 40% at 50% 100%,rgb(139,92,246) 0,rgba(139,92,246,0) 100%);filter:blur(10px);opacity:1}.recommendations-section:hover .glow-normal{opacity:0}.recommendations-section .glow-hover{background:radial-gradient(45% 40% at 50% 100%,rgb(139,92,246) 0,rgba(139,92,246,0) 100%);filter:blur(12px);opacity:0}.recommendations-section:hover .glow-hover{opacity:1}.recommendations-section .stroke-layer{position:absolute;inset:0;pointer-events:none;border-radius:12px;transition:opacity 1.2s ease-in-out;will-change:opacity;transform:translateZ(0)}.recommendations-section .stroke-normal{background:radial-gradient(8% 40% at 50% 100%,rgb(139,92,246) 0,rgba(139,92,246,0) 100%);opacity:1}.recommendations-section:hover .stroke-normal{opacity:0}.recommendations-section .stroke-hover{background:radial-gradient(45% 40% at 50% 100%,rgb(139,92,246) 0,rgba(139,92,246,0) 100%);opacity:0}.recommendations-section:hover .stroke-hover{opacity:1}.recommendations-section .fill-layer{position:absolute;inset:1px;pointer-events:none;z-index:10;border-radius:11px;background-color:rgb(0,0,0)}.keywords-grid{position:relative;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:12px 0;isolation:isolate;transform:translateZ(0);transition:opacity .3s ease}.keywords-grid.fading{opacity:0}.keyword-pill{padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-top:none;border-left:none;color:white;font-size:13px;font-weight:400;cursor:pointer;white-space:nowrap;text-align:center;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .3s ease}.keyword-pill:hover{opacity:1}.keyword-pill:active{transform:scale(.96)}.keyword-pill:nth-child(3n){border-right:1px solid transparent}.keyword-pill:nth-child(n+4){border-bottom:1px solid transparent}.keyword-pill:focus{outline:none}.search-container{width:100%;max-width:600px;padding:60px;overflow:visible;position:relative;z-index:1000;isolation:isolate;contain:none!important}.rotating-text-container{display:flex;align-items:center;justify-content:center;margin-bottom:40px;font-size:20px;font-weight:600;color:var(--text-primary);opacity:.9;flex-wrap:wrap;gap:8px;transform:translateY(-20px)}.rotating-text-prefix,.rotating-text-suffix{color:var(--text-secondary);font-size:20px;font-weight:500}.rotating-text-highlight{background:var(--accent-primary);padding:6px 16px;border-radius:12px;color:white;font-weight:700;display:inline-flex;align-items:center;box-shadow:var(--shadow-md);letter-spacing:.3px;overflow:hidden;line-height:1.2}.search-box{width:100%;height:60px;background:#8b5cf6;border-radius:20px;border:none;position:relative;cursor:text;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 18px rgba(139,92,246,.85),0 0 30px rgba(139,92,246,.65);contain:none!important;pointer-events:auto;transform:translateZ(0);backface-visibility:hidden}.search-box:active{transform:scale(.98) translateZ(0)}.search-box .search-display{position:absolute;top:2px;left:2px;right:2px;bottom:2px;z-index:1;background:var(--bg-primary);border-radius:18px;display:flex;align-items:center;padding:0 24px;cursor:text;pointer-events:none;backface-visibility:hidden;-webkit-font-smoothing:antialiased}[data-theme=light] .search-box .search-display{background:rgba(255,255,255,.98)}.search-box .search-display input{width:100%;background:transparent;border:none;color:var(--text-primary);font-size:16px;font-weight:500;outline:none;font-family:inherit;pointer-events:auto;cursor:text}.search-box .search-display input:focus{outline:none}.search-box .search-display input::placeholder{color:var(--text-secondary)}.oasis-search-form{position:relative;width:100%}.search-suggestions{position:absolute;top:calc(100% + 12px);left:0;right:0;background:var(--bg-primary);border:1px solid rgba(139,92,246,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.05),0 0 40px rgba(139,92,246,.15);overflow:hidden;z-index:1001;max-height:420px;overflow-y:auto;backdrop-filter:blur(12px);animation:suggestionsSlideIn .2s ease}[data-theme=light] .search-suggestions{background:rgba(255,255,255,.98);border-color:rgba(139,92,246,.2);box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 0 0 1px rgba(0,0,0,.05)}@keyframes suggestionsSlideIn{0%{opacity:0}to{opacity:1;transform:translateY(0)}}.suggestion-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-secondary);font-size:14px}.suggestion-spinner{width:18px;height:18px;border:2px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.suggestion-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;background:transparent;border:none;border-bottom:1px solid rgba(139,92,246,.1);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;text-align:left}.suggestion-item:last-of-type{border-bottom:1px solid rgba(139,92,246,.15)}.suggestion-item.selected,.suggestion-item:hover{background:rgba(139,92,246,.08)}.suggestion-item:active{transform:scale(.96)}[data-theme=light] .suggestion-item.selected,[data-theme=light] .suggestion-item:hover{background:rgba(139,92,246,.05)}.suggestion-image{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;background:rgba(139,92,246,.1);display:flex;align-items:center;justify-content:center}.suggestion-image img{width:100%;height:100%;object-fit:cover}.suggestion-placeholder{color:rgba(139,92,246,.6)}.suggestion-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.suggestion-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-subtitle{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.suggestion-type{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.suggestion-type.company{background:rgba(59,130,246,.15);color:#3b82f6}.suggestion-type.product{background:rgba(16,185,129,.15);color:#10b981}[data-theme=light] .suggestion-type.company{background:rgba(59,130,246,.1)}[data-theme=light] .suggestion-type.product{background:rgba(16,185,129,.1)}.suggestion-arrow{color:var(--text-tertiary);opacity:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease;flex-shrink:0}.suggestion-item.selected .suggestion-arrow,.suggestion-item:hover .suggestion-arrow{opacity:1}.suggestion-view-all{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;background:rgba(139,92,246,.05);border:none;cursor:pointer;font-size:13px;font-weight:500;color:#8b5cf6;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.suggestion-view-all:hover{background:rgba(139,92,246,.1)}.suggestion-view-all:active{transform:scale(.96)}[data-theme=light] .suggestion-view-all{background:rgba(139,92,246,.03)}[data-theme=light] .suggestion-view-all:hover{background:rgba(139,92,246,.06)}[data-theme=light] .recommendations-section .fill-layer{background-color:rgb(255,255,255)}[data-theme=light] .keyword-pill{color:#1f2937;border-right-color:rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.1)}[data-theme=light] .keyword-pill:nth-child(3n){border-right-color:transparent}[data-theme=light] .keyword-pill:nth-child(n+4){border-bottom-color:transparent}.search-suggestions::-webkit-scrollbar{width:6px}.search-suggestions::-webkit-scrollbar-track{background:transparent}.search-suggestions::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:3px}.search-suggestions::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.5)}@keyframes steam{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}@keyframes glowPulse{0%{box-shadow:0 4px 18px rgba(139,92,246,.85),0 0 30px rgba(139,92,246,.65)}50%{box-shadow:0 4px 18px rgba(59,130,246,.85),0 0 30px rgba(59,130,246,.65)}to{box-shadow:0 4px 18px rgba(139,92,246,.85),0 0 30px rgba(139,92,246,.65)}}@media (max-width:768px){.oasis-page{background:transparent}.search-container{max-width:90%;padding:30px 20px}.rotating-text-container{font-size:16px;margin-bottom:20px;gap:6px}.rotating-text-prefix,.rotating-text-suffix{font-size:16px}.rotating-text-highlight{font-size:16px;padding:4px 12px;border-radius:10px}.search-box{height:54px}.search-box .search-display{padding:0 20px}.search-box .search-display input{font-size:15px}.floating-card-wrapper{animation-duration:35s!important}.floating-card{width:220px;height:150px}.card-logo{height:90px}.card-info{padding:10px 12px}.card-name{font-size:12px}.card-category{font-size:9px}.floating-card:hover{box-shadow:var(--shadow-lg)}.recommendations-section{max-width:100%;margin-top:16px}.keywords-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:12px}.keyword-pill{font-size:12px;padding:10px 12px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.keyword-pill:nth-child(n+5){display:none}.keyword-pill:nth-child(2n){border-right:1px solid transparent}.keyword-pill:nth-child(n+3){border-bottom:1px solid transparent}[data-theme=light] .keyword-pill{border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .keyword-pill:nth-child(2n){border-right:1px solid transparent}[data-theme=light] .keyword-pill:nth-child(n+3){border-bottom:1px solid transparent}[data-theme=light] .keyword-pill:nth-child(n+5){display:none}}.btn-jarvis-oasis{position:fixed;top:20px;right:20px;padding:8px 20px;font-size:13px;font-weight:700;color:white;border:none;border-radius:50px;cursor:pointer;overflow:hidden;background:transparent;display:inline-flex;align-items:center;gap:8px;z-index:1100;transition:transform .2s ease;-webkit-tap-highlight-color:transparent}.btn-jarvis-oasis span{position:relative;z-index:15;display:flex;align-items:center;gap:8px}.btn-jarvis-oasis:focus,.btn-jarvis-oasis:focus-visible,.btn-jarvis-oasis:focus-within{outline:none!important;box-shadow:none!important;border-color:transparent!important;-webkit-tap-highlight-color:transparent}.btn-jarvis-oasis:active{transform:scale(.96)}.btn-jarvis-oasis:before{display:none}@media (max-width:768px){.btn-jarvis-oasis{top:10px;right:10px;padding:6px 16px;font-size:12px}}@media (max-width:480px){.btn-jarvis-oasis{padding:5px 14px;font-size:11px}}.my-oasis-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:28px auto 0;padding:0;background:transparent;border:none;cursor:pointer;outline:none;overflow:hidden}.my-oasis-text{font-size:14px;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:.15em;text-transform:uppercase;transition:color .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);position:relative}.my-oasis-text:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.my-oasis-arrow{font-size:16px;color:rgba(255,255,255,.3);transition:color .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);opacity:0}.my-oasis-btn:hover .my-oasis-text{color:rgba(255,255,255,1);letter-spacing:.2em;text-shadow:0 0 20px rgba(255,255,255,.5)}.my-oasis-btn:hover .my-oasis-text:after{transform:scaleX(1)}.my-oasis-btn:hover .my-oasis-arrow{color:rgba(255,255,255,.9);opacity:1}.my-oasis-btn:active .my-oasis-text{transform:scale(.98)}@media (max-width:768px){.my-oasis-btn{margin-top:20px}.my-oasis-text{font-size:12px;letter-spacing:.12em}.my-oasis-btn:hover .my-oasis-text{letter-spacing:.16em}.my-oasis-arrow{font-size:14px}}