@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--background:#000;--foreground:#fff;--muted:#a1a1aa;--border:#ffffff1a;--accent:#fff;--glass:#0a0a0a99;--glass-border:#ffffff14;--fs-hero:clamp(2.5rem, 8vw, 5rem);--fs-h2:clamp(1.75rem, 5vw, 3rem);--fs-body:clamp(.9rem, 2vw, 1.1rem)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;selection-background:#fff3;width:100%;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.04em;font-weight:700}.font-serif{font-family:Playfair Display,serif}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.25rem}}.text-gradient{background:linear-gradient(#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,#e0e0e0 0%,#6b7280 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px #0000004d}.btn-premium{color:#000;cursor:pointer;background:#fff;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 10px 40px -10px #fff6}.btn-outline{color:#fff;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;align-items:center;padding:1rem 2.5rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline:hover{background:#ffffff0d;border-color:#ffffff4d}.ambient-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}@keyframes drawX{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes drawY{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --gradient-shine{syntax:"<color>";inherits:false;initial-value:#fff}.shiny-cta{--shiny-cta-bg:#000;--shiny-cta-bg-subtle:#1a1a1a;--shiny-cta-fg:#fff;--shiny-cta-highlight:#4f46e5;--shiny-cta-highlight-subtle:#818cf8;--animation:gradient-angle linear infinite;--duration:4s;--shadow-size:2px;--transition:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;cursor:pointer;outline-offset:4px;color:var(--shiny-cta-fg);background:linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4), transparent) border-box;box-shadow:inset 0 1px 1px #ffffff1a, 0 0 0 var(--shadow-size) var(--shiny-cta-bg-subtle);transition:var(--transition);animation:var(--animation) var(--duration);border:1px solid #0000;border-radius:100px;padding:1.15rem 2.5rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.2;transition-property:transform,box-shadow,background-color;position:relative;overflow:hidden}.shiny-cta:before{content:"";background:radial-gradient(circle at center, var(--shiny-cta-highlight-subtle), transparent 70%) no-repeat -50% -50% / 100% 100%, radial-gradient(circle at 1px 1px, #ffffff0d .5px, transparent .5px);border-radius:inherit;filter:blur(8px);opacity:0;transition:var(--transition);z-index:-1;background-size:100% 100%,4px 4px;position:absolute;inset:0}.shiny-cta:after{content:"";background:conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4), transparent);filter:blur(25px);opacity:0;transition:var(--transition);animation:var(--animation) var(--duration);z-index:-2;position:absolute;inset:-100%}.shiny-cta span{z-index:1;align-items:center;gap:.5rem;display:inline-flex;position:relative}.shiny-cta span:before{content:"";border-radius:inherit;opacity:0;mix-blend-mode:overlay;transition:var(--transition);background:radial-gradient(circle,#ffffff1a,#0000 60%);position:absolute;inset:-1px}.shiny-cta:hover{--gradient-percent:25%;--gradient-angle-offset:45deg;transform:translateY(-1px)}.shiny-cta:hover:before,.shiny-cta:hover:after,.shiny-cta:hover span:before{opacity:1}.shiny-cta:active{transform:scale(.96)translateY(0)}@keyframes gradient-angle{to{--gradient-angle:360deg}}.bg-plus-pattern{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.bg-plus-pattern:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50%,#000 30%,#0000 70%);mask-image:radial-gradient(60% 50%,#000 30%,#0000 70%)}.bg-plus-markers{pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cline x1='40' y1='36' x2='40' y2='44' stroke='rgba(255,255,255,0.12)' stroke-width='1'/%3E%3Cline x1='36' y1='40' x2='44' y2='40' stroke='rgba(255,255,255,0.12)' stroke-width='1'/%3E%3C/svg%3E");background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 20%,#0000 70%);mask-image:radial-gradient(70% 60%,#000 20%,#0000 70%)}.bg-center-glow{pointer-events:none;z-index:0;background:radial-gradient(50% 40% at 50% 40%,#00ff880a 0%,#6366f108 30%,#0000 70%);position:absolute;inset:0}@keyframes bgPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-chat-msg{word-break:break-word;border-radius:1rem;max-width:80%;padding:.9rem 1.2rem;font-size:.9rem;line-height:1.6;animation:.4s ease-out forwards fadeInUp}.ai-chat-msg-user{color:#e0e0e0;background:#00ff8814;border:1px solid #00ff8840;border-bottom-right-radius:4px;align-self:flex-end}.ai-chat-msg-bot{color:#c4c4c4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-bottom-left-radius:4px;align-self:flex-start}.typing-indicator{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem 1rem 1rem 4px;align-self:flex-start;gap:4px;padding:.75rem 1.2rem;display:flex}.typing-indicator span{background:#0f89;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingDot;display:block}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.ai-suggestion-pill{color:#b4b4b4;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:.875rem;padding:.85rem 1.2rem;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.4;transition:all .3s}.ai-suggestion-pill:hover{color:#e0e0e0;background:#00ff880f;border-color:#0f83;transform:translateY(-2px);box-shadow:0 4px 20px #00ff8814}.ai-suggestion-pill:active{transform:scale(.97)translateY(0)}.ai-chat-input-wrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:1.25rem;align-items:flex-end;gap:.5rem;padding:.75rem;transition:border-color .3s;display:flex}.ai-chat-input-wrapper:focus-within{border-color:#00ff884d}.ai-chat-input-wrapper textarea{color:#e0e0e0;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding:.25rem .5rem;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5}.ai-chat-input-wrapper textarea::placeholder{color:#ffffff40}.ai-chat-send-btn{color:#000;cursor:pointer;background:#0f8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;box-shadow:0 0 16px #00ff884d}.ai-chat-send-btn:hover{transform:scale(1.08);box-shadow:0 0 24px #00ff8880}.ai-chat-send-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.ai-chat-send-btn:disabled:hover{transform:none}
