:root{--bg:#05040a;--surface:#0b0911;--text:#f5f1ed;--muted:#aaa3ad;--line:rgba(255,255,255,.16);--violet:#a37bff;--ice:#9ee7ff;--gold:#e6c18a;--active-accent:163 123 255;--serif:'Space Grotesk',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
::selection{background:var(--violet);color:#fff}
html{scroll-behavior:smooth;background:var(--bg);color-scheme:dark;font-synthesis:none}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{display:flex;flex-direction:column}.hero{order:1}.statement{order:2}.gallery-section{order:3}.collection-rail{order:4}.realm-finder{order:5}.collections{order:6}.purchase-guide{order:7}.about{order:8}.closing{order:9}
body.menu-open{overflow:hidden}
button,a{font:inherit;color:inherit}button{border:0}a{text-decoration:none}img{display:block;width:100%}
a:focus-visible,button:focus-visible{outline:2px solid var(--ice);outline-offset:4px}
.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;padding:.8rem 1rem;background:white;color:black}.skip-link:focus{top:1rem}
.grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(155,111,255,.1),transparent 64%);pointer-events:none;z-index:12;transform:translate(-50%,-50%);opacity:0;transition:opacity .35s}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:90;background:rgba(255,255,255,.04);pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--violet),var(--ice));transform:scaleX(var(--scroll-progress,0));transform-origin:left;box-shadow:0 0 16px rgba(158,231,255,.55)}
.site-header{position:fixed;z-index:50;top:1rem;left:50%;width:min(1180px,calc(100% - 2rem));height:4.5rem;transform:translateX(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.55rem .75rem .55rem 1rem;border:1px solid transparent;border-radius:100px;transition:background .35s,border-color .35s,top .35s,backdrop-filter .35s}
.site-header.scrolled{top:.65rem;background:rgba(6,5,11,.76);border-color:var(--line);backdrop-filter:blur(22px)}
.brand{display:inline-flex;align-items:center;gap:.7rem;width:max-content}.brand-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;font:1.25rem/1 var(--serif);position:relative}.brand-mark::after{content:'';position:absolute;width:.32rem;height:.32rem;border-radius:50%;background:var(--violet);right:-.08rem;top:.1rem;box-shadow:0 0 18px var(--violet)}.brand-name{font-size:.78rem;font-weight:500;letter-spacing:.24em}
.desktop-nav{display:flex;gap:2.2rem;font-size:.82rem;letter-spacing:.05em;color:rgba(255,255,255,.72)}.desktop-nav a,.shop-link{position:relative;transition:color .25s}.desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-.4rem;height:1px;background:var(--ice);transform:scaleX(0);transition:transform .3s}.desktop-nav a:hover,.desktop-nav a.active,.shop-link:hover{color:var(--ice)}.desktop-nav a.active::after{transform:scaleX(1)}
.shop-link{justify-self:end;padding:.75rem 1.05rem;border:1px solid rgba(255,255,255,.38);border-radius:100px;font-size:.82rem}.shop-link span{margin-left:.4rem;color:var(--ice)}
.menu-toggle{display:none;background:transparent;width:2.8rem;height:2.8rem;cursor:pointer}.menu-toggle span{display:block;width:1.35rem;height:1px;background:white;margin:.35rem auto;transition:.3s}.mobile-menu{display:none}

.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:7.5rem 4vw 2rem;isolation:isolate;overflow:hidden}
.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media img{height:106%;object-fit:cover;object-position:50% 50%;transform:translateY(var(--hero-parallax,0px))}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(3,2,8,.48) 0%,rgba(3,2,8,.12) 34%,rgba(3,2,8,.5) 67%,#05040a 100%),linear-gradient(90deg,rgba(3,2,8,.65),transparent 48%,rgba(3,2,8,.2))}
.hero-topline{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:.76rem;letter-spacing:.16em;color:rgba(255,255,255,.76)}
.featured-drop{position:absolute;z-index:2;right:4vw;top:8.3rem;width:21rem;display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.85rem;padding:.55rem .75rem .55rem .55rem;border:1px solid rgba(255,255,255,.26);background:rgba(5,4,10,.54);backdrop-filter:blur(18px);transition:background .35s,border-color .35s,transform .35s}.featured-drop:hover{background:rgba(5,4,10,.82);border-color:rgba(158,231,255,.55);transform:translateY(-3px)}.featured-thumb{height:4.5rem;overflow:hidden}.featured-thumb img{height:100%;object-fit:cover}.featured-copy{display:grid;line-height:1.25}.featured-copy small{color:var(--ice);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.featured-copy strong{margin:.2rem 0;font:1.15rem var(--serif);font-weight:400}.featured-copy em{color:var(--muted);font-size:.75rem;font-style:normal}.featured-drop>b{font-weight:400;color:var(--ice)}
.hero-title-wrap{position:relative;isolation:isolate;margin-top:auto;padding-top:12vh}.hero-title-wrap::before{content:'';position:absolute;z-index:-1;left:-7vw;bottom:-2.6rem;width:min(61rem,78vw);height:clamp(16rem,38vh,28rem);background:radial-gradient(ellipse at 36% 62%,rgba(3,2,8,.72),rgba(3,2,8,.34) 48%,transparent 78%);pointer-events:none}.hero-kicker{margin:0 0 1.2rem;text-transform:uppercase;font-size:.76rem;letter-spacing:.22em;color:var(--ice)}
h1,h2,h3{font-family:var(--serif);font-weight:450;font-variation-settings:"opsz" 72;margin:0;line-height:.9;letter-spacing:-.035em}h1{font-size:clamp(4.6rem,10.6vw,11rem)}h1 span,h1 em{display:block}h1 em{font-weight:400;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.78);padding-left:12vw}
.hero-lower{display:flex;justify-content:space-between;align-items:end;margin-top:1.6rem;padding-left:12vw}.hero-lower>p{max-width:29rem;margin:0;color:rgba(255,255,255,.72);font-size:.95rem}
.round-cta{width:8.2rem;height:8.2rem;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;gap:.7rem;text-transform:uppercase;font-size:.75rem;line-height:1.3;letter-spacing:.09em;transition:background .35s,color .35s,transform .35s}.round-cta b{font-size:1rem;font-weight:400}.round-cta:hover{background:var(--text);color:var(--bg);transform:rotate(-7deg)}
.hero-index{display:grid;grid-template-columns:repeat(3,max-content);gap:3rem;margin-top:2.2rem;border-top:1px solid rgba(255,255,255,.25);padding-top:1rem}.hero-index div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.7rem}.hero-index strong{font:2rem var(--serif)}.hero-index span{color:rgba(255,255,255,.66);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}

.statement{min-height:72svh;padding:7rem 5vw 6rem;display:grid;grid-template-columns:1fr minmax(0,3fr);grid-template-rows:auto 1fr auto;gap:3rem;align-items:start}.section-label{margin:0;text-transform:uppercase;font-size:.76rem;letter-spacing:.18em;color:var(--muted)}.section-label span{color:var(--violet);margin-right:.55rem}
.statement-copy{grid-column:2;font:clamp(3.4rem,7.5vw,8rem)/.99 var(--serif);letter-spacing:-.04em;max-width:12ch;margin:0}.statement-copy em{font-weight:400;color:var(--gold)}.statement-note{grid-column:2;justify-self:end;display:grid;grid-template-columns:4rem 20rem;gap:1rem;align-items:start;color:var(--muted)}.statement-note span{height:1px;background:var(--line);margin-top:.75rem}.statement-note p{margin:0;font-size:.88rem}

.collection-rail{position:relative;padding:4rem 5vw 10rem;background:linear-gradient(180deg,var(--bg),#08070c)}.collection-rail::before{content:'';position:absolute;left:5vw;right:5vw;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);pointer-events:none}
.rail-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:2.4rem}
.rail-heading .section-label{grid-column:1/-1}.rail-heading h2{font-size:clamp(3.8rem,7vw,7.5rem)}.rail-heading>p:last-child{max-width:21rem;margin:0 0 .6rem;color:var(--muted);text-align:right}
.rail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.rail-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);background:#0c0a11;transition:transform .45s,border-color .45s,box-shadow .45s}
.rail-card::after{content:'';position:absolute;inset:auto 0 0;height:2px;background:var(--rail-accent);transform:scaleX(.22);transform-origin:left;opacity:.65;transition:transform .45s}
.rail-card:hover{transform:translateY(-.45rem);border-color:color-mix(in srgb,var(--rail-accent) 45%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.34)}.rail-card:hover::after{transform:scaleX(1)}
.rail-card>img{aspect-ratio:1/1;object-fit:cover;transition:transform .8s}.rail-card:hover>img{transform:scale(1.025)}
.rail-card>span{display:flex;min-height:13rem;flex-direction:column;align-items:flex-start;padding:1.25rem}
.rail-card small{color:var(--rail-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.rail-card strong{margin:.7rem 0 .4rem;font:clamp(1.75rem,2.6vw,2.65rem)/.95 var(--serif);font-weight:400}.rail-card em{color:var(--muted);font-size:.82rem;font-style:normal}.rail-card b{margin-top:auto;padding-top:1.4rem;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em}

.realm-finder{--finder-accent:#c9a4ff;padding:9rem 5vw 10rem;background:radial-gradient(circle at 75% 45%,color-mix(in srgb,var(--finder-accent) 11%,transparent),transparent 34%),#08070c;transition:background .6s}
.finder-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:4rem}.finder-heading .section-label{grid-column:1/-1}.finder-heading h2{font-size:clamp(4rem,8vw,8.5rem)}.finder-heading h2 em{font-weight:400;color:var(--finder-accent);transition:color .45s}
.finder-shell{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.55fr);border:1px solid var(--line);background:rgba(5,4,10,.56)}
.finder-options{border-right:1px solid var(--line)}.finder-option{width:100%;min-height:7.2rem;display:grid;grid-template-columns:2.4rem 1fr;align-content:center;gap:.15rem .8rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--muted);cursor:pointer;transition:background .35s,color .35s}.finder-option:last-child{border-bottom:0}.finder-option>span{grid-row:1/3;color:var(--finder-accent);font-size:.75rem;letter-spacing:.1em}.finder-option strong{font:1.55rem/1.1 var(--serif);font-weight:400}.finder-option small{font-size:.75rem;letter-spacing:.04em}.finder-option:hover{background:rgba(255,255,255,.035);color:var(--text)}.finder-option.active{background:linear-gradient(90deg,color-mix(in srgb,var(--finder-accent) 13%,transparent),transparent);color:var(--text);box-shadow:inset 2px 0 0 var(--finder-accent)}
.finder-result{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1fr);min-height:34rem}.finder-visual{position:relative;overflow:hidden}.finder-visual::after{content:'';position:absolute;inset:0;border-right:1px solid var(--line);background:linear-gradient(90deg,transparent 64%,rgba(5,4,10,.32));pointer-events:none}.finder-visual img{height:100%;object-fit:cover;transition:opacity .28s,transform .55s}.finder-visual.changing img{opacity:.18;transform:scale(.985)}
.finder-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)}.finder-copy h3{font-size:clamp(3.4rem,5.8vw,6.6rem);line-height:.88}.finder-description{max-width:31rem;margin:1.8rem 0;color:var(--muted)}.finder-specs{margin:0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.finder-specs span{padding:0 .55rem;color:var(--finder-accent)}.finder-actions{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:2rem}.finder-buy{padding:.9rem 0;border-bottom:1px solid var(--finder-accent);color:var(--finder-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}

.gallery-section{--gallery-accent:163 123 255;position:relative;isolation:isolate;padding:7rem 2vw 10rem;background:#08070c}.gallery-section::before{content:'';position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 24%,rgb(var(--gallery-accent)/.12),transparent 42%);transition:background .65s ease;pointer-events:none}.gallery-section>*{position:relative;z-index:1}.gallery-heading{padding:0 3vw;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:4rem}.gallery-heading .section-label{grid-column:1/-1}.gallery-heading h2{font-size:clamp(4rem,9vw,9rem)}.gallery-intro-actions{display:grid;justify-items:end;gap:1.2rem;max-width:20rem;margin:0 0 .8rem}.gallery-intro-actions p{margin:0;color:var(--muted);text-align:right}.random-world{display:inline-flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:100px;background:rgba(255,255,255,.025);color:var(--text);font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s}.random-world span{color:rgb(var(--gallery-accent));transition:color .5s,transform .35s}.random-world:hover{background:var(--text);color:var(--bg);border-color:var(--text);transform:translateY(-2px)}.random-world:hover span,.random-world.choosing span{transform:rotate(180deg) scale(1.2)}.random-world.choosing{border-color:rgb(var(--gallery-accent));box-shadow:0 0 32px rgb(var(--gallery-accent)/.18)}
.filters{display:flex;align-items:center;gap:.3rem;margin:0 3vw 2.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.filter{background:transparent;color:var(--muted);padding:.7rem 1rem;border-radius:100px;cursor:pointer;font-size:.82rem;transition:.3s}.filter sup{font-size:.65rem;margin-left:.25rem}.filter:hover,.filter.active{background:var(--text);color:var(--bg)}.filter-result{margin:0 0 0 auto;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.filter-result span{color:var(--text)}
.art-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:row dense;gap:1.1rem;align-items:start}.art-grid.filtering{pointer-events:none}.art-card{position:relative;padding:0;background:#111;overflow:hidden;cursor:zoom-in;text-align:left;min-height:34rem;transition:opacity .45s,transform .45s,box-shadow .45s;isolation:isolate}.art-card.hidden{display:none}.art-card--hero{grid-column:span 7;min-height:70rem}.art-card--landscape{grid-column:span 5;min-height:38rem;margin-top:9rem}.art-card--portrait{grid-column:span 5;min-height:58rem}.art-card--portrait+.art-card--portrait{grid-column:span 7;margin-top:8rem}.art-card--wide{grid-column:span 8;min-height:48rem}.art-card--tall{grid-column:span 4;min-height:61rem;margin-top:9rem}.art-card--square{grid-column:span 7;min-height:48rem}.art-card--square+.art-card--tall{grid-column:span 5;margin-top:0}.art-card--wide:nth-last-child(2){grid-column:span 7;margin-top:8rem}.art-card--landscape:last-child{grid-column:span 5;margin-top:0}.art-grid.filtered .art-card:not(.hidden){grid-column:span 6;min-height:58rem;margin-top:0}
.art-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s}.art-card::after{content:'';position:absolute;z-index:1;inset:38% 0 0;background:linear-gradient(transparent,rgba(3,2,8,.88));opacity:.75;transition:opacity .4s}.art-info{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.4rem;display:grid;grid-template-columns:1fr auto;align-items:end;gap:.3rem 1rem;transform:translateY(.3rem);transition:transform .45s}.art-info small{grid-column:1/-1;color:rgba(255,255,255,.72);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.art-info strong{font:clamp(1.8rem,3vw,3rem)/1 var(--serif);font-weight:400}.art-info i{font-style:normal;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;opacity:0;transform:translateX(-.6rem);transition:.4s}.art-card:hover{box-shadow:0 28px 70px rgba(0,0,0,.36)}.art-card:hover img{transform:scale(1.035);filter:saturate(1.12)}.art-card:hover .art-info{transform:none}.art-card:hover .art-info i{opacity:1;transform:none}.art-card:hover::after{opacity:1}
.archive-interlude{grid-column:span 12;min-height:22rem;display:grid;grid-template-columns:minmax(9rem,.45fr) minmax(0,1.45fr) auto;align-items:center;gap:3rem;padding:3rem 3vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 55% 50%,rgb(var(--gallery-accent)/.12),transparent 38%)}.archive-interlude small,.archive-interlude>span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.archive-interlude p{max-width:21ch;margin:0;font:clamp(2.7rem,5vw,5.5rem)/1.02 var(--serif);letter-spacing:-.03em}.archive-interlude>span{align-self:end;color:rgb(var(--gallery-accent));transition:color .55s}.art-grid.filtered .archive-interlude{display:none}

.collections{padding:10rem 5vw 6rem}.collection-intro{margin-bottom:8rem}.collection-intro .section-label{margin-bottom:2rem}.collection-intro h2{font-size:clamp(4rem,8vw,8.5rem)}.collection-intro h2 em{font-weight:400;color:var(--violet)}
.collection-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,9rem);align-items:center;margin-bottom:12rem}.collection-feature--reverse{grid-template-columns:.8fr 1.2fr}.collection-feature--reverse .collection-image{order:2}.collection-image{position:relative;height:min(76svh,850px);overflow:hidden}.collection-image::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}.collection-image img{height:100%;object-fit:cover;transition:transform 1s}.collection-feature:hover .collection-image img{transform:scale(1.025)}.collection-image>span{position:absolute;top:1rem;left:1rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.28);background:rgba(5,4,10,.48);backdrop-filter:blur(10px);font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}
.collection-type{margin:0 0 1.2rem;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.76rem}.collection-copy h3{font-size:clamp(4rem,7vw,7.5rem)}.collection-copy>p:not(.collection-type){max-width:29rem;color:var(--muted);margin:2rem 0}.collection-copy dl{border-top:1px solid var(--line);margin:2rem 0 2.6rem}.collection-copy dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:.75rem 0}.collection-copy dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.collection-copy dd{margin:0;font-size:.85rem}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:4rem;padding:.9rem 0;border-bottom:1px solid var(--gold);color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.11em}.text-link span{font-size:1rem}
.about{padding:10rem 5vw;display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:clamp(3rem,9vw,11rem);align-items:center}.about-image{height:min(78svh,800px);overflow:hidden;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}.about-image img{height:100%;object-fit:cover;filter:saturate(.82)}.about-copy .section-label{margin-bottom:2rem}.about-copy h2{font-size:clamp(5rem,11vw,11rem)}.about-lead{font:clamp(1.8rem,3vw,3rem)/1.1 var(--serif);max-width:18ch;margin:2rem 0}.about-copy>p:not(.section-label):not(.about-lead){color:var(--muted);max-width:38rem}.social-links{margin-top:3rem;border-top:1px solid var(--line)}.social-links a{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;transition:padding .3s,color .3s}.social-links a:hover{padding-left:.7rem;color:var(--ice)}

.purchase-guide{padding:9rem 5vw 10rem;background:#08070c;border-top:1px solid var(--line)}.purchase-heading .section-label{margin-bottom:2rem}.purchase-heading h2{font-size:clamp(4rem,8vw,8.5rem)}.purchase-heading h2 em{font-weight:400;color:var(--gold)}
.purchase-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:5rem 0 8rem;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.purchase-steps li{min-height:15rem;padding:1.6rem 2rem;border-right:1px solid var(--line)}.purchase-steps li:last-child{border-right:0}.purchase-steps span{display:block;color:var(--violet);font-size:.75rem;letter-spacing:.12em}.purchase-steps strong{display:block;margin:2.5rem 0 .65rem;font:2rem var(--serif);font-weight:400}.purchase-steps p{max-width:25rem;margin:0;color:var(--muted);font-size:.9rem}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,9vw,10rem);align-items:start}.faq-grid h3{font-size:clamp(3.8rem,6vw,6.5rem)}.faq-grid>div:first-child>p:last-child{max-width:27rem;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;cursor:pointer;font-size:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;color:var(--ice);transition:transform .3s,background .3s,color .3s}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--text);color:var(--bg)}.faq-list details p{max-width:44rem;margin:0;padding:0 3rem 1.5rem 0;color:var(--muted)}
.closing{position:relative;min-height:82svh;margin:3rem 2vw 2vw;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate}.closing-media{position:absolute;inset:0;z-index:-2}.closing-media img{height:100%;object-fit:cover;object-position:center}.closing::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,3,9,.42),rgba(4,3,9,.58));box-shadow:inset 0 0 180px #05040a}.closing-content p{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem}.closing-content h2{font-size:clamp(4rem,9vw,9rem);margin-bottom:2rem;text-shadow:0 8px 38px rgba(0,0,0,.65)}.closing-content a{display:inline-flex;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid white;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}
footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 4vw;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;border-top:1px solid var(--line)}

.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;padding:0;border:0;background:rgba(3,2,7,.97);color:white}.lightbox::backdrop{background:#030207}.lightbox-frame{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:1rem}.lightbox-media{min-height:0;display:grid;place-items:center;overflow:hidden}.lightbox-media img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1vw 0}.lightbox-bar p{display:grid;margin:0}.lightbox-bar strong{font:1.8rem var(--serif);font-weight:400}.lightbox-bar .lightbox-meta{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.lightbox-story{max-width:42rem;margin-top:.35rem;color:rgba(255,255,255,.7);font:1rem/1.35 var(--serif);letter-spacing:.01em}.lightbox-position{align-items:center;text-align:center}.lightbox-position .lightbox-count{color:var(--text);font:1.15rem var(--serif)}.lightbox-position small{color:var(--muted);font-size:.75rem}.lightbox-bar>div{display:flex;gap:.5rem}.lightbox-bar button{min-width:3rem;height:3rem;padding:0 1rem;border:1px solid var(--line);border-radius:100px;background:transparent;cursor:pointer}.lightbox-bar button:hover{background:white;color:black}.lightbox-close{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}
.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(2rem);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.js-ready .reveal.visible{opacity:1;transform:none}

@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.menu-toggle{display:block}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:40;background:rgba(5,4,10,.97);backdrop-filter:blur(18px);padding:8rem 1.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:.35s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu nav{display:grid}.mobile-menu nav a{font:clamp(3.5rem,12vw,6rem)/1.1 var(--serif);padding:.3rem 0}.mobile-menu nav span{display:inline-block;width:2.8rem;font:500 .75rem var(--sans);color:var(--violet)}.mobile-menu>p{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}.statement{grid-template-columns:1fr}.statement-copy,.statement-note{grid-column:1}.statement-note{justify-self:start}.rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-heading{grid-template-columns:1fr}.gallery-intro-actions{justify-items:start;max-width:34rem}.gallery-intro-actions p{text-align:left}.art-card--hero,.art-card--landscape,.art-card--portrait,.art-card--portrait+.art-card--portrait,.art-card--wide,.art-card--tall,.art-card--square,.art-card--square+.art-card--tall,.art-card--wide:nth-last-child(2),.art-card--landscape:last-child{grid-column:span 6;margin-top:0;min-height:48rem}.collection-feature,.collection-feature--reverse{grid-template-columns:1fr;gap:3rem;margin-bottom:8rem}.collection-feature--reverse .collection-image{order:0}.collection-image{height:68svh}.about{grid-template-columns:1fr 1.2fr;gap:3rem}}
@media(max-width:600px){.site-header{top:.5rem;height:3.8rem;padding:.35rem .45rem .35rem .7rem}.brand-name{font-size:.75rem}.brand-mark{width:2rem;height:2rem}.shop-link{padding:.6rem .8rem}.hero{padding:6.5rem 1rem 1.2rem;min-height:96svh}.hero-topline p:last-child{display:none}.hero-title-wrap{padding-top:17vh}.hero-kicker{font-size:.75rem}h1{font-size:clamp(3.7rem,18vw,6rem)}h1 em{padding-left:7vw}.hero-lower{padding-left:7vw;align-items:end;gap:1rem}.hero-lower>p{font-size:.875rem;max-width:15rem}.round-cta{width:6.5rem;height:6.5rem;flex:none;font-size:.72rem}.hero-index{grid-template-columns:repeat(3,1fr);gap:.6rem}.hero-index div{display:block}.hero-index strong{display:block;font-size:1.45rem}.hero-index span{font-size:.72rem;line-height:1.2;display:block}.statement{padding:7rem 1rem 5rem;min-height:auto;gap:2.5rem}.statement-copy{font-size:clamp(3rem,15vw,5rem)}.statement-note{grid-template-columns:2rem 1fr}.collection-rail{padding:3rem 1rem 6rem}.rail-heading{grid-template-columns:1fr;margin-bottom:1.6rem}.rail-heading h2{font-size:3.6rem}.rail-heading>p:last-child{text-align:left}.rail-grid{grid-template-columns:1fr 1fr;gap:.55rem}.rail-card>span{min-height:11rem;padding:1rem}.rail-card small{font-size:.75rem}.rail-card strong{font-size:1.65rem}.rail-card em{font-size:.8rem}.rail-card b{font-size:.75rem}.gallery-section{padding:6rem .7rem}.gallery-heading{padding:0 .3rem;margin-bottom:2.5rem}.gallery-heading h2{font-size:3.9rem}.filters{margin:0 .3rem 1rem;overflow-x:auto;flex-wrap:nowrap}.filter{white-space:nowrap}.art-grid{gap:.6rem}.art-card--hero,.art-card--landscape,.art-card--portrait,.art-card--portrait+.art-card--portrait,.art-card--wide,.art-card--tall,.art-card--square,.art-card--square+.art-card--tall,.art-card--wide:nth-last-child(2),.art-card--landscape:last-child{grid-column:span 12;min-height:72svh}.art-card--landscape,.art-card--wide,.art-card--square{min-height:55svh}.art-info{left:1rem;right:1rem;bottom:1rem}.art-info i{opacity:1;transform:none}.collections{padding:7rem 1rem 4rem}.collection-intro{margin-bottom:4rem}.collection-intro h2{font-size:3.6rem}.collection-image{height:64svh}.collection-copy h3{font-size:4rem}.about{padding:7rem 1rem;grid-template-columns:1fr}.about-image{height:66svh}.about-copy h2{font-size:6rem}.closing{margin:1rem;min-height:72svh}.closing-content h2{font-size:4rem}footer{align-items:flex-start;flex-direction:column}.lightbox-frame{padding:.5rem}.lightbox-bar{align-items:flex-start;gap:1rem}.lightbox-bar strong{font-size:1.35rem}.lightbox-bar button{min-width:2.6rem;height:2.6rem;padding:0 .75rem}}

/* Artwork detail enhancements */
.single-shop{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}.single-shop:hover{background:transparent!important;color:var(--text)!important}
.related-works{padding:7rem 7vw 9rem;background:linear-gradient(180deg,var(--bg),#0b0912);border-top:1px solid var(--line)}
.related-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}.related-heading .section-label{grid-column:1/-1;margin:0}.related-heading h2{font-size:clamp(3.3rem,6vw,6.5rem);line-height:.94;margin:0}.related-heading h2 em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.62);font-style:normal}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.related-card{position:relative;display:flex;flex-direction:column;gap:.7rem;min-height:15rem;padding:1.5rem;background:rgba(10,9,16,.84);transition:background .35s,transform .35s}.related-card:hover{background:rgba(145,112,255,.14);transform:translateY(-4px)}.related-index,.related-card small{color:var(--muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.related-card strong{font:clamp(1.4rem,2vw,2.2rem)/1.05 var(--serif);max-width:11ch}.related-arrow{margin-top:auto;color:var(--ice);font-size:1.2rem;align-self:flex-end}@media(max-width:700px){.related-works{padding:5rem 1rem 6rem}.related-heading{grid-template-columns:1fr;margin-bottom:2rem}.related-grid{grid-template-columns:1fr}.related-card{min-height:10rem}}
@media(pointer:coarse){.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-media img{transform:none}}
@media(max-width:900px){.art-grid.filtered .art-card:not(.hidden){grid-column:span 6;min-height:48rem}.mobile-menu nav span{font-size:.75rem}.mobile-menu>p{font-size:.75rem}}
@media(max-width:600px){.brand-name{font-size:.75rem}.hero-kicker{font-size:.75rem}.round-cta{font-size:.75rem}.hero-index span{font-size:.75rem}.filter-result{display:none}.art-grid.filtered .art-card:not(.hidden){grid-column:span 12;min-height:66svh}.lightbox-position{display:none}}
.art-card img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s,opacity .7s}.collection-image img{transition:transform 1s,opacity .7s}.hero-media img,.featured-thumb img,.about-image img,.closing-media img{transition:opacity .8s}.image-loading{opacity:0!important}.lightbox-media img{transition:opacity .24s,transform .24s}.lightbox-media.loading img{opacity:.16;transform:scale(.985)}
@media(max-width:900px){.featured-drop{right:2rem;top:7.5rem}}
@media(max-width:600px){.featured-drop{position:relative;top:auto;right:auto;width:100%;grid-template-columns:3.6rem 1fr auto;margin:.8rem 0 0;padding:.45rem .65rem .45rem .45rem}.featured-thumb{height:3.6rem}.featured-copy small{font-size:.75rem}.featured-copy strong{font-size:1rem}.featured-copy em{font-size:.75rem}}
.featured-copy small,.lightbox-position small{font-size:.75rem}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.image-loading{opacity:1!important}.lightbox-media.loading img{opacity:1;transform:none}}

/* Stability and mobile interaction refinements */
.mobile-menu nav a{transition:color .25s}
.mobile-menu nav a.active{color:var(--ice)}
.lightbox-media{touch-action:pan-y pinch-zoom}
.lightbox{inset:0;margin:0;width:100%;height:100vh;height:var(--viewport-height,100dvh);max-height:100vh;max-height:var(--viewport-height,100dvh);overflow:hidden}
.lightbox-frame{width:100%;height:100%;min-height:0}
.lightbox-media{position:relative;min-width:0;min-height:0}
.lightbox-media img,.lightbox-media.loading img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:50% 50%;opacity:1!important;transform:none}

@media(max-width:600px){
.closing-actions{flex-direction:column;align-items:center;gap:.7rem}.closing-actions a{width:min(18rem,90vw);justify-content:center}.closing-note{font-size:.62rem}
  .hero-title-wrap{padding-top:6vh}
  .hero-lower>p{font-size:.875rem}
  .round-cta,.hero-index span{font-size:.75rem}
  .lightbox-frame{padding:max(.4rem,env(safe-area-inset-top)) .4rem max(.65rem,env(safe-area-inset-bottom))}
  .lightbox-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .2rem 0}
  .lightbox-bar>p:first-child{min-width:0}
  .lightbox-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem}
  .lightbox-bar .lightbox-meta{font-size:.75rem}
  .lightbox-story{max-width:calc(100vw - 8rem);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.25}
  .lightbox-bar>div{grid-column:2;grid-row:1;display:flex;gap:.35rem}
  .lightbox-bar button{display:block;min-width:2.65rem;width:2.65rem;height:2.65rem;padding:0}
  .lightbox-close{font-size:0}
  .lightbox-close::after{content:'×';font-size:1.35rem;line-height:1}
}

