*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#fff;color:#0d0d0d;font-family:"Inter Tight",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.hud{height:76px;position:fixed;z-index:20;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,13,13,.08)}.logo{font:40px Anton,sans-serif;letter-spacing:.02em}.logo span{color:#ff1f1f;font:16px "JetBrains Mono";vertical-align:top}.hud nav{display:flex;gap:5px;padding:5px;border:1px solid #eee;border-radius:40px;background:rgba(255,255,255,.8)}.hud nav a{font-size:12px;padding:11px 17px;border-radius:24px;color:#555}.hud nav a.active,.hud nav a:hover{background:#ff1f1f;color:#fff}.availability,.label,.hero-bottom,.character-note,.work-meta b,.note,footer,.progress-rail{font:10px "JetBrains Mono",monospace;letter-spacing:.05em}.availability i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff1f1f;margin-right:7px}.progress-rail{position:fixed;right:0;top:0;height:100vh;width:3px;z-index:40;background:#eee}.progress-rail span{display:block;width:100%;height:0;background:#ff1f1f}.scene{position:relative;padding:120px 7vw;min-height:100vh;overflow:hidden}.label{color:#777}.label b{color:#ff1f1f;font-weight:500}.hero{min-height:100vh;display:flex;align-items:center;padding-top:110px}.hero-copy{position:relative;z-index:3;width:51%;padding-bottom:38px}.intro{color:#5e5e5e;font-size:18px;margin:34px 0 12px}.intro strong{color:#0d0d0d}.hero h1,.work h2,.skills h2,.contact h2{font:clamp(65px,8.2vw,142px)/.86 Anton,sans-serif;letter-spacing:-.015em;margin:0}.hero h1 em,.work h2 em,.skills h2 em,.contact h2 em,.about h2 em{font-style:normal;color:#ff1f1f}.lede{font-size:clamp(16px,1.35vw,22px);line-height:1.55;max-width:31em;color:#4f4f4f;margin:27px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:40px;padding:17px 23px;font-size:13px;font-weight:700;transition:.25s}.pill.red{background:#ff1f1f;color:white}.pill.red:hover{background:#0d0d0d;transform:translateY(-3px)}.pill.outline{border:1px solid #ccc}.pill.outline:hover{border-color:#ff1f1f;color:#ff1f1f}.hero-ghost{position:absolute;right:4vw;top:10vh;font:clamp(170px,25vw,390px)/.8 Anton,sans-serif;color:#ff1f1f;opacity:.07;z-index:0}.character-wrap{position:absolute;right:7%;top:14%;width:38%;height:76%;display:flex;align-items:center;justify-content:center;perspective:900px}.character-glow{position:absolute;width:80%;height:75%;background:radial-gradient(ellipse,rgba(255,31,31,.15),transparent 68%);filter:blur(20px)}.character{position:relative;width:250px;height:480px;transform:rotateY(-8deg);filter:drop-shadow(0 25px 25px rgba(0,0,0,.14));animation:float 5s ease-in-out infinite}.head{position:absolute;top:20px;left:67px;width:118px;height:145px;border-radius:48% 48% 43% 43%;background:linear-gradient(110deg,#a96747,#dba17d 55%,#8c4f37);z-index:3;box-shadow:inset -12px -4px 20px #8e523d}.hair{position:absolute;top:-13px;left:-2px;width:122px;height:60px;border-radius:55% 48% 20% 15%;background:linear-gradient(110deg,#171615,#34302c 60%,#100f0f);z-index:4}.face{position:absolute;inset:0}.eye{position:absolute;top:61px;width:8px;height:4px;border-radius:50%;background:#211915}.eye.one{left:28px}.eye.two{right:28px}.nose{position:absolute;left:54px;top:65px;width:10px;height:27px;border-right:2px solid rgba(100,54,38,.5);transform:rotate(8deg)}.mouth{position:absolute;left:45px;top:105px;width:27px;height:6px;border-bottom:2px solid #6d342d;border-radius:50%}.beard{position:absolute;bottom:-2px;left:17px;width:85px;height:48px;background:linear-gradient(120deg,#201a17,#4b332a);clip-path:polygon(0 0,20% 10%,50% 24%,80% 10%,100% 0,88% 65%,60% 100%,42% 100%,12% 65%);opacity:.92}.ear{position:absolute;top:65px;width:16px;height:27px;border-radius:50%;background:#b87857}.ear.left{left:-10px}.ear.right{right:-10px}.neck{position:absolute;top:145px;left:102px;width:47px;height:50px;background:#b87857;z-index:1}.body{position:absolute;top:174px;left:20px;width:210px;height:290px;border-radius:70px 70px 12px 12px;background:linear-gradient(90deg,#141519,#2b2c31 50%,#101114);clip-path:polygon(27% 0,73% 0,100% 18%,90% 100%,10% 100%,0 18%)}.shirt{position:absolute;top:0;left:72px;width:70px;height:200px;background:#f4f4f4;clip-path:polygon(0 0,100% 0,60% 100%,40% 100%)}.jacket{position:absolute;top:0;width:100px;height:230px;background:linear-gradient(110deg,#101115,#292a30);}.left-j{left:0;clip-path:polygon(75% 0,100% 15%,65% 100%,0 100%,0 20%)}.right-j{right:0;clip-path:polygon(25% 0,100% 20%,100% 100%,35% 100%,0 15%)}.orbit{position:absolute;border:1px solid rgba(255,31,31,.28);border-radius:50%;width:90%;height:38%;transform:rotate(-24deg)}.orbit-one{animation:spin 18s linear infinite}.orbit-two{width:100%;height:52%;transform:rotate(53deg);border-color:rgba(13,13,13,.12)}.float-tag{position:absolute;background:#fff;border:1px solid #eee;border-radius:30px;padding:11px 15px;font:9px "JetBrains Mono";box-shadow:0 12px 28px #0000000c}.tag-one{right:0;top:25%}.tag-two{left:0;bottom:23%}.character-note{position:absolute;bottom:4%;right:2%;line-height:1.8;color:#777;text-align:right}.character-note small{font:9px "Inter Tight";letter-spacing:0}.hero-bottom{position:absolute;left:7vw;right:7vw;bottom:25px;display:flex;justify-content:space-between;color:#777}.about{background:#fafafa}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;min-height:65vh}.about h2{font:clamp(42px,6.2vw,92px)/.98 Anton,sans-serif;letter-spacing:-.02em;margin:30px 0}.about-copy{font-size:18px;line-height:1.75;color:#505050;max-width:550px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.stats div{padding:18px 13px;border:1px solid #eee;border-radius:16px;background:#fff;box-shadow:0 10px 25px #00000006}.stats strong{display:block;font:42px Anton;color:#ff1f1f}.stats span{font:9px "JetBrains Mono";color:#666}.about-copy small{font-size:10px;color:#888}.work{background:#0d0d0d;color:#fff}.work-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.work h2{font-size:clamp(55px,7vw,105px);margin-top:24px}.work-head>p{color:#aaa;line-height:1.7;margin-bottom:6px}.work-filters{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0 22px}.work-filters button{border:1px solid #38383c;border-radius:30px;padding:10px 15px;background:transparent;color:#aaa;font:10px "JetBrains Mono";cursor:pointer}.work-filters button.active,.work-filters button:hover{background:#ff1f1f;color:white;border-color:#ff1f1f}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-card{background:transparent;border:0;color:#fff;text-align:left;padding:0;cursor:pointer;min-width:0}.work-card[hidden]{display:none}.work-image{height:330px;border:1px solid #333;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#19191d}.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.work-card:hover img{transform:scale(1.04)}.work-meta{display:flex;align-items:center;justify-content:space-between;padding:16px 2px}.work-meta b{display:block;font-weight:500}.work-meta small{display:block;color:#999;font-size:11px;margin-top:7px}.work-meta i{font-style:normal;border:1px solid #555;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.note{color:#888;line-height:1.7;margin-top:18px}.skills{min-height:90vh;background:#fff}.skills h2{margin:28px 0;font-size:clamp(60px,9vw,135px)}.skill-orbit{position:relative;height:360px;max-width:900px;margin:0 auto;border:1px solid #eee;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:50px;background:radial-gradient(ellipse,#fff 25%,#fff7f7 100%)}.skill-orbit span{padding:14px 19px;border:1px solid #ff1f1f;border-radius:30px;color:#ff1f1f;background:#fff;font:11px "JetBrains Mono";box-shadow:0 8px 25px #ff1f1f0c;animation:float 4s ease-in-out infinite}.skill-orbit span:nth-child(2n){animation-delay:-1.5s;transform:translateY(10px)}.skill-tape{overflow:hidden;background:#ff1f1f;color:#fff;transform:rotate(-2deg) scale(1.03);margin:65px -8vw -120px;padding:25px 0;font:32px Anton;white-space:nowrap}.skill-tape div{animation:marquee 20s linear infinite}.contact{background:#ff1f1f;color:#fff;min-height:85vh}.contact .label,.contact .label b{color:#fff}.contact h2{font-size:clamp(70px,12vw,180px);margin:35px 0 25px}.contact h2 em{color:#0d0d0d}.contact>p{max-width:450px;font-size:18px;line-height:1.6}.contact-links{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.contact-links a{border:1px solid #ffffff99;border-radius:30px;padding:14px 18px;font:11px "JetBrains Mono";transition:.2s}.contact-links a:hover{background:#fff;color:#ff1f1f}.contact>small{font-size:10px;opacity:.8}footer{padding:25px 7vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#777;border-top:1px solid #eee}.lightbox{display:none;position:fixed;inset:0;z-index:80;background:#0b0b0df2;backdrop-filter:blur(10px);padding:30px;align-items:center;justify-content:center;flex-direction:column;color:#fff}.lightbox.open{display:flex}.lightbox img{max-height:65vh;max-width:min(100%,1000px);object-fit:contain;margin:18px 0}.lightbox h2{font:42px Anton;margin:10px}.lightbox button{background:transparent;color:#fff;border:1px solid #555;border-radius:30px;padding:12px 16px;cursor:pointer;margin:4px}.lightbox .close{position:absolute;right:30px;top:20px;font-size:30px;border:0}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes spin{to{transform:rotate(336deg)}}@keyframes marquee{to{transform:translateX(-35%)}}@media(max-width:900px){.availability{display:none}.character-wrap{right:0;width:43%;opacity:.85}.hero-copy{width:60%}.work-grid{grid-template-columns:repeat(2,1fr)}.work-card:last-child{display:none}.work-image{height:280px}.about-layout{gap:4%}}@media(max-width:650px){.hud{height:65px;padding:0 5vw}.logo{font-size:32px}.hud nav{gap:0}.hud nav a{font-size:10px;padding:9px 10px}.scene{padding:95px 6vw}.hero{align-items:flex-start;padding-top:145px;min-height:100svh}.hero-copy{width:100%;z-index:4}.hero h1{font-size:clamp(60px,15vw,100px)}.intro{margin-top:24px}.lede{max-width:25em}.character-wrap{top:20%;right:-13%;width:65%;height:65%;opacity:.28}.character-note,.float-tag{display:none}.hero-ghost{top:15vh;right:2vw}.hero-bottom{left:6vw;right:6vw;bottom:17px;font-size:8px}.hero-bottom span:nth-child(2){display:none}.about-layout{grid-template-columns:1fr;gap:0}.about h2{font-size:clamp(42px,12vw,65px)}.about-copy{font-size:16px}.stats{gap:6px}.stats div{padding:12px 8px}.stats strong{font-size:32px}.stats span{font-size:8px}.work-head{display:block}.work-head>p{margin-top:20px}.work-grid{grid-template-columns:1fr}.work-card:last-child{display:block}.work-image{height:350px}.skills{min-height:85vh}.skill-orbit{height:auto;min-height:350px;border-radius:40%;padding:35px 12px;gap:9px}.skill-orbit span{font-size:9px;padding:11px 12px}.skill-tape{font-size:24px;margin-bottom:-95px}.contact h2{font-size:clamp(70px,18vw,115px)}footer{font-size:9px}.lightbox{padding:18px}.lightbox h2{font-size:32px}}
/* Portfolio category gallery refinements */
.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.work-image{height:300px;background:#171719}.work-image img{object-fit:contain}.work-filters button{margin-bottom:5px}
@media(max-width:1050px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-image{height:280px}}
@media(max-width:700px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-image{height:240px}.work-meta{padding:11px 1px}.work-meta b{font-size:9px}.work-meta small{font-size:10px}}
@media(max-width:430px){.work-image{height:190px}.work-filters button{font-size:9px;padding:9px 11px}}
