@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{color:#e8e8df;background:#020302;margin:0;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:Archivo Black,sans-serif}a,button{font-family:inherit}::selection{color:#020302;background:#7cff00}:root{--black:#020302;--green:#7cff00;--green-soft:#8dff38;--off-white:#e8e8df;--grey:#8b8b85;--line:#ffffff1f;--control-border:#7cff006b;--control-surface:#020302b8}html{scroll-behavior:smooth}.escape-space{--space-x:0deg;--space-y:0deg;z-index:2500;color:#edfaff;perspective:900px;background:radial-gradient(circle at 50% 45%,#192735 0,#080b10 28%,#020304 72%);position:fixed;inset:0;overflow:hidden}.escape-stars{opacity:.7;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#79e7ff 0 1px,#0000 1.5px);background-position:0 0,37px 53px;background-size:83px 83px,127px 127px;animation:35s linear infinite space-drift;position:absolute;inset:-20%}.escape-world{transform-style:preserve-3d;transform:rotateY(var(--space-x)) rotateX(var(--space-y));flex-direction:column;justify-content:center;align-items:center;transition:transform .16s ease-out;display:flex;position:absolute;inset:0}.escape-world:before{content:"";transform-origin:50%;background:repeating-radial-gradient(circle,#5be1ff38 0 1px,#0000 2px 80px);width:140vw;height:140vw;position:absolute;top:65%;transform:rotateX(72deg)translateZ(-120px);-webkit-mask-image:linear-gradient(#000,#0000 60%);mask-image:linear-gradient(#000,#0000 60%)}.escape-core{border:1px solid #67e5ff38;border-radius:50%;width:260px;height:260px;animation:12s linear infinite space-core;position:absolute;transform:translateZ(-180px)}.escape-core:before,.escape-core:after,.escape-core i{content:"";border:1px solid #67e5ff4d;position:absolute;inset:24px;transform:rotate(45deg)}.escape-core:after{border-color:#7cff00;inset:70px;box-shadow:0 0 40px #7cff0040}.escape-status,.escape-hint{z-index:2;color:#b2efff80;letter-spacing:.2em;font-size:.52rem;position:relative}.escape-world h2{z-index:2;letter-spacing:-.07em;text-shadow:0 0 35px #67e5ff33;margin:20px 0 55px;font-size:clamp(4rem,10vw,9rem);line-height:.8;position:relative}.escape-portals{z-index:2;width:min(1000px,88vw);transform-style:preserve-3d;grid-template-columns:repeat(4,1fr);gap:18px;display:grid;position:relative}.escape-portals button{color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06121994;border:1px solid #67e5ff4d;flex-direction:column;justify-content:space-between;min-height:170px;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;transform:translateZ(20px)}.escape-portals button:nth-child(2n){transform:translateZ(65px)}.escape-portals button:hover{border-color:#7cff00;transform:translateZ(100px)scale(1.04);box-shadow:0 0 45px #7cff0029}.escape-portals small{color:#7cff00;letter-spacing:.18em;font-size:.54rem}.escape-portals span{letter-spacing:.1em;font-size:clamp(.7rem,1.3vw,1rem)}.escape-return{z-index:4;color:#b2efff;letter-spacing:.15em;cursor:pointer;background:#03080cb3;border:1px solid #67e5ff59;padding:12px 15px;font-size:.54rem;position:absolute;top:25px;right:25px}.escape-return:hover{color:#7cff00;border-color:#7cff00}.escape-hint{margin:0;position:absolute;bottom:25px;left:25px}@keyframes space-drift{to{transform:translate(83px,83px)rotate(.5deg)}}@keyframes space-core{to{transform:translateZ(-180px)rotate(360deg)}}@media (width<=760px){.escape-world{justify-content:flex-start;padding-top:18vh}.escape-world h2{margin-bottom:35px}.escape-portals{grid-template-columns:repeat(2,1fr)}.escape-portals button{min-height:125px}.escape-portals button:nth-child(2n){transform:translateZ(20px)}.escape-hint{display:none}}.site{background:var(--black);min-height:100vh;transition:background .8s,color .8s;position:relative;overflow-x:hidden}.secret-message{z-index:2100;border:1px solid var(--green);width:min(620px,88vw);color:var(--green);text-align:center;letter-spacing:.18em;box-shadow:0 0 60px color-mix(in srgb, var(--green) 20%, transparent);background:#020302f0;padding:22px;font-family:Courier New,monospace;font-size:clamp(.65rem,1.5vw,.9rem);animation:3.2s steps(2,end) both signalMessage;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.secret-signal main{animation:.12s steps(2,end) 6 signalShake}@keyframes signalMessage{0%,to{opacity:0}8%,85%{opacity:1}18%{transform:translate(-48%,-50%)}20%{transform:translate(-52%,-50%)}}@keyframes signalShake{50%{filter:hue-rotate(35deg);transform:translate(3px)}}.boot-screen{z-index:2000;color:var(--green);background:radial-gradient(circle at 50% 45%,#7cff0014,#0000 32%),#020302;place-items:center;padding:6vw;font-family:Inter,monospace;display:grid;position:fixed;inset:0}.boot-screen:before{content:"";opacity:.12;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#7cff0038 4px);position:absolute;inset:0}.boot-screen.is-entering{animation:.68s steps(5,end) forwards terminalExit}.boot-screen.is-entering .boot-terminal{border-color:var(--green);box-shadow:0 0 40px #7cff004d,inset 0 0 50px #7cff0014}.boot-terminal{background:#010803e0;border:1px solid #7cff0066;width:min(760px,100%);box-shadow:0 0 80px #7cff0014}.boot-topbar{color:#7cff008c;letter-spacing:.18em;border-bottom:1px solid #7cff0040;justify-content:space-between;padding:11px 16px;font-size:.56rem;display:flex}.boot-output{letter-spacing:.08em;min-height:280px;padding:38px 34px;font-family:Courier New,monospace;font-size:clamp(.72rem,1.4vw,.95rem);line-height:1.8}.boot-line{opacity:0;margin:0 0 8px;animation:.12s steps(2,end) forwards bootLine;transform:translateY(4px)}.line-one{animation-delay:.2s}.line-two{animation-delay:.65s}.line-three{animation-delay:1.05s}.line-four{animation-delay:1.55s}.boot-cursor{animation:.65s step-end infinite cursorBlink}.boot-enter{width:100%;color:var(--green);letter-spacing:.22em;cursor:default;opacity:0;background:0 0;border:0;border-top:1px solid #7cff004d;justify-content:space-between;padding:18px 20px;font-size:.65rem;animation:.25s 1.8s forwards bootLine;display:flex}.boot-enter:hover,.boot-enter:focus-visible{background:var(--green);color:var(--black);outline:none;box-shadow:0 0 40px #7cff0038}.boot-enter:disabled{cursor:wait;color:#7cff0073;box-shadow:none;background:0 0}.boot-awaiting{color:#7cff00b8;margin:0}.boot-skip{color:#ffffff59;letter-spacing:.2em;cursor:pointer;background:0 0;border:0;font-size:.55rem;position:absolute;bottom:28px;right:3vw}.boot-skip:hover{color:var(--green)}@keyframes bootLine{to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{50%{opacity:0}}@keyframes terminalExit{0%{opacity:1;filter:brightness()}25%{filter:brightness(1.8);transform:translate(3px)}45%{transform:translate(-5px)}70%{opacity:1;transform:scaleY(.03)}to{opacity:0;transform:scaleY(0)}}.navbar{z-index:100;mix-blend-mode:difference;justify-content:space-between;align-items:center;width:100%;padding:30px 5vw;display:flex;position:fixed;top:0;left:0}.logo{color:#fff;letter-spacing:-.05em;font-size:1.2rem;font-weight:900;text-decoration:none}.nav-links{gap:32px;display:flex}.nav-links a{color:#fff;text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;text-decoration:none;position:relative}.nav-links a:after{content:"";transform-origin:100%;background:#fff;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.hero{align-items:center;min-height:100vh;padding:130px 7vw 70px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:center;opacity:.48;filter:saturate(.75)contrast(1.1);pointer-events:none;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.hero-video-overlay{z-index:1;background:linear-gradient(90deg, #020302c7 0%, #02030261 58%, #0203029e 100%), linear-gradient(180deg, #0203024d 0%, #0203021a 50%, var(--black) 100%);pointer-events:none;position:absolute;inset:0}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 35%,#7cff0014,#0000 24%),radial-gradient(circle at 40% 70%,#7cff0009,#0000 35%),linear-gradient(110deg,#0000 20%,#ffffff05 50%,#0000 80%);position:absolute;inset:0}.hero-content{z-index:3;width:100%;position:relative}.eyebrow{color:var(--green);letter-spacing:.35em;text-transform:uppercase;margin:0 0 25px;font-size:.68rem;font-weight:600}.hero h1{letter-spacing:-.085em;text-transform:uppercase;margin:0;font-size:clamp(5rem,15vw,14rem);line-height:.72}.hero h1 span{display:block}.first-name{color:var(--off-white)}.last-name{color:#0000;-webkit-text-stroke:2px var(--green);text-shadow:0 0 8px #7cff0066,0 0 25px #7cff0026,0 0 80px #7cff0014}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:50px;margin-top:55px;display:flex}.hero-description{color:#e8e8df9e;max-width:500px;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7}.enter-button{border:1px solid var(--control-border);min-width:180px;color:var(--green);letter-spacing:.25em;justify-content:space-between;gap:30px;padding:17px 20px;font-size:.7rem;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,transform .25s;display:flex}.enter-button:hover{background:var(--green);color:#000;transform:translateY(-4px);box-shadow:0 0 20px #7cff0040,0 0 60px #7cff001f}.side-text{writing-mode:vertical-rl;letter-spacing:.35em;color:#ffffff40;margin:0;font-size:.58rem;position:absolute;bottom:70px;right:3vw}.hero-glow{pointer-events:none;filter:blur(120px);border-radius:50%;position:absolute}.glow-one{background:#7cff0021;width:520px;height:520px;animation:10s ease-in-out infinite alternate driftOne;top:10%;right:5%}.glow-two{background:#5aff0014;width:300px;height:300px;animation:13s ease-in-out infinite alternate driftTwo;bottom:-5%;left:10%}@keyframes driftOne{0%{transform:translate(0)scale(1)}to{transform:translate(-100px,80px)scale(1.15)}}@keyframes driftTwo{0%{transform:translate(0)}to{transform:translate(90px,-80px)}}.work-section{padding:120px 7vw 110px;position:relative}.section-header{margin-bottom:44px}.section-header h2{color:var(--off-white);letter-spacing:-.08em;margin:0;font-size:clamp(5rem,12vw,11rem);line-height:.8}.projects{border-top:none}.project-card{isolation:isolate;cursor:pointer;min-height:220px;transform-style:preserve-3d;background:linear-gradient(135deg,#ffffff05,#ffffff01);border:0;border-radius:18px;grid-template-columns:100px 1fr 100px;align-items:center;margin-bottom:8px;padding:25px;transition:transform .55s cubic-bezier(.16,1,.3,1),background .45s,color .4s,box-shadow .45s,filter .45s;display:grid;position:relative;overflow:hidden}.project-card.is-reveal-card,.project-card.is-reveal-card:nth-child(2n){opacity:0;filter:blur(4px);transition:opacity .7s ease var(--reveal-delay), transform .9s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay), filter .7s ease var(--reveal-delay), color .4s ease;transform:translateY(44px)rotateX(10deg)}.project-card.is-reveal-card.is-revealed{opacity:1;filter:blur();transform:translate(0,0)rotateX(0)}.project-card.is-project-link{cursor:pointer}.project-card:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(90deg,#7cff001f,#7cff0005 55%,#0000);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-112%)}.project-card:after{content:"";opacity:0;border:1px solid #7cff0014;border-radius:12px;transition:opacity .4s,transform .45s;position:absolute;inset:8px}.project-card:hover:before,.project-card:focus-visible:before{transform:translate(0)}.project-card:hover:after,.project-card:focus-visible:after{opacity:1;transform:scale(1.01)}.project-card:hover,.project-card:focus-visible{background:linear-gradient(135deg,#7cff000a,#ffffff04);transform:translateY(-8px)scale(1.01);box-shadow:0 18px 34px #0003,0 0 0 1px #7cff0014}.project-card>*{z-index:2;position:relative}.project-number{color:#ffffff40;letter-spacing:.25em;font-size:.7rem;transition:transform .35s,color .35s}.project-card:hover .project-number,.project-card:focus-visible .project-number{color:var(--green);transform:translate(2px)}.project-type{color:var(--green);text-transform:uppercase;letter-spacing:.25em;margin:0 0 10px;font-size:.62rem}.project-content h3{color:var(--off-white);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,5vw,5.5rem);transition:transform .3s,color .3s}.project-card:hover .project-content h3,.project-card:focus-visible .project-content h3{color:#fff;transform:translate(3px)}.project-description{color:#ffffff6b;max-width:600px;margin:12px 0 0;line-height:1.6;transition:color .3s}.project-card:hover .project-description{color:#ffffffb3}.project-arrow{text-align:right;color:var(--green);font-size:2.3rem;transition:transform .3s,text-shadow .3s}.project-card:hover .project-arrow{text-shadow:0 0 10px #7cff00b3,0 0 30px #7cff0059;transform:scale(1.12)rotate(8deg)}.archive-trigger{color:#ffffff80;letter-spacing:.12em;cursor:pointer;opacity:.035;background:0 0;border:1px solid;justify-content:center;align-items:flex-end;width:54px;height:42px;font-family:Courier New,monospace;font-size:.55rem;transition:opacity .3s,box-shadow .3s;display:flex;position:absolute;bottom:35px;right:3vw}.archive-trigger:before{content:"";border:1px solid;border-bottom:0;width:25px;height:9px;position:absolute;top:-9px;left:-1px}.archive-trigger:hover,.archive-trigger:focus-visible{color:var(--green);opacity:.58;box-shadow:0 0 24px color-mix(in srgb, var(--green) 18%, transparent);outline:none}.archive-tab{font-size:.42rem;position:absolute;top:-7px;left:4px}.archive-overlay{z-index:1900;background:repeating-linear-gradient(#0000 0 3px,#ffffff06 4px),#000204f0;place-items:center;padding:5vw;animation:.24s steps(3,end) both archiveAppear;display:grid;position:fixed;inset:0}.archive-file{color:#b5c4bf;background:#0a100f;border:1px solid #b2d2cb52;width:min(850px,100%);max-height:88vh;font-family:Courier New,monospace;position:relative;overflow:auto;box-shadow:12px 12px #00000080,0 0 90px #6fb4a314}.archive-file:after{content:"CLASSIFIED";color:#b02a2a21;pointer-events:none;font-size:clamp(3rem,10vw,7rem);font-weight:900;position:absolute;top:52%;right:24px;transform:rotate(-13deg)}.archive-phase-1{animation:.16s steps(2,end) 2 archiveTwitch}.archive-phase-2{border-color:#a4303057;animation:.11s steps(2,end) 3 archiveTwitch}.archive-phase-3{animation:4s ease-in-out infinite alternate archiveBreathe;box-shadow:12px 12px #000000b3,0 0 110px #8319191f}.archive-header,.archive-footer{border-bottom:1px solid #b2d2cb33;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.archive-header span,.archive-footer{letter-spacing:.18em;font-size:.55rem}.archive-header h2{color:#d7e2de;margin:4px 0 0;font-family:Courier New,monospace;font-size:clamp(2.5rem,7vw,5rem);line-height:.9}.archive-header button{color:#a9bab4;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #b2d2cb47;padding:10px 12px;font-family:Courier New,monospace;font-size:.55rem}.archive-header button:hover{color:#df5757;border-color:#a93434}.archive-grid{z-index:1;grid-template-columns:210px 1fr;gap:30px;padding:28px 22px;display:grid;position:relative}.archive-portrait{color:#b2d2cb59;background:radial-gradient(circle,#b1cdc414,#0000 45%),repeating-linear-gradient(135deg,#0000 0 8px,#ffffff06 8px 9px);border:1px solid #b2d2cb38;place-items:center;min-height:220px;display:grid;position:relative}.archive-portrait span{letter-spacing:.2em;font-size:.5rem;position:absolute}.archive-portrait strong{opacity:.35;font-size:7rem;font-weight:400}.archive-figure{filter:blur(1.5px);opacity:0;background:radial-gradient(circle at 50% 28%,#050706 0 25%,#0000 26%),radial-gradient(at 50% 100%,#030504 0 48%,#0000 49%);border-radius:48% 48% 0 0;width:68%;height:88%;animation:2.8s forwards figureResolve;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.archive-figure b{opacity:0;background:#c7d8d2;border-radius:50%;width:3px;height:2px;animation:.15s step-end 2.2s forwards eyesOpen;position:absolute;top:25%;left:43%;box-shadow:0 0 7px #d7e8e2b3}.archive-figure b+b{left:56%}.archive-data{margin:0}.archive-data div{border-bottom:1px solid #b2d2cb21;grid-template-columns:120px 1fr;padding:15px 0;display:grid}.archive-data dt{color:#b2d2cb73;letter-spacing:.16em;font-size:.56rem}.archive-data dd{color:#d1ddd9;letter-spacing:.08em;margin:0;font-size:.72rem}.archive-alert{animation:.9s step-end infinite cursorBlink;color:#e15a5a!important}.archive-report{z-index:1;padding:0 22px 30px;font-size:.78rem;line-height:1.75;position:relative}.archive-label{color:#b2d2cb73;letter-spacing:.18em;font-size:.55rem}.archive-redacted{color:#de6565;letter-spacing:.08em;background:#7e1c1c21;margin-top:22px;padding:12px}.archive-live-feed{z-index:1;background:#00000038;border:1px solid #b2d2cb24;margin:0 22px 28px;padding:16px;position:relative}.archive-live-feed p:not(.archive-label){color:#b2d2cb7a;letter-spacing:.1em;margin:5px 0;font-size:.57rem;animation:.18s steps(2,end) both logArrival}.archive-live-feed p:not(.archive-label):last-child{color:#d05a5a}.archive-live-feed span{color:#b2d2cb33;margin-right:16px}.archive-case-nav{z-index:1;border-top:1px solid #b2d2cb2e;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.archive-case-nav button{color:#b2d2cb61;text-align:left;cursor:pointer;background:#ffffff04;border:0;border-right:1px solid #b2d2cb24;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:78px;padding:12px 16px;font-family:Courier New,monospace;display:flex}.archive-case-nav button:last-child{border-right:0}.archive-case-nav button:hover,.archive-case-nav button.is-active{color:#d1ddd9;background:#80a59a14}.archive-case-nav button.is-active{box-shadow:inset 0 3px #a93434}.archive-case-nav span{font-size:1rem}.archive-case-nav small{letter-spacing:.1em;font-size:.47rem}.archive-footer{color:#b2d2cb61;border-top:1px solid #b2d2cb33;border-bottom:0}@keyframes archiveAppear{0%{opacity:0;filter:brightness(2);transform:scaleY(.02)}to{opacity:1;filter:brightness();transform:scaleY(1)}}@keyframes archiveTwitch{25%{filter:contrast(1.8);transform:translate(5px)}50%{transform:translate(-3px)}75%{clip-path:inset(12% 0 54%)}}@keyframes archiveBreathe{0%{background-color:#0a100f}to{background-color:#100909}}@keyframes figureResolve{0%{opacity:0;filter:blur(12px);transform:translate(-50%)scale(.85)}70%{opacity:.35}to{opacity:.72;filter:blur(1.5px);transform:translate(-50%)scale(1)}}@keyframes eyesOpen{to{opacity:.8}}@keyframes logArrival{0%{opacity:0;transform:translate(-4px)}}.about-section{border:none;flex-direction:column;justify-content:center;min-height:78vh;padding:130px 7vw 110px;display:flex;position:relative}.about-grid{grid-template-columns:1.6fr .6fr;align-items:end;gap:52px;display:grid}.about-grid h2{color:var(--off-white);letter-spacing:-.075em;margin:0;font-size:clamp(4rem,9vw,9rem);line-height:.86}.about-grid h2 span{color:#0000;-webkit-text-stroke:1.5px var(--green);text-shadow:0 0 30px #7cff001f}.about-copy{color:#ffffff8c;font-size:1.05rem;line-height:1.8}.about-copy p{margin:0 0 25px}.contact-section{border:none;flex-direction:column;justify-content:center;min-height:75vh;padding:120px 7vw 90px;display:flex;position:relative;overflow:hidden}.contact-section:after{content:"";filter:blur(100px);pointer-events:none;background:#7cff0014;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;right:-150px}.contact-section h2{color:var(--off-white);letter-spacing:-.08em;margin:0;font-size:clamp(4rem,10vw,10rem);line-height:.82}.contact-section h2 span{color:var(--green);text-shadow:0 0 15px #7cff0040,0 0 60px #7cff001a}.site>main{background:#030403;padding:10px 10px 0;position:relative}.site>main>section{border:1px solid #ffffff2e;border-radius:22px 22px 0 0;width:100%;margin:0;box-shadow:0 -14px 40px #0000006b,0 -1px #7cff0014}.site>main>.hero{z-index:1;background:var(--black);min-height:calc(100vh - 20px);position:sticky;top:10px}.site>main>.work-section{z-index:2;background:#070807;margin-top:-16px;padding-top:120px;position:relative}.site>main>.about-section{z-index:3;background:#0a0b0a;min-height:calc(100vh - 26px);margin-top:-16px;position:sticky;top:18px}.site>main>.contact-section{z-index:4;background:#0d0e0d;border-radius:22px;min-height:calc(100vh - 34px);margin-top:-16px;position:sticky;top:26px}.site>main>section:before{border-radius:inherit}@supports (animation-timeline:view()){.site>main>.work-section,.site>main>.about-section,.site>main>.contact-section{animation:linear both homepage-card-rise;animation-timeline:view();animation-range:entry 0 entry 32vh}}@keyframes homepage-card-rise{0%{transform:translateY(22vh)}to{transform:translate(0,0)}}@media (width<=760px){.site>main{padding:6px 6px 0}.site>main>section{border-radius:18px 18px 0 0}.site>main>.hero{min-height:calc(100vh - 12px);top:6px}.site>main>.work-section{margin-top:-14px;padding-top:125px}.site>main>.about-section{min-height:calc(100vh - 20px);margin-top:-14px;top:14px}.site>main>.contact-section{border-radius:18px;min-height:calc(100vh - 28px);margin-top:-14px;top:22px}}.contact-links{flex-wrap:wrap;gap:40px;margin-top:70px;display:flex}.contact-links a{color:#ffffffa6;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;text-decoration:none;transition:color .25s,text-shadow .25s;position:relative}.contact-links a:hover{color:var(--green);text-shadow:0 0 15px #7cff0073}.noise{z-index:999;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.scanlines{z-index:998;pointer-events:none;opacity:.045;background:repeating-linear-gradient(#0000 0 3px,#ffffff26 4px);position:fixed;inset:0}.project-page{z-index:1500;color:#e9e7e0;background:#050506;animation:.5s both projectReveal;position:fixed;inset:0;overflow-y:auto}.project-back{z-index:10;color:#b793ff;letter-spacing:.18em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050506c2;border:1px solid #9e67ff73;gap:12px;padding:12px 15px;font-size:.58rem;display:flex;position:fixed;top:24px;left:3vw}.project-back:hover{color:#07040d;background:#9c6bff}.tw-hero{background:radial-gradient(circle at 78% 34%,#7042dc2e,#0000 25%),radial-gradient(circle at 30% 75%,#5726a01f,#0000 32%),#050506;flex-direction:column;justify-content:center;min-height:100vh;padding:150px 7vw 70px;display:flex;position:relative;overflow:hidden}.tw-hero h1{z-index:2;letter-spacing:-.09em;margin:0;font-size:clamp(5rem,15vw,13rem);line-height:.72;position:relative}.tw-hero h1 span,.tw-section h2 span,.tw-footer h2 span{color:#0000;-webkit-text-stroke:1.5px #9d6bff;text-shadow:0 0 35px #9d6bff2e}.tw-intro{z-index:2;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;margin-top:65px;display:grid;position:relative}.tw-intro>p{color:#e9e7e0b8;max-width:650px;margin:0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.55}.tw-intro dl{margin:0}.tw-intro dl div{border:none;grid-template-columns:90px 1fr;padding:10px 0;display:grid}.tw-intro dt{color:#9d6bff;letter-spacing:.18em;font-size:.55rem}.tw-intro dd{color:#ffffffa6;margin:0;font-size:.72rem}.tw-thread{transform-origin:0;background:linear-gradient(90deg,#0000,#a978ff,#0000);width:75vw;height:2px;position:absolute;box-shadow:0 0 18px #8f50ff}.thread-a{top:24%;left:32%;transform:rotate(27deg)}.thread-b{opacity:.45;bottom:22%;left:-12%;transform:rotate(-13deg)}.tw-section{border:none;padding:150px 7vw;position:relative}.tw-index{color:#9d6bff;letter-spacing:.25em;margin:0 0 70px;font-size:.58rem}.tw-section h2,.tw-footer h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:.84}.tw-two-column,.tw-section-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;display:grid}.tw-copy,.tw-section-heading>p,.tw-influences>p{color:#e9e7e094;font-size:1rem;line-height:1.8}.tw-visual-placeholder{background:linear-gradient(135deg,#9d6bff17,#0000 42%),repeating-linear-gradient(135deg,#0000 0 20px,#ffffff05 20px 21px);border:1px solid #9d6bff40;flex-direction:column;justify-content:space-between;min-height:420px;margin-top:90px;padding:26px;display:flex}.tw-visual-placeholder span{color:#9d6bff;letter-spacing:.2em;font-size:.55rem}.tw-visual-placeholder strong{text-align:right;align-self:flex-end;font-size:clamp(2rem,5vw,5rem);line-height:.9}.carving-grid{border:none;grid-template-columns:repeat(4,1fr);margin-top:75px;display:grid}.carving-grid article{border:none;min-height:310px;padding:22px}.carving-grid article:last-child{border-right:0}.carving-grid article>span{color:#ffffff40;font-size:.6rem}.carving-grid article>strong{color:#a978ff;text-shadow:0 0 22px #9d6bff66;place-items:center;min-height:150px;font-size:6rem;font-weight:400;display:grid}.carving-grid h3{margin:10px 0;font-size:1.25rem}.carving-grid p{color:#ffffff73;font-size:.75rem}.tw-design-notes{margin-top:36px}.tw-design-notes .tw-honesty{margin-top:0}.carving-example-label{color:#ffffff59;letter-spacing:.16em;margin:70px 0 18px;font-size:.55rem}.tw-honesty{color:#ffffff73;border-left:2px solid #9d6bff;max-width:650px;margin:60px 0 0 auto;padding-left:20px;line-height:1.7}.region-grid{grid-template-columns:1fr;gap:26px;margin-top:75px;display:grid}.region-grid article{background:0 0;border:none;grid-template-columns:1.55fr .45fr;align-items:stretch;display:grid;overflow:hidden}.region-grid article:nth-child(2n){grid-template-columns:.45fr 1.55fr}.region-grid article:nth-child(2n) img{order:2}.region-grid article>div{flex-direction:column;justify-content:flex-end;padding:28px;display:flex}.region-grid img{align-self:center;width:100%;height:auto;display:block}.region-grid span{color:#9d6bff;margin-bottom:auto;font-size:.6rem}.region-grid h3{margin:0;font-size:clamp(1.6rem,3vw,3rem);line-height:.95}.region-grid p{color:#ffffff73;line-height:1.6}.reva-card{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.reva-visual{background:0 0;border:none;margin:0;position:relative;overflow:hidden}.reva-visual img{z-index:1;filter:saturate(.86)contrast(1.03);width:100%;height:auto;display:block;position:relative}.reva-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#050506e6);position:absolute;inset:0}.reva-visual figcaption{z-index:1;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.reva-visual figcaption span{color:#b793ff;letter-spacing:.18em;font-size:.55rem}.reva-visual figcaption small{color:#ffffff7a;font-size:.58rem}.reva-card>div:last-child>p{color:#ffffff94;line-height:1.8}.tw-muted{opacity:.55;font-size:.85rem}.reva-stats{border:none;margin:35px 0}.reva-stats div{border:none;grid-template-columns:90px 1fr;padding:11px 0;display:grid}.reva-stats dt{color:#9d6bff;letter-spacing:.16em;font-size:.52rem}.reva-stats dd{color:#ffffffb8;margin:0;font-size:.72rem}.reva-detail-grid{grid-template-columns:1fr 1fr;gap:25px;margin:35px 0;display:grid}.reva-detail-grid>div{background:#9d6bff09;border:1px solid #9d6bff2e;padding:20px}.reva-detail-grid h3{color:#ad8aff;letter-spacing:.16em;margin:0 0 12px;font-size:.6rem}.reva-detail-grid p{color:#ffffff7a;margin:0;font-size:.78rem;line-height:1.65}.tw-footer{background:radial-gradient(circle at 65%,#7744dd29,#0000 30%),#050506;flex-direction:column;justify-content:center;min-height:90vh;padding:140px 7vw;display:flex}.tw-footer>p:not(.eyebrow){color:#ffffff80;max-width:650px;line-height:1.8}.tw-footer button{color:#b793ff;letter-spacing:.18em;cursor:pointer;background:0 0;border:1px solid #8056cf;align-self:flex-start;margin-top:45px;padding:16px 20px;font-size:.6rem}.tw-footer button:hover{color:#050506;background:#9d6bff}.micro-page{--micro:#ff5a2f;color:#f4f0e8;background:#0b0b0b}.micro-back{color:#ff8a67;border-color:#ff5a2f80}.micro-back:hover{background:var(--micro);color:#0b0b0b}.micro-hero{background:radial-gradient(circle at 74% 38%,#ff5a2f2e,#0000 28%),#0b0b0b;flex-direction:column;justify-content:center;min-height:100vh;padding:150px 7vw 70px;display:flex;position:relative;overflow:hidden}.micro-kicker,.micro-index{color:var(--micro);letter-spacing:.22em;font-size:.56rem}.micro-hero h1{z-index:1;letter-spacing:-.09em;margin:25px 0 0;font-size:clamp(5.5rem,16vw,14rem);font-style:italic;line-height:.7;position:relative}.micro-hero h1 span,.micro-section h2 span,.micro-footer h2 span{color:#0000;-webkit-text-stroke:1.5px var(--micro);text-shadow:0 0 30px #ff5a2f2e}.micro-hero-meta{z-index:1;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;margin-top:70px;display:grid;position:relative}.micro-hero-meta>p{max-width:620px;margin:0;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.55}.micro-hero-meta dl{margin:0}.micro-hero-meta dl div{border-bottom:1px solid #ffffff1f;grid-template-columns:95px 1fr;padding:10px 0;display:grid}.micro-hero-meta dt{color:var(--micro);letter-spacing:.15em;font-size:.52rem}.micro-hero-meta dd{color:#ffffffa6;margin:0;font-size:.72rem}.micro-track{opacity:.62;background:repeating-linear-gradient(0deg,#0000 0 44px,#ffffff0e 45px 47px);border:1px solid #ffffff14;width:28vw;height:135%;position:absolute;top:-18%;right:5%;transform:rotate(15deg)}.micro-track:before,.micro-track:after{content:"";opacity:.3;background:repeating-linear-gradient(0deg,#eee 0 22px,#0000 22px 44px);width:8px;position:absolute;top:0;bottom:0}.micro-track:before{left:14%}.micro-track:after{right:14%}.micro-track b{background:var(--micro);border-radius:8px 8px 4px 4px;width:34px;height:58px;position:absolute;top:45%;left:50%;transform:translate(-50%);box-shadow:0 0 28px #ff5a2fbf}.micro-media-grid{z-index:1;grid-template-columns:1fr 1.5fr;gap:18px;margin-top:70px;display:grid;position:relative}.micro-play-slot,.micro-video-slot{background:#070707b8;border:1px dashed #ff5a2f73;flex-direction:column;justify-content:space-between;min-height:260px;padding:24px;display:flex}.micro-video-slot{border-style:solid;margin:0;padding:0}.micro-video-slot video,.micro-build-compare video{aspect-ratio:16/9;object-fit:cover;background:#050505;width:100%;display:block}.micro-video-slot figcaption,.micro-build-compare figcaption{justify-content:space-between;gap:15px;padding:16px 18px;display:flex}.micro-media-grid span{color:var(--micro);letter-spacing:.16em;font-size:.52rem}.micro-media-grid strong{font-size:clamp(1rem,2.2vw,2rem)}.micro-media-grid small{color:#ffffff52}.micro-play-slot nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.micro-play-slot a{color:#ff8a67;letter-spacing:.12em;border:1px solid #ff5a2f61;padding:12px;font-size:.55rem;text-decoration:none;transition:background .18s,color .18s}.micro-play-slot a:hover,.micro-play-slot a:focus-visible{background:var(--micro);color:#080808}.micro-section{border:none;padding:140px 7vw}.micro-index{margin:0 0 65px}.micro-split{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;display:grid}.micro-section h2,.micro-footer h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.4rem,7.5vw,7.5rem);line-height:.84}.micro-copy{color:#ffffff8f;line-height:1.8}.micro-copy p:first-child{margin-top:0}.micro-controls{background:linear-gradient(90deg,#ff5a2f14,#0000 45%,#ffb0000f);border:1px solid #ff5a2f47;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:25px;min-height:170px;margin-top:75px;padding:30px;display:grid}.micro-controls>button{border:1px solid var(--micro);width:74px;height:74px;color:var(--micro);cursor:pointer;touch-action:none;background:0 0;place-items:center;padding:0;font-size:2.2rem;display:grid}.micro-controls>button:hover,.micro-controls>button:focus-visible,.micro-controls>button:active{background:var(--micro);color:#080808}.micro-controls strong{text-align:center;font-size:clamp(2rem,5vw,5rem);font-style:italic}.micro-controls small{color:#ffffff61;letter-spacing:.16em}.micro-car-asset{background:repeating-linear-gradient(90deg,#0000 0 72px,#ffffff09 73px 75px),#090909;border:1px solid #ff5a2f47;width:min(420px,100%);min-height:220px;margin:28px 0 0 auto;position:relative;overflow:hidden}.micro-car-asset:before{content:"";border-left:2px dashed #ffffff1f;position:absolute;top:0;bottom:0;left:50%}.micro-car-asset img{filter:drop-shadow(0 10px 12px #0009);width:80px;height:auto;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:30px;left:50%;transform:translate(-50%)}.micro-car-asset.is-left img{transform:translate(calc(-50% - 92px))rotate(-14deg)}.micro-car-asset.is-right img{transform:translate(calc(92px - 50%))rotate(14deg)}.micro-car-asset figcaption{justify-content:space-between;gap:12px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.micro-car-asset figcaption span{color:var(--micro);letter-spacing:.14em;font-size:.55rem}.micro-car-asset figcaption small{color:#ffffff61}.micro-origin{color:#ffffff40;letter-spacing:.1em;margin:22px 0 0;font-size:.52rem;line-height:1.8}.micro-minigames,.micro-iteration{background:#0e0d0c}.micro-game-list{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.micro-game-list span,.micro-game-list strong{letter-spacing:.1em;border-bottom:1px solid #ffffff21;border-right:1px solid #ffffff21;align-items:flex-end;min-height:110px;padding:20px;font-size:.62rem;display:flex}.micro-game-list span{color:#ffffff61}.micro-game-list strong{background:var(--micro);color:#0b0b0b}.micro-build-compare{grid-template-columns:1fr 1fr;gap:18px;margin-top:70px;display:grid}.micro-build-compare figure{background:#080808;border:1px solid #ff5a2f52;margin:0;overflow:hidden}.micro-build-compare figcaption span{color:var(--micro);letter-spacing:.14em;font-size:.54rem}.micro-build-compare figcaption small{color:#ffffff59}.micro-track-design{background:#0e0d0c}.micro-map-gallery{grid-template-columns:1fr 1fr;gap:18px;margin-top:70px;display:grid}.micro-map-gallery figure{background:#080808;border:1px solid #ffffff21;margin:0;position:relative;overflow:hidden}.micro-map-gallery img{width:100%;height:auto;transition:transform .45s;display:block}.micro-map-gallery figure:hover img{transform:scale(1.025)}.micro-map-gallery figcaption{color:#fff;letter-spacing:.16em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505c7;padding:8px 10px;font-size:.52rem;position:absolute;bottom:14px;left:14px}.micro-decision{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin-top:70px;display:grid}.micro-decision div{border:1px solid #ffffff1f;padding:30px}.micro-decision small{color:var(--micro);letter-spacing:.16em;margin-bottom:10px;font-size:.5rem;display:block}.micro-decision strong{font-size:clamp(1rem,2vw,1.5rem)}.micro-decision>span{color:var(--micro);font-size:2rem}.micro-test-list{border-top:1px solid #ffffff24;margin-top:75px}.micro-test-list article{border-bottom:1px solid #ffffff24;grid-template-columns:60px .7fr 1fr 1.25fr;align-items:start;gap:30px;padding:30px 0;display:grid}.micro-test-list article>span{color:var(--micro);font-size:.55rem}.micro-test-list h3{margin:0;font-size:.9rem}.micro-test-list p{color:#ffffff6b;margin:0;line-height:1.6}.micro-test-list strong{color:#ffffffb8;font-size:.78rem;line-height:1.65}.micro-flow{text-align:center;border:1px solid #ff5a2f47;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:70px;padding:28px;display:grid}.micro-flow span,.micro-flow strong{letter-spacing:.1em;font-size:.58rem}.micro-flow span{color:#fff6}.micro-flow strong,.micro-flow i{color:var(--micro)}.micro-flow i{font-style:normal}.micro-stack{border:1px solid #ffffff21;grid-template-columns:.7fr .7fr 1.6fr;margin-top:70px;display:grid}.micro-stack div{border-right:1px solid #ffffff21;min-height:180px;padding:28px}.micro-stack div:last-child{border-right:0}.micro-stack strong{color:var(--micro);letter-spacing:.13em;font-size:.72rem}.micro-stack p{color:#ffffff73;margin-top:55px;line-height:1.6}.micro-role{background:linear-gradient(160deg,#ff5a2f0d,#0000 45%),#0b0b0b}.micro-tags{flex-wrap:wrap;gap:10px;margin-top:65px;display:flex}.micro-tags span{color:#ff8968;letter-spacing:.13em;border:1px solid #ff5a2f59;padding:13px 16px;font-size:.54rem}.micro-footer{background:radial-gradient(circle at 70% 45%,#ff5a2f29,#0000 30%),#090909;flex-direction:column;justify-content:center;min-height:90vh;padding:140px 7vw;display:flex}.micro-footer>p:not(.micro-kicker){color:#ffffff85;max-width:680px;line-height:1.8}.micro-footer button{border:1px solid var(--micro);color:#ff8968;letter-spacing:.18em;cursor:pointer;background:0 0;align-self:flex-start;margin-top:45px;padding:16px 20px;font-size:.6rem}.micro-footer button:hover{background:var(--micro);color:#090909}.rpg-page{--rpg:#70e06f;--rpg-purple:#9e7bff;color:#eef6e9;image-rendering:pixelated;background:#09100d}.rpg-back{color:var(--rpg);border-color:#70e06f80}.rpg-back:hover{background:var(--rpg);color:#07100a}.rpg-hero{background:radial-gradient(circle at 75% 35%,#70e06f21,#0000 25%),linear-gradient(135deg,#0a130f,#0d0a17);flex-direction:column;justify-content:center;min-height:100vh;padding:150px 7vw 70px;display:flex;position:relative;overflow:hidden}.rpg-label,.rpg-index{color:var(--rpg);letter-spacing:.2em;font-size:.55rem}.rpg-hero h1{z-index:1;letter-spacing:-.075em;margin:25px 0 0;font-size:clamp(4.8rem,14vw,12rem);line-height:.75;position:relative}.rpg-hero h1 span,.rpg-section h2 span,.rpg-footer h2 span{color:#0000;-webkit-text-stroke:1.5px var(--rpg);text-shadow:4px 4px #70e06f14}.rpg-intro{z-index:1;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;margin-top:65px;display:grid;position:relative}.rpg-intro>p{max-width:620px;margin:0;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.55}.rpg-intro dl{margin:0}.rpg-intro dl div{border-bottom:1px solid #ffffff1f;grid-template-columns:90px 1fr;padding:10px 0;display:grid}.rpg-intro dt{color:var(--rpg);letter-spacing:.14em;font-size:.52rem}.rpg-intro dd{color:#ffffffa6;margin:0;font-size:.72rem}.rpg-pixel-world{aspect-ratio:1;opacity:.24;background:repeating-linear-gradient(0deg,#0000 0 31px,#70e06f26 32px),repeating-linear-gradient(90deg,#0000 0 31px,#70e06f26 32px);width:34vw;position:absolute;top:7%;right:5%;transform:rotate(7deg)}.rpg-pixel-world i{aspect-ratio:1;background:#70e06f;width:18%;position:absolute;box-shadow:16px 16px #356b3a,-16px 32px #173d27}.rpg-pixel-world i:first-child{top:14%;left:10%}.rpg-pixel-world i:nth-child(2){top:30%;right:8%}.rpg-pixel-world i:nth-child(3){bottom:12%;left:28%}.rpg-pixel-world i:nth-child(4){background:#9e7bff;bottom:28%;right:24%}.rpg-pixel-world b{background:#fff;width:20px;height:28px;position:absolute;top:45%;left:48%;box-shadow:0 0 0 4px #9e7bff}.rpg-hero-media{z-index:1;grid-template-columns:.75fr 1.25fr;gap:16px;margin-top:65px;display:grid;position:relative}.rpg-hero-media>div{background:#050a08b8;border:1px dashed #70e06f61;flex-direction:column;justify-content:space-between;min-height:260px;padding:24px;display:flex}.rpg-hero-media span{color:var(--rpg);letter-spacing:.15em;font-size:.52rem}.rpg-hero-media strong{font-size:clamp(1rem,2vw,1.8rem)}.rpg-game-window{z-index:1;background:#030604;border:1px solid #70e06f6b;margin-top:70px;position:relative;box-shadow:0 30px 80px #0006}.rpg-window-bar{background:#0c1510;border-bottom:1px solid #70e06f40;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:0 16px;display:flex}.rpg-window-bar span,.rpg-window-bar a{color:var(--rpg);letter-spacing:.13em;font-size:.52rem}.rpg-window-bar a{text-decoration:none}.rpg-window-bar a:hover{color:#fff}.rpg-window-bar>div{align-items:center;gap:14px;display:flex}.rpg-window-bar button{color:var(--rpg);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #70e06f73;padding:7px 9px;font-size:.48rem}.rpg-window-bar button:hover{background:var(--rpg);color:#07100a}.rpg-game-window iframe{background:#000;border:0;width:100%;height:min(78vh,760px);min-height:560px;display:block}.rpg-launch-screen{text-align:center;background:radial-gradient(circle,#70e06f1a,#0000 28%),#050806;place-content:center;min-height:560px;padding:40px;display:grid}.rpg-launch-screen>div{flex-direction:column;align-items:center;gap:24px;display:flex}.rpg-launch-screen span{color:#ffffff5c;letter-spacing:.14em;font-size:.52rem}.rpg-launch-screen button{border:1px solid var(--rpg);background:var(--rpg);color:#07100a;letter-spacing:.14em;cursor:pointer;padding:16px 20px;font-size:.62rem}.rpg-launch-screen button:hover{color:var(--rpg);background:0 0}.misc-page{--misc:#ffd400;z-index:1200;color:#f5f2e9;background:#0b0b12;position:fixed;inset:0;overflow-y:auto}.misc-close{z-index:4;color:#fff;letter-spacing:.16em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b12d9;border:1px solid #ffffff40;padding:12px 16px;font-size:.58rem;position:fixed;top:24px;right:28px}.misc-close:hover{border-color:var(--misc);color:var(--misc)}.misc-hero{background:radial-gradient(circle at 75% 30%,#ffd40029,#0000 28%),linear-gradient(135deg,#111126,#09090f 60%);border:none;flex-direction:column;justify-content:flex-end;min-height:82vh;padding:120px 7vw 70px;display:flex}.misc-hero>p,.misc-label,.misc-footer>p{color:var(--misc);letter-spacing:.2em;font-size:.58rem}.misc-hero h1{letter-spacing:-.08em;margin:24px 0 50px;font-size:clamp(5rem,15vw,13rem);line-height:.72}.misc-hero h1 span{color:var(--misc)}.misc-hero>div{letter-spacing:.14em;align-items:center;gap:30px;font-size:.62rem;display:flex}.misc-hero>div strong{color:#0b0b12;background:var(--misc);padding:8px 10px}.misc-hero>div span{color:#ffffff73}.misc-page main{padding:0 7vw}.misc-intro,.misc-gallery-section{border:none;padding:110px 0}.misc-intro>div{grid-template-columns:minmax(300px,1.1fr) minmax(280px,.7fr);gap:8vw;margin-top:36px;display:grid}.misc-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,6vw,6rem);line-height:.93}.misc-copy{color:#fff9;font-size:1rem;line-height:1.8}.misc-copy p:first-child{color:#fff;font-size:1.2rem}.misc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px;display:grid}.misc-gallery figure{background:#15151e;border:1px solid #ffffff1a;margin:0;padding:10px}.misc-gallery figure.is-wide{grid-column:span 1}.misc-gallery img{aspect-ratio:16/10;object-fit:cover;object-position:top;background:#aaa79f;width:100%;display:block}.misc-gallery figcaption{letter-spacing:.14em;gap:14px;padding:15px 5px 5px;font-size:.56rem;display:flex}.misc-gallery figcaption span{color:var(--misc)}.semester-portfolio-project{border-bottom:1px solid #ffffff1f;padding:110px 0}.semester-portfolio-heading{grid-template-columns:minmax(300px,1.1fr) minmax(280px,.7fr);gap:8vw;margin-top:36px;display:grid}.semester-portfolio-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,7vw,7rem);line-height:.88}.semester-portfolio-heading a{color:var(--misc);letter-spacing:.14em;margin-top:18px;font-size:.62rem;text-decoration:none;display:inline-block}.semester-portfolio-heading a:hover{text-decoration:underline}.semester-portfolio-window{background:#05050a;border:1px solid #ffffff24;margin-top:70px}.semester-portfolio-bar{color:#ffffff73;letter-spacing:.14em;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:0 16px;font-size:.55rem;display:flex}.semester-portfolio-bar button{color:var(--misc);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0}.semester-portfolio-window iframe{background:#fff;border:0;width:100%;height:min(72vh,760px);display:block}.semester-portfolio-launch{text-align:center;background:radial-gradient(circle,#ffd4001a,#0000 30%);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:520px;display:flex}.semester-portfolio-launch span{color:#ffffff59;letter-spacing:.14em;font-size:.52rem}.semester-portfolio-launch button{border:1px solid var(--misc);background:var(--misc);color:#0b0b12;letter-spacing:.14em;cursor:pointer;padding:16px 20px;font-size:.62rem}.semester-portfolio-launch button:hover{color:var(--misc);background:0 0}.concert-project{border-bottom:1px solid #ffffff1f;padding:110px 0}.concert-heading{grid-template-columns:minmax(300px,1.1fr) minmax(280px,.7fr);gap:8vw;margin-top:36px;display:grid}.concert-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:.82}.concert-media{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:70px;display:grid}.concert-media figure{background:#15151e;border:1px solid #ffffff1a;margin:0;padding:10px}.concert-media img,.concert-media video{background:#05050a;width:100%;display:block}.concert-poster img{aspect-ratio:4/5;object-fit:cover;object-position:top}.concert-videos{gap:24px;display:grid}.concert-videos video{aspect-ratio:16/9;object-fit:contain}.concert-media figcaption{color:#fff9;letter-spacing:.14em;padding:15px 5px 5px;font-size:.56rem}.misc-footer{padding:100px 0 120px}.misc-footer h2{letter-spacing:-.05em;max-width:900px;margin:22px 0 0;font-size:clamp(2.4rem,6vw,6rem);line-height:.95}@media (width<=760px){.misc-hero{min-height:70vh;padding:110px 6vw 55px}.misc-hero h1{margin-bottom:38px}.misc-hero>div{flex-direction:column;align-items:flex-start;gap:14px}.misc-page main{padding:0 6vw}.misc-intro,.misc-gallery-section{padding:75px 0}.misc-intro>div,.misc-gallery,.semester-portfolio-heading,.concert-heading,.concert-media{grid-template-columns:1fr}.misc-intro>div{gap:40px}.concert-project,.semester-portfolio-project{padding:75px 0}.semester-portfolio-heading{gap:40px}.semester-portfolio-window{margin-top:50px}.semester-portfolio-launch{min-height:420px;padding:30px}.concert-heading{gap:40px}.concert-media{margin-top:50px}.concert-poster{max-width:420px}.misc-gallery img{aspect-ratio:auto}.misc-footer{padding:75px 0 90px}}@media (prefers-reduced-motion:reduce){.project-card.is-reveal-card,.project-card.is-reveal-card:nth-child(2n){opacity:1;transition:none;transform:none}}.rpg-section{border:none;padding:140px 7vw}.rpg-index{margin:0 0 65px}.rpg-split{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;display:grid}.rpg-section h2,.rpg-footer h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.3rem,7.5vw,7.4rem);line-height:.84}.rpg-copy{color:#ffffff8f;line-height:1.8}.rpg-copy p:first-child{margin-top:0}.rpg-world-section,.rpg-scale-section,.rpg-gameplay-section{background:#0c1510}.rpg-gameplay-section .rpg-split{grid-template-columns:1fr;align-items:start}.rpg-gameplay-section .rpg-copy{border-left:2px solid var(--rpg);max-width:720px;margin:48px 0 0 auto;padding:4px 0 4px 24px}.rpg-area-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:1fr 1fr;margin-top:70px;display:grid}.rpg-area-grid article{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;flex-direction:column;min-height:290px;padding:0 0 24px;display:flex;overflow:hidden}.rpg-area-grid figure{background:#050806;margin:0 0 24px;position:relative;overflow:hidden}.rpg-area-grid img{aspect-ratio:1.32;object-fit:cover;image-rendering:auto;width:100%;transition:transform .45s;display:block}.rpg-area-grid article:hover img{transform:scale(1.025)}.rpg-area-grid figure span{color:var(--rpg);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a08c7;padding:7px 9px;font-size:.52rem;position:absolute;top:14px;left:14px}.rpg-area-grid h3,.rpg-area-grid p{margin-left:24px;margin-right:24px}.rpg-area-grid h3{margin-top:0;margin-bottom:0;font-size:clamp(1.3rem,2.5vw,2.5rem)}.rpg-area-grid p{color:#ffffff73;max-width:430px;line-height:1.65}.rpg-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;margin-top:70px;display:grid}.rpg-comparison div{border:1px dashed #70e06f61;min-height:300px;padding:22px}.rpg-comparison span{color:var(--rpg);letter-spacing:.14em;font-size:.52rem}.rpg-comparison b{color:var(--rpg);font-size:2rem}.rpg-sprite-slots{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:70px;display:grid}.rpg-sprite-slots figure{background:#070d09;border:1px solid #70e06f4d;margin:0;overflow:hidden}.rpg-sprite-slots figure>div{background:linear-gradient(#70e06f09,#70e06f09),repeating-linear-gradient(0deg,#0000 0 31px,#ffffff06 32px),repeating-linear-gradient(90deg,#0000 0 31px,#ffffff06 32px);place-items:center;min-height:360px;padding:35px;display:grid}.rpg-sprite-slots img{width:auto;max-width:100%;height:auto;max-height:300px;image-rendering:pixelated}.rpg-sprite-slots figcaption{border-top:1px solid #70e06f2e;justify-content:space-between;gap:15px;padding:16px 18px;display:flex}.rpg-sprite-slots figcaption span{color:var(--rpg);letter-spacing:.13em;font-size:.54rem}.rpg-sprite-slots figcaption small{color:#ffffff5c}.rpg-quest-gallery{grid-template-columns:1fr 1fr;gap:16px;margin-top:70px;display:grid}.rpg-quest-gallery figure{background:#050806;border:1px solid #70e06f3d;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000029}.rpg-quest-gallery img{aspect-ratio:1.32;object-fit:cover;width:100%;transition:transform .45s;display:block}.rpg-quest-gallery figure:hover img{transform:scale(1.025)}.rpg-quest-gallery figcaption{color:var(--rpg);letter-spacing:.13em;background:linear-gradient(#0000,#050a08f5);padding:16px 18px;font-size:.52rem;position:absolute;bottom:0;left:0;right:0}.rpg-tools-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}.rpg-tools-grid article{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;min-height:220px;padding:28px;display:flex}.rpg-tools-grid img{object-fit:contain;image-rendering:auto;width:58px;height:58px;margin-bottom:45px}.rpg-tools-grid strong{color:var(--rpg);letter-spacing:.13em;font-size:.72rem}.rpg-tools-grid p{color:#ffffff75;max-width:260px;line-height:1.65}.rpg-footer{background:radial-gradient(circle at 70% 45%,#70e06f21,#0000 30%),#080d0a;flex-direction:column;justify-content:center;min-height:90vh;padding:140px 7vw;display:flex}.rpg-footer>p:not(.rpg-label){color:#ffffff85;max-width:680px;line-height:1.8}.rpg-tags{flex-wrap:wrap;gap:9px;margin-top:35px;display:flex}.rpg-tags span{color:var(--rpg);letter-spacing:.12em;border:1px solid #70e06f59;padding:12px 14px;font-size:.52rem}.rpg-footer button{border:1px solid var(--rpg);color:var(--rpg);letter-spacing:.18em;cursor:pointer;background:0 0;align-self:flex-start;margin-top:45px;padding:16px 20px;font-size:.6rem}.rpg-footer button:hover{background:var(--rpg);color:#07100a}@keyframes projectReveal{0%{opacity:0;transform:translateY(20px)}}@media (width<=800px){.navbar{padding:24px 6vw}.nav-links{gap:18px}.nav-links a{font-size:.58rem}.sound-toggle{bottom:18px;right:6vw}.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:clamp(5rem,22vw,8rem)}.hero-video{opacity:.36}.hero-bottom{flex-direction:column;align-items:flex-start}.side-text{display:none}.work-section,.about-section,.contact-section{padding-left:6vw;padding-right:6vw}.project-card{grid-template-columns:50px 1fr 40px;min-height:180px;padding:20px 5px}.project-description{display:none}.about-grid{grid-template-columns:1fr;gap:60px}.contact-links{flex-direction:column}.archive-trigger{opacity:.07;bottom:22px;right:6vw}.archive-overlay{padding:4vw}.archive-grid{grid-template-columns:1fr}.archive-portrait{min-height:145px}.archive-data div{grid-template-columns:95px 1fr}.archive-footer{flex-direction:column;align-items:flex-start}.archive-case-nav{grid-template-columns:repeat(2,1fr)}.archive-case-nav button:nth-child(2){border-right:0}.project-back{top:16px;left:6vw}.tw-hero,.tw-section,.tw-footer{padding-left:6vw;padding-right:6vw}.tw-hero h1{font-size:clamp(4.6rem,22vw,8rem)}.tw-intro,.tw-two-column,.tw-section-heading,.reva-card{grid-template-columns:1fr;gap:45px}.carving-grid,.region-grid{grid-template-columns:1fr}.carving-grid article{border-bottom:1px solid #ffffff1f;border-right:0;min-height:auto}.carving-grid article>strong{min-height:110px}.region-grid article,.region-grid article:nth-child(2n){grid-template-columns:1fr}.region-grid article:nth-child(2n) img{order:0}.region-grid img{height:auto;min-height:0}.region-grid article>div{min-height:230px}.reva-detail-grid{grid-template-columns:1fr}.micro-hero,.micro-section,.micro-footer{padding-left:6vw;padding-right:6vw}.micro-hero h1{font-size:clamp(4.8rem,22vw,8rem)}.micro-hero-meta,.micro-split{grid-template-columns:1fr;gap:45px}.micro-media-grid,.micro-build-compare,.micro-map-gallery{grid-template-columns:1fr}.micro-play-slot,.micro-video-slot{min-height:210px}.micro-track{opacity:.3;width:55vw;right:-12%}.micro-controls{grid-template-columns:auto 1fr auto;gap:14px}.micro-controls small{display:none}.micro-controls>button{width:54px;height:54px}.micro-decision{grid-template-columns:1fr}.micro-decision>span{justify-self:center;transform:rotate(90deg)}.micro-test-list article{grid-template-columns:38px 1fr;gap:12px 20px}.micro-test-list article p,.micro-test-list article strong{grid-column:2}.micro-game-list{grid-template-columns:1fr 1fr}.micro-flow{grid-template-columns:1fr}.micro-flow i{transform:rotate(90deg)}.micro-stack{grid-template-columns:1fr}.micro-stack div{border-bottom:1px solid #ffffff21;border-right:0;min-height:130px}.micro-stack div:last-child{border-bottom:0}.micro-stack p{margin-top:30px}.rpg-hero,.rpg-section,.rpg-footer{padding-left:6vw;padding-right:6vw}.rpg-hero h1{font-size:clamp(4rem,19vw,7rem)}.rpg-intro,.rpg-split{grid-template-columns:1fr;gap:45px}.rpg-hero-media,.rpg-area-grid,.rpg-sprite-slots,.rpg-tools-grid{grid-template-columns:1fr}.rpg-pixel-world{width:70vw;right:-15%}.rpg-window-bar{flex-direction:column;align-items:flex-start;padding-top:13px;padding-bottom:13px}.rpg-window-bar>div{justify-content:space-between;width:100%}.rpg-game-window iframe{height:68vh;min-height:480px}.rpg-launch-screen{min-height:480px}.rpg-comparison,.rpg-quest-gallery{grid-template-columns:1fr}.rpg-comparison b{justify-self:center;transform:rotate(90deg)}.rpg-gameplay-section .rpg-copy{margin-top:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.hero-glow{animation:none}.sound-toggle.is-playing .sound-bars i{height:8px;animation:none}.boot-line,.boot-enter{opacity:1;animation:none;transform:none}.boot-cursor{animation:none}.boot-screen.is-entering{opacity:0;animation:none}.secret-signal main,.secret-message,.archive-overlay,.archive-alert,.archive-phase-1,.archive-phase-2,.archive-phase-3,.archive-figure,.archive-figure b{animation:none}.archive-figure{opacity:.72}.archive-figure b{opacity:.8}.archive-live-feed p{animation:none!important}}
