:root{--bg:#efe9df;--bg-elevated:#f6f1e8;--bg-deep:#e2d8ca;--ink:#2a2722;--ink-muted:#7a7468;--line:rgba(42,39,34,0.1);--line-strong:rgba(42,39,34,0.18);--steel:#5e6b57;--steel-strong:#445040;--wood:#9a7d5e;--white:#faf7f2;--hero-overlay:linear-gradient(168deg,rgba(42,39,34,0.58),rgba(42,39,34,0.28) 38%,rgba(58,48,36,0.1) 68%,rgba(42,39,34,0.32));--font-display:var(--font-syne),"Arial Narrow",sans-serif;--font-body:var(--font-plex),"Helvetica Neue",sans-serif;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6.5rem;--nav-height:4.15rem;--page-pad:clamp(1.2rem,3vw,2.5rem);--ease:cubic-bezier(0.22,1,0.36,1);--ease-soft:cubic-bezier(0.33,0.05,0.2,1);--ease-organic:cubic-bezier(0.45,0.02,0.12,1);--duration-reveal:1.25s;--duration-ui:0.6s;--image-radius:1.75rem;--control-radius:1.1rem;--page-wash:radial-gradient(115% 75% at 8% -8%,rgba(232,220,198,0.55) 0%,transparent 52%),radial-gradient(85% 65% at 94% 6%,rgba(140,158,128,0.12) 0%,transparent 48%),radial-gradient(70% 50% at 50% 100%,rgba(180,156,120,0.08) 0%,transparent 55%),linear-gradient(180deg,#f3eee5 0%,var(--bg) 40%,#ebe4d8 100%)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body,html{overflow-x:clip;width:100%}body{margin:0;max-width:none;min-height:100vh;background:var(--page-wash);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;mix-blend-mode:multiply}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}img{display:block;max-width:100%;border-radius:var(--image-radius)}main{display:block;min-height:calc(100vh - var(--nav-height));padding:0}.container,main{width:100%;max-width:none;margin:0}.container{padding-inline:var(--page-pad);box-sizing:border-box}.page{width:100%;max-width:none;padding:calc(var(--nav-height) + var(--space-4)) 0 var(--space-6)}.section-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(2.5rem,6.5vw,5.25rem);font-weight:600;letter-spacing:-.04em;line-height:.96;width:100%}.section-lead{margin:0;width:100%;max-width:none;color:var(--ink-muted);font-size:clamp(1.05rem,1.6vw,1.3rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.75rem 1.4rem;border:1px solid transparent;border-radius:var(--control-radius);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background var(--duration-ui) var(--ease-soft),color var(--duration-ui) var(--ease-soft),border-color var(--duration-ui) var(--ease-soft),opacity var(--duration-ui) var(--ease-soft)}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--steel-strong)}.btn-ghost{border-color:rgba(250,250,247,.4);color:var(--white);background:rgba(250,250,247,.06)}.btn-ghost:hover{background:rgba(250,250,247,.14);border-color:rgba(250,250,247,.55)}.btn-line{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn-line:hover{border-color:var(--ink);background:rgba(42,39,34,.03)}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,1.35rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes page-enter{0%{opacity:0;transform:translate3d(0,.65rem,0)}to{opacity:1;transform:translateZ(0)}}.fade-up{animation:fade-up var(--duration-reveal) var(--ease-organic) both}.fade-up-delay{animation-delay:.16s}.fade-up-delay-2{animation-delay:.32s}.page-enter{animation:page-enter .85s var(--ease-soft) both}.reveal{opacity:0;transform:translate3d(0,1.5rem,0);transition:opacity var(--duration-reveal) var(--ease-organic),transform var(--duration-reveal) var(--ease-organic);will-change:opacity,transform}.revealVisible{opacity:1;transform:translateZ(0)}.revealDelay1{transition-delay:.1s}.revealDelay2{transition-delay:.2s}.revealDelay3{transition-delay:.32s}.revealImage{opacity:0;transform:translate3d(0,1.1rem,0) scale(1.02);transition:opacity 1.35s var(--ease-organic),transform 1.35s var(--ease-organic);will-change:opacity,transform}.revealImage.revealVisible{opacity:1;transform:translateZ(0) scale(1)}@media (max-width:768px){.page{padding-top:calc(var(--nav-height) + var(--space-3))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up,.fade-up-delay,.fade-up-delay-2,.page-enter{animation:none;opacity:1;transform:none}.reveal,.revealImage{opacity:1;transform:none;transition:none}.btn{transition:none}}