:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#080a0b;background:#edf0f2;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#edf0f2}body{margin:0;background:#edf0f2;color:#080a0b;overflow-x:hidden}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #080a0b;outline-offset:5px}.skip{position:fixed;left:16px;top:-64px;z-index:100;background:#080a0b;color:#fff;padding:12px 16px}.skip:focus{top:16px}.topbar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(22px,4vw,64px);pointer-events:none}.topbar a,.topbar button{pointer-events:auto}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none;font-size:36px;font-weight:850;letter-spacing:-.065em}.brand img{width:45px;height:45px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px)}.topbar nav a,.topbar nav button{border:0;background:none;color:inherit;text-decoration:none;font-size:10px;font-weight:760;letter-spacing:.19em;padding:12px 0;cursor:pointer}.topbar nav button:before{content:"●";font-size:8px;margin-right:13px}.canvas-wrap{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 70% 30%,#fff 0,#f4f6f7 35%,#e5eaec 78%,#dce2e5)}.experience-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .7s cubic-bezier(.22,.7,.2,1)}.canvas-wrap[data-state=ready] .experience-canvas{opacity:1}.canvas-wrap[data-state=loading]:after{content:"";position:absolute;left:50%;bottom:34px;width:18px;height:1px;background:#080a0b;animation:loading 1.2s ease-in-out infinite alternate}.canvas-wrap[data-state=fallback]:before{content:"";position:absolute;width:min(52vw,680px);aspect-ratio:1;right:8vw;top:16vh;background:url(/brand/pse-mark.png) center/42% no-repeat;opacity:.11;transform:rotate(-9deg)}@keyframes loading{0%{transform:scaleX(.35);opacity:.32}to{transform:scaleX(1.7);opacity:.85}}main{position:relative;z-index:2}.hero{height:100svh;min-height:620px;position:relative;pointer-events:none}.hero-copy{position:absolute;left:clamp(24px,6vw,100px);bottom:clamp(74px,11vh,142px);z-index:5;max-width:540px;pointer-events:auto}.hero h1{margin:0;max-width:510px;font-size:clamp(64px,7.5vw,126px);font-weight:430;line-height:.88;letter-spacing:-.072em}.scroll-cue{position:absolute;right:clamp(24px,5vw,74px);bottom:34px;z-index:5;font-size:8px;font-weight:760;letter-spacing:.25em;writing-mode:vertical-rl}.scroll-cue:after{content:"";display:block;width:1px;height:44px;background:currentColor;margin:14px auto 0;opacity:.55}.chapters{position:relative;z-index:4;pointer-events:none}.chapter{height:100svh;display:flex;align-items:flex-end;gap:20px;padding:0 clamp(24px,6vw,100px) 8vh}.chapter span{font-size:9px;font-weight:760;letter-spacing:.18em;padding-bottom:.65em}.chapter h2{margin:0;font-size:clamp(54px,7vw,112px);font-weight:430;line-height:.88;letter-spacing:-.065em}.about{position:relative;z-index:4;min-height:70svh;padding:14vh clamp(24px,6vw,100px);display:grid;align-items:center;background:#edf0f2c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.about p{max-width:960px;font-size:clamp(38px,5.2vw,82px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:430}.menu[hidden]{display:none}.menu{position:fixed;inset:0;z-index:80;background:#080a0b;color:#f3f5f5;padding:clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:5px}.menu>a{color:inherit;text-decoration:none;font-size:clamp(58px,9vw,142px);line-height:.84;letter-spacing:-.07em;font-weight:430}.menu>button{position:absolute;top:28px;right:clamp(24px,5vw,72px);border:0;background:none;color:inherit;font-size:10px;letter-spacing:.2em;padding:12px;cursor:pointer}.menu-open{overflow:hidden}@media(max-width:720px){.topbar{padding:19px 20px}.brand{font-size:28px;gap:9px}.brand img{width:36px;height:36px}.topbar nav a{display:none}.hero-copy{left:20px;bottom:96px}.hero h1{font-size:clamp(62px,18vw,88px);max-width:350px}.scroll-cue{right:18px}.chapter{padding-left:20px;padding-right:20px;padding-bottom:7vh}.chapter h2{font-size:15vw}.canvas-wrap[data-state=fallback]:before{width:90vw;right:-12vw;top:18vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.001ms!important}}
