:root{--bg: #f6f6f4;--text: #0b0b0b;--muted: rgba(11, 11, 11, .64);--line: rgba(11, 11, 11, .08);--glass: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .5)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before,body:after{content:"";position:fixed;left:0;width:100%;pointer-events:none;z-index:30}body:before{top:0;height:72px;background:linear-gradient(to bottom,#f6f6f4,#f6f6f400)}body:after{bottom:0;height:120px;background:linear-gradient(to top,#f6f6f4,#f6f6f400)}#wrapper,#content{position:relative}#content{min-height:100vh}#background{position:absolute;top:0;left:0;width:100%;z-index:1;pointer-events:none;overflow:hidden}.page-content{position:relative;z-index:10}.site-header{position:absolute;inset:0 0 auto;z-index:60;pointer-events:none;height:100vh}.brand{color:var(--text);text-decoration:none;font-size:.95rem;font-weight:700;letter-spacing:.08em}.brand--center{position:fixed;top:20px;left:50%;transform:translate(-50%);pointer-events:auto;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:#ffffff85;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px #0000000f}.site-nav--floating{position:absolute;left:50%;bottom:40px;transform:translate(-50%);pointer-events:auto;transition:top .45s cubic-bezier(.22,1,.36,1),bottom .45s cubic-bezier(.22,1,.36,1),opacity .3s ease,box-shadow .3s ease,background .3s ease}.site-nav--floating.is-top{position:fixed;top:20px;bottom:auto;left:50%;transform:translate(-50%)}.site-nav a{color:var(--text);text-decoration:none;font-size:.84rem;line-height:1;padding:10px 14px;border-radius:999px;transition:background .25s ease}.site-nav a:hover{background:#ffffffb8}.mobile-menu-toggle{display:none;position:fixed;top:18px;right:18px;width:48px;height:48px;border:1px solid var(--line);border-radius:999px;background:#ffffff9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px #0000000f;pointer-events:auto;z-index:80;padding:0;cursor:pointer}.mobile-menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--text);border-radius:999px;transition:transform .25s ease,opacity .25s ease}.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:76px;right:18px;min-width:200px;padding:12px;border-radius:24px;background:#ffffffc7;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #00000014;pointer-events:auto;z-index:79}.mobile-menu.is-open{display:grid;gap:6px}.mobile-menu a{color:var(--text);text-decoration:none;padding:12px 14px;border-radius:14px;font-size:.98rem}.mobile-menu a:hover{background:#ffffffb8}.section{position:relative;width:min(1240px,calc(100% - 64px));margin:0 auto;min-height:82vh}.section--hero{min-height:100vh;display:grid;place-items:center}.hero-center{position:relative;z-index:12;text-align:center;max-width:960px;padding:0 20px}.eyebrow{margin-bottom:16px;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.section--hero h1{margin:0;font-size:clamp(4rem,12vw,8.8rem);line-height:.92;letter-spacing:-.06em;text-transform:lowercase}.scroll{position:absolute;inset:0;z-index:12;display:flex;align-items:flex-end;justify-content:center;padding-bottom:108px;pointer-events:none}.scroll svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-miterlimit:10;stroke-width:1;animation:scroll .95s ease-in-out alternate infinite}.section--story,.section--about{display:grid;place-items:center}.story-layout{width:100%;display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);gap:28px;align-items:stretch}.story-layout--reverse{grid-template-columns:minmax(280px,1fr) minmax(0,2.1fr)}.content-card{width:100%;padding:42px;border-radius:32px;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #00000014}.split-card{min-height:440px;display:flex;align-items:center}.split-grid{width:100%;min-height:100%;display:grid;align-items:center;align-content:center;gap:72px}.split-grid--left{grid-template-columns:minmax(0,1fr) minmax(320px,430px)}.split-grid--right{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.split-title-wrap{display:flex;align-items:center;min-height:100%}.split-title-wrap h2{margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:-.05em}.split-title-wrap--right{text-align:right;justify-content:flex-end}.split-copy{max-width:430px;display:flex;align-items:center;min-height:100%}.split-copy p{margin:0;font-size:clamp(1.03rem,1.6vw,1.16rem);line-height:1.85;color:var(--muted)}.image-card{min-height:440px;height:100%;border-radius:32px;background:#fff3;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #0000000f;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden}.image-card__art{width:100%;height:100%;object-fit:contain;display:block}.about-card h3{margin:0 0 18px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.04em}.about-card p{margin:0;max-width:720px;font-size:1.04rem;line-height:1.85;color:var(--muted)}.circle{width:20px;height:20px;border-radius:40%;opacity:0;margin:-19px auto;transition:transform 1s cubic-bezier(.14,.15,.13,.99)}@keyframes scroll{0%{transform:translateY(0)}to{transform:translateY(10px)}}@media(max-width:900px){.brand--center{top:16px;font-size:.74rem}.site-nav--floating{display:none}.mobile-menu-toggle{display:block}.section{width:min(100%,calc(100% - 32px));min-height:72vh}.content-card,.image-card{padding:28px;border-radius:24px}.split-card,.image-card{min-height:340px}.split-grid--left,.split-grid--right,.story-layout,.story-layout--reverse{grid-template-columns:1fr;gap:26px}.split-title-wrap,.split-copy{min-height:auto}.split-title-wrap--right{text-align:left;justify-content:flex-start}.split-copy{max-width:100%}.scroll{padding-bottom:72px}}
