*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f5f1;--fg:#1a1918;--fg-secondary:#64605a;--fg-tertiary:#a09a92;--border:#1a191814;--hand:"Caveat", cursive;--sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}html{font-size:16px}body{font-family:var(--sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.6;overflow-x:hidden}::selection{background:#1a19181f}a{color:inherit;text-decoration:none}body:after{content:"";z-index:1000;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}#aurora{z-index:0;width:100%;height:100vh;position:fixed;top:0;left:0}.site{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.nav{z-index:10;justify-content:flex-end;align-items:center;padding:clamp(1.8rem,3.5vw,3rem) clamp(2rem,5vw,5rem);display:flex;position:fixed;top:0;left:0;right:0}.nav-link{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-tertiary);padding-bottom:2px;font-size:.72rem;font-weight:400;transition:color .5s cubic-bezier(.16,1,.3,1);position:relative}.nav-link:after{content:"";background:var(--fg);width:0;height:1px;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--fg)}.nav-link:hover:after{width:100%}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:0 clamp(2rem,5vw,5rem);display:flex;position:relative}.hero-title{font-family:var(--hand);letter-spacing:-.02em;color:var(--fg);opacity:0;font-size:clamp(4rem,12vw,10rem);font-weight:500;line-height:.9;animation:1.6s cubic-bezier(.16,1,.3,1) .3s forwards heroReveal;transform:translateY(30px)}.hero-tagline{font-family:var(--sans);color:var(--fg-secondary);letter-spacing:.22em;text-transform:uppercase;opacity:0;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(.72rem,1vw,.82rem);font-weight:300;animation:1s cubic-bezier(.16,1,.3,1) 1.2s forwards fadeIn}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.content{width:100%;max-width:720px;margin:0 auto;padding:clamp(6rem,14vw,14rem) clamp(2rem,5vw,5rem)}.statement{font-family:var(--hand);color:var(--fg);text-align:center;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:400;line-height:1.4}.statement em{color:var(--fg-secondary);font-style:normal}.pillars{flex-wrap:wrap;justify-content:center;gap:clamp(3rem,7vw,8rem);padding:clamp(2rem,4vw,4rem) clamp(2rem,5vw,5rem) clamp(6rem,14vw,14rem);display:flex}.pillar{padding:.5rem 0;position:relative}.pillar-word{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-tertiary);font-size:.68rem;font-weight:400;transition:color .6s cubic-bezier(.16,1,.3,1)}.pillar:after{content:"";background:var(--fg-secondary);width:0;height:1px;transition:width .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:50%}.pillar:hover .pillar-word{color:var(--fg)}.pillar:hover:after{width:100%;left:0}.closing{text-align:center;padding:0 clamp(2rem,5vw,5rem) clamp(8rem,16vw,16rem)}.closing-text{font-family:var(--hand);color:var(--fg-secondary);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:400}.footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding:clamp(2rem,4vw,3.5rem) clamp(2rem,5vw,5rem);display:flex}.footer-left{color:var(--fg-tertiary);letter-spacing:.04em;font-size:.7rem}.footer-right a{color:var(--fg-tertiary);letter-spacing:.04em;font-size:.7rem;transition:color .4s}.footer-right a:hover{color:var(--fg)}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=640px){.pillars{flex-direction:column;align-items:center;gap:1.5rem}.footer{text-align:center;flex-direction:column;gap:.8rem}}
