:root[data-theme=dark]{--bg-primary: #090d16;--bg-secondary: #0f172a;--bg-card: rgba(22, 28, 45, .7);--bg-card-hover: rgba(30, 41, 59, .85);--bg-preview: rgba(13, 17, 28, .8);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: rgba(255, 255, 255, .06);--border-color-hover: rgba(139, 92, 246, .4);--accent-purple: #a78bfa;--accent-cyan: #22d3ee;--accent-gradient: linear-gradient(135deg, #a78bfa 0%, #22d3ee 100%);--shadow-card: 0 12px 40px 0 rgba(0, 0, 0, .5);--shadow-button: 0 4px 20px 0 rgba(139, 92, 246, .25);--glass-blur: blur(16px);--glow-color: rgba(139, 92, 246, .15);--blob-opacity: .15}:root[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: rgba(255, 255, 255, .75);--bg-card-hover: rgba(255, 255, 255, .95);--bg-preview: rgba(241, 245, 249, .9);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: rgba(15, 23, 42, .08);--border-color-hover: rgba(139, 92, 246, .5);--accent-purple: #7c3aed;--accent-cyan: #0891b2;--accent-gradient: linear-gradient(135deg, #7c3aed 0%, #0891b2 100%);--shadow-card: 0 12px 40px 0 rgba(31, 38, 135, .06);--shadow-button: 0 4px 20px 0 rgba(124, 58, 237, .15);--glass-blur: blur(16px);--glow-color: rgba(124, 58, 237, .05);--blob-opacity: .4}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);min-height:100vh;position:relative}.blob{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(100px);z-index:-1;opacity:var(--blob-opacity);pointer-events:none;transition:opacity .5s ease}.blob-1{background:radial-gradient(circle,#8b5cf6,#8b5cf600 70%);top:-100px;right:-100px;animation:float-blob-1 25s infinite alternate ease-in-out}.blob-2{background:radial-gradient(circle,#06b6d4,#06b6d400 70%);top:600px;left:-200px;animation:float-blob-2 30s infinite alternate ease-in-out}@keyframes float-blob-1{0%{transform:translate(0) scale(1)}50%{transform:translate(-100px,150px) scale(1.1)}to{transform:translate(-50px,-50px) scale(.9)}}@keyframes float-blob-2{0%{transform:translate(0) scale(.9)}50%{transform:translate(150px,-100px) scale(1.1)}to{transform:translate(50px,50px) scale(1)}}h1,h2,h3,h4,h5{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;border-radius:9999px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;outline:none}.btn-primary{background:var(--accent-gradient);color:#fff!important;box-shadow:var(--shadow-button)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.btn-secondary{background-color:var(--text-primary);color:var(--bg-primary)}.btn-secondary:hover{transform:translateY(-2px);opacity:.9}.btn-glass{background-color:#ffffff0a;border:1px solid var(--border-color);color:var(--text-primary)}.btn-glass:hover{background-color:#ffffff14;border-color:var(--text-secondary);transform:translateY(-2px)}.btn-sm{padding:.5rem 1.1rem;font-size:.85rem}.btn-xs{padding:.35rem .8rem;font-size:.75rem}.btn-block{display:flex;width:100%}.pulse-dot{width:8px;height:8px;background-color:#ef4444;border-radius:50%;margin-right:8px;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 8px #ef4444}to{transform:scale(.9);opacity:.6}}.header{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:#090d160d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-color);transition:background-color .3s,border-color .3s}.header-container{max-width:1200px;margin:0 auto;padding:1.1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo-group{display:flex;align-items:center;gap:.7rem;text-decoration:none}.logo-text{font-family:Outfit,sans-serif;font-weight:700;font-size:1.25rem;color:var(--text-primary);letter-spacing:-.03em}.logo-img{height:38px;width:auto;display:block;filter:invert(1);transition:filter .4s cubic-bezier(.16,1,.3,1),opacity .3s}.logo-img:hover{opacity:.85}[data-theme=light] .logo-img{filter:invert(0)}.footer-logo-img{height:32px}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.nav-link:hover{color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:1rem}.theme-toggle-btn{background:none;border:1px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.theme-toggle-btn:hover{background-color:#ffffff0d;border-color:var(--text-secondary)}.theme-toggle-btn svg{width:20px;height:20px;transition:transform .4s ease}[data-theme=dark] .sun-icon,[data-theme=light] .moon-icon{display:none}[data-theme=light] .theme-toggle-btn:hover svg{transform:rotate(45deg)}[data-theme=dark] .theme-toggle-btn:hover svg{transform:rotate(-15deg)}.hero-section{padding-top:180px;padding-bottom:80px;position:relative}.hero-container{max-width:1000px;margin:0 auto;padding:0 2rem;text-align:center}.sarcastic-alert-bar{background-color:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--accent-purple);padding:.9rem 1.5rem;border-radius:12px;margin-bottom:3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:slide-down .5s ease-out}@keyframes slide-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-icon{font-size:1.25rem}.alert-text{font-size:.88rem;color:var(--text-secondary);flex-grow:1}.alert-text strong{color:var(--text-primary)}.alert-close{background:none;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer;padding:0 .2rem;transition:color .2s}.alert-close:hover{color:var(--text-primary)}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-title{font-size:4rem;line-height:1.15;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.04em}.hero-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:700px;margin-bottom:2.5rem;font-weight:400}.hero-buttons{display:flex;gap:1rem;align-items:center}.apps-section{padding:80px 0}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:.8rem}.section-subtitle{color:var(--text-secondary);font-size:1.1rem}.apps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.app-card{position:relative;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column}.app-card:hover{transform:translateY(-6px);border-color:var(--border-color-hover);box-shadow:0 20px 40px -15px var(--glow-color)}.card-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,var(--glow-color) 0%,transparent 60%);pointer-events:none;z-index:0}.card-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.card-header-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.card-header-icon svg{width:26px;height:26px}.color-violet{background-color:#8b5cf61a;color:var(--accent-purple)}.color-cyan{background-color:#06b6d41a;color:var(--accent-cyan)}.color-pink{background-color:#ec48991a;color:#f472b6}.color-amber{background-color:#f59e0b1a;color:#fbbf24}.app-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.app-name{font-size:1.75rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.app-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:2rem}.interactive-preview{margin-top:auto;background-color:var(--bg-preview);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.8rem;transition:background-color .3s}.mock-chat{display:flex;flex-direction:column;gap:.8rem;font-size:.8rem}.chat-bubble{display:flex;align-items:flex-start;gap:.6rem;max-width:85%}.chat-bubble.bot{align-self:flex-start}.chat-bubble.user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{font-size:1rem}.chat-text{background-color:var(--bg-secondary);padding:.6rem .8rem;border-radius:2px 12px 12px;color:var(--text-primary);border:1px solid var(--border-color)}.chat-bubble.user .chat-text{background-color:var(--accent-purple);color:#fff;border-top-left-radius:12px;border-top-right-radius:2px;border:none}.preview-action-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.preview-action-btn:hover{background-color:var(--text-primary);color:var(--bg-primary)}.app-card.featured,#app-resorts{grid-column:span 2;border-color:#8b5cf633;background:radial-gradient(circle at top right,rgba(139,92,246,.04) 0%,var(--bg-card) 60%)}.badge-featured{position:absolute;top:1.5rem;right:1.5rem;background-color:#06b6d426;color:var(--accent-cyan);border:1px solid rgba(6,182,212,.2);font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.25rem .75rem;border-radius:9999px;letter-spacing:.05em}.supply-side-container{margin-top:1.5rem;border-top:1px dashed var(--border-color);padding-top:1.5rem}.supply-side-title{font-size:1.05rem;color:var(--accent-cyan);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.supply-side-intro{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.supply-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.supply-list li{display:flex;gap:.6rem;font-size:.8rem;line-height:1.4;color:var(--text-secondary)}.supply-icon{font-size:1.25rem;flex-shrink:0}.supply-list li strong{display:block;color:var(--text-primary);margin-bottom:.15rem}.bucket-list-widget{width:100%}.widget-header{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600;margin-bottom:.8rem;color:var(--text-primary)}.badge-tag{background-color:#ec48991a;color:#f472b6;padding:.1rem .5rem;border-radius:4px}.bucket-todo{list-style:none;display:flex;flex-direction:column;gap:.5rem}.bucket-todo li{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:.5rem .75rem;border-radius:8px;font-size:.8rem}.checkbox-container{display:flex;align-items:center;position:relative;padding-left:24px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:14px;width:14px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px}.checkbox-container:hover input~.checkmark{border-color:#f472b6}.checkbox-container input:checked~.checkmark{background-color:#f472b6;border-color:#f472b6}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:4px;top:1px;width:3px;height:7px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.todo-text{color:var(--text-primary);transition:all .2s}.todo-text.strike{text-decoration:line-through;color:var(--text-muted)}.checkbox-container input:checked~.todo-text{text-decoration:line-through;color:var(--text-muted)}.todo-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px}.tag-music{background-color:#8b5cf61a;color:var(--accent-purple)}.tag-art{background-color:#ec48991a;color:#f472b6}.tag-food{background-color:#06b6d41a;color:var(--accent-cyan)}.god-widget{display:flex;flex-direction:column;gap:.8rem}.faith-selector{display:flex;gap:.4rem;border-bottom:1px solid var(--border-color);padding-bottom:.4rem}.faith-tab{background:none;border:none;font-size:.7rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem;position:relative;transition:color .2s}.faith-tab.active{color:#fbbf24}.faith-tab.active:after{content:"";position:absolute;bottom:-.45rem;left:0;width:100%;height:2px;background-color:#fbbf24}.god-output{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;min-height:70px;display:flex;flex-direction:column;justify-content:center}.god-quote{font-size:.78rem;font-style:italic;line-height:1.4;color:var(--text-primary);margin-bottom:.25rem}.god-citation{font-size:.68rem;color:var(--text-muted);text-align:right}.widget-action-row{display:flex;gap:.5rem}.form-input-sm{flex-grow:1;background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:.35rem .75rem;border-radius:6px;font-size:.75rem;outline:none}.form-input-sm:focus{border-color:#fbbf24}.about-section{padding:100px 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);position:relative}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.about-paragraph{color:var(--text-secondary);font-size:1.05rem;margin-top:1.2rem;line-height:1.7}.team-quote{margin-top:2rem;border-left:3px solid var(--accent-purple);padding-left:1.5rem}.team-quote blockquote{font-style:italic;font-size:1.1rem;color:var(--text-primary)}.team-visual{display:flex;justify-content:center}.team-card{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:20px;padding:2rem;width:100%;max-width:400px;position:relative}.team-card:after{content:"";position:absolute;top:-8px;left:-8px;width:100%;height:100%;border:1px solid rgba(139,92,246,.15);border-radius:20px;pointer-events:none;z-index:-1}.team-title{font-size:1.2rem;margin-bottom:1.5rem;color:var(--text-primary)}.team-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.metric{text-align:center}.metric-val{display:block;font-size:1.75rem;font-weight:800;color:var(--accent-purple)}.metric-lbl{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.02em}.team-details h5{font-size:.95rem;margin-bottom:.5rem}.team-details p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#090d16b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem;width:90%;max-width:500px;box-shadow:0 30px 60px #0006;position:relative;transform:scale(.9);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.active .modal-card{transform:scale(1)}.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;font-size:1.75rem;color:var(--text-muted);cursor:pointer;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.modal-title{font-size:1.5rem;margin-bottom:.25rem}.modal-subtitle{color:var(--text-secondary);font-size:.88rem;margin-bottom:1.5rem}.modal-body{font-size:.9rem;color:var(--text-secondary)}.invest-bullets{list-style:none;margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.invest-bullets li{position:relative;padding-left:1.25rem}.invest-bullets li:before{content:"⚡";position:absolute;left:0}.invest-bullets strong{color:var(--text-primary)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.input-with-badge{display:flex;position:relative;width:100%}.input-badge{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-weight:600;color:var(--text-muted)}.form-input{width:100%;background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem .75rem 2rem;border-radius:10px;font-size:.95rem;outline:none}.form-input:focus{border-color:var(--accent-purple)}.success-text{color:#10b981;font-size:.85rem;margin-top:.75rem;text-align:center;font-weight:500}.footer{padding:80px 0 40px;border-top:1px solid var(--border-color);position:relative}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;margin-bottom:4rem}.footer-tagline{color:var(--text-secondary);font-size:.95rem;margin-top:1rem;max-width:320px}.footer-contact-info h4{font-size:1.1rem;margin-bottom:.5rem}.footer-contact-info p{font-size:.88rem;color:var(--text-secondary);margin-bottom:1.2rem}.email-copy-wrapper{display:inline-flex;align-items:center;gap:1rem;background-color:var(--bg-card);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:10px}.email-text{font-family:monospace;font-size:.9rem;color:var(--text-primary)}.copy-email-btn{background-color:#ffffff08;border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.copy-email-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright{font-size:.8rem;color:var(--text-muted)}.sarcastic-footer-note{font-size:.75rem;font-style:italic;color:var(--text-muted)}@media (max-width: 1024px){.hero-title{font-size:3.25rem}}@media (max-width: 900px){.apps-grid{grid-template-columns:1fr}.app-card.featured,#app-resorts{grid-column:span 1}.supply-list{grid-template-columns:1fr;gap:.8rem}.about-grid,.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.header-container{padding:1rem}.nav-menu{display:none}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.app-card{padding:1.5rem}.sarcastic-alert-bar{flex-direction:column;align-items:flex-start;padding:1rem}.alert-close{align-self:flex-end}}
