/*! 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}.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,footer div a{color:#a6a6a8;letter-spacing:.08em;font-size:8px;font-weight:800;transition:color .2s}.site-header nav a:hover,footer a:hover{color:#fff}.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-list article>p{color:#98989d;grid-area:copy;align-self:start;max-width:42ch;font-size:clamp(12px,1vw,14px);line-height:1.7}.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-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-list article>p{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}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-list article>p{font-size:12px;line-height:1.65}.contact{min-height:70svh;padding:120px 20px 100px}.contact p{font-size:13px}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}}
