:root{--color-bg: #faf9f7;--color-text: #1a1a1a;--color-text-muted: #6b6560;--color-accent: #c4653a;--color-border: #e8e5e1;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--max-width: 720px;--page-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.statement,.about,.footer{animation:fadeUp .6s ease-out both}.about{animation-delay:.15s}.footer{animation-delay:.3s}}@media(max-width:480px){:root{--space-xl: 4rem;--space-2xl: 5rem;--page-padding: 1.25rem}}.header{border-bottom:1px solid var(--color-border)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:clamp(1.1rem,3vh,1.7rem) var(--page-padding);display:flex;justify-content:center;align-items:center}.wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:0}.wordmark-sub{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#524b44b8;text-shadow:0 1px 10px rgba(255,255,255,.7)}.wordmark-svg{height:clamp(3.6rem,8vh,4.5rem);width:auto}.statement{padding:clamp(2rem,6vh,3.75rem) 0 clamp(1.5rem,4vh,2.75rem)}.statement-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-padding)}.statement h1{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,4.9vw,3.35rem);line-height:1.14;letter-spacing:-.02em;color:var(--color-text);max-width:12ch;text-wrap:balance;text-shadow:none}@media(max-width:640px){.statement h1{max-width:11ch}}.about-inner{max-width:var(--max-width);margin:0 auto;padding:clamp(1.5rem,4vh,2.75rem) var(--page-padding) clamp(1.25rem,3vh,2rem)}.about p{font-family:var(--font-body);font-size:clamp(.98rem,2vw,1.08rem);font-weight:400;line-height:1.65;color:var(--color-text-muted);max-width:58ch}.about-coda{margin-top:var(--space-md);color:var(--color-text)!important}.footer{border-top:1px solid var(--color-border)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:clamp(1rem,3vh,1.75rem) var(--page-padding) clamp(.9rem,2.6vh,1.5rem);display:flex;justify-content:space-between;align-items:center}.footer-email{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--color-text-muted);transition:color .2s ease}.footer-email:hover{color:var(--color-accent)}.footer-copyright{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--color-text-muted)}@media(max-width:480px){.footer-inner{flex-direction:column;gap:var(--space-xs);text-align:center}}.page{position:relative;height:100svh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 22% 18%,#ffffffe6,#fff0 28%),linear-gradient(180deg,#ffffff47,#faf9f7bd)}.page:before,.page:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:multiply;background-repeat:repeat}.page:before{opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.36' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");background-size:220px 220px}.page:after{opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");background-size:130px 130px}.page>*{position:relative;z-index:1}.page-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.page-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 24%,#ffffff7a,#fff0 42%),linear-gradient(180deg,#ffffff5c,#ffffff3d)}.page-scene-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.72) brightness(1.18) contrast(.82);opacity:.82}.page-shadows{width:100%;height:100%;display:block;opacity:1}.palm-frond{transform-box:fill-box;transform-origin:center}main{flex:1;display:flex;flex-direction:column;justify-content:center}@keyframes frondSwayA{0%,to{transform:rotate(0) translateZ(0)}18%{transform:rotate(1.8deg) translate3d(12px,-5px,0)}38%{transform:rotate(-.6deg) translate3d(-4px,3px,0)}58%{transform:rotate(2.2deg) translate3d(14px,-4px,0)}78%{transform:rotate(-1.2deg) translate3d(-8px,5px,0)}}@keyframes frondSwayB{0%,to{transform:rotate(0) translateZ(0)}22%{transform:rotate(-2deg) translate3d(-10px,4px,0)}44%{transform:rotate(1.4deg) translate3d(8px,-6px,0)}66%{transform:rotate(-1.6deg) translate3d(-12px,3px,0)}88%{transform:rotate(.8deg) translate3d(6px,-2px,0)}}@keyframes frondSwayC{0%,to{transform:rotate(0) translateZ(0)}15%{transform:rotate(1.2deg) translate3d(6px,-3px,0)}40%{transform:rotate(-2.4deg) translate3d(-16px,6px,0)}60%{transform:rotate(1.8deg) translate3d(10px,-5px,0)}82%{transform:rotate(-.6deg) translate3d(-5px,2px,0)}}@keyframes pageGrainShift{0%{opacity:.14;background-position:0 0}50%{opacity:.18;background-position:28px 18px}to{opacity:.14;background-position:0 0}}@keyframes pageGrainShiftLarge{0%{opacity:.09;background-position:0 0}50%{opacity:.12;background-position:-34px 24px}to{opacity:.09;background-position:0 0}}@media(prefers-reduced-motion:no-preference){.palm-frond-0{animation:frondSwayA 19s ease-in-out infinite}.palm-frond-1{animation:frondSwayB 23s ease-in-out infinite}.palm-frond-2{animation:frondSwayC 17s ease-in-out infinite}.palm-frond-3{animation:frondSwayA 21s ease-in-out infinite reverse}.palm-frond-4{animation:frondSwayB 25s ease-in-out infinite}.page:before{animation:pageGrainShiftLarge 18s steps(7) infinite}.page:after{animation:pageGrainShift 10s steps(7) infinite}}@media(max-width:640px){.page{height:100svh;min-height:100svh}.page-shadows{opacity:.82}.page:before{opacity:.075;background-size:180px 180px}.page:after{opacity:.11;background-size:140px 140px}}
