:root{--bg-dark: #080a0f;--bg-card: rgba(15, 19, 28, .72);--bg-card-hover: rgba(22, 28, 42, .85);--bg-glass: rgba(255, 255, 255, .035);--border-glass: rgba(255, 255, 255, .09);--border-glass-glow: rgba(168, 85, 247, .35);--primary-purple: #a855f7;--primary-pink: #ec4899;--primary-teal: #14b8a6;--primary-emerald: #10b981;--primary-indigo: #6366f1;--primary-amber: #f59e0b;--grad-queer: linear-gradient(135deg, #ec4899 0%, #a855f7 38%, #6366f1 72%, #14b8a6 100%);--grad-meet: linear-gradient(135deg, #10b981 0%, #06b6d4 50%, #6366f1 100%);--grad-sunset: linear-gradient(135deg, #f43f5e 0%, #a855f7 50%, #3b82f6 100%);--grad-surface: linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .015) 100%);--grad-coffee: linear-gradient(135deg, #FFDD00 0%, #FBBF24 100%);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--text-main: #f9fafb;--text-muted: #9ca3af;--text-dim: #6b7280;--shadow-card: 0 16px 36px -12px rgba(0, 0, 0, .65);--glow-purple: 0 0 45px rgba(168, 85, 247, .22);--glow-pink: 0 0 45px rgba(236, 72, 153, .22);--glow-teal: 0 0 45px rgba(20, 184, 166, .22);--glow-meet: 0 0 35px rgba(16, 185, 129, .35);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--max-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased}.bg-ambient-glow{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;overflow:hidden}.glow-orb-1{position:absolute;top:-12%;left:12%;width:620px;height:620px;background:radial-gradient(circle,#a855f72b,#0000 70%);filter:blur(90px);animation:floatOrb 18s ease-in-out infinite alternate}.glow-orb-2{position:absolute;top:38%;right:-8%;width:580px;height:580px;background:radial-gradient(circle,#ec489924,#0000 70%);filter:blur(90px);animation:floatOrb 22s ease-in-out infinite alternate-reverse}.glow-orb-3{position:absolute;bottom:8%;left:8%;width:520px;height:520px;background:radial-gradient(circle,#10b9811c,#0000 70%);filter:blur(95px);animation:floatOrb 25s ease-in-out infinite alternate}@keyframes floatOrb{0%{transform:translate(0) scale(1)}to{transform:translate(35px,50px) scale(1.08)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;line-height:1.2}.gradient-text{background:var(--grad-queer);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gradient-text-pink{background:linear-gradient(135deg,#f43f5e,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-teal{background:linear-gradient(135deg,#10b981,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-padding{padding:5.5rem 0}@media(max-width:768px){.section-padding{padding:3.5rem 0}}.glass-card{background:var(--bg-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-glass-glow);transform:translateY(-2px);box-shadow:0 24px 44px -14px #000000bf,var(--glow-purple)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.65rem;font-family:var(--font-heading);font-weight:600;font-size:.975rem;border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);border:none;outline:none;white-space:nowrap}.btn-primary{background:var(--grad-queer);color:#fff;box-shadow:0 4px 20px #a855f759}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #ec489980}.btn-meet{background:var(--grad-meet);color:#051410;font-weight:700;box-shadow:0 4px 22px #10b98159}.btn-meet:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px #06b6d48c;color:#020d0a}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid var(--border-glass)}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-2px)}.btn-coffee{background:var(--grad-coffee);color:#000;font-weight:700;box-shadow:0 4px 18px #fbbf2452}.btn-coffee:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 26px #fbbf2480}.btn-lg{padding:1rem 2.1rem;font-size:1.05rem}.btn-sm{padding:.5rem 1.05rem;font-size:.85rem}.pill-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .85rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pill-purple{background:#a855f724;color:#c084fc;border:1px solid rgba(168,85,247,.32)}.pill-pink{background:#ec489924;color:#f472b6;border:1px solid rgba(236,72,153,.32)}.pill-teal{background:#10b98124;color:#34d399;border:1px solid rgba(16,185,129,.32)}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;animation:pulseDot 1.8s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.4);opacity:1}to{transform:scale(.95);opacity:.8}}.form-input{width:100%;padding:.95rem 1.25rem;background:#0b0e16d9;border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-body);font-size:1rem;outline:none;transition:all .22s ease}.form-input:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px #a855f740;background:#10141ef2}.form-input::placeholder{color:var(--text-dim)}.section-header{text-align:center;max-width:720px;margin:0 auto 3rem}.section-header p{color:var(--text-muted);font-size:1.1rem;margin-top:.85rem}.section-title{font-size:2.6rem;font-weight:700}@media(max-width:768px){.section-title{font-size:1.95rem}}.copy-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:#0f131cd9;border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-muted);font-family:monospace;font-size:.875rem;transition:all .2s ease;cursor:pointer}.copy-chip:hover{background:#161c2af2;border-color:var(--primary-teal);color:#fff}
