/* IXI identity: exact original brand values; light intensity is separate. */
:root{--cyan:#6ef0ff;--mint:#b8ffd9;--purple:#e2b3ff;--deep-purple:#9b6bff;--accent:var(--cyan);--accent-rgb:110,240,255;--scroll:0}
[hidden]{display:none!important}body{padding-bottom:108px}.wordmark{color:var(--cyan)}.wordmark span{color:var(--purple)}.masthead{z-index:6}.light{opacity:.26}.light-left{background:radial-gradient(ellipse,var(--cyan),transparent 66%)}.light-right{background:radial-gradient(ellipse,var(--deep-purple),transparent 66%)}
.frame{border-color:#e2b3ff20}.frame i{border-color:#6ef0ff66}.frame:before,.frame:after{background:linear-gradient(transparent,var(--mint),transparent)}
main{display:block;padding:0 40px;flex:1}.scene{margin:auto;min-height:calc(100svh - 208px);justify-content:center;padding:32px 0;--relic-size:clamp(250px,43vh,470px)}
.scene-kicker p{color:var(--purple);font-family:Georgia,serif}.scene-kicker>span{background:linear-gradient(90deg,transparent,#e2b3ff60)}
.relic{transform:translateY(calc(var(--scroll)*-24px));transition:transform .1s linear}.architecture{stroke:var(--cyan);opacity:.65;stroke-width:1}.architecture .diamond{fill:var(--mint)}.crest{filter:drop-shadow(0 0 20px #6ef0ff30);animation:crest-light 9s ease-in-out infinite alternate}.relic-halo{background:radial-gradient(ellipse,#9b6bff25,transparent 70%)}
h1{color:var(--accent)}.title-rule span{background:linear-gradient(90deg,transparent,#e2b3ff80)}.title-rule i{background:var(--mint)}.scene-detail{min-height:64px;align-items:center}
.scene-detail .scroll-cue{display:flex;flex-direction:column;gap:14px;align-items:center;border:0;color:var(--mint);font-size:.75rem;letter-spacing:2px;padding:10px 20px}.scroll-cue span{font-size:22px;animation:invitation 2.8s ease-in-out infinite}.scroll-cue:hover{background:transparent;color:var(--cyan)}
.site-footer{position:fixed;bottom:0;left:0;right:0;padding:12px max(25px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#090b0ef5 20%);backdrop-filter:blur(12px);z-index:10}.scene-nav{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;background:#090b0ed9;border-top-color:#e2b3ff44}.scene-nav a{min-height:66px;color:var(--purple);letter-spacing:2px}.scene-nav a[data-scene=worlds]{color:var(--cyan)}.scene-nav a[data-scene=contact]{color:var(--mint)}.scene-nav a[data-scene=home]{color:var(--paper)}.nav-index{display:none}.scene-nav a:hover{background:#9b6bff14}.scene-nav a:after{content:'';position:absolute;bottom:8px;width:24px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .35s}.scene-nav a:hover:after,.scene-nav a:focus-visible:after{transform:scaleX(1)}
.presentation{max-width:1180px;margin:0 auto;padding:80px 0 30px;scroll-margin-top:35px}.section-heading{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;border-top:1px solid #e2b3ff55;padding:26px 0 36px}.section-heading h2{font-family:Ironick,Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;letter-spacing:.08em;margin:0;color:var(--accent)}.section-heading>.slot-label{margin-left:auto}.folio{font-family:Georgia,serif;color:var(--purple);font-size:.75rem;letter-spacing:2px}.slot-label{font-size:.75rem;letter-spacing:2px;color:#a4a6b2;line-height:1.7}
.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portal{--portal:var(--cyan);min-height:330px;position:relative;padding:28px;border:1px solid color-mix(in srgb,var(--portal) 50%,transparent);background:linear-gradient(160deg,#6ef0ff07,transparent);display:flex;flex-direction:column;overflow:hidden;transition:background .4s,border-color .4s,transform .4s}.portal:nth-child(2){--portal:var(--purple)}.portal:nth-child(3){--portal:var(--mint)}.portal .folio,.portal h3,.portal-action{color:var(--portal)}.portal h3{font-size:1.1rem;letter-spacing:3px;font-weight:400;margin:26px 0 14px}.portal-action{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:2px}.portal-action span{font-size:24px}.portal:hover{background:#9b6bff0e;transform:translateY(-6px);border-color:var(--portal)}.portal-aperture{position:relative;flex:1;min-height:140px;display:grid;place-items:center;margin:20px}.portal-aperture i{position:absolute;border:1px solid var(--portal);opacity:.4;width:72px;height:100px;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s}.portal-aperture i:nth-child(1){transform:translateX(-12px)}.portal-aperture i:nth-child(3){transform:translateX(12px)}.portal:hover .portal-aperture i:nth-child(1){transform:translateX(-27px);opacity:.8}.portal:hover .portal-aperture i:nth-child(3){transform:translateX(27px);opacity:.8}
.world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.world-slot:first-child{grid-column:1/-1}.world-slot{border:1px solid #6ef0ff55;background:#0a101780;min-width:0}.world-slot summary{cursor:pointer;list-style:none}.world-slot summary::-webkit-details-marker{display:none}.world-slot summary:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.media-frame{aspect-ratio:16/9;min-height:180px;position:relative;background:radial-gradient(ellipse at 50% 50%,#9b6bff10,transparent 70%);display:grid;place-items:center;overflow:hidden}.media-frame:before,.media-frame:after{content:'';position:absolute;width:calc(100% - 34px);height:calc(100% - 34px);border:1px solid #6ef0ff20}.media-frame:after{width:38%;height:58%;border-color:#e2b3ff30}.media-frame>.slot-label{position:absolute;bottom:28px;color:var(--purple)}.frame-cross{font-size:28px;font-weight:200;color:var(--cyan);opacity:.7}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px;border-top:1px solid #6ef0ff33;font-size:1rem;color:var(--cyan)}.expand-label{font-size:.75rem;letter-spacing:1px;color:var(--mint);display:flex;align-items:center;gap:20px}.expand-label b{font-size:22px;font-weight:400;transition:transform .35s}.world-slot[open] .expand-label b{transform:rotate(45deg)}.project-expanded{padding:28px;border-top:1px solid #6ef0ff33;animation:frame-open .45s ease-out}.project-expanded h3,.statement-frame h3,.wide-statement h3{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;color:var(--purple);margin:12px 0 25px}.copy-space{min-height:150px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:20px 0}.copy-space i{display:block;height:1px;width:90%;background:linear-gradient(90deg,#e2b3ff33,transparent)}.copy-space i:last-child{width:55%}.project-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-specs>div{display:flex;flex-direction:column;gap:15px;padding-top:20px;border-top:1px solid #b8ffd933;color:var(--mint)}
.editorial-grid{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #e2b3ff55;align-items:stretch}.editorial-grid .media-frame{aspect-ratio:4/5}.statement-frame{padding:clamp(25px,5vw,70px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e2b3ff33}.wide-statement{margin-top:36px;padding:clamp(25px,5vw,70px);border:1px solid #9b6bff77;min-height:300px}.wide-statement .copy-space{max-width:720px}
.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.community-routes{display:grid;gap:26px}.contact-route{position:relative;border:1px solid #b8ffd966;min-height:215px;padding:36px;display:flex;flex-direction:column;justify-content:center;gap:22px;transition:background .4s,border-color .4s}.contact-route:hover{background:#b8ffd90a;border-color:var(--mint)}.contact-route h3{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400;color:var(--mint);margin:0}.contact-address{font-size:1rem;overflow-wrap:anywhere;color:var(--cyan)}.route-arrow{position:absolute;right:24px;top:24px;color:var(--mint);font-size:24px;transition:transform .4s}.contact-route:hover .route-arrow{transform:translate(4px,-4px)}
.section-end{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding:26px 0;border-top:1px solid #e2b3ff44}.section-end a{font-size:.75rem;letter-spacing:2px;min-height:44px;display:flex;align-items:center;color:var(--mint)}
.reveal{opacity:0;translate:0 32px;transition:opacity .9s ease,translate .9s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;translate:0 0}.portal:nth-child(2){transition-delay:.08s}.portal:nth-child(3){transition-delay:.16s}
@keyframes crest-light{to{filter:drop-shadow(0 0 28px #e2b3ff50)}}@keyframes invitation{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}@keyframes frame-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
html[data-motion=off] .reveal{opacity:1;translate:none}html[data-motion=off] .relic{transform:none}
@media(max-width:700px){main{padding:0 25px}.scene{min-height:calc(100svh - 180px);padding:25px 0;--relic-size:clamp(260px,42svh,360px)}.presentation{padding-top:45px}.portal-grid,.world-grid,.editorial-grid,.contact-layout{grid-template-columns:1fr}.portal{min-height:280px}.portal-aperture{min-height:110px}.world-slot:first-child{grid-column:auto}.statement-frame{border-left:0;border-top:1px solid #e2b3ff33}.editorial-grid .media-frame{aspect-ratio:4/3}.contact-route{padding:28px;min-height:210px}.section-heading{gap:16px}.section-heading>.slot-label{margin-left:0}.project-caption{padding:20px;flex-wrap:wrap}.scene-nav a{letter-spacing:1px;font-size:.875rem;min-height:58px}.section-end a{letter-spacing:1px}.site-footer{padding-left:20px;padding-right:20px}.scene-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:700px) and (max-height:650px){.scene{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 185px);--relic-size:260px}.scene-kicker{grid-column:1/-1}.scene-copy{padding:10px}.relic{margin:-20px 0}.presentation{padding-top:40px}}
.artist-section{margin-top:36px;border-color:var(--purple)}.artist-portrait{margin:0;padding:clamp(18px,3vw,36px);display:grid;place-items:center;background:#090b0e}.artist-portrait img{display:block;width:100%;height:auto;max-width:580px;object-fit:contain}.artist-section .statement-frame h3{color:var(--mint)}
.studio-biography{border:1px solid #e2b3ff55;background:#0a101740}.studio-biography .statement-frame{border:0;max-width:900px;margin:auto}.biography-copy{font-size:1rem;line-height:1.85;color:#deddd6;letter-spacing:.01em;text-align:left;overflow-wrap:break-word}.biography-copy p{margin:0 0 1.35em}.biography-copy p:last-child{margin-bottom:0}.artist-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.artist-section .statement-frame{justify-content:flex-start;padding:clamp(25px,4vw,52px)}.artist-section .artist-portrait{align-content:start}.artist-section .artist-portrait img{position:sticky;top:36px}.artist-section .biography-copy{max-width:65ch}
@media(max-width:850px){.artist-section{grid-template-columns:1fr}.artist-section .artist-portrait img{position:static;max-width:460px}.artist-section .statement-frame{border-left:0;border-top:1px solid #e2b3ff33}.studio-biography .statement-frame{padding:28px}.artist-section .biography-copy{max-width:none}}
.presentation{width:100%}.media-frame{width:100%;min-width:0}.editorial-grid>*,.contact-layout>*{min-width:0}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;translate:none}.relic{transform:none}}
