*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 30%,#b69aff1a,transparent 55%);z-index:-1}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:7px;border-radius:3px}.skip{position:fixed;top:-100px;left:20px;padding:14px;background:var(--color-accent);color:var(--color-background);z-index:10}.skip:focus{top:20px}.site-shell{max-width:1680px;margin:auto;padding:0 clamp(24px,5.2vw,88px);min-height:100svh;display:flex;flex-direction:column}.header{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ccd5e1}.brand{display:block;flex:none;padding:15px 0}.brand img{display:block;width:166px;height:auto}.header-note{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-size:12px}.status-dot{height:5px;width:5px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 12px #7045ca22}.header-contact{min-height:44px;display:inline-flex;align-items:center;gap:28px;font-size:13px}.header-contact span{font-size:22px;color:var(--color-accent);transition:transform .2s}.header-contact:hover span{transform:translate(2px,-2px)}main{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;flex:1;padding:62px 0 60px;gap:28px;min-width:0}.hero-copy{position:relative;z-index:1}.eyebrow{font:10px/1.5 var(--font-mono);letter-spacing:2px;color:var(--color-muted);margin:0 0 30px;display:flex;align-items:center;gap:12px}.eyebrow>span{color:var(--color-accent)}h1{font-size:clamp(70px,7.6vw,116px);line-height:.99;letter-spacing:-.065em;font-weight:500;margin:0 0 30px}.last-word{color:var(--color-accent)}.period{color:var(--color-accent)}.description{font-size:clamp(14px,1.1vw,17px);line-height:1.7;color:var(--color-muted);margin:0 0 30px;max-width:440px}.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:16px 20px;background:var(--color-accent);color:var(--color-on-accent);font-size:13px;font-weight:500;border-radius:6px;transition:background .2s,transform .2s}.contact-button:hover{background:#6037b3;transform:translateY(-2px)}.contact-button svg{transition:transform .2s;flex:none}.contact-button:hover svg{transform:translate(2px,-2px)}.email{display:block;width:fit-content;font:11px/1.6 var(--font-mono);color:var(--color-muted);margin-top:14px;padding:6px 0;min-height:32px}.email:hover{color:var(--color-text)}.hero-art{position:relative;align-self:stretch;min-height:560px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.art-grid{position:absolute;inset:16px 0 45px;background-image:linear-gradient(#8898af26 1px,transparent 1px),linear-gradient(90deg,#8898af26 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse,#0008,transparent 70%);z-index:-1}.coordinate{position:absolute;top:8px;left:30px;font:9px var(--font-mono);letter-spacing:1.3px;color:#526178}.sculpture{display:block;width:110%;max-width:none;flex-shrink:0;transform:translate(var(--shift-x,0px),var(--shift-y,0px));transition:transform .6s ease-out}.planes{animation:arrive 1.6s ease-out both}.plane-back{animation:breathe-back 9s ease-in-out infinite}.plane-mid{animation:breathe-mid 9s ease-in-out infinite}.art-cursor{animation:pulse 4s ease-in-out infinite}.art-bottom{position:absolute;bottom:12px;left:30px;right:15px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.art-caption{font:10px/1.7 var(--font-mono);color:#526178}.art-index{font:10px var(--font-mono);letter-spacing:2px;color:var(--color-accent)}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:88px;border-top:1px solid #ccd5e1;font-size:11px;color:var(--color-muted)}.disciplines{display:flex;align-items:center;gap:16px;color:#182332}.disciplines>i{font-style:normal;color:#61708a}.footer>p{font-size:11px;margin:0}.footer-domain{font:10px var(--font-mono);white-space:nowrap}.footer-domain>span{color:var(--color-accent);margin-left:12px}@keyframes breathe-back{0%,100%{transform:translate(0,0)}50%{transform:translate(7px,-6px)}}@keyframes breathe-mid{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.65}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){main{padding-top:85px;padding-bottom:85px}.hero-art{max-height:700px}}@media(max-width:1100px){.header-note{font-size:10px}.site-shell{padding:0 36px}main{gap:8px}h1{font-size:clamp(70px,8.8vw,98px)}.hero-art{min-height:520px}.coordinate{left:18px;font-size:8px}.art-bottom{left:18px}.footer>p{display:none}.desktop-break{display:none}}@media(max-width:760px){.site-shell{padding:0 24px}.header{min-height:96px;gap:20px}.brand img{width:150px}.header-note{display:none}.header-contact{gap:16px}main{grid-template-columns:1fr;padding:45px 0 30px;gap:20px}.eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:clamp(56px,12vw,90px);margin-bottom:25px}.description{font-size:15px;max-width:370px}.hero-art{min-height:0;height:370px;max-width:440px;width:100%;justify-self:center}.sculpture{width:400px}.coordinate{left:0;top:0}.art-bottom{left:0;right:0;bottom:0}.art-caption{font-size:9px}.footer{min-height:85px;gap:15px}.disciplines{font-size:10px;gap:10px}.footer-domain{font-size:9px}.contact-button{min-height:56px}.email{padding-top:10px;min-height:40px}}@media(max-width:370px){.site-shell{padding:0 20px}h1{font-size:56px}.header-contact{font-size:12px}.contact-button{font-size:12px;gap:20px}.hero-art{height:340px}.sculpture{width:360px}.footer-domain{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.sculpture{transform:none!important}}@media print{.hero-art{display:none}.header-contact,.contact-button{border:1px solid currentColor}main{display:block}.site-shell{min-height:0}}
