/* Portfolio edition: a shared visual language, not a stack of identical frames.
   All rules are scoped to new portal components, except the two authorized
   homepage screen overlays. The approved masthead remains in styles.css. */
@font-face{font-family:BarlowCondensed;src:url('./assets/fonts/barlow-condensed-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:SpaceGrotesk;src:url('./assets/fonts/space-grotesk-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SpaceGrotesk;src:url('./assets/fonts/space-grotesk-600.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:IBMPlexMono;src:url('./assets/fonts/ibm-plex-mono-400.ttf') format('truetype');font-weight:400 900;font-display:swap}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
/* Requested homepage changes only — all geometry is source-image-relative. */
.drift-screen{position:absolute;z-index:1;left:46.83%;top:28.80%;width:14.17%;height:14.88%;overflow:hidden;clip-path:polygon(1% 1%,99.5% 1%,99% 97.5%,0 99%);background:#080b18}
.drift-screen canvas{display:block;width:100%;height:100%;image-rendering:pixelated}
.drift-screen:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 5px 2px #0009;background:repeating-linear-gradient(0deg,#00000012 0 1px,transparent 1px 3px)}
.screen-pause{position:absolute;z-index:2;right:4%;bottom:5%;width:28px;height:26px;padding:0;border:1px solid #9bbae0;background:#071019d9;color:#fff;font:10px IBMPlexMono,monospace;opacity:0;cursor:pointer}
.drift-screen:hover .screen-pause,.screen-pause:focus-visible{opacity:1}
@media(hover:none){.screen-pause{opacity:1}}
.screen-pause[data-paused=true] span{font-size:0}.screen-pause[data-paused=true] span:after{content:'▶';font-size:10px}
.custom-crt{position:absolute;z-index:2;left:79.36%;top:42.61%;width:6.94%;height:9.04%;clip-path:polygon(1% 0,99% 0,100% 97%,1% 100%);display:block;background:#020904}
.custom-crt canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.custom-crt:hover{filter:brightness(1.15)}
/* Shared portal foundation */
.portal-shell{--paper:#f3eee1;--ink:#0b0c0e;--gold:#f1d16f;--sub:#a7a7a9;--line:#343438;--display:BarlowCondensed,'Arial Narrow',Impact,sans-serif;--body:SpaceGrotesk,Arial,sans-serif;--mono:IBMPlexMono,Consolas,monospace;min-height:100svh;background:#0b0c0e;color:var(--paper);font-family:var(--body);position:relative;isolation:isolate}
.portal-shell:before{content:'';position:absolute;z-index:-1;inset:80px 0 auto;height:950px;pointer-events:none;background:radial-gradient(ellipse at 80% 15%,#372d2540,transparent 48%),linear-gradient(90deg,#15151a88 1px,transparent 1px);background-size:auto,calc(100% / 12) 100%}
.portal-main{width:min(1280px,calc(100% - 88px));margin:0 auto;padding:0 0 70px;min-height:calc(100svh - 250px);outline:none}
.portal-main *{min-width:0}.portal-main p{line-height:1.7}.portal-main img{max-width:100%}.portal-main a{transition:color .18s,background .18s,transform .18s,border-color .18s}
.portal-main h1,.portal-main h2,.portal-main h3,.portal-main p{margin-top:0}
.portal-main h1,.portal-main h2,.portal-main h3{font-family:var(--display);font-weight:700;line-height:.98;letter-spacing:.005em}
.portal-main h1{font-size:clamp(58px,7.7vw,106px);margin:0 0 24px}.portal-main h1>span{color:var(--gold)}
.portal-main h2{font-size:clamp(36px,4.1vw,58px);margin:0 0 22px}.portal-main h2>span{color:var(--gold)}
.portal-main h3{font-size:28px;margin:0 0 15px}.portal-main p{color:var(--sub);font-size:15px;line-height:1.7}
.portal-main .large-copy{font-size:clamp(17px,1.6vw,20px);line-height:1.65;max-width:550px;color:#c4c1ba}
.mono,.micro-label,.overline,.project-number,.text-link,.project-status,.action,.routebar,.section-heading,.edition{font-family:var(--mono);font-weight:400}
.mono,.micro-label{font-size:10px;letter-spacing:.08em;color:#929394}.micro-label{display:block;line-height:1.6}
.overline{color:var(--gold)!important;font-size:10px!important;line-height:1.6!important;letter-spacing:.16em;margin:0 0 22px;text-transform:uppercase}
.routebar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;border-bottom:1px solid #29292b;font-size:9px;letter-spacing:.09em;color:#8a8a8e}
.routebar nav{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.routebar nav>[aria-current]{color:var(--paper)}.routebar a:hover{color:var(--gold)}.edition b{color:var(--gold);padding:0 12px}
.action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;min-height:50px;border:1px solid var(--gold);font-size:10px;letter-spacing:.065em;line-height:1.5;cursor:pointer;text-align:left;border-radius:0;font-weight:400;transition:background .18s,color .18s,transform .18s}
.action>span:not(.sr-only){font-size:18px;line-height:1}.action-primary{background:var(--gold);color:#16140d}.action-primary:hover{background:#ffe89f;transform:translateY(-2px)}
.action-light{background:#ece8db;color:#111;border-color:#ece8db}.action-light:hover{background:#fff;transform:translateY(-2px)}
.action-ghost{border-color:#454548;color:#dad5c8;background:transparent}.action-ghost:hover{border-color:var(--gold);color:var(--gold)}
.detail-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:10px;letter-spacing:.07em;line-height:1.7;padding:6px 0;border-bottom:1px solid #b9a35e55}.text-link:hover{color:white;border-color:white}
.project-status{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.07em;color:#bcb4a0;white-space:nowrap}.project-status i{height:5px;width:5px;background:#b9a76c;box-shadow:0 0 0 3px #b9a76c13}.project-status.is-live{color:#a6cba2}.project-status.is-live i{background:#83d58a;box-shadow:0 0 0 3px #83d58a15}
.project-number{font-size:10px;letter-spacing:.08em;color:#a8a6a3;display:block}.original-art{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}
.section-heading{border-top:1px solid #44413b;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 30px}.section-heading>p{font-family:var(--mono);font-size:11px;letter-spacing:.07em;color:var(--paper);margin:0}.section-heading>p>span{color:var(--gold);margin-right:24px}
.fineprint{font-size:11px!important;color:#8d8d92!important;line-height:1.7!important}
.admin-sign{color:#ed514b;font:10px var(--mono);white-space:nowrap}.admin-sign>span{color:#8edc64}.admin-sign b{color:var(--gold);font-size:14px;margin-left:4px;font-weight:400}
.portal-footer{width:100%;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:35px max(calc((100% - 1280px) / 2),44px) 20px;border-top:1px solid #424038;background:#08090a}
.footer-brand{font:22px var(--display);letter-spacing:.03em;color:var(--paper)}.footer-brand small{display:block;font:8px var(--mono);letter-spacing:.16em;color:#727477;margin-top:6px}
.portal-footer nav{display:flex;justify-content:center;gap:24px;font-size:11px;color:#b6b3aa}.portal-footer nav a:hover{color:var(--gold)}
.portal-footer>p{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:20px;margin:0;border-top:1px solid #232426;color:#727478;font:9px var(--mono);line-height:1.6}
.commission-band{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:90px;padding:50px 0;border-top:1px solid #514a37;border-bottom:1px solid #514a37;background:radial-gradient(ellipse at 90% 40%,#7566330c,transparent 75%)}
.commission-band .overline{margin-bottom:15px}.commission-band h2{font-size:44px;margin-bottom:14px}.commission-band p{max-width:550px;margin-bottom:0;font-size:14px}.commission-band>.action{flex:none}
.project-trail{border-top:1px solid var(--line);margin-top:70px;padding-top:28px;display:grid;grid-template-columns:1fr 90px 1fr;gap:25px}.project-trail>a{display:flex;flex-direction:column;gap:12px}.project-trail>a:last-child{text-align:right}.project-trail small{font:9px var(--mono);color:#82858a;letter-spacing:.08em}.project-trail span{font:32px var(--display);color:#e2ded4}.project-trail>a:hover span{color:var(--gold)}.project-trail .trail-index{align-items:center;justify-content:center;border:1px solid #3f403e;width:45px;height:45px;justify-self:center;color:var(--gold);font-size:25px}
/* Collection — curated exhibitions, not five identical cards */
.collection-intro{display:grid;grid-template-columns:1fr .58fr;align-items:end;gap:70px;padding:60px 0 44px}.collection-intro h1{font-size:clamp(70px,8.5vw,118px);margin:0}.intro-aside{padding-bottom:6px}.intro-aside p{font-size:17px;line-height:1.7;color:#bdbbb3;margin:15px 0 20px}.small-star{color:var(--gold);font-size:34px}
.collection-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #313237;border-bottom:1px solid #313237;margin-bottom:32px;padding:14px 0}.filter-tabs{display:flex;gap:9px;flex-wrap:wrap}.filter-tabs button{padding:10px 14px;border:1px solid transparent;background:none;color:#a3a3a6;font:10px var(--mono);cursor:pointer}.filter-tabs button small{padding-left:12px;color:#6e704f}.filter-tabs button:hover{color:var(--gold)}.filter-tabs button[aria-pressed=true]{color:var(--gold);border-color:#53503a;background:#ceb45a0a}
.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.collection-item{border:1px solid #37383c;position:relative;overflow:hidden}
.world-feature{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.5fr;min-height:430px;background:radial-gradient(ellipse at 70% 20%,#38365a70,transparent 65%),#0c101c;border:1px solid #4b4654}
.world-feature-copy{padding:40px;position:relative;z-index:1}.world-feature-copy .project-number{margin-top:30px;font-size:9px}.world-feature h2{position:relative;font-size:76px;line-height:.9;letter-spacing:-.01em;margin:20px 0}.world-feature h2>span{color:#aebef6}.world-feature h2>b{position:absolute;right:-20px;top:4px;font-size:46px;color:var(--gold)}.world-feature-copy p{max-width:300px;font-size:14px;color:#bcc0cd}.world-feature .action{margin-top:12px}
.world-feature-art{position:relative;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 60%,#5665a122,transparent 65%);padding:35px 18px 45px;overflow:hidden}.world-feature-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 21% 18%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 70% 11%,#e5cda7 0 1px,transparent 1.3px),radial-gradient(circle at 78% 35%,#ccc8eb 0 1px,transparent 1.5px);pointer-events:none}
.world-feature-art img{width:100%;height:auto;max-height:385px;object-fit:contain;filter:drop-shadow(0 14px 20px #0008);transition:transform .5s}.world-feature-art:hover img{transform:translateY(-5px)}
.art-caption{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;color:#929bb3;font:9px var(--mono);letter-spacing:.1em}.art-caption b{font-size:17px;color:var(--gold)}
.software-item{background:#111316}.item-topline{padding:19px 24px;border-bottom:1px solid #2a2b2e;display:flex;gap:12px;justify-content:space-between;align-items:center;font:9px var(--mono);color:#a3a7a4;letter-spacing:.03em}
.artifact-stage{position:relative;display:flex;align-items:center;justify-content:center;height:265px;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#4a4c413e,transparent 65%),linear-gradient(#111615,#131617);border-bottom:1px solid #282f2b}
.artifact-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),#45463c55 50%,transparent calc(50% + .5px)),linear-gradient(0deg,#393f3536 1px,transparent 1px);background-size:100% 100%,100% 40px;opacity:.5}.artifact-stage>.original-art{position:relative;z-index:1;filter:drop-shadow(0 20px 12px #0009);transition:transform .4s}.artifact-stage:hover>.original-art{transform:translateY(-7px)}
.psp-stage>.original-art{width:76%;max-width:390px}.dash-stage{background:radial-gradient(ellipse at 50% 70%,#6c1b273a,transparent 65%),#171114;border-bottom-color:#45282b}.dash-stage>.original-art{width:210px;max-height:225px}.specimen-corner{position:absolute;left:19px;bottom:17px;font:8px var(--mono);letter-spacing:.07em;color:#647568}.dash-stage .specimen-corner{color:#a36b6b}.artifact-cross,.artifact-star{position:absolute;right:22px;top:18px;color:#74836b;font-size:35px;opacity:.3}.artifact-star{color:#b53e44}
.item-copy{padding:27px}.item-copy h2{font-size:45px;margin:0 0 12px}.item-copy>p{font-size:14px;max-width:380px}.item-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #333235}.release-price{font:30px var(--display);color:var(--gold)}.release-price small{display:block;font:8px var(--mono);letter-spacing:.07em;margin-top:6px;color:#838489}.round-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid #565244;font-size:23px;color:var(--gold)}.round-link:hover{background:var(--gold);color:#121212}
.mini-project{display:grid;grid-template-columns:1fr .8fr;padding:30px;min-height:325px;align-items:center;gap:12px}.mini-project .project-number{font-size:8px;line-height:1.8}.mini-project h2{font-size:46px;margin:18px 0 12px}.mini-project p{font-size:13px;line-height:1.7}.mini-project .text-link{display:table;margin-top:22px;font-size:9px}.mini-project .project-status{font-size:8px}
.gum-item{background:radial-gradient(ellipse at 78% 50%,#633d9240,transparent 70%),#15111a;border-color:#423446}.gum-item img{width:100%;max-height:255px;object-fit:contain;filter:drop-shadow(0 12px 17px #b36ceb22);transition:transform .3s}.gum-item a:hover img{transform:translateY(-5px)}
.identity-item{background:radial-gradient(ellipse at 76% 50%,#a78a4a22,transparent 65%),#191813;border-color:#4b4432}.identity-item .original-art{transform:rotate(-9deg) scale(1.2);filter:drop-shadow(5px 25px 8px #0008)}.identity-item a:hover .original-art{transform:rotate(-6deg) scale(1.22)}
/* HeavenOnline exhibit */
.heaven-page:before{background:radial-gradient(ellipse at 50% 40%,#25254560,transparent 70%);height:1050px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 0 0}.project-heading .overline{margin-bottom:14px}.project-heading h1{font-size:72px;letter-spacing:.02em;margin-bottom:10px}.project-heading h1 .title-star{font-size:35px;color:var(--gold);vertical-align:top;display:inline-block;margin:6px 0 0 12px}.project-heading p{font-size:15px;margin:0}.project-heading>.project-status{margin-top:10px}
.heaven-exhibit{position:relative;display:grid;grid-template-columns:205px minmax(0,1fr) 150px;align-items:center;gap:32px;padding:18px 0 35px;isolation:isolate;min-height:620px}.heaven-exhibit:before{content:'';position:absolute;inset:3% -20px 8%;background:radial-gradient(ellipse at 53% 40%,#d61a2922,transparent 60%);z-index:-1;pointer-events:none}
.heaven-entry{text-align:center}.heaven-entry .micro-label{font-size:8px;color:#989baa;margin-bottom:18px}.hh-app-bubble{position:relative;display:grid;place-items:center;width:180px;height:180px;margin:0 auto 22px;border-radius:23px;border:1px solid #70687a;background:linear-gradient(145deg,#342e42,#15141e 55%,#252637);box-shadow:inset 0 0 0 5px #ffffff04,inset 0 1px 0 #bfb8d4,0 14px 35px #0008;overflow:hidden}.hh-app-bubble:before{content:'';position:absolute;inset:8px;border:1px solid #8b83a030;border-radius:17px}.hh-app-bubble>.original-art{width:140px;filter:drop-shadow(0 10px 10px #0008);transition:transform .3s}.hh-app-bubble:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 15px 40px #cfb66f22,inset 0 1px #fff8}.hh-app-bubble:hover>.original-art{transform:scale(1.04)}.bubble-arrow{position:absolute;right:13px;bottom:9px;color:var(--gold);font:17px var(--mono)}
.heaven-entry h2{font-family:var(--display);font-size:29px;letter-spacing:.03em;margin:0 0 10px}.heaven-entry>p{font-size:12px;line-height:1.7;margin:0 0 12px}.heaven-entry .text-link{font-size:8px}.world-address{display:block;font:8px var(--mono);color:#626677;margin-top:16px;letter-spacing:.05em}
.ddr-exhibit{position:relative;max-width:720px;justify-self:center;width:100%;padding-top:10px}.ddr-machine{position:relative;width:100%;aspect-ratio:1;isolation:isolate}.ddr-cabinet{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px #000b);z-index:1}.ddr-floor{position:absolute;bottom:35px;left:-8%;right:-8%;height:90px;background:radial-gradient(ellipse,#e4424a25,transparent 67%);transform:scaleY(.65);pointer-events:none}.ddr-screen{position:absolute;left:29.55%;top:17.57%;width:40.95%;height:22.03%;background:#030510;overflow:hidden;z-index:2}.ddr-screen .preview-poster{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.78}.preview-frame-host{position:absolute;inset:0;overflow:hidden}.ddr-screen iframe{display:block;position:absolute;top:0;left:0;transform-origin:top left;width:1280px;height:686px;border:0;pointer-events:none}.ddr-screen-glass{position:absolute;z-index:3;left:29.55%;top:17.57%;width:40.95%;height:22.03%;box-shadow:inset 0 0 5px 2px #05050590;pointer-events:none;background:linear-gradient(135deg,#ffffff09,transparent 45%)}.preview-off{position:absolute;inset:0;background:#02030a55;display:grid;place-items:center;font:8px var(--mono);color:#fff;letter-spacing:.08em}
.demo-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin:7px auto 0;min-height:31px;color:#9395a0;font:8px var(--mono);letter-spacing:.05em}.demo-controls>span{display:flex;gap:7px;align-items:center}.status-light{display:inline-block;background:#99c99d;width:4px;height:4px}.compact-control{background:none;color:#e5d79f;border:1px solid #4b4851;padding:9px 10px;font:8px var(--mono);letter-spacing:.04em;cursor:pointer}.compact-control:hover{border-color:var(--gold)}
.exhibit-notes{border-left:1px solid #35313a;padding-left:24px}.exhibit-notes>.micro-label{color:var(--gold);font-size:8px;letter-spacing:.1em}.exhibit-notes dl{margin:26px 0}.exhibit-notes dl>div{margin-bottom:25px}.exhibit-notes dt{font:8px var(--mono);letter-spacing:.12em;color:#616470;margin-bottom:7px}.exhibit-notes dd{margin:0;color:#b9b9be;font-size:12px;line-height:1.6}.exhibit-number{font:65px var(--display);color:#c2bdab}.exhibit-number>span{font:12px var(--mono);margin-left:5px;color:#5c5d65}
.story-split{display:grid;grid-template-columns:1fr 1.8fr;gap:75px;padding:58px 0;border-top:1px solid #3c3940}.story-split>.overline{padding-top:9px}.story-split h2{font-size:49px}.story-split p{max-width:670px;font-size:15px}.story-split .fineprint{margin-top:22px;max-width:620px}
/* Bible Gum — a playable original, with its own room */
.gum-page:before{background:radial-gradient(ellipse at 25% 35%,#76329326,transparent 65%)}.gum-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;padding:50px 0 40px}.gum-art{min-height:530px;display:flex;justify-content:center;align-items:center;position:relative;background:radial-gradient(ellipse at 50% 55%,#975bd323,transparent 65%)}.gum-art>img{height:500px;width:auto;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 16px 26px #000c)}.gum-halo{position:absolute;font-size:460px;top:-32px;left:50%;transform:translateX(-50%);color:#69528414;line-height:1.2;pointer-events:none}.gum-art-note{position:absolute;bottom:0;font:8px var(--mono);color:#a292ac;letter-spacing:.12em;z-index:1}
.gum-intro>.overline{margin-bottom:20px}.gum-intro>.project-status{margin-bottom:27px}.gum-intro h1{font-size:108px;line-height:.85;margin-bottom:30px}.gum-intro h1 span{color:#c799e5}.gum-intro h2{font-size:35px;line-height:1.05;margin-bottom:20px}.gum-intro>p{max-width:470px;font-size:15px}.gum-intro .action-primary{background:#cfb1e8;border-color:#cfb1e8;color:#201329}.gum-intro .action-primary:hover{background:#ead6fa}
.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:27px 0;margin-top:14px;border-top:1px solid #49404e;border-bottom:1px solid #49404e}.project-facts>div{display:grid;gap:10px}.project-facts span{font:8px var(--mono);letter-spacing:.12em;color:#8b8292}.project-facts b,.project-facts a{font-size:13px;font-weight:400}.project-facts a{color:#d5b2ef}.project-facts a:hover{color:#fff}
.gum-play-section{margin-top:75px;scroll-margin-top:25px}.gum-browser{border:1px solid #68606a;background:#0e0d13;box-shadow:0 25px 60px #0007}.browser-chrome{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;height:46px;padding:0 17px;background:#24212b;border-bottom:1px solid #55505b;font:9px var(--mono);letter-spacing:.05em;color:#c6bccd}.browser-chrome>a{font-size:23px;justify-self:end;color:var(--gold)}.browser-lights{display:flex;gap:7px}.browser-lights i{height:6px;width:6px;background:#8f5968;border-radius:50%}.browser-lights i:nth-child(2){background:#b19b69}.browser-lights i:nth-child(3){background:#718f78}
.gum-player-host{min-height:480px;position:relative}.gum-play-cover{min-height:480px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 20px;background:radial-gradient(ellipse at center,#6a42772a,transparent 70%)}.pixel-cross{font-size:48px;color:#b990d5;line-height:1;margin-bottom:25px}.gum-play-cover h3{font-size:58px;line-height:.92;margin-bottom:20px;color:#e4d6e9}.gum-play-cover p{font-size:14px;margin-bottom:23px}.gum-play-cover>small{font:9px var(--mono);color:#79717f;margin-top:18px}.gum-player-host iframe{display:block;width:100%;height:820px;border:0;background:#fff}.player-help{padding:16px 20px;border-top:1px solid #3f3845;display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);color:#8d8394;letter-spacing:.07em}.player-help a{color:#c4a9d9}
.cathedral-callout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding:60px 0 0;margin-top:30px}.cathedral-callout>img{width:100%;height:auto;max-height:410px;object-fit:cover;object-position:center;border:1px solid #495162}.cathedral-callout h2{font-size:57px;line-height:.94}.cathedral-callout p{max-width:440px}.cathedral-callout .overline{color:#9dbce5!important}
/* Automotive project case studies */
.software-hero{--software-accent:#b3ce95;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:60px;padding:55px 0 65px}.software-dash{--software-accent:#ed7973}.software-intro>.overline{color:var(--software-accent)!important;margin-bottom:18px}.software-intro>.project-status{margin-bottom:26px}.software-intro h1{font-size:clamp(58px,6.3vw,88px);line-height:.92;margin-bottom:25px}.software-intro h1>span{color:var(--software-accent)}.software-product-name{font:13px var(--mono);color:var(--software-accent)!important;letter-spacing:.18em;margin-bottom:16px}.software-intro .large-copy{font-size:17px}.software-specimen{position:relative;border:1px solid #4c5146;background:radial-gradient(ellipse at 50% 60%,#657f5224,transparent 68%),#101412;box-shadow:0 20px 50px #0004}.software-dash .software-specimen{border-color:#60373b;background:radial-gradient(ellipse at 50% 60%,#9e253b2c,transparent 70%),#171114}.specimen-label,.specimen-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;font:8px var(--mono);color:#84917d;letter-spacing:.06em}.specimen-label{border-bottom:1px solid #36432f}.software-dash .specimen-label{border-color:#4c282c;color:#a76c6c}.specimen-label b{font:25px var(--display);color:var(--software-accent)}.specimen-bottom{border-top:1px solid #384030;font-size:8px;color:#b9c6aa}.specimen-bottom small{font-size:7px;color:#69725f;white-space:nowrap}.software-dash .specimen-bottom{color:#cda0a0;border-color:#4b2b30}.software-dash .specimen-bottom small{color:#966c70}
.specimen-display{height:380px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 39px,#74766b0b 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,#74766b0b 39px 40px)}.specimen-display>.original-art{position:relative;width:86%;max-width:430px;z-index:1;filter:drop-shadow(0 27px 18px #000b)}.software-dash .specimen-display>.original-art{width:240px}.specimen-symbol{position:absolute;z-index:0;font-size:340px;top:5px;left:50%;transform:translateX(-50%);color:var(--software-accent);opacity:.04;line-height:1}.software-dash .specimen-symbol{font-size:340px;top:20px}
.details-with-price{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;padding:0 0 60px}.feature-rows article{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid #2e3031}.feature-rows article:first-child{padding-top:6px}.feature-rows article>span{font:10px var(--mono);color:#797d77;margin-top:5px}.feature-rows h3{font-family:var(--body);font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px;font-weight:600}.feature-rows p{font-size:14px;margin:0;max-width:530px}
.price-ticket{align-self:start;border:1px solid #aa9961;background:#171710;padding:32px;position:relative;margin-top:6px}.price-ticket:before,.price-ticket:after{content:'';position:absolute;top:31px;width:12px;height:12px;background:#0b0c0e;border:1px solid #aa9961;border-radius:50%}.price-ticket:before{left:-7px;border-left-color:transparent}.price-ticket:after{right:-7px;border-right-color:transparent}.ticket-stub{display:block;border-bottom:1px dashed #716844;padding-bottom:19px;margin-bottom:27px;font:8px var(--mono);letter-spacing:.08em;color:#9a906b}.price-ticket .overline{font-size:9px!important;margin-bottom:12px}.price-ticket .ticket-price{font:88px/.95 var(--display);color:var(--gold);margin:12px 0}.price-ticket>p:not(.ticket-price){font-size:13px;color:#c2bda9}.price-ticket .action{width:100%;margin:10px 0 22px}.price-ticket>small{display:block;font:10px/1.6 var(--body);color:#8f8c7d}
.hardware-flow{padding:0 0 45px}.flow-diagram{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;gap:12px}.flow-diagram>div{padding:25px;border-left:1px solid #535b49;background:#131713;min-height:143px}.flow-diagram>div>span{font:8px var(--mono);letter-spacing:.1em;color:#9dba83;display:block;margin-bottom:22px}.flow-diagram b{display:block;font:26px var(--display);color:#d4dfca;margin-bottom:10px}.flow-diagram p{font-size:12px;margin:0;color:#91998b}.flow-diagram>i{font-style:normal;color:#8b9e78;text-align:center}.hardware-flow>.fineprint{max-width:850px;margin:24px 0 0}
.release-notes{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:55px 0 0;border-top:1px solid #3f3d37}.release-notes h2{font-size:38px}.release-notes h2>span{color:#aba595}.faq-list details{border-bottom:1px solid #39383a}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:14px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:21px;color:var(--gold)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.8;margin:0 30px 20px 0}.faq-list details[open] summary{color:var(--gold)}
.theme-collection{padding:0 0 55px}.included-themes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.standard-theme-count{display:grid;grid-template-columns:90px 1fr;gap:12px 30px;border:1px solid #434144;background:#171619;padding:28px}.standard-theme-count>span{grid-column:1/-1;font:9px var(--mono);letter-spacing:.13em;color:#9d9b9e}.standard-theme-count>strong{font:96px/.9 var(--display);color:#d1cec7}.standard-theme-count>div{padding-top:6px}.standard-theme-count h3{font-size:28px;margin:0 0 10px}.standard-theme-count p{font-size:12px;margin:0}.infernal-theme{position:relative;overflow:hidden;border:1px solid #8f3e36;background:radial-gradient(ellipse at 50% 130%,#be3e1750,transparent 75%),#24100e;padding:28px}.infernal-theme>span{font:9px var(--mono);letter-spacing:.09em;color:#b18672}.infernal-theme h3{font-size:63px;margin:18px 0 8px;color:#f0bb8b;position:relative;z-index:1}.infernal-theme h3>span{float:right;font-size:42px;color:#f8934d}.infernal-theme p{font-size:12px;color:#bb9485;position:relative;z-index:1;margin:0}.infernal-embers{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 17% 80%,#faad54 0 1px,transparent 2px),radial-gradient(circle at 76% 58%,#ed792c 0 1px,transparent 2px),radial-gradient(circle at 62% 94%,#ed792c 0 2px,transparent 3px),radial-gradient(circle at 92% 20%,#ffb552 0 1px,transparent 2px);animation:embers 6s linear infinite;opacity:.6}@keyframes embers{0%{transform:translateY(20px);opacity:0}40%{opacity:.6}100%{transform:translateY(-30px);opacity:0}}
.theme-roadmap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0;border-bottom:1px solid #4a3733}.theme-roadmap>p{font-size:12px;max-width:310px;margin:0}.theme-roadmap>p>b{display:block;font:10px var(--mono);color:#c7b1a4;margin-bottom:8px}.theme-roadmap>span{font:8px var(--mono);color:#9c837b;display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;align-items:center}.theme-roadmap>span>b{font:33px var(--display);color:#d9bda7;grid-row:1/3;grid-column:2}.theme-roadmap small{font-size:8px;color:#736764}
/* Custom work: one purposeful terminal, a detailed service directory */
.services-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;padding:68px 0 80px}.services-hero h1{font-size:clamp(70px,7.7vw,108px);line-height:.91;margin-bottom:26px}.services-hero .large-copy{font-size:18px;max-width:500px}.services-hero>.action,.services-hero>div>.action{margin-top:15px}
.commission-terminal{position:relative;transform:rotate(2deg);border:1px solid #71756b;box-shadow:7px 9px 0 #252923,20px 30px 50px #0006;background:#0d140e;max-width:440px}.terminal-chrome{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;background:#b0b8a2;border-bottom:1px solid #737c68;color:#171e12;font:10px var(--mono)}.terminal-content{padding:28px 30px 26px;background:repeating-linear-gradient(0deg,transparent 0 3px,#0002 3px 4px)}.terminal-prompt{font:8px var(--mono);letter-spacing:.1em;color:#6d8e5b}.terminal-content h2{font:56px/.98 var(--display);color:#a3dd7d;letter-spacing:.03em;margin:24px 0 22px}.terminal-content h2>span{color:var(--gold);font-size:48px}.terminal-content h2 .terminal-cross{display:inline-block;width:.5em;margin:0 .02em;font:53px/.6 Georgia,serif}.terminal-content ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;font:11px var(--mono);color:#88ac78}.terminal-content li:before{content:'›';color:var(--gold);margin-right:7px}.terminal-content>p{border-top:1px solid #36452e;margin:25px 0 0;padding-top:18px;font:8px/1.6 var(--mono);color:#83a371}.terminal-content>p>span{color:var(--gold);padding-right:5px}.terminal-content>p>i{display:inline-block;width:5px;height:9px;margin-left:7px;background:#92c17d;vertical-align:middle}.terminal-sticker{position:absolute;right:-20px;bottom:-25px;transform:rotate(-7deg);padding:13px 16px;background:#e9d78b;color:#29251b;font:8px var(--mono);border:1px solid #eedfa5;box-shadow:2px 3px 0 #090b09}.terminal-sticker span{font-size:16px;padding-left:15px}
.service-accordion{border-top:1px solid #45443e}.service-detail{border-bottom:1px solid #45443e}.service-detail summary{list-style:none;display:grid;grid-template-columns:45px 1.1fr 1fr 30px;gap:25px;align-items:center;padding:27px 6px;cursor:pointer}.service-detail summary::-webkit-details-marker{display:none}.service-no{font:10px var(--mono);color:#8c8877}.service-detail h2{font-size:39px;margin:0}.service-detail summary>p{font-size:13px;color:#91938d;line-height:1.5;margin:0}.expand-mark{font:24px var(--mono);color:var(--gold);justify-self:end}.service-detail[open] .expand-mark{transform:rotate(45deg)}.service-detail[open] summary h2{color:var(--gold)}.service-detail summary:hover h2{color:var(--gold)}.service-expanded{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 60px 32px 76px}.service-expanded>p{font-size:15px;color:#c0bdb3}.service-expanded>div>p{font-size:13px;line-height:1.8;margin:10px 0 12px}.service-expanded .micro-label{font-size:8px;color:#aa9d6e}.service-expanded .text-link{font-size:9px}
.working-process{margin-top:80px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.process-grid article{position:relative;border-left:1px solid #464334;padding:5px 0 10px 20px}.process-grid article>span{font:10px var(--mono);color:var(--gold)}.process-grid h3{font-size:29px;margin:25px 0 12px}.process-grid p{font-size:12px;line-height:1.8;margin:0;color:#9c9d96}
.service-proof{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:50px 40px;margin-top:70px;background:linear-gradient(110deg,#24221b,#141713);border:1px solid #454332}.service-proof h2{font-size:57px;line-height:.92}.service-proof p{max-width:430px;font-size:14px}.proof-art{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.proof-art>.original-art:nth-child(1){width:150px;justify-self:center}.proof-art>.original-art:nth-child(2){width:145px;justify-self:center}.proof-art>.original-art:nth-child(3){grid-column:1/-1;max-width:330px;justify-self:center}.proof-art .original-art{filter:drop-shadow(0 14px 10px #0009)}
/* The maker */
.about-hero{display:grid;grid-template-columns:.75fr 1.3fr;gap:95px;align-items:center;padding:65px 0}.about-portrait{position:relative;width:100%;max-width:365px;justify-self:center;border:1px solid #827a57;padding:20px 28px 20px;background:linear-gradient(130deg,#29281c,#0f1410);box-shadow:9px 10px 0 #21251b;transform:rotate(-2deg)}.about-portrait>.original-art{max-height:470px;object-fit:contain;aspect-ratio:194/408;width:100%;height:auto;clip-path:polygon(0 7%,98% 0,100% 100%,0 91%)}.portrait-label{font:8px var(--mono);letter-spacing:.07em;display:flex;justify-content:space-between;color:#c2b47c;border-bottom:1px solid #454536;padding-bottom:15px;margin-bottom:13px}.portrait-label>span{color:var(--gold)}.portrait-caption{display:block;font:7px var(--mono);color:#8c937b;letter-spacing:.1em;text-align:center;margin-top:14px}.about-intro h1{font-size:91px;line-height:.91;margin-bottom:28px}.about-intro h1>span{color:#d1d7be}.about-alias{font:10px var(--mono);letter-spacing:.08em;color:#969f89!important;margin-bottom:22px}.about-alias>b{color:#e76d62;font-weight:400}.about-alias>b>span{color:var(--gold)}.about-intro .large-copy{font-size:18px;max-width:580px}.about-intro>p:not(.overline):not(.large-copy):not(.about-alias){font-size:15px;max-width:550px}
.personal-note{display:grid;grid-template-columns:90px 1fr;gap:45px;padding:48px 0;border-top:1px solid #4f4a3a;border-bottom:1px solid #4f4a3a;max-width:1000px;margin:25px auto 65px}.note-star{font-size:70px;line-height:1;color:var(--gold)}.personal-note blockquote{font:38px/1.12 var(--display);margin:0 0 25px;color:#e7e0c9;max-width:810px}.personal-note p{font-size:14px;max-width:650px}.signature{font:16px Georgia,serif;font-style:italic;color:#c2bcab}.signature>b{color:var(--gold);font-size:18px;margin-left:10px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values-grid>article>span{display:block;color:var(--gold);font:36px Georgia,serif;margin-bottom:23px}.values-grid h3{font-size:27px}.values-grid p{font-size:13px;line-height:1.8;max-width:340px}
/* Identity exhibit */
.identity-hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:70px 0 80px}.identity-hero h1{font-size:115px;line-height:.87}.identity-hero .large-copy{font-size:18px;max-width:430px;margin:30px 0}.identity-specimen{padding:35px 30px;position:relative;background:radial-gradient(ellipse at center,#8d7e3c30,transparent 70%),repeating-linear-gradient(45deg,#cccc9c04 0 1px,transparent 1px 6px),#161710;border:1px solid #545039;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.identity-specimen>.original-art{width:88%;margin:32px auto;filter:drop-shadow(5px 25px 16px #000a);transform:rotate(-6deg)}.identity-specimen>.micro-label{color:#a59d79;font-size:8px}.identity-specimen>p{font:8px var(--mono);letter-spacing:.1em;color:#aea577;margin:0;text-align:center}.story-split.compact{border:0;padding:15px 0;gap:65px;grid-template-columns:1fr 1fr}.identity-details .story-split h2{font-size:45px}.identity-details .story-split p{font-size:14px}.identity-markers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;border:1px solid #383930;background:#383930}.identity-markers>div{padding:26px;background:#151610}.identity-markers>div>span{font:37px var(--display);display:block;margin-bottom:23px}.identity-markers h3{font-size:26px;margin-bottom:10px}.identity-markers p{font-size:12px;margin:0}
/* Contact is a real brief, not a pretend messaging system */
.contact-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;padding:58px 0 45px}.contact-heading h1{font-size:105px;line-height:.88;margin:0}.contact-heading>p{font-size:18px;line-height:1.7;color:#aaa99e;margin:0 0 6px}.inquiry-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:70px;align-items:start}.inquiry-window{border:1px solid #5a594e;background:#141510}.form-titlebar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#25261e;color:#c4c1a8;border-bottom:1px solid #575849;font:9px var(--mono);letter-spacing:.07em;padding:15px 22px}.form-titlebar>span:first-child{display:flex;gap:10px;align-items:center}.form-titlebar i{width:5px;height:5px;background:#b6bc87}.form-body{padding:32px;display:flex;flex-direction:column;gap:22px}.form-body>.form-intro{color:#d5d4c3;font-size:19px;margin:0 0 2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-body label{font:9px/1.6 var(--mono);letter-spacing:.06em;color:#b3b49f;display:block}.form-body label>span{color:var(--gold);margin-left:4px}.form-body label>small{font:8px var(--mono);color:#6c7060;margin-left:7px}.form-body input,.form-body select,.form-body textarea{display:block;margin-top:10px;width:100%;padding:14px;font:13px/1.6 var(--body);background:#0b0e0b;color:#e9e8d8;border:1px solid #3e4336;border-radius:0}.form-body input::placeholder,.form-body textarea::placeholder{color:#62675c}.form-body select{color:#c0c7b1}.form-body textarea{resize:vertical;min-height:150px}.form-body :is(input,select,textarea):focus-visible{outline:1px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions .action{font-size:9px}.form-status{font:10px/1.7 var(--body)!important;color:#7c8370!important;margin:0;max-width:590px}.inquiry-aside{padding-top:10px}.direct-line{padding-bottom:32px;border-bottom:1px solid #3d3f33}.direct-line>.overline{font-size:9px!important;margin-bottom:20px}.direct-line>a{font:39px/1.06 var(--display);display:block;color:#d5d6c7}.direct-line>a>span{color:var(--gold)}.direct-line>a:hover{color:var(--gold)}.direct-line>p{font-size:12px;margin:16px 0 24px}.brief-help{padding:30px 0;border-bottom:1px solid #393c31}.brief-help>.micro-label{color:#a1a58d;font-size:9px}.brief-help ol{list-style:none;counter-reset:brief;padding:0;display:grid;gap:13px;margin:23px 0}.brief-help li{font-size:12px;color:#b4b7a8;counter-increment:brief}.brief-help li:before{content:'0' counter(brief);font:8px var(--mono);margin-right:15px;color:#7e846b}.brief-help p{font-size:12px;line-height:1.8;color:#828878;margin-bottom:0}.honesty-note{padding-top:25px}.honesty-note>span{color:#a49a72;font:8px var(--mono);letter-spacing:.07em}.honesty-note>p{font-size:11px;color:#777d6d;line-height:1.8;margin-top:13px}.lost-portal{padding:100px 0;min-height:550px}
/* Responsive composition: the art scales; text and controls remain usable. */
@media(min-width:1700px){.portal-main{width:min(1390px,calc(100% - 120px))}.ddr-exhibit{max-width:770px}.heaven-exhibit{grid-template-columns:230px minmax(0,1fr) 170px;gap:38px}}
@media(max-width:1120px){.portal-main{width:calc(100% - 52px)}.edition{font-size:8px}.collection-intro{gap:40px}.world-feature-copy{padding:30px}.world-feature h2{font-size:65px}.heaven-exhibit{grid-template-columns:175px minmax(0,1fr) 120px;gap:18px;min-height:500px}.hh-app-bubble{width:155px;height:155px}.hh-app-bubble>.original-art{width:125px}.heaven-entry h2{font-size:25px}.heaven-entry p{font-size:11px}.exhibit-notes{padding-left:16px}.exhibit-notes dd{font-size:11px}.ddr-exhibit{padding:20px 0}.project-heading h1{font-size:64px}.project-heading p{font-size:13px}.demo-controls{gap:10px;font-size:7px}.compact-control{font-size:7px;padding:8px}.software-hero{gap:35px}.specimen-display{height:330px}.software-intro h1{font-size:72px}.software-intro .large-copy{font-size:15px}.software-intro .detail-links{gap:8px}.software-intro .action{padding:13px;font-size:9px;gap:15px}.details-with-price{gap:38px}.services-hero{gap:65px}.services-hero h1{font-size:89px}.terminal-content{padding:25px}.terminal-content h2{font-size:51px}.terminal-content ul{font-size:9px;gap:12px}.service-detail summary{grid-template-columns:35px 1fr 1fr 24px;gap:18px}.service-detail h2{font-size:33px}.service-detail summary>p{font-size:12px}.process-grid{gap:20px}.process-grid h3{font-size:26px}.about-hero{gap:55px}.about-intro h1{font-size:80px}.inquiry-layout{gap:35px}.contact-heading{gap:50px}.contact-heading h1{font-size:91px}.form-body{padding:25px}.direct-line>a{font-size:34px}.gum-hero{gap:45px}.gum-art{min-height:500px}.gum-art>img{height:460px}.gum-intro h1{font-size:95px}.identity-hero{gap:40px}.identity-hero h1{font-size:100px}.cathedral-callout{gap:40px}.story-split{gap:40px}.commission-band{gap:35px}.portal-footer{padding:30px 26px 18px;gap:20px}.portal-footer nav{gap:16px;font-size:10px}}
@media(max-width:850px){.edition{display:none}.collection-intro{grid-template-columns:1fr .7fr;padding-top:45px;gap:30px}.collection-intro h1{font-size:84px}.intro-aside p{font-size:14px}.world-feature{grid-template-columns:.9fr 1.2fr;min-height:360px}.world-feature h2{font-size:62px}.world-feature-copy{padding:28px}.world-feature-copy p{font-size:12px}.world-feature-art{padding-left:0;padding-right:0}.world-feature .action{font-size:8px;padding:13px;gap:14px}.item-topline{padding:16px;font-size:8px;flex-wrap:wrap}.artifact-stage{height:230px}.dash-stage>.original-art{width:170px}.item-copy{padding:22px}.mini-project{padding:23px;grid-template-columns:1fr .65fr}.mini-project h2{font-size:36px}.mini-project .project-number{font-size:7px}.mini-project .text-link{font-size:8px}.heaven-exhibit{grid-template-columns:160px 1fr;gap:15px;min-height:0;padding-bottom:30px}.exhibit-notes{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:0;border-top:1px solid #35313a;padding:24px 0 0}.exhibit-notes dl{display:flex;gap:30px;margin:0}.exhibit-notes dl>div{margin:0}.exhibit-notes dt{font-size:7px}.exhibit-notes dd{font-size:10px}.exhibit-number{font-size:45px}.exhibit-notes>.micro-label{display:none}.heaven-exhibit .ddr-exhibit{max-width:540px}.project-heading h1{font-size:60px}.story-split{grid-template-columns:.6fr 1fr;gap:35px;padding:40px 0}.story-split h2{font-size:41px}.story-split p{font-size:13px}.software-hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.software-intro h1{font-size:86px}.software-intro .large-copy{max-width:630px;font-size:17px}.software-specimen{width:100%;max-width:none}.specimen-display{height:300px}.specimen-display>.original-art{max-width:440px}.software-dash .specimen-display>.original-art{width:225px}.details-with-price{grid-template-columns:1.1fr .9fr;gap:30px}.price-ticket{padding:25px}.price-ticket .ticket-price{font-size:74px}.feature-rows article{gap:10px;grid-template-columns:27px 1fr}.feature-rows h3{font-size:18px}.feature-rows p{font-size:13px}.price-ticket .action{font-size:8px;padding:12px;gap:10px}.release-notes{grid-template-columns:1fr;gap:10px}.release-notes h2{font-size:41px}.flow-diagram>div{padding:18px;min-height:147px}.flow-diagram b{font-size:22px}.flow-diagram p{font-size:11px}.flow-diagram{gap:5px;grid-template-columns:1fr 20px 1fr 20px 1fr}.services-hero{grid-template-columns:1fr 1fr;gap:40px}.services-hero h1{font-size:74px}.services-hero .large-copy{font-size:15px}.commission-terminal{transform:rotate(1deg)}.terminal-content h2{font-size:45px}.terminal-content h2>span{font-size:39px}.terminal-content h2 .terminal-cross{font-size:45px}.terminal-content ul{grid-template-columns:1fr;gap:8px;font-size:10px}.terminal-sticker{right:-4px;font-size:7px}.service-proof{gap:35px;padding:35px 25px}.service-proof h2{font-size:48px}.proof-art{gap:17px}.proof-art>.original-art:nth-child(1){width:120px}.proof-art>.original-art:nth-child(2){width:115px}.service-expanded{gap:35px;padding-left:59px;padding-right:38px}.about-hero{grid-template-columns:.75fr 1.1fr;gap:40px}.about-portrait{padding:16px}.about-intro h1{font-size:67px}.about-intro .large-copy{font-size:16px}.about-alias{font-size:8px}.about-intro .detail-links>.action{font-size:8px;padding:12px;gap:12px}.personal-note{grid-template-columns:60px 1fr;gap:25px}.note-star{font-size:52px}.personal-note blockquote{font-size:34px}.values-grid{gap:27px}.values-grid h3{font-size:24px}.values-grid p{font-size:12px}.inquiry-layout{grid-template-columns:1fr;gap:40px}.inquiry-aside{display:grid;grid-template-columns:1fr 1fr;gap:30px}.direct-line{border-bottom:0}.honesty-note{grid-column:1/-1;border-top:1px solid #393c31;padding-top:20px}.brief-help{padding:0;border-bottom:0}.contact-heading{grid-template-columns:1fr .8fr;gap:30px}.contact-heading h1{font-size:82px}.contact-heading>p{font-size:15px}.gum-hero{gap:35px;grid-template-columns:1fr 1.1fr}.gum-art{min-height:430px}.gum-art>img{height:410px}.gum-intro h1{font-size:83px}.gum-intro h2{font-size:30px}.gum-intro>p{font-size:13px}.gum-halo{font-size:340px}.gum-intro .action{font-size:8px;padding:12px;gap:12px}.project-facts{gap:20px}.project-facts b,.project-facts a{font-size:11px}.cathedral-callout{gap:30px}.cathedral-callout h2{font-size:47px}.cathedral-callout p{font-size:13px}.cathedral-callout .action{font-size:8px}.identity-hero h1{font-size:86px}.identity-hero .large-copy{font-size:16px}.identity-specimen{min-height:300px;padding:25px}.identity-specimen>.micro-label{font-size:7px}.identity-specimen>p{font-size:7px}.identity-details .story-split h2{font-size:39px}.identity-markers>div{padding:20px}.commission-band h2{font-size:37px}.commission-band>.action{font-size:9px}.portal-footer{grid-template-columns:1fr auto}.portal-footer nav{grid-row:2;grid-column:1/-1;justify-content:flex-start}.portal-footer>.admin-sign{grid-row:1;grid-column:2}.portal-footer>p{font-size:8px}}
@media(max-width:600px){.portal-main{width:calc(100% - 36px);padding-bottom:45px}.routebar{min-height:55px;font-size:8px;gap:10px}.routebar nav{gap:8px}.overline{font-size:8px!important;letter-spacing:.12em;margin-bottom:18px}.portal-main .action{font-size:9px;min-height:47px}.section-heading{padding:15px 0 23px;align-items:flex-start}.section-heading>p{font-size:9px;line-height:1.6}.section-heading>p>span{margin-right:13px}.section-heading>.mono{display:none}.portal-main .large-copy{font-size:16px}.collection-intro{grid-template-columns:1fr;gap:24px;padding:35px 0 30px}.collection-intro h1{font-size:83px;line-height:.9}.intro-aside{display:grid;grid-template-columns:25px 1fr;column-gap:15px;align-items:start}.intro-aside .small-star{font-size:24px;margin-top:5px}.intro-aside p{font-size:13px;margin:0 0 11px}.intro-aside .text-link{grid-column:2;justify-self:start;font-size:8px}.collection-controls{padding:10px 0;margin-bottom:22px}.filter-tabs{gap:2px}.filter-tabs button{font-size:8px;padding:9px 8px}.filter-tabs button small{display:none}.collection-controls>.mono{display:none}.collection-grid{grid-template-columns:1fr;gap:22px}.world-feature{grid-column:1;grid-template-columns:1fr;min-height:0}.world-feature-copy{padding:28px 25px 0}.world-feature-copy .project-number{margin-top:18px}.world-feature h2{font-size:72px;line-height:.87;margin:16px 0}.world-feature h2>b{right:28px;top:11px;font-size:54px}.world-feature-copy p{font-size:13px;max-width:270px}.world-feature .action{font-size:9px;margin-top:5px}.world-feature-art{height:265px;padding:20px 12px 38px}.world-feature-art img{max-height:220px}.art-caption{font-size:7px;bottom:17px;left:20px;right:20px}.artifact-stage{height:248px}.dash-stage>.original-art{width:185px}.item-topline{padding:15px 20px;font-size:8px}.item-copy{padding:23px}.item-copy h2{font-size:45px}.mini-project{min-height:295px;grid-template-columns:1fr .75fr;padding:25px}.mini-project h2{font-size:43px}.gum-item img{max-height:235px}.identity-item .original-art{transform:rotate(-9deg) scale(1.08)}
  .project-heading{padding-top:33px;display:block}.project-heading h1{font-size:53px;letter-spacing:0}.project-heading h1 .title-star{font-size:24px;margin-left:7px}.project-heading p{font-size:12px}.project-heading>.project-status{margin-top:18px}.heaven-exhibit{grid-template-columns:1fr;gap:0;padding-top:25px;padding-bottom:30px}.heaven-entry{display:grid;grid-template-columns:104px 1fr;gap:0 18px;text-align:left;align-items:start;max-width:380px;width:100%;justify-self:center;margin:0 auto 15px}.heaven-entry .micro-label{grid-column:1/-1;font-size:7px;margin-bottom:12px}.hh-app-bubble{width:104px;height:104px;margin:0;grid-row:2/6;grid-column:1;border-radius:17px}.hh-app-bubble:before{inset:6px;border-radius:12px}.hh-app-bubble>.original-art{width:83px}.bubble-arrow{font-size:12px;right:8px;bottom:6px}.heaven-entry h2{font-size:25px;margin:7px 0 6px}.heaven-entry>p{font-size:11px;margin-bottom:8px}.heaven-entry .text-link{font-size:7px;justify-self:start}.world-address{display:none}.heaven-exhibit .ddr-exhibit{max-width:500px;width:calc(100% + 20px);margin:0 -10px;padding-top:5px}.ddr-floor{left:0;right:0}.demo-controls{gap:18px;font-size:7px}.demo-controls .compact-control{font-size:7px;min-height:34px}.exhibit-notes{grid-column:1;align-items:start;margin-top:22px;padding-top:20px}.exhibit-notes dl{gap:25px}.exhibit-notes dd{font-size:10px}.exhibit-number{font-size:39px}.story-split{grid-template-columns:1fr;gap:8px;padding:30px 0}.story-split>.overline{padding-top:0;margin-bottom:10px}.story-split h2{font-size:43px}.story-split p{font-size:14px}.story-split .action{font-size:8px}.project-trail{margin-top:40px;grid-template-columns:1fr 38px 1fr;gap:13px;padding-top:22px}.project-trail small{font-size:7px;letter-spacing:0}.project-trail span{font-size:23px}.project-trail .trail-index{width:32px;height:34px;font-size:20px}.project-trail>a{gap:9px}
  .gum-hero{grid-template-columns:1fr;padding:28px 0 28px;gap:28px}.gum-art{min-height:0;height:365px;order:2}.gum-art>img{height:340px}.gum-halo{font-size:350px;top:-20px}.gum-intro h1{font-size:93px;line-height:.83;margin-bottom:25px}.gum-intro>.project-status{margin-bottom:23px}.gum-intro h2{font-size:31px}.gum-intro>p{font-size:14px;max-width:430px}.gum-intro .detail-links{margin-top:24px}.gum-art-note{font-size:7px;bottom:0}.project-facts{grid-template-columns:1fr;padding:22px 0;gap:20px;margin-top:0}.project-facts>div{grid-template-columns:110px 1fr;align-items:baseline;gap:15px}.project-facts span{font-size:7px}.project-facts b,.project-facts a{font-size:11px}.gum-play-section{margin-top:40px}.browser-chrome{grid-template-columns:36px 1fr 25px;padding:0 10px;font-size:7px;gap:8px;height:39px}.browser-lights{gap:4px}.browser-lights i{width:4px;height:4px}.browser-chrome>a{font-size:18px}.gum-play-cover{min-height:420px;padding:35px 18px}.gum-play-cover h3{font-size:52px}.gum-play-cover p{font-size:12px}.gum-play-cover>small{font-size:7px;line-height:1.7;max-width:240px}.gum-player-host{min-height:420px}.gum-player-host iframe{height:850px}.player-help{padding:13px 12px;display:block;font-size:7px;line-height:1.6}.player-help a{display:block;margin-top:8px}.cathedral-callout{grid-template-columns:1fr;gap:28px;padding-top:15px;margin-top:40px}.cathedral-callout>img{max-height:290px}.cathedral-callout h2{font-size:50px}.cathedral-callout p{font-size:14px}
  .software-hero{padding:36px 0 45px;gap:32px}.software-intro h1{font-size:71px;line-height:.9}.software-intro>.project-status{margin-bottom:24px}.software-product-name{font-size:11px}.software-intro .large-copy{font-size:15px}.software-intro .detail-links{gap:9px}.software-intro .action{font-size:8px;padding:13px;gap:14px}.specimen-label,.specimen-bottom{padding:15px;font-size:7px}.specimen-label b{font-size:23px}.specimen-bottom small{font-size:6px}.specimen-display{height:255px}.specimen-display>.original-art{width:88%}.software-dash .specimen-display>.original-art{width:185px}.specimen-symbol{font-size:260px}.software-dash .specimen-symbol{font-size:250px}.details-with-price{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.feature-rows article{padding:22px 0;grid-template-columns:23px 1fr;gap:15px}.feature-rows h3{font-size:18px}.feature-rows p{font-size:13px}.price-ticket{padding:28px;max-width:none}.price-ticket .ticket-price{font-size:86px}.price-ticket .action{font-size:9px;padding:15px}.price-ticket>small{font-size:10px}.flow-diagram{grid-template-columns:1fr;gap:8px}.flow-diagram>div{padding:22px;min-height:0;display:grid;grid-template-columns:80px 1fr;gap:6px 15px}.flow-diagram>div>span{margin:3px 0 0;grid-row:1/3}.flow-diagram b{font-size:25px;margin:0}.flow-diagram p{grid-column:2;font-size:11px}.flow-diagram>i{font-size:16px;transform:rotate(90deg)}.hardware-flow>.fineprint{font-size:10px!important}.release-notes{padding-top:33px;gap:0}.release-notes h2{font-size:36px}.faq-list summary{font-size:13px;padding:20px 0}.faq-list details>p{font-size:12px;margin-right:20px}.included-themes{grid-template-columns:1fr;gap:17px}.standard-theme-count{padding:25px}.standard-theme-count>strong{font-size:93px}.standard-theme-count h3{font-size:28px}.infernal-theme{padding:25px}.infernal-theme h3{font-size:60px}.theme-roadmap{flex-wrap:wrap;gap:22px}.theme-roadmap>p{width:100%;max-width:none}.theme-roadmap>span{flex:1;font-size:7px;gap:7px 10px}.theme-roadmap>span>b{font-size:31px}.theme-roadmap small{font-size:7px}.theme-collection{padding-bottom:35px}
  .services-hero{grid-template-columns:1fr;gap:45px;padding:38px 0 65px}.services-hero h1{font-size:86px;line-height:.87}.services-hero .large-copy{font-size:16px;max-width:450px}.commission-terminal{width:calc(100% - 18px);max-width:400px;justify-self:center;transform:rotate(1deg)}.terminal-content{padding:26px}.terminal-content h2{font-size:58px}.terminal-content h2>span{font-size:46px}.terminal-content h2 .terminal-cross{font-size:54px}.terminal-content ul{grid-template-columns:1fr 1fr;gap:12px 15px;font-size:10px}.terminal-chrome{font-size:8px}.terminal-sticker{font-size:7px;right:-6px;bottom:-17px;padding:10px 13px}.service-detail summary{grid-template-columns:24px 1fr 20px;gap:12px;padding:24px 0}.service-detail h2{font-size:32px}.service-detail summary>p{grid-column:2;grid-row:2;font-size:11px;margin-top:-6px}.service-detail .expand-mark{grid-column:3;grid-row:1/3;font-size:20px}.service-no{font-size:8px}.service-expanded{grid-template-columns:1fr;gap:5px;padding:0 15px 25px 36px}.service-expanded>p{font-size:14px}.service-expanded>div>p{font-size:12px}.service-expanded .text-link{font-size:8px}.working-process{margin-top:47px}.process-grid{grid-template-columns:1fr 1fr;gap:28px 23px}.process-grid article{padding-left:16px}.process-grid h3{font-size:24px;margin:18px 0 10px}.process-grid p{font-size:11px;line-height:1.8}.service-proof{grid-template-columns:1fr;gap:35px;margin-top:45px;padding:30px 25px}.service-proof h2{font-size:53px}.service-proof p{font-size:13px}.proof-art{max-width:330px;margin:auto;width:100%}.proof-art>.original-art:nth-child(1){width:130px}.proof-art>.original-art:nth-child(2){width:125px}.proof-art>.original-art:nth-child(3){max-width:270px}
  .about-hero{grid-template-columns:1fr;gap:40px;padding:36px 0}.about-intro{grid-row:1}.about-intro h1{font-size:82px;line-height:.88}.about-alias{font-size:9px}.about-intro .large-copy{font-size:16px}.about-intro>p:not(.overline):not(.large-copy):not(.about-alias){font-size:14px}.about-intro .detail-links>.action{font-size:9px;padding:14px;gap:16px}.about-portrait{max-width:290px;padding:20px 24px}.portrait-label{font-size:7px}.about-portrait>.original-art{max-height:410px}.personal-note{grid-template-columns:1fr;gap:20px;padding:32px 0;margin-top:15px;margin-bottom:40px}.note-star{font-size:40px}.personal-note blockquote{font-size:34px}.personal-note p{font-size:13px}.personal-note .signature{font-size:15px}.values-grid{grid-template-columns:1fr;gap:25px}.values-grid>article{display:grid;grid-template-columns:35px 1fr;column-gap:18px;border-bottom:1px solid #2d3029;padding-bottom:22px}.values-grid>article>span{grid-row:1/3;font-size:29px;margin:0}.values-grid h3{font-size:27px;margin-bottom:12px}.values-grid p{font-size:13px;max-width:none;margin:0}
  .identity-hero{grid-template-columns:1fr;gap:35px;padding:38px 0 45px}.identity-hero h1{font-size:104px;line-height:.85}.identity-hero .large-copy{font-size:16px;margin:24px 0}.identity-specimen{min-height:320px}.identity-specimen>.original-art{max-width:350px}.story-split.compact{grid-template-columns:1fr;gap:3px;padding-top:0}.identity-details .story-split h2{font-size:41px}.identity-details .story-split p{font-size:13px}.identity-markers{grid-template-columns:1fr 1fr;margin-top:25px}.identity-markers>div{padding:24px}.identity-markers>div>span{font-size:32px;margin-bottom:18px}.identity-markers h3{font-size:25px}.identity-markers p{font-size:11px}
  .contact-heading{grid-template-columns:1fr;gap:23px;padding:38px 0 32px}.contact-heading h1{font-size:91px;line-height:.87}.contact-heading>p{font-size:14px;line-height:1.7}.inquiry-layout{gap:32px}.form-titlebar{padding:13px 16px;font-size:7px}.form-body{padding:23px 19px;gap:21px}.form-body>.form-intro{font-size:18px}.form-row{grid-template-columns:1fr;gap:21px}.form-body label{font-size:8px}.form-body input,.form-body select,.form-body textarea{font-size:14px;padding:13px;margin-top:8px}.form-body label>small{font-size:7px}.form-actions{gap:10px}.form-actions .action{font-size:8px;padding:13px 14px;gap:13px;flex:1}.form-status{font-size:10px!important}.inquiry-aside{grid-template-columns:1fr;gap:27px;padding-top:0}.direct-line{border-bottom:1px solid #3d3f33;padding-bottom:26px}.direct-line>a{font-size:42px}.brief-help{padding-bottom:0}.brief-help li{font-size:13px}.brief-help p{font-size:13px}.honesty-note{grid-column:1;padding-top:23px}.honesty-note>p{font-size:12px}.commission-band{margin-top:45px;padding:32px 0;display:block}.commission-band h2{font-size:38px}.commission-band p{font-size:13px}.commission-band>.action{margin-top:25px;font-size:9px}.portal-footer{padding:27px 18px 20px;gap:22px}.footer-brand{font-size:20px}.footer-brand small{font-size:7px;letter-spacing:.08em}.portal-footer>.admin-sign{font-size:8px}.portal-footer>.admin-sign b{font-size:10px}.portal-footer nav{font-size:10px;gap:21px;flex-wrap:wrap}.portal-footer>p{display:block;font-size:7px;line-height:1.8}.portal-footer>p>span{display:block;margin-top:8px}.lost-portal{padding:70px 0;min-height:450px}.lost-portal h1{font-size:78px}
}
.about-portrait>.brand-mascot{aspect-ratio:1;clip-path:none;object-fit:contain}
.software-dash .specimen-display>.dash-wordmark{width:92%;max-width:520px;mix-blend-mode:screen}
.dash-stage>.dash-wordmark{width:90%;max-width:490px;mix-blend-mode:screen}
.proof-art>.dash-wordmark{width:100%;mix-blend-mode:screen}
.software-psp .specimen-display>.original-art{max-width:320px}
.psp-stage>.original-art{max-width:310px}
.terminal-content h2 .terminal-cross{position:relative;color:transparent;font-size:inherit;line-height:1;width:.38em;height:.7em;margin:0 .04em;vertical-align:baseline;overflow:hidden}
.terminal-content h2 .terminal-cross:before,.terminal-content h2 .terminal-cross:after{content:'';position:absolute;background:var(--gold)}
.terminal-content h2 .terminal-cross:before{width:.11em;top:0;bottom:0;left:50%;transform:translateX(-50%)}
.terminal-content h2 .terminal-cross:after{height:.11em;top:25%;left:0;right:0}
@media(max-width:850px){.ddr-floor{left:0;right:0}}
@media(max-width:600px){
  body[data-page]:not([data-page="home"]){min-width:0}
  .heaven-exhibit:before{left:0;right:0}
  .project-heading h1{font-size:clamp(40px,13.1vw,53px)}
  .about-intro h1{font-size:clamp(56px,17.8vw,82px)}
  .software-intro h1{font-size:clamp(56px,18.6vw,71px)}
  .service-proof h2{font-size:clamp(38px,12vw,53px)}
  .project-trail span{font-size:clamp(18px,5.8vw,23px);overflow-wrap:anywhere}
  .standard-theme-count{grid-template-columns:75px 1fr;column-gap:18px}
  .theme-roadmap>span{grid-template-columns:auto auto;gap:7px}
  .proof-art>.original-art:nth-child(-n+2){width:100%;max-width:130px}
  .proof-art>.original-art:nth-child(3){width:100%;max-width:270px}
}
@media(prefers-reduced-motion:reduce){.infernal-embers{animation:none!important;opacity:.35}.portal-main a,.original-art{transition:none!important}}
