@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap";:root{--white: #FFFFFF;--grey-50: #F9F9F7;--grey-100: #F2F2EF;--grey-200: #E8E8E4;--grey-300: #D0D0CA;--dark: #0A0A0A;--dark-2: #141414;--dark-3: #1E1E1E;--green: #1A5C3A;--green-hover: #144D30;--green-light: #EAF3EE;--green-mid: #2D7A52;--green-border: rgba(26,92,58,.2);--text-primary: #0A0A0A;--text-secondary: #6B6B6B;--text-muted: #A0A09A;--border: #E8E8E4;--border-mid: #D0D0CA;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.07), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 20px 48px rgba(0,0,0,.09), 0 8px 20px rgba(0,0,0,.05);--shadow-xl: 0 40px 80px rgba(0,0,0,.12);--r-sm: 8px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--nav-h: 80px;--max-w: 1160px;--max-w-text: 660px;--section-y: 128px;--section-y-sm: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text-primary);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{cursor:pointer;font-family:inherit;border:none;background:none}.f-display{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(44px,6vw,72px);line-height:1.05;letter-spacing:-.02em;color:var(--text-primary)}.f-h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.015em;color:var(--text-primary)}.f-h3{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.01em}.f-h4{font-family:Inter,sans-serif;font-weight:600;font-size:18px;line-height:1.4;color:var(--text-primary)}.f-body{font-family:Inter,sans-serif;font-weight:400;font-size:17px;line-height:1.75;color:var(--text-secondary)}.f-small{font-family:Inter,sans-serif;font-weight:400;font-size:15px;line-height:1.65;color:var(--text-secondary)}.f-label{font-family:DM Mono,monospace;font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.f-mono{font-family:DM Mono,monospace;font-weight:400;font-size:14px}.container{max-width:var(--max-w);margin:0 auto;padding:0 48px}.section{padding:var(--section-y) 0}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--dark);color:#fff;border-radius:var(--r-pill);height:52px;padding:0 28px;font-size:15px;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:all .22s ease;white-space:nowrap}.btn-primary:hover{background:var(--dark-3);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-primary);border:1.5px solid var(--border-mid);border-radius:var(--r-pill);height:52px;padding:0 28px;font-size:15px;font-weight:500;text-decoration:none;transition:all .22s ease}.btn-secondary:hover{border-color:var(--dark);background:var(--grey-50)}.btn-green{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;border-radius:var(--r-pill);height:52px;padding:0 28px;font-size:15px;font-weight:500;text-decoration:none;transition:all .22s ease}.btn-green:hover{background:var(--green-hover);transform:translateY(-1px)}.tag{display:inline-flex;align-items:center;background:var(--green-light);color:var(--green);border-radius:var(--r-pill);padding:6px 16px;font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.tag-dark{background:var(--grey-100);color:var(--text-muted)}.card-white{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px;transition:all .25s ease}.card-white:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-mid)}.card-grey{background:var(--grey-50);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px}.divider{height:1px;background:var(--border)}nav a.active{color:var(--text-primary)!important;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.card-grey{transition:all .25s ease}.card-grey:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-mid)}.btn-primary:active,.btn-green:active,.btn-secondary:active{transform:translateY(0) scale(.98)}.btn-green:hover{background:var(--green-hover);transform:translateY(-2px);box-shadow:0 8px 24px #1a5c3a40}.btn-primary:hover{background:var(--dark-3);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.container{padding:0 20px}.section{padding:var(--section-y-sm) 0}.f-display{font-size:clamp(36px,10vw,52px)}.f-h2{font-size:clamp(28px,8vw,40px)}.f-h3{font-size:clamp(20px,6vw,26px)}}@media (max-width: 480px){.btn-primary,.btn-green,.btn-secondary{height:48px;font-size:14px}}
