@import "https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Manrope:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--cream:#fbf9f6;--cream-dark:#f5f3f0;--cream-mid:#efeeeb;--navy:#1b1c1a;--navy-light:#30312f;--navy-mid:#242523;--copper:#7e5224;--copper-light:#f6bb83;--copper-dark:#663e11;--copper-container:#9a6a3a;--copper-glow:#7e52241a;--copper-glow-strong:#7e522433;--teal:#276376;--teal-light:#b6eaff;--secondary:#535f74;--secondary-container:#d4e0f9;--text:#1b1c1a;--text-secondary:#50453a;--text-muted:#837469;--text-on-dark:#f2f0ed;--text-on-dark-muted:#f2f0ed99;--border:#d5c3b6;--border-light:#eae8e5;--shadow-xs:0 1px 2px #1b1c1a0a;--shadow-sm:0 2px 8px #1b1c1a0d;--shadow-md:0 4px 20px #1b1c1a12;--shadow-lg:0 8px 40px #1b1c1a17;--shadow-xl:0 16px 64px #1b1c1a1c;--shadow-copper:0 4px 24px #7e522433;--shadow-hover:0 12px 48px #1b1c1a1a;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-display:"Noto Serif", Georgia, "Times New Roman", serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.8s;--container-max:1320px;--container-narrow:900px;--gutter:clamp(20px, 4vw, 48px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--cream);font-size:16px;overflow-x:clip}body{font-family:var(--font-body);color:var(--text-secondary);background:var(--cream);font-size:1rem;font-weight:400;line-height:1.65;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-weight:400;line-height:1.1}h1{font-size:clamp(2.8rem,7vw,5.5rem);font-weight:300;line-height:1}h2{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400}h3{font-size:clamp(1.4rem,2.5vw,2rem)}h4{font-size:clamp(1.15rem,2vw,1.5rem)}p{max-width:65ch}a{color:inherit;transition:color var(--duration-normal) var(--ease-out);text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-body);font-size:1rem}::selection{background:var(--copper-glow-strong);color:var(--navy)}.container{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.section{padding:clamp(80px,12vw,160px) 0;position:relative}.section--dark{background:var(--navy);color:var(--text-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--text-on-dark)}.section--alt{background:var(--cream-dark)}.section__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.3em;color:var(--copper);align-items:center;gap:12px;margin-bottom:24px;font-size:.75rem;font-weight:600;display:flex}.section__label:before{content:"";background:var(--copper);width:48px;height:1px;display:block}.section__subtitle{color:var(--text-muted);max-width:50ch;margin-top:16px;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}.btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:16px 44px;font-size:.8rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg, var(--copper) 0%, var(--copper-container) 100%);color:#fff;box-shadow:0 4px 16px #7e522433}.btn--primary:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 24px #7e52244d}.btn--navy{background:var(--navy);color:var(--text-on-dark)}.btn--navy:hover{background:var(--navy-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--outline{color:var(--copper);border:1px solid var(--border);background:0 0}.btn--outline:hover{border-color:var(--copper);background:#7e52240d;transform:translateY(-2px)}.btn--ghost{color:var(--copper);letter-spacing:.05em;background:0 0;border-radius:0;padding:8px 0;font-weight:500}.btn--ghost:after{content:"";background:var(--copper);transform-origin:100%;width:100%;height:1px;transition:transform var(--duration-normal) var(--ease-out);position:absolute;bottom:6px;left:0;transform:scaleX(0)}.btn--ghost:hover:after{transform-origin:0;transform:scaleX(1)}.btn--white{color:var(--navy);background:#fff}.btn--white:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--lg{padding:20px 48px;font-size:.95rem}.btn--sm{padding:10px 24px;font-size:.8rem}.card{border-radius:var(--radius-xl);transition:all var(--duration-slow) var(--ease-out);background:#fff;border:1px solid #d5c3b61a;overflow:hidden}.card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 16px 48px #1b1c1a14}.badge{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);background:var(--copper-glow);color:var(--copper);padding:4px 14px;font-size:.65rem;font-weight:600;display:inline-block}.form-group{margin-bottom:20px}.form-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:8px;font-size:.7rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);transition:all var(--duration-normal) var(--ease-out);background:#fff;padding:14px 18px;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--copper);box-shadow:0 0 0 4px var(--copper-glow);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.stars{color:var(--copper);gap:2px;font-size:.9rem;display:flex}.scroll-progress{background:var(--copper);z-index:10000;transform-origin:0;height:2px;position:fixed;top:0;left:0}.cursor{border:1.5px solid var(--copper);pointer-events:none;z-index:99999;width:20px;height:20px;transition:width .3s var(--ease-out), height .3s var(--ease-out), border-color .3s;mix-blend-mode:difference;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.cursor--hover{border-color:var(--copper-light);background:#b07d4b14;width:50px;height:50px}.reveal{opacity:0;transform:translateY(40px)}.line-reveal{opacity:0;transform:translateY(100%)}.divider{background:var(--copper);width:60px;height:1px;margin:24px 0}.divider--center{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-copper{color:var(--copper)}.text-navy{color:var(--navy)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:none){.cursor{display:none}}@media (width<=768px){.section{padding:clamp(60px,10vw,100px) 0}}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}a,button,input,select,textarea,input[type=date],input[type=text],input[type=tel],input[type=email],select,textarea{min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.line-reveal{opacity:1!important;transform:none!important}}