/* Constellation navigation */
.constellation{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(24rem,1.2fr);gap:clamp(3rem,9vw,10rem);align-items:center;padding:9rem 7vw;background:radial-gradient(circle at 72% 48%,rgba(139,109,255,.09),transparent 36%),#07060c;overflow:hidden}.constellation-copy h2,.community-heading h2,.timeline-heading h2{font-size:clamp(3.8rem,7vw,7.4rem);line-height:.93;letter-spacing:-.06em}.constellation-copy>p:last-child,.community-heading>p:last-child,.timeline-heading>p:last-child{max-width:30rem;color:var(--muted);font-size:1rem;line-height:1.5}.constellation-map{position:relative;aspect-ratio:1;max-width:40rem;justify-self:end;width:100%;border-radius:50%;background:radial-gradient(circle,rgba(111,222,255,.08),transparent 42%),radial-gradient(circle,rgba(152,111,255,.12),transparent 68%)}.constellation-orbit{position:absolute;inset:10%;border:1px solid rgba(188,194,255,.16);border-radius:50%;transform:rotate(-18deg)}.constellation-orbit--two{inset:24%;transform:rotate(32deg) scaleX(1.22);border-color:rgba(127,224,255,.18)}.constellation-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:4.4rem;height:4.4rem;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92),rgba(163,123,255,.38) 28%,rgba(6,5,14,.85) 70%);box-shadow:0 0 34px rgba(164,137,255,.3);font:1.6rem/1 var(--serif);color:#08070c}.constellation-node{position:absolute;display:grid;justify-items:center;gap:.35rem;width:7rem;text-align:center;color:var(--text);text-decoration:none}.constellation-node i{display:block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:rgb(var(--node-color));box-shadow:0 0 0 .4rem rgb(var(--node-color)/.12),0 0 24px rgb(var(--node-color)/.6);transition:transform .3s,box-shadow .3s}.constellation-node:hover i,.constellation-node:focus-visible i{transform:scale(1.35);box-shadow:0 0 0 .55rem rgb(var(--node-color)/.16),0 0 32px rgb(var(--node-color)/.8)}.constellation-node strong{font:1.3rem/1.02 var(--serif);font-weight:400}.constellation-node small{color:var(--muted);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.constellation-node--warriors{--node-color:201 164 255;left:11%;top:16%}.constellation-node--hypercars{--node-color:125 229 255;right:6%;top:28%}.constellation-node--epic{--node-color:243 180 109;right:17%;bottom:10%}.constellation-node--quiet{--node-color:156 187 255;left:8%;bottom:17%}
/* Archive timeline */
.archive-timeline{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,11rem);padding:10rem 7vw;background:#090810;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-heading>p:last-child{margin-top:2rem}.timeline-list{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:3rem 1fr 2rem;gap:1.2rem;align-items:start;padding:1.6rem 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.timeline-item:hover{padding-left:.7rem;padding-right:.7rem;background:rgba(255,255,255,.025)}.timeline-item>span,.timeline-item>small,.timeline-item b{color:var(--violet);font-size:.72rem;letter-spacing:.12em}.timeline-item h3{margin:.3rem 0;font:clamp(1.7rem,3vw,3rem)/1.05 var(--serif);font-weight:400}.timeline-item p{max-width:34rem;margin:.45rem 0 0;color:var(--muted);line-height:1.45}.timeline-item b{justify-self:end;font-size:1.2rem;font-weight:400}
/* Personal archive bookmark */
.community-choice{padding:10rem 7vw;background:radial-gradient(circle at 50% 30%,rgba(155,111,255,.1),transparent 42%),#07060c}.community-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}.community-heading .section-label{grid-column:1/-1}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.choice-card{position:relative;min-height:30rem;padding:0;overflow:hidden;border:1px solid var(--line);background:#101018;color:var(--text);text-align:left;cursor:pointer;transition:transform .45s,box-shadow .45s,border-color .45s}.choice-card:hover,.choice-card:focus-visible{transform:translateY(-.5rem);border-color:rgba(255,255,255,.45);box-shadow:0 1.5rem 4rem rgba(0,0,0,.35)}.choice-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .5s}.choice-card:hover img,.choice-card:focus-visible img{transform:scale(1.05);filter:saturate(1.1)}.choice-card>span{position:absolute;inset:auto 0 0;padding:5rem 1.3rem 1.2rem;background:linear-gradient(transparent,rgba(3,2,8,.95));display:grid;gap:.35rem}.choice-card small{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.7)}.choice-card strong{font:2rem/1 var(--serif);font-weight:400}.choice-card em{display:flex;justify-content:space-between;gap:1rem;margin-top:.45rem;font-style:normal;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.choice-card em b{font-weight:400;color:var(--ice)}.choice-card.voted{border-color:var(--ice);box-shadow:0 0 0 1px var(--ice),0 1.5rem 4rem rgba(50,195,255,.15)}.choice-card.voted em b{color:var(--text)}
/* Lightbox notes and cinematic mode */
.lightbox-notes{margin-top:.7rem;color:rgba(255,255,255,.75);font-size:.78rem}.lightbox-notes summary{cursor:pointer;color:var(--ice);letter-spacing:.1em;text-transform:uppercase}.lightbox-notes summary::marker{color:var(--violet)}.lightbox-note{max-width:36rem;margin:.5rem 0;color:rgba(255,255,255,.65);font:1rem/1.35 var(--serif)}.lightbox-palette{display:flex;gap:.4rem}.lightbox-palette i{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.cinematic-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:100px;background:rgba(255,255,255,.025);color:var(--text);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;transition:.3s}.cinematic-toggle:hover,.cinematic-toggle[aria-pressed="true"]{background:var(--text);color:var(--bg)}.gallery-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.lightbox.cinematic{background:#010107}.lightbox.cinematic .lightbox-frame{padding:0}.lightbox.cinematic .lightbox-media img{max-height:100vh}.lightbox.cinematic .lightbox-bar{opacity:0;transform:translateY(1rem);transition:opacity .35s,transform .35s}.lightbox.cinematic:hover .lightbox-bar,.lightbox.cinematic:focus-within .lightbox-bar{opacity:1;transform:none}
.about-copy blockquote{margin:2rem 0 0;padding-left:1.2rem;border-left:1px solid var(--violet);color:var(--text);font:1.25rem/1.35 var(--serif);font-style:italic}
.constellation{order:3}.gallery-section{order:4}.collection-rail{order:5}.realm-finder{order:6}.archive-timeline{order:7}.community-choice{order:8}.purchase-guide{order:9}.about{order:10}.closing{order:11}
.constellation-map::before{content:'';position:absolute;inset:3%;border-radius:50%;background-image:radial-gradient(circle at 18% 28%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 17%,rgba(158,231,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 83% 74%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 26% 82%,rgba(163,123,255,.7) 0 1px,transparent 1.5px);opacity:.55;pointer-events:none}.constellation-node{padding:.55rem .65rem;border:1px solid rgba(255,255,255,.14);border-radius:.6rem;background:rgba(5,4,12,.5);backdrop-filter:blur(8px);transition:transform .35s,border-color .35s,background .35s}.constellation-node:hover,.constellation-node:focus-visible{transform:translateY(-.25rem);border-color:rgb(var(--node-color)/.68);background:rgba(10,8,20,.78)}
.daily-signal{order:3;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,10rem);align-items:center;padding:9rem 7vw;background:radial-gradient(circle at 75% 50%,rgb(var(--signal-accent,163 123 255)/.14),transparent 40%),#090810;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-copy{max-width:36rem}.signal-date{margin:2rem 0 .8rem;color:var(--muted);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.signal-date strong{color:var(--text);font-weight:400}.signal-copy h2{margin:0;font-size:clamp(3.8rem,7vw,7.4rem);line-height:.9;letter-spacing:-.06em}.signal-story{max-width:28rem;margin:1.6rem 0;color:var(--muted);font:1.25rem/1.35 var(--serif)}.signal-meta{display:flex;align-items:center;gap:1.2rem;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.signal-palette{display:flex;gap:.35rem}.signal-palette i{width:1.1rem;height:1.1rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:var(--signal-accent)}.signal-open{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.3);border-radius:100px;background:transparent;color:var(--text);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.3s}.signal-open:hover,.signal-open:focus-visible{background:var(--text);color:var(--bg);border-color:var(--text)}.signal-open span{color:var(--ice);transition:transform .3s}.signal-open:hover span{transform:translate(.15rem,-.15rem)}.signal-art{position:relative;justify-self:end;width:min(100%,36rem);aspect-ratio:4/5;overflow:hidden;background:#111}.signal-art img{width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform 1.2s}.signal-art:hover img{transform:scale(1.035)}.signal-frame{position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.36);pointer-events:none}.signal-index{position:absolute;right:1.2rem;bottom:1.15rem;padding:.4rem .55rem;background:rgba(5,4,10,.72);border:1px solid rgba(255,255,255,.18);font-size:.7rem;letter-spacing:.14em}.daily-signal.signal-changing .signal-art img{opacity:.2;transform:scale(1.02)}
.constellation-link{position:absolute;left:50%;top:50%;height:1px;width:38%;transform-origin:left center;background:linear-gradient(90deg,rgba(255,255,255,.42),transparent);opacity:.16;transition:opacity .35s,background .35s,box-shadow .35s}.constellation-link--warriors{transform:rotate(-137deg)}.constellation-link--hypercars{transform:rotate(-21deg);width:39%}.constellation-link--epic{transform:rotate(49deg);width:39%}.constellation-link--quiet{transform:rotate(143deg);width:40%}.constellation-map.is-warriors .constellation-link--warriors,.constellation-map.is-hypercars .constellation-link--hypercars,.constellation-map.is-epic .constellation-link--epic,.constellation-map.is-quiet .constellation-link--quiet{opacity:1;background:linear-gradient(90deg,rgb(var(--signal-color)/.8),transparent);box-shadow:0 0 12px rgb(var(--signal-color)/.5)}.constellation-map.is-warriors{--signal-color:201 164 255}.constellation-map.is-hypercars{--signal-color:125 229 255}.constellation-map.is-epic{--signal-color:243 180 109}.constellation-map.is-quiet{--signal-color:156 187 255}.constellation-map.is-warriors .constellation-node--warriors,.constellation-map.is-hypercars .constellation-node--hypercars,.constellation-map.is-epic .constellation-node--epic,.constellation-map.is-quiet .constellation-node--quiet{z-index:2}.constellation-readout{position:absolute;left:50%;top:calc(50% + 3.1rem);display:grid;justify-items:center;gap:.15rem;min-width:9rem;transform:translateX(-50%);text-align:center;pointer-events:none;opacity:.72;transition:opacity .35s,transform .35s}.constellation-readout small{color:var(--muted);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.constellation-readout strong{font:1rem/1 var(--serif);font-weight:400}.constellation-map.is-warriors .constellation-readout,.constellation-map.is-hypercars .constellation-readout,.constellation-map.is-epic .constellation-readout,.constellation-map.is-quiet .constellation-readout{opacity:1;transform:translateX(-50%) translateY(.15rem)}
.constellation-link::after{content:'';position:absolute;left:0;top:50%;width:.3rem;height:.3rem;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px rgb(var(--signal-color)/.8);transform:translate(-50%,-50%);opacity:0}.constellation-map.is-warriors .constellation-link--warriors::after,.constellation-map.is-hypercars .constellation-link--hypercars::after,.constellation-map.is-epic .constellation-link--epic::after,.constellation-map.is-quiet .constellation-link--quiet::after{opacity:1;animation:signalTravel 2.4s ease-in-out infinite}.constellation-stats{display:flex;gap:1.6rem;margin-top:2.2rem}.constellation-stats span{display:grid;gap:.15rem;padding-right:1.6rem;border-right:1px solid var(--line)}.constellation-stats span:last-child{border-right:0}.constellation-stats strong{font:1.35rem/1 var(--serif);font-weight:400}.constellation-stats small{color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}@keyframes signalTravel{0%{left:0}50%{left:64%}100%{left:100%}}
.constellation-map::after{content:'';position:absolute;inset:7%;border-radius:50%;background:conic-gradient(from 215deg,transparent 0 67%,rgba(158,231,255,.16) 73%,transparent 80% 100%);-webkit-mask:radial-gradient(circle,transparent 0 53%,#000 54% 55%,transparent 56%);mask:radial-gradient(circle,transparent 0 53%,#000 54% 55%,transparent 56%);pointer-events:none;animation:constellationSweep 18s linear infinite}.constellation-core{animation:constellationPulse 4.5s ease-in-out infinite}.constellation-node.is-selected i{transform:scale(1.4)}.constellation-readout em{max-width:12rem;color:var(--muted);font-size:.62rem;line-height:1.25;font-style:normal;letter-spacing:.02em}.constellation-map.is-warriors .constellation-readout strong{color:#c9a4ff}.constellation-map.is-hypercars .constellation-readout strong{color:#7de5ff}.constellation-map.is-epic .constellation-readout strong{color:#f3b46d}.constellation-map.is-quiet .constellation-readout strong{color:#9cbbff}@keyframes constellationSweep{to{transform:rotate(360deg)}}@keyframes constellationPulse{0%,100%{box-shadow:0 0 24px rgba(164,137,255,.22)}50%{box-shadow:0 0 44px rgba(164,137,255,.42)}}
@media(max-width:900px){.constellation,.archive-timeline{grid-template-columns:1fr;gap:3rem;padding:7rem 1.2rem}.constellation-map{justify-self:center;max-width:34rem}.community-choice{padding:7rem 1.2rem}.community-heading{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.constellation-map{max-width:21rem}.constellation-node{width:5.2rem}.constellation-node strong{font-size:1rem}.constellation-node small{font-size:.55rem}.constellation-core{width:3.2rem;height:3.2rem;font-size:1.25rem}.constellation-node--warriors{left:5%;top:10%}.constellation-node--hypercars{right:0;top:26%}.constellation-node--epic{right:7%;bottom:8%}.constellation-node--quiet{left:1%;bottom:15%}.choice-grid{grid-template-columns:1fr;gap:.75rem}.choice-card{min-height:24rem}.archive-timeline{padding:7rem 1.2rem}.timeline-item{grid-template-columns:2rem 1fr 1.5rem;gap:.7rem}.timeline-item h3{font-size:1.8rem}.gallery-actions{justify-content:flex-start}.lightbox-notes{font-size:.72rem}}
@media(max-width:600px){.constellation-stats{gap:1rem;margin-top:1.6rem}.constellation-stats span{padding-right:1rem}.constellation-stats strong{font-size:1.1rem}.constellation-stats small{font-size:.55rem}}
@media(max-width:900px){.daily-signal{grid-template-columns:1fr;gap:3rem;padding:7rem 1.2rem}.signal-art{justify-self:start;width:min(100%,32rem)}}
@media(max-width:600px){.daily-signal{padding:6rem 1rem}.signal-copy h2{font-size:clamp(3.4rem,15vw,5.4rem)}.signal-story{font-size:1.1rem}.signal-art{width:100%;aspect-ratio:4/5}.signal-frame{inset:.65rem}}
@media(prefers-reduced-motion:reduce){.constellation-map::after,.constellation-core,.constellation-link::after{animation:none!important}}

/* Constellation navigation polish */
.constellation-map{border:1px solid rgba(188,194,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 1.5rem 5rem rgba(4,3,14,.28);background-image:linear-gradient(rgba(186,198,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(186,198,255,.035) 1px,transparent 1px),radial-gradient(circle,rgba(111,222,255,.1),transparent 42%),radial-gradient(circle,rgba(152,111,255,.14),transparent 68%);background-size:3rem 3rem,3rem 3rem,auto,auto}
.constellation{--constellation-tint:139 109 255;background:radial-gradient(circle at 72% 48%,rgb(var(--constellation-tint)/.15),transparent 36%),#07060c;transition:background .9s ease}
.constellation.is-warriors{--constellation-tint:201 164 255}.constellation.is-hypercars{--constellation-tint:125 229 255}.constellation.is-epic{--constellation-tint:243 180 109}.constellation.is-quiet{--constellation-tint:156 187 255}
.constellation-map:focus-within{border-color:rgba(178,218,255,.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 1.5rem 5rem rgba(80,70,160,.25)}
.constellation-node{z-index:2;min-height:6.1rem;align-content:center}
.constellation-node::after{content:attr(data-index);position:absolute;top:.45rem;right:.55rem;color:rgba(255,255,255,.48);font:500 .55rem/1 var(--sans);letter-spacing:.12em}
.constellation-node i{animation:none}
.constellation-node.is-selected i{animation:nodeBreath 5.8s ease-in-out infinite}
.constellation-node:hover,.constellation-node:focus-visible{transform:translateY(-.35rem) scale(1.03);box-shadow:0 .7rem 2rem rgba(0,0,0,.2)}
.constellation-readout{z-index:3;padding:.7rem 1.2rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(5,4,12,.35);backdrop-filter:blur(10px)}
.constellation-hint{position:absolute;right:12%;bottom:7%;z-index:3;color:rgba(217,224,255,.46);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;transition:opacity .35s,transform .35s}.constellation-hint b{margin-left:.3rem;color:var(--ice);font-size:.85rem;font-weight:400}.constellation-map.is-warriors .constellation-hint,.constellation-map.is-hypercars .constellation-hint,.constellation-map.is-epic .constellation-hint,.constellation-map.is-quiet .constellation-hint{opacity:0;transform:translateY(.3rem)}
.constellation-preview{position:absolute;left:50%;bottom:6%;z-index:4;display:grid;grid-template-columns:3.2rem 1fr;align-items:center;gap:.7rem;width:12.5rem;padding:.45rem;border:1px solid rgba(255,255,255,.18);border-radius:.75rem;background:rgba(5,4,12,.66);backdrop-filter:blur(14px);opacity:0;transform:translate(-50%,.5rem);pointer-events:none;transition:opacity .35s,transform .35s,border-color .35s}.constellation-preview img{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:.45rem;background:rgba(255,255,255,.06)}.constellation-preview span{display:grid;gap:.15rem;min-width:0}.constellation-preview small,.constellation-preview em{color:var(--muted);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;font-style:normal}.constellation-preview strong{font:1rem/1 var(--serif);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.constellation-preview em{color:var(--ice)}.constellation-map.is-warriors .constellation-preview,.constellation-map.is-hypercars .constellation-preview,.constellation-map.is-epic .constellation-preview,.constellation-map.is-quiet .constellation-preview{opacity:1;transform:translate(-50%,0);border-color:rgb(var(--signal-color)/.45)}
@keyframes nodeBreath{0%,100%{box-shadow:0 0 0 .4rem rgb(var(--node-color)/.1),0 0 20px rgb(var(--node-color)/.45)}50%{box-shadow:0 0 0 .55rem rgb(var(--node-color)/.16),0 0 30px rgb(var(--node-color)/.66)}}
@media(pointer:fine){.constellation-preview,.constellation-readout{backdrop-filter:none;background:rgba(5,4,12,.9)}}
@media(max-width:600px){.constellation-map{background-size:2rem 2rem,2rem 2rem,auto,auto}.constellation-node{min-height:5.8rem}.constellation-preview{bottom:7%;width:11.5rem}.constellation-hint{right:50%;bottom:3%;transform:translateX(50%);white-space:nowrap}.constellation-map.is-warriors .constellation-hint,.constellation-map.is-hypercars .constellation-hint,.constellation-map.is-epic .constellation-hint,.constellation-map.is-quiet .constellation-hint{transform:translate(50%,.3rem)}}
@media(prefers-reduced-motion:reduce){.constellation-node i{animation:none!important}}

/* Curated journey and collection context */
.journey-cta{display:grid;grid-template-columns:auto auto;align-items:center;gap:.18rem 1.1rem;min-width:12rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.32);border-radius:.8rem;background:rgba(7,6,14,.48);color:var(--text);text-align:left;cursor:pointer;transition:transform .3s,border-color .3s,background .3s}.journey-cta span{font:1.05rem/1 var(--serif)}.journey-cta small{color:var(--muted);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.journey-cta b{grid-column:2;grid-row:1/3;color:var(--ice);font-weight:400;transition:transform .3s}.journey-cta:hover,.journey-cta:focus-visible{transform:translateY(-.2rem);border-color:rgba(177,218,255,.72);background:rgba(12,10,24,.78)}.journey-cta:hover b{transform:translateX(.25rem)}
.art-collection{justify-self:start;padding:.32rem .45rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(5,4,10,.62);color:rgba(255,255,255,.82);font-size:.55rem;letter-spacing:.11em;text-transform:uppercase}.lightbox.journey .lightbox-count::before{content:'Curated journey · ';color:rgb(var(--lightbox-accent));letter-spacing:.11em;text-transform:uppercase}
@media(max-width:600px){.hero-lower{display:grid;grid-template-columns:1fr auto;padding-left:0}.hero-lower>p{max-width:none}.journey-cta{grid-column:1/-1;width:100%;min-width:0}.round-cta{grid-column:2;grid-row:1}.art-collection{font-size:.58rem}.art-card--hero,.art-card--landscape,.art-card--portrait,.art-card--portrait+.art-card--portrait,.art-card--wide,.art-card--tall,.art-card--square,.art-card--square+.art-card--tall,.art-card--wide:nth-last-child(2),.art-card--landscape:last-child{min-height:min(72svh,42rem)}}

/* Collection editorial previews */
.edition-signals{padding:8rem 5vw;background:linear-gradient(180deg,#07060b,#0a080f);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.edition-signals-head{display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem;align-items:end;margin-bottom:3rem}.edition-signals-head .product-eyebrow{grid-column:1/-1}.edition-signals-head h2{margin:0;font-size:clamp(3.8rem,7vw,7rem);line-height:.92}.edition-signals-head h2 em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65);font-style:normal}.edition-signals-head>p:last-child{max-width:28rem;margin:0;color:var(--muted);line-height:1.6}.edition-signals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.edition-signal{position:relative;display:block;min-height:34rem;overflow:hidden;border:1px solid var(--line);background:#0c0a12;transition:transform .4s,border-color .4s}.edition-signal:nth-child(2){transform:translateY(2.5rem)}.edition-signal:hover,.edition-signal:focus-visible{transform:translateY(-.35rem);border-color:color-mix(in srgb,var(--product-accent) 70%,white)}.edition-signal:nth-child(2):hover,.edition-signal:nth-child(2):focus-visible{transform:translateY(2.15rem)}.edition-signal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .5s}.edition-signal:hover img,.edition-signal:focus-visible img{transform:scale(1.035);filter:saturate(1.08)}.edition-signal>span{position:absolute;inset:auto 0 0;display:grid;gap:.35rem;padding:6rem 1.2rem 1.2rem;background:linear-gradient(transparent,rgba(4,3,9,.96))}.edition-signal small,.edition-signal em{color:rgba(255,255,255,.7);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;font-style:normal}.edition-signal strong{font:clamp(1.6rem,2.5vw,2.4rem)/1 var(--serif);font-weight:400}.edition-signal em{margin-top:.4rem;color:var(--product-accent)}
.product-story--linked figure{cursor:pointer}.product-story--linked figure:focus-visible{outline:1px solid var(--product-accent);outline-offset:4px}.product-story--linked figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem}.product-story--linked figcaption em{color:var(--product-accent);font-size:.6rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.product-assurance{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.2rem;color:var(--muted);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.product-assurance span{display:inline-flex;align-items:center;gap:.45rem}.product-assurance span::before{content:'✦';color:var(--product-accent);font-size:.55rem}
@media(max-width:900px){.edition-signals-head{grid-template-columns:1fr}.edition-signals-grid{grid-template-columns:repeat(2,1fr)}.edition-signal{min-height:31rem}.edition-signal:nth-child(2){transform:none}.edition-signal:nth-child(2):hover,.edition-signal:nth-child(2):focus-visible{transform:translateY(-.35rem)}.edition-signal:last-child{grid-column:1/-1;min-height:38rem}}
@media(max-width:600px){.edition-signals{padding:6rem 1rem}.edition-signals-head{margin-bottom:2rem}.edition-signals-head h2{font-size:3.7rem}.edition-signals-grid{grid-template-columns:1fr}.edition-signal,.edition-signal:last-child{grid-column:auto;min-height:min(68svh,36rem)}}

/* Final pointer/accessibility override: keep the platform cursor and restore only the lightweight ambient glow. */
@media(pointer:fine){
  body,a,button,[role="button"]{cursor:auto!important}
  input,textarea{cursor:text!important}
  .cursor-glow{display:block!important;z-index:1;width:18rem;height:18rem;filter:none!important;mix-blend-mode:normal!important;background:radial-gradient(circle,rgba(171,137,255,.11) 0%,rgba(123,211,255,.055) 24%,transparent 68%)!important;}
}

/* Editorial refinement */
#gallery,#collections,#about{scroll-margin-top:6rem}
a,button{-webkit-tap-highlight-color:transparent}
.site-header.scrolled{box-shadow:0 14px 44px rgba(0,0,0,.24)}
.featured-drop{top:10.35rem;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.featured-drop::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--ice),var(--violet),transparent);transform:scaleX(.35);opacity:.55;transition:transform .45s ease,opacity .45s ease}
.featured-drop>b,.text-link span,.social-links b{display:inline-block;transition:transform .3s ease}
.featured-drop:hover::after{transform:scaleX(1);opacity:1}
.featured-drop:hover>b,.text-link:hover span,.social-links a:hover b{transform:translate(.2rem,-.2rem)}
.hero-lower>p{color:rgba(255,255,255,.82);text-shadow:0 2px 22px rgba(0,0,0,.58)}
.gallery-heading{position:relative}
.gallery-heading::after{content:'';position:absolute;left:3vw;right:3vw;bottom:-2rem;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.filters{gap:.45rem}
.filter{min-height:2.75rem;border:1px solid transparent}
.filter:hover:not(.active){border-color:var(--line);background:rgba(255,255,255,.04);color:var(--text)}
.art-card::before{content:'';position:absolute;z-index:3;inset:0;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 0 rgb(var(--gallery-accent)/0);pointer-events:none;transition:border-color .45s,box-shadow .45s}
.art-card:hover::before,.art-card:focus-visible::before{border-color:rgb(var(--gallery-accent)/.62);box-shadow:inset 0 0 46px rgb(var(--gallery-accent)/.09)}
.art-card:focus-visible{outline:none}
.collection-copy{position:relative}
.collection-copy::before{content:'';display:block;width:3.5rem;height:1px;margin-bottom:1.5rem;background:linear-gradient(90deg,var(--gold),transparent)}
.lightbox{background:radial-gradient(circle at 50% 90%,rgb(var(--lightbox-accent,163 123 255)/.13),transparent 42%),rgba(3,2,7,.98)}
.lightbox-bar{border-top:1px solid rgba(255,255,255,.1)}

@media(max-width:900px){.featured-drop{top:9.25rem}}
@media(max-width:600px){
  .featured-drop{top:auto;box-shadow:0 14px 36px rgba(0,0,0,.2)}
  .hero-title-wrap{padding-top:4vh}
  .hero-title-wrap::before{left:-18vw;bottom:-1rem;width:118vw;height:20rem;background:radial-gradient(ellipse at 30% 60%,rgba(3,2,8,.78),rgba(3,2,8,.35) 56%,transparent 80%)}
  .gallery-heading h2{font-size:clamp(3.25rem,15vw,3.9rem)}
  .gallery-heading::after{left:.3rem;right:.3rem}
  .gallery-intro-actions{justify-items:start;max-width:none;margin:0}
  .gallery-intro-actions p{text-align:left}
  .random-world{min-height:2.75rem}
  .filters{scrollbar-width:none;scroll-snap-type:x proximity;padding-right:1.25rem}
  .filters::-webkit-scrollbar{display:none}
  .filter{scroll-snap-align:start;flex:none}
  .archive-interlude{min-height:28rem;grid-template-columns:1fr;align-content:space-between;gap:2rem;padding:2rem 1rem}.archive-interlude p{font-size:clamp(2.8rem,13vw,4.2rem)}.archive-interlude>span{align-self:auto}
  .collection-copy::before{margin-bottom:1.1rem}
  .lightbox-bar{border-top:0}
}

/* Fine-grain hierarchy: quiet surfaces let the artwork carry the page. */
.statement,.purchase-guide,.about{background:linear-gradient(180deg,#05040a 0%,#08070d 100%)}
.statement{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.gallery-section{border-top:1px solid rgba(255,255,255,.08)}
.gallery-heading h2,.rail-heading h2,.finder-heading h2{max-width:11ch}
.art-info strong{ text-wrap:balance }
.rail-card strong{ text-wrap:balance }
.featured-drop:focus-visible{outline:2px solid var(--ice);outline-offset:5px}
@media(max-width:600px){
  .gallery-heading h2,.rail-heading h2,.finder-heading h2{max-width:none}
  .statement{border-top:0}
}

/* Readability pass: keep the display voice, remove fragile hairlines. */
body{font-size:16px}
.section-label,.hero-topline,.featured-copy small,.featured-copy em,.art-info small,.collection-type,.finder-option small,.filter-result,.rail-card small,.rail-card b,.collection-image>span,.text-link,.finder-buy,.closing-content p,footer{font-size:.8125rem}
.section-label,.hero-topline,.art-info small,.collection-type{letter-spacing:.12em}
h1,h2,h3{font-variation-settings:"opsz" 72,"wght" 450}
h1 em{color:rgba(255,255,255,.9);-webkit-text-stroke:0;text-shadow:0 10px 38px rgba(2,1,7,.48)}
.statement-copy,.archive-interlude p,.about-lead,.lightbox-story{line-height:1.06}
.hero-lower>p,.statement-note p,.finder-description,.collection-copy>p:not(.collection-type),.about-copy>p:not(.section-label):not(.about-lead),.purchase-steps p,.faq-grid>div:first-child>p:last-child,.faq-list details p{line-height:1.6}
.art-info strong,.rail-card strong,.finder-option strong,.purchase-steps strong,.collection-copy h3,.product-hero h1,.product-story h2,.product-includes h2{font-variation-settings:"opsz" 72,"wght" 450}
.hero-topline p:last-child{opacity:.62}
.hero-lower{max-width:72rem}
.round-cta{font-size:.8rem;letter-spacing:.08em}
.finder-buy,.text-link{font-weight:500}
.gallery-section{background:linear-gradient(180deg,#08070c 0%,#0a0910 100%)}
.realm-finder{background:radial-gradient(circle at 75% 45%,color-mix(in srgb,var(--finder-accent) 11%,transparent),transparent 34%),#09080f}
.closing::after{background:linear-gradient(180deg,rgba(4,3,9,.5),rgba(4,3,9,.7));}
@media(max-width:600px){
  h1 em{color:rgba(255,255,255,.92)}
  .section-label,.hero-topline,.featured-copy small,.featured-copy em,.art-info small,.collection-type,.finder-option small,.filter-result,.rail-card small,.rail-card b,.collection-image>span,.text-link,.finder-buy,.closing-content p,footer{font-size:.8rem}
  .hero-topline p:last-child{display:none}
  .hero-lower{max-width:none}
  .hero-lower>p{max-width:17rem}
  .round-cta{width:7rem;height:7rem;font-size:.78rem}
  .art-info strong{font-size:clamp(1.9rem,8vw,2.6rem)}
  .rail-card strong{line-height:1}.rail-card em{line-height:1.45}
}

/* Keep collection pages in the same readable type system as the home page. */
.product-hero h1 em{color:rgba(255,255,255,.9);-webkit-text-stroke:0;text-shadow:0 10px 38px rgba(2,1,7,.48)}
.product-eyebrow,.product-note,.product-cover span,.product-facts dt,.product-preview-grid figcaption,.product-includes li{font-size:.8125rem}
.product-summary{line-height:1.65}
.product-story-head>p,.product-includes li{line-height:1.55}
@media(max-width:600px){.product-summary{line-height:1.6}.product-eyebrow,.product-note,.product-cover span,.product-facts dt,.product-preview-grid figcaption{font-size:.8rem}}

/* Final responsive polish: keep the cinematic scale, without crowding laptop viewports. */
.hero-title-wrap{max-width:82rem}
.filter,.random-world,.round-cta,.text-link,.finder-buy,.shop-link{font-size:.875rem}
.art-info i{font-size:.8125rem}
.product-actions .buy-button{font-size:.875rem}
@media(min-width:601px) and (max-width:1100px){
  .hero{padding-left:3vw;padding-right:3vw}
  h1{font-size:clamp(4.8rem,9.2vw,8.5rem)}
  .hero-title-wrap{padding-top:8vh}
  .hero-lower{padding-left:8vw}
  .featured-drop{right:3vw;width:19rem}
  .statement-copy{font-size:clamp(3.4rem,7vw,6.5rem)}
  .gallery-heading h2,.finder-heading h2,.rail-heading h2{font-size:clamp(4rem,8vw,7rem)}
}
@media(max-width:600px){
  .filter,.random-world,.round-cta,.text-link,.finder-buy,.shop-link{font-size:.875rem}
  .hero-title-wrap{max-width:none}
  .hero-kicker{letter-spacing:.16em}
  .art-info i{font-size:.8rem}
}

/* Cinematic pacing and viewport composition */
h1 em{-webkit-text-stroke-color:rgba(255,255,255,.9);text-shadow:0 10px 38px rgba(2,1,7,.48)}
.js-ready .hero-topline.reveal{transition-delay:.05s}
.js-ready .featured-drop.reveal{transition-delay:.12s}
.js-ready .hero-kicker.reveal{transition-delay:.18s}
.js-ready #hero-title.reveal{transition-delay:.24s}
.js-ready .hero-lower.reveal{transition-delay:.32s}
.js-ready .hero-index.reveal{transition-delay:.4s}
.js-ready .art-grid .art-card:nth-child(3n+2){transition-delay:.06s}
.js-ready .art-grid .art-card:nth-child(3n+3){transition-delay:.12s}

@media(min-width:601px) and (max-height:820px){
  .hero{padding-top:6.4rem;padding-bottom:1rem}
  .featured-drop{top:9rem}
  .hero-title-wrap{padding-top:4vh}
  h1{font-size:clamp(4.25rem,9vw,8rem)}
  .hero-kicker{margin-bottom:.8rem}
  .hero-lower{margin-top:.9rem}
  .hero-lower>p{max-width:26rem}
  .round-cta{width:6.8rem;height:6.8rem}
  .hero-index{margin-top:1rem;padding-top:.7rem}
  .hero-index strong{font-size:1.55rem}
}

@media(max-width:600px){
  .filters{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 2rem),transparent 100%)}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-delay:0s!important}}

/* Site-wide artwork-reactive ambient color */
.ambient-zone{--ambient-zone-color:163 123 255;--ambient-zone-x:50%;--ambient-zone-y:34%;position:relative;isolation:isolate;overflow:hidden}
.ambient-zone::before{content:'';position:absolute;z-index:0;inset:-8%;pointer-events:none;background:radial-gradient(circle at var(--ambient-zone-x) var(--ambient-zone-y),rgb(var(--ambient-zone-color)/.2),transparent 38%);opacity:.18;filter:saturate(1.15);transition:opacity .65s ease,background .75s ease}
.ambient-zone.ambient-active::before{opacity:1}
.ambient-zone>*{position:relative;z-index:1}
.rail-card,.collection-feature,.edition-card,.about-image{transition:transform .45s,border-color .45s,box-shadow .45s}
.ambient-zone.ambient-active .rail-card:not(:hover),.ambient-zone.ambient-active .edition-card:not(:hover){border-color:rgba(255,255,255,.11)}

@media(pointer:coarse){.ambient-zone::before{opacity:.35}.ambient-zone.ambient-active::before{opacity:.78}}
@media(prefers-reduced-motion:reduce){.ambient-zone::before{transition:none}}

/* Collection catalogue */
.edition-intro{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:3rem;margin:2rem 0 3rem;padding-top:5rem;border-top:1px solid var(--line)}
.edition-intro h3{font-size:clamp(3.6rem,7vw,7rem)}
.edition-intro h3 em{font-weight:400;color:var(--violet)}
.edition-intro>p{max-width:28rem;margin:0 0 .65rem;color:var(--muted)}
.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.edition-card{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(15rem,.92fr);min-height:31rem;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:transform .45s,border-color .45s,box-shadow .45s}
.edition-card::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--violet),var(--ice),transparent);transform:scaleX(.35);opacity:.45;transition:transform .45s,opacity .45s}
.edition-card:hover{transform:translateY(-.4rem);border-color:rgba(158,231,255,.42);box-shadow:0 30px 70px rgba(0,0,0,.3)}
.edition-card:hover::after{transform:scaleX(1);opacity:1}
.edition-image{position:relative;min-height:100%;overflow:hidden}
.edition-image::after{content:'';position:absolute;inset:0;border-right:1px solid var(--line);background:linear-gradient(90deg,transparent 70%,rgba(5,4,10,.26));pointer-events:none}
.edition-image img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.edition-card:hover .edition-image img{transform:scale(1.025)}
.edition-image small{position:absolute;z-index:1;top:1rem;left:1rem;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.3);background:rgba(5,4,10,.62);backdrop-filter:blur(10px);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}
.edition-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,3vw,3rem)}
.edition-copy i{color:var(--gold);font-size:.75rem;font-style:normal;text-transform:uppercase;letter-spacing:.16em}
.edition-copy strong{margin:1.2rem 0 .8rem;font:clamp(2.8rem,4.2vw,4.8rem)/.9 var(--serif);font-weight:400}
.edition-copy em{color:var(--muted);font-size:.8rem;font-style:normal}
.edition-copy b{margin-top:auto;padding-top:2.2rem;color:var(--ice);font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em}

.lightbox-product{display:flex;align-items:center;gap:.55rem;width:max-content;margin-top:.45rem;color:var(--ice);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.lightbox-product[hidden]{display:none}
.lightbox-product span{color:rgba(255,255,255,.72)}
.lightbox-product b{font-weight:400;transition:transform .25s}
.lightbox-product:hover b{transform:translate(.15rem,-.15rem)}

@media(max-width:1050px){
  .edition-card{grid-template-columns:1fr;min-height:0}
  .edition-image{aspect-ratio:1/1}
  .edition-image::after{border-right:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,transparent 70%,rgba(5,4,10,.22))}
  .edition-copy{min-height:17rem}
}

@media(max-width:600px){
  .edition-intro{grid-template-columns:1fr;gap:1.5rem;margin-top:0;padding-top:3rem}
  .edition-intro h3{font-size:3.4rem}
  .edition-grid{grid-template-columns:1fr;gap:.8rem}
  .edition-copy{min-height:14rem;padding:1.5rem}
  .edition-copy strong{font-size:3.4rem}
  .lightbox-product{max-width:100%;margin-top:.25rem;font-size:.75rem;white-space:nowrap}
  .lightbox-product span{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis}
}

/* Sharper collection presentation */
.collection-image--cover{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(163,123,255,.19),transparent 42%),linear-gradient(145deg,#13101d,#07060b)}
.collection-image--cover img{width:min(78%,600px);height:auto;aspect-ratio:1/1;object-fit:cover;box-shadow:0 35px 90px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.16)}
.collection-feature:hover .collection-image--cover img{transform:translateY(-.35rem) scale(1.01)}

/* Individual collection pages */
.product-page{background:#07060b}
.product-page .site-header{position:absolute}
.product-back{justify-self:center;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;transition:color .25s}.product-back:hover{color:var(--ice)}
.product-hero{--product-accent:#a37bff;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(3rem,8vw,9rem);align-items:center;padding:9rem 6vw 5rem;background:radial-gradient(circle at 18% 32%,color-mix(in srgb,var(--product-accent) 16%,transparent),transparent 38%),#07060b}
.product-hero-copy{max-width:52rem}.product-eyebrow{margin:0 0 1.4rem;color:var(--product-accent);font-size:.76rem;text-transform:uppercase;letter-spacing:.18em}.product-hero h1{font-size:clamp(5rem,9vw,10rem);line-height:.84}.product-hero h1 em{padding:0;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8);font-weight:400}.product-summary{max-width:42rem;margin:2rem 0 0;color:#c1bbc5;font-size:1.05rem}.product-actions{display:flex;align-items:center;gap:1.25rem;margin-top:2.6rem}.buy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:15rem;padding:1rem 1.15rem;border:1px solid var(--product-accent);background:var(--product-accent);color:#08060d;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.11em;transition:transform .3s,box-shadow .3s}.buy-button:hover{transform:translateY(-.2rem);box-shadow:0 18px 50px color-mix(in srgb,var(--product-accent) 25%,transparent)}.product-note{color:var(--muted);font-size:.78rem}
.product-cover{position:relative;max-width:36rem;justify-self:end}.product-cover::before{content:'';position:absolute;inset:-1.4rem;border:1px solid rgba(255,255,255,.1);transform:rotate(2deg)}.product-cover img{position:relative;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(255,255,255,.2);box-shadow:0 45px 110px rgba(0,0,0,.55)}.product-cover span{position:absolute;z-index:2;right:-1rem;bottom:1.2rem;padding:.75rem .9rem;background:rgba(5,4,10,.78);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}
.product-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a080f}.product-facts div{padding:1.6rem 2vw;border-right:1px solid var(--line)}.product-facts div:last-child{border-right:0}.product-facts dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.product-facts dd{margin:.35rem 0 0;font:1.65rem var(--serif)}
.product-story{padding:9rem 5vw}.product-story-head{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:end;margin-bottom:4rem}.product-story h2{font-size:clamp(4rem,8vw,8rem)}.product-story-head>p{max-width:34rem;margin:0;color:var(--muted)}
.product-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.product-preview-grid figure{margin:0;position:relative;overflow:hidden;min-height:60svh;background:#111}.product-preview-grid img{height:100%;object-fit:cover;transition:transform .8s}.product-preview-grid figure:hover img{transform:scale(1.025)}.product-preview-grid figcaption{position:absolute;left:1rem;bottom:1rem;padding:.55rem .7rem;background:rgba(5,4,10,.68);border:1px solid rgba(255,255,255,.18);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.product-includes{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,10rem);padding:8rem 5vw;border-top:1px solid var(--line);background:#0a080f}.product-includes h2{font-size:clamp(3.8rem,7vw,7rem)}.product-includes ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.product-includes li{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);color:#d5cfd8}.product-includes li::before{content:'✦';color:var(--product-accent);font-size:.75rem}
.product-final{position:relative;overflow:hidden;text-align:center;padding:10rem 1.5rem;background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--product-accent) 20%,transparent),transparent 48%),#06050a}.product-final p{margin:0 0 1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:.76rem}.product-final h2{max-width:11ch;margin:0 auto 2.4rem;font-size:clamp(4rem,9vw,9rem)}.product-footer{padding:2rem 4vw}

@media(max-width:900px){.product-hero{grid-template-columns:1fr;padding-top:8rem}.product-cover{justify-self:start;max-width:min(31rem,85vw)}.product-facts{grid-template-columns:repeat(2,1fr)}.product-facts div:nth-child(2){border-right:0}.product-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-story-head,.product-includes{grid-template-columns:1fr}.product-preview-grid{grid-template-columns:repeat(2,1fr)}.product-preview-grid figure{min-height:52svh}}
@media(max-width:600px){.product-page .site-header{grid-template-columns:1fr auto}.product-page .site-header .shop-link{display:none}.product-back{justify-self:end;font-size:.78rem}.product-hero{min-height:auto;padding:7rem 1rem 4rem;gap:3.5rem}.product-hero h1{font-size:clamp(4.3rem,20vw,6.2rem)}.product-summary{font-size:.95rem}.product-actions{align-items:flex-start;flex-direction:column}.buy-button{width:100%;min-width:0}.product-cover{max-width:calc(100vw - 3.5rem);justify-self:center}.product-cover span{right:-.6rem}.product-facts div{padding:1.25rem 1rem}.product-facts dd{font-size:1.35rem}.product-story{padding:6rem 1rem}.product-story-head{gap:1.5rem;margin-bottom:2.5rem}.product-story h2{font-size:3.7rem}.product-preview-grid{grid-template-columns:1fr}.product-preview-grid figure{min-height:68svh}.product-includes{padding:6rem 1rem;gap:2.5rem}.product-includes h2{font-size:3.7rem}.product-final{padding:7rem 1rem}.product-final h2{font-size:4rem}}

@media(max-width:1000px){
  .finder-shell{grid-template-columns:1fr}.finder-options{display:grid;grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid var(--line)}.finder-option{border-right:1px solid var(--line)}.finder-option:nth-child(2n){border-right:0}.finder-option:nth-child(3){border-bottom:0}.finder-result{min-height:32rem}
  .finder-actions{align-items:flex-start;flex-direction:column;gap:1rem}
}
@media(max-width:700px){
  .realm-finder{padding:6rem 1rem}.finder-heading{grid-template-columns:1fr;margin-bottom:2.5rem}.finder-heading h2{font-size:3.7rem}.finder-shell{border-left:0;border-right:0}.finder-options{grid-template-columns:1fr}.finder-option{min-height:6rem;border-right:0!important;border-bottom:1px solid var(--line)!important;padding:1rem .5rem}.finder-option:last-child{border-bottom:0!important}.finder-option strong{font-size:1.4rem}.finder-result{grid-template-columns:1fr;min-height:0}.finder-visual{aspect-ratio:1/1}.finder-visual::after{border-right:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,transparent 65%,rgba(5,4,10,.28))}.finder-copy{padding:2rem 1rem 2.4rem}.finder-copy h3{font-size:3.6rem}.finder-specs{font-size:.75rem}.finder-actions{width:100%}.finder-details,.finder-buy{width:100%;justify-content:space-between}.purchase-guide{padding:6rem 1rem}.purchase-heading h2{font-size:3.7rem}.purchase-steps{grid-template-columns:1fr;margin:3.5rem 0 6rem}.purchase-steps li{min-height:0;padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--line)}.purchase-steps li:last-child{border-bottom:0}.purchase-steps strong{margin:1.2rem 0 .5rem;font-size:1.8rem}.faq-grid{grid-template-columns:1fr;gap:3rem}.faq-grid h3{font-size:3.7rem}.faq-list summary{font-size:.95rem}.faq-list details p{padding-right:0}
}

/* Shareable artwork view */
.lightbox-links{display:flex;align-items:center;gap:.85rem 1.25rem;flex-wrap:wrap;margin-top:.55rem}
.lightbox-links .lightbox-product{margin:0}
.lightbox-bar .lightbox-share{display:inline-flex;align-items:center;gap:.35rem;width:auto;min-width:0;height:auto;padding:.25rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;background:transparent;color:rgba(255,255,255,.72);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:color .25s,border-color .25s}
.lightbox-bar .lightbox-share:hover{background:transparent;color:var(--ice);border-color:var(--ice)}
.share-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lightbox-position::before{content:'';display:block;width:7rem;height:1px;margin:0 auto .55rem;background:linear-gradient(90deg,var(--ice) calc(var(--lightbox-progress,0)*100%),rgba(255,255,255,.18) 0);transition:background .35s}

@media(max-width:600px){
  .lightbox-links{gap:.35rem .9rem;margin-top:.35rem}
  .lightbox-bar .lightbox-share{font-size:.75rem}
}

/* Artwork-reactive navigation */
.scroll-progress span{background:linear-gradient(90deg,rgb(var(--active-accent)/.72),rgb(var(--active-accent)));box-shadow:0 0 16px rgb(var(--active-accent)/.58);transition:background .55s,box-shadow .55s}
.brand-mark::after{background:rgb(var(--active-accent));box-shadow:0 0 18px rgb(var(--active-accent));transition:background .55s,box-shadow .55s}
.desktop-nav a::after{background:rgb(var(--active-accent));transition:transform .3s,background .55s}
.desktop-nav a:hover,.desktop-nav a.active,.shop-link:hover,.shop-link span{color:rgb(var(--active-accent));transition:color .4s}
.cursor-glow{background:radial-gradient(circle,rgb(var(--active-accent)/.11),transparent 64%);transition:opacity .35s,background .55s}
.return-top{position:fixed;z-index:45;right:1.25rem;bottom:1.25rem;display:grid;place-items:center;width:3.35rem;height:3.35rem;border:1px solid rgb(var(--active-accent)/.45);border-radius:50%;background:rgba(6,5,11,.74);backdrop-filter:blur(16px);color:rgb(var(--active-accent));cursor:pointer;opacity:0;visibility:hidden;transform:translateY(.75rem) scale(.92);transition:opacity .3s,visibility .3s,transform .3s,color .5s,border-color .5s,background .3s}
.return-top.visible{opacity:1;visibility:visible;transform:none}
.return-top:hover{background:rgb(var(--active-accent));color:#06050b;transform:translateY(-.2rem)}
.return-top span{font-size:1.1rem;line-height:1}

@media(max-width:600px){.return-top{right:.8rem;bottom:.8rem;width:3rem;height:3rem}}
@media(prefers-reduced-motion:reduce){.return-top{transform:none}}

/* Quiet custom pointer: the native cursor remains fully visible, without an ambient halo. */
.cursor-glow{display:none!important}

/* Chromatic study interaction: native cursor, clear selection and input parity. */
.oracle-visual,.oracle-visual *,.world-lens-ring,.world-lens-ring *{cursor:default!important;-webkit-user-select:none;user-select:none}
.oracle-selection{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.55);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}
.oracle-selection strong{color:#fff;font:400 clamp(1.15rem,2vw,1.65rem)/1.1 var(--serif);letter-spacing:-.025em;text-transform:none}
.oracle-visual{--oracle-shift-x:0px;--oracle-shift-y:0px;touch-action:pan-y}
.oracle-visual img{transform:translate(var(--oracle-shift-x),var(--oracle-shift-y)) scale(1.055);will-change:transform}
.oracle-visual img.is-changing{transform:translate(var(--oracle-shift-x),var(--oracle-shift-y)) scale(.99)}
.oracle-visual b{pointer-events:none}
.oracle-instruction{width:100%;margin:-.15rem 0 0;color:rgba(255,255,255,.46);font-size:.65rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.oracle-instruction kbd{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin:0 .08rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:rgba(255,255,255,.78);font:inherit}
.oracle-color:focus-visible,.oracle-open:focus-visible{outline:2px solid rgb(var(--oracle-accent));outline-offset:3px}
@media(max-width:600px){.oracle-selection{padding:0 .25rem}.oracle-instruction{font-size:.56rem}.oracle-instruction kbd{display:none}.oracle-controls{overflow-x:auto;scrollbar-width:none}.oracle-controls::-webkit-scrollbar{display:none}}
@media(prefers-reduced-motion:reduce){.oracle-visual img{transform:scale(1.03)!important}}

/* Immersive studies and archive — a connected observatory pass. */
.world-lens{padding-top:clamp(7rem,11vw,11rem);padding-bottom:clamp(7rem,11vw,11rem)}
.world-lens-heading{margin-bottom:clamp(2.4rem,5vw,4.5rem)}
.world-lens-shell{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);background:linear-gradient(135deg,rgba(8,7,16,.97),rgba(4,3,9,.99))}
.world-lens-stage::after{content:'';position:absolute;z-index:2;inset:1rem;border:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,transparent calc(50% - .5px),rgb(var(--lens-accent)/.09) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgb(var(--lens-accent)/.09) 50%,transparent calc(50% + .5px));pointer-events:none}
.world-lens-stage-guide{position:absolute;z-index:6;top:1.4rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.54);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.world-lens-stage-guide span:first-child{color:rgb(var(--lens-accent));text-shadow:0 0 1rem rgb(var(--lens-accent)/.45)}
.world-lens-sequence{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.world-lens-sequence button{position:relative;height:1.8rem;border:0;background:transparent;cursor:pointer}.world-lens-sequence button::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.18);transition:background .3s,box-shadow .3s,transform .3s}.world-lens-sequence button:hover::before,.world-lens-sequence button:focus-visible::before,.world-lens-sequence button.is-active::before{background:rgb(var(--lens-accent));box-shadow:0 0 1rem rgb(var(--lens-accent));transform:scaleY(2)}.world-lens-sequence button:focus-visible{outline:1px solid rgb(var(--lens-accent)/.65);outline-offset:1px}

.resonance-lab{position:relative;isolation:isolate;min-height:92svh;background:radial-gradient(circle at 72% 50%,rgb(var(--trace-accent)/.12),transparent 32%),linear-gradient(180deg,#07060d,#030207);transition:background .65s}.resonance-lab::before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:5rem 5rem;mask-image:radial-gradient(circle at 72% 50%,black,transparent 68%);pointer-events:none}.resonance-copy{position:relative;z-index:2}.resonance-copy>p:not(.section-label){font-size:1rem;line-height:1.7}.resonance-copy h2 em{color:rgb(var(--trace-accent));transition:color .6s}
.resonance-modes{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.7rem}.resonance-modes button{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:100px;background:rgba(255,255,255,.018);color:rgba(255,255,255,.52);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;transition:border-color .3s,color .3s,background .3s,box-shadow .3s}.resonance-modes button:hover,.resonance-modes button:focus-visible,.resonance-modes button.is-active{outline:none;border-color:rgb(var(--trace-accent)/.65);color:#fff;background:rgb(var(--trace-accent)/.09);box-shadow:0 0 1.5rem rgb(var(--trace-accent)/.08)}
.resonance-reset{border-color:rgb(var(--trace-accent)/.24)}.resonance-reset span,.resonance-stage-meta b{color:rgb(var(--trace-accent))}
.resonance-stage{min-height:clamp(30rem,54vw,42rem);border-color:rgb(var(--trace-accent)/.24);background:radial-gradient(circle at 50% 48%,rgb(var(--trace-accent)/.12),transparent 38%),#05040a;box-shadow:inset 0 0 6rem rgba(0,0,0,.42),0 0 6rem rgb(var(--trace-accent)/.08);transition:border-color .6s,background .6s,box-shadow .6s}.resonance-stage::before{inset:8%;border-color:rgb(var(--trace-accent)/.13);box-shadow:0 0 4rem rgb(var(--trace-accent)/.05)}.resonance-stage::after{background-image:radial-gradient(circle at 18% 24%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 79% 72%,rgb(var(--trace-accent)/.7) 0 1px,transparent 1.5px),radial-gradient(circle at 61% 17%,rgba(190,149,255,.72) 0 1px,transparent 1.5px),linear-gradient(90deg,transparent calc(50% - .5px),rgb(var(--trace-accent)/.06) 50%,transparent calc(50% + .5px));opacity:.62}.resonance-stage canvas{z-index:2;cursor:crosshair!important}.resonance-empty{position:absolute;z-index:1;left:50%;top:50%;display:grid;justify-items:center;gap:.35rem;transform:translate(-50%,-50%);color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.16em;pointer-events:none;transition:opacity .4s,transform .4s}.resonance-empty::before{content:'';width:4.8rem;height:4.8rem;margin-bottom:.6rem;border:1px solid rgb(var(--trace-accent)/.42);border-radius:50%;box-shadow:0 0 2.6rem rgb(var(--trace-accent)/.13)}.resonance-empty span{font-size:.72rem}.resonance-empty small{color:rgba(255,255,255,.36);font-size:.58rem}.resonance-empty.is-hidden{opacity:0;transform:translate(-50%,-46%) scale(.94)}.resonance-stage-meta{z-index:3}.resonance-stage-meta span:last-child{color:rgb(var(--trace-accent));transition:color .6s}
.resonance-stage canvas:focus-visible{outline:1px solid rgba(158,231,255,.82);outline-offset:-5px;box-shadow:inset 0 0 3rem rgba(158,231,255,.08)}

.archive-timeline{display:grid;grid-template-columns:1fr;gap:0;padding:clamp(8rem,12vw,12rem) 7vw;background:#06050b}.timeline-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.5rem 6rem;align-items:end}.timeline-heading .section-label{grid-column:1/-1}.timeline-heading h2{margin:0;font-size:clamp(4.5rem,9vw,9.5rem);line-height:.88}.timeline-heading>p:last-child{max-width:28rem;margin:0 0 .7rem;color:rgba(255,255,255,.58);font-size:1rem;line-height:1.7}
.timeline-list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(4rem,7vw,7rem);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.1)}.timeline-list::before{content:'';position:absolute;z-index:3;left:8%;right:8%;top:2.45rem;height:1px;background:linear-gradient(90deg,transparent,rgba(158,231,255,.3),rgba(163,123,255,.35),transparent);pointer-events:none}.timeline-item{position:relative;display:grid;grid-template-columns:3rem 1fr;grid-template-rows:auto 1fr auto;gap:1.5rem .8rem;min-height:20rem;padding:1.8rem!important;border:0!important;background:#08070e;color:var(--text);text-align:left;overflow:hidden;transition:background .4s,color .4s,box-shadow .4s!important}.timeline-item::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(158,231,255,.08),transparent 32%);opacity:0;transition:opacity .4s}.timeline-item::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--ice),transparent);transform:scaleX(0);transition:transform .4s}.timeline-item:hover,.timeline-item:focus-visible{padding:1.8rem!important;background:#0d0b15!important;outline:none;box-shadow:inset 0 0 0 1px rgba(158,231,255,.25)}.timeline-item:hover::before,.timeline-item:focus-visible::before,.timeline-item.is-active::before{opacity:1}.timeline-item:hover::after,.timeline-item:focus-visible::after,.timeline-item.is-active::after{transform:scaleX(1)}.timeline-item>span{position:relative;z-index:4;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgba(158,231,255,.35);border-radius:50%;color:var(--ice);background:#08070e}.timeline-item>div{position:relative;z-index:2;grid-column:1/-1;align-self:end}.timeline-item small{color:rgba(255,255,255,.42);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.timeline-item h3{max-width:10ch;margin:.8rem 0;font-size:clamp(2.1rem,3.3vw,3.7rem);line-height:.96}.timeline-item p{font-size:.92rem;line-height:1.6}.timeline-item>b{position:relative;z-index:2;grid-column:1/-1;justify-self:start;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:100px;color:rgba(255,255,255,.5);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.timeline-item.is-active{background:#0d0b15!important;box-shadow:inset 0 0 0 1px rgba(158,231,255,.24)}.timeline-item.is-active>b{border-color:rgba(158,231,255,.38);color:var(--ice)}
.archive-observatory{margin-top:1px;padding:0;border:1px solid rgba(255,255,255,.1);background:#07060c}.archive-observatory .archive-console-top{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:1.15rem 1.3rem;border-bottom:1px solid rgba(255,255,255,.1)}.archive-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.archive-progress i{height:1px;background:rgba(255,255,255,.12);transition:background .45s,box-shadow .45s}.archive-progress i.is-active{background:rgb(var(--archive-accent));box-shadow:0 0 .8rem rgb(var(--archive-accent))}.archive-observatory-grid{grid-template-columns:minmax(13rem,.48fr) minmax(0,1.52fr);min-height:38rem}.archive-observatory .archive-console-track{background:rgba(255,255,255,.012)}.archive-observatory .archive-tab{min-height:7.5rem;padding:1.4rem}.archive-observatory .archive-tab:hover,.archive-observatory .archive-tab:focus-visible{background:rgb(var(--archive-accent)/.07);box-shadow:inset 2px 0 rgb(var(--archive-accent)/.55)}.archive-console-stage{grid-template-columns:minmax(18rem,1.08fr) minmax(19rem,.92fr)}.archive-stage-visual{min-height:38rem}.archive-stage-copy{padding:clamp(2rem,4vw,4.2rem)}.archive-stage-copy h3{max-width:11ch;font-size:clamp(3.1rem,5.2vw,6rem)}.archive-stage-controls button{min-height:3rem}.archive-stage-controls button:hover,.archive-stage-controls button:focus-visible{box-shadow:0 0 1.5rem rgb(var(--archive-accent)/.08)}
@media(max-width:1000px){.world-lens-shell{grid-template-columns:1fr}.timeline-heading{grid-template-columns:1fr}.timeline-list{grid-template-columns:1fr}.timeline-list::before{left:3.05rem;right:auto;top:3rem;bottom:3rem;width:1px;height:auto}.timeline-item{min-height:15rem;padding:1.5rem!important}.timeline-item:hover,.timeline-item:focus-visible{padding:1.5rem!important}.archive-observatory-grid{grid-template-columns:1fr}.archive-observatory .archive-console-track{grid-template-columns:repeat(3,1fr)}.archive-console-stage{grid-template-columns:1fr 1fr}.archive-stage-visual{min-height:32rem}}
@media(max-width:700px){.world-lens-stage-guide{font-size:.55rem;left:1rem;right:1rem}.world-lens-stage-guide span:last-child{display:none}.world-lens-stage-meta span:first-child{max-width:10rem}.resonance-lab{grid-template-columns:1fr;padding:7rem 1rem;min-height:auto}.resonance-stage{min-height:115vw}.resonance-modes{gap:.35rem}.resonance-modes button{flex:1;padding:.65rem .3rem;font-size:.58rem}.timeline-heading h2{font-size:clamp(3.8rem,16vw,5.7rem)}.timeline-list{margin-top:3rem}.timeline-item{min-height:14rem}.archive-observatory .archive-console-top{grid-template-columns:1fr auto}.archive-progress{grid-column:1/-1;grid-row:2}.archive-observatory .archive-console-track{grid-template-columns:1fr}.archive-console-stage{grid-template-columns:1fr}.archive-stage-visual{min-height:27rem}.archive-stage-copy h3{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){.world-lens-stage::after,.resonance-empty,.timeline-item::before,.timeline-item::after,.archive-progress i{transition:none!important}}

/* Archive observatory v2 — artwork, data and a visitor-controlled orbit. */
.archive-observatory-grid{min-height:34rem}.archive-console-stage{grid-template-columns:minmax(16rem,1fr) minmax(18rem,.9fr);gap:0;padding:0;background:#06050b}.archive-console-stage::before{display:none}.archive-stage-visual{position:relative;min-height:34rem;overflow:hidden;background:#0a0910}.archive-stage-visual::before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,transparent 52%,rgba(6,5,11,.75) 88%,#06050b),linear-gradient(180deg,rgba(5,4,10,.08),rgba(5,4,10,.5));pointer-events:none}.archive-stage-visual::after{content:'';position:absolute;z-index:3;inset:1rem;border:1px solid rgb(var(--archive-accent)/.22);pointer-events:none;transition:border-color .55s}.archive-stage-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05);transform:scale(1.025);transition:opacity .35s,transform 1.4s,filter .6s}.archive-console-stage:hover .archive-stage-visual>img{transform:scale(1.065);filter:saturate(.98) contrast(1.04)}.archive-console-stage.is-changing .archive-stage-visual>img{opacity:.16;transform:scale(1.01)}.archive-stage-visual .archive-stage-orbit{position:absolute;z-index:4;left:50%;top:50%;width:min(54%,15rem);transform:translate(-50%,-50%)}.archive-stage-scan{position:absolute;z-index:4;left:1rem;right:1rem;top:12%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--archive-accent)),transparent);box-shadow:0 0 1rem rgb(var(--archive-accent));opacity:.55;animation:archiveScan 6.5s ease-in-out infinite}.archive-stage-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);background:linear-gradient(135deg,rgb(var(--archive-accent)/.055),transparent 60%);transition:background .55s}.archive-stage-copy h3{font-size:clamp(3rem,5vw,5.7rem)}.archive-stage-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.archive-stage-data>div{padding:.9rem .65rem .9rem 0;border-right:1px solid rgba(255,255,255,.1)}.archive-stage-data>div:not(:first-child){padding-left:.65rem}.archive-stage-data>div:last-child{border-right:0}.archive-stage-data dt{color:rgba(255,255,255,.38);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.archive-stage-data dd{margin:.4rem 0 0;color:rgba(255,255,255,.75);font-size:.65rem;line-height:1.25}.archive-stage-controls{display:grid;grid-template-columns:2.8rem 1fr 2.8rem;gap:.45rem;margin-top:1.4rem}.archive-stage-controls button{height:2.8rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.018);color:var(--text);cursor:pointer;transition:background .25s,border-color .25s,color .25s}.archive-stage-controls button:hover,.archive-stage-controls button:focus-visible{outline:none;border-color:rgb(var(--archive-accent)/.65);background:rgb(var(--archive-accent)/.1)}.archive-stage-controls .archive-play{display:flex;align-items:center;justify-content:center;gap:.65rem;font-size:.59rem;letter-spacing:.12em;text-transform:uppercase}.archive-play i{width:.42rem;height:.42rem;border-radius:50%;background:rgb(var(--archive-accent));box-shadow:0 0 .7rem rgb(var(--archive-accent));transition:background .55s}.archive-play[aria-pressed=true] i{border-radius:0;animation:archivePulse 1.1s ease-in-out infinite}.archive-stage-orbit{animation:archiveFloat 7s ease-in-out infinite}@keyframes archiveScan{0%,100%{top:12%;opacity:.15}50%{top:88%;opacity:.62}}@keyframes archiveFloat{0%,100%{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,-53%) rotate(2deg)}}@keyframes archivePulse{50%{opacity:.3;transform:scale(.7)}}
@media(max-width:1100px){.archive-console-stage{grid-template-columns:1fr}.archive-stage-visual{min-height:30rem}.archive-stage-visual::before{background:linear-gradient(180deg,transparent 45%,#06050b)}.archive-stage-copy{padding-top:2rem}.archive-stage-copy h3{max-width:14ch}}
@media(max-width:600px){.archive-observatory-grid{min-height:0}.archive-console-stage{display:grid;grid-template-columns:1fr;padding:0}.archive-stage-visual{min-height:25rem}.archive-stage-copy{padding:2rem 1rem}.archive-stage-copy h3{font-size:3.35rem}.archive-stage-data{grid-template-columns:1fr}.archive-stage-data>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.archive-stage-data>div:last-child{border-bottom:0}.archive-stage-scan{animation-duration:7.5s}}
@media(prefers-reduced-motion:reduce){.archive-stage-scan,.archive-stage-orbit,.archive-play i{animation:none!important}}

/* Artist studio v2 — less interface, more editorial presence. */
.artist-studio{display:block;min-height:auto;padding:clamp(8rem,12vw,13rem) 5vw;background:radial-gradient(circle at 82% 42%,rgb(var(--artist-accent)/.09),transparent 32%),linear-gradient(180deg,rgba(7,6,13,.2),#08070e 16%,#06050b 88%,rgba(7,6,13,.2));transition:background .75s}.artist-studio::before{width:45vw;height:45vw;right:3vw;top:25%;opacity:.72}.artist-studio::after{right:auto;left:-.04em;bottom:-.22em;color:rgba(255,255,255,.014)}.artist-intro{display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,7vw,7rem)}.artist-intro .section-label{margin:0 0 .7rem}.artist-intro>div{display:flex;align-items:end;justify-content:space-between;gap:3rem;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:1.4rem}.artist-intro h2{margin:0;font-size:clamp(6rem,15vw,15rem);line-height:.7;background:linear-gradient(112deg,#fff 10%,#c9e9ff 54%,rgb(var(--artist-accent)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;transition:background .65s}.artist-intro>div>p{max-width:14rem;margin:0;color:rgba(255,255,255,.5);font-size:.72rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;text-align:right}.artist-composition{display:grid;grid-template-columns:minmax(20rem,.88fr) minmax(0,1.12fr);gap:clamp(3rem,8vw,9rem);align-items:start}
.artist-studio .artist-portrait{position:sticky;top:7rem;height:min(76svh,52rem);clip-path:none;border:0;background:#080711;box-shadow:0 2.5rem 8rem rgba(0,0,0,.42);overflow:hidden}.artist-studio .artist-portrait::before{background:linear-gradient(180deg,rgba(5,4,10,.06) 35%,rgba(5,4,10,.84) 100%)}.artist-studio .artist-portrait::after{content:'';position:absolute;z-index:3;inset:1rem;border:1px solid rgba(255,255,255,.16);pointer-events:none}.artist-studio .artist-portrait img{filter:saturate(.82) contrast(1.04);transform:scale(1.02)}.artist-studio.is-shifting .artist-portrait img{opacity:.12;transform:scale(.985)}.artist-portrait-frame{position:absolute;z-index:4;top:1.8rem;right:1.8rem;display:grid;place-items:center;width:5rem;aspect-ratio:1;border:1px solid rgb(var(--artist-accent)/.55);border-radius:50%;box-shadow:0 0 2rem rgb(var(--artist-accent)/.16);transition:border-color .65s,box-shadow .65s}.artist-portrait-frame::before{content:'';position:absolute;inset:-.55rem;border-top:1px solid rgb(var(--artist-accent)/.34);border-bottom:1px solid rgb(var(--artist-accent)/.16);border-radius:50%;animation:artistRing 12s linear infinite}.artist-portrait-frame span{font:300 1.65rem var(--serif);text-shadow:0 0 1rem rgb(var(--artist-accent))}.artist-portrait-frame i{position:absolute;right:-.18rem;width:.36rem;height:.36rem;border-radius:50%;background:#fff;box-shadow:0 0 .8rem rgb(var(--artist-accent))}.artist-studio .artist-image-meta{left:2rem;right:2rem;bottom:2rem}.artist-studio .artist-image-meta strong{max-width:13ch;font-size:clamp(1.8rem,3vw,3rem)}
.artist-manifesto{padding-top:.2rem}.artist-manifesto .about-lead{max-width:18ch;margin:0 0 2rem;font-size:clamp(2.4rem,4.6vw,5.2rem);line-height:.96}.artist-manifesto>p:not(.about-lead){max-width:35rem;font-size:1rem;line-height:1.75}.artist-signals{margin:3rem 0 2.5rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.artist-signals>small,.artist-footer>small{color:rgba(255,255,255,.44);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.artist-signals>div{display:flex;gap:clamp(1.3rem,4vw,4rem);margin-top:.8rem}.artist-signals span{font:400 clamp(1.5rem,2.6vw,2.6rem)/1 var(--serif);color:rgba(255,255,255,.77)}
.artist-studio .artist-notes{display:grid;grid-template-columns:minmax(10rem,.36fr) minmax(0,.64fr);border:0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);background:transparent}.artist-studio .artist-note-tabs{grid-template-columns:1fr;border:0;border-right:1px solid rgba(255,255,255,.1)}.artist-studio .artist-note-tab{display:grid;grid-template-columns:1.8rem 1fr;gap:.18rem .65rem;min-height:4.8rem;padding:.8rem;border:0;border-bottom:1px solid rgba(255,255,255,.08)}.artist-studio .artist-note-tab:last-child{border:0}.artist-studio .artist-note-tab>span{grid-row:1/3}.artist-studio .artist-note-tab strong{font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.artist-studio .artist-note-tab small{color:rgba(255,255,255,.42);font-size:.75rem;letter-spacing:.02em;text-transform:none}.artist-studio .artist-note-tab.is-active{box-shadow:inset 2px 0 rgb(var(--artist-accent));background:linear-gradient(90deg,rgb(var(--artist-accent)/.1),transparent)}.artist-studio .artist-note-stage{display:flex;flex-direction:column;justify-content:center;min-height:14.4rem;padding:2rem}.artist-studio .artist-note-stage::after{right:-2rem;bottom:-5rem;width:12rem;height:12rem}.artist-studio .artist-note-stage>small{font-size:.75rem}.artist-studio .artist-note-copy{font:400 clamp(1.25rem,2.2vw,2rem)/1.28 var(--serif);letter-spacing:-.025em}.artist-note-signal{position:absolute;right:1rem;top:1rem;width:.45rem;height:.45rem;border-radius:50%;background:rgb(var(--artist-accent));box-shadow:0 0 1rem rgb(var(--artist-accent));transition:background .55s}
.artist-studio blockquote{max-width:31rem;margin:2.7rem 0;padding:0;font-size:clamp(1.45rem,2.5vw,2.3rem);line-height:1.25}.artist-footer{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;padding-top:1rem}.artist-studio .social-links{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid rgba(255,255,255,.1)}.artist-studio .social-links a{padding:.9rem .7rem;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.artist-studio .social-links a:last-child{border-right:0}.artist-studio .social-links a:hover{padding-left:.9rem;background:rgb(var(--artist-accent)/.07)}@keyframes artistRing{to{transform:rotate(360deg)}}

/* Header links remain clickable while always using the normal cursor. */
.site-header,.site-header a,.site-header button,.desktop-nav,.desktop-nav a{-webkit-user-select:none;user-select:none}.desktop-nav a{cursor:default!important;-webkit-user-drag:none}.desktop-nav a::before{content:'';position:absolute;left:50%;top:-.85rem;width:.22rem;height:.22rem;border-radius:50%;background:rgb(var(--active-accent));box-shadow:0 0 .7rem rgb(var(--active-accent));opacity:0;transform:translate(-50%,.25rem);transition:opacity .25s,transform .25s}.desktop-nav a:hover::before,.desktop-nav a.active::before{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.artist-intro{grid-template-columns:1fr}.artist-intro>div{align-items:end}.artist-composition{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);gap:2.5rem}.artist-studio .artist-notes{grid-template-columns:1fr}.artist-studio .artist-note-tabs{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.artist-studio .artist-note-tab{grid-template-columns:1fr;justify-items:center;text-align:center;border-right:1px solid rgba(255,255,255,.08);border-bottom:0}.artist-studio .artist-note-tab>span{display:none}.artist-footer{grid-template-columns:1fr}}
@media(max-width:600px){.artist-studio{padding:7rem 1rem}.artist-intro{margin-bottom:3rem}.artist-intro>div{display:block}.artist-intro h2{font-size:clamp(5.8rem,27vw,8.2rem)}.artist-intro>div>p{margin-top:1.5rem;text-align:left}.artist-composition{grid-template-columns:1fr}.artist-studio .artist-portrait{position:relative;top:auto;height:70svh}.artist-manifesto .about-lead{font-size:clamp(2.8rem,13vw,4.2rem)}.artist-signals>div{justify-content:space-between;gap:.5rem}.artist-studio .artist-note-stage{min-height:12rem;padding:1.5rem 1rem}.artist-studio .social-links{grid-template-columns:1fr}.artist-studio .social-links a{border-right:0}.artist-portrait-frame{width:4rem;top:1.5rem;right:1.5rem}}
@media(prefers-reduced-motion:reduce){.artist-portrait-frame::before{animation:none}}
.artist-intro>div>p,.artist-studio .artist-image-meta small{font-size:.75rem}

/* Artist studio v3 — calm hierarchy, balanced proportions and a signature-scale name. */
.artist-studio.artist-studio{padding:clamp(7rem,10vw,10rem) clamp(1rem,6vw,7rem) clamp(8rem,12vw,12rem);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse at 18% 48%,rgb(var(--artist-accent)/.075),transparent 32%),radial-gradient(ellipse at 82% 66%,rgba(180,155,255,.045),transparent 34%),linear-gradient(180deg,#07060d,#090710 48%,#06050b);transition:background .75s}.artist-studio.artist-studio::before{width:32rem;height:32rem;right:7%;top:42%;opacity:.35;filter:none}.artist-studio.artist-studio::after{content:'K';left:auto;right:2vw;bottom:-.22em;font-size:clamp(16rem,27vw,30rem);color:rgba(255,255,255,.012)}
.artist-studio .artist-intro{width:min(100%,88rem);margin:0 auto clamp(3rem,6vw,5.5rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.artist-studio .artist-intro .section-label{align-self:start;margin-top:.55rem;white-space:nowrap}.artist-studio .artist-intro>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:0 0 1.2rem;border-bottom:1px solid rgba(255,255,255,.13)}.artist-studio .artist-intro>div::after{content:'';position:absolute;left:0;bottom:-1px;width:clamp(4rem,10vw,10rem);height:1px;background:linear-gradient(90deg,rgb(var(--artist-accent)),transparent);box-shadow:0 0 1rem rgb(var(--artist-accent)/.35);transition:background .6s}.artist-studio .artist-intro h2{font-size:clamp(3.8rem,7.2vw,7rem);line-height:.84;letter-spacing:-.055em}.artist-studio .artist-intro>div>p{max-width:13rem;padding-bottom:.18rem;color:rgba(255,255,255,.52)}
.artist-studio .artist-composition{width:min(100%,88rem);margin:0 auto;grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,7.5rem);align-items:center}.artist-studio .artist-portrait{position:relative;top:auto;width:100%;height:auto;aspect-ratio:4/5;max-height:46rem;align-self:center}.artist-studio .artist-portrait::after{inset:1.15rem}.artist-studio .artist-portrait-frame{width:4.3rem;top:1.8rem;right:1.8rem}.artist-studio .artist-image-meta{left:2rem;right:2rem;bottom:2rem}.artist-studio .artist-image-meta strong{font-size:clamp(1.55rem,2.5vw,2.45rem);line-height:1.02}.artist-studio .artist-image-meta>span{height:1px;box-shadow:0 0 .8rem rgb(var(--artist-accent)/.4)}
.artist-studio .artist-manifesto{max-width:44rem;padding:0}.artist-studio .artist-manifesto .about-lead{max-width:20ch;margin:0 0 1.5rem;font-size:clamp(2.05rem,3.6vw,3.8rem);line-height:1.02}.artist-studio .artist-manifesto>p:not(.about-lead){max-width:38rem;color:rgba(255,255,255,.59)}.artist-studio .artist-signals{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem;margin:2.4rem 0 2rem;padding:.9rem 0}.artist-studio .artist-signals>div{justify-content:flex-end;margin:0;gap:clamp(1rem,3vw,2.8rem)}.artist-studio .artist-signals span{font-size:clamp(1.25rem,2vw,1.9rem);color:rgba(255,255,255,.74)}
.artist-studio .artist-notes{display:block;margin-top:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.artist-studio .artist-note-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:0;border-bottom:1px solid rgba(255,255,255,.09)}.artist-studio .artist-note-tab{position:relative;display:grid;grid-template-columns:auto 1fr;justify-items:start;text-align:left;gap:.15rem .65rem;min-height:4.6rem;padding:.85rem .9rem;border:0;border-right:1px solid rgba(255,255,255,.08)}.artist-studio .artist-note-tab:last-child{border-right:0}.artist-studio .artist-note-tab>span{display:block;grid-row:1/3}.artist-studio .artist-note-tab strong{font-size:.72rem}.artist-studio .artist-note-tab small{font-size:.75rem}.artist-studio .artist-note-tab.is-active{box-shadow:inset 0 -1px rgb(var(--artist-accent));background:linear-gradient(180deg,transparent,rgb(var(--artist-accent)/.075))}.artist-studio .artist-note-stage{min-height:11.5rem;padding:1.6rem 1.4rem}.artist-studio .artist-note-stage::after{width:9rem;height:9rem;right:-3rem;bottom:-4rem;opacity:.65}.artist-studio .artist-note-copy{max-width:29rem;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.35}.artist-studio .artist-note-signal{top:1.35rem;right:1.35rem}
.artist-studio blockquote{max-width:34rem;margin:2.2rem 0 2rem;padding-left:1.2rem;border-left:1px solid rgb(var(--artist-accent)/.55);font-size:clamp(1.25rem,1.9vw,1.8rem);color:rgba(255,255,255,.76)}.artist-studio .artist-footer{grid-template-columns:auto 1fr;gap:2rem;padding-top:.8rem}.artist-studio .social-links{border-top:0}.artist-studio .social-links a{padding:.8rem .7rem;font-size:.72rem}.artist-studio .social-links a:hover{padding-left:.7rem;color:#fff;background:rgb(var(--artist-accent)/.06)}
@media(max-width:1050px){.artist-studio .artist-intro{grid-template-columns:1fr;gap:1.5rem}.artist-studio .artist-intro .section-label{margin:0}.artist-studio .artist-composition{grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr);gap:3rem}.artist-studio .artist-note-tab{grid-template-columns:1fr;justify-items:center;text-align:center}.artist-studio .artist-note-tab>span{display:none}.artist-studio .artist-signals{grid-template-columns:1fr;gap:.8rem}.artist-studio .artist-signals>div{justify-content:flex-start}}
@media(max-width:700px){.artist-studio.artist-studio{padding:6.5rem 1rem 8rem}.artist-studio .artist-intro{margin-bottom:2.5rem}.artist-studio .artist-intro>div{display:block}.artist-studio .artist-intro h2{font-size:clamp(3.7rem,18vw,5.4rem)}.artist-studio .artist-intro>div>p{margin-top:1rem;text-align:left}.artist-studio .artist-composition{grid-template-columns:1fr;gap:3rem}.artist-studio .artist-portrait{max-height:none}.artist-studio .artist-manifesto .about-lead{font-size:clamp(2.4rem,11vw,3.6rem)}.artist-studio .artist-note-tab{min-height:4.3rem;padding:.7rem .25rem}.artist-studio .artist-note-tab strong{font-size:.65rem}.artist-studio .artist-note-tab small{font-size:.7rem}.artist-studio .artist-note-stage{min-height:11rem;padding:1.4rem 1rem}.artist-studio .artist-footer{grid-template-columns:1fr;gap:1rem}.artist-studio .social-links{grid-template-columns:1fr}.artist-studio .artist-image-meta{left:1.5rem;right:1.5rem;bottom:1.5rem}}
@media(pointer:fine){
  body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='5.5' fill='%2305040a' fill-opacity='.84' stroke='%23f5f1ed' stroke-width='1.25'/%3E%3Ccircle cx='14' cy='14' r='1.6' fill='%23a37bff'/%3E%3C/svg%3E") 14 14,auto}
  a,button,[role="button"]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='5.5' fill='%23a37bff' fill-opacity='.24' stroke='%239ee7ff' stroke-width='1.25'/%3E%3Ccircle cx='14' cy='14' r='1.5' fill='%23f5f1ed'/%3E%3C/svg%3E") 14 14,pointer}
  input,textarea{cursor:text}
}

/* Refined type and gallery viewer alignment */
h1,h2,h3,.featured-copy strong,.hero-index strong,.rail-card strong,.finder-option strong,.art-info strong,.archive-interlude p,.about-lead,.purchase-steps strong,.lightbox-bar strong,.lightbox-story,.lightbox-position .lightbox-count{font-weight:400;font-variation-settings:normal}
h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}
.lightbox-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;width:100%;gap:1.5rem}
.lightbox-bar>p:first-child{min-width:0}
.lightbox-bar .lightbox-position{justify-self:center;white-space:nowrap}
.lightbox-bar>div{justify-self:end;align-items:center}
.lightbox-bar strong{line-height:1}
@media(max-width:600px){
  .lightbox-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}
  .lightbox-bar .lightbox-position{display:none}
  .lightbox-bar>div{justify-self:end}
}

/* Clean interstellar type + true lightbox center line */
h1,h2,h3,.featured-copy strong,.hero-index strong,.rail-card strong,.finder-option strong,.art-info strong,.archive-interlude p,.about-lead,.purchase-steps strong,.lightbox-bar strong,.lightbox-story,.lightbox-position .lightbox-count{font-weight:300;letter-spacing:-.035em}
.lightbox-bar{position:relative;display:flex;align-items:flex-end;min-height:5rem;width:100%;gap:1.5rem}
.lightbox-bar>p:first-child{flex:1;min-width:0;max-width:calc(50% - 5rem)}
.lightbox-bar>.lightbox-position{position:absolute;left:50%;bottom:.85rem;display:grid;justify-items:center;gap:.2rem;transform:translateX(-50%);white-space:nowrap}
.lightbox-bar>div{flex:0 0 auto;align-items:center}
.lightbox-links{max-width:100%}
@media(max-width:600px){
  .lightbox-bar{display:grid;min-height:0;gap:.65rem}
  .lightbox-bar>p:first-child{max-width:none}
  .lightbox-bar>.lightbox-position{position:static;display:none;transform:none}
}

/* Structured three-column gallery */
@media(min-width:901px){
  .art-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1rem;row-gap:clamp(9.5rem,12vw,13rem);padding:clamp(9.5rem,12vw,13rem) 3vw 0}
  .art-grid>.art-card{grid-column:span 4!important;grid-row:auto;min-height:0!important;height:clamp(28rem,36vw,40rem);margin-top:0!important;transform:none}
  .art-grid>.art-card:nth-of-type(3n+1){grid-column:1 / span 4!important}
  .art-grid>.art-card:nth-of-type(3n+2){grid-column:5 / span 4!important;transform:translateY(-33%)}
  .art-grid>.art-card:nth-of-type(3n+3){grid-column:9 / span 4!important}
  .art-grid>.art-card:hover{transform:translateY(-.35rem) scale(1.008)}
  .art-grid>.art-card:nth-of-type(3n+2):hover{transform:translateY(calc(-33% - .35rem)) scale(1.008)}
  .art-grid>.archive-interlude{grid-column:1 / -1;transform:none;margin:2rem 0}
  .art-grid.filtered{row-gap:1.15rem;padding-top:0}
  .art-grid.filtered>.art-card:not(.hidden){grid-column:span 4!important;height:clamp(28rem,36vw,40rem);transform:none}
  .art-grid.filtered>.art-card:not(.hidden):hover{transform:translateY(-.25rem) scale(1.008)}
}

/* Final responsive polish */
@media(min-width:701px){
  .filters{position:sticky;top:5.7rem;z-index:8;margin-bottom:2.8rem;padding:.65rem .75rem 1rem;background:rgba(8,7,12,.86);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 38px rgba(0,0,0,.18)}
}
@media(min-width:601px) and (max-width:1100px){
  .site-header{width:calc(100% - 1.5rem);padding-left:.8rem}
  .desktop-nav{gap:1.35rem;font-size:.78rem}
  .shop-link{padding:.65rem .85rem;font-size:.78rem}
  .art-card--hero{min-height:56rem}
  .art-card--landscape{min-height:32rem}
  .art-card--portrait,.art-card--portrait+.art-card--portrait{min-height:46rem}
  .art-card--wide,.art-card--square{min-height:40rem}
  .art-card--tall{min-height:49rem}
  .art-grid.filtered .art-card:not(.hidden){min-height:45rem}
}
@media(max-width:700px){
  .filters{position:sticky;top:4.45rem;z-index:8;margin-bottom:1.35rem;padding-top:.5rem;background:rgba(8,7,12,.9);backdrop-filter:blur(16px)}
  .filter{scroll-snap-align:start}
}
@media(max-width:600px){
  .gallery-heading::after{bottom:-1.25rem}
  .gallery-intro-actions{gap:.8rem}
  .art-info strong{line-height:1.04}
  .lightbox-media img{padding-bottom:.25rem}
}

/* Artwork-reactive hover glow and a cleaner cursor halo */
.grain{opacity:.012;mix-blend-mode:soft-light}
.cursor-glow{width:24rem;height:24rem;background:radial-gradient(circle at 35% 30%,rgb(var(--active-accent)/.18),transparent 42%),radial-gradient(circle,rgb(var(--active-accent)/.1),transparent 68%);filter:blur(7px);mix-blend-mode:screen;transition:opacity .35s,background .45s}
.cursor-glow::before{content:'';position:absolute;inset:18%;border:1px solid rgb(var(--active-accent)/.3);border-radius:50%;box-shadow:0 0 34px rgb(var(--active-accent)/.18),inset 0 0 28px rgb(var(--active-accent)/.08);animation:cursorOrbit 12s linear infinite}
.cursor-glow::after{content:'';position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle,rgb(var(--active-accent)/.2),transparent 70%);filter:blur(13px)}
@keyframes cursorOrbit{to{transform:rotate(360deg)}}
.art-card:hover,.art-card:focus-visible{box-shadow:0 0 0 1px rgb(var(--card-accent,163 123 255)/.4),0 22px 58px rgb(var(--card-accent,163 123 255)/.2),0 28px 70px rgba(0,0,0,.36)}
@media(prefers-reduced-motion:reduce){.cursor-glow::before{animation:none}}

/* Art-direction pass: a quieter stage, stronger focus, and a truly centered viewer. */
.gallery-section{overflow:clip}
.closing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1.4rem;margin-top:.25rem}.closing-actions a{border:1px solid rgba(255,255,255,.55);border-radius:100px;padding:.85rem 1.15rem;transition:background .3s,color .3s,border-color .3s,transform .3s}.closing-actions a:hover,.closing-actions a:focus-visible{background:var(--text);color:var(--bg);border-color:var(--text);transform:translateY(-2px)}.closing-actions a:last-child{background:rgba(5,4,10,.38);backdrop-filter:blur(12px)}.closing-note{display:block;margin-top:1.35rem;color:rgba(255,255,255,.62);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.gallery-heading,.filters,.art-grid{max-width:1500px;margin-left:auto;margin-right:auto}
.art-grid{position:relative}
.art-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#15121c,#0e0c14);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s,border-color .45s,filter .45s}
.art-card::before{content:'';position:absolute;z-index:2;inset:0;border:1px solid rgb(var(--card-accent,163 123 255)/.6);background:radial-gradient(circle at 50% 22%,rgb(var(--card-accent,163 123 255)/.12),transparent 62%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .45s}
.art-card::after{background:linear-gradient(180deg,transparent 34%,rgba(3,2,8,.06) 50%,rgba(3,2,8,.93) 100%);opacity:.82}
.art-card:hover,.art-card:focus-visible{border-color:rgb(var(--card-accent,163 123 255)/.48);box-shadow:0 0 0 1px rgb(var(--card-accent,163 123 255)/.18),0 28px 70px rgb(var(--card-accent,163 123 255)/.16),0 28px 72px rgba(0,0,0,.38)}
.art-card:hover::before,.art-card:focus-visible::before{opacity:1}
.art-info{bottom:1.6rem}
.art-info strong{max-width:16ch;text-shadow:0 3px 22px rgba(0,0,0,.68)}
.art-info i{color:rgb(var(--card-accent,163 123 255));text-shadow:0 0 18px rgb(var(--card-accent,163 123 255)/.35)}
.gallery-section{--gallery-glow-x:50%;--gallery-glow-y:24%}
.gallery-section::before{background:radial-gradient(circle at var(--gallery-glow-x) var(--gallery-glow-y),rgb(var(--gallery-accent)/.16),transparent 34%),radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.02),transparent 62%);transition:background-position .8s ease,background .65s ease}

/* Keep the three-column composition balanced on normal laptops and ultrawide screens. */
@media(min-width:901px) and (max-width:1200px){
  .art-grid{column-gap:.8rem;row-gap:clamp(7.5rem,10vw,10rem);padding-left:2vw;padding-right:2vw}
  .art-grid>.art-card{height:clamp(25rem,34vw,32rem)}
  .art-grid.filtered>.art-card:not(.hidden){height:clamp(25rem,34vw,32rem)}
  .art-info{left:1.1rem;right:1.1rem;bottom:1.15rem}
  .art-info strong{font-size:clamp(1.55rem,2.6vw,2.25rem)}
}
@media(min-width:1501px){
  .gallery-section{padding-left:clamp(2rem,4vw,5rem);padding-right:clamp(2rem,4vw,5rem)}
  .art-grid{row-gap:clamp(10rem,11vw,14rem)}
}

/* Three-zone lightbox footer: left details, exact center position, right controls. */
@media(min-width:601px){
  .lightbox-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto) minmax(0,1fr);align-items:center;min-height:6.2rem;gap:clamp(1rem,3vw,3rem);padding:1.1rem clamp(.5rem,2.4vw,2rem) 0}
  .lightbox-bar>p:first-child{grid-column:1;max-width:min(42rem,100%)}
  .lightbox-bar>.lightbox-position{position:static;grid-column:2;grid-row:1;justify-self:center;transform:none;min-width:9rem;text-align:center}
  .lightbox-bar>div{grid-column:3;grid-row:1;justify-self:end}
  .lightbox-position::before{width:8rem}
}

/* A smooth, low-noise cursor lens keeps the atmosphere crisp instead of grainy. */
.grain{opacity:.006;mix-blend-mode:soft-light}
.cursor-glow{--cursor-scale:.08;width:22rem;height:22rem;filter:none;background:radial-gradient(circle at 42% 36%,rgb(249 241 255/.2) 0 5%,transparent 21%),radial-gradient(circle at 60% 55%,rgb(193 160 255/.2),transparent 42%),radial-gradient(circle,rgb(107 218 255/.13),transparent 70%);background-size:100% 100%,130% 130%,100% 100%;background-position:50% 50%,48% 52%,50% 50%;background-repeat:no-repeat;mix-blend-mode:screen;opacity:0;transform:translate(-50%,-50%) scale(var(--cursor-scale));transition:opacity .28s,background .55s,transform .2s}
.cursor-glow.is-visible{opacity:1;animation:cursorDrift 6.5s ease-in-out infinite}
.cursor-glow.is-interactive{transform:translate(-50%,-50%) scale(var(--cursor-scale))}
.cursor-glow::before{inset:22%;border-color:rgb(224 207 255/.36);box-shadow:0 0 34px rgb(184 153 255/.17),inset 0 0 28px rgb(157 224 255/.08)}
.cursor-glow::after{inset:43%;filter:none;background:radial-gradient(circle,rgb(157 229 255/.3),transparent 72%);box-shadow:0 0 22px rgb(169 202 255/.24)}
.cursor-glow.is-visible::after{animation:cursorPulse 2.6s ease-in-out infinite}
@keyframes cursorPulse{50%{opacity:.56;transform:scale(1.14)}}
@keyframes cursorDrift{0%,100%{background-position:50% 50%,48% 52%,50% 50%}50%{background-position:51.5% 48.5%,52% 48%,49% 51%}}

@media(max-width:600px){
  .gallery-heading,.filters,.art-grid{max-width:none}
  .art-card{border-color:rgba(255,255,255,.1)}
  .art-info{bottom:1.1rem}
  .art-info strong{max-width:14ch}
}
@media(prefers-reduced-motion:reduce){.cursor-glow.is-visible,.cursor-glow.is-visible::after{animation:none}}

/* Final quality pass: preserve the quiet editorial rhythm while improving depth, focus and touch comfort. */
body{background:radial-gradient(circle at 50% -12%,rgba(117,86,190,.08),transparent 34%),var(--bg)}
.grain{z-index:70}
.cursor-glow{z-index:82}

/* A restrained ambient glow accompanies the native platform cursor. */
@media (pointer: fine){
  .cursor-glow{position:fixed;z-index:1;left:0;top:0;width:18rem;height:18rem;pointer-events:none;opacity:0;transform:translate3d(calc(var(--glow-x, -20rem) - 50%),calc(var(--glow-y, -20rem) - 50%),0);background:radial-gradient(circle,rgba(171,137,255,.11) 0%,rgba(123,211,255,.055) 24%,transparent 68%);will-change:transform,opacity;transition:opacity .4s ease;background-repeat:no-repeat;filter:none;mix-blend-mode:normal;}
  .cursor-glow.is-visible{opacity:1;animation:none;}
  .cursor-glow::before,.cursor-glow::after{display:none!important;}
}
.site-header{top:max(1rem,env(safe-area-inset-top));}
.site-header.scrolled{top:max(.65rem,env(safe-area-inset-top))}
.section-label{display:flex;align-items:center;gap:.55rem}
.section-label span{display:inline-grid;place-items:center;min-width:1.65rem;height:1.65rem;margin-right:.05rem;border:1px solid currentColor;border-radius:50%;font-size:.65rem;line-height:1;color:var(--violet)}
.gallery-section,.collection-rail,.realm-finder,.purchase-guide,.about{scroll-margin-top:7rem}
.finder-shell,.collection-image,.product-cover img{backface-visibility:hidden}
.art-card:active{transform:scale(.996)}
.art-grid>.art-card:nth-of-type(3n+2):active{transform:translateY(-33%) scale(.996)}
.art-grid.filtered>.art-card:not(.hidden):active{transform:scale(.996)}
.lightbox{overscroll-behavior:contain}
.lightbox-frame{isolation:isolate}
.lightbox-media{padding:clamp(.25rem,2vw,1.2rem)}
.lightbox-media img{border-radius:2px}
.lightbox-bar{position:relative;z-index:1;background:linear-gradient(180deg,transparent,rgba(3,2,7,.42) 22%,rgba(3,2,7,.92) 100%)}
.lightbox-bar button{transition:background .25s,color .25s,border-color .25s,transform .25s}
.lightbox-bar button:active{transform:scale(.95)}
.lightbox-bar button:focus-visible,.lightbox-share:focus-visible{outline:2px solid var(--ice);outline-offset:3px}
.finder-option:focus-visible{position:relative;z-index:1;outline-offset:-3px}
.random-world:focus-visible,.filter:focus-visible,.buy-button:focus-visible,.text-link:focus-visible{outline-offset:4px}
@supports (content-visibility:auto){
  .rail-card,.archive-interlude,.collection-feature,.purchase-steps li,.faq-list details{content-visibility:auto;contain-intrinsic-size:18rem}
}
@media(max-width:600px){
  .site-header{top:max(.5rem,env(safe-area-inset-top));}
  .site-header.scrolled{top:max(.35rem,env(safe-area-inset-top));}
  .section-label span{min-width:1.5rem;height:1.5rem}
  .lightbox-media{padding:.2rem}
}

/* Keep the native platform cursor; only the subtle ambient light follows it. */
@media(pointer:fine){
  body,a,button,[role="button"]{cursor:auto!important}
  input,textarea{cursor:text!important}
  .cursor-glow{display:block!important;z-index:1;width:18rem;height:18rem;filter:none!important;mix-blend-mode:normal!important;background:radial-gradient(circle,rgba(171,137,255,.11) 0%,rgba(123,211,255,.055) 24%,transparent 68%)!important;}
}

/* Editorial polish: stronger small text, softer texture and readable display accents. */
.grain{opacity:.026;background-size:360px 360px;mix-blend-mode:soft-light}
.journey-cta small,.constellation-node small,.constellation-readout small,.constellation-readout em,.constellation-stats small,.constellation-hint,.constellation-preview small,.constellation-preview em,.choice-card small,.choice-card em,.related-index,.related-card small,.edition-signal small,.edition-signal em{font-size:.75rem;letter-spacing:.09em}
.constellation-node::after{font-size:.7rem}
.works-head h1 em,.single-copy h1 em,.related-heading h2 em,.edition-signals-head h2 em,.product-hero h1 em{color:rgba(245,241,237,.86)!important;-webkit-text-stroke:0!important;text-shadow:0 12px 42px rgba(3,2,8,.5)}
.choice-card[aria-pressed="true"] em i{color:rgba(255,255,255,.78)}
@media(max-width:600px){
  .journey-cta small,.constellation-node small,.constellation-readout small,.constellation-readout em,.constellation-stats small,.constellation-hint,.constellation-preview small,.constellation-preview em,.choice-card small,.choice-card em{font-size:.72rem}
}

/* A quiet interactive artwork inside the opening statement. */
.memory-field{--memory-accent:163 123 255;grid-column:2;display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem 1.5rem;align-items:center;margin-top:1.2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.memory-orbit{position:relative;width:6.6rem;height:6.6rem;border:1px solid rgb(var(--memory-accent)/.38);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgb(var(--memory-accent)/.2),transparent 44%),radial-gradient(circle at 38% 30%,rgba(255,255,255,.14),transparent 10%);box-shadow:0 0 2.5rem rgb(var(--memory-accent)/.14);transition:border-color .5s,box-shadow .5s,background .5s}
.memory-orbit::before,.memory-orbit::after{content:'';position:absolute;inset:15%;border:1px solid rgb(var(--memory-accent)/.22);border-radius:50%;transform:rotate(32deg) scaleX(1.35);transition:border-color .5s}.memory-orbit::after{inset:28%;transform:rotate(-54deg) scaleX(.72);border-color:rgba(255,255,255,.22)}
.memory-orbit i,.memory-orbit span,.memory-orbit b{position:absolute;display:block;border-radius:50%;background:rgb(var(--memory-accent));box-shadow:0 0 .8rem rgb(var(--memory-accent)/.8);transition:background .5s,box-shadow .5s}.memory-orbit i{width:.5rem;height:.5rem;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 1rem #fff}.memory-orbit span{width:.35rem;height:.35rem;left:8%;top:34%}.memory-orbit b{width:.28rem;height:.28rem;right:12%;bottom:20%}
.memory-copy{min-width:0}.memory-eyebrow{margin:0 0 .35rem;color:rgb(var(--memory-accent));font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;transition:color .5s}.memory-copy h3{margin:0;font:clamp(1.8rem,3vw,3rem)/1 var(--serif);font-weight:400;transition:color .5s}.memory-copy>p:last-child{max-width:22rem;margin:.5rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}
.memory-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.memory-choices button{display:grid;grid-template-columns:auto 1fr;gap:.18rem .6rem;padding:.7rem .75rem;border:1px solid var(--line);background:rgba(255,255,255,.018);color:var(--muted);text-align:left;cursor:pointer;transition:background .3s,border-color .3s,color .3s,transform .3s}.memory-choices button:hover,.memory-choices button:focus-visible,.memory-choices button.is-active{border-color:rgb(var(--memory-accent)/.58);background:rgb(var(--memory-accent)/.1);color:var(--text);transform:translateY(-2px)}.memory-choices button span{grid-row:1/3;color:rgb(var(--memory-accent));font-size:.68rem;letter-spacing:.1em}.memory-choices button strong{font:1rem/1 var(--serif);font-weight:400}.memory-choices button small{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
@media(max-width:700px){.memory-field{grid-template-columns:5.6rem minmax(0,1fr);gap:.9rem 1rem}.memory-orbit{width:5.3rem;height:5.3rem}.memory-copy>p:last-child{font-size:.86rem}.memory-choices button{padding:.65rem .6rem}.memory-choices button strong{font-size:.9rem}}
@media(max-width:900px){.memory-field{grid-column:1}}

/* Keep the three archive cards visually consistent while preserving keyboard focus. */
.choice-card:not(.voted):hover{border-color:var(--line)!important;}
.choice-card:focus-visible{border-color:var(--line)!important;outline:2px solid var(--ice);outline-offset:3px;}

/* GPU-friendly signal travel: opacity and one composited position change, no easing hitch. */
.constellation-link::after{animation:none;will-change:left,opacity;}
.constellation-map.is-warriors .constellation-link--warriors::after,.constellation-map.is-hypercars .constellation-link--hypercars::after,.constellation-map.is-epic .constellation-link--epic::after,.constellation-map.is-quiet .constellation-link--quiet::after{animation:signalTravelSmooth 2.4s linear infinite}
.constellation-link--hypercars::after{animation-delay:-.6s}
.constellation-link--epic::after{animation-delay:-1.2s}
.constellation-link--quiet::after{animation-delay:-1.8s}
@keyframes signalTravelSmooth{0%{left:0;opacity:0}10%{opacity:1}82%{opacity:1}100%{left:100%;opacity:0}}
.constellation-preview{display:none!important}
.constellation-preview{display:none!important}

/* Small live-readout detail gives the trace a sense of motion without adding weight. */
.memory-status{display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:var(--muted);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}
.memory-status i{width:.38rem;height:.38rem;border-radius:50%;background:rgb(var(--memory-accent));box-shadow:0 0 .8rem rgb(var(--memory-accent)/.85);animation:memoryStatusPulse 2.2s ease-in-out infinite;transition:background .5s,box-shadow .5s}
.memory-status b{margin-left:auto;color:rgb(var(--memory-accent));font-weight:400;transition:color .5s}
@keyframes memoryStatusPulse{0%,100%{opacity:.48;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:700px){.memory-status{margin-top:.8rem;font-size:.58rem}}
.memory-orbit{transform:translate3d(var(--trace-shift-x,0px),var(--trace-shift-y,0px),0) rotate(var(--trace-angle,0deg));transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s,background .5s}
.constellation-node{cursor:pointer!important;user-select:none;-webkit-user-select:none}

/* A brighter center marker keeps the constellation legible without the impact overlay. */
.constellation-core{z-index:3;color:#fff;font-size:2rem;font-weight:500;text-shadow:0 0 .45rem rgba(255,255,255,.7),0 0 1.1rem rgba(163,123,255,.38);background:radial-gradient(circle,rgba(255,255,255,.96) 0 16%,rgba(171,148,255,.56) 30%,rgba(30,22,66,.92) 68%,rgba(6,5,14,.96) 100%);border-color:rgba(255,255,255,.7);box-shadow:0 0 0 .22rem rgba(163,123,255,.08),0 0 1.1rem rgba(163,123,255,.28),inset 0 0 .8rem rgba(255,255,255,.2)}
.constellation-core::before{content:'';position:absolute;inset:-.55rem;border:1px solid rgba(158,231,255,.25);border-radius:50%;box-shadow:0 0 .75rem rgba(158,231,255,.12);pointer-events:none}

/* The default canvas is a restrained nebula instead of flat black. */
body{background:radial-gradient(ellipse at 18% 8%,rgba(128,94,220,.11),transparent 30%),radial-gradient(ellipse at 84% 28%,rgba(62,155,205,.08),transparent 28%),radial-gradient(ellipse at 52% 92%,rgba(142,82,190,.07),transparent 34%),#05040a}

/* Collection 01 opens as a world, not a blank text panel. */
.product-hero{position:relative;isolation:isolate;overflow:hidden}
.product-hero::before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 76% 42%,rgba(201,164,255,.2),transparent 34%),radial-gradient(ellipse at 16% 78%,rgba(94,164,255,.1),transparent 32%),linear-gradient(130deg,#07060d,#100b1b 55%,#07060c)}
.product-hero::after{content:'';position:absolute;z-index:-1;width:min(60vw,46rem);height:min(60vw,46rem);right:-11%;top:14%;border:1px solid rgba(201,164,255,.18);border-radius:50%;box-shadow:0 0 0 2.2rem rgba(201,164,255,.035),0 0 0 5.5rem rgba(158,231,255,.025);transform:rotate(-18deg) scaleX(.72);pointer-events:none}
.product-hero>*{position:relative;z-index:1}
.product-hero-copy{position:relative}.product-hero-copy::before{content:'01';position:absolute;left:-2.5rem;top:-3.2rem;color:rgba(201,164,255,.18);font:300 clamp(8rem,18vw,17rem)/1 var(--serif);letter-spacing:-.08em;pointer-events:none}
.product-cover{filter:drop-shadow(0 35px 70px rgba(0,0,0,.5))}
.product-cover::before{border-color:rgba(201,164,255,.3);box-shadow:0 0 2rem rgba(201,164,255,.14)}
.product-includes{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 35%,rgba(125,229,255,.08),transparent 38%),#0a080f}

/* Give the quieter editorial sections a little spatial depth without adding imagery. */
.archive-timeline,.purchase-guide,.about{position:relative;isolation:isolate;overflow:hidden;background-color:#08070e}
.archive-timeline::before,.purchase-guide::before,.about::before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 78% 18%,rgba(124,105,255,.12),transparent 38%),radial-gradient(ellipse at 18% 82%,rgba(106,207,255,.06),transparent 34%),linear-gradient(135deg,#08070e,#05040a 72%);pointer-events:none}
.archive-timeline::after,.purchase-guide::after,.about::after{content:'';position:absolute;z-index:-1;inset:-18%;opacity:.32;background-image:radial-gradient(circle at 12% 24%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 68% 14%,rgba(158,231,255,.6) 0 1px,transparent 1.5px),radial-gradient(circle at 86% 76%,rgba(163,123,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 34% 88%,rgba(255,255,255,.38) 0 1px,transparent 1.5px);background-size:27rem 27rem,34rem 34rem,31rem 31rem,39rem 39rem;animation:quietDrift 36s linear infinite;pointer-events:none}
.archive-timeline>*,.purchase-guide>*,.about>*{position:relative;z-index:1}
@keyframes quietDrift{from{transform:translate3d(-1.5%,0,0) rotate(0deg)}to{transform:translate3d(1.5%,1%,0) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.archive-timeline::after,.purchase-guide::after,.about::after{animation:none}}

/* Archive console: a quiet, tactile way to move through the mythology. */
.archive-console{grid-column:2;margin-top:2.4rem;padding:1.25rem 0 0;border-top:1px solid rgba(158,231,255,.18);position:relative}
.archive-console::before{content:'';position:absolute;top:-1px;left:0;width:5.5rem;height:1px;background:linear-gradient(90deg,var(--ice),transparent);box-shadow:0 0 1.2rem rgba(158,231,255,.6)}
.archive-console-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:rgba(255,255,255,.48);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}
.archive-console-top b{color:var(--ice);font-weight:400}
.archive-console-track{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem}
.archive-tab{display:flex;align-items:center;gap:.7rem;min-height:3rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.018);color:var(--muted);text-align:left;cursor:pointer;transition:border-color .3s,background .3s,color .3s,transform .3s}
.archive-tab span{color:rgba(158,231,255,.62);font: .66rem var(--mono);letter-spacing:.12em}.archive-tab strong{font:400 .82rem var(--sans);letter-spacing:.08em;text-transform:uppercase}
.archive-tab:hover,.archive-tab:focus-visible{border-color:rgba(158,231,255,.5);color:var(--text);transform:translateY(-2px);outline:none}
.archive-tab.is-active{border-color:rgba(158,231,255,.62);background:linear-gradient(135deg,rgba(158,231,255,.12),rgba(125,92,255,.08));color:var(--text);box-shadow:0 0 1.5rem rgba(125,92,255,.12)}
.archive-console-text{max-width:36rem;margin:1rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55;min-height:2.8em;transition:opacity .2s}
.timeline-item.is-active{background:rgba(158,231,255,.035);border-bottom-color:rgba(158,231,255,.28)}
@media(max-width:900px){.archive-console{grid-column:1;margin-top:1rem}}
@media(max-width:600px){.archive-console-track{grid-template-columns:1fr}.archive-tab{min-height:2.7rem}.archive-console-top{font-size:.56rem}}

/* Small editorial details for the practical and personal chapters. */
.good-to-know-panel{position:relative;padding:1.2rem 1.2rem 1.35rem;border:1px solid rgba(158,231,255,.17);background:linear-gradient(145deg,rgba(158,231,255,.045),rgba(125,92,255,.035));overflow:hidden}
.good-to-know-panel::after{content:'K / 09';position:absolute;right:1rem;top:1rem;color:rgba(158,231,255,.34);font: .62rem var(--mono);letter-spacing:.16em}
.good-to-know-panel h3{margin-top:1.25rem}.good-to-know-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}
.good-to-know-facts span{display:flex;flex-direction:column;gap:.3rem}.good-to-know-facts b{color:var(--ice);font:1.45rem var(--serif);font-weight:400}.good-to-know-facts small{color:rgba(255,255,255,.45);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.artist-notes{margin-top:2.5rem;padding:1rem 0 0;border-top:1px solid rgba(158,231,255,.18);max-width:38rem}.artist-note-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.artist-note-tab{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.5);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:color .25s,border-color .25s,background .25s}.artist-note-tab:hover,.artist-note-tab:focus-visible{color:var(--text);border-color:rgba(158,231,255,.48);outline:none}.artist-note-tab.is-active{color:var(--text);border-color:rgba(158,231,255,.58);background:rgba(158,231,255,.08)}.artist-note-copy{min-height:2.8em;margin:1rem 0 0;color:var(--muted);line-height:1.55;transition:opacity .2s}
@media(max-width:600px){.good-to-know-facts b{font-size:1.25rem}.good-to-know-facts small{font-size:.52rem}.artist-notes{margin-top:2rem}}

/* Astral type treatment: restrained colour, sharper rhythm, no decorative spikes. */
h1,h2,h3,.statement-copy,.about-lead{font-family:var(--serif);font-weight:300;letter-spacing:-.055em}
.hero h1,.statement-copy,.daily-signal h2,.constellation-copy h2,.gallery-heading h2,.collection-intro h2,.finder-heading h2,.timeline-heading h2,.purchase-heading h2,.about-copy h2,.closing-content h2{background:linear-gradient(112deg,#fff 8%,#d9edff 46%,#bca7ff 94%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero h1 em,.daily-signal h2 em,.constellation-copy h2 em,.timeline-heading h2 em,.purchase-heading h2 em{background:linear-gradient(112deg,#edf8ff,#a9dfff 42%,#b697ff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero h1 em{padding-left:.08em}.constellation-core{color:#fff!important;-webkit-text-stroke:.065em rgba(0,0,0,.95)!important;paint-order:stroke fill;text-shadow:0 0 .3rem rgba(255,255,255,.8),0 0 1rem rgba(163,123,255,.42)!important}
.constellation-hint{display:none!important}

/* The living archive: always three equal, cleanly aligned worlds on desktop. */
.gallery-section .art-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:1rem!important;align-items:stretch!important}
.gallery-section .art-grid>.art-card{display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;margin:0!important;overflow:hidden!important}
.gallery-section .art-grid>.art-card img{width:100%!important;height:100%!important;object-fit:cover!important}
.gallery-section .art-grid>.archive-interlude{grid-column:1/-1!important;aspect-ratio:auto!important;min-height:18rem!important}
@media(max-width:900px){.gallery-section .art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.gallery-section .art-grid{grid-template-columns:1fr!important;gap:.7rem!important}.gallery-section .art-grid>.art-card{grid-column:auto!important;aspect-ratio:2/3!important}}

/* Lightweight pointer atmosphere: keep the cursor glow soft without GPU-heavy blur layers. */
@media(pointer:fine){.cursor-glow{width:17rem!important;height:17rem!important;filter:none!important;mix-blend-mode:normal!important;background:radial-gradient(circle at 42% 36%,rgba(239,231,255,.13) 0 4%,transparent 20%),radial-gradient(circle at 58% 56%,rgba(184,154,255,.12),transparent 43%),radial-gradient(circle,rgba(107,218,255,.08),transparent 70%)!important;will-change:transform,opacity}}
@media(prefers-reduced-motion:reduce){.cursor-glow{display:none!important}}

/* Between Two Worlds: a tactile artwork that reveals one image through another. */
.world-lens{order:5;position:relative;isolation:isolate;padding:9rem 5vw 10rem;overflow:hidden;background:radial-gradient(ellipse at 75% 26%,rgb(var(--lens-accent,117 171 255)/.1),transparent 36%),linear-gradient(180deg,rgba(8,7,14,.74),rgba(4,4,10,.96));border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.world-lens::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,transparent 16%,rgba(255,255,255,.022) 48%,transparent 78%),radial-gradient(circle at 18% 82%,rgba(170,120,255,.055),transparent 27%);pointer-events:none}
.world-lens-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);gap:1.5rem 5rem;align-items:end;max-width:92rem;margin:0 auto 3.5rem}.world-lens-heading .section-label{grid-column:1/-1}.world-lens-heading h2{margin:0;font-size:clamp(4.2rem,8vw,8.8rem);line-height:.87;letter-spacing:-.065em;background:linear-gradient(112deg,#fff 5%,#dff2ff 43%,#c2acff 92%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.world-lens-heading h2 em{font-style:normal}.world-lens-heading>p:last-child{max-width:25rem;margin:0 0 .55rem;color:var(--muted);line-height:1.65}
.world-lens-shell{--lens-radius:clamp(7rem,13vw,12rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);max-width:92rem;margin:auto;border:1px solid rgba(255,255,255,.16);background:rgba(7,6,13,.9);box-shadow:0 2.5rem 8rem rgba(0,0,0,.42);transition:border-color .45s,box-shadow .45s}.world-lens-shell:hover{border-color:rgb(var(--lens-accent)/.4);box-shadow:0 2.5rem 8rem rgba(0,0,0,.46),0 0 4rem rgb(var(--lens-accent)/.075)}
.world-lens-stage{position:relative;min-height:clamp(37rem,62vw,55rem);overflow:hidden;isolation:isolate;background:#070711;cursor:default;outline:none;touch-action:pan-y}.world-lens-stage:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--lens-accent)/.72)}.world-lens-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}.world-lens-base{filter:saturate(.86) brightness(.72);transform:scale(1.015);transition:filter .6s,transform 1s,opacity .2s}.world-lens-stage:hover .world-lens-base{filter:saturate(.94) brightness(.76);transform:scale(1.028)}
.world-lens-reveal{position:absolute;z-index:1;inset:0;clip-path:circle(var(--lens-radius) at var(--lens-x) var(--lens-y));transition:clip-path .24s ease}.world-lens-reveal::after{content:'';position:absolute;inset:0;background:radial-gradient(circle var(--lens-radius) at var(--lens-x) var(--lens-y),transparent 62%,rgb(var(--lens-accent)/.16) 84%,rgba(4,4,10,.2) 100%);pointer-events:none}.world-lens-reveal img{filter:saturate(1.08) brightness(.9);transform:scale(1.015);transition:opacity .2s}
.world-lens-ring{position:absolute;z-index:3;left:var(--lens-x);top:var(--lens-y);display:grid;place-items:center;width:calc(var(--lens-radius)*2);height:calc(var(--lens-radius)*2);border:1px solid rgb(var(--lens-accent)/.75);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 2.4rem rgb(var(--lens-accent)/.1),0 0 2.6rem rgb(var(--lens-accent)/.16);pointer-events:none;transition:width .24s ease,height .24s ease,border-color .35s}.world-lens-ring::before,.world-lens-ring::after{content:'';position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:#fff;box-shadow:0 0 1rem rgb(var(--lens-accent))}.world-lens-ring::before{left:-.28rem;top:50%}.world-lens-ring::after{right:-.28rem;top:50%}.world-lens-ring i{position:absolute;inset:.55rem;border:1px solid rgba(255,255,255,.27);border-radius:50%;transform:rotate(18deg);clip-path:polygon(0 0,100% 0,100% 24%,0 76%)}.world-lens-ring b{display:grid;place-items:center;width:3.3rem;height:3.3rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(5,5,12,.56);backdrop-filter:blur(7px);color:#fff;font:300 1.15rem var(--serif);text-shadow:0 0 .8rem rgb(var(--lens-accent));box-shadow:0 0 1.8rem rgb(var(--lens-accent)/.2)}
.world-lens-word{position:absolute;z-index:4;left:var(--lens-x);top:calc(var(--lens-y) + var(--lens-radius) + 1.15rem);transform:translateX(-50%);color:rgba(255,255,255,.76);font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;opacity:.55;pointer-events:none;transition:top .24s,opacity .35s}.world-lens-stage:hover .world-lens-word,.world-lens-stage.is-pinned .world-lens-word{opacity:1}.world-lens-stage-meta{position:absolute;z-index:5;left:1.25rem;right:1.25rem;bottom:1.05rem;display:flex;justify-content:space-between;color:rgba(255,255,255,.56);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.world-lens-stage-meta b{color:rgb(var(--lens-accent));font-weight:400}.world-lens-stage.is-holding{--lens-radius:clamp(10rem,19vw,17rem)}.world-lens-stage.is-pinned .world-lens-ring{border-color:#fff}.world-lens-stage.is-pinned .world-lens-ring::before,.world-lens-stage.is-pinned .world-lens-ring::after{background:rgb(var(--lens-accent))}
.world-lens-console{display:flex;flex-direction:column;justify-content:center;gap:1.15rem;padding:clamp(1.5rem,3vw,3rem);background:radial-gradient(circle at 50% 28%,rgb(var(--lens-accent)/.07),transparent 42%)}.world-lens-console>div:not(.world-lens-palette):not(.world-lens-actions){display:grid;gap:.35rem}.world-lens-console small{color:rgb(var(--lens-accent));font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.world-lens-console strong{font:300 clamp(1.45rem,2.4vw,2.35rem)/1.02 var(--serif);letter-spacing:-.04em}.world-lens-join{align-self:flex-start;color:rgba(255,255,255,.3);font-size:1.2rem}.world-lens-palette{display:flex;gap:.45rem;margin:.45rem 0}.world-lens-palette i{width:2rem;height:.18rem;background:#7de4ff;box-shadow:0 0 .75rem currentColor;transition:background .4s}.world-lens-actions{display:grid;grid-template-columns:2.9rem 1fr 2.9rem;gap:.45rem;margin-top:.3rem}.world-lens-actions button{min-height:2.9rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;transition:border-color .25s,background .25s,transform .25s}.world-lens-actions button:hover,.world-lens-actions button:focus-visible{border-color:rgb(var(--lens-accent)/.7);background:rgb(var(--lens-accent)/.1);transform:translateY(-2px);outline:none}.world-lens-actions .world-lens-remix{display:flex;align-items:center;justify-content:space-between;padding:0 .85rem;color:#05040a;background:var(--text);border-color:var(--text);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.world-lens-actions .world-lens-remix:hover{background:rgb(var(--lens-accent));border-color:rgb(var(--lens-accent))}.world-lens-actions .world-lens-remix i{font-style:normal}.world-lens-console>p{min-height:3.4rem;margin:.25rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.world-lens-shell.is-remixing .world-lens-base,.world-lens-shell.is-remixing .world-lens-reveal img{opacity:.18}
@media(max-width:900px){.world-lens-heading{grid-template-columns:1fr}.world-lens-shell{grid-template-columns:1fr}.world-lens-stage{min-height:min(78rem,125vw)}.world-lens-console{display:grid;grid-template-columns:1fr auto 1fr;align-items:end}.world-lens-palette,.world-lens-actions,.world-lens-console>p{grid-column:1/-1}.world-lens-join{align-self:center}}
@media(max-width:600px){.world-lens{padding:7rem 1rem}.world-lens-heading{margin-bottom:2.4rem}.world-lens-heading h2{font-size:clamp(3.8rem,16vw,5.6rem)}.world-lens-shell{--lens-radius:7rem}.world-lens-stage{min-height:135vw}.world-lens-stage.is-holding{--lens-radius:10rem}.world-lens-console{grid-template-columns:1fr auto 1fr;padding:1.25rem}.world-lens-console strong{font-size:1.25rem}.world-lens-word{font-size:.55rem}.world-lens-actions{grid-template-columns:2.7rem 1fr 2.7rem}}
@media(prefers-reduced-motion:reduce){.world-lens-shell,.world-lens-base,.world-lens-reveal,.world-lens-reveal img,.world-lens-ring,.world-lens-word,.world-lens-actions button{transition:none!important}}

/* An ephemeral drawing surface: visual, tactile, and intentionally unsaved. */
.resonance-lab{display:grid;grid-template-columns:minmax(16rem,.78fr) minmax(22rem,1.22fr);gap:clamp(2.5rem,8vw,9rem);align-items:center;padding:9rem 7vw;background:linear-gradient(180deg,#08070e,#05040a)}
.resonance-lab{order:6}
.resonance-copy h2{font-size:clamp(3.8rem,7vw,7.2rem);line-height:.91;letter-spacing:-.06em}.resonance-copy>p:not(.section-label){max-width:28rem;color:var(--muted);line-height:1.55}.resonance-copy h2 em{color:var(--ice)}
.resonance-reset{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.2rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:100px;background:transparent;color:var(--text);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,background .3s,transform .3s}.resonance-reset:hover,.resonance-reset:focus-visible{border-color:var(--ice);background:rgba(158,231,255,.08);transform:translateY(-2px)}.resonance-reset span{color:var(--ice)}
.resonance-stage{position:relative;min-height:26rem;border:1px solid rgba(158,231,255,.2);background:radial-gradient(circle at 50% 48%,rgba(117,102,255,.15),transparent 42%),#07060d;overflow:hidden;box-shadow:0 0 5rem rgba(100,86,255,.1)}.resonance-stage::before{content:'';position:absolute;inset:9%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:rotate(-18deg) scaleX(1.25);pointer-events:none}.resonance-stage::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 18% 24%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 79% 72%,rgba(158,231,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 61% 17%,rgba(163,123,255,.55) 0 1px,transparent 1.5px);opacity:.45;pointer-events:none}.resonance-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.resonance-stage-meta{position:absolute;z-index:1;left:1.1rem;right:1.1rem;bottom:.9rem;display:flex;justify-content:space-between;color:rgba(255,255,255,.5);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.resonance-stage-meta b{color:var(--ice);font-weight:400}
@media(max-width:900px){.resonance-lab{grid-template-columns:1fr;gap:3rem}.resonance-stage{min-height:24rem}}
@media(max-width:600px){.resonance-lab{padding:7rem 1rem}.resonance-copy h2{font-size:clamp(3.6rem,15vw,5rem)}.resonance-stage{min-height:20rem}.resonance-stage-meta{font-size:.55rem}}

/* Final typography and contrast tuning. */
h1,h2,h3,.featured-copy strong,.hero-index strong,.rail-card strong,.finder-option strong,.art-info strong,.archive-interlude p,.about-lead,.purchase-steps strong,.lightbox-bar strong,.lightbox-story,.lightbox-position .lightbox-count{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.constellation-core{color:#fff!important;-webkit-text-stroke:.035em rgba(255,255,255,.72);paint-order:stroke fill;text-shadow:0 0 .35rem rgba(255,255,255,.62),0 0 1rem rgba(163,123,255,.34)!important}
.constellation-core{cursor:pointer!important;padding:0;font-family:var(--serif);font-style:normal}
body{background:radial-gradient(ellipse at 18% 8%,rgba(128,94,220,.14),transparent 30%),radial-gradient(ellipse at 84% 28%,rgba(62,155,205,.09),transparent 28%),radial-gradient(ellipse at 54% 88%,rgba(217,225,243,.055),transparent 27%),radial-gradient(ellipse at 42% 46%,rgba(163,123,255,.035),transparent 52%),#05040a}

/* One consistent visual rhythm for every gallery work. */
.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:1.25rem;align-items:stretch}
.art-grid .art-card,.art-grid .art-card--hero,.art-grid .art-card--landscape,.art-grid .art-card--portrait,.art-grid .art-card--wide,.art-grid .art-card--tall,.art-grid .art-card--square{grid-column:span 1!important;min-height:0!important;height:auto!important;aspect-ratio:2/3;margin-top:0!important}
.art-grid .art-card img{object-fit:cover}
.art-grid .archive-interlude{grid-column:1/-1!important;min-height:20rem!important;aspect-ratio:auto}
.rail-card b{padding:.35rem .6rem;border:1px solid rgba(158,231,255,.28);border-radius:100px;transition:background .3s,border-color .3s,color .3s}.rail-card:hover b{background:var(--text);border-color:var(--text);color:var(--bg)}
@media(max-width:900px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.art-grid{grid-template-columns:1fr;gap:.75rem}.art-grid .art-card,.art-grid .art-card--hero,.art-grid .art-card--landscape,.art-grid .art-card--portrait,.art-grid .art-card--wide,.art-grid .art-card--tall,.art-grid .art-card--square{grid-column:1!important;aspect-ratio:2/3}}

/* Expanded trace field: five paths and a richer orbital core. */
.memory-field{grid-column:1/-1;width:100%;grid-template-columns:10rem minmax(0,1fr);gap:1.35rem 2rem;padding-top:1.8rem}
.memory-orbit{width:9.4rem;height:9.4rem;transform:translate3d(var(--trace-shift-x,0px),var(--trace-shift-y,0px),0) scale(var(--trace-scale,1)) rotate(var(--trace-angle,0deg));background:radial-gradient(circle at 50% 50%,rgb(var(--memory-accent)/.28),transparent 38%),radial-gradient(circle at 34% 28%,rgba(255,255,255,.22),transparent 9%),radial-gradient(circle at 70% 74%,rgb(var(--memory-accent)/.12),transparent 25%);box-shadow:0 0 3rem rgb(var(--memory-accent)/.2),inset 0 0 2.2rem rgba(255,255,255,.06)}
.memory-orbit::before{inset:11%;transform:rotate(32deg) scaleX(1.4);border-color:rgb(var(--memory-accent)/.3);animation:traceOrbitSpin 18s linear infinite}.memory-orbit::after{inset:25%;transform:rotate(-54deg) scaleX(.72);border-color:rgba(255,255,255,.3);animation:traceOrbitSpinReverse 13s linear infinite}
.memory-orbit i{width:.72rem;height:.72rem}.memory-orbit span{width:.45rem;height:.45rem;left:7%;top:30%}.memory-orbit b{width:.38rem;height:.38rem;right:10%;bottom:18%}.memory-orbit u{width:.28rem;height:.28rem;right:15%;top:16%;text-decoration:none;opacity:.78}.memory-orbit strong{width:.2rem;height:.2rem;left:21%;bottom:12%;opacity:.62}
.memory-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.memory-choices button{min-height:4.3rem;padding:.8rem .8rem}
@keyframes traceOrbitSpin{to{transform:rotate(392deg) scaleX(1.4)}}
@keyframes traceOrbitSpinReverse{to{transform:rotate(-414deg) scaleX(.72)}}
@media(max-width:900px){.memory-field{grid-column:1;grid-template-columns:7rem minmax(0,1fr);gap:1rem}.memory-orbit{width:6.8rem;height:6.8rem}.memory-choices{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.memory-field{grid-template-columns:5.5rem minmax(0,1fr)}.memory-orbit{width:5.3rem;height:5.3rem}.memory-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-choices button:last-child{grid-column:span 2}.memory-choices button{min-height:3.8rem}}
@media(prefers-reduced-motion:reduce){.memory-orbit::before,.memory-orbit::after{animation:none}}
/* Hard-lock the archive into an ordered three-column layout. */
.art-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important}
.art-grid>.art-card{grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;margin:0!important}
@media(max-width:900px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.art-grid{grid-template-columns:1fr!important}.art-grid>.art-card{grid-column:auto!important}}

/* Chromatic oracle — a quiet interactive threshold after the living archive. */
.gallery-section>.color-oracle{position:relative;isolation:isolate;min-height:clamp(38rem,76svh,58rem)!important;margin-top:clamp(4rem,8vw,9rem);padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:clamp(3rem,8vw,9rem);align-items:center;border:1px solid rgb(var(--oracle-accent)/.2);overflow:hidden;background:radial-gradient(circle at 76% 46%,rgb(var(--oracle-accent)/.18),transparent 30%),linear-gradient(135deg,rgba(14,12,25,.96),rgba(5,4,10,.98));box-shadow:0 2rem 8rem rgba(0,0,0,.26);transition:border-color .65s,background .65s}
.color-oracle::before{content:'';position:absolute;z-index:-1;inset:-35%;background:conic-gradient(from 110deg at 72% 52%,transparent 0 33%,rgb(var(--oracle-accent)/.13) 43%,transparent 53% 100%);animation:oracleDrift 22s linear infinite;pointer-events:none}.color-oracle::after{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:5rem 5rem;mask-image:linear-gradient(90deg,black,transparent 72%);pointer-events:none}
.oracle-copy{align-self:center}.oracle-copy>small{display:block;margin-bottom:clamp(2rem,5vw,4rem);color:rgb(var(--oracle-accent));font-size:.7rem;letter-spacing:.19em;text-transform:uppercase;transition:color .55s}.oracle-copy p{max-width:15ch;margin:0;font:400 clamp(3rem,5.7vw,6.4rem)/.94 var(--serif);letter-spacing:-.058em;text-wrap:balance}.oracle-copy>span{display:block;max-width:34rem;margin-top:2.4rem;padding-left:1.2rem;border-left:1px solid rgb(var(--oracle-accent)/.65);color:rgba(255,255,255,.64);font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.65;transition:border-color .55s,color .3s}
.oracle-field{display:grid;gap:1.25rem;justify-items:center}.oracle-visual{position:relative;width:min(100%,30rem);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;overflow:hidden;box-shadow:0 0 6rem rgb(var(--oracle-accent)/.19);transition:box-shadow .65s}.oracle-visual::after{content:'';position:absolute;inset:0;background:radial-gradient(circle,transparent 26%,rgba(4,3,9,.06) 49%,rgba(4,3,9,.72) 76%),linear-gradient(135deg,rgb(var(--oracle-accent)/.06),transparent);pointer-events:none}.oracle-visual img{position:absolute;inset:8%;width:84%;height:84%;object-fit:cover;border-radius:50%;filter:saturate(.82) contrast(1.04);opacity:.8;transform:scale(1.03);transition:opacity .3s,filter .55s,transform 1.1s}.oracle-visual img.is-changing{opacity:.12;transform:scale(.98)}.oracle-visual b{position:relative;z-index:3;font:300 clamp(4rem,8vw,8rem)/1 var(--serif);color:#fff;text-shadow:0 0 1.5rem rgb(var(--oracle-accent)/.88),0 0 5rem rgb(var(--oracle-accent)/.6)}.oracle-orbit{position:absolute;z-index:2;inset:3%;border:1px solid rgb(var(--oracle-accent)/.34);border-radius:50%;transform:rotate(19deg) scaleY(.74);transition:border-color .55s}.oracle-orbit::after{content:'';position:absolute;top:48%;left:-.28rem;width:.55rem;height:.55rem;border-radius:50%;background:#fff;box-shadow:0 0 1.2rem rgb(var(--oracle-accent))}.oracle-orbit--one{animation:oracleOrbit 14s linear infinite}.oracle-orbit--two{inset:15%;transform:rotate(-41deg) scaleX(.7);opacity:.7;animation:oracleOrbitReverse 19s linear infinite}
.oracle-controls{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.oracle-color{min-width:0;padding:.75rem .3rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:rgba(255,255,255,.48);cursor:pointer;transition:background .3s,border-color .3s,color .3s,transform .3s}.oracle-color:hover,.oracle-color:focus-visible{outline:none;color:#fff;border-color:rgb(var(--swatch)/.5);transform:translateY(-2px)}.oracle-color.is-active{color:#fff;border-color:rgb(var(--swatch)/.72);background:rgb(var(--swatch)/.1)}.oracle-color i{display:block;width:.7rem;height:.7rem;margin:0 auto .45rem;border-radius:50%;background:rgb(var(--swatch));box-shadow:0 0 1rem rgb(var(--swatch)/.7)}.oracle-color span{font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.oracle-open{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border:1px solid rgb(var(--oracle-accent)/.38);background:rgb(var(--oracle-accent)/.07);color:#fff;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s,border-color .3s,color .3s}.oracle-open:hover,.oracle-open:focus-visible{outline:none;background:rgb(var(--oracle-accent));border-color:rgb(var(--oracle-accent));color:#06050a}.oracle-open b{font-size:1rem;font-weight:400}
@keyframes oracleDrift{to{transform:rotate(360deg)}}@keyframes oracleOrbit{to{transform:rotate(379deg) scaleY(.74)}}@keyframes oracleOrbitReverse{to{transform:rotate(-401deg) scaleX(.7)}}

/* Artist studio — editorial portrait, studio coordinates and a reactive process console. */
.artist-studio{position:relative;isolation:isolate;min-height:100svh;padding:clamp(7rem,12vw,12rem) 5vw;grid-template-columns:minmax(20rem,.88fr) minmax(0,1.12fr);gap:clamp(3rem,8vw,9rem);background:linear-gradient(180deg,transparent,rgba(8,7,15,.72) 18%,rgba(8,7,15,.88) 82%,transparent);overflow:hidden}.artist-studio::before{content:'';position:absolute;z-index:-1;width:60vw;height:60vw;right:-18vw;top:10%;border-radius:50%;background:radial-gradient(circle,rgb(var(--artist-accent)/.12),transparent 64%);filter:blur(8px);transition:background .7s}.artist-studio::after{content:'10';position:absolute;z-index:-1;right:1vw;bottom:-.17em;font:300 clamp(15rem,32vw,40rem)/1 var(--serif);letter-spacing:-.09em;color:rgba(255,255,255,.018);pointer-events:none}
.artist-studio .about-image{position:relative;height:min(80svh,54rem);clip-path:none;overflow:hidden;border:1px solid rgb(var(--artist-accent)/.27);background:#080711;box-shadow:0 2rem 8rem rgba(0,0,0,.46),0 0 5rem rgb(var(--artist-accent)/.08);transition:border-color .65s,box-shadow .65s}.artist-studio .about-image::before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,4,10,.14) 62%,rgba(5,4,10,.92));pointer-events:none}.artist-studio .about-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.06);transform:scale(1.01);transition:filter .7s,transform 1.1s}.artist-studio .about-image:hover img{filter:saturate(.94) contrast(1.04);transform:scale(1.035)}.artist-image-orbit{position:absolute;z-index:3;width:64%;aspect-ratio:1;right:-19%;top:9%;border:1px solid rgb(var(--artist-accent)/.52);border-radius:50%;box-shadow:0 0 3rem rgb(var(--artist-accent)/.14);transition:border-color .65s,box-shadow .65s}.artist-image-orbit::before,.artist-image-orbit::after{content:'';position:absolute;border:1px solid rgb(var(--artist-accent)/.25);border-radius:50%}.artist-image-orbit::before{inset:13%;transform:scaleX(.64) rotate(31deg)}.artist-image-orbit::after{inset:28%;background:rgb(var(--artist-accent)/.12)}.artist-image-meta{position:absolute;z-index:4;left:1.5rem;right:1.5rem;bottom:1.5rem;display:grid;grid-template-columns:1fr auto;gap:.65rem 1rem;align-items:end}.artist-image-meta small{grid-column:1/-1;color:rgba(255,255,255,.56);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.artist-image-meta strong{font:400 clamp(1.55rem,2.4vw,2.5rem)/1 var(--serif);max-width:12ch}.artist-image-meta>span{width:5rem;height:.3rem;margin-bottom:.3rem;background:linear-gradient(90deg,transparent,rgb(var(--artist-accent)),#fff);box-shadow:0 0 1rem rgb(var(--artist-accent)/.55);transition:background .65s}
.artist-studio .about-copy{position:relative}.artist-name-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.artist-name-row h2{margin:0;font-size:clamp(5rem,10vw,10.5rem);line-height:.82}.artist-name-row>span{flex:none;display:grid;place-items:center;width:4.4rem;aspect-ratio:1;border:1px solid rgb(var(--artist-accent)/.42);border-radius:50%;font:300 1.6rem var(--serif);box-shadow:inset 0 0 1.5rem rgb(var(--artist-accent)/.12),0 0 2rem rgb(var(--artist-accent)/.08);transition:border-color .65s,box-shadow .65s}.artist-studio .about-lead{max-width:19ch;margin:2.4rem 0 1.5rem;font-size:clamp(1.75rem,3vw,3rem)}
.artist-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.artist-coordinates>span{min-width:0;padding:1rem .8rem 1rem 0;border-right:1px solid rgba(255,255,255,.1)}.artist-coordinates>span:not(:first-child){padding-left:1rem}.artist-coordinates>span:last-child{border-right:0}.artist-coordinates small,.artist-note-stage>small{display:block;color:rgba(255,255,255,.42);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.artist-coordinates strong{display:block;margin-top:.45rem;font-size:.78rem;font-weight:400;letter-spacing:.06em}
.artist-studio .artist-notes{max-width:none;margin-top:2.25rem;padding:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.018)}.artist-studio .artist-note-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid rgba(255,255,255,.1)}.artist-studio .artist-note-tab{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;font-size:.62rem;text-align:left}.artist-studio .artist-note-tab:last-child{border-right:0}.artist-studio .artist-note-tab span{color:rgb(var(--artist-accent));font-size:.52rem;transition:color .5s}.artist-studio .artist-note-tab.is-active{background:rgb(var(--artist-accent)/.09);box-shadow:inset 0 -1px rgb(var(--artist-accent))}.artist-note-stage{position:relative;min-height:8.3rem;padding:1.35rem 1.4rem;overflow:hidden}.artist-note-stage::after{content:'';position:absolute;right:-3rem;bottom:-4rem;width:10rem;height:10rem;border:1px solid rgb(var(--artist-accent)/.24);border-radius:50%;transition:border-color .65s}.artist-note-stage .artist-note-copy{position:relative;z-index:1;max-width:31rem;margin:.85rem 0 0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.6}.artist-studio blockquote{position:relative;margin:2rem 0 0;padding:1.4rem 0;color:rgba(255,255,255,.8);font:400 clamp(1.3rem,2vw,1.85rem)/1.3 var(--serif);border:0}.artist-studio blockquote span{color:rgb(var(--artist-accent));transition:color .55s}.artist-studio .social-links{margin-top:1.2rem}.artist-studio .social-links a:hover{color:rgb(var(--artist-accent))}
@media(max-width:900px){.gallery-section>.color-oracle{grid-template-columns:1fr;min-height:auto!important}.oracle-copy p{max-width:18ch}.oracle-field{width:min(100%,32rem);justify-self:center}.artist-studio{grid-template-columns:1fr 1.05fr;gap:2.5rem}.artist-studio .about-image{height:65svh}.artist-coordinates{grid-template-columns:1fr}.artist-coordinates>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:1rem!important}.artist-coordinates>span:last-child{border-bottom:0}}
@media(max-width:600px){.gallery-section>.color-oracle{margin-top:4rem;padding:4rem 1rem 1rem;gap:3rem}.oracle-copy p{font-size:clamp(2.75rem,13vw,4.1rem)}.oracle-copy>span{margin-top:1.5rem}.oracle-visual{width:min(90vw,25rem)}.oracle-controls{grid-template-columns:repeat(5,1fr);gap:.25rem}.oracle-color{padding:.7rem .1rem}.oracle-color span{font-size:.48rem;letter-spacing:.04em}.artist-studio{grid-template-columns:1fr;padding:7rem 1rem}.artist-studio .about-image{height:72svh}.artist-studio .about-copy{padding-top:1rem}.artist-name-row>span{width:3.5rem}.artist-studio .artist-note-tab{justify-content:center;padding:.85rem .3rem;font-size:.53rem}.artist-studio .artist-note-tab span{display:none}.artist-image-meta{left:1rem;right:1rem;bottom:1rem}.artist-image-meta>span{width:3rem}}
@media(prefers-reduced-motion:reduce){.color-oracle::before,.oracle-orbit,.artist-image-orbit{animation:none!important}}

/* Archive observatory — the timeline now explains what changed and what comes next. */
.archive-observatory{grid-column:1/-1;margin-top:clamp(3rem,6vw,6rem);padding:1.2rem;border:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,rgb(var(--archive-accent)/.055),rgba(255,255,255,.012));transition:background .55s,border-color .55s}.archive-observatory::before{display:none}.archive-observatory .archive-console-top{padding:.15rem .2rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.09)}.archive-observatory .archive-console-top b{color:rgb(var(--archive-accent));transition:color .55s}.archive-observatory-grid{display:grid;grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);min-height:26rem}.archive-observatory .archive-console-track{display:grid;grid-template-columns:1fr;gap:0;margin:0;border-right:1px solid rgba(255,255,255,.09)}.archive-observatory .archive-tab{position:relative;display:grid;grid-template-columns:2.2rem 1fr;align-content:center;gap:.25rem .8rem;min-height:8rem;padding:1.2rem;border:0;border-bottom:1px solid rgba(255,255,255,.09);overflow:hidden}.archive-observatory .archive-tab:last-child{border-bottom:0}.archive-observatory .archive-tab span{grid-row:1/3;color:rgb(var(--archive-accent)/.6);transition:color .55s}.archive-observatory .archive-tab strong{font-size:.9rem}.archive-observatory .archive-tab small{color:rgba(255,255,255,.38);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.archive-observatory .archive-tab::after{content:'';position:absolute;right:0;top:50%;width:2.2rem;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--archive-accent)));transform:scaleX(0);transform-origin:right;transition:transform .35s}.archive-observatory .archive-tab:hover,.archive-observatory .archive-tab:focus-visible{transform:none;background:rgb(var(--archive-accent)/.045)}.archive-observatory .archive-tab.is-active{background:linear-gradient(90deg,rgb(var(--archive-accent)/.11),transparent);box-shadow:inset 2px 0 rgb(var(--archive-accent));border-color:rgba(255,255,255,.09)}.archive-observatory .archive-tab.is-active::after{transform:scaleX(1)}
.archive-console-stage{position:relative;display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,.55fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,5vw,5rem);overflow:hidden}.archive-console-stage::before{content:'';position:absolute;right:-10%;top:-25%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(var(--archive-accent)/.16),transparent 66%);transition:background .55s}.archive-stage-orbit{position:relative;z-index:1;display:grid;place-items:center;width:min(100%,16rem);aspect-ratio:1;border:1px solid rgb(var(--archive-accent)/.35);border-radius:50%;box-shadow:0 0 3.5rem rgb(var(--archive-accent)/.12);transition:border-color .55s,box-shadow .55s}.archive-stage-orbit::before,.archive-stage-orbit::after{content:'';position:absolute;border:1px solid rgb(var(--archive-accent)/.24);border-radius:50%;transition:border-color .55s}.archive-stage-orbit::before{inset:13%;transform:rotate(38deg) scaleX(.68)}.archive-stage-orbit::after{inset:29%}.archive-stage-orbit i{position:absolute;left:-.25rem;top:48%;width:.5rem;height:.5rem;border-radius:50%;background:#fff;box-shadow:0 0 1.4rem rgb(var(--archive-accent))}.archive-stage-orbit b{font:300 clamp(3.5rem,6vw,6rem)/1 var(--serif);color:#fff}.archive-stage-copy{position:relative;z-index:1}.archive-stage-copy>small{color:rgb(var(--archive-accent));font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;transition:color .55s}.archive-stage-copy h3{max-width:9ch;margin:.8rem 0 1rem;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.9}.archive-observatory .archive-console-text{max-width:31rem;min-height:4.3em;margin:0;color:rgba(255,255,255,.62);font-size:.96rem}.archive-stage-copy>span{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.5rem;color:rgba(255,255,255,.48);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.archive-stage-copy>span::before{content:'';width:.45rem;height:.45rem;border-radius:50%;background:rgb(var(--archive-accent));box-shadow:0 0 .8rem rgb(var(--archive-accent));transition:background .55s}
@media(max-width:900px){.archive-observatory-grid{grid-template-columns:1fr}.archive-observatory .archive-console-track{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.archive-observatory .archive-tab{min-height:6.2rem;border-right:1px solid rgba(255,255,255,.09);border-bottom:0}.archive-observatory .archive-tab:last-child{border-right:0}.archive-console-stage{min-height:24rem}}
@media(max-width:600px){.archive-observatory{padding:.7rem}.archive-observatory .archive-console-track{grid-template-columns:1fr}.archive-observatory .archive-tab{min-height:4.7rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.archive-console-stage{grid-template-columns:7rem 1fr;gap:1.3rem;padding:2rem .7rem;min-height:22rem}.archive-stage-orbit{width:7rem}.archive-stage-copy h3{font-size:2.8rem}.archive-observatory .archive-console-text{font-size:.875rem}}

/* No delayed cursor aura: preserve the immediate native pointer on every device. */
.cursor-glow{display:none!important}

/* Give the archive console a wider reading surface on compact desktop screens. */
@media(min-width:901px) and (max-width:1180px){.archive-observatory-grid{grid-template-columns:1fr}.archive-observatory .archive-console-track{grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.archive-observatory .archive-tab{min-height:6.4rem;border-right:1px solid rgba(255,255,255,.09);border-bottom:0}.archive-observatory .archive-tab:last-child{border-right:0}.archive-console-stage{grid-template-columns:minmax(17rem,.9fr) minmax(20rem,1.1fr);gap:2.5rem;padding:2.5rem}.archive-stage-copy h3{font-size:clamp(3.2rem,6vw,5rem)}.archive-stage-data dd{font-size:.72rem}}

/* Personal constellation — visitors compose a private three-signal map. */
.community-choice{position:relative;isolation:isolate;padding:clamp(8rem,12vw,12rem) 5vw;background:radial-gradient(circle at 78% 68%,rgba(125,229,255,.09),transparent 31%),radial-gradient(circle at 25% 32%,rgba(163,123,255,.12),transparent 34%),#07060c;overflow:hidden}.community-choice::before{content:'08';position:absolute;z-index:-1;right:-.03em;top:.02em;font:300 clamp(15rem,31vw,34rem)/1 var(--serif);letter-spacing:-.08em;color:rgba(255,255,255,.015)}.community-heading{width:min(100%,88rem);margin:0 auto 3rem}.choice-grid{width:min(100%,88rem);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.choice-card{grid-column:span 2;min-height:clamp(25rem,42vw,37rem);border-color:rgba(255,255,255,.11);background:#090810}.choice-card:nth-child(n+4){grid-column:span 3;min-height:clamp(22rem,34vw,31rem)}.choice-card::after{content:'';position:absolute;z-index:2;inset:.7rem;border:1px solid transparent;pointer-events:none;transition:border-color .4s,box-shadow .4s}.choice-card:hover::after,.choice-card:focus-visible::after{border-color:rgba(255,255,255,.24)}.choice-card.voted::after{border-color:rgb(var(--ambient,158 231 255)/.5);box-shadow:inset 0 0 2rem rgba(158,231,255,.07)}.choice-card.voted{transform:translateY(-.35rem);border-color:rgba(158,231,255,.62)!important}.choice-console{--choice-accent:158 231 255;width:min(100%,88rem);margin:1rem auto 0;display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:24rem;padding:clamp(2rem,5vw,5rem);border:1px solid rgba(255,255,255,.11);background:linear-gradient(125deg,rgb(var(--choice-accent)/.1),rgba(255,255,255,.012) 43%,rgba(6,5,11,.9));transition:background .55s}.choice-orbit{position:relative;justify-self:center;width:min(24rem,72vw);aspect-ratio:1;border:1px solid rgb(var(--choice-accent)/.25);border-radius:50%;box-shadow:0 0 5rem rgb(var(--choice-accent)/.1);transition:border-color .55s,box-shadow .55s}.choice-orbit::before,.choice-orbit::after{content:'';position:absolute;border:1px solid rgb(var(--choice-accent)/.16);border-radius:50%}.choice-orbit::before{inset:15%;transform:rotate(31deg) scaleX(.7)}.choice-orbit::after{inset:30%;transform:rotate(-24deg) scaleY(.72)}.choice-orbit>i{position:absolute;width:.65rem;height:.65rem;border-radius:50%;background:rgba(255,255,255,.13);box-shadow:0 0 0 .35rem rgba(255,255,255,.025);transition:background .4s,box-shadow .4s,transform .4s}.choice-orbit>i:nth-child(1){left:12%;top:27%}.choice-orbit>i:nth-child(2){right:8%;top:34%}.choice-orbit>i:nth-child(3){right:26%;bottom:9%}.choice-orbit>i:nth-child(4){left:19%;bottom:16%}.choice-orbit>i:nth-child(5){left:48%;top:6%}.choice-orbit>i.is-active{background:#fff;box-shadow:0 0 0 .45rem rgb(var(--choice-accent)/.11),0 0 1.6rem rgb(var(--choice-accent));transform:scale(1.2)}.choice-orbit>span{position:absolute;left:50%;top:50%;display:flex;align-items:baseline;gap:.3rem;transform:translate(-50%,-50%)}.choice-orbit b{font:300 clamp(3.8rem,7vw,6.5rem)/1 var(--serif);color:#fff}.choice-orbit small{color:rgb(var(--choice-accent));font-size:.65rem;letter-spacing:.12em}.choice-result>small{color:rgb(var(--choice-accent));font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.choice-result h3{max-width:11ch;margin:.9rem 0 1.2rem;font-size:clamp(3.2rem,6vw,6rem);line-height:.9}.choice-result>p{max-width:32rem;color:rgba(255,255,255,.62);font-size:1rem;line-height:1.65}.choice-result>div{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.11)}.choice-result>div>span{color:rgba(255,255,255,.48);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.choice-result button{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.66);font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.choice-result button:hover,.choice-result button:focus-visible{outline:none;color:#fff;border-color:rgb(var(--choice-accent)/.6);background:rgb(var(--choice-accent)/.08)}

/* Screen ritual — a tactile preview of the art in daily use. */
.purchase-guide{padding:clamp(8rem,12vw,12rem) 5vw;background:radial-gradient(circle at 78% 31%,rgba(105,207,255,.1),transparent 29%),linear-gradient(145deg,#08070e,#05040a 74%)}.purchase-heading,.screen-ritual,.purchase-steps,.faq-grid{width:min(100%,88rem);margin-left:auto;margin-right:auto}.screen-ritual{position:relative;display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);align-items:center;gap:clamp(3rem,9vw,9rem);min-height:44rem;margin-top:4rem;padding:clamp(2rem,5vw,5rem);border:1px solid rgba(255,255,255,.11);overflow:hidden;background:linear-gradient(125deg,rgb(var(--screen-accent)/.105),rgba(255,255,255,.014) 48%,#06050b);transition:background .65s}.screen-ritual::after{content:'09';position:absolute;right:-.05em;bottom:-.25em;font:300 clamp(14rem,28vw,29rem)/1 var(--serif);color:rgba(255,255,255,.018);pointer-events:none}.screen-ritual-copy{position:relative;z-index:2}.screen-ritual-copy>small{color:rgb(var(--screen-accent));font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.screen-ritual-copy h3{max-width:9ch;margin:1rem 0 1.25rem;font-size:clamp(3.7rem,7vw,7rem);line-height:.86;transition:opacity .2s}.screen-ritual-copy>p{max-width:28rem;color:rgba(255,255,255,.62);font-size:1rem;line-height:1.65;transition:opacity .2s}.screen-selector{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.2rem;border:1px solid rgba(255,255,255,.11)}.screen-selector button{display:grid;justify-items:center;gap:.45rem;padding:.9rem .4rem;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:rgba(255,255,255,.44);cursor:pointer}.screen-selector button:last-child{border-right:0}.screen-selector button:hover,.screen-selector button:focus-visible,.screen-selector button.is-active{outline:none;background:rgb(var(--screen-accent)/.08);color:#fff}.screen-selector i{width:.55rem;height:.55rem;border-radius:50%;background:rgb(var(--swatch));box-shadow:0 0 .8rem rgb(var(--swatch)/.65)}.screen-selector span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.screen-spec{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.4rem;color:rgba(255,255,255,.4);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.screen-device-stage{position:relative;z-index:2;display:grid;justify-items:center}.screen-device{position:relative;width:min(20rem,68vw);aspect-ratio:9/18.5;padding:.45rem;border:1px solid rgb(var(--screen-accent)/.5);border-radius:2.8rem;background:#020207;box-shadow:0 2.5rem 7rem rgba(0,0,0,.55),0 0 5rem rgb(var(--screen-accent)/.12);transition:border-color .55s,box-shadow .55s}.screen-device::before{content:'';position:absolute;inset:-1.1rem;border:1px solid rgb(var(--screen-accent)/.13);border-radius:3.5rem;pointer-events:none}.screen-device-glass{position:relative;width:100%;height:100%;overflow:hidden;border-radius:2.4rem;background:#090811}.screen-device img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.78);transform:scale(1.01);transition:opacity .2s,transform 1s,filter .55s}.screen-device:hover img{filter:saturate(1) brightness(.84);transform:scale(1.04)}.screen-time,.screen-date,.screen-island,.screen-home{position:absolute;z-index:2;left:50%;transform:translateX(-50%)}.screen-time{top:14%;font:300 3.2rem/1 var(--serif);letter-spacing:-.05em;text-shadow:0 .15rem .8rem rgba(0,0,0,.5)}.screen-date{top:10.7%;white-space:nowrap;font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}.screen-island{top:.65rem;width:4.8rem;height:1.15rem;border-radius:1rem;background:#020207}.screen-home{bottom:.5rem;width:5.2rem;height:.18rem;border-radius:1rem;background:rgba(255,255,255,.76)}.screen-device-label{margin-top:1.4rem;color:rgba(255,255,255,.4);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.screen-orbit-lines{position:absolute;inset:3% 2%;border:1px solid rgb(var(--screen-accent)/.18);border-radius:50%;transform:rotate(-14deg) scaleX(1.14)}.screen-orbit-lines::before,.screen-orbit-lines::after{content:'';position:absolute;inset:14%;border:1px solid rgb(var(--screen-accent)/.1);border-radius:50%}.screen-orbit-lines::before{transform:rotate(42deg) scaleX(.65)}.screen-orbit-lines::after{inset:28%;transform:rotate(-27deg) scaleY(.72)}.screen-orbit-lines i{position:absolute;width:.45rem;height:.45rem;border-radius:50%;background:#fff;box-shadow:0 0 1rem rgb(var(--screen-accent))}.screen-orbit-lines i:nth-child(1){left:9%;top:45%}.screen-orbit-lines i:nth-child(2){right:12%;top:19%}.screen-orbit-lines i:nth-child(3){right:20%;bottom:12%}.screen-ritual.is-changing .screen-device img,.screen-ritual.is-changing .screen-ritual-copy h3,.screen-ritual.is-changing .screen-ritual-copy>p{opacity:.15}.purchase-steps{margin-top:6rem;margin-bottom:7rem}.purchase-steps li{position:relative;overflow:hidden;background:rgba(255,255,255,.012)}.purchase-steps li::after{content:'';position:absolute;left:2rem;right:2rem;bottom:0;height:1px;background:linear-gradient(90deg,rgb(var(--screen-accent)/.55),transparent);transform:scaleX(.18);transform-origin:left;transition:transform .4s}.purchase-steps li:hover::after{transform:scaleX(1)}

/* Artist observatory — clearer authorship, studio coordinates and chapter navigation. */
.artist-studio .artist-name-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}.artist-name-row>div>p{max-width:14rem;margin:.8rem 0 0;color:rgba(255,255,255,.5);font-size:.72rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.artist-name-row>span{display:grid;place-items:center;width:4.4rem;aspect-ratio:1;margin-bottom:.1rem;border:1px solid rgb(var(--artist-accent)/.45);border-radius:50%;font:300 1.5rem var(--serif);box-shadow:inset 0 0 1.6rem rgb(var(--artist-accent)/.11),0 0 2rem rgb(var(--artist-accent)/.08);transition:border-color .55s,box-shadow .55s}.artist-coordinates{margin:2.2rem 0 0}.artist-studio .artist-signals{margin-top:1.6rem}.artist-note-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem}.artist-note-head small,.artist-note-head span{color:rgba(255,255,255,.42);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.artist-note-head span{color:rgb(var(--artist-accent))}.artist-note-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.artist-note-nav>span{display:grid;grid-template-columns:repeat(3,2.2rem);gap:.35rem}.artist-note-nav>span i{height:1px;background:rgba(255,255,255,.12);transition:background .4s,box-shadow .4s}.artist-note-nav>span i.is-active{background:rgb(var(--artist-accent));box-shadow:0 0 .7rem rgb(var(--artist-accent))}.artist-note-nav>div{display:flex;gap:.4rem}.artist-note-nav button{width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.13);background:transparent;color:#fff;cursor:pointer}.artist-note-nav button:hover,.artist-note-nav button:focus-visible{outline:none;border-color:rgb(var(--artist-accent)/.62);background:rgb(var(--artist-accent)/.09)}.artist-studio .social-links a,.artist-studio .social-links a *{cursor:pointer!important}.artist-studio .social-links a{position:relative;overflow:hidden}.artist-studio .social-links a::after{content:'';position:absolute;left:.7rem;right:.7rem;bottom:0;height:1px;background:linear-gradient(90deg,rgb(var(--artist-accent)),transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s}.artist-studio .social-links a:hover::after,.artist-studio .social-links a:focus-visible::after{transform:scaleX(1)}

@media(max-width:900px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card,.choice-card:nth-child(n+4){grid-column:auto;min-height:30rem}.choice-card:last-child{grid-column:1/-1}.choice-console,.screen-ritual{grid-template-columns:1fr}.choice-result{text-align:center}.choice-result h3,.choice-result>p{margin-left:auto;margin-right:auto}.screen-ritual-copy{order:2}.screen-device-stage{order:1}.purchase-heading{margin-bottom:2rem}}
@media(max-width:600px){.community-choice,.purchase-guide{padding:6.5rem 1rem}.community-heading h2{font-size:clamp(3.7rem,16vw,5.3rem)}.choice-grid{grid-template-columns:1fr}.choice-card,.choice-card:nth-child(n+4),.choice-card:last-child{grid-column:auto;min-height:68svh}.choice-console{grid-template-columns:1fr;min-height:0;padding:2rem 1rem}.choice-orbit{width:min(16rem,78vw)}.choice-result h3{font-size:3.3rem}.choice-result>div{align-items:flex-start;flex-direction:column}.screen-ritual{min-height:0;margin-top:2.5rem;padding:3rem 1rem}.screen-device{width:min(18rem,74vw)}.screen-selector span{font-size:.52rem}.screen-spec{justify-content:center}.screen-ritual-copy{text-align:center}.screen-ritual-copy h3,.screen-ritual-copy>p{margin-left:auto;margin-right:auto}.purchase-steps{grid-template-columns:1fr;margin-top:4rem}.purchase-steps li{min-height:12rem;border-right:0;border-bottom:1px solid var(--line)}.artist-studio .artist-name-row{display:grid!important;grid-template-columns:1fr auto!important}.artist-name-row>div>p{text-align:left}.artist-coordinates{grid-template-columns:1fr}.artist-note-nav>span{grid-template-columns:repeat(3,1.4rem)}}

/* Curated archive threshold — keep the long gallery intentional and visitor-led. */
[hidden],.gallery-section .art-grid>.art-card.hidden,.gallery-section .art-grid>.art-card.archive-folded{display:none!important}.filter-result b{color:rgba(255,255,255,.38);font-weight:400}.filter:hover{background:rgb(var(--gallery-accent)/.08);color:#fff}.filter.active{background:rgb(var(--gallery-accent)/.13);color:#fff;box-shadow:inset 0 0 0 1px rgb(var(--gallery-accent)/.48),0 0 1.7rem rgb(var(--gallery-accent)/.09)}
.archive-gate{position:relative;width:calc(100% - 6vw);min-height:18rem;margin:clamp(4rem,8vw,8rem) 3vw;display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.2fr) minmax(18rem,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 18% 50%,rgb(var(--gallery-accent)/.12),transparent 28%),linear-gradient(115deg,rgba(255,255,255,.022),rgba(5,4,10,.72));overflow:hidden}.archive-gate::after{content:'15';position:absolute;right:-.03em;bottom:-.34em;font:300 clamp(11rem,20vw,21rem)/1 var(--serif);color:rgba(255,255,255,.018);pointer-events:none}.archive-gate-line{position:relative;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--gallery-accent)/.8),transparent);box-shadow:0 0 1.2rem rgb(var(--gallery-accent)/.42)}.archive-gate-line span{position:absolute;left:50%;top:50%;width:4.6rem;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgb(var(--gallery-accent)/.38);border-radius:50%;box-shadow:inset 0 0 1.3rem rgb(var(--gallery-accent)/.1),0 0 2rem rgb(var(--gallery-accent)/.12)}.archive-gate-line i{position:absolute;top:50%;width:.4rem;height:.4rem;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 0 1rem rgb(var(--gallery-accent))}.archive-gate-line i:first-child{left:12%}.archive-gate-line i:last-child{right:12%}.archive-gate p{position:relative;z-index:1;margin:0}.archive-gate p small{display:block;margin-bottom:.75rem;color:rgb(var(--gallery-accent));font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.archive-gate p strong{display:block;max-width:18ch;font:400 clamp(2rem,3.7vw,3.8rem)/.98 var(--serif);letter-spacing:-.04em}.archive-gate button{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.55rem 1rem;min-height:6rem;padding:1.2rem 1.3rem;border:1px solid rgba(255,255,255,.18);background:rgba(6,5,12,.45);color:#fff;text-align:left;cursor:pointer;transition:border-color .35s,background .35s,transform .35s,box-shadow .35s}.archive-gate button span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.archive-gate button b{grid-column:1;color:rgba(255,255,255,.4);font-size:.58rem;font-weight:400;letter-spacing:.11em;text-transform:uppercase}.archive-gate button i{grid-column:2;grid-row:1/3;font:normal 1.2rem var(--sans);color:rgb(var(--gallery-accent));transition:transform .35s}.archive-gate button:hover,.archive-gate button:focus-visible{outline:none;border-color:rgb(var(--gallery-accent)/.64);background:rgb(var(--gallery-accent)/.09);transform:translateY(-.2rem);box-shadow:0 1.5rem 4rem rgba(0,0,0,.25)}.archive-gate button:hover i{transform:translateY(.35rem)}
@media(max-width:900px){.archive-gate{grid-template-columns:1fr 1fr}.archive-gate-line{grid-column:1/-1}.archive-gate p strong{font-size:clamp(2.4rem,6vw,4rem)}}
@media(max-width:600px){.archive-gate{width:calc(100% - .6rem);grid-template-columns:1fr;min-height:0;margin:3.5rem .3rem;padding:2rem 1rem}.archive-gate-line{grid-column:auto}.archive-gate p strong{font-size:2.6rem}.archive-gate button{min-height:5.5rem}.filter.active{box-shadow:inset 0 0 0 1px rgb(var(--gallery-accent)/.5)}}
@media(prefers-reduced-motion:reduce){.choice-card,.screen-device img,.screen-ritual-copy h3,.screen-ritual-copy>p,.artist-note-nav i{transition:none!important}}

/* Artist studio v4 — one editorial story instead of a dashboard of boxes. */
.artist-studio--editorial.artist-studio{position:relative;isolation:isolate;display:block;padding:clamp(8rem,12vw,13rem) clamp(1.2rem,6vw,7rem) clamp(7rem,10vw,10rem);overflow:hidden;background:radial-gradient(circle at 13% 43%,rgb(var(--artist-accent)/.1),transparent 27%),radial-gradient(circle at 87% 72%,rgba(179,137,255,.07),transparent 29%),linear-gradient(180deg,#07060d,#0a0811 52%,#05040a);transition:background .7s}.artist-studio--editorial.artist-studio::before{content:'';position:absolute;z-index:-1;left:5%;right:5%;top:27%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--artist-accent)/.36),transparent);opacity:.7}.artist-studio--editorial.artist-studio::after{content:'10';left:auto;right:-.04em;bottom:-.25em;font:300 clamp(17rem,34vw,38rem)/1 var(--serif);color:rgba(255,255,255,.014);pointer-events:none}
.artist-hero{width:min(100%,92rem);margin:0 auto clamp(4.5rem,9vw,9rem);display:grid;grid-template-columns:minmax(8rem,.28fr) minmax(0,1.25fr) minmax(14rem,.47fr);gap:clamp(2rem,5vw,6rem);align-items:end}.artist-hero .section-label{align-self:start;margin-top:.7rem;white-space:nowrap}.artist-hero h2{margin:0;font-size:clamp(5rem,10.4vw,11rem);line-height:.78;letter-spacing:-.065em;background:linear-gradient(112deg,#fff 7%,#d8efff 52%,rgb(var(--artist-accent)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.artist-hero h2 em{display:block;margin-left:.16em;font-style:normal}.artist-hero-note{padding:0 0 .65rem;border-bottom:1px solid rgba(255,255,255,.16)}.artist-hero-note span,.artist-story-kicker,.artist-principles>small,.artist-journey-heading small,.artist-journey-heading span,.artist-journey-stage>small,.artist-connect small{color:rgb(var(--artist-accent));font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.artist-hero-note p{max-width:19rem;margin:.85rem 0 0;color:rgba(255,255,255,.54);font-size:.88rem;line-height:1.6}
.artist-editorial{width:min(100%,88rem);margin:0 auto;display:grid;grid-template-columns:minmax(20rem,.92fr) minmax(0,1.08fr);gap:clamp(3.5rem,9vw,10rem);align-items:start}.artist-portrait-v4{position:sticky;top:7rem;margin:0;aspect-ratio:4/5;overflow:hidden;background:#090711;box-shadow:0 2.8rem 8rem rgba(0,0,0,.48),0 0 5rem rgb(var(--artist-accent)/.08)}.artist-portrait-v4::before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(5,4,10,.03) 38%,rgba(5,4,10,.13) 58%,rgba(5,4,10,.94));pointer-events:none}.artist-portrait-v4::after{content:'';position:absolute;z-index:3;inset:1.1rem;border:1px solid rgb(var(--artist-accent)/.25);pointer-events:none;}.artist-portrait-v4>img{width:100%;height:100%;object-fit:cover;filter:saturate(.79) contrast(1.06);transform:scale(1.02);transition:opacity .3s,transform 1.15s,filter .65s}.artist-portrait-v4:hover>img{filter:saturate(.98) contrast(1.04);transform:scale(1.045)}.artist-studio--editorial.is-shifting .artist-portrait-v4>img{opacity:.14;transform:scale(.99)}.artist-portrait-halo{position:absolute;z-index:4;right:2rem;top:2rem;display:grid;place-items:center;width:5.3rem;aspect-ratio:1;border:1px solid rgb(var(--artist-accent)/.54);border-radius:50%;box-shadow:inset 0 0 1.6rem rgb(var(--artist-accent)/.1),0 0 2.7rem rgb(var(--artist-accent)/.17);transition:border-color .55s,box-shadow .55s}.artist-portrait-halo::before{content:'';position:absolute;inset:-.65rem;border-top:1px solid rgb(var(--artist-accent)/.4);border-bottom:1px solid rgb(var(--artist-accent)/.16);border-radius:50%;animation:artistRing 14s linear infinite}.artist-portrait-halo span{font:300 1.75rem var(--serif);text-shadow:0 0 1rem rgb(var(--artist-accent))}.artist-portrait-halo i{position:absolute;right:-.22rem;width:.42rem;height:.42rem;border-radius:50%;background:#fff;box-shadow:0 0 1rem rgb(var(--artist-accent))}.artist-portrait-v4 .artist-image-meta{left:2.2rem;right:2.2rem;bottom:2.2rem}.artist-portrait-v4 .artist-image-meta small{font-size:.6rem}.artist-portrait-v4 .artist-image-meta strong{max-width:12ch;font-size:clamp(1.8rem,3vw,3.1rem);line-height:.95}
.artist-story{padding-top:clamp(1rem,4vw,4rem)}.artist-story-kicker{margin:0 0 1.4rem}.artist-story .about-lead{max-width:15ch;margin:0;font-size:clamp(3rem,5.6vw,6rem);line-height:.91;letter-spacing:-.055em}.artist-story-body{max-width:37rem;margin:2rem 0 0;color:rgba(255,255,255,.62);font-size:1rem;line-height:1.78}.artist-studio--editorial .artist-story blockquote{max-width:34rem;margin:3rem 0 0;padding:0 0 0 1.4rem;border-left:1px solid rgb(var(--artist-accent)/.65);color:rgba(255,255,255,.82);font:300 clamp(1.45rem,2.6vw,2.6rem)/1.2 var(--serif);letter-spacing:-.025em}.artist-story blockquote span{color:rgb(var(--artist-accent))}
.artist-principles{margin:3.6rem 0 0;padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.artist-principles p{display:flex;align-items:center;gap:clamp(.8rem,2.5vw,2rem);margin:.9rem 0 .2rem}.artist-principles p span{font:300 clamp(1.7rem,3.2vw,3.2rem)/1 var(--serif);color:rgba(255,255,255,.85)}.artist-principles p i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--artist-accent)/.6),transparent)}
.artist-journey{margin-top:4rem}.artist-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.artist-journey-heading span{color:rgba(255,255,255,.38)}.artist-journey-stage{position:relative;min-height:13rem;padding:2rem 0 1.5rem}.artist-journey-stage::after{content:'';position:absolute;right:0;top:1.8rem;width:4rem;aspect-ratio:1;border:1px solid rgb(var(--artist-accent)/.25);border-radius:50%;box-shadow:0 0 2rem rgb(var(--artist-accent)/.1)}.artist-journey-stage p{max-width:27rem;margin:1rem 0 0;font:300 clamp(1.9rem,3.5vw,3.4rem)/1.06 var(--serif);letter-spacing:-.035em;transition:opacity .2s}.artist-chapter-choices{display:flex;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:1rem 0;border-top:1px solid rgba(255,255,255,.11)}.artist-chapter-choices button{display:flex;align-items:center;gap:.65rem;padding:.45rem 0;border:0;background:transparent;color:rgba(255,255,255,.38);cursor:pointer;transition:color .3s,transform .3s}.artist-chapter-choices button span{display:grid;place-items:center;width:2.3rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-size:.58rem;transition:border-color .3s,box-shadow .3s}.artist-chapter-choices button strong{font-size:.65rem;font-weight:400;letter-spacing:.11em;text-transform:uppercase}.artist-chapter-choices button:hover,.artist-chapter-choices button:focus-visible,.artist-chapter-choices button.is-active{outline:none;color:#fff;transform:translateY(-.12rem)}.artist-chapter-choices button.is-active span{border-color:rgb(var(--artist-accent)/.7);box-shadow:0 0 1.2rem rgb(var(--artist-accent)/.19);color:rgb(var(--artist-accent))}.artist-studio--editorial .artist-note-nav{margin-top:.6rem}.artist-studio--editorial .artist-note-nav .artist-progress{display:flex;flex:1;grid-template-columns:none}.artist-studio--editorial .artist-progress i{flex:1;max-width:4rem}.artist-studio--editorial .artist-note-nav button{border-radius:50%}
.artist-connect{width:min(100%,88rem);margin:clamp(5rem,9vw,9rem) auto 0;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.15);display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.artist-connect>div:first-child p{margin:.55rem 0 0;font:300 clamp(1.7rem,3vw,3rem)/1 var(--serif)}.artist-studio--editorial .artist-connect .social-links{display:flex;grid-template-columns:none;gap:clamp(1.2rem,3vw,3rem);margin:0;border:0}.artist-studio--editorial .artist-connect .social-links a{display:flex;align-items:center;gap:.7rem;padding:.65rem 0;border:0;background:transparent;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer!important}.artist-studio--editorial .artist-connect .social-links a b{color:rgb(var(--artist-accent));font-weight:400}.artist-studio--editorial .artist-connect .social-links a::after{left:0;right:0;bottom:.3rem}.artist-studio--editorial .artist-connect .social-links a:hover{padding-left:0;background:transparent;color:#fff}
@media(max-width:1050px){.artist-hero{grid-template-columns:auto 1fr}.artist-hero h2{grid-column:1/-1}.artist-hero-note{grid-column:2;max-width:24rem}.artist-editorial{grid-template-columns:minmax(18rem,.88fr) minmax(0,1.12fr);gap:3.5rem}.artist-story .about-lead{font-size:clamp(2.8rem,5.7vw,4.5rem)}.artist-chapter-choices{gap:1.4rem}}
@media(max-width:760px){.artist-studio--editorial.artist-studio{padding:6.5rem 1rem 7rem}.artist-hero{grid-template-columns:1fr;gap:1.4rem;margin-bottom:3.5rem}.artist-hero h2,.artist-hero-note{grid-column:auto}.artist-hero h2{font-size:clamp(4.2rem,18vw,6.5rem);line-height:.82}.artist-hero h2 em{margin-left:0}.artist-editorial{grid-template-columns:1fr;gap:3.5rem}.artist-portrait-v4{position:relative;top:auto;aspect-ratio:4/5}.artist-story{padding-top:0}.artist-story .about-lead{font-size:clamp(3rem,13vw,4.4rem)}.artist-principles p{gap:.7rem}.artist-principles p i{display:none}.artist-principles p{justify-content:space-between}.artist-chapter-choices{justify-content:space-between;gap:.4rem}.artist-chapter-choices button{display:grid;justify-items:center;gap:.45rem}.artist-journey-stage{min-height:12rem}.artist-journey-stage::after{display:none}.artist-connect{align-items:flex-start;flex-direction:column;gap:1.8rem}.artist-studio--editorial .artist-connect .social-links{width:100%;justify-content:space-between;gap:.8rem}.artist-portrait-halo{width:4.4rem;right:1.5rem;top:1.5rem}.artist-portrait-v4 .artist-image-meta{left:1.5rem;right:1.5rem;bottom:1.5rem}}

/* Experience pass v5 — richer responses, clearer journeys and editorial balance. */
.memory-follow{display:flex;align-items:center;justify-content:space-between;width:min(100%,15rem);margin-top:1.25rem;padding:.72rem 0;border-top:1px solid rgb(var(--memory-accent)/.35);color:rgba(255,255,255,.7);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;transition:color .25s,border-color .25s}.memory-follow b{font-size:1rem;font-weight:400;color:rgb(var(--memory-accent))}.memory-follow:hover{color:#fff;border-color:rgb(var(--memory-accent))}.memory-route{grid-column:1/-1;position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:1.2rem;margin-top:.25rem}.memory-route::before{content:'';position:absolute;left:.4rem;right:.4rem;top:50%;height:1px;background:rgba(255,255,255,.1)}.memory-route span{position:relative;z-index:1;width:.38rem;height:.38rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#08070e;transition:background .35s,box-shadow .35s}.memory-route span:nth-child(n+2){justify-self:center}.memory-route span:last-of-type{justify-self:end}.memory-route span.is-active{background:rgb(var(--memory-accent));box-shadow:0 0 1rem rgb(var(--memory-accent))}.memory-route i{position:absolute;left:0;top:50%;height:1px;width:var(--route-progress,0%);background:rgb(var(--memory-accent));box-shadow:0 0 .8rem rgb(var(--memory-accent));transition:width .4s}

.daily-signal{overflow:hidden}.signal-reading{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.8rem;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.signal-reading span{display:grid;gap:.3rem;padding:.9rem .7rem;border-right:1px solid rgba(255,255,255,.09)}.signal-reading span:last-child{border:0}.signal-reading small{color:rgba(255,255,255,.4);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.signal-reading b{font-size:.72rem;font-weight:400;color:rgb(var(--signal-accent))}.signal-actions{display:grid;grid-template-columns:3rem 1fr 3rem;gap:.55rem;margin-top:1.25rem}.signal-actions>button{min-height:3rem;border:1px solid rgba(255,255,255,.17);background:transparent;color:#fff;cursor:pointer}.signal-actions>button:not(.signal-open):hover{border-color:rgb(var(--signal-accent));background:rgb(var(--signal-accent)/.08)}.signal-actions .signal-open{margin:0;width:100%}.signal-wave{position:absolute;z-index:4;left:1.5rem;right:1.5rem;bottom:3.7rem;height:2rem;display:flex;align-items:center;gap:.35rem;pointer-events:none}.signal-wave i{flex:1;height:var(--wave,.3rem);max-height:1.7rem;background:rgb(var(--signal-accent)/.72);box-shadow:0 0 .7rem rgb(var(--signal-accent)/.35);animation:signalWave 2.4s ease-in-out infinite alternate}.signal-wave i:nth-child(2){--wave:.8rem;animation-delay:-.4s}.signal-wave i:nth-child(3){--wave:1.4rem;animation-delay:-1.1s}.signal-wave i:nth-child(4){--wave:.55rem;animation-delay:-.8s}.signal-wave i:nth-child(5){--wave:1.7rem;animation-delay:-1.7s}.signal-wave i:nth-child(6){--wave:1rem;animation-delay:-.2s}.signal-wave i:nth-child(7){--wave:.45rem;animation-delay:-1.3s}.signal-wave i:nth-child(8){--wave:1.25rem;animation-delay:-.6s}.signal-lock{position:absolute;z-index:4;left:1.5rem;bottom:1.35rem;color:rgba(255,255,255,.48);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.daily-signal.is-tuning .signal-art img{opacity:.12;transform:scale(.985)}@keyframes signalWave{to{height:calc(var(--wave,.3rem) + .35rem);opacity:.45}}

.constellation-reading{max-width:27rem;margin-top:2.5rem;padding:1.25rem 1.35rem;border-left:1px solid rgb(var(--constellation-accent,158 231 255)/.65);background:linear-gradient(90deg,rgb(var(--constellation-accent,158 231 255)/.07),transparent);transition:border-color .35s,background .35s}.constellation-reading small{display:block;color:rgba(255,255,255,.38);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.constellation-reading strong{display:block;margin:.55rem 0 .4rem;font:300 clamp(1.55rem,2.4vw,2.4rem)/1 var(--serif)}.constellation-reading p{margin:0!important;font-size:.82rem!important;line-height:1.5!important}.constellation-reading a{display:inline-flex;gap:.6rem;margin-top:1.15rem;color:rgba(255,255,255,.58);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;transition:color .25s}.constellation-reading a.is-active,.constellation-reading a:hover{color:#fff}.constellation.is-warriors{--constellation-accent:201 164 255}.constellation.is-hypercars{--constellation-accent:125 229 255}.constellation.is-epic{--constellation-accent:243 180 109}.constellation.is-quiet{--constellation-accent:156 187 255}

.oracle-spectrum{width:100%;height:2.4rem;display:flex;align-items:center;gap:.28rem;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.oracle-spectrum i{flex:1;height:.18rem;background:rgb(var(--oracle-accent));opacity:.25;box-shadow:0 0 .8rem rgb(var(--oracle-accent));animation:oracleSpectrum 2.8s ease-in-out infinite alternate}.oracle-spectrum i:nth-child(2),.oracle-spectrum i:nth-child(6){height:.75rem;opacity:.55}.oracle-spectrum i:nth-child(3),.oracle-spectrum i:nth-child(5){height:1.25rem;opacity:.85}.oracle-spectrum i:nth-child(4){height:1.65rem;opacity:1}.oracle-readout{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.oracle-readout span{display:grid;gap:.25rem;padding:.65rem;border-right:1px solid rgba(255,255,255,.09)}.oracle-readout span:last-child{border:0}.oracle-readout small{color:rgba(255,255,255,.35);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.oracle-readout b{font-size:.68rem;font-weight:400;color:rgb(var(--oracle-accent));transition:color .4s}@keyframes oracleSpectrum{to{transform:scaleY(.68);opacity:.48}}

.world-lens-modes{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important;margin:.35rem 0 .1rem}.world-lens-modes button{padding:.65rem .35rem;border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.42);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.world-lens-modes button:hover,.world-lens-modes button.is-active{color:#fff;border-color:rgb(var(--lens-accent)/.6);background:rgb(var(--lens-accent)/.09)}.world-lens-stage[data-lens-view="veil"] .world-lens-reveal{clip-path:ellipse(calc(var(--lens-radius)*1.45) calc(var(--lens-radius)*.68) at var(--lens-x) var(--lens-y))}.world-lens-stage[data-lens-view="veil"] .world-lens-ring{width:calc(var(--lens-radius)*2.9);height:calc(var(--lens-radius)*1.36)}.world-lens-stage[data-lens-view="rift"] .world-lens-reveal{clip-path:polygon(calc(var(--lens-x) - 8%) 0,calc(var(--lens-x) + 5%) 0,calc(var(--lens-x) + 11%) 100%,calc(var(--lens-x) - 4%) 100%)}.world-lens-stage[data-lens-view="rift"] .world-lens-ring{width:calc(var(--lens-radius)*.8);height:calc(var(--lens-radius)*3.4);border-radius:42% 58% 48% 52%}

.collection-rail{padding-top:8rem}.rail-heading{margin-bottom:3.2rem}.rail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rail-card{min-height:clamp(28rem,48vw,43rem);border-color:rgba(255,255,255,.12);isolation:isolate}.rail-card::before{content:attr(data-edition);position:absolute;z-index:4;right:1.4rem;top:1rem;color:rgba(255,255,255,.72);font:300 clamp(2.2rem,4vw,4.5rem)/1 var(--serif)}.rail-card::after{z-index:4;height:3px;transform:scaleX(.12)}.rail-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;aspect-ratio:auto;filter:saturate(.72) brightness(.7);transform:scale(1.015);transition:transform 1.2s,filter .6s}.rail-card>span::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,4,10,.04) 24%,rgba(4,4,10,.92) 86%),linear-gradient(110deg,color-mix(in srgb,var(--rail-accent) 11%,transparent),transparent 55%)}.rail-card>span{position:absolute;z-index:2;inset:0;min-height:0;justify-content:flex-end;padding:clamp(1.4rem,3vw,2.7rem)}.rail-card small{order:1}.rail-card strong{order:2;font-size:clamp(2.6rem,5vw,5.2rem);max-width:10ch;margin:.7rem 0 .6rem}.rail-card em{order:3;font-size:.9rem}.rail-card b{order:4;align-self:flex-start;margin-top:1.5rem;padding:.65rem 1rem}.rail-card:hover>img{transform:scale(1.055);filter:saturate(.96) brightness(.78)}.rail-card:nth-child(2),.rail-card:nth-child(3){min-height:clamp(23rem,39vw,35rem)}

.resonance-stage-wrap{display:grid;gap:0}.resonance-reading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(158,231,255,.15);border-top:0;background:rgba(8,7,14,.9)}.resonance-reading>div{display:grid;gap:.25rem}.resonance-reading small{color:rgba(255,255,255,.38);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase}.resonance-reading strong{font:300 1.25rem/1.1 var(--serif)}.resonance-reading>span{display:grid;gap:.2rem;text-align:right}.resonance-reading>span b{font-size:.75rem;font-weight:400;color:rgb(var(--trace-accent))}.resonance-reading>i{color:rgba(255,255,255,.26);font-size:.56rem;font-style:normal;text-transform:uppercase;letter-spacing:.1em}

.artist-hero{grid-template-columns:minmax(0,1fr)!important}.artist-hero h2{grid-column:1!important}.artist-hero-statement{max-width:37rem;margin:2.4rem 0 0 22%;padding-left:1.3rem;border-left:1px solid rgb(var(--artist-accent)/.6);color:rgba(255,255,255,.65);font:300 clamp(1.35rem,2.4vw,2.4rem)/1.25 var(--serif)}.artist-identity-line{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.artist-identity-line span{padding:1rem;color:rgba(255,255,255,.42);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.08)}.artist-identity-line span:last-child{border:0}.artist-editorial{align-items:stretch}.artist-portrait-v4{position:relative;top:auto;height:100%;min-height:44rem;aspect-ratio:auto}.artist-frame-coordinate{position:absolute;z-index:4;right:2rem;top:2rem;display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.16);background:rgba(5,4,10,.38);backdrop-filter:blur(8px);color:rgba(255,255,255,.62);font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}.artist-frame-coordinate i{width:.35rem;height:.35rem;border-radius:50%;background:rgb(var(--artist-accent));box-shadow:0 0 .8rem rgb(var(--artist-accent))}.artist-story{padding-bottom:2rem}.artist-process-wide{width:min(100%,88rem);margin:clamp(5rem,9vw,9rem) auto 0;padding:clamp(2rem,4vw,4rem) 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,9vw,9rem)}.artist-process-intro{position:relative}.artist-process-intro>small{color:rgb(var(--artist-accent));font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.artist-process-intro h3{margin:1.2rem 0;font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:.94}.artist-process-intro p{max-width:20rem;color:rgba(255,255,255,.5);line-height:1.6}.artist-process-intro>span{position:absolute;left:0;bottom:0;color:rgba(255,255,255,.24);font:300 2.8rem var(--serif)}.artist-process-wide .artist-journey-stage{padding-top:.3rem}.artist-process-wide .artist-journey{margin:0}.artist-connect{margin-top:5rem}

@media(max-width:760px){.signal-reading{grid-template-columns:1fr 1fr}.signal-reading span:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.09)}.constellation-reading{margin-top:1.7rem}.oracle-readout{font-size:.65rem}.rail-grid{grid-template-columns:1fr}.rail-card,.rail-card:nth-child(2),.rail-card:nth-child(3){min-height:32rem}.resonance-reading{grid-template-columns:1fr 1fr}.resonance-reading>div,.resonance-reading>i{grid-column:1/-1}.resonance-reading>span{text-align:left}.artist-hero-statement{margin-left:0}.artist-identity-line{grid-template-columns:1fr}.artist-identity-line span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.artist-portrait-v4{min-height:0;aspect-ratio:4/5}.artist-process-wide{grid-template-columns:1fr;gap:2rem}.artist-process-intro>span{position:static;display:block;margin-top:1.5rem;font-size:2rem}.artist-process-wide .artist-journey-stage{min-height:11rem}.artist-frame-coordinate{right:1.5rem;top:1.5rem}}
@media(prefers-reduced-motion:reduce){.signal-wave i,.oracle-spectrum i{animation:none}}
@media(prefers-reduced-motion:reduce){.artist-portrait-halo::before{animation:none!important}}

/* Experience pass v6 — ten-point polish: orientation, portal depth and stronger response. */
.journey-readout{display:grid;grid-template-columns:auto 2.6rem;gap:.7rem;align-items:center;margin-left:1.1rem;padding-left:1.1rem;border-left:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.45);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.journey-readout b{color:rgb(var(--active-accent));font-weight:400;text-align:right}.site-header.scrolled .journey-readout{color:rgba(255,255,255,.64)}
.hero-live{position:absolute;top:clamp(8rem,15vh,11rem);left:7vw;display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.17);background:rgba(5,4,10,.3);backdrop-filter:blur(12px);font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}.hero-live i{width:.38rem;height:.38rem;border-radius:50%;background:#8bffcf;box-shadow:0 0 .8rem rgba(139,255,207,.85);animation:heroLive 1.8s ease-in-out infinite}.hero-live span{color:#fff}.hero-live b{padding-left:.65rem;border-left:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.48);font-weight:400}.hero-media img{transform:translate3d(var(--portal-x,0),calc(var(--hero-parallax,0px) + var(--portal-y,0px)),0) scale(1.025);transition:transform .9s cubic-bezier(.2,.7,.2,1)}@keyframes heroLive{50%{opacity:.35;transform:scale(.75)}}
.memory-scan{grid-column:1/-1;justify-self:end;display:flex;align-items:center;gap:.75rem;padding:.55rem 0;border:0;background:transparent;color:rgba(255,255,255,.52);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.memory-scan i{width:.4rem;height:.4rem;border-radius:50%;background:rgb(var(--memory-accent));box-shadow:0 0 .8rem rgb(var(--memory-accent))}.memory-scan b{font-weight:400;color:rgb(var(--memory-accent));transition:transform .3s}.memory-scan:hover,.memory-scan:focus-visible{color:#fff}.memory-scan:hover b{transform:translateX(.3rem)}
.constellation-core{display:flex!important;flex-direction:column;gap:.1rem;align-items:center;justify-content:center}.constellation-core i{width:.38rem;height:.38rem;border-radius:50%;background:#fff;box-shadow:0 0 .8rem #fff}.constellation-core span{font:500 .5rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;-webkit-text-stroke:0;text-shadow:none}
.archive-status-strip{display:grid;grid-template-columns:1fr auto auto;gap:1.4rem;align-items:center;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.015);color:rgba(255,255,255,.42);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}.archive-status-strip span{display:flex;align-items:center;gap:.6rem;color:#fff}.archive-status-strip i{width:.35rem;height:.35rem;border-radius:50%;background:#76f0c4;box-shadow:0 0 .7rem rgba(118,240,196,.8)}.archive-status-strip b{font-weight:400;color:rgb(var(--gallery-accent))}.archive-status-strip em{font-style:normal}
.collection-manifest{grid-column:1/-1;display:flex;gap:0;margin-top:1.8rem;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.collection-manifest span{display:flex;align-items:baseline;gap:.5rem;flex:1;padding:.85rem 1rem;border-right:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.38);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.collection-manifest span:last-child{border:0}.collection-manifest b{color:#fff;font:300 1.35rem var(--serif);letter-spacing:0}
.finder-confidence{display:grid;gap:.65rem;margin:1.5rem 0}.finder-confidence>span{display:flex;justify-content:space-between;align-items:center}.finder-confidence small{color:rgba(255,255,255,.42);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}.finder-confidence b{color:var(--finder-accent);font-size:.72rem;font-weight:400}.finder-confidence>i{height:2px;background:rgba(255,255,255,.09);overflow:hidden}.finder-confidence u{display:block;width:94%;height:100%;background:linear-gradient(90deg,transparent,var(--finder-accent));box-shadow:0 0 .8rem var(--finder-accent);transition:width .65s cubic-bezier(.2,.7,.2,1)}
.resonance-reading{grid-template-columns:minmax(0,1fr) auto auto auto}.resonance-lab.is-awake .resonance-reading{border-color:rgb(var(--trace-accent)/.4);box-shadow:0 0 3rem rgb(var(--trace-accent)/.08)}.resonance-lab.is-awake .resonance-reading>div strong{color:rgb(var(--trace-accent))}
.timeline-axis{position:absolute;z-index:5;left:8%;right:8%;top:2.25rem;height:.38rem;pointer-events:none}.timeline-axis i{display:block;width:2.7rem;height:100%;border-radius:100%;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 0 1rem rgba(158,231,255,.8);animation:timelineScan 5s ease-in-out infinite}@keyframes timelineScan{0%,100%{transform:translateX(0);opacity:.35}50%{transform:translateX(calc(84vw - 12rem));opacity:1}}
.closing-routes{display:grid;grid-template-columns:repeat(3,1fr);width:min(42rem,calc(100vw - 3rem));margin:0 auto 2rem;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.closing-routes a{display:grid!important;gap:.25rem;padding:1rem!important;border:0!important;border-right:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.66);font-size:.62rem!important}.closing-routes a:last-child{border-right:0!important}.closing-routes a span{color:rgb(var(--active-accent));font-size:.52rem}.closing-routes a:hover{color:#fff;background:rgba(255,255,255,.06)}
@media(max-width:1100px){.journey-readout{display:none}}
@media(max-width:700px){.hero-live{top:5rem;left:1rem;right:1rem;justify-content:center}.hero-live b{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-status-strip{grid-template-columns:1fr auto}.archive-status-strip em{grid-column:1/-1;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.08)}.collection-manifest{display:grid;grid-template-columns:repeat(3,1fr)}.collection-manifest span{display:grid;gap:.25rem;padding:.8rem .45rem}.resonance-reading{grid-template-columns:1fr 1fr 1fr}.resonance-reading>div,.resonance-reading>i{grid-column:1/-1}.timeline-axis{left:2.86rem;right:auto;top:3rem;bottom:3rem;width:.38rem;height:auto}.timeline-axis i{width:100%;height:2.7rem;animation:timelineScanMobile 5s ease-in-out infinite}.closing-routes{grid-template-columns:1fr;margin-bottom:1.3rem}.closing-routes a{grid-template-columns:2rem 1fr;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;text-align:left}.closing-routes a:last-child{border-bottom:0!important}}@keyframes timelineScanMobile{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(28rem);opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-live i,.timeline-axis i{animation:none}.hero-media img{transform:none!important}}
/* v6 alignment correction after viewport review. */
@media(min-width:1101px){.site-header{grid-template-columns:1fr auto auto auto}.journey-readout{grid-column:3}.shop-link{grid-column:4}}
.hero-live{position:relative;top:auto;left:auto;width:max-content;margin:0 0 1.1rem}
@media(max-width:700px){.hero-live{top:auto;left:auto;right:auto;justify-content:flex-start;margin-bottom:1rem}}

/* Experience pass v7 — cinematic material, deeper imagery and a calmer luxury rhythm. */
:root{--surface-glass:rgba(10,8,18,.72);--edge-light:rgba(221,232,255,.16);--deep-shadow:0 2.2rem 7rem rgba(0,0,0,.5)}
main>section:not(.hero){overflow:clip}
.section-label{display:flex;align-items:center;gap:.8rem;color:rgba(255,255,255,.54)}
.section-label::after{content:'';width:clamp(2rem,5vw,5.5rem);height:1px;background:linear-gradient(90deg,currentColor,transparent);opacity:.42}
.section-label span{color:var(--ice);text-shadow:0 0 1.1rem rgba(158,231,255,.35)}
.ambient-zone{box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 -1px rgba(255,255,255,.025)}

/* The archive feels like mounted artwork instead of a flat image grid. */
.art-card{background:#07060d;box-shadow:0 1.2rem 4rem rgba(0,0,0,.16)}
.art-card img{filter:saturate(.82) contrast(1.035) brightness(.92)}
.art-card::after{inset:24% 0 0;background:linear-gradient(180deg,transparent,rgba(3,2,8,.18) 34%,rgba(3,2,8,.94) 100%)}
.art-info{left:clamp(1.2rem,2.1vw,2.1rem);right:clamp(1.2rem,2.1vw,2.1rem);bottom:clamp(1.2rem,2.1vw,2rem)}
.art-info small{display:flex;align-items:center;gap:.65rem}.art-info small::before{content:'';width:.35rem;height:.35rem;border-radius:50%;background:rgb(var(--gallery-accent));box-shadow:0 0 .8rem rgb(var(--gallery-accent))}
.art-info i{padding:.52rem .7rem;border:1px solid rgba(255,255,255,.2);background:rgba(5,4,10,.38);backdrop-filter:blur(10px)}
.art-card:hover,.art-card:focus-visible{transform:translateY(-.35rem);box-shadow:0 2.7rem 7rem rgba(0,0,0,.48)}
.art-card:hover img,.art-card:focus-visible img{filter:saturate(1.08) contrast(1.035) brightness(1.01)}

/* Between two worlds becomes a luminous instrument. */
.world-lens{background:radial-gradient(ellipse at 48% 58%,rgb(var(--lens-accent,117 171 255)/.08),transparent 42%),linear-gradient(180deg,#05040a,#090712 52%,#05040a)}
.world-lens-heading{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);gap:1.2rem 5rem;align-items:end}
.world-lens-heading .section-label{grid-column:1/-1}.world-lens-heading h2{margin:0}.world-lens-heading>p:last-child{max-width:24rem;margin:0 0 .75rem;color:rgba(255,255,255,.58);font-size:1rem;line-height:1.7}
.world-lens-shell{position:relative;border-color:rgb(var(--lens-accent)/.28);box-shadow:var(--deep-shadow),0 0 8rem rgb(var(--lens-accent)/.075);transition:border-color .55s,box-shadow .55s}
.world-lens-shell::before{content:'';position:absolute;z-index:8;inset:-1px;pointer-events:none;background:linear-gradient(115deg,rgb(var(--lens-accent)/.7),transparent 18%,transparent 76%,rgb(var(--lens-accent)/.25));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}
.world-lens-stage{min-height:clamp(39rem,64vw,56rem)}
.world-lens-stage::after{inset:1.25rem;background:linear-gradient(90deg,transparent calc(50% - .5px),rgb(var(--lens-accent)/.08) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgb(var(--lens-accent)/.08) 50%,transparent calc(50% + .5px));box-shadow:inset 0 0 4rem rgba(0,0,0,.22)}
.world-lens-base,.world-lens-reveal img{filter:saturate(.82) contrast(1.06);transition:filter .55s,transform .8s}
.world-lens-stage:hover .world-lens-base,.world-lens-stage:focus-visible .world-lens-base{filter:saturate(.98) contrast(1.04)}
.world-lens-ring{background:radial-gradient(circle,rgb(var(--lens-accent)/.1),rgba(5,4,10,.18) 64%,transparent);box-shadow:inset 0 0 3rem rgb(var(--lens-accent)/.08),0 0 3rem rgb(var(--lens-accent)/.14)}
.world-lens-ring b{font-size:clamp(1rem,2vw,1.45rem);text-shadow:0 0 1.3rem rgb(var(--lens-accent));opacity:.92}
.world-lens-console{background:linear-gradient(180deg,rgb(var(--lens-accent)/.055),rgba(5,4,10,.92) 24%);backdrop-filter:blur(18px)}

/* Collected editions receive a gallery-grade frame and stronger hierarchy. */
.collection-rail{background:radial-gradient(circle at 50% 42%,rgba(154,112,255,.08),transparent 42%),linear-gradient(180deg,#05040a,#090710 52%,#05040a)}
.rail-grid{gap:clamp(.8rem,1.5vw,1.4rem)}
.rail-card{border-color:var(--edge-light);box-shadow:0 1.8rem 5rem rgba(0,0,0,.2)}
.rail-card>span::after{content:'';position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.08);pointer-events:none;transition:border-color .45s}
.rail-card:hover,.rail-card:focus-visible{transform:translateY(-.55rem);box-shadow:0 3rem 8rem rgba(0,0,0,.48),0 0 4rem color-mix(in srgb,var(--rail-accent) 9%,transparent)}
.rail-card:hover>span::after,.rail-card:focus-visible>span::after{border-color:color-mix(in srgb,var(--rail-accent) 36%,transparent)}
.rail-card b{border:1px solid color-mix(in srgb,var(--rail-accent) 36%,transparent);background:rgba(5,4,10,.32);backdrop-filter:blur(12px);transition:background .3s,color .3s,border-color .3s}
.rail-card:hover b,.rail-card:focus-visible b{background:var(--rail-accent);border-color:var(--rail-accent);color:#07060c}

/* The finder, evolution and private constellation share one instrument language. */
.finder-shell,.archive-observatory,.choice-console{box-shadow:var(--deep-shadow),0 0 5rem rgb(var(--active-accent)/.045)}
.finder-shell{position:relative;border-color:color-mix(in srgb,var(--finder-accent) 24%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--finder-accent) 4%,transparent),rgba(5,4,10,.83))}
.finder-shell::after{content:'';position:absolute;inset:.8rem;border:1px solid rgba(255,255,255,.035);pointer-events:none}
.finder-visual img{filter:saturate(.82) contrast(1.05)}
.finder-result:hover .finder-visual img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}
.finder-option{position:relative;z-index:1}.finder-option::after{content:'→';position:absolute;right:1.2rem;color:var(--finder-accent);opacity:0;transform:translateX(-.5rem);transition:opacity .3s,transform .3s}.finder-option:hover::after,.finder-option.active::after{opacity:1;transform:none}
.archive-observatory{border-color:rgb(var(--archive-accent)/.22)}
.archive-console-stage{background:radial-gradient(circle at 26% 50%,rgb(var(--archive-accent)/.09),transparent 34%),#06050b}
.archive-stage-visual::after{content:'';position:absolute;inset:1rem;border:1px solid rgb(var(--archive-accent)/.16);box-shadow:inset 0 0 5rem rgba(0,0,0,.36);pointer-events:none}
.archive-stage-visual img{filter:saturate(.8) contrast(1.06)}
.archive-stage-copy h3{background:linear-gradient(110deg,#fff,rgb(var(--archive-accent)));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Five choices now form one continuous constellation band on wide screens. */
@media(min-width:1101px){
  .choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}
  .choice-card{min-height:clamp(25rem,36vw,35rem)}
  .choice-card:nth-child(2),.choice-card:nth-child(4){transform:translateY(2.2rem)}
  .choice-card:nth-child(2):hover,.choice-card:nth-child(2):focus-visible,.choice-card:nth-child(4):hover,.choice-card:nth-child(4):focus-visible{transform:translateY(1.65rem)}
  .choice-console{margin-top:3.8rem}
}
.community-choice{background:radial-gradient(ellipse at 50% 44%,rgba(155,111,255,.13),transparent 46%),linear-gradient(180deg,#05040a,#090711 55%,#05040a)}
.choice-card{border-color:rgba(255,255,255,.13);box-shadow:0 1.4rem 4rem rgba(0,0,0,.2)}
.choice-card::after{content:'';position:absolute;z-index:2;inset:.75rem;border:1px solid rgba(255,255,255,.07);pointer-events:none;transition:border-color .4s}
.choice-card:hover::after,.choice-card:focus-visible::after,.choice-card.voted::after{border-color:rgb(var(--choice-accent,158 231 255)/.36)}
.choice-card.voted{transform:translateY(-.35rem);box-shadow:0 0 0 1px var(--ice),0 2rem 6rem rgba(50,195,255,.18)}
.choice-console{border-color:rgb(var(--choice-accent)/.25);background:radial-gradient(circle at 17% 50%,rgb(var(--choice-accent)/.1),transparent 30%),rgba(7,6,13,.88);backdrop-filter:blur(18px)}

/* The screen ritual reads as a crafted exhibit rather than a utility panel. */
.purchase-guide{background:radial-gradient(ellipse at 70% 27%,rgba(112,214,255,.08),transparent 31%),linear-gradient(180deg,#06050b,#090710 48%,#05040a)}
.screen-ritual{border-color:rgb(var(--screen-accent)/.22);box-shadow:var(--deep-shadow),0 0 7rem rgb(var(--screen-accent)/.065)}
.screen-device-stage{background:radial-gradient(circle at 50% 50%,rgb(var(--screen-accent)/.14),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.025),transparent)}
.screen-device{box-shadow:0 3rem 7rem rgba(0,0,0,.62),0 0 4rem rgb(var(--screen-accent)/.17)}
.purchase-steps li{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent)}
.purchase-steps li::after{position:absolute;right:-.03em;bottom:-.27em;font:300 8rem/1 var(--serif);color:rgba(255,255,255,.018)}
.purchase-steps li:nth-child(1)::after{content:'01'}.purchase-steps li:nth-child(2)::after{content:'02'}.purchase-steps li:nth-child(3)::after{content:'03'}
.good-to-know-panel{background:radial-gradient(circle at 24% 26%,rgba(183,135,255,.09),transparent 35%)}

/* Final artist and closing sections retain depth all the way to the last pixel. */
.artist-portrait-v4{border:1px solid rgb(var(--artist-accent)/.2)}
.artist-story{align-self:center}.artist-story-body{position:relative;padding-left:1.3rem;border-left:1px solid rgba(255,255,255,.12)}
.artist-process-wide{position:relative;background:linear-gradient(120deg,rgb(var(--artist-accent)/.035),transparent 44%)}
.artist-process-wide::after{content:'';position:absolute;right:0;top:0;width:28%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--artist-accent)));box-shadow:0 0 1.2rem rgb(var(--artist-accent)/.3)}
.artist-connect{padding-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.08)}
.closing::after{content:'';position:absolute;z-index:1;inset:1.2rem;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.closing-media img{filter:saturate(.76) contrast(1.06);transform:scale(1.015)}
.closing:hover .closing-media img{filter:saturate(.94) contrast(1.04);transform:scale(1.035)}
body>footer{background:#030207;border-color:rgba(255,255,255,.1)}

@media(max-width:900px){
  .world-lens-heading{grid-template-columns:1fr}.world-lens-heading>p:last-child{margin:0}
  .finder-option::after{display:none}
}
@media(max-width:700px){
  .section-label::after{width:2.2rem}
  .world-lens-stage{min-height:128vw}
  .rail-card>span::after,.finder-shell::after,.closing::after{inset:.65rem}
  .art-card:hover,.art-card:focus-visible{transform:none}
  .choice-card.voted{transform:none}
  .screen-ritual{box-shadow:0 1.5rem 4rem rgba(0,0,0,.4)}
}
@media(prefers-reduced-motion:reduce){.closing-media img,.finder-visual img{transition:none!important}}

/* Experience pass v8 — living prologue, stable transmission, deeper constellation and portal archive. */
.statement{position:relative;isolation:isolate;min-height:100svh;padding-top:clamp(8rem,13vw,13rem);padding-bottom:clamp(7rem,11vw,11rem);background:radial-gradient(ellipse at 68% 38%,rgba(139,109,255,.12),transparent 36%),radial-gradient(ellipse at 22% 72%,rgba(91,184,225,.065),transparent 31%),linear-gradient(180deg,#05040a,#08060f 55%,#05040a)!important}
.universe-backdrop{position:absolute;z-index:-1;inset:4% 3%;overflow:hidden;pointer-events:none;transform:translate3d(var(--universe-x,0),var(--universe-y,0),0);transition:transform 1.15s cubic-bezier(.2,.7,.2,1)}
.universe-backdrop::before{content:'';position:absolute;inset:5% 9%;background-image:radial-gradient(circle at 14% 22%,rgba(255,255,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle at 83% 16%,rgba(159,226,255,.68) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 74%,rgba(196,160,255,.58) 0 1px,transparent 1.5px),radial-gradient(circle at 31% 82%,rgba(255,255,255,.45) 0 1px,transparent 1.5px),radial-gradient(circle at 49% 43%,rgba(255,255,255,.5) 0 1px,transparent 1.5px);background-size:21rem 17rem,27rem 23rem,19rem 29rem,31rem 18rem,23rem 25rem;opacity:.45}
.universe-backdrop::after{content:'';position:absolute;left:47%;top:8%;width:46%;aspect-ratio:1;border:1px solid rgba(185,175,255,.1);border-radius:50%;transform:rotate(-17deg) scaleY(.58);box-shadow:0 0 8rem rgba(136,103,255,.055)}
.universe-backdrop>span{position:absolute;left:47%;top:8%;width:46%;aspect-ratio:1;border:1px solid rgba(158,231,255,.07);border-radius:50%;transform:rotate(36deg) scaleY(.74)}
.universe-backdrop>span:nth-child(2){left:55%;top:23%;width:29%;transform:rotate(-41deg) scaleX(.7)}.universe-backdrop>span:nth-child(3){left:20%;top:62%;width:22%;transform:rotate(21deg) scaleY(.55)}
.universe-backdrop>i{position:absolute;width:.35rem;height:.35rem;border-radius:50%;background:#fff;box-shadow:0 0 1rem rgba(158,231,255,.9)}
.universe-backdrop>i:nth-of-type(1){left:51%;top:17%}.universe-backdrop>i:nth-of-type(2){left:83%;top:34%}.universe-backdrop>i:nth-of-type(3){left:68%;top:67%}.universe-backdrop>i:nth-of-type(4){left:29%;top:75%}.universe-backdrop>i:nth-of-type(5){left:76%;top:81%;background:#c5a6ff}
.statement-copy{position:relative;z-index:1;max-width:13ch;text-wrap:balance}
.statement-copy>span{display:block;opacity:0;transform:translateY(.65em);filter:blur(8px)}
.statement-copy.visible>span{animation:universeLineIn .9s cubic-bezier(.2,.7,.2,1) forwards}.statement-copy.visible>span:nth-child(2){animation-delay:.13s}.statement-copy.visible>span:nth-child(3){animation-delay:.26s}
.statement-copy em{position:relative;display:inline-block;color:transparent!important;background:linear-gradient(100deg,#fff5cf,#c7a5ff 48%,#9de9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.statement-copy em::after{content:'';position:absolute;left:2%;right:0;bottom:.03em;height:1px;background:linear-gradient(90deg,transparent,#e6ceff,transparent);box-shadow:0 0 1rem rgba(188,158,255,.55);transform:scaleX(.25);transition:transform .5s}
.statement-copy:hover em::after{transform:scaleX(1)}
.statement-note{position:relative;padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.08);background:rgba(7,6,14,.45);backdrop-filter:blur(12px)}
.statement-note::after{content:'KRF / ORIGIN';position:absolute;right:1rem;top:-.7rem;padding:.25rem .45rem;background:#07060d;color:rgba(255,255,255,.35);font-size:.52rem;letter-spacing:.13em}
@keyframes universeLineIn{to{opacity:1;transform:none;filter:none}}
.memory-field{position:relative;padding:clamp(1.4rem,3vw,2.4rem)!important;border:1px solid rgb(var(--memory-accent)/.2)!important;background:radial-gradient(circle at 10% 50%,rgb(var(--memory-accent)/.11),transparent 25%),linear-gradient(125deg,rgba(255,255,255,.025),rgba(5,4,10,.7));box-shadow:0 2rem 6rem rgba(0,0,0,.25),inset 0 0 3rem rgb(var(--memory-accent)/.025);transition:border-color .5s,background .5s,box-shadow .5s}
.memory-field:hover,.memory-field:focus-within{border-color:rgb(var(--memory-accent)/.42)!important;box-shadow:0 2rem 6rem rgba(0,0,0,.34),0 0 4rem rgb(var(--memory-accent)/.08)}
.memory-field::after{content:'';position:absolute;inset:.65rem;border:1px solid rgba(255,255,255,.035);pointer-events:none}
.memory-choices button{position:relative;overflow:hidden}.memory-choices button::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:rgb(var(--memory-accent));transform:scaleX(0);transform-origin:left;transition:transform .35s}.memory-choices button.is-active::after,.memory-choices button:hover::after{transform:scaleX(1)}

/* Reserve the exact text footprint while signals change. */
@media(min-width:901px){.signal-copy h2{height:19rem;display:block;overflow:visible}.signal-copy h2.signal-title--long{font-size:clamp(3.2rem,5.7vw,6.1rem)}.signal-copy h2.signal-title--compact{font-size:clamp(2.7rem,4.8vw,5.1rem)}.signal-story{height:5.2rem;margin-bottom:1rem;overflow:hidden}.signal-meta{min-height:1.25rem}}
.signal-copy>*{transform:translateZ(0)}

/* Lightweight depth: eight static stars and two composited orbit layers. */
.constellation-map{isolation:isolate;box-shadow:inset 0 0 5rem rgba(100,87,190,.08),0 2.5rem 8rem rgba(0,0,0,.34),0 0 6rem rgba(117,101,255,.08)}
.constellation-depth{position:absolute;z-index:0;inset:-8%;border:1px solid rgba(181,200,255,.08);border-radius:50%;transform:rotate(-13deg) scaleY(.67);pointer-events:none;animation:constellationDepthDrift 28s linear infinite}
.constellation-depth::before,.constellation-depth::after{content:'';position:absolute;border:1px solid rgba(156,220,255,.08);border-radius:50%}.constellation-depth::before{inset:12%;transform:rotate(44deg) scaleX(.72)}.constellation-depth::after{inset:29%;transform:rotate(-61deg) scaleY(.65)}
.constellation-depth i{position:absolute;width:.28rem;height:.28rem;border-radius:50%;background:#fff;box-shadow:0 0 .8rem rgba(167,220,255,.85);animation:constellationStar 3.8s ease-in-out infinite}
.constellation-depth i:nth-child(1){left:12%;top:35%}.constellation-depth i:nth-child(2){left:29%;top:8%;animation-delay:-.7s}.constellation-depth i:nth-child(3){left:73%;top:15%;animation-delay:-1.5s}.constellation-depth i:nth-child(4){left:91%;top:51%;animation-delay:-2.3s}.constellation-depth i:nth-child(5){left:70%;top:88%;animation-delay:-3.1s}.constellation-depth i:nth-child(6){left:23%;top:82%;animation-delay:-1.1s}.constellation-depth i:nth-child(7){left:46%;top:66%;animation-delay:-2.8s}.constellation-depth i:nth-child(8){left:61%;top:39%;animation-delay:-.3s;background:#d0adff}
.constellation-orbit{box-shadow:0 0 2rem rgba(123,103,255,.045)}.constellation-node{box-shadow:0 .8rem 2.5rem rgba(0,0,0,.18)}
.constellation-node.is-selected{border-color:rgb(var(--node-color)/.78);background:rgb(var(--node-color)/.1);box-shadow:0 1.2rem 3rem rgba(0,0,0,.28),0 0 2.4rem rgb(var(--node-color)/.12)}
@keyframes constellationDepthDrift{to{transform:rotate(347deg) scaleY(.67)}}@keyframes constellationStar{50%{opacity:.25;transform:scale(.65)}}

/* Desktop artwork becomes a sequence of portals; mobile stays rectangular. */
@media(min-width:901px){
  .art-grid>.art-card{clip-path:polygon(0 0,calc(100% - 1.8rem) 0,100% 1.8rem,100% 100%,1.8rem 100%,0 calc(100% - 1.8rem))}
  .art-grid>.art-card:nth-of-type(3n+2){clip-path:polygon(1.8rem 0,100% 0,100% calc(100% - 1.8rem),calc(100% - 1.8rem) 100%,0 100%,0 1.8rem)}
  .art-grid>.art-card:nth-of-type(3n){clip-path:polygon(0 0,100% 0,100% calc(100% - 2.6rem),calc(100% - 2.6rem) 100%,0 100%)}
  .art-grid>.art-card::before{inset:.7rem;border-color:rgba(255,255,255,.1)}
}
.archive-gate{cursor:pointer;transition:border-color .4s,background .5s,box-shadow .5s}.archive-gate:hover,.archive-gate:focus-visible{outline:none;border-color:rgb(var(--gallery-accent)/.36);background:radial-gradient(circle at 18% 50%,rgb(var(--gallery-accent)/.18),transparent 32%),linear-gradient(115deg,rgba(255,255,255,.035),rgba(5,4,10,.78));box-shadow:0 2rem 7rem rgba(0,0,0,.32),0 0 4rem rgb(var(--gallery-accent)/.07)}
.archive-gate-line span{display:block}.archive-gate-line span::before,.archive-gate-line span::after{content:'';position:absolute;inset:-.7rem;border:1px solid rgb(var(--gallery-accent)/.18);border-radius:50%;transition:transform .6s,border-color .6s}.archive-gate-line span::after{inset:.75rem;border-style:dashed;transform:rotate(24deg)}
.archive-gate:hover .archive-gate-line span,.archive-gate:focus-visible .archive-gate-line span{animation:archiveGatePulse 1.8s ease-in-out infinite}.archive-gate:hover .archive-gate-line span::before,.archive-gate:focus-visible .archive-gate-line span::before{transform:rotate(90deg) scale(1.15);border-color:rgb(var(--gallery-accent)/.42)}.archive-gate:hover .archive-gate-line span::after,.archive-gate:focus-visible .archive-gate-line span::after{transform:rotate(-66deg) scale(.8)}
.archive-gate-line::after{content:'ENTER';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.54);font-size:.48rem;letter-spacing:.16em}
@keyframes archiveGatePulse{50%{box-shadow:inset 0 0 2rem rgb(var(--gallery-accent)/.18),0 0 3rem rgb(var(--gallery-accent)/.2)}}

@media(max-width:900px){.statement{min-height:auto}.statement-copy>span{opacity:1;transform:none;filter:none}.statement-copy.visible>span{animation:none}.universe-backdrop{opacity:.7}.signal-copy h2{min-height:1.9em}.signal-story{min-height:3.4rem}.constellation-depth{inset:-2%}.art-grid>.art-card{clip-path:none}.archive-gate{cursor:default}}
@media(max-width:600px){.statement{padding-left:1rem;padding-right:1rem}.statement-note{padding:1rem}.memory-field{padding:1rem!important}.memory-field::after{display:none}.universe-backdrop{inset:0}.archive-gate-line::after{font-size:.43rem}}
@media(prefers-reduced-motion:reduce){.statement-copy>span{opacity:1;transform:none;filter:none}.statement-copy.visible>span,.constellation-depth,.constellation-depth i,.archive-gate:hover .archive-gate-line span{animation:none!important}.universe-backdrop{transform:none!important}}

/* Experience pass 09 — depth, precision and responsive interaction. */
.hero{--portal-copy-x:0px;--portal-copy-y:0px;isolation:isolate}
.hero::before,.hero::after{content:'';position:absolute;z-index:1;inset:-10%;pointer-events:none;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hero::before{background:radial-gradient(circle at 24% 34%,rgba(153,111,255,.16) 0 1px,transparent 2px),radial-gradient(circle at 78% 24%,rgba(173,224,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 68% 73%,rgba(255,255,255,.14) 0 1px,transparent 2px);background-size:19rem 17rem,23rem 21rem,29rem 27rem;opacity:.55;transform:translate3d(var(--portal-copy-x),var(--portal-copy-y),0)}
.hero::after{inset:0;background:radial-gradient(ellipse at 50% 38%,transparent 22%,rgba(4,3,9,.18) 62%,rgba(4,3,9,.72) 100%);transform:translate3d(var(--portal-x),var(--portal-y),0)}
.hero-media img{transform:translate3d(var(--portal-x,0),calc(var(--hero-parallax,0px) + var(--portal-y,0px)),0) scale(1.085);transition:none;will-change:transform}
.hero-title-wrap,.hero-topline,.hero-live,.hero-index{transform:translate3d(var(--portal-copy-x),var(--portal-copy-y),0);transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.hero-title-wrap{z-index:3}.hero-topline,.hero-live,.hero-index,.featured-drop{z-index:4}
.hero-kicker{display:inline-flex;align-items:center;gap:.75rem;width:max-content;padding:.48rem .72rem;border:1px solid rgba(255,255,255,.17);background:rgba(5,4,10,.4);backdrop-filter:blur(12px);color:rgba(255,255,255,.78)!important;font-size:.63rem!important;letter-spacing:.18em!important}.hero-kicker::before{content:'';width:1.5rem;height:1px;background:linear-gradient(90deg,transparent,#cbb4ff);box-shadow:0 0 .7rem #a37bff}
.hero-lower>p{position:relative;padding-left:1rem;color:rgba(255,255,255,.7)!important}.hero-lower>p::before{content:'';position:absolute;left:0;top:.2rem;bottom:.2rem;width:1px;background:linear-gradient(#a37bff,#7de5ff)}
.journey-cta{position:relative;overflow:hidden;border-color:rgba(255,255,255,.34)!important;background:linear-gradient(115deg,rgba(255,255,255,.13),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px rgba(255,255,255,.18),0 1rem 3rem rgba(0,0,0,.2)}.journey-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.16),transparent 72%);transform:translateX(-120%);transition:transform .55s}.journey-cta:hover::after{transform:translateX(120%)}
.round-cta{position:relative;display:grid!important;place-items:center!important;gap:0!important;text-align:center;border-color:rgba(255,255,255,.38)!important;background:radial-gradient(circle,rgba(255,255,255,.1),rgba(5,4,10,.24) 68%);box-shadow:inset 0 0 2rem rgba(255,255,255,.035),0 0 2.8rem rgba(142,107,255,.09)}.round-cta span{display:block;transform:translateY(-.12rem);font-size:.6rem;line-height:1.45;letter-spacing:.15em}.round-cta b{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);font-weight:400}.round-cta::before{content:'';position:absolute;inset:.48rem;border:1px dashed rgba(255,255,255,.17);border-radius:50%;transition:transform .6s}.round-cta:hover::before{transform:rotate(70deg)}

.oracle-visual{perspective:900px;transform-style:preserve-3d;overflow:visible}.oracle-visual::before{content:'';position:absolute;inset:7%;z-index:1;border-radius:50%;background:conic-gradient(from 120deg,transparent,rgb(var(--oracle-accent)/.22),transparent 28%,rgba(255,255,255,.14),transparent 54%);filter:blur(1px);transform:rotateX(var(--oracle-tilt-x,0deg)) rotateY(var(--oracle-tilt-y,0deg));transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.oracle-visual img{transform:translate3d(var(--oracle-shift-x,0),var(--oracle-shift-y,0),0) scale(1.06);transition:opacity .3s,filter .55s,transform .65s cubic-bezier(.2,.7,.2,1)}
.oracle-orbit{transform-style:preserve-3d;will-change:transform}.oracle-orbit--one{transform:rotateX(66deg) rotateZ(18deg);animation:oracleOrbit3dOne 16s linear infinite}.oracle-orbit--two{inset:14%;transform:rotateY(67deg) rotateZ(-38deg);animation:oracleOrbit3dTwo 21s linear infinite}.oracle-orbit--three{inset:-3%;opacity:.5;transform:rotateX(72deg) rotateY(18deg) rotateZ(68deg);animation:oracleOrbit3dThree 27s linear infinite}.oracle-orbit--three::after{width:.38rem;height:.38rem;left:auto;right:8%;top:8%}
.kresfor-sigil{position:relative!important;z-index:4!important;display:grid;place-items:center;width:clamp(5.8rem,10vw,8.4rem);aspect-ratio:1;border:1px solid rgb(var(--oracle-accent)/.52);border-radius:50%;background:radial-gradient(circle,rgba(7,6,14,.72),rgba(7,6,14,.25) 64%,transparent 65%);box-shadow:inset 0 0 1.8rem rgb(var(--oracle-accent)/.14),0 0 2.6rem rgb(var(--oracle-accent)/.22);font-size:0!important;transform:rotateX(var(--oracle-tilt-x,0deg)) rotateY(var(--oracle-tilt-y,0deg));transition:transform .65s cubic-bezier(.2,.7,.2,1),border-color .5s}
.kresfor-sigil span{font:300 clamp(3.4rem,6.8vw,5.6rem)/1 var(--serif);letter-spacing:-.15em;transform:translateX(-.08em);color:#fff;text-shadow:0 0 1.25rem rgb(var(--oracle-accent)),0 0 3rem rgb(var(--oracle-accent)/.65)}.kresfor-sigil i,.kresfor-sigil u{position:absolute;display:block;text-decoration:none;pointer-events:none}.kresfor-sigil i{width:36%;height:1px;right:8%;top:48%;background:linear-gradient(90deg,#fff,transparent);transform:rotate(-42deg);box-shadow:0 0 .8rem rgb(var(--oracle-accent))}.kresfor-sigil u{width:.4rem;height:.4rem;right:12%;top:24%;border-radius:50%;background:#fff;box-shadow:0 0 1rem rgb(var(--oracle-accent))}
@keyframes oracleOrbit3dOne{to{transform:rotateX(66deg) rotateZ(378deg)}}@keyframes oracleOrbit3dTwo{to{transform:rotateY(67deg) rotateZ(-398deg)}}@keyframes oracleOrbit3dThree{to{transform:rotateX(72deg) rotateY(18deg) rotateZ(428deg)}}

.world-lens-reveal{transition:clip-path .06s linear}.world-lens-ring,.world-lens-word{transition:width .16s ease,height .16s ease,border-color .35s,top .06s linear,left .06s linear}.world-lens-ring{will-change:left,top}.world-lens-stage::after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(var(--lens-accent)/.055),transparent 63%);pointer-events:none;transform:translateX(-35%);transition:transform .9s}.world-lens-stage:hover::after{transform:translateX(35%)}

.resonance-stage-wrap{position:relative}.resonance-stage-wrap::before{content:'';position:absolute;z-index:0;inset:-.65rem;border:1px solid rgb(var(--trace-accent)/.12);clip-path:polygon(0 0,16% 0,16% 1px,84% 1px,84% 0,100% 0,100% 100%,84% 100%,84% calc(100% - 1px),16% calc(100% - 1px),16% 100%,0 100%);pointer-events:none}.resonance-stage{isolation:isolate;background:radial-gradient(circle at 50% 48%,rgb(var(--trace-accent)/.13),transparent 42%),radial-gradient(circle at var(--trace-charge,0%) 100%,rgb(var(--trace-accent)/.08),transparent 24%),#07060d;transition:background .5s,border-color .4s}.resonance-stage::before{animation:resonanceOrbit 24s linear infinite}.resonance-stage canvas{z-index:2;cursor:crosshair}.resonance-empty{z-index:3;pointer-events:none}.resonance-reading{position:relative;overflow:hidden}.resonance-reading::before{content:'';position:absolute;left:0;bottom:0;width:var(--trace-charge,0%);height:1px;background:linear-gradient(90deg,transparent,rgb(var(--trace-accent)),#fff);box-shadow:0 0 1rem rgb(var(--trace-accent));transition:width .4s}.resonance-lab.is-awake .resonance-stage{border-color:rgb(var(--trace-accent)/.46);box-shadow:0 0 6rem rgb(var(--trace-accent)/.12)}
@keyframes resonanceOrbit{to{transform:rotate(342deg) scaleX(1.25)}}

.archive-timeline{background:radial-gradient(circle at 82% 36%,rgba(158,231,255,.07),transparent 30%),radial-gradient(circle at 14% 74%,rgba(163,123,255,.08),transparent 34%),#05040a}.archive-observatory{border-color:rgb(var(--archive-accent)/.22);box-shadow:0 2.4rem 8rem rgba(0,0,0,.38),0 0 5rem rgb(var(--archive-accent)/.055)}
.archive-console-stage{min-height:39rem;grid-template-rows:1fr;background:radial-gradient(circle at 25% 50%,rgb(var(--archive-accent)/.12),transparent 33%),linear-gradient(125deg,rgba(255,255,255,.018),#06050b)}
.archive-stage-visual{min-height:23rem}.archive-stage-copy{display:grid;align-content:center;grid-template-rows:1rem 13.4rem 5.4rem auto auto;min-height:31rem}.archive-stage-copy h3{min-height:0;margin:.8rem 0 1rem;display:flex;align-items:center}.archive-observatory .archive-console-text{height:5.4rem;min-height:5.4rem;overflow:hidden}.archive-stage-data{min-height:4.6rem}
.archive-stage-scan{overflow:visible}.archive-stage-scan::before,.archive-stage-scan::after{content:'';position:absolute;left:50%;top:50%;pointer-events:none}.archive-stage-scan::before{width:140%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--archive-accent)/.75),transparent);box-shadow:0 0 1.2rem rgb(var(--archive-accent)/.55);transform:translate(-50%,-50%) rotate(-18deg)}.archive-stage-scan::after{width:.42rem;height:.42rem;border:1px solid #fff;border-radius:50%;box-shadow:0 0 1rem rgb(var(--archive-accent));transform:translate(-50%,-50%)}.archive-console-stage.is-scanning .archive-stage-scan{animation:archiveScanSweep .85s cubic-bezier(.2,.7,.2,1)}
@keyframes archiveScanSweep{0%{opacity:0;transform:translateY(-38%) scale(.72)}35%{opacity:1}100%{opacity:0;transform:translateY(38%) scale(1.06)}}

.choice-console{position:relative;overflow:hidden}.choice-console::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 28% 50%,rgb(var(--choice-accent)/.13),transparent 26%);opacity:0;pointer-events:none}.choice-console.is-pulsing::after{animation:choiceFieldPulse 1.55s ease-out}.choice-orbit{background:radial-gradient(circle,rgb(var(--choice-accent)/.1),transparent 58%)}.choice-orbit::before{animation:choiceOrbitA 19s linear infinite}.choice-orbit::after{animation:choiceOrbitB 14s linear infinite}.choice-signal-line,.choice-actions{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.11)}.choice-signal-line b{color:rgb(var(--choice-accent));font-size:.59rem;font-weight:400;letter-spacing:.13em;white-space:nowrap}.choice-actions{margin-top:.65rem!important}.choice-actions .choice-pulse{color:#05040a;background:rgb(var(--choice-accent));border-color:rgb(var(--choice-accent));transition:transform .3s,box-shadow .3s}.choice-actions .choice-pulse:hover{color:#05040a;background:#fff;box-shadow:0 0 2rem rgb(var(--choice-accent)/.25)}.choice-actions .choice-pulse:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.choice-card.is-resonating{animation:choiceCardResonate .75s ease-out}.choice-console.is-pulsing .choice-orbit>i.is-active{animation:choiceNodePulse .9s ease-in-out infinite alternate}
@keyframes choiceOrbitA{to{transform:rotate(391deg) scaleX(.7)}}@keyframes choiceOrbitB{to{transform:rotate(-384deg) scaleY(.72)}}@keyframes choiceFieldPulse{0%{opacity:0;transform:scale(.65)}35%{opacity:1}100%{opacity:0;transform:scale(1.25)}}@keyframes choiceCardResonate{45%{transform:translateY(-.7rem) scale(1.012);box-shadow:0 0 3.5rem rgb(var(--ambient)/.22)}}@keyframes choiceNodePulse{to{transform:scale(1.55);box-shadow:0 0 0 .7rem rgb(var(--choice-accent)/.08),0 0 2.2rem rgb(var(--choice-accent))}}

.screen-device-stage{min-height:36rem;perspective:1000px;isolation:isolate}.screen-device{z-index:3;padding:.55rem;border:1px solid rgba(255,255,255,.5);background:linear-gradient(145deg,#353743 0%,#090a10 10%,#020207 48%,#222530 90%,#090a0f 100%);box-shadow:0 3.2rem 8rem rgba(0,0,0,.68),0 0 5rem rgb(var(--screen-accent)/.2),inset 0 0 0 1px rgba(255,255,255,.13);transform:rotateX(var(--screen-tilt-x,0deg)) rotateY(var(--screen-tilt-y,0deg));transition:transform .7s cubic-bezier(.2,.7,.2,1),border-color .55s,box-shadow .55s;transform-style:preserve-3d}.screen-device::after{content:'';position:absolute;z-index:4;inset:.56rem;border-radius:2.35rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);pointer-events:none}.screen-side-button{position:absolute;right:-.18rem;width:.18rem;border-radius:0 .12rem .12rem 0;background:linear-gradient(#575b68,#111219);box-shadow:.08rem 0 .18rem rgba(0,0,0,.6)}.screen-side-button--top{top:22%;height:3.2rem}.screen-side-button--bottom{top:36%;height:4.5rem}.screen-device-glass::after{content:'';position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.15),transparent 20%,transparent 68%,rgba(255,255,255,.04));pointer-events:none}.screen-orbit-lines{z-index:1;transform:translateX(var(--screen-drift-x,0px)) rotate(-14deg) scaleX(1.14);animation:screenOrbitDrift 26s linear infinite;transition:border-color .55s}.screen-celestials{position:absolute;z-index:0;inset:0;pointer-events:none}.screen-celestials span{position:absolute;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.8),rgb(var(--screen-accent)/.42) 14%,rgb(var(--screen-accent)/.07) 58%,transparent 70%);box-shadow:0 0 2rem rgb(var(--screen-accent)/.12);will-change:transform}.screen-celestials span:nth-child(1){width:5.2rem;height:5.2rem;left:3%;top:14%;animation:screenMoonOne 8s ease-in-out infinite}.screen-celestials span:nth-child(2){width:2.2rem;height:2.2rem;right:7%;top:29%;animation:screenMoonTwo 6s ease-in-out infinite}.screen-celestials span:nth-child(3){width:3.4rem;height:3.4rem;right:2%;bottom:13%;animation:screenMoonThree 10s ease-in-out infinite}.screen-device-label{z-index:4}
@keyframes screenOrbitDrift{to{transform:translateX(var(--screen-drift-x,0px)) rotate(346deg) scaleX(1.14)}}@keyframes screenMoonOne{50%{transform:translate3d(1.3rem,-1rem,0) scale(.9)}}@keyframes screenMoonTwo{50%{transform:translate3d(-1rem,1.5rem,0) scale(1.12)}}@keyframes screenMoonThree{50%{transform:translate3d(-1.4rem,-.8rem,0) scale(.86)}}

@media(max-width:900px){.hero-media img{transform:translate3d(0,var(--hero-parallax,0px),0) scale(1.045)}.archive-console-stage{min-height:38rem}.archive-stage-copy{grid-template-rows:1rem 12.5rem 5.4rem auto auto}.screen-device-stage{min-height:34rem}.choice-signal-line,.choice-actions{flex-wrap:wrap}}
@media(max-width:600px){.hero-kicker{font-size:.54rem!important}.round-cta span{font-size:.54rem}.archive-console-stage{min-height:31rem}.archive-stage-copy{grid-template-rows:auto auto auto auto auto;min-height:0}.archive-stage-copy h3{min-height:5.2rem}.archive-observatory .archive-console-text{height:6.8rem;min-height:6.8rem}.screen-device-stage{min-height:31rem}.screen-celestials span:nth-child(1){left:0}.choice-actions{align-items:stretch;flex-direction:column}.choice-actions button{width:100%}.kresfor-sigil{width:5.7rem}}
@media(prefers-reduced-motion:reduce){.hero-media img,.hero-title-wrap,.hero-topline,.hero-live,.hero-index,.oracle-visual::before,.oracle-visual img,.kresfor-sigil,.screen-device{transform:none!important}.oracle-orbit,.resonance-stage::before,.choice-orbit::before,.choice-orbit::after,.screen-orbit-lines,.screen-celestials span{animation:none!important}.world-lens-reveal,.world-lens-ring,.world-lens-word{transition:none!important}}

/* Performance pass — dormant scenes keep their exact state but stop consuming frames. */
main>section.is-performance-paused,main>section.is-performance-paused *,main>section.is-performance-paused::before,main>section.is-performance-paused::after,main>section.is-performance-paused *::before,main>section.is-performance-paused *::after{animation-play-state:paused!important}
main>section.is-performance-paused *{will-change:auto!important}
.art-card{contain:layout paint style}
