@layer reset,base,components,utilities;@layer base{:root{--color-primary: #4AA9FF;--color-primary-dark: #2B3B5D;--color-primary-light: #7BB3F0;--color-bg: #F6FBFF;--color-bg-dark: #0F1824;--color-success: #4CAF50;--color-pending: #FF9800;--color-error: #F44336;--color-neutral: #9E9E9E;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-body: 1.65;--line-height-heading: 1.25;--letter-spacing-heading: -.02em;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl: clamp(1.875rem, 1.4rem + 2.4vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.6rem + 3.2vw, 3.5rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1200px;--section-padding: clamp(3rem, 5vw, 6rem);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-stack);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--color-primary-dark);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h1{font-size:var(--text-4xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a{color:var(--color-primary);text-decoration:none;&:hover{text-decoration:underline;text-underline-offset:3px}}img,svg{display:block;max-width:100%;height:auto}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}}@layer components{.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}.section{padding-block:var(--section-padding)}.section-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-sm)}.section-title{margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--text-lg);color:var(--color-neutral);max-width:600px;margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;&:hover{text-decoration:none;transform:translateY(-1px)}&:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}.btn-primary{background:var(--color-primary);color:#fff;&:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md)}}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent;&:hover{background:var(--color-primary);color:#fff}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;&.visible{opacity:1;transform:translateY(0)}}}@layer utilities{.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
