.page-container{padding-bottom:0}.landing-page{--landing-bg:#fafaf7;--landing-bg-elevated:#f2f1ea;--landing-fg:#1c2321;--landing-muted:#5b665f;--landing-accent:#1f5d42;--landing-accent-foreground:#fafaf7;--landing-border:#e3e1d8;background:var(--landing-bg);color:var(--landing-fg)}.dark .landing-page{--landing-bg:#14181b;--landing-bg-elevated:#1b211e;--landing-fg:#edeee9;--landing-muted:#9aa39b;--landing-accent:#38a374;--landing-accent-foreground:#0d1210;--landing-border:#2a322d}.landing-page{font-family:var(--font-geist-sans),sans-serif}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page .hero-title,.landing-page .section-title,.landing-page .solution-statement,.landing-page .footer-logo{font-family:var(--font-fraunces),serif}.landing-page .stat-number,.landing-page .step-num,.landing-page .value-prop-num,.landing-page .event-date-badge,.landing-page .accent-text,.landing-page .college-badge{font-family:var(--font-geist-mono),monospace}.hero{text-align:center;background:radial-gradient(ellipse 60% 45% at 50% 0%,var(--landing-bg-elevated)0%,transparent 70%);flex-direction:column;justify-content:center;align-items:center;min-height:calc(85vh - 72px);padding:4rem 2rem;display:flex}.hero-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:600;line-height:1.05}.accent-text{color:var(--landing-accent);letter-spacing:-.02em}.social-proof{background:var(--landing-bg);border-bottom:1px solid var(--landing-border);padding:3rem 0;overflow:hidden}.social-proof-label{text-align:center;text-transform:uppercase;letter-spacing:.15em;color:var(--landing-muted);margin-bottom:2rem;font-size:.75rem;font-weight:600}.social-proof-scroll{position:relative;overflow:hidden}.social-proof-track{gap:3rem;width:fit-content;animation:60s linear infinite scroll;display:flex}.social-proof-track:hover{animation-play-state:paused}.college-badge{background:var(--landing-bg-elevated);border:1px solid var(--landing-border);color:var(--landing-fg);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.65rem 1.5rem;font-size:.8rem;font-weight:500}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-subtitle{color:var(--landing-muted);max-width:750px;margin:0 auto 2.5rem;font-size:1.35rem;font-weight:400;line-height:1.6}.hero-ctas{justify-content:center;gap:1.5rem;margin-bottom:5rem;display:flex}.primary-btn{background:var(--landing-accent);color:var(--landing-accent-foreground);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,opacity .25s;display:flex}.primary-btn:hover{box-shadow:0 14px 30px -14px var(--landing-accent);opacity:.92;transform:translateY(-2px)}.primary-btn.outline{border:1px solid var(--landing-border);color:var(--landing-fg);background:0 0}.primary-btn.outline:hover{background:var(--landing-fg);color:var(--landing-bg);border-color:var(--landing-fg);box-shadow:none}.secondary-btn{color:var(--landing-fg);border:1px solid var(--landing-border);cursor:pointer;background:0 0;border-radius:999px;padding:1rem 2rem;font-weight:500;text-decoration:none;transition:all .25s}.secondary-btn:hover{border-color:var(--landing-accent);color:var(--landing-accent)}.what-is-section{text-align:center;max-width:900px;margin:0 auto;padding:6rem 2rem}.problem-statement{color:var(--landing-muted);max-width:640px;margin:0 auto 2rem;font-size:1.2rem;font-style:italic;line-height:1.6}.solution-statement{color:var(--landing-fg);max-width:760px;margin:0 auto 4rem;font-size:1.75rem;font-weight:500;line-height:1.4}.value-props-list{text-align:left;flex-direction:column;max-width:720px;margin:0 auto;display:flex}.value-prop-row{border-top:1px solid var(--landing-border);grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;padding:2.25rem 0;transition:opacity .2s;display:grid}.value-prop-row:last-of-type{border-bottom:1px solid var(--landing-border)}.value-prop-num{color:var(--landing-muted);opacity:.35;font-size:2.25rem;font-weight:500;line-height:1}.value-prop-heading{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.value-prop-heading svg{color:var(--landing-accent);flex-shrink:0}.value-prop-heading h3{color:var(--landing-fg);font-size:1.2rem;font-weight:600;font-family:var(--font-geist-sans),sans-serif}.value-prop-content p{color:var(--landing-muted);max-width:60ch;font-size:.95rem;line-height:1.65}.circles-section{background:var(--landing-bg-elevated);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);padding:6rem 2rem}.circles-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.circles-description{color:var(--landing-muted);max-width:500px;margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.circles-benefits{flex-direction:column;gap:1.75rem;margin-bottom:3rem;display:flex}.benefit-item{align-items:flex-start;gap:1.25rem;display:flex}.benefit-icon{color:var(--landing-accent);flex-shrink:0;margin-top:.2rem}.benefit-text h4{color:var(--landing-fg);font-size:1.05rem;font-weight:600;font-family:var(--font-geist-sans),sans-serif;margin-bottom:.25rem}.benefit-text p{color:var(--landing-muted);margin:0;font-size:.92rem}.circle-btn{width:fit-content}.circles-visual{position:relative}.circle-card-mockup{background:#fff;border:1px solid #e5e7eb;border-radius:20px;max-width:450px;margin:0 auto;padding:2rem;box-shadow:0 20px 40px -10px #0000001f}.circle-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.circle-avatar-group{display:flex}.circle-avatar{background-color:#e2e8f0;background-size:cover;border:3px solid #fff;border-radius:50%;width:40px;height:40px;margin-left:-12px}.circle-avatar:first-child{margin-left:0}.avatar-1{background-color:#ff6b6b}.avatar-2{background-color:#4ecdc4}.avatar-3{background-color:#ffe66d}.avatar-4{background-color:#1a535c}.circle-avatar-count{color:#6b7280;background:#f1f5f9;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-left:-12px;font-size:.8rem;font-weight:700;display:flex}.circle-name{color:#0f172a;font-size:1.1rem;font-weight:700}.activity-row{background:#f8fafc;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;font-size:.95rem;display:flex}.activity-row:last-child{margin-bottom:0}.activity-row .user{color:#0f172a;font-weight:600}.activity-row .highlight{color:#1f5d42;font-weight:500}.activity-row .time{color:#6b7280;margin-left:auto;font-size:.8rem}.events-section{max-width:900px;margin:0 auto;padding:6rem 2rem}.events-list{flex-direction:column;margin-bottom:3rem;display:flex}.event-row{border-top:1px solid var(--landing-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 0;display:flex}.events-list .event-row:last-child{border-bottom:1px solid var(--landing-border)}.event-date-badge{color:var(--landing-accent);flex-shrink:0;align-items:center;gap:.5rem;width:90px;font-size:.95rem;font-weight:600;display:flex}.event-main{flex:1;min-width:220px}.event-type{text-transform:uppercase;letter-spacing:.08em;color:var(--landing-accent);margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:block}.event-title{color:var(--landing-fg);font-size:1.2rem;font-weight:600;line-height:1.3;font-family:var(--font-geist-sans),sans-serif;margin-bottom:.5rem}.event-meta{flex-wrap:wrap;gap:1.25rem;display:flex}.meta-item{color:var(--landing-muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.event-actions{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.rsvp-count{color:var(--landing-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.rsvp-btn{color:var(--landing-accent-foreground);background:var(--landing-accent);cursor:pointer;border:none;border-radius:999px;padding:.6rem 1.35rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-block}.rsvp-btn:hover{opacity:.85;transform:translateY(-1px)}.domains-section{max-width:1000px;margin:0 auto;padding:5rem 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{color:var(--landing-fg);margin-bottom:1rem;font-size:2.25rem;font-weight:500}.section-subtitle{color:var(--landing-muted);font-size:1.05rem}.domain-tags-list{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.domain-tag-item{border:1px solid var(--landing-border);color:var(--landing-fg);border-radius:999px;align-items:center;gap:.65rem;padding:.7rem 1.35rem .7rem 1.1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.domain-tag-item:hover{border-color:var(--domain-color,var(--landing-accent));transform:translateY(-1px)}.domain-tag-dot{background:var(--domain-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.center-cta{justify-content:center;display:flex}.how-it-works{max-width:1200px;margin:0 auto;padding:8rem 2rem}.final-cta{text-align:center;padding:8rem 2rem}.final-cta h2{max-width:640px;margin:0 auto 3rem;font-size:2.75rem;font-weight:500;line-height:1.25}.cta-buttons{justify-content:center;gap:1.5rem;display:flex}.steps-grid{grid-template-columns:repeat(4,1fr);gap:3rem;display:grid}.step-num{color:var(--landing-muted);opacity:.3;margin-bottom:-.75rem;font-size:3rem;font-weight:500}.step-item h3{color:var(--landing-fg);font-size:1.3rem;font-weight:600;font-family:var(--font-geist-sans),sans-serif;margin-bottom:1rem}.step-item p{color:var(--landing-muted);line-height:1.6}.footer{background:var(--landing-bg-elevated);border-top:1px solid var(--landing-border);color:var(--landing-muted);padding:6rem 2rem 2rem}.footer-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 4rem;display:flex}.footer-logo{color:var(--landing-fg);align-items:center;gap:.75rem;font-size:1.4rem;font-weight:600;display:flex}.footer-links{gap:2rem;display:flex}.footer-links a{color:var(--landing-muted);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--landing-fg)}.footer-contact a{color:var(--landing-muted);font-weight:500;text-decoration:none;transition:color .3s}.footer-contact a:hover{color:var(--landing-fg)}.footer-bottom{text-align:center;color:var(--landing-muted);border-top:1px solid var(--landing-border);opacity:.85;padding-top:2rem;font-size:.8rem}.faq-section{background:var(--landing-bg-elevated);max-width:900px;margin:0 auto;padding:8rem 2rem}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--landing-border)}.faq-question{cursor:pointer;width:100%;color:var(--landing-fg);text-align:left;font-size:1.1rem;font-weight:600;font-family:var(--font-geist-sans),sans-serif;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 0;transition:color .3s;display:flex}.faq-question:hover{color:var(--landing-accent)}.faq-icon{color:var(--landing-accent);flex-shrink:0;transition:transform .3s}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer.open{max-height:500px;padding-bottom:1.5rem}.faq-answer p{color:var(--landing-muted);margin:0;line-height:1.7}@media (max-width:768px){.hero{min-height:auto;padding:3rem 1.25rem}.hero-title{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.1}.hero-subtitle{margin-bottom:2rem;font-size:1.1rem}.hero-subtitle br{display:none}.hero-ctas{flex-direction:column;gap:1rem;width:100%;margin-bottom:3rem}.primary-btn,.secondary-btn{justify-content:center;width:100%}.social-proof{padding:2rem 0}.what-is-section{padding:2rem 1.25rem}.solution-statement{margin-bottom:2.5rem;font-size:1.25rem}.value-prop-row{grid-template-columns:1fr;gap:.75rem}.domains-section,.circles-section{padding:4rem 1.25rem}.circles-container{text-align:center;grid-template-columns:1fr}.circles-description{margin:0 auto 3rem}.section-title.text-left{text-align:center}.circles-benefits{text-align:left;align-items:flex-start}.circle-btn{margin:0 auto}.section-title{font-size:1.85rem}.how-it-works{padding:4rem 1.25rem}.steps-grid{grid-template-columns:1fr;gap:2rem}.events-section{padding:4rem 1.25rem}.event-row{flex-direction:column;align-items:flex-start;gap:1rem}.event-actions{justify-content:space-between;width:100%}.final-cta{padding:6rem 1.25rem}.final-cta h2{margin-bottom:2rem;font-size:2rem}.cta-buttons{flex-direction:column;gap:1rem}.footer{padding:4rem 1.25rem 2rem}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;margin-bottom:3rem}.footer-links{flex-direction:column;gap:1.25rem}.faq-section{padding:4rem 1.25rem}.faq-question{padding:1.25rem 0;font-size:1rem}}