@import url(https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap);:root{--color-primary:#1e293b;--color-secondary:#334155;--color-accent:#d63b2f;--color-accent-secondary:#ea580c;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-disabled:#0f172a4d;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-glass:#0000000a;--color-bg-glass-hover:#0000000f;--color-bg-glass-focus:#0000000f;--color-border-primary:#e2e8f0;--color-border-focus:#d63b2f;--color-border-error:#ef4444;--color-border-success:#10b981;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-interactive-primary:#d63b2f;--color-interactive-primary-hover:#ea580c;--color-interactive-danger:#ef4444;--color-interactive-danger-hover:#dc2626;--gradient-primary:linear-gradient(135deg,#f5f7fa,#c3cfe2);--gradient-accent:linear-gradient(135deg,#d63b2f,#ea580c);--gradient-glass:linear-gradient(135deg,#0000000a,#00000005);--gradient-header:linear-gradient(135deg,#d63b2f,#ea580c);--gradient-header-warm:linear-gradient(135deg,#fbbf24,#d63b2f 50%,#ea580c);--gradient-header-purple:linear-gradient(135deg,#d63b2f,#ea580c);--gradient-header-blue:linear-gradient(135deg,#d63b2f,#ea580c);--gradient-header-cyan-purple:linear-gradient(135deg,#fbbf24,#d63b2f 50%,#ea580c);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:50%;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 25px #0000001a;--shadow-xl:0 10px 30px #00000026;--shadow-2xl:0 20px 60px #0000004d;--shadow-focus:0 0 0 3px #f973161a;--shadow-glass:0 8px 32px #0000004d;--shadow-text:0 2px 10px #00000026;--line-height-relaxed:1.75;--letter-spacing-tight:-0.5px;--letter-spacing-normal:0;--letter-spacing-wide:0.5px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@media (prefers-contrast:high){:root{--color-text-secondary:#1e293b;--color-text-muted:#475569;--color-border-primary:#334155}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-normal:0s;--transition-slow:0s}}@media (max-width:768px){:root{--font-size-5xl:2rem;--font-size-4xl:1.75rem;--font-size-3xl:1.5rem;--font-size-2xl:1.25rem}}@media (max-width:480px){:root{--font-size-5xl:1.75rem;--font-size-4xl:1.5rem;--font-size-3xl:1.25rem}}@media (max-width:768px){body{max-width:100vw;overflow-x:hidden}img{height:auto;max-width:100%}a,div,h1,h2,h3,h4,h5,h6,p,span{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}code,pre,table{max-width:100%;overflow-x:auto}table{display:block;width:100%}.container,[class*=container],[class*=page],[class*=wrapper]{max-width:100vw;overflow-x:hidden;width:100%}.activity-card,.friend-card,.notification-item,.squad-card{max-width:100%;width:100%}}:root{--font-family-primary:"Lora",Georgia;--font-family-display:"Nunito",sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm,.text-xs{line-height:1.5;line-height:var(--line-height-normal)}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-base,.text-lg{line-height:1.5;line-height:var(--line-height-normal)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.text-2xl,.text-xl{line-height:1.375;line-height:var(--line-height-snug)}.text-2xl{font-size:1.5rem;font-size:var(--font-size-2xl)}.text-3xl{font-size:1.875rem;font-size:var(--font-size-3xl)}.text-3xl,.text-4xl{line-height:1.25;line-height:var(--line-height-tight)}.text-4xl{font-size:2.25rem;font-size:var(--font-size-4xl)}.text-5xl{font-size:3rem;font-size:var(--font-size-5xl)}.text-5xl,.text-6xl{line-height:1.25;line-height:var(--line-height-tight)}.text-6xl{font-size:3.75rem;font-size:var(--font-size-6xl)}.font-light{font-weight:300;font-weight:var(--font-weight-light)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:800;font-weight:var(--font-weight-extrabold)}.font-black{font-weight:900;font-weight:var(--font-weight-black)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.heading-1{font-size:2.25rem;font-size:var(--font-size-4xl)}.heading-1,.heading-2{color:var(--color-text-primary);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.25;line-height:var(--line-height-tight)}.heading-2{font-size:1.875rem;font-size:var(--font-size-3xl)}.heading-3{font-size:1.5rem;font-size:var(--font-size-2xl)}.heading-3,.heading-4{color:var(--color-text-primary);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.375;line-height:var(--line-height-snug)}.heading-4{font-size:1.25rem;font-size:var(--font-size-xl)}.heading-5{font-size:1.125rem;font-size:var(--font-size-lg)}.heading-5,.heading-6{color:var(--color-text-primary);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5;line-height:var(--line-height-normal)}.heading-6{font-size:1rem;font-size:var(--font-size-base)}.body-large{color:var(--color-text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.625;line-height:var(--line-height-relaxed)}.body-base{color:var(--color-text-primary);font-size:1rem;font-size:var(--font-size-base)}.body-base,.body-small{font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal)}.body-small{color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.body-xs{color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal)}.link{color:var(--color-primary-600);text-decoration:none;transition:color .2s ease}.link:hover{color:var(--color-primary-700);text-decoration:underline}.link:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}body,html{height:100%;margin:0;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-primary)}body:has(.login-page),body:has(.register-page){height:100vh;height:100dvh;margin:0;overflow:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--lp-bg:#fffcf9;--lp-bg-alt:#f5efe8;--lp-bg-dark:#1a0a06;--lp-ink:#1a0a06;--lp-ink-2:#5c2c20;--lp-ink-3:#a87860;--lp-ink-4:#c8a890;--lp-accent:#d63b2f;--lp-accent-2:#e56b60;--lp-accent-soft:#fdecea;--lp-green:#1a7a3a;--lp-green-soft:#d6f0e0;--lp-amber:#c4800f;--lp-amber-soft:#fef3e0;--lp-border:#1a0a061a;--lp-border-md:#1a0a0629;--lp-white:#fff;--font-display:var(--font-family-display);--font-body:var(--font-family-primary);--lp-section-pad:6rem 1.5rem;--lp-radius:16px;--lp-radius-sm:10px;--lp-radius-lg:24px;--lp-shadow-sm:0 1px 4px #1a0a0614,0 2px 8px #1a0a060f;--lp-shadow-md:0 4px 16px #1a0a061a,0 8px 32px #1a0a0614;--lp-shadow-lg:0 16px 48px #1a0a0624,0 4px 16px #1a0a0614}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.landing-page{-webkit-font-smoothing:antialiased;background:#fffcf9;background:var(--lp-bg);color:#1a0a06;color:var(--lp-ink);font-family:var(--font-family-primary);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}.lp-container{margin:0 auto;max-width:1120px;padding:0 1.5rem}.lp-section{padding:6rem 1.5rem;padding:var(--lp-section-pad)}.lp-br--desktop{display:none}@media (min-width:900px){.lp-br--desktop{display:block}}.lp-h2{color:#1a0a06;color:var(--lp-ink);font-family:var(--font-family-display);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.18;text-align:center}.lp-h2--left{text-align:left}.lp-eyebrow{color:#d63b2f;color:var(--lp-accent);display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.lp-eyebrow--light{color:#f5f3f899}.lp-pill{align-items:center;background:#fdecea;background:var(--lp-accent-soft);border:1px solid #7c3aed2e;border-radius:100px;color:#d63b2f;color:var(--lp-accent);display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;margin-bottom:1.25rem;padding:6px 14px}.lp-pill--outlined{background:#0000;border:1.5px solid #1a0a0629;border:1.5px solid var(--lp-border-md);color:#5c2c20;color:var(--lp-ink-2)}.lp-btn{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:8px;padding:.8rem 1.6rem;text-decoration:none;transition:all .22s cubic-bezier(.22,1,.36,1);white-space:nowrap}.lp-btn--primary{background:#d63b2f;background:var(--lp-accent);box-shadow:0 2px 8px #d63b2f4d,0 0 0 0 #d63b2f40;color:#fff;color:var(--lp-white)}.lp-btn--primary:hover{background:#c4800f;box-shadow:0 6px 20px #c4800f61,0 0 0 4px #c4800f1a;transform:translateY(-2px)}.lp-btn--ghost{background:#0000;border:1.5px solid #1a0a0629;border:1.5px solid var(--lp-border-md);color:#5c2c20;color:var(--lp-ink-2)}.lp-btn--ghost:hover{background:#f5efe8;background:var(--lp-bg-alt);transform:translateY(-2px)}.lp-btn--lg{font-size:1.05rem;padding:1rem 2rem}.lp-cta-pair{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.landing-page__hero{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:1120px;min-height:100svh;overflow:clip;padding:5rem 1.5rem 4rem;position:relative}@media (min-width:900px){.landing-page__hero{gap:4rem;grid-template-columns:1fr 1fr;min-height:90vh;padding:6rem 1.5rem 5rem}}.landing-page__hero-orb{border-radius:50%;pointer-events:none;position:absolute;z-index:0}.landing-page__hero-orb--1{animation:lp-orb-drift 12s ease-in-out infinite;background:radial-gradient(circle,#d63b2f1a 0,#0000 70%);height:480px;right:-100px;top:-120px;width:480px}.landing-page__hero-orb--2{animation:lp-orb-drift 16s ease-in-out infinite reverse;background:radial-gradient(circle,#f5a62314 0,#0000 70%);bottom:-80px;height:360px;left:-60px;width:360px}.landing-page__hero-orb--3{animation:lp-orb-drift 9s ease-in-out 3s infinite;background:radial-gradient(circle,#e56b6017 0,#0000 70%);height:200px;left:30%;top:40%;width:200px}@keyframes lp-orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.04)}66%{transform:translate(-15px,20px) scale(.97)}}.landing-page__hero-content{align-items:flex-start;display:flex;flex-direction:column;position:relative;z-index:1}.landing-page__title{color:#1a0a06;color:var(--lp-ink);font-family:var(--font-family-display);font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.13;margin-bottom:1.4rem}.landing-page__title .text-primary{color:#d63b2f;color:var(--lp-accent)}.landing-page__subtitle{color:#5c2c20;color:var(--lp-ink-2);font-size:1.1rem;font-weight:300;line-height:1.65;margin-bottom:2rem;max-width:480px}.lp-hero__trust{align-items:center;color:#a87860;color:var(--lp-ink-3);display:flex;font-size:.82rem;font-weight:400;gap:6px;margin-top:1.25rem}.lp-hero__trust-icon{color:#a87860;color:var(--lp-ink-3);flex-shrink:0}.landing-page__hero-image{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.lp-phone{display:inline-block;position:relative}.lp-phone__frame{background:#1a1620;border-radius:38px;box-shadow:0 0 0 1px #ffffff14,0 24px 64px #110e1a59,0 8px 24px #110e1a33;padding:14px 10px 20px;position:relative;width:260px}.lp-phone__notch{background:#0e0c14;border-radius:12px;height:20px;margin:0 auto 10px;width:80px}.lp-phone__screen{background:#fff;background:var(--lp-white);border-radius:26px;display:flex;flex-direction:column;min-height:480px;overflow:hidden}.lp-phone__statusbar{align-items:center;color:#1a0a06;color:var(--lp-ink);display:flex;font-size:.62rem;font-weight:600;justify-content:space-between;padding:8px 14px 4px}.lp-phone__statusbar-right{font-size:.55rem;letter-spacing:-2px}.lp-phone__appbar{align-items:center;border-bottom:1px solid #1a0a061a;border-bottom:1px solid var(--lp-border);display:flex;justify-content:space-between;padding:4px 14px 8px}.lp-phone__app-logo{color:#d63b2f;color:var(--lp-accent);font-family:var(--font-family-display);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.03em}.lp-phone__appbar-right{align-items:center;color:#a87860;color:var(--lp-ink-3);display:flex;font-size:.64rem;gap:3px}.lp-phone__card{border:1px solid #1a0a061a;border:1px solid var(--lp-border);border-radius:14px;box-shadow:0 1px 4px #1a0a0614,0 2px 8px #1a0a060f;box-shadow:var(--lp-shadow-sm);margin:10px 10px 0;overflow:hidden}.lp-phone__card-img{align-items:flex-end;background:linear-gradient(135deg,#a82a20,#d63b2f 50%,#f5a623);display:flex;height:80px;padding:8px;position:relative}.lp-phone__card-img-overlay{background:linear-gradient(180deg,#0000 30%,#110e1a80);inset:0;position:absolute}.lp-phone__card-badge{align-items:center;background:#fffffff2;border-radius:100px;color:#1a0a06;color:var(--lp-ink);display:inline-flex;font-size:.6rem;font-weight:600;gap:4px;padding:3px 8px;position:relative;z-index:1}.lp-phone__card-body{padding:8px 10px 10px}.lp-phone__card-title{color:#1a0a06;color:var(--lp-ink);font-size:.82rem;font-weight:600;margin-bottom:2px}.lp-phone__card-loc{align-items:center;color:#a87860;color:var(--lp-ink-3);display:flex;font-size:.62rem;gap:3px;margin-bottom:6px}.lp-phone__avatars{align-items:center;display:flex;gap:0}.lp-phone__avatar{align-items:center;border:2px solid #fff;border:2px solid var(--lp-white);border-radius:50%;color:#fff;display:flex;font-size:.55rem;font-weight:700;height:22px;justify-content:center;margin-left:-6px;width:22px}.lp-phone__avatar:first-child{margin-left:0}.lp-phone__avatar--0{background:#7c3aed}.lp-phone__avatar--1{background:#1a7a4a}.lp-phone__avatar--2{background:#d4860a}.lp-phone__avatar--3{background:#db2777}.lp-phone__going{color:#a87860;color:var(--lp-ink-3);font-size:.6rem;font-weight:500;margin-left:6px}.lp-phone__match{align-items:center;background:#d6f0e0;background:var(--lp-green-soft);border-radius:8px;color:#1a7a3a;color:var(--lp-green);display:flex;font-size:.62rem;font-weight:600;gap:5px;margin:8px 10px 0;padding:5px 12px}.lp-phone__match-dot{animation:lp-pulse 2s ease-in-out infinite;background:#1a7a3a;background:var(--lp-green);border-radius:50%;height:6px;width:6px}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.lp-phone__squad{background:#fffcf9;background:var(--lp-bg);border:1px solid #1a0a061a;border:1px solid var(--lp-border);border-radius:10px;margin:8px 10px 0;padding:8px 10px}.lp-phone__squad-label{align-items:center;color:#a87860;color:var(--lp-ink-3);display:flex;font-size:.6rem;font-weight:600;gap:4px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.lp-phone__squad-members{display:flex;flex-direction:column;gap:4px}.lp-phone__member{align-items:center;border-radius:6px;display:flex;font-size:.62rem;gap:6px;padding:3px 6px}.lp-phone__member--yes{background:#d6f0e0;background:var(--lp-green-soft);color:#1a7a3a;color:var(--lp-green)}.lp-phone__member--pending{background:#fef3e0;background:var(--lp-amber-soft);color:#c4800f;color:var(--lp-amber)}.lp-phone__member-av{align-items:center;background:currentColor;border-radius:50%;color:#fff;display:flex;font-size:.5rem;font-weight:700;height:18px;justify-content:center;opacity:.9;width:18px}.lp-phone__member span:nth-child(2){flex:1 1;font-weight:500}.lp-phone__member-status{font-size:.7rem;font-weight:700}.lp-phone__actions{display:flex;gap:6px;margin-top:auto;padding:8px 10px 10px}.lp-phone__action-join,.lp-phone__action-pass{border:none;border-radius:8px;cursor:default;font-family:var(--font-family-primary);font-family:var(--font-body);font-size:.68rem;font-weight:600;transition:none}.lp-phone__action-pass{background:#f5efe8;background:var(--lp-bg-alt);color:#a87860;color:var(--lp-ink-3);flex:0 0 36px}.lp-phone__action-join{background:#d63b2f;background:var(--lp-accent);color:#fff;flex:1 1;padding:6px 0}.lp-phone__glow{background:radial-gradient(ellipse,#7c3aed40 0,#0000 70%);bottom:-30px;filter:blur(12px);height:40px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:160px}.landing-page__problem{background:#fff;background:var(--lp-white);border-bottom:1px solid #1a0a061a;border-bottom:1px solid var(--lp-border);border-top:1px solid #1a0a061a;border-top:1px solid var(--lp-border)}.lp-problem__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:2.5rem 0 3rem}@media (min-width:700px){.lp-problem__grid{grid-template-columns:repeat(3,1fr)}}.lp-problem__item{background:#fffcf9;background:var(--lp-bg);border:1px solid #1a0a061a;border:1px solid var(--lp-border);border-radius:16px;border-radius:var(--lp-radius);padding:1.75rem;position:relative;transition:box-shadow .2s ease,transform .2s ease}.lp-problem__item:hover{box-shadow:0 4px 16px #1a0a061a,0 8px 32px #1a0a0614;box-shadow:var(--lp-shadow-md);transform:translateY(-3px)}.lp-problem__num{color:#d63b2f;color:var(--lp-accent);display:block;font-family:var(--font-family-display);font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1;margin-bottom:.75rem}.lp-problem__text{color:#5c2c20;color:var(--lp-ink-2);font-size:.95rem;line-height:1.65}.lp-problem__quote{background:#fdecea;background:var(--lp-accent-soft);border:none;border-radius:16px;border-radius:var(--lp-radius);color:#1a0a06;color:var(--lp-ink);font-size:clamp(1.2rem,2.5vw,1.6rem);font-style:italic;letter-spacing:-.01em;padding:2rem;position:relative;text-align:center}.lp-problem__quote,.lp-problem__quote:before{font-family:var(--font-family-display);font-family:var(--font-display)}.lp-problem__quote:before{color:#7c3aed26;content:'"';font-size:5rem;left:20px;line-height:1;position:absolute;top:-10px}.landing-page__philosophy{background:#fffcf9;background:var(--lp-bg)}.lp-philosophy__layout{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:900px){.lp-philosophy__layout{align-items:center;gap:5rem;grid-template-columns:1.2fr .8fr}}.lp-philosophy__left{max-width:520px}.lp-philosophy__body{color:#5c2c20;color:var(--lp-ink-2);font-size:1.05rem;font-weight:300;line-height:1.7}.lp-philosophy__stats{display:flex;flex-direction:column;gap:1.5rem}.lp-philosophy__stat{background:#fff;background:var(--lp-white);border:1px solid #1a0a061a;border:1px solid var(--lp-border);border-radius:16px;border-radius:var(--lp-radius);box-shadow:0 1px 4px #1a0a0614,0 2px 8px #1a0a060f;box-shadow:var(--lp-shadow-sm);padding:1.5rem}.lp-philosophy__stat-val{color:#d63b2f;color:var(--lp-accent);display:block;font-family:var(--font-family-display);font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1}.lp-philosophy__stat-label{color:#5c2c20;color:var(--lp-ink-2);font-size:1rem;line-height:1.5}.landing-page__how{background:#fff;background:var(--lp-white);border-bottom:1px solid #1a0a061a;border-bottom:1px solid var(--lp-border);border-top:1px solid #1a0a061a;border-top:1px solid var(--lp-border)}.lp-how__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2.5rem}@media (min-width:700px){.lp-how__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.lp-how__grid{grid-template-columns:repeat(4,1fr)}}.lp-how__step{background:#fffcf9;background:var(--lp-bg);border:1px solid #1a0a061a;border:1px solid var(--lp-border);border-radius:16px;border-radius:var(--lp-radius);overflow:hidden;padding:1.75rem 1.5rem;position:relative;transition:box-shadow .2s ease,transform .2s ease}.lp-how__step:before{background:linear-gradient(90deg,#d63b2f,#e56b60);background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent-2));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.lp-how__step:hover{box-shadow:0 4px 16px #1a0a061a,0 8px 32px #1a0a0614;box-shadow:var(--lp-shadow-md);transform:translateY(-3px)}.lp-how__step:hover:before{transform:scaleX(1)}.lp-how__step-top{align-items:center;display:flex;justify-content:space-between}.lp-how__step-num{color:#d63b2f;color:var(--lp-accent);font-family:var(--font-family-display);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.lp-how__step-icon{align-items:center;background:#fdecea;background:var(--lp-accent-soft);border-radius:10px;color:#d63b2f;color:var(--lp-accent);display:flex;height:42px;justify-content:center;width:42px}.lp-how__step-title{color:#1a0a06;color:var(--lp-ink);font-size:1.05rem;font-weight:600}.lp-how__step-body{color:#110e1a;font-size:1rem;line-height:1.6}.landing-page__squad{background:#fffcf9;background:var(--lp-bg)}.lp-squad__layout{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:900px){.lp-squad__layout{gap:5rem;grid-template-columns:1fr 1fr}}.lp-squad__lead{color:#5c2c20;color:var(--lp-ink-2);font-size:1.15rem;font-weight:300;line-height:1.65;margin-bottom:1.75rem}.lp-squad__list{display:flex;flex-direction:column;gap:.85rem;list-style:none}.lp-squad__list-item{align-items:flex-start;color:#5c2c20;color:var(--lp-ink-2);display:flex;font-size:.92rem;gap:10px;line-height:1.5}.lp-squad__check{color:#1a7a3a;color:var(--lp-green);flex-shrink:0;margin-top:1px}.lp-squad-card{background:#fff;background:var(--lp-white);border:1px solid #1a0a061a;border:1px solid var(--lp-border);border-radius:24px;border-radius:var(--lp-radius-lg);box-shadow:0 16px 48px #1a0a0624,0 4px 16px #1a0a0614;box-shadow:var(--lp-shadow-lg);margin:0 auto;max-width:340px;padding:1.5rem}.lp-squad-card__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem}.lp-squad-card__name{color:#1a0a06;color:var(--lp-ink);font-size:.95rem;font-weight:600;margin-bottom:2px}.lp-squad-card__sub{color:#a87860;color:var(--lp-ink-3);font-size:.78rem}.lp-tag{align-items:center;background:#d6f0e0;background:var(--lp-green-soft);border-radius:100px;color:#1a7a3a;color:var(--lp-green);display:inline-flex;font-size:.68rem;font-weight:600;gap:5px;padding:3px 9px}.lp-tag:before{animation:lp-pulse 2s ease-in-out infinite;background:#1a7a3a;background:var(--lp-green);border-radius:50%;content:"";height:6px;width:6px}.lp-squad-card__activity{align-items:center;background:#fffcf9;background:var(--lp-bg);border-radius:10px;border-radius:var(--lp-radius-sm);display:flex;gap:12px;margin-bottom:1.25rem;padding:12px}.lp-squad-card__act-icon{align-items:center;background:#fdecea;background:var(--lp-accent-soft);border-radius:8px;color:#d63b2f;color:var(--lp-accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.lp-squad-card__act-title{color:#1a0a06;color:var(--lp-ink);font-size:.88rem;font-weight:600;margin-bottom:2px}.lp-squad-card__act-meta{color:#a87860;color:var(--lp-ink-3);font-size:.75rem}.lp-squad-card__votes{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.lp-squad-card__vote{align-items:center;border-radius:8px;display:flex;gap:10px;padding:8px 10px}.lp-squad-card__vote--yes{background:#d6f0e0;background:var(--lp-green-soft)}.lp-squad-card__vote--pending{background:#fef3e0;background:var(--lp-amber-soft)}.lp-squad-card__vote-av{align-items:center;background:#f5efe8;background:var(--lp-bg-alt);border-radius:50%;color:#5c2c20;color:var(--lp-ink-2);display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:26px;justify-content:center;width:26px}.lp-squad-card__vote--yes .lp-squad-card__vote-av{background:#1a7a3a;background:var(--lp-green);color:#fff}.lp-squad-card__vote--pending .lp-squad-card__vote-av{background:#c4800f;background:var(--lp-amber);color:#fff}.lp-squad-card__vote-name{color:#1a0a06;color:var(--lp-ink);flex:1 1;font-size:.82rem;font-weight:500}.lp-squad-card__vote-status{font-size:.78rem;font-weight:600}.lp-squad-card__vote--yes .lp-squad-card__vote-status{color:#1a7a3a;color:var(--lp-green)}.lp-squad-card__vote--pending .lp-squad-card__vote-status{color:#c4800f;color:var(--lp-amber)}.lp-squad-card__bar-wrap{display:flex;flex-direction:column;gap:6px}.lp-squad-card__bar-track{background:#f5efe8;background:var(--lp-bg-alt);border-radius:100px;height:5px;overflow:hidden}.lp-squad-card__bar-fill{animation:lp-bar-grow 1.5s cubic-bezier(.22,1,.36,1) forwards;background:linear-gradient(90deg,#1a7a3a,#2ecc71);background:linear-gradient(90deg,var(--lp-green),#2ecc71);border-radius:100px;height:100%;width:66.6%}@keyframes lp-bar-grow{0%{width:0}to{width:66.6%}}.lp-squad-card__bar-label{color:#a87860;color:var(--lp-ink-3);font-size:.72rem;font-weight:500}.landing-page__use{background:#fff;background:var(--lp-white);border-bottom:1px solid #1a0a061a;border-bottom:1px solid var(--lp-border);border-top:1px solid #1a0a061a;border-top:1px solid var(--lp-border)}.lp-use__sub{color:#5c2c20;color:var(--lp-ink-2);font-size:1rem;font-weight:300;line-height:1.65;margin:0 auto 2.5rem;max-width:560px;text-align:center}.lp-use__chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lp-use__chip{align-items:center;background:#fffcf9;background:var(--lp-bg);border:1.5px solid #1a0a061a;border:1.5px solid var(--lp-border);border-radius:100px;color:#5c2c20;color:var(--lp-ink-2);cursor:default;display:inline-flex;font-size:.88rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .18s ease}.lp-use__chip:hover{background:#fdecea;background:var(--lp-accent-soft);border-color:#7c3aed40;color:#d63b2f;color:var(--lp-accent);transform:translateY(-2px)}.lp-use__chip-icon{align-items:center;color:#a87860;color:var(--lp-ink-3);display:flex;transition:color .18s ease}.lp-use__chip:hover .lp-use__chip-icon{color:#d63b2f;color:var(--lp-accent)}.landing-page__stakes{background:#1a0a06;background:var(--lp-ink);overflow:hidden;padding:5rem 1.5rem;text-align:center}.landing-page__stakes__h2{color:#f5f3f873;font-family:var(--font-family-display);font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}.landing-page__stakes__words{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:center;margin-bottom:2.5rem}.landing-page__stakes__word{animation:lp-stakes-fade .8s ease forwards;color:#f5f3f82e;font-family:var(--font-family-display);font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:700;letter-spacing:-.03em;opacity:0}@keyframes lp-stakes-fade{0%{opacity:0;transform:translateY(12px)}to{color:#f5f3f82e;opacity:1;transform:translateY(0)}}.landing-page__stakes__word:last-child{animation:lp-stakes-fade-accent .8s ease forwards;color:#d63b2f!important;color:var(--lp-accent)!important;opacity:1}@keyframes lp-stakes-fade-accent{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-page__stakes__sub{color:#f5f3f880;font-size:1rem;line-height:1.6;margin:0 auto;max-width:380px}.landing-page__final{background:#1a0a06;background:var(--lp-ink);overflow:hidden;padding:7rem 1.5rem;position:relative;text-align:center}.lp-final__orb{border-radius:50%;pointer-events:none;position:absolute}.lp-final__orb--1{background:radial-gradient(circle,#7c3aed2e 0,#0000 65%);height:500px;right:-100px;top:-150px;width:500px}.lp-final__orb--2{background:radial-gradient(circle,#a855f71a 0,#0000 65%);bottom:-100px;height:300px;left:-60px;width:300px}.landing-page__final__inner{align-items:center;display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.lp-final__h2{color:#fffcf9;color:var(--lp-bg);font-family:var(--font-family-display);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem}.lp-final__sub{color:#f5f3f88c;font-size:1.05rem;font-weight:300;line-height:1.65;margin-bottom:2.5rem;max-width:420px}.landing-page__final .lp-btn--primary{box-shadow:0 4px 20px #7c3aed73}.landing-page__final .lp-btn--ghost{border-color:#f5f3f833;color:#f5f3f8b3}.landing-page__final .lp-btn--ghost:hover{background:#f5f3f812;color:#f5f3f8e6}.lp-final__trust{align-items:center;color:#f5f3f859;display:flex;font-size:.8rem;gap:6px;margin-top:1.5rem}.landing-page__faq{background:#fff;background:var(--lp-white);border-top:1px solid #1a0a061a;border-top:1px solid var(--lp-border)}.lp-faq__list{border:1px solid #1a0a061a;border:1px solid var(--lp-border);border-radius:24px;border-radius:var(--lp-radius-lg);margin-top:2rem;overflow:hidden}.lp-faq-item{border-bottom:1px solid #1a0a061a;border-bottom:1px solid var(--lp-border);cursor:pointer;transition:background .15s ease}.lp-faq-item:last-child{border-bottom:none}.lp-faq-item--open,.lp-faq-item:hover{background:#fffcf9;background:var(--lp-bg)}.lp-faq-item__q{align-items:center;color:#1a0a06;color:var(--lp-ink);display:flex;font-size:.95rem;font-weight:500;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;-webkit-user-select:none;user-select:none}.lp-faq-item--open .lp-faq-item__q{color:#d63b2f;color:var(--lp-accent)}.lp-faq-item__a{animation:lp-faq-open .2s ease;color:#5c2c20;color:var(--lp-ink-2);font-size:.9rem;line-height:1.7;max-width:680px;padding:0 1.5rem 1.25rem}@keyframes lp-faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lp-footer{background:#fffcf9;background:var(--lp-bg);border-top:1px solid #1a0a061a;border-top:1px solid var(--lp-border);padding:2rem 1.5rem}.lp-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.lp-footer__logo{color:#d63b2f;color:var(--lp-accent);font-family:var(--font-family-display);font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.lp-footer__copy{color:#c8a890;color:var(--lp-ink-4);font-size:.8rem}.landing-page__host-control{background:#fff;background:var(--lp-white);border-bottom:1px solid #1a0a061a;border-bottom:1px solid var(--lp-border);border-top:1px solid #1a0a061a;border-top:1px solid var(--lp-border)}.lp-host-control__body{color:#5c2c20;color:var(--lp-ink-2);font-size:1.05rem;font-weight:300;line-height:1.7;margin:1.5rem auto 3rem;max-width:680px;text-align:center}.lp-host-control__cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media (min-width:700px){.lp-host-control__cards{grid-template-columns:repeat(3,1fr)}}.lp-activity-card{background:#fff;background:var(--lp-white);border:1px solid #1a0a061a;border:1px solid var(--lp-border);border-radius:16px;border-radius:var(--lp-radius);box-shadow:0 1px 4px #1a0a0614,0 2px 8px #1a0a060f;box-shadow:var(--lp-shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.lp-activity-card:hover{box-shadow:0 4px 16px #1a0a061a,0 8px 32px #1a0a0614;box-shadow:var(--lp-shadow-md);transform:translateY(-4px)}.lp-activity-card__cover{background-position:50%;background-size:cover;height:100px}.lp-activity-card__cover--hike{background-image:linear-gradient(#0000004d,#0000001a),url(https://images.unsplash.com/photo-1551632811-561732d1e306?auto=format&fit=crop&q=80&w=800)}.lp-activity-card__cover--pickleball{background-image:linear-gradient(#0000004d,#0000001a),url(https://images.unsplash.com/photo-1622227252349-97d8d6d2b3c0?auto=format&fit=crop&q=80&w=800)}.lp-activity-card__cover--games{background-image:linear-gradient(#0000004d,#0000001a),url(https://images.unsplash.com/photo-1637853069287-0d4db0b8e4e5?auto=format&fit=crop&q=80&w=800)}.lp-activity-card__body{padding:1rem 1.25rem}.lp-activity-card__title{color:#1a0a06;color:var(--lp-ink);font-family:var(--font-family-display);font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.lp-activity-card__chips{margin-bottom:.75rem}.lp-chip{align-items:center;border-radius:100px;display:inline-flex;font-size:.78rem;font-weight:600;padding:.35rem .9rem}.lp-chip--gender{background:#fdecea;background:var(--lp-accent-soft);border:1px solid #7c3aed4d;color:#d63b2f;color:var(--lp-accent)}.lp-chip--intent{background:#d6f0e0;background:var(--lp-green-soft);border:1px solid #1a7a4a4d;color:#1a7a3a;color:var(--lp-green)}.lp-chip--skill{background:#dbeafe;border:1px solid #1e40af4d;color:#1e40af}.lp-activity-card__meta{color:#a87860;color:var(--lp-ink-3);display:flex;flex-direction:column;font-size:.78rem;gap:.25rem;line-height:1.4}.lp-host-control__captions{grid-gap:.75rem;color:#5c2c20;color:var(--lp-ink-2);display:grid;font-size:.9rem;font-weight:500;gap:.75rem;grid-template-columns:1fr;text-align:center}@media (min-width:700px){.lp-host-control__captions{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.landing-page__hero{display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:100svh;overflow:hidden;padding:4rem 1.25rem 3rem}.landing-page__hero-orb{display:none}.landing-page__hero-image{display:flex;justify-content:center;min-height:520px;order:-1}.lp-phone__frame{width:200px}.lp-phone__screen{min-height:360px}.landing-page__stakes__words{gap:1rem 1.5rem}.lp-section{padding:4rem 1.25rem}.lp-how__grid{grid-template-columns:1fr}.lp-philosophy__stats{flex-direction:row;flex-wrap:wrap}.lp-philosophy__stat{flex-basis:calc(50% - 0.75rem);flex-grow:1;flex-shrink:1}.lp-faq-item__q{font-size:.88rem}.landing-page__barkada{background:#f5efe8;background:var(--lp-bg-alt);padding:5rem 1.5rem}.lp-barkada__inner{margin:0 auto;max-width:560px;text-align:center}.lp-barkada__word{color:#1a0a06;color:var(--lp-ink);font-family:var(--font-family-display);font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4rem);font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.lp-barkada__meta{color:#a87860;color:var(--lp-ink-3);font-size:13px;letter-spacing:.04em;margin-bottom:1.5rem}.lp-barkada__meta span{margin:0 .35rem}.lp-barkada__divider{background:#c8a890;background:var(--lp-ink-4);height:1px;margin:0 auto 1.5rem;width:32px}.lp-barkada__def{color:#5c2c20;color:var(--lp-ink-2);font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.lp-barkada__def em{color:#1a0a06;color:var(--lp-ink);font-style:normal}@media (max-width:400px){.landing-page__title{font-size:2rem}.lp-phone__frame{width:200px}.lp-cta-pair{align-items:stretch;flex-direction:column}.lp-cta-pair .lp-btn{justify-content:center;text-align:center}}}.spinner{animation:spinner-spin 1s linear infinite;border-color:#d63b2f #e2e8f0 #e2e8f0;border-radius:50%;border-style:solid;flex-shrink:0;margin:0 auto}.spinner--sm{border-width:2px;height:20px;width:20px}.spinner--md{border-width:4px;height:40px;width:40px}.spinner--lg{border-width:6px;height:60px;width:60px}@keyframes spinner-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none;opacity:.5}}
/*# sourceMappingURL=main.4c1673dd.css.map*/