@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Geist+Mono:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--background: 0 0% 100%;--foreground: 224 71.4% 4.1%;--card: 0 0% 100%;--card-foreground: 224 71.4% 4.1%;--popover: 0 0% 100%;--popover-foreground: 224 71.4% 4.1%;--primary: 220.9 39.3% 11%;--primary-foreground: 210 20% 98%;--secondary: 220 14.3% 95.9%;--secondary-foreground: 220.9 39.3% 11%;--muted: 220 14.3% 95.9%;--muted-foreground: 220 8.9% 46.1%;--accent: 220 14.3% 95.9%;--accent-foreground: 220.9 39.3% 11%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 20% 98%;--border: 220 13% 91%;--input: 220 13% 91%;--ring: 224 71.4% 4.1%;--radius: .5rem;--font-sans: "Fira Sans", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box;position:relative;height:auto}html{scroll-behavior:smooth;background-color:hsl(var(--background))}body{font-family:var(--font-sans);background-color:hsl(var(--background));color:hsl(var(--foreground));line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.mono{font-family:var(--font-mono);letter-spacing:-.02em}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}section{padding:8rem 0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.section-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:2rem;padding:.25rem .75rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:999px;display:inline-flex}.hero{min-height:90vh;justify-content:center;padding-top:4rem;background:radial-gradient(circle at 50% 0%,hsl(var(--muted) / .5) 0%,transparent 70%),linear-gradient(to bottom,hsl(var(--background)),hsl(var(--background)))}.portrait-wrapper{margin-bottom:1.5rem}.hero-portrait{width:140px;height:140px;border-radius:50%;border:4px solid hsl(var(--background));box-shadow:0 0 0 1px hsl(var(--border));object-fit:cover;object-position:center 20%;transition:transform .3s ease}.hero:hover .hero-portrait{transform:scale(1.05)}.hero h1{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem;color:hsl(var(--foreground))}.hero .brand-statement{font-size:clamp(1rem,2vw,1.25rem);color:hsl(var(--muted-foreground));margin-bottom:2rem;font-weight:500}.hero .subtitle{font-size:1.125rem;color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto 3rem;font-weight:400}.cta-button{background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:var(--radius);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s}.cta-button:hover{opacity:.9}.nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%}.nav-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1.25rem;transition:var(--transition-premium);text-decoration:none;color:inherit;position:relative}.nav-card:hover{border-color:hsl(var(--ring));background:hsl(var(--accent) / .5)}.icon-box{width:48px;height:48px;background:hsl(var(--muted));border-radius:calc(var(--radius) - 2px);display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground));transition:transform .2s}.nav-card:hover .icon-box{transform:translateY(-2px)}.nav-card h3{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.nav-card p{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.6}.card-cta{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));display:flex;align-items:center;gap:.25rem}.restricted-badge{position:absolute;top:1rem;right:1rem;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:.65rem;font-weight:700;padding:1px 10px;border-radius:999px;font-family:var(--font-mono);display:flex;align-items:center;gap:.25rem}.sticky-header{position:fixed;top:0;left:0;width:100%;height:64px;background:hsl(var(--background) / .8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--border));z-index:1000;display:flex;align-items:center}.sticky-container{display:flex;justify-content:space-between;align-items:center;width:100%}.sticky-logo{font-weight:800;font-size:1rem}.sticky-links{display:flex;gap:1.5rem}.sticky-links a{text-decoration:none;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;transition:color .2s}.sticky-links a:hover{color:hsl(var(--foreground))}.sticky-cta{background:hsl(var(--primary));color:hsl(var(--primary-foreground));text-decoration:none;padding:.5rem 1rem;font-size:.75rem;font-weight:600;border-radius:calc(var(--radius) - 2px)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:hsl(var(--border));width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid hsl(var(--border))}.problem-item{background:hsl(var(--background));padding:3rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.problem-item h4{font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground));text-transform:uppercase}.problem-item .relief{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.highlight-card{text-align:left;align-items:flex-start}.cursor-glow{background:radial-gradient(circle,hsl(var(--primary) / .03) 0%,transparent 70%)!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:hsl(var(--foreground) / .4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-content{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;max-width:450px;padding:2.5rem;box-shadow:0 20px 50px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h3{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:hsl(var(--muted-foreground));transition:color .2s}.close-btn:hover{color:hsl(var(--foreground))}.access-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.form-group label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.form-group input{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:.75rem 1rem;font-family:var(--font-sans);font-size:.875rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:hsl(var(--ring))}.submit-btn{width:100%;justify-content:center;margin-top:1rem;cursor:pointer;border:none}.nav-link-btn{background:none;border:none;font-family:inherit;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .2s;padding:0}.nav-link-btn:hover{color:hsl(var(--foreground))}@media (max-width: 1024px){.nav-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){section{padding:5rem 0}.hero h1{font-size:3rem}.nav-grid,.problem-grid,.highlight-grid{grid-template-columns:1fr}.sticky-links{display:none}.footer-links{flex-direction:column;gap:2rem!important;align-items:center}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
