.landing{width:100%}.landing-container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:clamp(24px,5vw,48px)}.landing-container-narrow{width:100%;max-width:720px;margin-inline:auto;padding-inline:clamp(24px,5vw,48px)}.landing-hero{min-height:100vh;position:relative;overflow:hidden}.landing-hero-accent{z-index:10;background:linear-gradient(180deg, var(--gold-light), var(--gold), var(--gold-light));width:4px;position:absolute;top:0;bottom:0;left:0}.landing-hero-overlay{background:linear-gradient(90deg,#000c 0%,#00000073 50%,#0003 100%);position:absolute;inset:0}.landing-hero-inner{z-index:20;flex-direction:column;justify-content:center;min-height:100vh;padding-top:112px;padding-bottom:64px;display:flex;position:relative}.landing-hero-badge{border:1px solid var(--gold-border);background:var(--gold-dim);letter-spacing:.2em;text-transform:uppercase;width:fit-content;color:var(--gold);align-items:center;gap:10px;margin-bottom:32px;padding:8px 20px;font-size:10px;font-weight:600;display:inline-flex}.landing-hero-title{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.04em;color:#fff;font-size:clamp(72px,14vw,160px);line-height:.92}.landing-hero-body{color:#fffc;max-width:520px;margin-top:32px;font-size:15px;line-height:1.75}.landing-hero-actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.landing-btn-gold{background:var(--gold);letter-spacing:.16em;text-transform:uppercase;color:#000;justify-content:center;align-items:center;padding:14px 32px;font-size:10px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.landing-btn-gold:hover{opacity:.9}.landing-btn-ghost{letter-spacing:.16em;text-transform:uppercase;color:#fff;background:0 0;border:1px solid #fff6;justify-content:center;align-items:center;padding:14px 32px;font-size:10px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.landing-btn-ghost:hover{background:#ffffff1a;border-color:#fff}.landing-hero-stats{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:40px;margin-top:56px;padding-top:40px;display:flex}.landing-stat-value{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.06em;color:var(--gold);font-size:clamp(28px,4vw,36px);line-height:1}.landing-stat-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-top:6px;font-size:10px}.landing-ticker{background:var(--gold);padding:14px 0;overflow:hidden}.landing-ticker-track{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:#000;width:max-content;font-size:11px;font-weight:700;display:flex}.landing-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:10px;font-weight:600}.landing-heading{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.04em;color:var(--text);line-height:.95}.landing-body{color:var(--muted);font-size:15px;line-height:1.85}.landing-section{padding-block:clamp(64px,10vw,96px)}.landing-about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,64px);display:grid}.landing-vibe-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.landing-vibe-card{border:1px solid var(--faint);background:var(--bg2);min-height:180px;padding:28px 24px;transition:background .2s;position:relative;overflow:hidden}.landing-vibe-card:hover{background:var(--bg3)}.landing-vibe-card:before{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.landing-vibe-card:hover:before{transform:scaleX(1)}.landing-vibe-card h3{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.06em;margin-top:16px;font-size:24px;line-height:1}.landing-vibe-card p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.7}.landing-services-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.landing-services-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-service-card{border:1px solid var(--faint);background:var(--bg);flex-direction:column;min-height:240px;padding:28px 24px 32px;transition:background .2s;display:flex;position:relative}.landing-service-card:hover{background:var(--bg3)}.landing-service-card:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.landing-service-card:hover:after{transform:scaleX(1)}.landing-service-num{letter-spacing:.2em;color:var(--gold);font-size:10px;font-weight:600}.landing-service-card h3{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.06em;margin-top:12px;font-size:24px;line-height:1}.landing-service-desc{color:var(--muted);flex:1;margin-top:12px;font-size:13px;line-height:1.7}.landing-atmosphere{color:#fff;background:#080808}.landing-atmosphere-title{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.04em;color:#fff;max-width:900px;font-size:clamp(40px,7vw,88px);line-height:.95}.landing-atmosphere-sub{color:#ffffffb3;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic}.landing-features-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;display:grid}.landing-feature h3{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.06em;color:var(--gold);margin-top:16px;font-size:22px;line-height:1.1}.landing-feature p{color:#fff9;margin-top:12px;font-size:14px;line-height:1.75}.landing-waitlist{text-align:center}.landing-waitlist-title{font-family:var(--font-bebas), "Bebas Neue", sans-serif;letter-spacing:.04em;font-size:clamp(48px,10vw,104px);line-height:.92}.landing-waitlist-sub{color:var(--muted);margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic}.landing-suburbs{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;display:flex}.landing-suburb-tag{border:1px solid var(--faint);background:var(--bg2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:8px 14px;font-size:10px}.waitlist-form{border:1px solid var(--faint);width:100%;display:flex;overflow:hidden}.waitlist-form input{background:var(--bg2);min-width:0;color:var(--text);border:none;outline:none;flex:1;padding:16px 20px;font-size:14px}.waitlist-form button{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#000;white-space:nowrap;border:none;flex-shrink:0;padding:16px 28px;font-size:10px;font-weight:700}.landing-reveal,.landing-reveal-inner{width:100%;height:100%}@media (max-width:1100px){.landing-services-grid,.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.landing-hero-inner{padding-top:96px}.landing-hero-body{font-size:14px}.landing-hero-stats{gap:24px}.landing-about-grid,.landing-vibe-grid{grid-template-columns:1fr}.landing-services-header{flex-direction:column;align-items:flex-start}.landing-services-grid{grid-template-columns:1fr}.landing-features-grid{grid-template-columns:1fr;gap:40px}.waitlist-form{flex-direction:column}}
