.visual img{width:100%;height:100%;object-fit:cover}.visual .logo-image{object-fit:contain;background:#000}.wide-shot{margin:0;border:1px solid var(--line);background:#080808}.wide-shot img{width:100%;display:block}.wide-shot figcaption{padding:17px 22px;font:11px monospace;letter-spacing:2px;color:var(--muted)}.feature-bottom{display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}.feature-bottom h3{font-size:25px}.feature-bottom p{flex:1;color:var(--muted)}.pending{display:inline-block;color:var(--accent);font:11px monospace;border:1px solid var(--line);padding:12px 16px}.web-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.web-grid img{width:100%;aspect-ratio:1.75;object-fit:contain;background:#090c13;border:1px solid var(--line);margin-bottom:25px;transition:transform .2s}.web-grid a:hover img{transform:translateY(-4px)}.web-grid h3{font-size:27px;letter-spacing:-1px}.web-grid p,.split-feature p{color:var(--muted);line-height:1.8}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:70px 0;border-top:1px solid var(--line)}.split-feature img{width:100%;display:block;max-height:500px;object-fit:cover}.product-image{background:#000}.product-image img{object-fit:contain}.split-feature h3{font-size:27px}.culinary{padding-bottom:100px}.story-path{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.story-path span{font:11px monospace;color:var(--muted);flex:1;line-height:1.6}.story-path b{display:block;font:24px Impact,sans-serif;color:var(--accent);margin-bottom:10px}.top nav{gap:22px}.foot{padding-bottom:30px}@media(max-width:850px){.split-feature{grid-template-columns:1fr;gap:30px}.web-grid{grid-template-columns:1fr}.culinary img{grid-row:1}.feature-bottom{gap:10px}.feature-bottom p{flex-basis:100%}.top{flex-wrap:wrap}.top nav{flex-wrap:wrap;gap:18px}.story-path{gap:15px}}@media(prefers-reduced-motion:reduce){.web-grid img{transition:none}}.listen{padding-top:30px}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.social-links a{padding:18px 20px;border:1px solid var(--line);background:var(--panel);font-weight:bold;flex:1;min-width:160px}.social-links small{display:block;margin-top:9px;font:9px monospace;letter-spacing:1px;color:var(--muted)}.social-links a:hover,.text-link:hover{color:var(--accent)}.project-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:25px}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.career{border-top:1px solid var(--line)}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.career-grid article{background:var(--panel);padding:30px;border-top:2px solid var(--accent)}.career-grid h3{font-size:27px;letter-spacing:-1px}.career-grid p{color:var(--muted);line-height:1.7}.footer-socials{display:flex;gap:22px}@media(max-width:850px){.career-grid{grid-template-columns:1fr}.foot{flex-wrap:wrap}.social-links a{min-width:130px}}
/* Real portfolio work replaces the abstract hero illustration. */
.fire .hero{grid-template-columns:1fr 1.05fr;gap:25px;min-height:760px}.fire .hero h1{font-size:clamp(65px,7.7vw,115px)}.hero-work{position:relative;height:580px;min-width:0;isolation:isolate}.work-glow{position:absolute;inset:70px -15px 10px;background:radial-gradient(ellipse,#ff5b002b,transparent 68%);z-index:-1}.hero-stamp{position:absolute;top:0;right:12px;font:10px monospace;letter-spacing:2px;color:var(--muted)}.hero-piece{display:block;position:absolute;background:#090909;border:1px solid #ffffff45;box-shadow:0 25px 55px #0009;transition:transform .25s,border-color .25s;overflow:hidden}.hero-piece:hover{z-index:5;border-color:var(--accent)}.piece-bar{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;background:#191714;color:#d5c7b9;font:9px monospace;letter-spacing:.6px;border-bottom:1px solid #ffffff20}.piece-bar span:last-child{color:var(--accent)}.hero-piece img{display:block;width:100%;height:auto}.piece-caption{display:block;font:9px monospace;letter-spacing:1.1px;padding:11px 13px;border-top:1px solid #ffffff20;color:var(--muted)}.hero-nexus{width:80%;top:43px;right:4px;transform:rotate(8deg)}.hero-nexus:hover{transform:rotate(3deg) translateY(-8px)}.hero-music{width:100%;top:190px;left:-12px;transform:rotate(-6deg);z-index:2;border-color:#ff631d88}.hero-music:hover{transform:rotate(-2deg) translateY(-8px)}.hero-viper{width:39%;bottom:-2px;right:0;transform:rotate(8deg);z-index:3}.hero-viper img{aspect-ratio:1.25;object-fit:contain;background:#000}.hero-viper .piece-bar{font-size:8px}.hero-viper:hover{transform:rotate(2deg) translateY(-7px)}.hero-work-note{position:absolute;bottom:20px;left:20px;font:9px monospace;letter-spacing:1.4px;color:var(--accent);max-width:150px;line-height:1.8}.hero-piece:focus-visible{z-index:6;outline:3px solid var(--accent);outline-offset:5px}@media(min-width:1500px){.fire .hero h1{font-size:122px}}@media(max-width:1000px) and (min-width:851px){.hero-work{height:490px}.hero-music{top:170px}.hero-viper{bottom:10px}.hero-work-note{bottom:5px;left:0}.piece-bar{font-size:8px}}@media(max-width:850px){.fire .hero{grid-template-columns:1fr;min-height:0;gap:35px;padding-bottom:50px}.fire .hero h1{font-size:clamp(65px,12vw,100px)}.hero-work{width:min(590px,100%);height:580px;margin:0 auto}.hero-music{left:0;width:96%}.hero-nexus{width:80%;right:12px}.hero-stamp{right:15px}}@media(max-width:480px){.hero-work{height:420px}.hero-nexus{top:35px}.hero-music{top:140px}.hero-viper{width:43%;bottom:0;right:8px}.piece-bar{font-size:7px;padding:9px}.piece-caption{font-size:8px;padding:9px;letter-spacing:.5px}.hero-work-note{font-size:8px;left:4px;bottom:15px;max-width:135px}.hero-stamp{font-size:8px}.fire .hero h1{font-size:62px}.hero-viper .piece-bar{font-size:6px}}@media(prefers-reduced-motion:reduce){.hero-piece{transition:none}}

/* A fluid, borderless composition of the actual work. */
.fire .hero{isolation:isolate;grid-template-columns:1fr 1.1fr;gap:0;min-height:760px}.fire .hero>div:first-child{position:relative;z-index:3;pointer-events:none}.fire .hero>div:first-child a{pointer-events:auto}.hero-stage{position:relative;height:610px;min-width:0;isolation:isolate}.stage-halo{position:absolute;inset:60px -20px -20px;background:radial-gradient(ellipse at 55% 45%,#ff5b0030,transparent 66%);filter:blur(24px);z-index:-1}.stage-music{position:absolute;width:135%;left:-22%;top:105px;transform:rotate(-9deg);opacity:.9;mask-image:radial-gradient(ellipse at center,#000 25%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 73%);transition:opacity .3s,transform .5s}.stage-music img{display:block;width:100%;height:auto;filter:saturate(.75) contrast(1.2)}.stage-music:hover{opacity:1;transform:rotate(-6deg) scale(1.025)}.stage-viper{position:absolute;top:-15px;right:3%;width:43%;transform:rotate(9deg);z-index:2;mix-blend-mode:screen;transition:transform .4s;mask-image:radial-gradient(ellipse,#000 37%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 37%,transparent 72%)}.stage-viper img{display:block;width:100%;filter:drop-shadow(0 0 20px #ff631d22)}.stage-viper:hover{transform:rotate(2deg) scale(1.05)}.stage-nexus{position:absolute;width:75%;right:-1%;bottom:25px;transform:perspective(800px) rotateY(-16deg) rotateZ(8deg);opacity:.85;mask-image:radial-gradient(ellipse,#000 30%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse,#000 30%,transparent 73%);transition:transform .4s,opacity .4s}.stage-nexus img{width:100%;display:block}.stage-nexus:hover{opacity:1;transform:perspective(800px) rotateY(-8deg) rotateZ(4deg)}.stage-label{position:absolute;font:9px monospace;letter-spacing:2px;color:#c6b9ab;pointer-events:none;z-index:3}.stage-label:before{content:'';display:inline-block;width:24px;height:1px;background:var(--accent);vertical-align:middle;margin-right:10px}.label-music{left:4%;top:155px}.label-viper{right:0;top:32px;writing-mode:vertical-rl}.label-nexus{right:8%;bottom:23px}.stage-signature{position:absolute;left:3%;bottom:65px;transform:rotate(-9deg);font:italic 28px Georgia,serif;color:var(--accent);pointer-events:none}.hero-stage a:focus-visible{outline:0;filter:brightness(1.4)}@media(max-width:1000px) and (min-width:851px){.hero-stage{height:510px}.stage-music{top:120px}.stage-viper{top:20px}.stage-signature{font-size:23px;bottom:90px}.stage-nexus{bottom:45px}}@media(max-width:850px){.fire .hero{grid-template-columns:1fr;gap:0;min-height:0;padding-bottom:35px}.hero-stage{height:540px;width:min(620px,100%);margin:auto}.stage-music{width:118%;left:-9%;top:100px}.stage-viper{top:0;width:39%;right:5%}.stage-nexus{width:75%;right:0;bottom:10px}.stage-signature{bottom:55px}.label-music{top:110px;left:0}.label-nexus{bottom:0}}@media(max-width:480px){.hero-stage{height:390px;margin-top:15px}.stage-music{top:75px;width:120%;left:-10%}.stage-viper{width:45%;top:-12px;right:0}.stage-nexus{width:85%;bottom:5px}.stage-signature{font-size:21px;left:0;bottom:55px}.stage-label{font-size:7px;letter-spacing:1px}.label-music{top:85px}.label-viper{top:0;right:0}.label-nexus{bottom:10px}.fire .hero .intro{max-width:350px}}@media(prefers-reduced-motion:reduce){.hero-stage a{transition:none}}

/* Original Forged Uprising portrait: one continuous studio scene. */
.fire .hero{display:block;width:100vw;max-width:none;margin-left:calc((100% - 100vw)/2);padding:95px max(5vw,calc((100vw - 1320px)/2)) 180px;min-height:820px;background:#090c0e url('assets/forged-hero-studio.png') center center/cover no-repeat;isolation:isolate}.fire .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07090bee 0%,#08090ba6 34%,#08090b05 64%),linear-gradient(0deg,#0d0d0d 0%,#0d0d0d00 30%);z-index:-1}.fire .hero>div:first-child{max-width:590px;pointer-events:auto}.fire .hero h1{font-size:clamp(68px,7.8vw,112px);text-shadow:0 3px 35px #0008}.fire .hero .intro{max-width:405px;color:#d3cbc2;text-shadow:0 2px 8px #000}.fire .hero .eyebrow{color:#cfc2b2}.scene-projects{position:absolute;bottom:38px;left:max(5vw,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:32px;max-width:780px;z-index:4}.scene-project{display:flex;align-items:center;gap:15px;padding:12px 0;transition:transform .25s;min-height:80px}.scene-project:hover{transform:translateY(-5px)}.scene-project strong{display:block;font-size:16px;letter-spacing:-.3px;white-space:nowrap;margin-top:8px}.scene-project strong>span{color:var(--accent);margin-left:15px}.scene-index{display:block;font:9px monospace;letter-spacing:1.4px;color:#d8b798}.scene-screen img{width:110px;height:65px;object-fit:cover;transform:perspective(300px) rotateY(12deg) rotateZ(-4deg);box-shadow:0 0 20px #4ba9d522;border:1px solid #ffffff30}.scene-brand img{width:65px;height:65px;object-fit:contain;mix-blend-mode:screen}.scene-project:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.fire .hero+.ticker{position:relative;background:var(--bg)}@media(min-width:1700px){.fire .hero{min-height:900px}}@media(max-width:1000px) and (min-width:851px){.fire .hero{padding-top:90px;min-height:760px;background-position:57% center}.fire .hero>div:first-child{max-width:490px}.fire .hero h1{font-size:82px}.scene-projects{gap:24px}.scene-screen img{width:85px}}@media(max-width:850px){.fire .hero{min-height:850px;padding-top:70px;padding-bottom:190px;background-position:60% center}.fire .hero:before{background:linear-gradient(90deg,#08090bd9,#08090b66 55%,#08090b00),linear-gradient(0deg,#0d0d0d 0%,transparent 40%)}.fire .hero>div:first-child{max-width:490px}.fire .hero h1{font-size:88px}.scene-projects{right:5vw;gap:22px;flex-wrap:wrap}.scene-project strong{font-size:14px}.scene-screen img{width:75px;height:50px}.scene-brand img{width:50px;height:50px}}@media(max-width:580px){.fire .hero{min-height:950px;background-size:auto 640px;background-position:64% 0;padding-top:385px;padding-bottom:165px}.fire .hero:before{background:linear-gradient(0deg,#0d0d0d 20%,#0d0d0df5 38%,#0d0d0d44 58%,transparent 75%)}.fire .hero h1{font-size:63px;margin:20px 0}.fire .hero .intro{font-size:14px;max-width:360px}.fire .hero .eyebrow{font-size:9px;letter-spacing:1px}.fire .hero .btn{margin-top:12px;padding:16px 22px}.scene-projects{bottom:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.scene-project{min-height:55px;padding:4px 0}.scene-project:first-child{grid-column:1/-1}.scene-project:first-child strong{display:inline-block;margin-top:3px}.scene-index{font-size:8px;letter-spacing:.7px}.scene-project strong{font-size:12px}.scene-screen img{width:55px;height:35px}.scene-brand img{width:35px;height:40px}.scene-project{gap:8px}}@media(prefers-reduced-motion:reduce){.scene-project{transition:none}}

/* Monitors distributed through the studio, with the portrait kept clear. */
.fire .hero{min-height:960px;padding-top:80px;padding-bottom:320px;background-position:62% center}.fire .hero>div:first-child{max-width:570px}.fire .hero h1{font-size:clamp(70px,7.3vw,105px)}.studio-displays{position:absolute;inset:0;pointer-events:none;z-index:2;perspective:1300px}.studio-display{pointer-events:auto;position:absolute;display:block;background:#080b10;border:5px solid #1e242a;border-bottom-width:10px;border-radius:8px;box-shadow:0 0 0 1px #73849466,0 22px 40px #000b,0 0 30px #388acb22;transition:transform .3s,box-shadow .3s;transform-style:preserve-3d}.studio-display:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#d0eeff13,transparent 45%,#d0eeff05);border-radius:3px}.display-topline,.display-foot{display:flex;align-items:center;gap:7px;padding:9px 12px;font:8px monospace;letter-spacing:1px;background:#10171d;color:#95aabd}.display-topline>span,.display-foot b{margin-left:auto;color:var(--accent)}.display-topline i{width:4px;height:4px;background:#ff7936;border-radius:50%;box-shadow:0 0 8px #ff631d}.studio-display img{display:block;width:100%;height:auto}.display-foot{font-size:8px;padding:8px 12px}.display-nexus{width:32%;max-width:470px;left:6%;bottom:95px;transform:rotateY(16deg) rotateZ(-5deg)}.display-cardviper{width:22%;max-width:320px;right:2.5%;top:35%;transform:rotateY(-21deg) rotateZ(5deg);border-color:#252723;box-shadow:0 0 0 1px #74886c66,0 20px 45px #000b,0 0 35px #56e94c18}.display-cardviper img{aspect-ratio:1.25;object-fit:contain;background:#000}.display-dashboard{width:25%;max-width:365px;left:37%;bottom:30px;transform:rotateY(-10deg) rotateZ(4deg)}.studio-display:hover{transform:rotateY(0deg) rotateZ(0deg) translateY(-6px);box-shadow:0 0 0 1px #ff854a99,0 25px 55px #000b,0 0 35px #ff631d33;z-index:4}.studio-display:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.studio-music-link{position:absolute;pointer-events:auto;bottom:36px;left:6%;font:9px monospace;letter-spacing:1px;color:#c4b5a2}.studio-music-link span{color:var(--accent);margin-left:12px}@media(min-width:1700px){.fire .hero{min-height:1000px}.display-cardviper{right:6%}}@media(max-width:1100px) and (min-width:851px){.fire .hero h1{font-size:83px}.fire .hero>div:first-child{max-width:490px}.display-cardviper{right:2%;top:40%;width:24%}.display-nexus{width:35%}.display-dashboard{width:29%;left:40%}.display-topline{font-size:7px;letter-spacing:.5px}}@media(max-width:850px){.fire .hero{min-height:1050px;padding-top:60px;padding-bottom:410px;background-position:62% center}.fire .hero h1{font-size:82px}.fire .hero>div:first-child{max-width:470px}.display-nexus{width:43%;left:4%;bottom:190px}.display-dashboard{width:40%;left:26%;bottom:35px}.display-cardviper{width:27%;right:3%;top:auto;bottom:225px}.display-topline{font-size:6px;letter-spacing:.2px;padding:7px}.display-foot{padding:7px;font-size:7px}.studio-music-link{bottom:18px;font-size:8px}}@media(max-width:580px){.fire .hero{min-height:1150px;background-size:auto 640px;background-position:64% 0;padding-top:385px;padding-bottom:330px}.fire .hero:before{background:linear-gradient(0deg,#0d0d0d 20%,#0d0d0df5 45%,#0d0d0d44 66%,transparent 82%)}.fire .hero h1{font-size:63px}.studio-displays{z-index:2}.display-nexus{left:5%;bottom:165px;width:54%;transform:rotateY(12deg) rotateZ(-5deg)}.display-cardviper{right:3%;bottom:110px;width:34%;transform:rotateY(-16deg) rotateZ(6deg)}.display-dashboard{left:13%;bottom:30px;width:48%;transform:rotateY(8deg) rotateZ(3deg)}.studio-display{border-width:3px;border-bottom-width:6px;border-radius:5px}.display-topline{font-size:5px;padding:6px 5px;gap:4px}.display-foot{font-size:6px;padding:6px}.studio-music-link{bottom:5px;left:6%;font-size:7px}.studio-display:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.studio-display{transition:none}}

/* Match the room: cool overhead light, warm right-hand rim, matte housings. */
.studio-displays{perspective:1700px}.studio-display{overflow:visible;border:7px solid #151c22;border-top-color:#394753;border-left-color:#283946;border-right-color:#4b2825;border-bottom:16px solid #11161c;border-radius:5px;background:#080e14;box-shadow:-2px -2px 2px #75cced45,2px 1px 2px #ef56344d,12px 22px 28px #0009,0 4px 8px #000c;transform-origin:50% 85%;transition:filter .25s,box-shadow .25s}.studio-display img{filter:brightness(.66) saturate(.68) contrast(1.06);border:1px solid #02060a}.studio-display:after{inset:0;background:linear-gradient(125deg,#7fcaff19 0%,#8bc6ef08 20%,transparent 39%,transparent 74%,#ef49280b),linear-gradient(0deg,#03080d40,transparent 55%);box-shadow:inset 0 0 18px #01060aa6,inset 0 1px 1px #a9e7ff30;mix-blend-mode:screen;border-radius:0}.studio-display:before{content:'';position:absolute;z-index:-1;left:42%;top:100%;width:16%;height:66px;background:linear-gradient(90deg,#090d11 0%,#2a3842 20%,#111820 45%,#080d12 75%,#623127 100%);clip-path:polygon(30% 0,70% 0,68% 76%,100% 90%,100% 100%,0 100%,0 90%,32% 76%);box-shadow:0 12px 10px #0008}.display-topline{background:#0a1119;color:#7b8d9b;padding:5px 9px;font-size:7px;letter-spacing:.5px;border-bottom:1px solid #66859714}.display-topline i{background:#7399a8;box-shadow:none;width:3px;height:3px}.display-topline>span{color:#b27a60}.display-foot{position:absolute;top:100%;height:13px;left:0;right:0;padding:0 6px;background:transparent;color:#68747e;font-size:5px;letter-spacing:1.5px}.display-foot b.power-led{width:3px;height:2px;border-radius:50%;background:#85c8e4;box-shadow:0 0 5px #51beec80}.display-nexus{width:32%;max-width:450px;left:5%;bottom:125px;transform:perspective(1100px) rotateY(22deg) rotateX(-5deg) rotateZ(-2deg)}.display-cardviper{width:20%;max-width:285px;right:2%;top:auto;bottom:185px;transform:perspective(1000px) rotateY(-29deg) rotateX(-3deg) rotateZ(2deg)}.display-cardviper img{filter:brightness(.63) saturate(.6);aspect-ratio:1.36}.display-cardviper:before{height:105px;left:44%;width:14%}.display-dashboard{width:23%;max-width:325px;left:39%;bottom:65px;transform:perspective(1000px) rotateY(13deg) rotateX(-6deg) rotateZ(-1deg)}.display-dashboard:before{height:55px}.studio-display:hover{transform:perspective(1100px) rotateY(22deg) rotateX(-5deg) rotateZ(-2deg);filter:brightness(1.1);box-shadow:-2px -2px 2px #75cced55,2px 1px 2px #ef563455,12px 22px 28px #0009,0 4px 8px #000c;z-index:3}.display-cardviper:hover{transform:perspective(1000px) rotateY(-29deg) rotateX(-3deg) rotateZ(2deg)}.display-dashboard:hover{transform:perspective(1000px) rotateY(13deg) rotateX(-6deg) rotateZ(-1deg)}.studio-music-link{bottom:25px;color:#acada7;font-size:8px}@media(max-width:1100px) and (min-width:851px){.display-nexus{width:34%;bottom:125px}.display-cardviper{width:23%;right:1%;bottom:205px}.display-dashboard{width:26%;left:39%;bottom:65px}}@media(max-width:850px){.display-nexus{width:43%;left:4%;bottom:190px}.display-cardviper{width:27%;right:3%;bottom:205px}.display-dashboard{width:36%;left:29%;bottom:65px}.display-topline{font-size:6px}.display-cardviper:before{height:90px}.studio-music-link{bottom:18px}}@media(max-width:580px){.display-nexus{left:5%;bottom:195px;width:54%}.display-cardviper{right:3%;bottom:125px;width:34%}.display-dashboard{left:13%;bottom:65px;width:47%}.studio-display{border-width:4px;border-bottom-width:12px}.display-topline{font-size:5px;padding:4px;letter-spacing:0}.display-foot{height:10px;font-size:4px;padding:0 3px}.studio-display:before{height:35px}.display-cardviper:before{height:65px}.display-dashboard:before{height:35px}.studio-music-link{bottom:7px;font-size:7px}}

/* Arrange the studio equipment around the portrait rather than along the floor. */
@media(min-width:851px){.fire .hero{min-height:870px;padding-top:90px;padding-bottom:100px}.fire .hero>div:first-child{max-width:43%}.fire .hero h1{font-size:clamp(72px,7vw,100px)}.fire .hero .intro{max-width:365px}.display-nexus{left:40%;top:45%;bottom:auto;width:25%;max-width:365px;transform:perspective(1100px) rotateY(23deg) rotateX(-3deg) rotateZ(-3deg)}.display-nexus:hover{transform:perspective(1100px) rotateY(23deg) rotateX(-3deg) rotateZ(-3deg)}.display-dashboard{left:39%;top:13%;bottom:auto;width:20%;max-width:300px;transform:perspective(1000px) rotateY(18deg) rotateX(5deg) rotateZ(-3deg)}.display-dashboard:hover{transform:perspective(1000px) rotateY(18deg) rotateX(5deg) rotateZ(-3deg)}.display-cardviper{right:1.5%;top:44%;bottom:auto;width:20%;max-width:285px;transform:perspective(1000px) rotateY(-28deg) rotateX(-3deg) rotateZ(2deg)}.display-cardviper:hover{transform:perspective(1000px) rotateY(-28deg) rotateX(-3deg) rotateZ(2deg)}.studio-display:before{left:auto;right:-8%;top:42%;width:11%;height:62%;clip-path:polygon(0 0,100% 0,100% 100%,72% 100%,72% 13%,0 13%);background:linear-gradient(90deg,#0a0f15,#344651 45%,#10161c 70%,#7c3b2a);box-shadow:8px 12px 20px #000a}.display-cardviper:before{right:auto;left:-10%;transform:scaleX(-1);height:55%;width:13%;top:45%}.studio-music-link{left:5%;bottom:45px;font-size:9px;letter-spacing:1.5px}.fire .hero:before{background:linear-gradient(90deg,#07090bf2 0%,#08090bb0 30%,#08090b08 60%),linear-gradient(0deg,#0d0d0d 0%,transparent 22%)}}
@media(min-width:1700px){.fire .hero{min-height:950px}.display-dashboard{left:41%;top:14%}.display-nexus{left:41%;top:46%}.display-cardviper{right:5%;top:45%}}
@media(max-width:1100px) and (min-width:851px){.fire .hero{min-height:820px}.fire .hero>div:first-child{max-width:43%}.fire .hero h1{font-size:76px}.display-dashboard{left:41%;top:12%;width:20%}.display-nexus{left:42%;top:43%;width:24%}.display-cardviper{right:1%;top:48%;width:20%}.display-topline{font-size:5px;letter-spacing:0}}
@media(max-width:850px) and (min-width:581px){.fire .hero{min-height:1050px}.display-dashboard{left:44%;top:7%;bottom:auto;width:24%}.display-nexus{left:5%;top:62%;bottom:auto;width:43%}.display-cardviper{right:3%;top:57%;bottom:auto;width:27%}}
/* Narrow screens retain clear portrait space and readable copy. */
@media(max-width:580px){.display-dashboard{left:3%;top:125px;bottom:auto;width:33%;transform:perspective(800px) rotateY(23deg) rotateZ(-3deg)}.display-dashboard:hover{transform:perspective(800px) rotateY(23deg) rotateZ(-3deg)}.display-dashboard:before{display:none}.display-nexus{left:3%;top:265px;bottom:auto;width:45%}.display-nexus:before{display:none}.display-cardviper{right:2%;top:270px;bottom:auto;width:27%}.display-cardviper:before{display:none}.fire .hero{min-height:950px;padding-bottom:100px}.studio-music-link{bottom:32px}.fire .hero>div:first-child{z-index:3}.display-cardviper .display-topline{font-size:4px}}

/* Six display positions follow Tommy's markup in original image coordinates. */
@media(min-width:851px){.fire .hero{width:100vw;aspect-ratio:2/1;min-height:0;height:auto;padding:0;background-size:100% 100%;background-position:center}.fire .hero>div:first-child{position:absolute;left:5%;top:16%;width:26%;max-width:420px}.fire .hero h1{font-size:clamp(48px,5.8vw,100px);letter-spacing:-3px;margin:20px 0}.fire .hero .eyebrow{font-size:clamp(7px,.65vw,11px);letter-spacing:1px}.fire .hero .intro{font-size:clamp(11px,1.05vw,16px);line-height:1.7;max-width:90%}.fire .hero .btn{font-size:clamp(11px,.9vw,15px);padding:15px 20px;margin-top:10px;gap:25px}.fire .hero:before{background:linear-gradient(90deg,#07090bd9 0%,#08090b70 25%,transparent 44%),linear-gradient(0deg,#0d0d0d88,transparent 12%)}.marked-displays{perspective:none}.marked-screen{top:auto;bottom:auto;left:auto;right:auto;max-width:none;width:15%;height:18%;border-width:4px;border-bottom-width:11px;transform-origin:center;box-shadow:-2px -2px 2px #75cced38,2px 1px 2px #ef563440,8px 12px 17px #0009}.marked-screen img{height:calc(100% - 17px);object-fit:cover;width:100%;filter:brightness(.72) saturate(.75) contrast(1.04)}.marked-screen .display-topline{height:17px;font-size:clamp(4px,.43vw,8px);padding:3px 6px;letter-spacing:.3px}.marked-screen .display-foot{height:9px;font-size:4px}.marked-screen:before{display:none}.marked-music{left:34.5%;top:23.5%;transform:perspective(950px) rotateY(19deg) rotateZ(3deg)}.marked-nexus{left:32.7%;top:49%;transform:perspective(950px) rotateY(17deg) rotateZ(4deg)}.marked-dashboard{left:31.9%;top:76.2%;transform:perspective(950px) rotateY(13deg) rotateZ(1deg);height:20%}.marked-cardviper{left:79.3%;top:21.5%;width:13.2%;transform:perspective(950px) rotateY(-20deg) rotateZ(-2deg)}.marked-cardviper img{object-fit:contain;background:#000}.marked-culinary{left:85%;top:53%;width:12.6%;height:15.5%;transform:perspective(950px) rotateY(-22deg) rotateZ(-2deg)}.marked-photo{left:87.5%;top:80.5%;width:11.1%;height:15.5%;transform:perspective(950px) rotateY(-23deg) rotateZ(2deg)}.marked-screen:hover{transform:revert-layer;filter:brightness(1.12)}.marked-music:hover{transform:perspective(950px) rotateY(19deg) rotateZ(3deg)}.marked-nexus:hover{transform:perspective(950px) rotateY(17deg) rotateZ(4deg)}.marked-dashboard:hover{transform:perspective(950px) rotateY(13deg) rotateZ(1deg)}.marked-cardviper:hover{transform:perspective(950px) rotateY(-20deg) rotateZ(-2deg)}.marked-culinary:hover{transform:perspective(950px) rotateY(-22deg) rotateZ(-2deg)}.marked-photo:hover{transform:perspective(950px) rotateY(-23deg) rotateZ(2deg)}}
@media(max-width:850px){.fire .hero{display:flex;flex-direction:column;min-height:0;padding:390px 5vw 35px;background-size:auto 580px;background-position:64% top}.fire .hero>div:first-child{max-width:100%}.fire .hero h1{font-size:clamp(60px,11vw,88px)}.fire .hero:before{background:linear-gradient(0deg,#0d0d0d 15%,#0d0d0df5 48%,#0d0d0d44 70%,transparent 88%)}.marked-displays{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 14px;margin-top:40px;perspective:none}.marked-screen,.marked-screen:hover{position:relative;inset:auto;width:100%;height:auto;max-width:none;transform:none!important;border-width:3px;border-bottom-width:10px;min-width:0}.marked-screen img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.marked-cardviper img{object-fit:contain;background:#000}.marked-screen:before{display:none}.marked-screen .display-topline{font-size:6px;letter-spacing:0;padding:5px;gap:3px}.marked-screen .display-foot{font-size:4px}.marked-screen .display-topline i{display:none}}@media(max-width:480px){.marked-displays{grid-template-columns:repeat(2,1fr)}}

/* Unified creative-world portrait, with all portfolio exploration in HTML below. */
.fire.blended-hero .hero{background-image:url('assets/forged-hero-photo-likeness-v7.png')}.fire.blended-hero .hero:before{background:linear-gradient(90deg,#080a0c88,transparent 55%),linear-gradient(0deg,#0d0d0da6,transparent 17%)}@media(max-width:850px){.fire.blended-hero .hero{padding-bottom:55px}.fire.blended-hero .hero:before{background:linear-gradient(0deg,#0d0d0d 8%,#0d0d0df5 40%,#0d0d0d33 68%,transparent 88%)}}

/* Give the left-hand headline a more open editorial rhythm. */
@media(min-width:851px){.fire.blended-hero .hero>div:first-child{left:5%;top:15%;width:42%;max-width:690px}.fire.blended-hero .hero h1{font-size:clamp(55px,6.3vw,108px);line-height:1.08;letter-spacing:-.5px;margin:24px 0 22px;font-style:normal}.fire.blended-hero .hero .intro{max-width:420px;font-size:clamp(13px,1.1vw,17px);line-height:1.8}.fire.blended-hero .hero .eyebrow{letter-spacing:1.6px}.fire.blended-hero .hero .btn{margin-top:16px}}
@media(max-width:850px){.fire.blended-hero .hero h1{line-height:1.08;letter-spacing:0;font-style:normal;font-size:clamp(52px,10.7vw,88px)}.fire.blended-hero .hero .intro{line-height:1.8}}

/* Continue the studio light into the first chapter of work. */
.fire.blended-hero{background:radial-gradient(ellipse 65% 600px at 83% 830px,#973c1714,transparent 80%),radial-gradient(ellipse 70% 650px at 15% 1050px,#12435722,transparent 78%),#0d0d0d}.fire.blended-hero .hero:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:24%;background:linear-gradient(0deg,#0d0d0d,rgba(13,13,13,.68) 32%,transparent);pointer-events:none;z-index:0}.fire.blended-hero .hero>div:first-child{z-index:2}.fire.blended-hero .hero+.ticker{border:0;background:transparent;padding:18px 0 24px;color:#9eaaa9;position:relative;z-index:1;letter-spacing:2px;gap:14px}.fire.blended-hero .hero+.ticker span:nth-child(even){color:#b3653c}.fire.blended-hero #websites{position:relative;padding-top:55px;padding-bottom:90px;isolation:isolate}.fire.blended-hero #websites:before{content:'';position:absolute;z-index:-1;inset:-100px -5vw -40px;background:radial-gradient(ellipse at 16% 40%,#27627b16,transparent 65%),radial-gradient(ellipse at 90% 30%,#d3652612,transparent 60%);pointer-events:none}.fire.blended-hero #websites .section-head{margin-bottom:36px}.fire.blended-hero #websites .project{border-top-color:#dcb69a24}.fire.blended-hero #websites .visual{background-color:#11181c;box-shadow:0 18px 40px #0003}.fire.blended-hero #websites .project:nth-child(2) .visual{box-shadow:0 0 30px #28637e10}.fire.blended-hero #websites .project:nth-child(3) .visual{box-shadow:0 0 35px #c75e2110}.fire.blended-hero #websites .visual img{mask-image:linear-gradient(#000 70%,#000d);-webkit-mask-image:linear-gradient(#000 70%,#000d)}.music-artwork{border:0;background:transparent}.music-artwork>a{position:relative;display:block;overflow:hidden;background:#080b0e}.music-artwork>a:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05080bb3,transparent 72%);pointer-events:none}.music-artwork img{width:100%;height:auto;display:block}.music-artwork-title{position:absolute;inset:0;z-index:1;padding:6%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}.music-artwork-title .eyebrow{color:#d9c8ba;font-size:clamp(8px,.9vw,12px);letter-spacing:2px}.music-artwork-title strong{font-size:clamp(38px,7.8vw,112px);font-weight:900;line-height:.92;letter-spacing:-3px;color:#fff3e7;text-shadow:0 2px 20px #0008}.music-artwork-link{font:10px monospace;letter-spacing:1.5px;color:#ff9a62;border-bottom:1px solid #ff9a6266;padding-bottom:8px}.music-artwork>a:hover .music-artwork-link{color:#fff}.music-artwork figcaption{padding-left:0;color:#847d74}.music-artwork>a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(max-width:850px){.fire.blended-hero .hero{padding-bottom:30px}.fire.blended-hero .hero:after{height:100px}.fire.blended-hero #websites{padding-top:35px}.fire.blended-hero .hero+.ticker{font-size:9px;letter-spacing:1px}.music-artwork-title{gap:15px}.music-artwork-title strong{letter-spacing:-1px}}@media(max-width:480px){.music-artwork-title{gap:12px}.music-artwork-title strong{font-size:36px}.music-artwork-link{font-size:7px;letter-spacing:.5px}.music-artwork-title .eyebrow{font-size:6px;letter-spacing:1px}}

.music-listening{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:65px;align-items:center;padding:25px 0 35px}.album-art{margin:0}.album-art>img{width:100%;height:auto;display:block;max-width:460px;box-shadow:0 22px 60px #0006}.album-art figcaption{padding-top:24px}.album-art h3{font-size:27px;margin:12px 0;letter-spacing:-1px}.album-art p{color:var(--muted);font-size:14px}.song-list>.eyebrow{display:block;margin-bottom:15px;color:#baaf9f}.song{padding:24px 0;border-bottom:1px solid var(--line)}.song-title{display:flex;gap:18px;align-items:center;margin-bottom:17px}.song-title>span{font:11px monospace;color:var(--accent)}.song-title h3{font-size:24px;margin:0;letter-spacing:-.7px}.song audio{width:100%;height:44px;color-scheme:dark;accent-color:var(--accent)}.song-error{font:12px Arial,sans-serif;color:var(--muted);line-height:1.6}.song-error a{color:var(--accent);text-decoration:underline}.song-error[hidden]{display:none}@media(max-width:850px){.music-listening{gap:35px;grid-template-columns:1fr}.album-art{display:grid;grid-template-columns:minmax(140px,240px) 1fr;gap:25px;align-items:center}.album-art figcaption{padding-top:0}.song-title h3{font-size:22px}}@media(max-width:480px){.album-art{grid-template-columns:140px 1fr;gap:18px}.album-art h3{font-size:21px}.album-art .eyebrow{font-size:8px;letter-spacing:1px}.album-art p{font-size:12px;line-height:1.6}}

/* Start the tracks flush with the top of the album art. */
.music-listening{align-items:start;padding-top:0}.song-list .song:first-of-type{padding-top:0}#music .section-head{margin-bottom:28px}

.amounts{flex-wrap:wrap}.amounts button{flex:1;min-width:55px;padding:15px 12px}.custom-support{margin:0 0 22px}.custom-support[hidden]{display:none}.custom-support label{display:block;font-size:13px;margin-bottom:10px}.custom-amount-field{display:flex;align-items:center;border:1px solid var(--line);background:var(--bg);padding:0 15px;gap:10px}.custom-amount-field>span{color:var(--accent)}.custom-amount-field input{background:transparent;color:var(--ink);border:0;padding:15px 0;min-width:0;width:100%;font:16px Arial,sans-serif;outline:none}.custom-amount-field:focus-within{outline:2px solid var(--accent);outline-offset:3px}.custom-support .note{margin:10px 0 0}.support form{min-width:0}

.story + .support{margin-top:70px}@media(max-width:850px){.story + .support{margin-top:45px}}

.more-projects{max-width:none;margin:18px 0 0;padding:0 0 24px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.85;color:var(--muted)}.fire.blended-hero #websites{padding-bottom:28px}.fire.blended-hero #websites + #music{padding-top:38px}@media(max-width:580px){.more-projects{font-size:14px;margin-top:14px;padding-bottom:20px}.fire.blended-hero #websites{padding-bottom:20px}.fire.blended-hero #websites + #music{padding-top:28px}}

.support-checkout-copy{font-size:15px;line-height:1.8;color:var(--muted);margin:22px 0 25px}.support #donate{gap:20px;text-align:left}.support .note{margin-top:18px}

.more-products-action{margin:26px 0 25px}.more-products-action .btn{font-size:13px}

.more-projects-strip{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 45px}.more-projects-strip .eyebrow{color:var(--muted);font-size:9px;letter-spacing:1.4px}.more-projects-strip h2{font-size:clamp(28px,3.2vw,43px);letter-spacing:-1.3px;line-height:1.1;margin:14px 0}.more-projects-strip p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:0}.more-projects-strip .btn{font-size:13px;flex-shrink:0}.fire.blended-hero .hero+.ticker+#music{padding-top:45px}.culinary:has(+.more-projects-strip){padding-bottom:55px}.more-projects-strip+.career{border-top:0;margin-top:0;padding-top:35px}@media(max-width:650px){.more-projects-strip{align-items:flex-start;flex-direction:column;gap:24px;padding:30px 0;margin-bottom:30px}.more-projects-strip+.career{padding-top:20px}.culinary:has(+.more-projects-strip){padding-bottom:35px}.fire.blended-hero .hero+.ticker+#music{padding-top:30px}}

.career-skills{margin-top:30px}.career-skills>h3{font-size:10px;line-height:1.7;font-weight:normal;letter-spacing:1.5px;color:var(--muted);margin:0 0 18px}.skill-boxes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.skill-boxes li{padding:13px 16px;border:1px solid #ffffff22;background:#ffffff04;font:11px/1.5 monospace;letter-spacing:.55px;text-transform:uppercase;color:#d8d2c7;max-width:100%;overflow-wrap:anywhere;box-shadow:inset 2px 0 0 #ff631d55}@media(max-width:580px){.career-skills{margin-top:25px}.skill-boxes{gap:8px}.skill-boxes li{font-size:10px;padding:11px 12px;letter-spacing:.3px}}

.career-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.career-grid article{min-width:0;padding:26px}.career-grid h3{font-size:clamp(22px,2vw,27px);line-height:1.2;overflow-wrap:break-word}@media(max-width:1100px){.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.career-grid{grid-template-columns:1fr}}

.career-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.career-grid>article{grid-column:span 2}.career-grid>article:nth-last-child(-n+2){grid-column:span 3}@media(max-width:1100px){.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-grid>article,.career-grid>article:nth-last-child(-n+2){grid-column:auto}.career-grid>article:last-child{grid-column:1/-1}}@media(max-width:580px){.career-grid{grid-template-columns:1fr}.career-grid>article:last-child{grid-column:auto}}

.career-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-grid>article,.career-grid>article:nth-last-child(-n+2),.career-grid>article:last-child{grid-column:auto;padding:30px}@media(max-width:850px){.career-grid{grid-template-columns:1fr}}

.distribution-network{margin-top:28px}.distribution-network>h3{font-size:10px;font-weight:normal;line-height:1.7;color:var(--muted);letter-spacing:1.5px;margin:0 0 16px}.distribution-platforms{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}.distribution-platforms li{background:#ffffff04;border:1px solid #ffffff1c;padding:10px 14px;font-size:12px;line-height:1.4;color:#bbb4a9}.distribution-note{font-size:11px;color:#8e887f;line-height:1.8;margin-top:16px}@media(max-width:580px){.distribution-platforms{gap:7px}.distribution-platforms li{padding:9px 11px;font-size:11px}}

.distribution-platforms li.platform-linked{padding:0}.distribution-platforms a{display:block;padding:10px 14px;color:inherit;text-decoration:none;transition:background .2s,color .2s}.distribution-platforms a:hover{background:#ff641812;color:var(--accent)}.distribution-platforms a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;color:var(--accent)}@media(max-width:580px){.distribution-platforms a{padding:9px 11px}}

.distribution-network>h3{margin-bottom:8px}.platform-legend{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--muted)}.platform-legend span{width:8px;height:8px;border-radius:50%;background:var(--accent)}.distribution-platforms li.platform-linked{background:#ff641812;border-color:var(--accent);color:var(--accent)}.distribution-platforms li.platform-linked a:hover{background:#ff641825}

.listen>.social-links a{border-color:var(--accent);background:#ff641812;color:var(--accent);transition:background .2s}.listen>.social-links a small{color:var(--accent)}.listen>.social-links a:hover{background:#ff641825}.listen>.social-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Full-width hero artwork stays within the viewport. */
html:has(body.fire){overflow-x:clip}body.fire{overflow-x:clip}
