:root{color-scheme:light;--paper: #d4cfc4;--paper-soft: #e5dfd0;--ink: #050505;--muted: #41413d;--line: #0d0d0c;--teal: #0c6d61;--teal-hot: #00a77d;--blue: #2d6f9e;--coral: #b76e45;--gold: #9b741e;--dark: #101412;--light: #f4efe2;--header-pad: clamp(22px, 3vw, 40px)}*{cursor:none!important}html,body{cursor:none!important;cursor:-webkit-none!important;-webkit-cursor:none;-moz-cursor:none;-ms-cursor:none}.custom-cursor-dot{width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 14px #ffffffd9;transform:translate(-50%,-50%);opacity:1;transition:opacity .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94)}.custom-cursor-dot.hidden{opacity:0;transform:translate(-50%,-50%) scale(.4)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.24),transparent 26rem),radial-gradient(circle at 82% 28%,rgba(12,109,97,.12),transparent 28rem),var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body::selection{background:var(--ink);color:var(--paper)}button,a{color:inherit}a{text-decoration-thickness:2px;text-underline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p,blockquote{margin-top:0}.noise-layer,.scanline-layer,.data-field{inset:0;pointer-events:none;position:fixed}.noise-layer{background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18) 0 1px,transparent 1px),radial-gradient(circle at 70% 40%,rgba(0,0,0,.18) 0 1px,transparent 1px);background-size:140px 140px,95px 95px;mix-blend-mode:soft-light;opacity:1;z-index:0;animation:noiseDrift .42s steps(3) infinite}.scanline-layer{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:22px 22px;opacity:.34;z-index:0}.data-field{height:100svh;opacity:.5;width:100vw;z-index:0}#root{isolation:isolate;min-height:100svh;position:relative;z-index:1}.site-header{inset:0 0 auto;padding:56px var(--header-pad) 0;position:fixed;z-index:40}.site-header nav{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.site-header a{display:inline-block;font-size:clamp(20px,1.8vw,28px);font-weight:850;letter-spacing:0;line-height:1;position:relative;text-decoration:none;text-transform:uppercase;text-align:center;width:fit-content;margin:0 auto}.site-header a:after,.contact-links a:after,.back-link:after{background:currentColor;bottom:-6px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.22,1,.36,1);width:100%}.site-header a:hover:after,.site-header a.active:after,.contact-links a:hover:after,.back-link:hover:after{transform:scaleX(1)}main{position:relative}.hero{min-height:100svh;overflow:hidden;padding:clamp(112px,11vw,156px) var(--header-pad) clamp(38px,5vw,70px);pointer-events:none;position:relative}.hero-copy{align-content:end;display:grid;min-height:calc(100svh - clamp(150px,16vw,226px));pointer-events:none;position:relative;z-index:3}.orbit-system{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.anime-planet{animation:animePlanetTravelA var(--planet-cycle, 22s) linear infinite both;animation-delay:var(--planet-delay, 0s);filter:drop-shadow(0 18px 32px rgba(0,0,0,.18)) drop-shadow(0 0 28px var(--planet-glow, rgba(255, 255, 255, .3)));left:0;margin:0;opacity:0;position:absolute;top:var(--planet-y, 24svh);width:clamp(320px,calc(var(--planet-size, 400px) * 1.08),520px);will-change:opacity,transform}.anime-planet.path-b{animation-name:animePlanetTravelB}.anime-planet.path-c{animation-name:animePlanetTravelC}.anime-planet-float{animation:animePlanetFloat var(--planet-float-cycle, 6.2s) ease-in-out infinite alternate;display:block;height:auto;width:100%}.anime-planet img{animation:animePlanetSpin var(--planet-spin-cycle, 36s) linear infinite;display:block;height:auto;-webkit-user-select:none;user-select:none;width:100%}.anime-planet-system.is-reduced .anime-planet{animation:none;left:var(--planet-x, 50%);opacity:1;top:var(--planet-y, 24svh);transform:translate(-50%) scale(.78) rotate(var(--planet-rotation, 0deg));width:clamp(240px,calc(var(--planet-size, 400px) * .92),430px)}.anime-planet-system.is-reduced .anime-planet-float,.anime-planet-system.is-reduced .anime-planet img{animation:none}@keyframes animePlanetTravelA{0%{opacity:0;transform:translate3d(calc(0px - var(--planet-size, 240px) - 120px),var(--planet-drift-ay, 6px),0) scale(.96) rotate(calc(var(--planet-rotation, 0deg) - 8deg))}10%{opacity:0;transform:translate3d(calc(0px - var(--planet-size, 240px) - 80px),var(--planet-drift-ay, 6px),0) scale(.96) rotate(calc(var(--planet-rotation, 0deg) - 8deg))}14%,46%{opacity:.92}26%{transform:translate3d(calc(31vw + var(--planet-drift-ax, -18px)),var(--planet-drift-by, -10px),0) scale(1.04) rotate(calc(var(--planet-rotation, 0deg) + 5deg))}42%{transform:translate3d(calc(72vw + var(--planet-drift-cx, -12px)),var(--planet-drift-cy, 14px),0) scale(.98) rotate(calc(var(--planet-rotation, 0deg) + 14deg))}52%{opacity:0;transform:translate3d(calc(100vw + var(--planet-size, 240px) + 120px),var(--planet-drift-ay, 6px),0) scale(1) rotate(calc(var(--planet-rotation, 0deg) + 22deg))}to{opacity:0;transform:translate3d(calc(100vw + var(--planet-size, 240px) + 120px),var(--planet-drift-ay, 6px),0) scale(1) rotate(calc(var(--planet-rotation, 0deg) + 22deg))}}@keyframes animePlanetTravelB{0%{opacity:0;transform:translate3d(calc(0px - var(--planet-size, 240px) - 160px),var(--planet-drift-by, 12px),0) scale(1.02) rotate(calc(var(--planet-rotation, 0deg) + 10deg))}12%{opacity:0;transform:translate3d(calc(0px - var(--planet-size, 240px) - 100px),var(--planet-drift-by, 12px),0) scale(1.02) rotate(calc(var(--planet-rotation, 0deg) + 10deg))}16%,48%{opacity:.9}29%{transform:translate3d(calc(41vw + var(--planet-drift-bx, 18px)),var(--planet-drift-cy, 10px),0) scale(.94) rotate(calc(var(--planet-rotation, 0deg) - 10deg))}44%{transform:translate3d(calc(78vw + var(--planet-drift-ax, 18px)),var(--planet-drift-ay, -6px),0) scale(1.06) rotate(calc(var(--planet-rotation, 0deg) + 6deg))}54%{opacity:0;transform:translate3d(calc(100vw + var(--planet-size, 240px) + 160px),var(--planet-drift-by, 12px),0) scale(.98) rotate(calc(var(--planet-rotation, 0deg) + 20deg))}to{opacity:0;transform:translate3d(calc(100vw + var(--planet-size, 240px) + 160px),var(--planet-drift-by, 12px),0) scale(.98) rotate(calc(var(--planet-rotation, 0deg) + 20deg))}}@keyframes animePlanetTravelC{0%{opacity:0;transform:translate3d(calc(0px - var(--planet-size, 240px) - 90px),var(--planet-drift-cy, 10px),0) scale(.92) rotate(calc(var(--planet-rotation, 0deg) - 12deg))}9%{opacity:0;transform:translate3d(calc(0px - var(--planet-size, 240px) - 70px),var(--planet-drift-cy, 10px),0) scale(.92) rotate(calc(var(--planet-rotation, 0deg) - 12deg))}13%,44%{opacity:.9}24%{transform:translate3d(calc(22vw + var(--planet-drift-cx, -14px)),var(--planet-drift-ay, -8px),0) scale(1.08) rotate(calc(var(--planet-rotation, 0deg) + 8deg))}40%{transform:translate3d(calc(65vw + var(--planet-drift-ax, 24px)),var(--planet-drift-by, 12px),0) scale(.96) rotate(calc(var(--planet-rotation, 0deg) - 4deg))}50%{opacity:0;transform:translate3d(calc(100vw + var(--planet-size, 240px) + 140px),var(--planet-drift-cy, 10px),0) scale(1) rotate(calc(var(--planet-rotation, 0deg) + 18deg))}to{opacity:0;transform:translate3d(calc(100vw + var(--planet-size, 240px) + 140px),var(--planet-drift-cy, 10px),0) scale(1) rotate(calc(var(--planet-rotation, 0deg) + 18deg))}}@keyframes animePlanetFloat{0%{transform:translateY(-10px)}to{transform:translateY(12px)}}@keyframes animePlanetSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.goku-companion{--visual-viewport-bottom-offset: 0px;--visual-viewport-right-offset: 0px;bottom:24px;position:fixed;right:24px;z-index:50}.goku-companion[data-active-section=hey]{bottom:clamp(106px,12svh,146px);right:var(--header-pad)}.goku-sprite-btn{background:none;border:0;cursor:pointer;display:block;padding:0;pointer-events:auto;position:relative;touch-action:manipulation}.goku-sprite-btn:before{content:"";inset:-22px;position:absolute}.goku-sprite{backface-visibility:hidden;display:block;filter:drop-shadow(0 14px 28px rgba(0,0,0,.28));height:auto;image-rendering:auto;transition:filter .3s ease,transform .4s cubic-bezier(.22,1,.36,1);width:clamp(90px,8vw,130px)}.goku-companion[data-active-section=hey] .goku-sprite{width:clamp(104px,8.5vw,144px)}.goku-companion:not(.is-reduced) .goku-sprite{animation:gokuFloat 4.8s ease-in-out infinite}.goku-sprite-btn.pose-point .goku-sprite{transform:rotate(-3deg) scale(1.06)}.goku-sprite-btn.pose-power .goku-sprite,.goku-sprite-btn.pose-celebrate .goku-sprite{transform:scale(1.12)}.goku-sprite-btn.pose-wave .goku-sprite{transform:rotate(3deg) scale(1.04)}.goku-companion.is-super-saiyan .goku-sprite{filter:drop-shadow(0 14px 28px rgba(0,0,0,.22)) drop-shadow(0 0 32px rgba(255,200,50,.7)) drop-shadow(0 0 64px rgba(255,180,30,.4)) brightness(1.15)}.goku-aura{animation:auraFlicker .15s ease-in-out infinite alternate;background:radial-gradient(ellipse at center bottom,rgba(255,200,50,.35),rgba(255,160,20,.15) 40%,transparent 70%);border-radius:50%;bottom:-20px;height:220px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:180px;z-index:-1}.goku-companion.is-falling .goku-sprite{animation:gokuFall .8s cubic-bezier(.55,0,1,.45) forwards}.goku-companion.is-falling .goku-sprite-btn{pointer-events:none}.goku-speech{background:#f4efe2eb;border:2px solid var(--line);bottom:calc(100% + 12px);box-shadow:0 12px 32px #00000024;color:var(--ink);font-size:12px;font-weight:850;left:auto;line-height:1.2;max-width:240px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:0;text-transform:uppercase;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;z-index:4}.goku-speech.is-visible{opacity:1;transform:translateY(0)}.goku-speech:after{border-color:var(--line) transparent transparent;border-style:solid;border-width:10px 8px 0;bottom:-11px;content:"";position:absolute;right:28px}@keyframes gokuFloat{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes gokuFall{0%{transform:rotate(0) translateY(0)}30%{transform:rotate(18deg) translateY(30px)}60%{transform:rotate(-12deg) translateY(60px)}80%{transform:rotate(6deg) translateY(20px)}to{transform:rotate(0) translateY(0)}}@keyframes auraFlicker{0%{opacity:.6;transform:translate(-50%) scaleY(1)}to{opacity:1;transform:translate(-50%) scaleY(1.06)}}.hero-copy p,.about-note,.about-copy p,.work-row p,.page-intro,.project-index-row p,.detail-copy>p,.case-panel p,.proof-section li{color:var(--muted);font-weight:650;letter-spacing:0}.hero-copy p{font-size:clamp(15px,1.4vw,20px);margin-bottom:18px;max-width:720px}h1{font-size:clamp(56px,11.5vw,175px);font-weight:850;letter-spacing:0;line-height:.83;margin-bottom:0;max-width:1220px}.year-mark{bottom:58px;font-size:clamp(15px,1.4vw,20px);font-weight:750;position:absolute;right:var(--header-pad)}.about,.proof-console-section,.work,.contact{min-height:100svh;padding:clamp(82px,9vw,130px) var(--header-pad)}.about{display:grid;gap:clamp(26px,4vw,56px);grid-template-columns:minmax(420px,.6fr) minmax(120px,.1fr) minmax(280px,.3fr);grid-template-rows:auto 1fr}.about-lede{grid-column:1 / 3;grid-row:1 / 2}.about h2{font-size:clamp(54px,6.7vw,112px);font-weight:850;letter-spacing:0;line-height:.88;margin-bottom:0;max-width:1040px}.about h2 span{font-style:italic;font-weight:720}.about h2 sup{display:inline-block;font-size:.32em;font-style:normal;line-height:0;margin-left:.06em;position:relative;top:-.86em}.about-note{align-self:end;font-size:clamp(16px,1.35vw,20px);grid-column:1 / 2;grid-row:2 / 3;line-height:1.25;max-width:430px}.about-note span{display:inline-block;font-size:clamp(26px,2.3vw,38px);font-weight:900;line-height:.8;margin-right:10px}.about-copy{align-self:end;display:grid;gap:24px;grid-column:3 / 4;grid-row:2 / 3}.about-copy p{font-size:clamp(16px,1.35vw,20px);line-height:1.3;margin-bottom:0}.proof-console-section{align-content:center;display:grid;gap:clamp(28px,4vw,58px);position:relative}.proof-console-heading{align-items:end;border-bottom:2px solid var(--line);display:grid;gap:22px;grid-template-columns:minmax(180px,.24fr) minmax(0,.76fr);padding-bottom:24px}.proof-console-heading h2{font-size:clamp(42px,7vw,118px);font-weight:850;letter-spacing:0;line-height:.88;margin-bottom:0;max-width:980px;text-align:right}.proof-console-grid{display:grid;gap:clamp(18px,2.5vw,34px);grid-template-columns:minmax(310px,.46fr) minmax(360px,.54fr)}.proof-terminal,.pipeline-inspector{border:2px solid var(--line);min-height:440px}.proof-terminal{background:linear-gradient(135deg,#101412fa,#1b201df0),var(--dark);color:var(--paper);display:grid;grid-template-rows:auto auto 1fr auto}.proof-terminal-top,.proof-command,.proof-status-row,.proof-terminal-actions{padding-left:clamp(16px,2vw,28px);padding-right:clamp(16px,2vw,28px)}.proof-terminal-top{align-items:center;border-bottom:1px solid rgba(244,239,226,.18);display:flex;font-size:12px;font-weight:850;justify-content:space-between;letter-spacing:.04em;min-height:52px;text-transform:uppercase}.proof-terminal-top span:last-child{color:#8df8d7}.proof-command{color:#f4efe2c7;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(14px,1.2vw,18px);padding-bottom:24px;padding-top:24px}.proof-status-list{border-top:1px solid rgba(244,239,226,.18)}.proof-status-row{align-items:center;border-bottom:1px solid rgba(244,239,226,.13);display:grid;gap:12px;grid-template-columns:minmax(110px,.34fr) minmax(0,.42fr) minmax(74px,.24fr);min-height:54px}.proof-status-row span,.proof-status-row em{color:#f4efe2a8;font-size:12px;font-style:normal;font-weight:850;text-transform:uppercase}.proof-status-row strong{color:var(--paper);font-size:clamp(16px,1.35vw,20px);line-height:1}.proof-status-row em{color:#8df8d7;text-align:right}.proof-terminal-actions{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:clamp(18px,2vw,28px);padding-top:clamp(18px,2vw,28px)}.proof-terminal-actions a,.pipeline-detail>a{align-items:center;border:1px solid currentColor;display:inline-flex;font-size:13px;font-weight:850;min-height:38px;padding:9px 11px;text-decoration:none;text-transform:uppercase}.proof-terminal-actions a:after,.pipeline-detail>a:after{content:"->";margin-left:10px}.pipeline-inspector{display:grid;grid-template-rows:auto 1fr}.pipeline-tabs{border-bottom:2px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-tabs button{background:transparent;border:0;border-right:2px solid var(--line);color:var(--ink);font:inherit;font-size:clamp(18px,2vw,32px);font-weight:900;min-height:76px;padding:18px 12px;text-align:center}.pipeline-tabs button:last-child{border-right:0}.pipeline-tabs button.active{background:var(--ink);color:var(--paper)}.pipeline-detail{align-content:end;display:grid;padding:clamp(22px,3vw,42px)}.pipeline-detail h3{font-size:clamp(30px,4vw,68px);font-weight:850;letter-spacing:0;line-height:.94;margin:22px 0;max-width:760px}.pipeline-detail p:not(.eyebrow){color:var(--muted);font-size:clamp(16px,1.45vw,21px);font-weight:650;line-height:1.28;margin-bottom:24px;max-width:760px}.pipeline-detail ul{display:grid;gap:0;list-style:none;margin:0 0 28px;max-width:760px;padding:0}.pipeline-detail li{border-top:1px solid rgba(0,0,0,.24);color:var(--muted);font-size:clamp(15px,1.25vw,18px);font-weight:850;padding:12px 0;text-transform:uppercase}.pipeline-detail li:before{color:var(--teal-hot);content:"OK / "}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:44px}.section-heading p,.eyebrow{font-size:clamp(13px,1vw,16px);font-weight:850;letter-spacing:.02em;margin-bottom:0;text-transform:uppercase}.section-heading h2{font-size:clamp(42px,6vw,96px);font-weight:850;letter-spacing:0;line-height:.88;margin-bottom:0;text-align:right}.work-list{position:relative}.work-row{align-items:center;cursor:pointer;display:grid;gap:20px;grid-template-columns:minmax(260px,.52fr) minmax(210px,.3fr) minmax(260px,.34fr) minmax(170px,.18fr);min-height:132px;outline:none;padding:30px 0;position:relative}.work-row .line-reveal{background:var(--line);bottom:0;height:2px;left:0;position:absolute;right:0}.work-row:first-child:before{background:var(--line);content:"";height:2px;left:0;position:absolute;right:0;top:0}.work-row:hover .work-title h3,.work-row:focus-visible .work-title h3{color:var(--row-accent);transform:translate(14px)}.work-title{align-items:baseline;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr)}.work-title span{color:var(--muted);font-size:clamp(13px,1vw,15px);font-weight:900}.work-title h3{font-size:clamp(32px,3.7vw,62px);font-weight:850;letter-spacing:0;line-height:.94;margin-bottom:0;transition:color .25s ease,transform .45s cubic-bezier(.22,1,.36,1)}.work-row p{font-size:clamp(14px,1.08vw,17px);line-height:1.22;margin-bottom:0}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.text-button{align-items:center;border:1px solid currentColor;display:inline-flex;font-size:13px;font-weight:850;gap:10px;min-height:38px;padding:9px 11px;text-decoration:none;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .25s ease}.text-button.primary{background:var(--ink);color:var(--paper)}.text-button:hover{background:var(--row-accent, var(--teal));color:var(--paper);transform:translateY(-2px)}.work-preview,.project-transition-card{border:1px solid rgba(0,0,0,.45);box-shadow:0 24px 70px #00000042;overflow:hidden;pointer-events:none;position:fixed;z-index:35}.work-preview{height:420px;left:0;opacity:0;top:0;visibility:hidden;width:min(640px,42vw)}.work-preview img,.project-transition-card img,.detail-visual img,.project-index-image img,.related-link img,.work-mobile-preview{height:100%;object-fit:cover;object-position:top;width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.work-preview.fit-contain,.project-transition-card.fit-contain,.detail-visual.fit-contain,.work-mobile-preview.fit-contain,.project-index-image,.related-link img{background:#f8f5ed}.work-preview.tone-dark,.project-transition-card.tone-dark,.detail-visual.tone-dark,.work-mobile-preview.tone-dark{background:var(--paper)}.work-preview.frame-phone,.project-transition-card.frame-phone{aspect-ratio:1206 / 2622;height:min(72vh,696px);width:auto}.work-preview.fit-contain img,.project-transition-card.fit-contain img,.detail-visual.fit-contain img,.work-mobile-preview.fit-contain{object-fit:contain;padding:clamp(10px,1.4vw,18px)}.work-preview span{background:#101412db;bottom:0;color:var(--paper);font-size:12px;font-weight:850;left:0;padding:9px 11px;position:absolute;right:0;text-transform:uppercase}.work-preview-progress{background:#05050529;bottom:0;height:4px;left:0;position:absolute;right:0;z-index:1}.work-preview-progress-fill{animation:previewProgress 3s linear forwards;background:var(--row-accent, var(--teal));height:100%;transform-origin:left center}.project-transition-card{opacity:0;will-change:left,top,width,height,border-radius;overflow:hidden}.project-transition-overlay{background:var(--paper);inset:0;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:34}.work-mobile-preview{aspect-ratio:16 / 10;border:1px solid var(--line);display:none;grid-column:1 / -1}.contact{display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(140px,12vw,180px) var(--header-pad) clamp(40px,5vw,60px);position:relative;z-index:1}.contact h2{font-size:clamp(60px,12vw,190px);font-weight:850;letter-spacing:-.02em;line-height:.9;margin:0;max-width:100%}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;width:100%}.contact-links-row{display:flex;gap:clamp(24px,4vw,60px);text-transform:uppercase}.contact-links-row a{font-size:clamp(14px,1.2vw,18px);font-weight:850;text-decoration:none;position:relative}.contact-links-row a:after{background:currentColor;bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,1,.36,1);width:100%}.contact-links-row a:hover:after{transform:scaleX(1)}.email-link{display:inline-flex;align-items:center;gap:12px;font-size:clamp(24px,3.2vw,48px);font-weight:850;text-decoration:none;position:relative;white-space:nowrap}.email-link:after{background:currentColor;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:100%}.email-icon{display:flex;align-items:center;justify-content:center}.contact-links a,.back-link{font-size:clamp(15px,1.35vw,20px);font-weight:850;position:relative;text-decoration:none}.page-shell{padding:clamp(118px,12vw,168px) var(--header-pad) 76px}.page-hero{min-height:min(860px,92svh)}.page-hero{align-content:end;display:grid;max-width:1180px;padding-bottom:52px}.page-hero h1,.detail-copy h1{font-size:clamp(46px,8vw,120px);line-height:.86;margin:18px 0 22px}.page-intro{font-size:clamp(18px,2vw,26px);line-height:1.32;max-width:850px}.project-index{display:grid;gap:24px}.project-index-row{border-top:2px solid var(--line);display:grid;gap:clamp(22px,4vw,54px);grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);padding:32px 0}.project-index-row:last-child{border-bottom:2px solid var(--line)}.project-index-image{aspect-ratio:16 / 10;border:1px solid var(--line);display:grid;overflow:hidden;place-items:center;text-decoration:none}.project-index-image img,.related-link img,.detail-visual img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-index-image img{object-fit:contain}.project-index-image:hover img,.related-link:hover img,.detail-visual:hover img{transform:scale(1.045)}.project-index-row h2{font-size:clamp(28px,3.5vw,56px);line-height:.96;margin:10px 0 18px}.project-index-row h2 a{text-decoration:none}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.tag-row span{background:#ffffff3d;border:1px solid rgba(0,0,0,.22);font-size:12px;font-weight:850;padding:7px 9px;text-transform:uppercase}.detail-hero{align-items:start;display:grid;gap:clamp(28px,4vw,60px);grid-template-columns:minmax(0,.53fr) minmax(320px,.47fr);padding-bottom:clamp(42px,6vw,82px)}.detail-copy>p{font-size:clamp(18px,1.8vw,24px);line-height:1.32;max-width:740px}.detail-copy .button-row{margin-top:26px}.back-link{display:inline-block;margin-bottom:clamp(26px,5vw,70px)}.detail-visual{aspect-ratio:16 / 11;background:#f8f5ed;border:2px solid var(--line);display:grid;overflow:hidden;place-items:center;position:relative}.detail-visual.frame-phone{aspect-ratio:1206 / 2622;justify-self:center;max-width:min(100%,360px);width:100%}.detail-visual.fit-contain:hover img{transform:none}.detail-carousel-controls{align-items:center;background:#101412e0;border:1px solid rgba(244,239,226,.24);bottom:14px;color:var(--paper);display:inline-flex;gap:10px;padding:8px;position:absolute;right:14px;z-index:2}.detail-carousel-controls button{align-items:center;background:var(--paper);border:0;color:var(--ink);display:inline-flex;font:inherit;font-size:18px;font-weight:900;height:38px;justify-content:center;line-height:1;padding:0;width:38px}.detail-carousel-controls button:hover{background:var(--row-accent);color:var(--paper)}.detail-carousel-controls span{font-size:12px;font-weight:900;min-width:42px;text-align:center}.case-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-panel{border:1px solid var(--line);min-height:250px;padding:clamp(20px,2.2vw,30px)}.case-panel.wide{background:var(--dark);color:var(--paper);grid-column:span 1}.case-panel span{color:var(--row-accent);display:block;font-size:13px;font-weight:900;margin-bottom:42px;text-transform:uppercase}.case-panel p{font-size:clamp(17px,1.45vw,22px);line-height:1.35}.case-panel.wide p{color:#f4efe2d1}.proof-section,.pitch-section{border-top:2px solid var(--line);display:grid;gap:clamp(24px,4vw,70px);grid-template-columns:minmax(260px,.45fr) minmax(0,.55fr);margin-top:clamp(72px,9vw,126px);padding-top:34px}.proof-section h2{font-size:clamp(36px,5vw,82px);line-height:.92;margin:14px 0 0;max-width:740px}.proof-section ol{counter-reset:proof;list-style:none;margin:0;padding:0}.proof-section li{border-bottom:1px solid rgba(0,0,0,.28);counter-increment:proof;font-size:clamp(20px,2.3vw,34px);line-height:1.08;padding:22px 0}.proof-section li:before{color:var(--row-accent);content:"0" counter(proof) " / ";font-size:14px;font-weight:900;vertical-align:top}.project-gallery{border-top:2px solid var(--line);margin-top:clamp(72px,9vw,126px);padding-top:34px;scroll-margin-top:130px}.project-gallery-heading{margin-bottom:clamp(24px,4vw,42px)}.project-gallery-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-grid figure{background:#ffffff38;border:1px solid var(--line);display:grid;margin:0;min-width:0}.project-gallery-grid figure.featured{grid-column:span 2}.project-gallery-grid img{aspect-ratio:16 / 10;display:block;height:auto;object-fit:cover;object-position:top;width:100%}.project-gallery-grid figure.fit-contain img{background:#f8f5ed;object-fit:contain;padding:clamp(10px,1.6vw,18px)}.project-gallery-grid figure.frame-phone img{aspect-ratio:1206 / 2622}.project-gallery-grid figure.tone-dark{background:#151311;color:var(--paper)}.project-gallery-grid figure.tone-dark img{background:#151311}.project-gallery-grid figure.tone-dark:not(.featured) img{aspect-ratio:4 / 5}.project-gallery-grid figcaption{border-top:1px solid rgba(0,0,0,.24);font-size:clamp(15px,1.2vw,18px);font-weight:750;line-height:1.25;padding:14px 16px 16px}.project-gallery-grid figure.tone-dark figcaption{border-top-color:#f4efe23d;color:#f4efe2db}.pitch-section{display:block}.pitch-section blockquote{font-size:clamp(34px,6vw,92px);font-weight:850;line-height:.98;margin:18px 0 0;max-width:1180px}.related-section{margin-top:clamp(72px,9vw,126px)}.related-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.related-link{border-top:2px solid var(--line);display:grid;gap:14px;padding-top:18px;text-decoration:none}.related-link img{aspect-ratio:16 / 10;border:1px solid var(--line);object-fit:contain;overflow:hidden}.related-link span{font-size:clamp(20px,2vw,32px);font-weight:850;line-height:1}.accent-teal{--row-accent: var(--teal)}.accent-blue{--row-accent: var(--blue)}.accent-coral{--row-accent: var(--coral)}.accent-gold{--row-accent: var(--gold)}.reveal{transform-origin:center top}@keyframes noiseDrift{0%{transform:translateZ(0)}25%{transform:translate3d(-2rem,1rem,0)}50%{transform:translate3d(1.5rem,-1rem,0)}75%{transform:translate3d(-1rem,-1.5rem,0)}to{transform:translate3d(.5rem,.8rem,0)}}@keyframes previewProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1080px){.work-row{grid-template-columns:1fr}.work-mobile-preview{display:block}.work-preview{display:none}.button-row{justify-content:flex-start}.case-grid,.detail-hero,.proof-section,.proof-console-grid,.proof-console-heading,.project-index-row{grid-template-columns:1fr}.proof-console-heading h2{text-align:left}.case-panel.wide{grid-column:auto}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-grid figure.featured{grid-column:auto}}@media(max-width:760px){.site-header{background:linear-gradient(rgba(212,207,196,.96),rgba(212,207,196,.7),transparent);padding-top:22px}.site-header nav,.contact-links,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:12px 18px}.site-header a{font-size:14px}.hero,.about,.proof-console-section,.work,.contact{min-height:auto}.hero{min-height:100svh;padding-top:104px}.orbit-system{opacity:.82}.anime-planet{width:clamp(260px,72vw,390px)}.anime-planet-system.is-reduced .anime-planet{width:clamp(82px,24vw,132px)}.anime-planet-system.is-reduced .anime-planet:nth-child(1){left:12%;top:24svh}.anime-planet-system.is-reduced .anime-planet:nth-child(2){left:35%;top:16svh}.anime-planet-system.is-reduced .anime-planet:nth-child(3){left:54%;top:32svh}.anime-planet-system.is-reduced .anime-planet:nth-child(4){left:72%;top:20svh}.anime-planet-system.is-reduced .anime-planet:nth-child(5){left:90%;top:29svh}.anime-planet-system.is-reduced .anime-planet:nth-child(6){left:24%;top:39svh}.anime-planet-system.is-reduced .anime-planet:nth-child(7){left:94%;top:15svh}.goku-companion{bottom:16px;right:12px}.goku-companion[data-active-section=hey]{bottom:calc(var(--visual-viewport-bottom-offset) + 92px);right:calc(var(--visual-viewport-right-offset) + 8px)}.goku-sprite{width:clamp(70px,18vw,100px)}.goku-companion[data-active-section=hey] .goku-sprite{width:clamp(68px,18vw,86px)}.goku-speech{display:none}.goku-aura{height:160px;width:130px}.hero-copy{min-height:calc(100svh - 178px)}h1{font-size:clamp(52px,18.5vw,76px)}.about{grid-template-columns:1fr;grid-template-rows:auto}.about-lede,.about-note,.about-copy{grid-column:auto;grid-row:auto}.proof-console-section{padding-top:92px}.proof-console-heading h2{font-size:clamp(42px,14vw,72px)}.proof-terminal,.pipeline-inspector{min-height:auto}.proof-status-row{grid-template-columns:1fr;gap:5px;padding-bottom:14px;padding-top:14px}.proof-status-row em{text-align:left}.pipeline-tabs button{font-size:18px;min-height:58px;padding:12px 6px}.pipeline-detail h3{font-size:clamp(32px,11vw,54px)}.section-heading{align-items:start;display:grid;gap:18px}.section-heading h2{text-align:left}.work-title{grid-template-columns:34px minmax(0,1fr)}.work-title h3{font-size:clamp(34px,12vw,58px)}.contact{min-height:auto;padding-top:120px;padding-bottom:40px}.contact h2{font-size:clamp(60px,20vw,120px);margin-bottom:60px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:40px}.contact-links-row{flex-wrap:wrap;gap:20px}.email-link{font-size:clamp(20px,6vw,28px);white-space:normal}.page-shell{padding-top:128px}.page-hero h1,.detail-copy h1{font-size:clamp(48px,16vw,82px)}.related-grid{grid-template-columns:1fr}.project-gallery-grid figure.tone-dark.featured img{aspect-ratio:4 / 5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.data-field,.work-preview,.project-transition-card{display:none}.reveal{opacity:1}}
