:root{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 48px;--space-5xl: 60px;--card-padding: 20px;--card-padding-badge: 48px;--card-gap: 24px;--card-gap-tight: 16px;--card-radius: 8px;--card-radius-sm: 6px;--card-radius-xs: 4px;--badge-offset: 16px;--font-size-hero: 72px;--font-size-hero-md: 56px;--font-size-hero-sm: 48px;--font-size-title: 42px;--font-size-title-md: 36px;--font-size-title-sm: 32px;--font-size-hero-tag: 24px;--font-size-hero-tag-md: 20px;--font-size-hero-tag-sm: 18px;--font-size-h3: 18px;--font-size-large: 18px;--font-size-base: 14px;--font-size-sm: 14px;--font-size-badge: 11px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: .9;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.7;--line-height-extra-loose: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: -.01em;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--color-bg: #101010;--color-gray: #888888;--white-100: rgba(255, 255, 255, 1);--white-90: rgba(255, 255, 255, .9);--white-85: rgba(255, 255, 255, .85);--white-80: rgba(255, 255, 255, .8);--white-75: rgba(255, 255, 255, .75);--white-70: rgba(255, 255, 255, .7);--white-60: rgba(255, 255, 255, .6);--white-40: rgba(255, 255, 255, .4);--white-30: rgba(255, 255, 255, .3);--white-20: rgba(255, 255, 255, .2);--white-15: rgba(255, 255, 255, .15);--white-10: rgba(255, 255, 255, .1);--white-08: rgba(255, 255, 255, .08);--white-05: rgba(255, 255, 255, .05);--white-03: rgba(255, 255, 255, .03);--white-02: rgba(255, 255, 255, .02);--transition-normal: all .3s ease;--transition-color: border-color .3s ease}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:var(--font-weight-medium);background-color:var(--color-bg);color:var(--white-100);overflow:hidden;letter-spacing:var(--letter-spacing-tight);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(34,197,94,.05) 0%,transparent 50%);pointer-events:none;z-index:1}.landing-container{position:relative;width:100%;height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.nav-dots{position:fixed;right:var(--space-3xl);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-md);z-index:100}.nav-dot{width:var(--space-sm);height:var(--space-sm);border-radius:50%;background:var(--white-30);border:none;cursor:pointer;transition:var(--transition-normal)}.nav-dot:hover{background:var(--white-60)}.nav-dot.active{background:var(--white-100);width:10px;height:10px}.nav-arrow{position:fixed;left:50%;transform:translate(-50%);background:var(--white-10);border:1px solid var(--white-20);border-radius:50%;width:var(--space-4xl);height:var(--space-4xl);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);z-index:100;color:var(--white-100)}.nav-arrow:hover:not(:disabled){background:var(--white-20);border-color:var(--white-40)}.nav-arrow:disabled{opacity:.3;cursor:not-allowed}.nav-arrow-up{top:var(--space-3xl)}.nav-arrow-down{bottom:var(--space-3xl)}.section{min-height:100vh;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;padding:var(--space-5xl) 40px}.section-content{max-width:800px;width:100%}.section-title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2xl);letter-spacing:var(--letter-spacing-tight)}.section-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-loose);color:var(--white-85)}.intro-paragraph{font-size:var(--font-size-large);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2xl);color:var(--white-90)}h3{font-size:var(--font-size-h3);font-weight:600;letter-spacing:-.01em}.card-title-with-icon{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-icon{width:20px;height:20px;flex-shrink:0;opacity:.9}.landing-card{position:relative;padding:var(--card-padding);background:var(--white-03);border:1px solid var(--white-08);border-radius:var(--card-radius)}.landing-card p{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);color:var(--white-75)}.landing-card--interactive{transition:var(--transition-normal)}.landing-card--interactive:hover{background:var(--white-05);border-color:var(--white-15)}.landing-card--with-badge{padding-bottom:var(--card-padding-badge)}.card-status-badge{position:absolute;bottom:var(--badge-offset);right:var(--badge-offset);display:inline-block;font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-gray);background:var(--white-05);padding:var(--space-xs) var(--space-md);border-radius:var(--card-radius-xs)}.hero-section{text-align:left}.hero-logo{font-size:var(--font-size-hero);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-4xl);letter-spacing:var(--letter-spacing-tight)}.hero-subtitle{color:var(--color-gray)}.hero-tagline{font-size:var(--font-size-hero-tag);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin-bottom:var(--space-3xl);opacity:.9}.hero-positioning{font-size:var(--font-size-large);color:var(--color-gray);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--card-gap)}.equation-block{margin-top:var(--space-3xl);padding:var(--space-2xl);background:var(--white-03);border:1px solid var(--white-10);border-radius:var(--card-radius);text-align:center}.equation-text{font-size:var(--font-size-large);line-height:var(--line-height-relaxed);color:var(--white-90)}.equation-text strong{color:var(--white-100);font-weight:var(--font-weight-semibold)}.assistance-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:48px;margin-bottom:48px}.area-block ul{list-style:none;padding:0;margin-top:16px}.area-block li{padding:var(--space-sm) 0;border-bottom:1px solid var(--white-08);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--white-80)}.area-block li:last-child{border-bottom:none}.partnership-model{background:var(--white-03);border:1px solid var(--white-08);border-radius:var(--card-radius);padding:var(--card-padding);margin-top:0}.partnership-model h3{margin-bottom:0}.partnership-model p{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--white-85)}.profile-block{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--white-08)}.profile-block:last-child{border-bottom:none}.profile-block p{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--white-80)}.resources-section{min-height:auto;padding:var(--space-3xl) var(--space-2xl);align-items:flex-start}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--card-gap-tight);margin:var(--space-3xl) 0}.resource-item p{font-weight:var(--font-weight-medium);color:var(--white-70);margin-bottom:var(--space-lg)}.subscription-block{background:var(--white-03);border:1px solid var(--white-08);border-radius:var(--card-radius);padding:var(--space-lg) var(--card-padding);max-width:600px;margin:0 auto}.subscription-block h3{margin-bottom:var(--space-sm);text-align:center;font-size:var(--font-size-large)}.subscription-form{display:flex;gap:var(--space-sm);max-width:100%;margin:0 auto;justify-content:center}.email-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--white-05);border:1px solid var(--white-15);border-radius:var(--card-radius-sm);color:var(--white-100);font-size:var(--font-size-base);font-family:inherit;outline:none;transition:var(--transition-normal)}.email-input:focus{background:var(--white-08);border-color:var(--white-30)}.email-input::placeholder{color:var(--white-40)}.subscribe-btn{padding:var(--space-sm) var(--card-padding);background:var(--white-10);border:1px solid var(--white-20);border-radius:var(--card-radius-sm);color:var(--white-100);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.subscribe-btn:hover{background:var(--white-15);border-color:var(--white-30)}.subscription-message{margin-top:var(--space-md);font-size:var(--font-size-base);color:var(--white-80);font-style:italic;text-align:center}.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:48px}.contact-block h3{margin-bottom:var(--space-lg)}.contact-block p{font-size:var(--font-size-base);line-height:var(--line-height-extra-loose);color:var(--white-80)}.contact-block a{color:var(--white-100);text-decoration:none;border-bottom:1px solid var(--white-30);transition:var(--transition-color)}.contact-block a:hover{border-bottom-color:var(--white-100)}.login-btn{padding:var(--space-sm) var(--card-padding);background:var(--white-10);border:1px solid var(--white-20);border-radius:var(--card-radius-sm);color:var(--white-100);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.login-btn:hover{background:var(--white-15);border-color:var(--white-30)}@media (max-width: 768px){.section{padding:60px 24px}.section-title{font-size:36px}.nav-dots{right:16px}.nav-arrow{width:40px;height:40px}.hero-logo{font-size:56px}.hero-tagline{font-size:20px}.services-grid,.resources-grid{grid-template-columns:1fr}.subscription-form{flex-direction:column}}@media (max-width: 480px){.section{padding:40px 20px}.section-title{font-size:32px}.intro-paragraph{font-size:16px}.hero-logo{font-size:48px}.hero-tagline{font-size:18px}}
