/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#f2f2f0;--muted:#7f7f82;--panel:#151517;--black:#050506;--gold:#9b7134}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-site-intro=active],html[data-site-intro=active] body{overflow:hidden}.site-intro{z-index:1000;isolation:isolate;background:#000;animation:.35s both site-intro-appear;position:fixed;inset:0;overflow:hidden}.site-intro video{object-fit:cover;object-position:center;filter:contrast(1.08)saturate(1.04)brightness(.86);width:100%;height:100%;animation:7.6s cubic-bezier(.16,.74,.18,1) forwards site-intro-zoom-out;display:block;transform:scale(1.34)}.site-intro-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000006b,#0000 25% 64%,#000000b8),radial-gradient(#0000 34%,#00000070 100%);position:absolute;inset:0}.site-intro-brand{z-index:2;color:#fff;text-transform:uppercase;flex-direction:column;animation:1.1s cubic-bezier(.16,1,.3,1) .35s both site-intro-copy;display:flex;position:absolute;bottom:clamp(64px,9vh,112px);left:clamp(24px,5vw,78px)}.site-intro-brand span{color:#c69b5a;letter-spacing:.34em;font-size:9px;font-weight:900}.site-intro-brand strong{letter-spacing:.025em;margin-top:8px;font:900 clamp(44px,6vw,92px)/.82 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.site-intro-brand small{color:#ffffff94;letter-spacing:.2em;margin-top:18px;font-size:8px;font-weight:900}.site-intro-controls{z-index:3;gap:10px;display:flex;position:absolute;top:clamp(20px,4vw,52px);right:clamp(20px,4vw,62px)}.site-intro-controls button{color:#ffffffd1;letter-spacing:.13em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#04040594;border:1px solid #ffffff3d;min-height:40px;padding:0 15px;font:900 8px/1 Arial,sans-serif;transition:color .2s,border-color .2s,background .2s}:is(.site-intro-controls button:hover,.site-intro-controls button:focus-visible){color:#fff;background:#ffffff1a;border-color:#ffffffb8}.site-intro-controls button:last-child{border-color:#c69b5a94}.site-intro-scroll-hint{z-index:3;color:#ffffffb8;letter-spacing:.18em;align-items:center;gap:10px;font:900 8px/1 Arial,sans-serif;animation:1.1s cubic-bezier(.16,1,.3,1) .7s both site-intro-copy;display:flex;position:absolute;bottom:32px;right:clamp(20px,4vw,62px)}.site-intro-scroll-hint span{background:linear-gradient(#c69b5a33,#c69b5a);width:1px;height:24px;animation:1.15s ease-in-out infinite alternate site-intro-scroll-pulse;display:block}.site-intro-progress{z-index:3;background:#ffffff14;height:3px;position:absolute;inset:auto 0 0}.site-intro-progress span{transform-origin:0;background:linear-gradient(90deg,#a9793d,#f0c980);width:100%;height:100%;animation:6.2s linear forwards site-intro-progress;display:block;transform:scaleX(0)}.site-intro-exiting{pointer-events:none;animation:1.1s cubic-bezier(.65,0,.35,1) forwards site-intro-leave}.site-intro-exiting video{animation-play-state:paused}.site-intro-exiting .site-intro-brand,.site-intro-exiting .site-intro-controls,.site-intro-exiting .site-intro-scroll-hint{animation:.55s forwards site-intro-copy-leave}@keyframes site-intro-appear{0%{opacity:0}}@keyframes site-intro-zoom-out{0%{transform:scale(1.34)}62%{transform:scale(1.08)}to{transform:scale(.96)}}@keyframes site-intro-copy{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes site-intro-progress{to{transform:scaleX(1)}}@keyframes site-intro-leave{0%{opacity:1;clip-path:inset(0);transform:scale(1)}62%{opacity:1;clip-path:inset(7% 8% round 18px);transform:scale(.94)}to{opacity:0;clip-path:inset(48% 49% round 50%);transform:scale(.82)}}@keyframes site-intro-copy-leave{to{opacity:0;transform:translateY(18px)}}@keyframes site-intro-scroll-pulse{0%{opacity:.35;transform-origin:top;transform:scaleY(.6)}to{opacity:1;transform-origin:top;transform:scaleY(1)}}@media (max-width:620px){.site-intro video{object-position:50% center}.site-intro-brand{bottom:74px;left:20px;right:20px}.site-intro-brand strong{font-size:clamp(46px,15vw,68px)}.site-intro-controls{left:16px;right:16px;top:max(16px, env(safe-area-inset-top));justify-content:space-between}.site-intro-controls button{min-height:38px;padding:0 12px}.site-intro-scroll-hint{bottom:24px;right:20px}}@media (prefers-reduced-motion:reduce){.site-intro,.site-intro video,.site-intro-brand,.site-intro-controls,.site-intro-scroll-hint,.site-intro-scroll-hint span,.site-intro-progress span{animation:none!important}}.site-header{z-index:10;background:linear-gradient(#050506b8,#0505061f);border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:.4px;font:900 13px/1 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.site-header nav{align-items:center;gap:30px;display:flex}.site-header nav a,.nav-dropdown summary,footer div a{color:#a6a6a8;letter-spacing:.08em;font-size:8px;font-weight:800;transition:color .2s}.site-header nav a:hover,.nav-dropdown summary:hover,footer a:hover{color:#fff}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;padding:20px 0;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:" +";color:var(--gold)}.nav-dropdown[open] summary:after{content:" −"}.nav-dropdown>div{background:#0a0a0bf7;border:1px solid #ffffff1f;min-width:210px;padding:10px;position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000008c}.nav-dropdown>div a{color:#d8d8d8;white-space:nowrap;padding:13px 14px;display:block}.nav-dropdown>div a:hover{background:#9b713429}.hero{text-align:center;background:var(--black);isolation:isolate;flex-direction:column;justify-content:flex-end;align-items:center;min-height:max(720px,100svh);padding:0 24px clamp(58px,8vh,92px);display:flex;position:relative;overflow:hidden}.showreel-frame{z-index:-2;background:#000;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.showreel-mobile-backdrop{display:none}.showreel-frame video{object-fit:cover;object-position:50% 50%;width:100%;min-width:100%;height:100%;min-height:100%;display:block;transform:scale(1.005)}.showreel-frame:before,.showreel-frame:after{content:"";pointer-events:none;position:absolute;inset:0}.showreel-frame:before{z-index:1;background:linear-gradient(#050506ad 0,#0505061f 13%,#0000 30%),radial-gradient(#0000 48%,#0505063d 100%)}.showreel-frame:after{z-index:2;background:radial-gradient(ellipse at 50% 94%, #6d3e181a 0, transparent 42%), linear-gradient(to bottom, transparent 0%, transparent 54%, #0505060f 63%, #0505064d 74%, #050506ad 84%, #050506f0 94%, var(--black) 100%);box-shadow:inset 0 -70px 90px #050506b8}.sound-toggle{z-index:5;color:#fff;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050506c2;border:1px solid #ffffff4d;height:36px;padding:0 16px;font-size:9px;font-weight:900;position:absolute;top:clamp(78px,9vh,98px);right:clamp(16px,2.4vw,38px)}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.19em;font-size:9px;font-weight:800}.hero-content{z-index:3;text-shadow:0 2px 18px #000000eb;flex-direction:column;align-items:center;width:min(700px,94vw);display:flex;position:relative}.eyebrow{margin:0 0 12px;font-size:10px}.hero-copy{color:#8e8e91;width:min(620px,84vw);margin:0;font-size:12px;line-height:1.65}.hero-actions{gap:10px;margin-top:24px;display:flex}.button{letter-spacing:.1em;border:1px solid #252527;justify-content:center;align-items:center;min-width:130px;height:34px;padding:0 20px;font-size:8px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{color:#101011;background:#f3f3f0}.button-dark{color:#b9b9bb;background:0 0}.hero .button-dark{color:#e4e4e3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05050647;border-color:#ffffff3d}.section-shell{width:min(1440px,100% - clamp(48px,8vw,160px));margin:0 auto}.services{background:radial-gradient(circle at 0 100%,#0a2d3129,#0000 22%),radial-gradient(circle at 100% 100%,#301c0e1f,#0000 22%);align-items:center;min-height:100svh;padding:clamp(88px,10vh,130px) 0;display:flex;overflow:hidden}.services h2,.contact h2{letter-spacing:.01em;margin:0;font:900 clamp(76px,6vw,108px)/.95 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.services-motion h2{opacity:0;transition:opacity .65s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(-70px)}.services-visible h2{opacity:1;transform:translate(0)}.service-wheel{--wheel-radius:clamp(280px, 28vw, 420px);perspective:1500px;opacity:0;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:clamp(520px,58vw,680px);margin-top:clamp(34px,5vh,58px);transition:opacity .7s .12s,transform 1.1s cubic-bezier(.16,1,.3,1) .12s;position:relative;transform:translateY(-110px)scale(.94)}.service-wheel:focus-visible{outline-offset:8px;outline:1px solid #daa4528f}html[data-service-wheel-dragging=true] .service-wheel{cursor:grabbing}.services-visible .service-wheel{opacity:1;transform:translate(0)scale(1)}.service-wheel:before{content:"";aspect-ratio:1;background:radial-gradient(circle, transparent 50%, #ffc6540f 54%, #ffd68447 56%, #7e48101f 58%, transparent 64%), repeating-conic-gradient(from 12deg, transparent 0 5deg, #efae421f 7deg, transparent 10deg 18deg);filter:drop-shadow(0 0 24px #efa43538);border:1px solid #e6ae5257;border-radius:50%;width:min(38vw,470px);animation:18s linear infinite solar-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #ea9b2c1f,0 0 28px #ffc15647,0 0 100px #9f5b183d,0 0 190px #5e330f29}.service-wheel:after{content:"";aspect-ratio:1;z-index:0;background-blend-mode:soft-light, normal, multiply, normal;filter:grayscale(.65)sepia(.42)contrast(1.2)brightness(.72);opacity:.62;pointer-events:none;background:repeating-linear-gradient(#0000002e 0 2px,#0000 2px 5px),radial-gradient(circle,#0000 0 34%,#05050626 58%,#050506 82%),linear-gradient(#120c0747,#050506ad),url(/video-poster.jpg) 50%/cover no-repeat;border-radius:50%;width:min(36vw,440px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 0 56%,#000000b8 68%,#0000 76%);mask-image:radial-gradient(circle,#000 0 56%,#000000b8 68%,#0000 76%)}@keyframes solar-ring{to{transform:translate(-50%,-50%)rotate(360deg)}}.service-energy-orb{z-index:1;isolation:isolate;background:radial-gradient(circle at 34% 28%,#fffffffa 0 2%,#ffe8aaeb 3%,#0000 12%),radial-gradient(circle at 44% 40%,#f1c06d 0,#9b5f22 26%,#3b1f0d 58%,#060403 100%);border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffe49fe6,0 0 55px #eaa43f9e,0 0 110px #ab5c196b,0 0 180px #743d1247,inset -18px -22px 36px #000000b8,inset 12px 10px 24px #ffe29c6b}.service-energy-orb:before,.service-energy-orb:after,.service-energy-orb i{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.service-energy-orb:before{background:repeating-radial-gradient(ellipse at 18% 82%, transparent 0 8px, #ffdd9175 9px 10px, transparent 11px 18px), conic-gradient(from 40deg, transparent 0 12%, #ffe097b8 15%, transparent 22% 47%, #cd7b2d9e 53%, transparent 61% 82%, #ffbe4c8c 88%, transparent 94%);mix-blend-mode:screen;filter:blur(.3px)contrast(1.35);animation:3.8s linear infinite orb-current}.service-energy-orb:after{filter:blur(5px);background:conic-gradient(from 90deg,#0000,#ffd27e29,#0000 28%,#be671f21,#0000 58%,#e4a74a29,#0000 85%);border:1px solid #ffcd703d;animation:5.5s ease-in-out infinite alternate orb-aura;inset:-28px;box-shadow:0 0 30px #eba43a61,inset 0 0 28px #a757164d}.service-energy-orb i{mix-blend-mode:screen;background:repeating-linear-gradient(112deg,#0000 0 12px,#ffd8892b 13px,#0000 15px 25px);border:1px solid #ffe1a352;animation:2.6s linear infinite reverse orb-current;inset:14px}@keyframes orb-current{to{transform:rotate(360deg)scale(1.04)}}@keyframes orb-aura{0%{opacity:.55;transform:scale(.86)rotate(-18deg)}to{opacity:1;transform:scale(1.22)rotate(26deg)}}.service-wheel-rotor{width:1px;height:1px;transform-style:preserve-3d;transform:rotateY(var(--showreel-wheel-angle,0deg));will-change:transform;z-index:3;position:absolute;top:50%;left:50%}html[data-service-wheel-paused=true] .service-wheel-rotor,html[data-service-wheel-resuming=true] .service-wheel-rotor{transition:transform .58s cubic-bezier(.2,.9,.25,1.15)}html[data-service-wheel-dragging=true] .service-wheel-rotor,html[data-service-wheel-dragging=true] .service-motion-item article{transition:none}html[data-service-wheel-paused=true] .service-motion-item article,html[data-service-wheel-resuming=true] .service-motion-item article{transition:opacity .4s,transform .58s cubic-bezier(.2,.9,.25,1.15),border-color .2s,box-shadow .2s}.service-motion-item{width:clamp(300px,29vw,390px);height:clamp(220px,22vw,270px);transform:rotateY(var(--service-angle)) translateZ(var(--wheel-radius));transform-style:preserve-3d;margin:calc(clamp(220px,22vw,270px)/-2) 0 0 calc(clamp(300px,29vw,390px)/-2);position:absolute}.service-motion-item article{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;opacity:var(--card-exit-opacity,1);transform:translateY(var(--card-exit-bounce,0px)) rotateZ(var(--card-exit-spin,0deg)) scale(var(--card-exit-scale,1));will-change:transform, opacity;background:linear-gradient(#c38b390b 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#c38b390b 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle at 88% 12%,#b2772b29,#0000 32%),linear-gradient(135deg,#1a1714fa,#09090afc);border:1px solid #bc894361;padding:clamp(30px,3vw,46px);transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 28px 90px #000000ad,inset 0 1px #ffffff14}.service-motion-item article:before{content:"";background:linear-gradient(90deg,#e8bd72,#8f5e27,#0000);width:72%;height:2px;position:absolute;inset:0 auto auto 0;box-shadow:0 0 18px #d699429e}.service-motion-item article:after{content:"";border:1px solid #9b713461;width:90px;height:90px;position:absolute;bottom:-48px;right:-48px;transform:rotate(45deg);box-shadow:0 0 24px #9b713429}.service-wheel:hover .service-motion-item article{border-color:#e1ae619e;box-shadow:0 34px 100px #000000b8,0 0 32px #ad6a2329,inset 0 1px #ffffff1a}.service-wheel article span{color:#d29b4d73;margin-bottom:26px;font:900 42px/1 Impact,sans-serif;display:block}.service-wheel article h3{letter-spacing:.03em;margin:0 0 15px;font:900 22px/1 Impact,Arial Narrow Bold,sans-serif}.service-wheel article p,.project-list p{color:#77777b;margin:0;font-size:13px;line-height:1.55}.service-wheel-hint{z-index:4;color:#5f5a53;letter-spacing:.18em;white-space:nowrap;margin:0;font-size:8px;font-weight:900;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.service-wheel-hint span{color:#b58646}.service-wheel-hint span:nth-child(2){display:none}.social-section{isolation:isolate;background:radial-gradient(circle at 18% 8%,#673b1333,#0000 27%),radial-gradient(circle at 86% 90%,#28333a29,#0000 30%),linear-gradient(145deg,#090909,#050506 58%,#0b0907);border-top:1px solid #101012;border-bottom:1px solid #101012;align-items:center;min-height:100svh;padding:clamp(88px,10vh,128px) 0;display:flex;position:relative;overflow:hidden}.social-section:before{content:"";z-index:-1;opacity:.28;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.8%,#9b713426 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#ffffff06 50%,#0000 50.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:180px 180px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.social-section .section-shell{z-index:1;position:relative}.section-kicker{margin:0 0 48px}.skilled-title{color:#eeeae2;text-align:center;letter-spacing:.025em;margin-bottom:10px;font:900 clamp(46px,5.5vw,76px)/.92 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.skills-intro{color:#6f6d69;text-align:center;margin:0 auto clamp(38px,5vh,58px);font-size:12px;line-height:1.6}.social-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tool-card,.more-tile{background:radial-gradient(circle at 50% 18%, var(--tool-accent,#9b7134), transparent 42%), linear-gradient(145deg, #161618fa, #0a0a0bfa);height:clamp(170px,20vh,205px)}@supports (color:color-mix(in lab, red, red)){.tool-card,.more-tile{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--tool-accent,#9b7134) 13%, transparent), transparent 42%), linear-gradient(145deg, #161618fa, #0a0a0bfa)}}.tool-card,.more-tile{border:1px solid var(--tool-accent,#9b7134)}@supports (color:color-mix(in lab, red, red)){.tool-card,.more-tile{border:1px solid color-mix(in srgb, var(--tool-accent,#9b7134) 23%, #202023)}}.tool-card,.more-tile{color:var(--ink);border-radius:2px 18px 2px 2px;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:visible}.tool-card:before{content:"";background:linear-gradient(90deg, var(--tool-accent), transparent);width:64%;height:2px;box-shadow:0 0 14px var(--tool-accent);position:absolute;inset:0 auto auto 0}@supports (color:color-mix(in lab, red, red)){.tool-card:before{box-shadow:0 0 14px color-mix(in srgb, var(--tool-accent) 58%, transparent)}}:is(.tool-card:hover,.tool-card:focus-visible){z-index:8;background:radial-gradient(circle at 50% 18%, var(--tool-accent), transparent 46%), linear-gradient(145deg, #1b1b1e, #0d0d0f)}@supports (color:color-mix(in lab, red, red)){:is(.tool-card:hover,.tool-card:focus-visible){background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--tool-accent) 20%, transparent), transparent 46%), linear-gradient(145deg, #1b1b1e, #0d0d0f)}}:is(.tool-card:hover,.tool-card:focus-visible){border-color:var(--tool-accent)}@supports (color:color-mix(in lab, red, red)){:is(.tool-card:hover,.tool-card:focus-visible){border-color:color-mix(in srgb, var(--tool-accent) 58%, #343438)}}:is(.tool-card:hover,.tool-card:focus-visible){box-shadow:0 24px 60px #00000075, 0 0 28px var(--tool-accent);transform:translateY(-6px)scale(1.015)}@supports (color:color-mix(in lab, red, red)){:is(.tool-card:hover,.tool-card:focus-visible){box-shadow:0 24px 60px #00000075, 0 0 28px color-mix(in srgb, var(--tool-accent) 12%, transparent)}}:is(.tool-card:hover,.tool-card:focus-visible){outline:none}.tool-card img{border:1px solid var(--tool-accent);width:64px;height:64px;padding:11px}@supports (color:color-mix(in lab, red, red)){.tool-card img{border:1px solid color-mix(in srgb, var(--tool-accent) 38%, #2c2c30)}}.tool-card img{background:var(--tool-accent);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.tool-card img{background:color-mix(in srgb, var(--tool-accent) 9%, #101012)}}.tool-card img{object-fit:contain;filter:drop-shadow(0 8px 20px #00000061) drop-shadow(0 0 10px var(--tool-accent))}@supports (color:color-mix(in lab, red, red)){.tool-card img{filter:drop-shadow(0 8px 20px #00000061) drop-shadow(0 0 10px color-mix(in srgb, var(--tool-accent) 28%, transparent))}}.social-grid strong{color:#ddd9d2;letter-spacing:.04em;font-size:12px}.tool-tooltip{color:#b8b8bc;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;background:#0f0f11f7;border:1px solid #39393e;width:min(330px,100vw - 36px);padding:18px 20px;font-size:12px;font-weight:400;line-height:1.55;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,8px);box-shadow:0 20px 60px #000000b8}.tool-tooltip:after{content:"";background:#0f0f11;border-bottom:1px solid #39393e;border-right:1px solid #39393e;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.tool-tooltip em{color:var(--gold);letter-spacing:.12em;margin-top:10px;font-size:9px;font-style:normal;font-weight:900;display:block}:is(.tool-card:hover .tool-tooltip,.tool-card:focus-visible .tool-tooltip){opacity:1;visibility:visible;transform:translate(-50%)}.more-tile{--tool-accent:#9b7134;color:#8d806d;border-style:dashed;font-size:13px;font-style:italic}.projects{isolation:isolate;background:radial-gradient(circle at 12% 18%,#1e47521f,#0000 24%),radial-gradient(circle at 88% 82%,#6337141f,#0000 26%),#050506;min-height:100svh;padding:clamp(88px,10vh,128px) 0;position:relative;overflow:hidden}.projects:before{content:"";z-index:0;clip-path:polygon(47% 0,53% 0,70% 100%,30% 100%);filter:blur(34px);opacity:.72;pointer-events:none;background:linear-gradient(#fff0cf24,#dca45813 30%,#9b5b1e07 66%,#0000 96%);position:absolute;inset:-90px 0 0}.projects:after{content:"";z-index:0;filter:blur(12px);opacity:.68;pointer-events:none;background:radial-gradient(#fff7e1b8,#e2b47033 34%,#0000 70%);border-radius:50%;width:290px;height:110px;position:absolute;top:-55px;left:50%;transform:translate(-50%)}.projects .section-shell{z-index:1;position:relative}.projects .section-kicker{align-items:center;gap:14px;margin-bottom:clamp(32px,5vw,62px);display:flex}.projects .section-kicker:after{content:"";background:linear-gradient(90deg,#ce96459e,#0000);width:min(160px,25vw);height:1px}.project-list{gap:clamp(18px,2.4vw,34px);display:grid}.project-list article{--project-accent:208, 98, 145;isolation:isolate;perspective:1100px;background:linear-gradient(120deg, rgba(var(--project-accent),.11), transparent 38%), linear-gradient(145deg, #121214eb, #070708e0);background-size:160% 160%,100% 100%;border:1px solid #ffffff13;border-radius:clamp(22px,2.5vw,36px);grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr);grid-template-areas:"title image""copy image";align-items:center;gap:24px clamp(42px,6vw,92px);min-height:0;padding:clamp(30px,4vw,58px);transition:transform .35s,border-color .35s,box-shadow .35s;animation:7s ease-in-out infinite project-display-pulse;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000042,inset 0 1px #ffffff09}.project-list article:before{content:"";background:radial-gradient(circle, rgba(var(--project-accent),.16), transparent 68%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-180px}.project-list article:after{content:"";z-index:0;border-radius:inherit;box-shadow:inset 0 0 44px rgba(var(--project-accent),.06), inset 0 0 0 1px #87e1ff06;mix-blend-mode:screen;opacity:.58;pointer-events:none;background:linear-gradient(90deg,#0000 49.7%,#8ce2ff0b 50%,#0000 50.3%) 0 0/34px 34px,linear-gradient(#0000 49.7%,#8ce2ff09 50%,#0000 50.3%) 0 0/34px 34px,linear-gradient(112deg,#0000 35%,#74e0ff13 48%,#ff89dd0e 52%,#0000 65%) 0 0/230% 100%;animation:6.5s ease-in-out infinite project-display-scan;position:absolute;inset:0}.project-list article>*{z-index:1;position:relative}.project-list article:nth-child(2){--project-accent:74, 126, 205}.project-list article:nth-child(3){--project-accent:239, 120, 35}.project-list article:nth-child(2n){grid-template-columns:minmax(430px,1.28fr) minmax(250px,.72fr);grid-template-areas:"image title""image copy"}.project-list article:hover{border-color:rgba(var(--project-accent),.28);box-shadow:0 34px 110px #00000061, 0 0 44px rgba(var(--project-accent),.055), inset 0 1px 0 #ffffff0f;transform:translateY(-4px)}.project-list h3{grid-area:title;align-self:end}.project-copy-block{grid-area:copy;align-self:start;max-width:42ch}.project-copy-block p{color:#98989d;font-size:clamp(12px,1vw,14px);line-height:1.7}.project-link{border-bottom:1px solid rgba(var(--project-accent),.58);width:fit-content;color:rgb(var(--project-accent));letter-spacing:.12em;align-items:center;gap:10px;margin-top:20px;padding-bottom:7px;font-size:9px;font-weight:900;transition:gap .2s,color .2s;display:inline-flex}.project-link:hover{color:#fff;gap:16px}.project-link:before{content:"";z-index:5;position:absolute;inset:0}.project-list article:has(.project-link){cursor:pointer}.project-list article:has(.project-link):focus-within{outline:2px solid rgba(var(--project-accent),.72);outline-offset:4px}.project-portrait{aspect-ratio:1;transform-origin:50%;background:#070604;border:1px solid #d5973e61;border-radius:50%;grid-area:image;justify-self:center;width:100%;max-width:350px;margin:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;animation:7.5s ease-in-out infinite project-float;position:relative;overflow:hidden;box-shadow:0 0 0 8px #9b713409,0 24px 70px #0000009e,0 0 45px #bb6d1f26}.project-list article:nth-child(2) .project-portrait{animation-name:project-float-reverse;animation-duration:8.4s;animation-delay:-2.1s}.project-list article:nth-child(3) .project-portrait{animation-duration:6.8s;animation-delay:-4s}.project-portrait:before{content:"";z-index:2;background:conic-gradient(from 210deg, transparent 0 26%, #5ce1ff33 34%, #ff68cd24 39%, #ffdc7e29 44%, transparent 53% 100%);mix-blend-mode:screen;opacity:.72;pointer-events:none;animation:6.2s linear infinite project-hologram;position:absolute;inset:-45%;transform:translate(-28%,-12%)rotate(0)}.project-portrait:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 34px #00000047, inset 0 0 20px rgba(var(--project-accent),.08);pointer-events:none;background:repeating-linear-gradient(#0000 0 4px,#a7e2ff09 5px,#0000 6px) 0 0/100% 100%,linear-gradient(112deg,#0000 22%,#ade8ff1f 45%,#ffaee214 51%,#0000 67%) 0 0/220% 100%;animation:5.6s ease-in-out infinite project-scan;position:absolute;inset:0}.project-portrait img{object-fit:cover;width:100%;height:100%;display:block}.project-portrait.project-logo-frame{border-color:#ff84197a;border-radius:24px;max-width:340px;box-shadow:0 0 0 8px #c4530f0a,0 24px 70px #000000a3,0 0 50px #ff701333}.project-portrait.project-character-frame{max-width:390px;box-shadow:none;background:0 0;border:0;border-radius:0;animation:5.8s cubic-bezier(.45,0,.2,1) infinite project-point;overflow:visible}.project-portrait.project-character-frame img{z-index:1;object-fit:contain;filter:drop-shadow(0 22px 30px #000000a8)drop-shadow(0 0 20px #4cdaff29);position:relative}.project-portrait.project-character-frame:before{opacity:.82;border-radius:50%;inset:-16%}.project-portrait.project-character-frame:after{border-radius:50%;inset:4%;box-shadow:inset 0 0 40px #5ae1ff1c,0 0 35px #e897371f}.project-portrait.project-artist-frame{background:#09090b;border-color:#db383e75;border-radius:20px;max-width:410px;box-shadow:0 0 0 8px #cd232a09,0 26px 82px #000000b3,0 0 54px #d32a3329}.project-portrait.project-artist-frame img{object-fit:cover}.project-portrait.project-cinematic-frame{aspect-ratio:21/9;border-color:#5689de6b;border-radius:18px;max-width:none;box-shadow:0 0 0 8px #30569709,0 24px 80px #000000ad,0 0 55px #3d7de529}.project-list article:hover .project-portrait{box-shadow:0 0 0 9px rgba(var(--project-accent),.045), 0 30px 86px #000000b3, 0 0 58px rgba(var(--project-accent),.17);animation-play-state:paused;transform:scale(1.025)rotateX(0)rotateY(0)}.project-list article:hover .project-portrait:before,.project-list article:hover .project-portrait:after{animation-play-state:paused}@keyframes project-float{0%,to{transform:translate(0)rotateX(0)rotateY(-1.4deg)}50%{transform:translateY(-10px)rotateX(1deg)rotateY(1.4deg)}}@keyframes project-float-reverse{0%,to{transform:translateY(-4px)rotateX(-.8deg)rotateY(1.2deg)}50%{transform:translateY(7px)rotateX(.8deg)rotateY(-1.2deg)}}@keyframes project-hologram{0%{transform:translate(-30%,-14%)rotate(0)}50%{transform:translate(28%,12%)rotate(180deg)}to{transform:translate(-30%,-14%)rotate(360deg)}}@keyframes project-scan{0%,to{opacity:.46;background-position:0 0,110% 0}50%{opacity:.86;background-position:0 0,-110% 0}}@keyframes project-point{0%,to{transform:translate3d(0,7px,-24px)scale(.94)rotateY(-1deg)}42%,58%{transform:translate3d(-4px,-9px,36px)scale(1.075)rotateY(1deg)}}@keyframes project-display-pulse{0%,to{background-position:0,0 0;border-color:#ffffff13}50%{border-color:rgba(var(--project-accent),.22);background-position:100%,0 0}}@keyframes project-display-scan{0%,to{opacity:.42;background-position:0 0,0 0,115% 0}50%{opacity:.7;background-position:8px 12px,8px 12px,-115% 0}}.project-list h3{letter-spacing:.012em;color:#0000;filter:drop-shadow(0 10px 28px #0000004d);-webkit-background-clip:text;background-clip:text;flex-direction:column;margin:0;font:900 clamp(44px,4vw,68px)/.86 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;display:flex}.project-pink{background-image:linear-gradient(105deg,#ffe5f1,#e76aa3 48%,#a83c73)}.project-spectrum{background-image:linear-gradient(105deg,#d5e6f8,#78a7db 46%,#9576c9)}.project-blue{background-image:linear-gradient(105deg,#ffe0bd,#ff9a4b 48%,#bd572a)}@media (max-width:1050px){.project-list article,.project-list article:nth-child(2n){grid-template-columns:1fr;grid-template-areas:"title""image""copy";gap:24px}.project-list h3{align-self:auto;font-size:clamp(42px,7vw,64px)}.project-portrait{width:min(360px,100%)}.project-portrait.project-cinematic-frame{width:100%}.project-copy-block{max-width:62ch}}.contact{text-align:center;background:radial-gradient(#1c1c1e33,#0000 56%);border-top:1px solid #111113;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:150px 24px;display:flex}.contact h2{font-size:112px}.contact p{color:#77777a;width:min(560px,90vw);margin:18px auto 40px;font-size:15px;line-height:1.65}.contact .button{min-width:168px;height:42px}.partners{background:radial-gradient(circle at 14% 25%,#4c9cd217,#0000 28%),radial-gradient(circle at 84% 78%,#3cd89912,#0000 26%),#070708;border-top:1px solid #151518;padding:clamp(64px,8vw,104px) 0 clamp(58px,7vw,88px);position:relative;overflow:hidden}.partners:before{content:"PARTNERS";color:#ffffff05;letter-spacing:.01em;pointer-events:none;white-space:nowrap;font:900 clamp(120px,24vw,390px)/.8 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.partners-heading{z-index:1;width:min(1180px,100%);margin:0 auto 34px;padding:0 clamp(20px,4vw,64px);position:relative}.partners-heading .section-kicker{margin-bottom:14px}.partners-heading h2{letter-spacing:.02em;margin:0;font:900 clamp(58px,8vw,112px)/.82 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.partners-heading>p:last-child{color:#77777a;margin:24px 0 0;font-size:13px}.partners-marquee{z-index:1;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.partners-track{will-change:transform;width:max-content;animation:28s linear infinite partners-slide;display:flex}.partners-marquee:hover .partners-track,.partners-marquee:focus-within .partners-track{animation-play-state:paused}.partners-set{gap:14px;padding-right:14px;display:flex}.partner-card{background:#0e0e10c7;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:280px;min-height:342px;padding:11px 11px 18px;transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .35s,background .35s;display:flex}:is(.partner-card:hover,.partner-card:focus-visible){background:#141417f0;border-color:#ffffff38;outline:none;transform:translateY(-9px)}.partner-logo-stage{background:#f4f5f4;border-radius:12px;place-items:center;height:176px;margin-bottom:16px;display:grid;overflow:hidden}.partner-logo-stage img{object-fit:contain;max-width:76%;max-height:66%;transition:transform .5s cubic-bezier(.2,.75,.2,1)}.partner-card:hover .partner-logo-stage img{transform:scale(1.055)}.partner-pelisson .partner-logo-stage{background:#080a09}.partner-pelisson .partner-logo-stage img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.partner-shinobi .partner-logo-stage{background:#030303}.partner-shinobi .partner-logo-stage img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.partner-unc .partner-logo-stage img{max-width:84%}.partner-card strong{color:#ededeb;letter-spacing:.08em;font-size:13px}.partner-card>p{color:#8a8a8f;margin:10px 0 15px;font-size:11px;line-height:1.5}.partner-visit{color:#68686c;letter-spacing:.12em;margin-top:auto;font-size:8px;font-weight:900}@keyframes partners-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.partners-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.partners-track{animation:none}.partners-set[aria-hidden=true]{display:none}}footer{border-top:1px solid #111113;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:120px;margin:0 28px;display:grid}footer p{color:#49494c;margin:0;font-size:8px}footer div{justify-self:end;gap:20px;display:flex}.contact-page{background:radial-gradient(circle at 11% 3%,#132f3421,#0000 24%),radial-gradient(circle at 93% 94%,#371f0e1f,#0000 25%),#050506;min-height:100svh}.contact-page-shell{width:min(940px,100% - 48px);margin:0 auto;padding:clamp(60px,8vh,108px) 0 clamp(80px,10vh,130px)}.contact-back{color:#929297;letter-spacing:.15em;align-items:center;gap:12px;width:fit-content;font-size:11px;font-weight:800;transition:color .2s,transform .2s;display:inline-flex}.contact-back span{font-size:18px;line-height:1}:is(.contact-back:hover,.contact-back:focus-visible){color:#fff;transform:translate(-3px)}.inquiry-panel{margin-top:clamp(64px,9vh,110px)}.contact-page-brand{color:var(--gold);letter-spacing:.2em;margin:0 0 18px;font-size:9px;font-weight:900}.inquiry-panel h1{letter-spacing:.015em;margin:0;font:900 clamp(68px,8vw,108px)/.9 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.inquiry-intro{color:#89898e;margin:24px 0 0;font-size:15px;line-height:1.6}.form-success{background:#9b713414;border:1px solid #9b713480;align-items:center;gap:18px;margin-top:38px;padding:22px 24px;display:flex}.form-success>span{background:var(--gold);color:#050506;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.form-success h2{letter-spacing:.06em;margin:0 0 5px;font:900 18px/1 Impact,sans-serif}.form-success p{color:#a7a7aa;margin:0;font-size:12px;line-height:1.5}.inquiry-form{flex-direction:column;gap:28px;margin-top:54px;display:flex}.form-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.inquiry-form label{flex-direction:column;gap:11px;display:flex}.inquiry-form label>span{color:#a3a3a8;letter-spacing:.16em;font-size:10px;font-weight:900}.inquiry-form label em{color:#55555a;margin-left:8px;font-size:8px;font-style:normal}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{color:#f1f1ef;background:#171719;border:1px solid #303035;border-radius:0;outline:none;width:100%;font:500 15px/1.4 Arial,Helvetica,sans-serif;transition:border-color .2s,background .2s,box-shadow .2s}.inquiry-form input,.inquiry-form select{height:58px;padding:0 19px}.inquiry-form textarea{resize:vertical;min-height:164px;padding:18px 19px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#5e5e63;opacity:1}.inquiry-form select{-webkit-appearance:auto;appearance:auto}.inquiry-form select:invalid{color:#7a7a7f}.inquiry-form input:hover,.inquiry-form select:hover,.inquiry-form textarea:hover{border-color:#45454a}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--gold);background:#1b1b1e;box-shadow:0 0 0 3px #9b71341f}.inquiry-form button{color:#080809;letter-spacing:.2em;cursor:pointer;background:#f2f2ef;border:0;min-height:58px;font-size:10px;font-weight:900;transition:background .2s,transform .2s}.inquiry-form button span{margin-left:14px;font-size:15px;transition:transform .2s;display:inline-block}.inquiry-form button:hover{background:#fff;transform:translateY(-2px)}.inquiry-form button:hover span{transform:translate(4px)}.form-note{color:#55555a;text-align:center;margin:-10px 0 0;font-size:10px;line-height:1.5}.form-honeypot{position:absolute!important;left:-9999px!important}@media (max-width:760px){.site-header{height:62px;padding:0 18px}.site-header nav{display:none}.hero{min-height:100dvh;padding:0 16px max(48px, env(safe-area-inset-bottom));overflow:clip}.showreel-frame{contain:layout paint;width:100%;max-width:100vw;height:100%;overflow:clip}.showreel-mobile-backdrop{background:radial-gradient(at 50% 41%,#19191c61 0,#06060761 34%,#0000 64%),#000;display:block;position:absolute;inset:0}.showreel-frame video{aspect-ratio:16/9;object-fit:contain;object-position:50% 50%;filter:contrast(1.1)saturate(1.02)brightness(.98);z-index:0;width:109%;min-width:0;max-width:none;height:auto;min-height:0;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 4% 94%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 4% 94%,#0000 100%)}.showreel-frame:before{background:linear-gradient(#050506b8 0,#05050629 14%,#0000 34%),radial-gradient(at 50% 41%,#0000 33%,#0505064d 76%,#050506b8 100%)}.showreel-frame:after{background:linear-gradient(to bottom, transparent 0%, transparent 47%, #0505061f 56%, #0505067a 68%, #050506d6 80%, #050506fa 95%, var(--black) 100%);box-shadow:inset 0 -50px 70px #050506c7}.sound-toggle{right:max(12px, env(safe-area-inset-right));top:max(76px, calc(env(safe-area-inset-top) + 66px))}.hero-content{width:100%;max-width:430px}.eyebrow{max-width:320px;line-height:1.6}.section-shell{width:calc(100% - 32px)}.services{min-height:0;padding:68px 0 88px;display:block}.services h2,.contact h2{font-size:52px}.service-wheel{--wheel-radius:185px;perspective:950px;height:430px;margin-top:26px}.service-wheel:before{filter:none;width:210px}.service-wheel:after{width:205px}.service-energy-orb{width:92px;height:92px}.service-energy-orb:after{filter:blur(3px)}.service-motion-item{width:250px;height:190px;margin:-95px 0 0 -125px}.service-motion-item article{padding:25px}.service-wheel article span{margin-bottom:15px;font-size:32px}.service-wheel article h3{margin-bottom:10px;font-size:18px}.service-wheel article p{font-size:11px}.service-wheel-hint{bottom:0}.service-wheel-hint span:first-child{display:none}.service-wheel-hint span:nth-child(2){display:inline}.social-section{min-height:0;padding:70px 0 88px;display:block}.social-grid{grid-template-columns:repeat(2,1fr);gap:9px}.tool-card,.more-tile{height:146px}.tool-card img{border-radius:14px;width:52px;height:52px;padding:9px}.tool-tooltip{display:none}.projects{min-height:0;padding:70px 0 90px;display:block}.projects:before{clip-path:polygon(43% 0,57% 0,82% 100%,18% 100%);opacity:.45}.project-list{gap:16px}.project-list article,.project-list article:nth-child(2n),.project-list article.project-featured{border-radius:22px;grid-template-columns:1fr;grid-template-areas:"title""image""copy";gap:22px;padding:28px 22px 30px}.project-portrait{justify-self:center;width:min(270px,100%)}.project-portrait.project-cinematic-frame{width:100%}.project-list h3{font-size:clamp(37px,12vw,50px)}.project-copy-block p{font-size:12px;line-height:1.65}.contact{min-height:70svh;padding:120px 20px 100px}.contact p{font-size:13px}.partners{padding:66px 0 64px}.partners-heading{margin-bottom:32px}.partners-heading h2{font-size:clamp(62px,19vw,88px)}.partner-card{width:246px;min-height:322px}.partner-logo-stage{height:158px;margin-bottom:16px}footer{grid-template-columns:1fr 1fr}footer p{display:none}.contact-page-shell{width:calc(100% - 32px);padding-top:36px}.inquiry-panel{margin-top:58px}.inquiry-panel h1{font-size:clamp(58px,17vw,78px)}.inquiry-intro{margin-top:18px;font-size:13px}.inquiry-form{gap:23px;margin-top:42px}.form-row{grid-template-columns:1fr;gap:23px}.inquiry-form input,.inquiry-form select{height:56px}.inquiry-form textarea{min-height:150px}.form-success{padding:18px}}@media (orientation:landscape) and (max-height:600px) and (hover:none) and (pointer:coarse){.site-header{height:54px;padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left))}.site-header nav{display:none}.hero{min-height:100dvh;padding:74px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));justify-content:flex-end}.showreel-frame{height:calc(100% - 54px);inset:54px 0 0}.showreel-mobile-backdrop{background:#000;display:block;position:absolute;inset:0}.showreel-frame video{aspect-ratio:16/9;object-fit:contain;object-position:center;filter:contrast(1.08)saturate(1.02)brightness(.76);width:min(68vw,680px);min-width:0;height:auto;min-height:0;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(#0000,#000 8% 88%,#0000)}.showreel-frame:before{background:linear-gradient(#050506d1,#0505062e 24%,#0000 48%),radial-gradient(#0000 30%,#05050694 88%)}.showreel-frame:after{background:linear-gradient(to bottom, transparent 34%, #0505061f 50%, #050506b8 78%, var(--black) 100%);box-shadow:inset 0 -38px 54px #050506c2}.sound-toggle{top:66px;right:max(14px, env(safe-area-inset-right));height:32px;padding:0 13px;font-size:8px}.hero-content{background:linear-gradient(#0000,#05050642);border-radius:18px;width:min(640px,76vw);padding:12px 18px 0}.eyebrow{margin-bottom:7px;font-size:8px;line-height:1.45}.hero-copy{width:min(560px,72vw);font-size:10px;line-height:1.5}.hero-actions{margin-top:14px}.hero-actions .button{min-width:124px;height:31px;padding:0 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}.project-portrait,.project-portrait:before,.project-portrait:after,.project-list article,.project-list article:after{animation:none!important}.project-list article:hover .project-portrait{transform:none}.service-motion-item,.service-motion-item article,.services-motion h2,.services-visible h2{opacity:1;transform:none!important}.service-wheel,.services-visible .service-wheel{opacity:1;height:auto;transform:none!important}.service-wheel:before,.service-wheel:after,.service-energy-orb{display:none}.service-wheel-rotor{grid-template-columns:repeat(2,1fr);gap:1px;width:auto;height:auto;display:grid;position:static;transform:none!important}.service-motion-item{width:auto;height:auto;margin:0;position:static}}.leveling-page{--cxp-orange:#ff7a1a;--cxp-gold:#ffbd59;background:radial-gradient(circle at 84% 10%,#ff7a1a29,#0000 25%),#050506;min-height:100svh;overflow:hidden}.leveling-scroll-progress{width:var(--leveling-scroll,0%);z-index:80;background:linear-gradient(90deg, var(--cxp-orange), var(--cxp-gold));pointer-events:none;height:3px;position:fixed;inset:0 auto auto 0;box-shadow:0 0 18px #ff7a1acc}html[data-leveling-motion=true] [data-reveal]{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(64px)}html[data-leveling-motion=true] [data-reveal].is-visible{opacity:1;transform:translate(0)}.leveling-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#050506d1;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.leveling-header nav{align-items:center;gap:clamp(14px,2.3vw,34px);display:flex}.leveling-header nav a{color:#a9a9ad;letter-spacing:.12em;font-size:9px;font-weight:900}.leveling-header nav a:hover{color:#fff}.leveling-header .leveling-nav-cta{background:var(--cxp-orange);color:#090604;padding:11px 16px}.leveling-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(48px,7vw,120px);width:min(1480px,100% - clamp(32px,7vw,120px));min-height:calc(100svh - 70px);margin:0 auto;padding:clamp(72px,10vh,128px) 0;display:grid;position:relative}.leveling-hero-glow{aspect-ratio:1;filter:blur(24px);pointer-events:none;background:radial-gradient(circle,#ff8b2b2e,#0000 66%);border-radius:50%;width:min(50vw,680px);animation:5s ease-in-out infinite leveling-breathe;position:absolute;top:7%;right:-8%}.leveling-kicker{color:var(--cxp-orange);letter-spacing:.2em;margin:0 0 18px;font-size:10px;font-weight:900}.leveling-hero h1,.leveling-section h2,.leveling-cta h2{letter-spacing:.012em;margin:0;font:900 clamp(64px,8vw,126px)/.84 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.leveling-hero h1{color:#0000;background:linear-gradient(115deg,#fff 15%,#ffd6b1 52%,#ff7a1a 100%);-webkit-background-clip:text;background-clip:text}.leveling-lead{color:#aaa9ad;max-width:600px;margin:32px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.65}.leveling-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.leveling-actions .button,.leveling-cta .button{min-width:172px;height:48px}.leveling-primary{border-color:var(--cxp-orange);background:var(--cxp-orange);color:#100904}.leveling-secondary{color:#e5e5e3;background:#111113;border-color:#363638}.leveling-note{color:#616166;letter-spacing:.08em;margin:18px 0 0;font-size:10px}.leveling-mark{aspect-ratio:1;background:radial-gradient(circle,#ff77151f,#080809b8 58%,#0000 70%);border:1px solid #ff95352e;border-radius:50%;justify-self:center;place-items:center;width:min(520px,100%);margin:0;animation:6s ease-in-out infinite leveling-float;display:grid;position:relative;box-shadow:0 0 100px #ff67091f,inset 0 0 80px #ff922d12}.leveling-mark:before,.leveling-mark-ring{content:"";border:1px dashed #ffb15b3d;border-radius:50%;animation:32s linear infinite leveling-spin;position:absolute;inset:7%}.leveling-mark-ring{animation-duration:22s;animation-direction:reverse;inset:15%}.leveling-mark img{object-fit:contain;z-index:2;filter:drop-shadow(0 18px 30px #000000a6);width:62%;height:62%;position:relative}.leveling-mark figcaption{color:#9c7c62;letter-spacing:.2em;font-size:8px;font-weight:900;position:absolute;bottom:8%}@keyframes leveling-spin{to{transform:rotate(360deg)}}@keyframes leveling-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes leveling-breathe{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.leveling-orbit-label{z-index:4;color:#ffc08a;letter-spacing:.12em;background:#080809db;border:1px solid #ffa24e47;padding:8px 11px;font-size:8px;font-weight:900;animation:4s ease-in-out infinite orbit-label;position:absolute;box-shadow:0 8px 24px #00000073}.orbit-one{top:27%;left:1%}.orbit-two{animation-delay:-1.3s;top:19%;right:0}.orbit-three{animation-delay:-2.6s;bottom:22%;right:5%}@keyframes orbit-label{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}.leveling-marquee{background:#0c0907;border-top:1px solid #ff7a1a2e;border-bottom:1px solid #ff7a1a2e;overflow:hidden}.leveling-marquee>div{color:#b9a99d;letter-spacing:.17em;width:max-content;padding:18px 0;font-size:9px;font-weight:900;animation:24s linear infinite leveling-marquee}.leveling-marquee span{color:var(--cxp-orange);padding:0 24px}@keyframes leveling-marquee{to{transform:translate(-50%)}}.leveling-section{border-top:1px solid #151517;padding:clamp(90px,11vw,160px) 0}.leveling-shell{width:min(1380px,100% - clamp(32px,7vw,120px));margin:0 auto}.leveling-section h2,.leveling-cta h2{font-size:clamp(56px,6.2vw,96px)}.leveling-steps{border:1px solid #222225;grid-template-columns:repeat(4,1fr);margin-top:clamp(50px,7vw,90px);display:grid}.leveling-steps article{border-right:1px solid #222225;min-height:280px;padding:clamp(28px,3vw,44px);transition:background .25s,transform .25s,border-color .25s}.leveling-steps article:hover{background:#ff7a1a0e;border-color:#ff7a1a4d;transform:translateY(-7px)}.leveling-steps article:last-child{border-right:0}.leveling-steps article>span{color:var(--cxp-orange);font:900 12px/1 monospace}.leveling-steps h3{letter-spacing:.04em;text-transform:uppercase;margin:78px 0 14px;font:900 24px/1 Impact,sans-serif}.leveling-steps p,.leveling-section-copy,.leveling-check-list,.faq-list p{color:#858589;font-size:14px;line-height:1.65}.leveling-dark-section{background:linear-gradient(135deg,#0c0c0e,#080809)}.leveling-feature-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(60px,9vw,150px);display:grid}.leveling-section-copy{max-width:670px;margin:26px 0 0}.leveling-check-list{border-top:1px solid #2b2b2e;margin:0;padding:0;list-style:none}.leveling-check-list li{border-bottom:1px solid #2b2b2e;padding:21px 0 21px 38px;position:relative}.leveling-check-list li:before{content:"✓";color:var(--cxp-orange);font-weight:900;position:absolute;left:4px}.rank-track{grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:center;margin-top:70px;display:grid}.rank-track>div{background:linear-gradient(90deg, #4d2b15, var(--cxp-orange));height:1px}.rank-track article{background:#101012;border:1px solid #29292c;flex-direction:column;min-height:180px;padding:28px;display:flex}.rank-track article span{color:var(--cxp-orange);letter-spacing:.12em;font-size:9px;font-weight:900}.rank-track article strong{margin-top:auto;font:900 clamp(20px,2vw,30px)/.95 Impact,sans-serif}.rank-track article small{color:#5d5d62;letter-spacing:.12em;margin-top:10px;font-size:8px}.leveling-rule-card{border-left:3px solid var(--cxp-orange);background:#ff7a1a12;align-items:center;gap:28px;margin-top:40px;padding:26px 30px;display:flex}.leveling-rule-card strong{white-space:nowrap;font:900 18px/1 Impact,sans-serif}.leveling-rule-card p{color:#949499;margin:0;line-height:1.6}.unlimited-paths-card{background:radial-gradient(circle at 90% 20%,#ff7a1a1f,#0000 34%),linear-gradient(135deg,#14100d,#0b0b0d 70%);border:1px solid #ff7a1a4d;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(28px,5vw,72px);margin-top:46px;padding:clamp(26px,3vw,40px);display:grid;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #0003}.unlimited-paths-card small{color:var(--cxp-orange);letter-spacing:.16em;font-size:8px;font-weight:900;display:block}.unlimited-paths-card strong{letter-spacing:.035em;max-width:320px;margin-top:14px;font:900 clamp(20px,2.2vw,32px)/1.02 Impact,sans-serif;display:block}.path-chip-row{flex-wrap:wrap;gap:10px;display:flex}.path-chip-row span{color:#d6d4d2;letter-spacing:.11em;background:#151517;border:1px solid #353538;align-items:center;min-height:42px;padding:0 16px;font-size:8px;font-weight:900;display:inline-flex}.path-chip-row .path-add-chip{color:#ffad66;background:#ff7a1a14;border-style:dashed;border-color:#ff7a1aa6;animation:3.2s ease-in-out infinite path-add-pulse}.rank-example-label{color:#69696e;letter-spacing:.15em;margin:70px 0 -38px;font-size:8px;font-weight:900}.leveling-rule-card-secondary{background:#ffffff06;border-left-color:#4d4d52;margin-top:12px}@keyframes path-add-pulse{0%,to{border-color:#ff7a1a6b;box-shadow:0 0 #ff7a1a00}50%{border-color:#ff7a1ae6;box-shadow:0 0 24px #ff7a1a1f}}.discord-experience{background:linear-gradient(#080809,#0d0b0a)}.discord-experience-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(60px,9vw,140px);display:grid}.discord-demo{perspective:1000px;min-height:430px;position:relative}.discord-demo-card{background:linear-gradient(110deg,#5865f21f,#18181cfa 38%);border:1px solid #303039;border-left:3px solid #5865f2;border-radius:14px;grid-template-columns:12px 1fr auto;align-items:center;gap:18px;width:min(620px,94%);min-height:124px;padding:22px 24px;transition:transform .3s,border-color .3s;display:grid;position:absolute;right:0;box-shadow:0 24px 55px #00000057}.discord-demo-card:hover{border-color:#ff7a1a8c;transform:translate(-10px)scale(1.02)!important}.discord-demo-card small{color:#8d91be;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.discord-demo-card strong{color:#f0f0f2;margin-top:7px;font-size:16px;display:block}.discord-demo-card p{color:#7f7f88;margin:6px 0 0;font-size:11px}.discord-demo-card b{color:#fff;letter-spacing:.08em;white-space:nowrap;background:#5865f2;border-radius:7px;padding:10px 12px;font-size:8px}.discord-bot-dot{background:#23d36b;border-radius:50%;width:11px;height:11px;box-shadow:0 0 14px #23d36b9e}.demo-role{animation:5.8s ease-in-out infinite discord-card-one;top:0;transform:rotate(-1.5deg)}.demo-post{animation:6.4s ease-in-out infinite discord-card-two;top:142px;right:5%;transform:rotate(1deg)}.demo-rank{animation:6.8s ease-in-out infinite reverse discord-card-one;top:284px;right:1%;transform:rotate(-.5deg)}@keyframes discord-card-one{0%,to{translate:0}50%{translate:0 -8px}}@keyframes discord-card-two{0%,to{translate:0 -5px}50%{translate:0 6px}}.leveling-social-section{text-align:center;background:radial-gradient(circle at 50% 45%,#ff6e121f,#0000 45%)}.leveling-social-section .leveling-section-copy{margin-left:auto;margin-right:auto}.platform-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:58px auto 0;display:flex}.platform-row span{letter-spacing:.15em;background:#111113;border:1px solid #303034;min-width:160px;padding:20px 28px;font-size:11px;font-weight:900;animation:4.8s ease-in-out infinite platform-pulse}.platform-row span:nth-child(2){animation-delay:-1.6s}.platform-row span:nth-child(3){animation-delay:-3.2s}@keyframes platform-pulse{0%,to{border-color:#303034;transform:translateY(0)}50%{border-color:#ff7a1a73;transform:translateY(-7px)}}.leveling-fine-print{color:#56565b;margin:22px auto 0;font-size:10px}.faq-layout{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,10vw,160px);display:grid}.faq-list{border-top:1px solid #2c2c30}.faq-list details{border-bottom:1px solid #2c2c30}.faq-list summary{color:#e6e6e4;cursor:pointer;justify-content:space-between;gap:24px;padding:25px 0;font-size:14px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--cxp-orange);font-size:20px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:0;padding:0 52px 26px 0}.leveling-cta{text-align:center;background:radial-gradient(circle,#ff79191f,#0000 45%);border-top:1px solid #19191b;padding:clamp(110px,14vw,190px) 24px}.leveling-cta p:not(.leveling-kicker){color:#8d8d91;margin:28px auto 34px;font-size:15px}.leveling-cta small{color:#57575c;margin-top:20px;font-size:9px;display:block}@media (max-width:980px){.leveling-header nav a:not(.leveling-nav-cta){display:none}.leveling-hero{text-align:center;grid-template-columns:1fr}.leveling-hero-copy{flex-direction:column;align-items:center;display:flex}.leveling-mark{width:min(460px,82vw)}.leveling-steps{grid-template-columns:repeat(2,1fr)}.leveling-steps article:nth-child(2){border-right:0}.leveling-steps article:nth-child(-n+2){border-bottom:1px solid #222225}.leveling-feature-layout,.faq-layout,.discord-experience-grid{grid-template-columns:1fr}.rank-track{grid-template-columns:1fr;gap:10px}.rank-track>div{width:1px;height:22px;margin:0 auto}.unlimited-paths-card{grid-template-columns:1fr}.rank-example-label{margin-bottom:-30px}}@media (max-width:600px){.leveling-header{min-height:62px}.leveling-header .leveling-nav-cta{padding:9px 12px}.leveling-hero{min-height:0;padding:76px 0 90px}.leveling-hero h1{font-size:clamp(58px,19vw,78px)}.leveling-lead{font-size:15px}.leveling-actions{flex-direction:column;width:100%}.leveling-actions .button{width:100%}.leveling-steps{grid-template-columns:1fr}.leveling-steps article,.leveling-steps article:nth-child(2){border-bottom:1px solid #222225;border-right:0;min-height:220px}.leveling-steps article:last-child{border-bottom:0}.leveling-steps h3{margin-top:44px}.leveling-rule-card{flex-direction:column;align-items:flex-start;gap:10px}.leveling-rule-card strong{white-space:normal}.unlimited-paths-card{margin-top:34px}.path-chip-row{grid-template-columns:1fr 1fr;display:grid}.path-chip-row span{text-align:center;justify-content:center}.path-chip-row .path-add-chip{grid-column:1/-1}.rank-example-label{margin:54px 0 -18px;line-height:1.6}.platform-row{flex-direction:column}.platform-row span{width:100%}.leveling-page footer{grid-template-columns:1fr 1fr}.leveling-page footer p{display:none}}@media (prefers-reduced-motion:reduce){.leveling-page *,.leveling-page :before,.leveling-page :after{transition:none!important;animation:none!important}html[data-leveling-motion=true] [data-reveal]{opacity:1;transform:none}.leveling-scroll-progress{display:none}}.artist-page{--artist-red:#ef2635;--artist-orange:#ff7a1a;color:#f5f3ef;background:radial-gradient(circle at 78% 10%,#c91f2d2e,#0000 25%),#050506;min-height:100svh;overflow:hidden}.artist-header{z-index:20;background:linear-gradient(#050506cc,#0000);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 clamp(18px,4vw,64px);display:flex;position:absolute;inset:0 0 auto}.artist-header nav{align-items:center;gap:clamp(18px,2.6vw,38px);display:flex}.artist-header nav a{color:#aaa8aa;letter-spacing:.15em;font-size:8px;font-weight:900;transition:color .2s}.artist-header nav a:hover{color:#fff}.artist-hero{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);align-items:center;gap:clamp(48px,8vw,130px);width:min(1480px,100% - clamp(36px,7vw,120px));min-height:100svh;margin:0 auto;padding:clamp(118px,15vh,180px) 0 clamp(80px,10vh,120px);display:grid;position:relative}.artist-hero:before{content:"";aspect-ratio:1;border:1px solid #ef26351a;border-radius:50%;width:440px;position:absolute;bottom:-26%;left:-20%;box-shadow:0 0 0 70px #ef263506,0 0 0 140px #ef263505}.artist-hero-copy{z-index:2;position:relative}.artist-kicker,.artist-section-number{color:var(--artist-red);letter-spacing:.2em;margin:0 0 22px;font-size:9px;font-weight:900}.artist-hero h1,.artist-about h2,.artist-music h2,.artist-connect h2{letter-spacing:.01em;text-transform:uppercase;margin:0;font:900 clamp(76px,9vw,148px)/.78 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.artist-hero h1 span{color:#0000;-webkit-text-stroke:1px #ffffffd1}.artist-intro{color:#aaa7a8;max-width:610px;margin:34px 0 0;font-size:clamp(16px,1.3vw,20px);line-height:1.7}.artist-actions{flex-wrap:wrap;gap:11px;margin-top:34px;display:flex}.artist-button{color:#fff;letter-spacing:.12em;border:1px solid #333336;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:9px;font-weight:900;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.artist-button:hover{transform:translateY(-3px)}.artist-button-primary{border-color:var(--artist-red);background:var(--artist-red)}.artist-button-primary:hover{background:#ff4350}.artist-button-secondary{background:#111113}.artist-button-secondary:hover{background:#18181b;border-color:#68686d}.artist-hero-art{aspect-ratio:1;justify-self:center;width:min(620px,100%);margin:0;animation:6.5s ease-in-out infinite artist-art-float;position:relative;transform:rotate(2deg)}.artist-hero-art:before{content:"";z-index:-1;border:1px solid #ef263561;position:absolute;inset:-5%;transform:rotate(-5deg);box-shadow:0 0 90px #e71f2d2e}.artist-hero-art img{object-fit:cover;filter:contrast(1.05)saturate(1.04);width:100%;height:100%;display:block;box-shadow:0 34px 100px #000000b3}.artist-hero-art figcaption{color:#656267;letter-spacing:.13em;text-transform:uppercase;margin-top:14px;font-size:8px;font-weight:800}.artist-art-orbit{z-index:3;color:#d3ceca;letter-spacing:.17em;background:#050506e0;border:1px solid #ffffff29;padding:12px 15px;font-size:7px;font-weight:900;animation:4.2s ease-in-out infinite artist-badge-float;position:absolute;top:9%;right:-8%;transform:rotate(4deg);box-shadow:0 15px 40px #00000080}@keyframes artist-art-float{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-13px)rotate(-.5deg)}}@keyframes artist-badge-float{0%,to{translate:0}50%{translate:0 -9px}}.artist-marquee{background:#0d0d0f;border-top:1px solid #242426;border-bottom:1px solid #242426;overflow:hidden}.artist-marquee>div{color:#c9c5c2;letter-spacing:.16em;align-items:center;width:max-content;padding:18px 0;font-size:9px;font-weight:900;animation:24s linear infinite artist-marquee;display:flex}.artist-marquee span{padding:0 38px}.artist-marquee b{color:var(--artist-red);font-size:7px}@keyframes artist-marquee{to{transform:translate(-50%)}}.artist-shell{width:min(1380px,100% - clamp(36px,7vw,120px));margin:0 auto}.artist-about{padding:clamp(100px,13vw,190px) 0}.artist-about-grid{grid-template-columns:.94fr 1.06fr;gap:clamp(60px,10vw,170px);display:grid}.artist-about h2,.artist-music h2,.artist-connect h2{font-size:clamp(58px,6.6vw,104px)}.artist-about-copy{padding-top:30px}.artist-about-copy>p{color:#989599;max-width:650px;margin:0 0 24px;font-size:clamp(15px,1.3vw,19px);line-height:1.8}.artist-about-copy strong{color:#eee9e5}.artist-stat-row{border-top:1px solid #29292c;border-bottom:1px solid #29292c;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.artist-stat-row div{border-right:1px solid #29292c;min-height:112px;padding:27px 20px 22px 0}.artist-stat-row div:not(:first-child){padding-left:20px}.artist-stat-row div:last-child{border-right:0}.artist-stat-row small{color:#656269;letter-spacing:.16em;font-size:7px;font-weight:900;display:block}.artist-stat-row strong{letter-spacing:.04em;margin-top:21px;font:900 17px/1 Impact,sans-serif;display:block}.artist-music{background:radial-gradient(circle at 76% 42%,#ff6c151f,#0000 31%),#09090b;border-top:1px solid #1e1e21;border-bottom:1px solid #1e1e21;padding:clamp(100px,12vw,180px) 0}.artist-music-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.artist-music-heading>a{color:#aaa6a7;letter-spacing:.14em;padding-bottom:10px;font-size:8px;font-weight:900}.artist-music-heading>a:hover{color:#fff}.release-grid{grid-template-columns:1.4fr .6fr;gap:18px;margin-top:clamp(48px,6vw,80px);display:grid}.release-card{background:#111113;border:1px solid #303034;grid-template-columns:minmax(170px,240px) 1fr auto;align-items:end;gap:clamp(24px,4vw,58px);min-height:290px;padding:28px;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.release-card:hover{border-color:#ef26358c;transform:translateY(-7px);box-shadow:0 30px 80px #00000061}.release-card img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:0 20px 45px #00000073}.release-card small{color:var(--artist-red);letter-spacing:.16em;font-size:7px;font-weight:900}.release-card h3{letter-spacing:.025em;margin:14px 0 0;font:900 clamp(27px,3vw,48px)/.9 Impact,sans-serif}.release-card p{color:#777479;margin:13px 0 0;font-size:10px}.release-card>span{background:var(--artist-red);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:11px;display:grid}.release-dark{background:linear-gradient(145deg,#181114,#09090b 70%);grid-template-columns:1fr auto;align-content:end}.release-type{color:#0000;-webkit-text-stroke:1px #ffffff14;font:900 clamp(62px,8vw,112px)/1 Impact,sans-serif;position:absolute;inset:24px auto auto 24px;transform:rotate(-7deg)}.artist-connect{text-align:center;background:radial-gradient(circle,#ef263521,#0000 44%);flex-direction:column;align-items:center;padding:clamp(120px,15vw,220px) 24px;display:flex}.artist-connect .artist-actions{justify-content:center}.artist-footer{border-top:1px solid #232326}@media (max-width:980px){.artist-hero{text-align:center;grid-template-columns:1fr}.artist-hero-copy{flex-direction:column;align-items:center;display:flex}.artist-hero-art{width:min(600px,84vw)}.artist-about-grid{grid-template-columns:1fr;gap:32px}.artist-about-copy{padding-top:0}.release-grid{grid-template-columns:1fr}}@media (max-width:620px){.artist-header nav a:not(:last-child){display:none}.artist-hero{width:calc(100% - 34px);padding-top:112px}.artist-hero h1{font-size:clamp(76px,25vw,112px)}.artist-intro{font-size:15px}.artist-actions{flex-direction:column;width:100%}.artist-button{width:100%}.artist-art-orbit{right:-4%}.artist-stat-row{grid-template-columns:1fr}.artist-stat-row div,.artist-stat-row div:not(:first-child){border-bottom:1px solid #29292c;border-right:0;min-height:86px;padding:20px 0}.artist-stat-row div:last-child{border-bottom:0}.artist-stat-row strong{margin-top:13px}.artist-music-heading{flex-direction:column;align-items:flex-start}.release-card{grid-template-columns:1fr;align-items:start;gap:28px;min-height:0}.release-card img{width:100%}.release-card>span{position:absolute;bottom:24px;right:24px}.release-dark{align-content:end;min-height:260px}.release-dark>div:not(.release-type){padding-right:62px}.artist-footer{grid-template-columns:1fr 1fr}.artist-footer p{display:none}}@media (prefers-reduced-motion:reduce){.artist-page *,.artist-page :before,.artist-page :after{transition:none!important;animation:none!important}}
