html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.site-footer{border-top:1px solid var(--line);font-family:var(--font-mono);grid-template-columns:1fr auto;gap:70px;margin-top:120px;padding:44px 0 28px;display:grid}.site-footer>div:first-child{flex-direction:column;display:flex}.site-footer span,.site-footer small,.footer-links{color:var(--muted);font-size:10px}.site-footer strong{font:500 clamp(50px,8vw,120px)/.8 var(--font-sans);letter-spacing:-.07em;margin-top:24px}.footer-links{flex-direction:column;align-self:end;gap:12px;display:flex}.site-footer small{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px}.page-title{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 360px;align-items:end;padding:64px 0 84px;display:grid}.kicker{font:10px var(--font-mono);color:var(--muted);letter-spacing:.06em}.page-title :is(h1,h2){letter-spacing:-.08em;margin:0;font-size:clamp(66px,9vw,144px);font-weight:500;line-height:.78}.page-title p{font:13px/1.5 var(--font-mono);margin:0}.filter-row{border-bottom:1px solid var(--line);height:76px;font:10px var(--font-mono);color:var(--muted);align-items:center;gap:34px;display:flex}.project-grid{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.project-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.project-visual{background:var(--fg);height:55vw;max-height:650px;color:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.project-visual>span{font:10px var(--font-mono);position:absolute;top:16px;left:16px}.project-visual b{font:100px var(--font-mono);letter-spacing:-.2em}.project-visual i{background:var(--bg);position:absolute}.project-visual.grid{background-image:linear-gradient(var(--bg) 1px,transparent 1px),linear-gradient(90deg,var(--bg) 1px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){.project-visual.grid{background-image:linear-gradient(color-mix(in srgb,var(--bg),transparent 78%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--bg),transparent 78%) 1px,transparent 1px)}}.project-visual.grid{background-size:28px 28px}.project-visual.grid i{width:180px;height:260px;box-shadow:55px 42px 0 var(--bg);transform:rotate(12deg)}@supports (color:color-mix(in lab, red, red)){.project-visual.grid i{box-shadow:55px 42px 0 color-mix(in srgb,var(--bg),transparent 45%)}}.project-visual.blocks i{clip-path:polygon(0 0,100% 0,76% 30%,100% 56%,55% 100%,0 72%);width:280px;height:280px}.project-visual.rings i{border:58px solid var(--bg);width:300px;height:300px;box-shadow:0 0 0 38px var(--bg);background:0 0;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.project-visual.rings i{box-shadow:0 0 0 38px color-mix(in srgb,var(--bg),transparent 55%)}}.project-visual.type b{font-size:160px}.project-meta{grid-template-columns:1fr auto;padding:18px 2px 32px;display:grid}.project-meta h2{letter-spacing:-.04em;margin:0;font-size:28px}.project-meta p,.project-meta span{font:10px var(--font-mono);color:var(--muted)}.project-meta span{grid-area:1/2}.case-hero{padding:68px 0 34px}.case-hero h1{letter-spacing:-.085em;margin:70px 0;font-size:clamp(72px,12vw,180px);font-weight:500;line-height:.77}.case-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-top:18px;display:grid}.case-facts p{font:12px/1.7 var(--font-mono)}.case-facts span,.case-copy span{color:var(--muted);margin-bottom:9px;font-size:9px;display:block}.case-cover{background:var(--fg);height:780px;color:var(--bg);place-items:center;display:grid;position:relative}.case-cover>span{font:10px var(--font-mono);position:absolute;bottom:18px;left:18px}.case-object{width:420px;height:420px;position:relative;transform:rotate(-10deg)}.case-object i{background:var(--bg);position:absolute}.case-object i:first-child{clip-path:polygon(50% 0,100% 35%,82% 100%,18% 100%,0 35%);inset:0}.case-object i:nth-child(2){background:var(--fg);width:140px;height:140px;top:140px;left:140px}.case-object i:nth-child(3){background:var(--fg);width:40px;height:540px;top:-60px;left:190px;transform:rotate(45deg)}.case-copy{grid-template-columns:1fr 420px;gap:80px;padding:120px 6vw;display:grid}.case-copy h2{letter-spacing:-.07em;margin:0;font-size:clamp(54px,7vw,100px);line-height:.85}.case-copy p{margin:0 0 54px;font-size:17px;line-height:1.55}.case-panels{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.case-panels div{background:var(--bg);height:320px;font:11px var(--font-mono);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.case-panels b{font-size:100px;font-weight:400}.masonry{grid-template-columns:repeat(12,1fr);gap:14px;padding-top:22px;display:grid}.graphic-tile{grid-column:span 6;margin-bottom:42px}.graphic-tile:nth-child(3n){grid-column:span 4}.graphic-tile:nth-child(4n){grid-column:span 8}.graphic-tile>div{background:var(--fg);height:520px;color:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.graphic-tile b{font:500 clamp(70px,12vw,180px) var(--font-sans);letter-spacing:-.1em}.graphic-tile i{background:var(--bg);width:65%;height:20px;position:absolute;transform:rotate(-24deg)}.graphic-tile span{font:10px var(--font-mono);color:var(--muted)}.graphic-tile h2{margin:8px 0;font-size:22px}.art-wall{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.art-wall>div{background:var(--bg);place-items:center;min-height:600px;display:grid;position:relative;overflow:hidden}.ascii{white-space:pre;font:15px/1.15 var(--font-mono)}.orb i{background:radial-gradient(circle at 35% 30%,var(--bg) 0 4%,var(--fg) 5% 40%,var(--muted) 55%,var(--fg) 70%);filter:contrast(1.8);border-radius:50%;width:300px;height:300px}.orb span,.noise-panel span{font:10px var(--font-mono);position:absolute;bottom:18px;left:18px}.glitch-word{font:500 clamp(100px,18vw,260px) var(--font-sans);letter-spacing:-.12em}.glitch-word:before,.glitch-word:after{content:attr(data-text);opacity:.3;position:absolute}.glitch-word:before{clip-path:inset(20% 0 50%);transform:translate(10px,-7px)}.glitch-word:after{clip-path:inset(65% 0 10%);transform:translate(-8px,9px)}.noise-panel{background-image:repeating-linear-gradient(90deg,var(--fg) 0 2px,var(--bg) 2px 5px)!important}.noise-panel b{background:var(--bg);color:var(--fg);font:50px var(--font-mono);padding:28px}.about-hero{padding:64px 0 100px}.about-hero :is(h1,h2){letter-spacing:-.085em;margin:80px 0;font-size:clamp(70px,11vw,170px);font-weight:500;line-height:.77}.about-hero :is(h1,h2) span{font-family:var(--font-mono);color:#0000;-webkit-text-stroke:1px var(--fg)}.about-hero>p{width:430px;margin-left:auto;font-size:18px;line-height:1.5}.about-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;display:grid}.about-grid>div{border-right:1px solid var(--line);min-height:320px;padding:32px}.about-grid span,.experience>span{font:10px var(--font-mono);color:var(--muted)}.about-grid p{max-width:600px;font-size:22px;line-height:1.4}.about-grid ul{font:14px/2 var(--font-mono);margin:0;padding:50px 0 0;list-style:none}.experience{padding:110px 0}.experience>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 340px;align-items:baseline;padding:24px 0;display:grid}.experience b,.experience p{font:11px var(--font-mono);color:var(--muted)}.experience h2{margin:0;font-size:34px}@media (max-width:900px){.page-title{grid-template-columns:1fr;gap:26px}.project-grid{grid-template-columns:1fr}.project-visual{height:100vw}.case-facts,.case-panels,.about-grid{grid-template-columns:1fr}.case-cover{height:560px}.case-copy{grid-template-columns:1fr;padding:80px 0}.masonry{display:block}.graphic-tile>div{height:420px}.art-wall,.site-footer{grid-template-columns:1fr}.experience>div{grid-template-columns:1fr;gap:8px}.about-hero>p{width:auto;margin-left:0}}@media (pointer:fine){html,body,a,button,.ascii-hero{cursor:none}.soft-cursor{z-index:2147483647;pointer-events:none;opacity:0;will-change:transform;border:1px solid #fff;border-radius:50%;width:36px;height:36px;transition:opacity .15s,background .15s,border-color .2s,box-shadow .2s;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #111,0 3px 16px #00000029}.soft-cursor.is-visible{opacity:1}.soft-cursor i{background:#fff;border-radius:50%;width:4px;height:4px;transition:opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #111}.soft-cursor span{color:#fff;width:112px;height:112px;font:500 10px var(--font-mono);letter-spacing:.045em;text-shadow:0 1px 5px #000;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08080729;border:1px solid #fff;border-radius:50%;place-items:center;transition:opacity .2s,transform .34s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)}.soft-cursor.is-project,.soft-cursor.is-control{box-shadow:none;border-color:#0000}.soft-cursor.is-control i{width:3px;height:3px}.soft-cursor.is-project i{opacity:0}.soft-cursor.is-project span{opacity:1;transform:translate(-50%,-50%)scale(1)}.soft-cursor.is-pressed{background:#11111124}}.glass-panel,.glass-strip{background:var(--glass)}@supports (color:color-mix(in lab, red, red)){.glass-panel,.glass-strip{background:color-mix(in srgb,var(--glass),transparent 8%)}}.glass-panel,.glass-strip{-webkit-backdrop-filter:blur(18px)saturate(120%);border:1px solid var(--fg)}@supports (color:color-mix(in lab, red, red)){.glass-panel,.glass-strip{border:1px solid color-mix(in srgb,var(--fg),transparent 84%)}}.glass-panel,.glass-strip{box-shadow:inset 0 1px #ffffff42,0 20px 60px #0000001a}.project-card{transition:background .35s;position:relative}.project-card:hover{background:var(--fg)}@supports (color:color-mix(in lab, red, red)){.project-card:hover{background:color-mix(in srgb,var(--fg),transparent 96%)}}.project-visual{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.project-card:hover .project-visual{filter:contrast(1.08);transform:scale(.985)}.project-meta.glass-strip{border:0;border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;margin-top:0;position:relative;padding:22px 4px 30px!important}.project-meta h2{letter-spacing:-.05em;font-size:clamp(27px,2.4vw,42px);font-weight:300}.project-meta p{margin:10px 0 0}.project-meta>span{border:1px solid var(--line);color:var(--fg);border-radius:999px;align-self:start;padding:8px 12px;transition:background .25s,color .25s}.project-card:hover .project-meta>span{background:var(--fg);color:var(--bg)}.case-hero{position:relative}.case-hero h1 span{font-family:var(--font-mono);color:#0000;-webkit-text-stroke:1px var(--fg);font-weight:400}.case-lead{max-width:520px;margin:0 0 52px auto;font-size:20px;line-height:1.45}.case-facts{border-top:1px solid var(--fg);border-radius:20px;padding:22px 28px}@supports (color:color-mix(in lab, red, red)){.case-facts{border-top:1px solid color-mix(in srgb,var(--fg),transparent 84%)}}.segment-mark{font:400 clamp(70px,12vw,170px)/1 var(--font-mono);letter-spacing:-.14em;color:var(--bg);position:absolute;top:7%;right:5%}@supports (color:color-mix(in lab, red, red)){.segment-mark{color:color-mix(in srgb,var(--bg),transparent 8%)}}.segment-mark{filter:url(#none)}.process{grid-template-columns:1.2fr repeat(2,1fr);gap:16px;padding:120px 0;display:grid}.process-head{grid-row:span 2;padding-right:70px}.process-head>span,.outcome>span{font:10px var(--font-mono);color:var(--muted)}.process-head h2{letter-spacing:-.075em;margin:70px 0;font-size:clamp(62px,7vw,108px);line-height:.82}.process-step{border-radius:24px;grid-template-columns:1fr auto;align-content:space-between;min-height:270px;padding:24px;display:grid}.process-step>b{font:52px var(--font-mono);letter-spacing:-.12em}.process-step h3{font:16px var(--font-mono);margin:0}.process-step p{max-width:330px;color:var(--muted);grid-column:1/-1;font-size:14px;line-height:1.5}.outcome{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:120px 0;display:grid}.outcome>span,.outcome blockquote{grid-column:1/-1}.outcome blockquote{letter-spacing:-.055em;max-width:1200px;margin:50px 0 90px;font-size:clamp(40px,5.5vw,84px);line-height:1.04}.outcome>div{border-top:1px solid var(--line);flex-direction:column;padding-top:20px;display:flex}.outcome b{font:90px var(--font-mono);letter-spacing:-.12em}.outcome small{font:10px var(--font-mono);color:var(--muted)}.next-project{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:center;height:300px;transition:background .35s,color .35s;display:grid}.next-project:hover{background:var(--fg);color:var(--bg)}.next-project span{font:10px var(--font-mono)}.next-project strong{letter-spacing:-.07em;font-size:clamp(42px,7vw,108px)}.next-project>b{padding-right:30px;font-size:80px;font-weight:400}.controls button,.process-step{border-radius:999px}.process-step{border-radius:26px}.controls button{padding-inline:15px}.header{z-index:20;position:relative}.header:after{content:"";border:1px solid var(--fg);position:absolute;inset:16px -12px}@supports (color:color-mix(in lab, red, red)){.header:after{border:1px solid color-mix(in srgb,var(--fg),transparent 90%)}}.header:after{background:var(--glass)}@supports (color:color-mix(in lab, red, red)){.header:after{background:color-mix(in srgb,var(--glass),transparent 20%)}}.header:after{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:-1;opacity:.72;border-radius:999px}.stage:after{content:"";border:1px solid var(--fg);width:170px;height:52px;position:absolute;bottom:26px;right:30px}@supports (color:color-mix(in lab, red, red)){.stage:after{border:1px solid color-mix(in srgb,var(--fg),transparent 75%)}}.stage:after{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px}@media (max-width:900px){.soft-cursor{display:none}.process{grid-template-columns:1fr}.process-head{grid-row:auto}.outcome{grid-template-columns:1fr}.next-project{grid-template-columns:1fr auto;height:auto;padding:50px 0}.next-project span{grid-column:1/-1}.case-lead{margin-left:0}.glass-strip{margin-top:-30px}.header:after{inset:18px -6px}}@media (min-width:901px){body .hero{isolation:isolate;min-height:calc(100svh - 94px);display:block;overflow:hidden}.hero .hero-copy{z-index:2;pointer-events:none;width:100%;min-height:calc(100svh - 94px);padding:40px 0 32px;position:relative}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-intro{pointer-events:auto}.hero .hero-copy h1{z-index:4;width:min(650px,46vw);max-width:none;color:var(--fg);font-size:clamp(64px,6vw,102px);line-height:.94;position:relative}.hero .stage{z-index:1;background:0 0;border:0;width:66%;height:100%;min-height:100%;position:absolute;inset:0 0 0 auto}.hero .stage-grid{z-index:1}.hero .webgl-statue{z-index:3;position:absolute;inset:0}.hero .webgl-statue canvas{filter:drop-shadow(0 28px 44px #0000002e);width:100%;height:100%;display:block}}@media (min-width:1400px){.hero .hero-copy h1{font-size:102px}.hero .stage{width:68%}}@media (max-width:900px){.hero h1{z-index:3;position:relative}.stage{z-index:1;margin-top:-82px;position:relative}.webgl-statue{position:absolute;inset:0}}:root{--font-mono:var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--page-gutter:clamp(16px,2.15vw,36px);--radius-control:999px;--radius-card:20px;--radius-panel:28px;--gallery-card-inset:14px;--gallery-gap:24px;--slider-control-size:36px;--ease-out:cubic-bezier(.2,.8,.2,1);--text-label:clamp(10px,.68vw,12px);--text-body:clamp(15px,1.05vw,18px);--text-lead:clamp(18px,1.45vw,24px);--text-title:clamp(58px,8.2vw,132px);--leading-display:1.02}*{min-width:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{max-width:100%;font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;overflow-x:clip}main{padding-inline:var(--page-gutter)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0}::selection{background:var(--fg);color:var(--bg)}:where(a,button):focus-visible{outline:2px solid var(--fg);outline-offset:4px}.main-menu-panel :where(a,button):focus-visible{outline-color:#f8f8f5}.header,.kicker,.eyebrow,.ascii-caption,.ascii-axis,.main-service-number,.main-service-row small,.project-meta p,.project-meta span,.site-footer small,.footer-kicker,.footer-nav,.footer-meta,.case-facts,.case-copy span,.process-head>span,.process-step h3,.outcome>span,.outcome small{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.02em;font-weight:500}:where(.hero h1,.page-title :is(h1,h2),.about-hero :is(h1,h2),.about-intro h1,.case-hero h1,.case-copy h2,.process-head h2,.site-footer h2,.project-meta h2,.main-service-row h2,.experience h2,.next-project strong){font-family:var(--font-sans);font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;text-wrap:balance;font-weight:400;line-height:var(--leading-display)}.hero h1 .hero-line{letter-spacing:0;font-kerning:normal;font-weight:400}.hero h1 .hero-line-outline{color:var(--fg);-webkit-text-stroke:0;filter:url(#hero-text-outline-light);text-shadow:none;paint-order:normal;font-weight:400}.text-outline-filter{width:0;height:0;color:var(--fg);pointer-events:none;position:absolute;overflow:hidden}.hero-intro{z-index:5;gap:20px;width:min(520px,42vw);margin-top:30px;display:grid;position:relative}.hero-intro>p{font-size:var(--text-body);margin:0;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:8px;display:flex}.hero-actions a{border:1px solid var(--line);background:var(--bg);border-radius:999px;justify-content:space-between;align-items:center;gap:22px;min-height:44px;padding:0 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-actions a{background:color-mix(in srgb,var(--bg),transparent 12%)}}.hero-actions a{font-size:var(--text-label);-webkit-backdrop-filter:blur(12px);font-weight:500;transition:background .2s,color .2s,border-color .2s}.hero-actions a:first-child,.hero-actions a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.hero-actions a:first-child:hover{background:var(--bg);color:var(--fg);border-color:var(--fg)}.hero-actions .arrow-icon{width:16px;height:16px}.hero-about-inline{display:none!important}.hero-about-floating{z-index:7;border:1px solid var(--line);background:var(--bg);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;min-width:154px;min-height:48px;padding:0 14px;display:inline-flex;position:absolute;bottom:26px;right:24px}@supports (color:color-mix(in lab, red, red)){.hero-about-floating{background:color-mix(in srgb,var(--bg),transparent 8%)}}.hero-about-floating{font-size:var(--text-label);-webkit-backdrop-filter:blur(14px);font-weight:500;transition:background .2s,color .2s,border-color .2s}.hero-about-floating:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.hero-about-floating .arrow-icon{width:18px;height:18px}.stage:after{display:none}.origin-liquid-slot{isolation:isolate;border-radius:999px;width:max-content;display:inline-flex;position:relative}.origin-liquid-outline{border:0}.origin-liquid-slot>a{background:0 0!important}.origin-liquid-full{width:100%;margin-top:var(--space-5);background:var(--liquid-fill);border-radius:12px;overflow:hidden}.origin-liquid-full>a{border-radius:12px!important;overflow:hidden!important}.origin-liquid-full.about-link{margin-top:0}.page-title :is(h1,h2),.about-hero :is(h1,h2),.about-intro h1,.case-hero h1,.case-copy h2,.process-head h2,.main-service-row h2,.project-meta h2,.experience h2,.next-project strong,.graphic-tile b,.glitch-word{letter-spacing:0;font-kerning:normal}.page-title{grid-template-columns:minmax(120px,.3fr) minmax(0,1.65fr) minmax(260px,.62fr);column-gap:clamp(24px,3vw,52px)}.page-title :is(h1,h2){overflow-wrap:normal;max-width:100%;font-size:clamp(52px,6.4vw,104px);line-height:.96}.page-title p,.case-copy p,.about-hero>p{font-size:var(--text-body);line-height:1.55}.about-hero :is(h1,h2),.case-hero h1{letter-spacing:0;line-height:.96}.about-hero :is(h1,h2) span,.case-hero h1 span{font-family:var(--font-sans);color:inherit;-webkit-text-stroke:0;font-weight:400}.about-intro{border-bottom:1px solid var(--line);padding:64px 0 88px}.about-intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:end;gap:clamp(48px,7vw,120px);margin-top:72px;display:grid}.about-intro h1{font-size:clamp(54px,7vw,112px);line-height:var(--leading-display);letter-spacing:0;margin:0}.about-intro-copy{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,48px)}.about-intro-copy>strong{font-size:var(--text-label);letter-spacing:.02em;margin-bottom:26px;font-weight:500;display:block}.about-intro-copy>p{max-width:640px;margin:0;font-size:clamp(18px,1.55vw,25px);line-height:1.46}.about-facts{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.about-facts span{border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-label);letter-spacing:.02em;padding:9px 11px;font-weight:500}.header{padding-inline:clamp(18px,1.7vw,28px);box-shadow:0 10px 32px #0000000b}.header nav{align-items:center}.header nav a,.header-cases>button,.controls button,.main-menu-trigger{font-size:var(--text-label);font-weight:500}.header-cases{position:relative}.header-cases>button{min-height:40px;color:inherit;cursor:pointer;opacity:.62;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 10px;transition:opacity .2s,background .2s;display:inline-flex}.header-cases>button:hover,.header-cases.is-open>button{opacity:1;background:var(--fg)}@supports (color:color-mix(in lab, red, red)){.header-cases>button:hover,.header-cases.is-open>button{background:color-mix(in srgb,var(--fg),transparent 96%)}}.header-cases>button i{width:10px;height:10px;position:relative}.header-cases>button i:before,.header-cases>button i:after{content:"";background:currentColor;width:10px;height:1px;transition:transform .25s;position:absolute;top:4.5px;left:0}.header-cases>button i:after{transform:rotate(90deg)}.header-cases.is-open>button i:after{transform:rotate(0)}.header-case-menu{border:1px solid var(--line);background:var(--bg);border-radius:18px;width:270px;padding:8px;position:absolute;top:calc(100% + 14px);left:50%}@supports (color:color-mix(in lab, red, red)){.header-case-menu{background:color-mix(in srgb,var(--bg),transparent 3%)}}.header-case-menu{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .28s var(--ease-out),visibility 0s linear .28s;transform:translate(-50%,-8px);box-shadow:0 18px 48px #0000001f}.header-cases.is-open .header-case-menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.header-case-menu a{grid-template-columns:1fr 16px;gap:12px;opacity:1!important;border-radius:11px!important;justify-content:stretch!important;min-height:44px!important;padding-inline:12px!important;display:grid!important}.header-case-menu a+a{border-top:1px solid var(--line)}.header-case-menu .arrow-icon{width:16px;height:16px;transition:transform .25s}.header-case-menu a:hover .arrow-icon{transform:translate(3px)}.controls button{min-width:42px;min-height:36px}.main-menu-panel{border-radius:var(--radius-panel)}.main-menu-content{align-content:center;gap:24px}.main-menu-nav a{border-color:#f8f8f533}.main-menu-nav a strong{letter-spacing:0;font-weight:400}.main-menu-top{font-size:var(--text-label);letter-spacing:.02em;border-bottom:1px solid #f8f8f533;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;font-weight:500;display:none}.main-menu-switches{gap:8px;display:flex}.main-menu-switches button{color:#f8f8f5;cursor:pointer;background:0 0;border:1px solid #f8f8f547;border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:94px;min-height:42px;padding:0 12px;display:grid}.main-menu-switches small{letter-spacing:.05em;opacity:.52;font-size:8px;font-weight:500}.main-menu-switches strong{letter-spacing:.04em;font-size:10px;font-weight:500}.project-card,.main-service-row,.graphic-tile{outline:none}:is(.project-card:focus-visible,.main-service-row:focus-visible){outline:2px solid var(--fg);outline-offset:-2px}.section-link{width:100%;min-height:72px;margin-top:var(--space-5);padding:0 var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--text-label);letter-spacing:.02em;transition:background .25s,color .25s,padding .35s var(--ease-out);justify-content:space-between;align-items:center;font-weight:500;display:flex}.section-link:hover{padding-inline:var(--space-5);background:var(--fg);color:var(--bg)}.home-art>div{min-height:clamp(400px,43vw,620px)}.about-link{margin-top:0}.landing-section>.page-title,.card-slider{padding-top:0}.card-slider-track{gap:var(--gallery-gap);overscroll-behavior-x:auto;scroll-snap-type:none;scrollbar-width:none;grid-auto-columns:min(46%,60vh);grid-auto-flow:column;display:grid;overflow-x:auto}.card-slider-track::-webkit-scrollbar{display:none}.card-slider-track>[data-slide]{scroll-snap-align:start}.card-slider .project-card{padding:var(--gallery-card-inset);border:0;transition:background .35s}.card-slider [data-case-card]{border-radius:16px;overflow:hidden}.card-slider .project-visual{aspect-ratio:1;height:auto;max-height:none}.card-slider .project-visual,.art-card .art-card-visual{border-radius:16px}.card-slider .project-meta.glass-strip{align-items:start;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid;padding:var(--space-4) 2px var(--space-5)!important}.card-slider .project-meta h2{white-space:normal;text-overflow:clip;overflow-wrap:normal;text-wrap:balance;min-height:2.16em;margin:0;font-size:clamp(18px,2.15vw,38px);line-height:1.08;overflow:visible}.card-slider .project-meta p{color:var(--muted);grid-column:1;margin:0}.card-slider .project-meta>span{white-space:nowrap;grid-area:1/2;place-self:start end;margin:0}.slider-controls{min-height:var(--slider-control-size);margin:0 0 var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.slider-controls.without-count{justify-content:flex-end}.slider-controls>span{height:var(--slider-control-size);font-size:var(--text-label);color:var(--muted);align-items:center;font-weight:500;line-height:1;display:flex}.slider-controls>div{align-items:center;gap:6px;display:flex}.slider-controls button{width:var(--slider-control-size);height:var(--slider-control-size);border:1px solid var(--fg);color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s,transform .2s;display:grid}.slider-controls button:hover{background:var(--fg);color:var(--bg);transform:scale(1.04)}.slider-controls button:disabled{opacity:.25;pointer-events:none}.slider-controls button .arrow-icon{stroke-width:1.2px;width:15px;height:15px}.art-slider .card-slider-track{align-items:flex-start;display:flex}.art-card{padding:var(--gallery-card-inset);scroll-snap-align:start;flex:0 0 clamp(360px,36%,560px);transition:background .35s;display:block}.art-card.landscape{flex-basis:clamp(520px,50%,800px)}.art-card.square{flex-basis:clamp(420px,34%,600px)}.art-card:hover{background:var(--fg)}@supports (color:color-mix(in lab, red, red)){.art-card:hover{background:color-mix(in srgb,var(--fg),transparent 96%)}}.art-card-visual{aspect-ratio:4/5;background:var(--fg);width:100%;max-height:none;color:var(--bg);transition:transform .7s var(--ease-out),filter .7s var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.art-card:hover .art-card-visual{filter:contrast(1.08);transform:scale(.985)}.art-card.landscape .art-card-visual{aspect-ratio:4/3}.art-card.square .art-card-visual{aspect-ratio:1}.art-card-visual small{font-size:var(--text-label);font-weight:500;position:absolute;top:16px;left:16px}.art-card-visual.ascii pre{font:clamp(12px,1.15vw,18px)/1.15 var(--font-sans);white-space:pre;text-align:center;margin:0}.art-card-visual.glitch b{letter-spacing:-.08em;font-size:clamp(66px,8vw,136px);font-weight:400;position:relative}.art-card-visual.glitch b:before,.art-card-visual.glitch b:after{content:attr(data-text);opacity:.36;position:absolute;inset:0}.art-card-visual.glitch b:before{clip-path:inset(18% 0 54%);transform:translate(7px,-5px)}.art-card-visual.glitch b:after{clip-path:inset(62% 0 8%);transform:translate(-6px,7px)}.art-card-visual.noise{background-image:repeating-linear-gradient(90deg,var(--fg) 0 2px,var(--bg) 2px 6px)}.art-card-visual.noise i{background:var(--bg);width:52%;height:22%;color:var(--fg);place-items:center;font-style:normal;display:grid}.art-card-visual.noise span{letter-spacing:-.16em;font-size:clamp(44px,6vw,92px)}.art-card-meta{align-items:start;gap:var(--space-4);padding:var(--space-4) 2px var(--space-2);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 34px;display:grid}.art-card-meta h2{text-wrap:balance;margin:0;font-size:clamp(22px,2vw,34px);font-weight:400;line-height:1.08}.artstation-section{padding-top:var(--space-9)}.artstation-heading{padding:0 0 var(--space-6);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.65fr) minmax(260px,.62fr);align-items:end;gap:clamp(24px,3vw,52px);display:grid}.artstation-heading h2{max-width:100%;margin:var(--space-5) 0 0;letter-spacing:0;font-size:clamp(52px,6.4vw,104px);font-weight:400;line-height:.96}.artstation-heading p{max-width:430px;font-size:var(--text-body);margin:0;line-height:1.55}.artstation-grid{gap:var(--gallery-gap);padding-top:var(--gallery-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.artstation-card{padding:var(--gallery-card-inset);transition:background .35s;display:block}.artstation-card:hover{background:var(--fg)}@supports (color:color-mix(in lab, red, red)){.artstation-card:hover{background:color-mix(in srgb,var(--fg),transparent 96%)}}.artstation-card-visual{aspect-ratio:1;background:var(--fg);position:relative;overflow:hidden}.artstation-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out),filter .7s var(--ease-out);display:block}.artstation-card:hover .artstation-card-visual img{filter:contrast(1.05);transform:scale(1.025)}.artstation-card-visual small{background:var(--bg);place-items:center;min-width:28px;height:28px;padding:0 7px;display:grid;position:absolute;top:16px;left:16px}@supports (color:color-mix(in lab, red, red)){.artstation-card-visual small{background:color-mix(in srgb,var(--bg),transparent 8%)}}.artstation-card-visual small{color:var(--fg);font-size:var(--text-label);-webkit-backdrop-filter:blur(10px);font-weight:500}.artstation-card-meta{align-items:start;gap:var(--space-4);padding:var(--space-4) 2px var(--space-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 34px;display:grid}.artstation-card-meta h3{text-wrap:balance;margin:0;font-size:clamp(20px,1.65vw,30px);font-weight:400;line-height:1.08}.card-open-icon{width:34px;height:34px;color:var(--fg);flex:0 0 34px;place-self:start end;place-items:center;border:1px solid var(--fg)!important;border-radius:50%!important;padding:0!important;display:grid!important}.card-open-icon .arrow-icon{stroke-width:1.2px;width:14px;height:14px}.graphic-gallery{padding-top:0}.graphic-gallery-head{z-index:30;align-items:center;gap:var(--space-4);padding:14px var(--gallery-card-inset);border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:94px}@supports (color:color-mix(in lab, red, red)){.graphic-gallery-head{background:color-mix(in srgb,var(--bg),transparent 14%)}}.graphic-gallery-head{box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(145%)}.graphic-filters{scrollbar-width:none;gap:8px;padding:0;display:flex;overflow-x:auto}.graphic-filters::-webkit-scrollbar{display:none}.graphic-filters button{border:1px solid var(--line);background:var(--bg);min-height:42px;color:var(--fg);font-size:var(--text-label);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:16px;padding:0 16px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.graphic-filters button span{color:var(--muted);font-size:9px}.graphic-filters button:hover,.graphic-filters button.is-active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.graphic-filters button.is-active span{color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.graphic-filters button.is-active span{color:color-mix(in srgb,var(--bg),transparent 32%)}}.graphic-gallery-head .slider-controls{border:0;margin:0;padding:0}.graphic-project-grid{align-items:flex-start;gap:var(--gallery-gap);padding-top:var(--space-4);overscroll-behavior-x:auto;scroll-snap-type:none;scrollbar-width:none;display:flex;overflow-x:auto}.graphic-project-grid::-webkit-scrollbar{display:none}.graphic-project-card{width:auto;padding:var(--gallery-card-inset);scroll-snap-align:start;outline:none;flex:0 0 clamp(360px,36%,560px);margin:0;transition:background .35s;display:block}.graphic-project-card.landscape{flex-basis:clamp(520px,50%,800px)}.graphic-project-card.square{flex-basis:clamp(420px,34%,600px)}.graphic-gallery.is-grid .graphic-gallery-head{z-index:2;background:var(--bg);-webkit-backdrop-filter:none;grid-template-columns:1fr;padding-inline:0;position:relative;top:auto}.graphic-gallery.is-grid .graphic-project-grid{columns:3;column-gap:var(--gallery-gap);scroll-snap-type:none;display:block;overflow:visible}.graphic-gallery.is-grid .graphic-project-card,.graphic-gallery.is-grid .graphic-project-card.landscape,.graphic-gallery.is-grid .graphic-project-card.square{break-inside:avoid;width:100%;margin:0 0 var(--gallery-gap);scroll-snap-align:none;border-radius:16px;padding:0;display:inline-block;overflow:hidden}.graphic-gallery.is-grid .graphic-project-card .graphic-project-visual,.graphic-gallery.is-grid .graphic-project-card.landscape .graphic-project-visual,.graphic-gallery.is-grid .graphic-project-card.square .graphic-project-visual{aspect-ratio:4/3}.graphic-project-card:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.graphic-project-visual{aspect-ratio:4/5;background:var(--fg);width:100%;max-height:none;color:var(--bg);transition:transform .7s var(--ease-out),filter .7s var(--ease-out),border-radius .55s var(--ease-out);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.graphic-project-card.landscape .graphic-project-visual{aspect-ratio:4/3}.graphic-project-card.square .graphic-project-visual{aspect-ratio:1}.graphic-project-card.landscape .graphic-project-visual.brandbook{aspect-ratio:16/9;background:#d8d8d3}.graphic-project-visual.brandbook img{object-fit:cover;width:100%;height:100%;display:block}.project-visual>span,.art-card-visual small,.graphic-project-visual.brandbook>span{border:1px solid var(--fg);place-items:center;min-width:30px;min-height:30px;padding:5px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-visual>span,.art-card-visual small,.graphic-project-visual.brandbook>span{border:1px solid color-mix(in srgb,var(--fg),transparent 78%)}}.project-visual>span,.art-card-visual small,.graphic-project-visual.brandbook>span{background:var(--bg);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.project-visual>span,.art-card-visual small,.graphic-project-visual.brandbook>span{background:color-mix(in srgb,var(--bg),transparent 28%)}}.project-visual>span,.art-card-visual small,.graphic-project-visual.brandbook>span{color:var(--fg);box-shadow:0 5px 16px var(--fg)}@supports (color:color-mix(in lab, red, red)){.project-visual>span,.art-card-visual small,.graphic-project-visual.brandbook>span{box-shadow:0 5px 16px color-mix(in srgb,var(--fg),transparent 92%)}}.project-visual>span,.art-card-visual small,.graphic-project-visual.brandbook>span{-webkit-backdrop-filter:blur(12px)}.graphic-project-card:hover{background:var(--fg)}@supports (color:color-mix(in lab, red, red)){.graphic-project-card:hover{background:color-mix(in srgb,var(--fg),transparent 96%)}}.graphic-project-card:hover .graphic-project-visual{filter:contrast(1.08);border-radius:24px;transform:scale(.985)}.graphic-project-visual>span,.graphic-detail-visual>span{font-size:var(--text-label);z-index:2;font-weight:500;position:absolute;top:16px;left:16px}.graphic-project-visual>b{z-index:1;letter-spacing:-.08em;font-size:clamp(64px,7vw,124px);font-weight:400;line-height:.8;position:relative}.graphic-project-visual>i,.graphic-project-visual>em,.graphic-detail-visual>i,.graphic-detail-visual>em{display:block;position:absolute}.graphic-project-visual.identity,.graphic-detail-visual.identity{background-image:linear-gradient(var(--bg) 1px,transparent 1px),linear-gradient(90deg,var(--bg) 1px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){.graphic-project-visual.identity,.graphic-detail-visual.identity{background-image:linear-gradient(color-mix(in srgb,var(--bg),transparent 82%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--bg),transparent 82%) 1px,transparent 1px)}}.graphic-project-visual.identity,.graphic-detail-visual.identity{background-size:26px 26px}.graphic-project-visual.identity i,.graphic-detail-visual.identity i{border:1px solid;width:46%;height:32%;transform:rotate(12deg)}.graphic-project-visual.poster b,.graphic-detail-visual.poster strong{writing-mode:vertical-rl;font-size:clamp(48px,5.8vw,98px);transform:rotate(180deg)}.graphic-project-visual.poster i,.graphic-detail-visual.poster i{border:1px solid;inset:10% 12%}.graphic-project-visual.type b,.graphic-detail-visual.type strong{font-size:clamp(120px,15vw,240px);font-weight:300}.graphic-project-visual.type i,.graphic-detail-visual.type i{background:currentColor;width:78%;height:1px;transform:rotate(-24deg)}.graphic-project-visual.digital,.graphic-detail-visual.digital{background-image:repeating-linear-gradient(90deg,var(--fg) 0 2px,var(--bg) 2px 6px)}.graphic-project-visual.digital b,.graphic-detail-visual.digital strong{background:var(--bg);color:var(--fg);padding:24px}.graphic-project-visual.logos i,.graphic-detail-visual.logos i{aspect-ratio:1;border:1px solid;border-radius:50%;width:44%}.graphic-project-visual.logos em,.graphic-detail-visual.logos em{background:currentColor;width:72%;height:1px;transform:rotate(45deg)}.graphic-project-visual.print i,.graphic-detail-visual.print i{background:var(--bg);width:44%;height:58%;box-shadow:34px 28px 0 var(--bg)}@supports (color:color-mix(in lab, red, red)){.graphic-project-visual.print i,.graphic-detail-visual.print i{box-shadow:34px 28px 0 color-mix(in srgb,var(--bg),transparent 48%)}}.graphic-project-visual.print i,.graphic-detail-visual.print i{transform:rotate(-8deg)}.graphic-project-visual.print b,.graphic-detail-visual.print strong{z-index:1;color:var(--fg);font-size:clamp(54px,7vw,110px)}.graphic-project-meta{align-items:start;gap:var(--space-4);padding:var(--space-4) 2px 0;grid-template-columns:minmax(0,1fr) 34px;display:grid}.graphic-project-meta h2{margin:0;font-size:clamp(20px,1.75vw,30px);font-weight:400;line-height:1.05}.graphic-project-meta p{color:var(--muted);font-size:var(--text-label);margin:8px 0 0}.graphic-show-all{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--fg);font-size:var(--text-label);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:12px;padding:0 16px;font-weight:500;display:flex}.graphic-show-all:hover{background:var(--fg);color:var(--bg)}.graphic-detail-visual{background:var(--fg);min-height:72svh;color:var(--bg);place-items:center;margin-top:24px;display:grid;position:relative;overflow:hidden}.graphic-detail-visual>strong{z-index:1;letter-spacing:-.08em;font-size:clamp(100px,18vw,280px);font-weight:400;line-height:.8;position:relative}.brandbook-hero{border-bottom:1px solid var(--line);padding:88px 0 56px}.brandbook-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:1260px;margin:42px 0 48px;font-size:clamp(58px,7.6vw,122px);font-weight:400;line-height:.9}.brandbook-hero-bottom{gap:var(--space-8);grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);align-items:end;display:grid}.brandbook-hero-bottom>p{max-width:640px;font-size:var(--text-lead);margin:0;line-height:1.48}.brandbook-hero dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.35fr .42fr;margin:0;display:grid}.brandbook-hero dl div{border-left:1px solid var(--line);min-width:0;padding:14px 16px}.brandbook-hero dl div:first-child{border-left:0}.brandbook-hero dt{color:var(--muted);letter-spacing:.04em;margin-bottom:8px;font-size:9px;font-weight:500}.brandbook-hero dd{font-size:var(--text-label);margin:0;font-weight:500;line-height:1.35}.brandbook-cover{background:#d8d8d3;border-radius:12px;margin:24px 0 0;overflow:hidden}.brandbook-cover img{width:100%;height:auto;display:block}.brandbook-story,.brandbook-before,.brandbook-pages-section{padding:var(--space-9) 0;border-bottom:1px solid var(--line)}.brandbook-story>h2{max-width:1080px;margin:var(--space-5) 0 var(--space-8);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(52px,6vw,96px);font-weight:400;line-height:.94}.brandbook-story-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brandbook-story-grid article{border-left:1px solid var(--line);min-height:280px;padding:22px 24px}.brandbook-story-grid article:first-child{border-left:0}.brandbook-story-grid article>span,.brandbook-story-grid h3,.brandbook-pages figcaption,.brandbook-before figcaption{font-size:var(--text-label);font-weight:500}.brandbook-story-grid article>span{color:var(--muted)}.brandbook-story-grid h3{margin:54px 0 18px}.brandbook-story-grid p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.55}.brandbook-section-head{gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;display:grid}.brandbook-section-head h2{letter-spacing:-.035em;text-wrap:balance;margin:18px 0 0;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.96}.brandbook-section-head>p{color:var(--muted);font-size:var(--text-lead);margin:0;line-height:1.5}.brandbook-before-grid,.brandbook-pages{gap:var(--gallery-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brandbook-before-grid figure,.brandbook-pages figure{min-width:0;margin:0}.brandbook-before-grid img,.brandbook-pages img{background:#d8d8d3;border-radius:10px;width:100%;height:auto;display:block}.brandbook-before-grid figcaption,.brandbook-pages figcaption{color:var(--muted);justify-content:space-between;padding:10px 2px 0;display:flex}.brandbook-pages figure:nth-child(5n+1){grid-column:1/-1}.brandbook-pdf-link{border:1px solid var(--line);min-height:52px;font-size:var(--text-label);border-radius:10px;justify-content:space-between;align-items:center;gap:32px;padding:0 16px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:flex}.brandbook-pdf-link:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.brandbook-pdf-link .arrow-icon{width:16px;height:16px}.brandbook-project-switcher{padding:var(--space-7) 0 0}.brandbook-project-switcher-secondary{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.brandbook-project-switcher-secondary>a{border:1px solid var(--line);min-height:52px;font-size:var(--text-label);border-radius:10px;align-items:center;gap:12px;padding:0 16px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:flex}.brandbook-project-switcher-secondary>a:first-child strong{font-size:var(--text-label);margin-left:4px;font-weight:500}.brandbook-project-switcher-secondary>a:last-child{justify-content:space-between;min-width:180px}.brandbook-project-switcher-secondary>a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.brandbook-project-switcher-secondary .arrow-icon{width:15px;height:15px}.brandbook-project-switcher .brandbook-next-liquid{margin-top:8px}.brandbook-project-switcher .brandbook-next-liquid>a{min-height:88px!important}.case-back{border:1px solid var(--line);width:max-content;min-height:40px;font-size:var(--text-label);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:0 14px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.case-back:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.case-back .arrow-icon{width:14px;height:14px}.case-back.graphic-back-fixed{left:max(28px,env(safe-area-inset-left));z-index:90;background:var(--bg);margin:0;position:fixed;top:96px}@supports (color:color-mix(in lab, red, red)){.case-back.graphic-back-fixed{background:color-mix(in srgb,var(--bg),transparent 6%)}}.case-back.graphic-back-fixed{box-shadow:0 8px 28px var(--fg)}@supports (color:color-mix(in lab, red, red)){.case-back.graphic-back-fixed{box-shadow:0 8px 28px color-mix(in srgb,var(--fg),transparent 92%)}}.case-back.graphic-back-fixed{-webkit-backdrop-filter:blur(14px)}.case-back.graphic-back-fixed:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.case-panels div{gap:18px;height:auto;min-height:260px}.case-panels span{font-size:var(--text-label);color:var(--muted);font-weight:500}.case-panels p{max-width:300px;font-size:var(--text-body);color:var(--muted);margin:0;line-height:1.45}.case-project-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.case-project-link{flex-direction:column;justify-content:space-between;gap:32px;min-height:220px;padding:30px;transition:background .25s,color .25s;display:flex}.case-project-link:hover,.case-project-all:hover{background:var(--fg);color:var(--bg)}.case-project-link>span{font-size:var(--text-label);color:var(--muted);align-items:center;gap:10px;font-weight:500;display:flex}.case-project-link strong{font-size:clamp(28px,3.2vw,52px);font-weight:400;line-height:1.02}.case-project-link.next{text-align:right;align-items:flex-end}.case-project-link.next>span{justify-content:flex-end}.case-project-link .arrow-icon{width:16px;height:16px}.case-project-all{border-inline:1px solid var(--line);min-width:150px;font-size:var(--text-label);text-align:center;place-items:center;padding:24px;font-weight:500;transition:background .25s,color .25s;display:grid}.case-hero{padding-top:36px}.case-hero h1{margin-block:42px 38px}.art-detail-hero{border-bottom:1px solid var(--line);padding:88px 0 48px}.art-detail-hero h1{overflow-wrap:anywhere;text-wrap:balance;max-width:1100px;margin:42px 0 32px;font-size:clamp(58px,8vw,128px);font-weight:400;line-height:.92}.art-detail-hero p{max-width:520px;font-size:var(--text-lead);margin-left:auto;line-height:1.45}.art-detail-visual{background:var(--fg);min-height:70svh;color:var(--bg);place-items:center;margin-top:24px;display:grid;overflow:hidden}.art-detail-visual pre{font:clamp(18px,3vw,46px)/1.1 var(--font-sans);text-align:center}.art-detail-copy{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,700px);gap:48px;padding:72px 0;display:grid}.art-detail-copy p{font-size:var(--text-lead);margin:0;line-height:1.55}.case-copy h2,.process-head h2{line-height:.96}.process-head h2{font-size:clamp(58px,5.6vw,92px)}.outcome blockquote{letter-spacing:0;line-height:1.08}.experience h2{line-height:1.1}.site-footer{margin-top:var(--space-9);padding:var(--space-7) 0 var(--space-5);gap:var(--space-8) var(--space-7);border-top:1px solid var(--line);font-family:var(--font-sans);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);display:grid}.footer-heading{display:block!important}.footer-heading h2{margin:var(--space-6) 0 0;letter-spacing:0;white-space:normal;text-wrap:balance;max-width:1100px;font-size:clamp(46px,4.8vw,82px);line-height:1}.footer-heading h2.footer-brand-scatter{width:100%;height:clamp(160px,16vw,230px);margin:var(--space-5) 0 0;color:var(--fg);background:0 0;overflow:hidden}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.footer-contact{padding-bottom:var(--space-2);align-self:end}.footer-contact>span{margin-bottom:var(--space-4);color:var(--muted);display:block}.footer-contact>a{border-bottom:1px solid var(--fg);letter-spacing:0;align-items:center;gap:.35em;padding-bottom:6px;font-size:clamp(18px,1.6vw,26px);display:inline-flex}.footer-contact p{max-width:360px;margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.5}.social-links{margin-top:var(--space-5);flex-wrap:wrap;gap:8px;display:flex}.social-links a{border:1px solid var(--line);border-radius:var(--radius-control);min-height:42px;color:var(--fg);font-size:var(--text-label);letter-spacing:.02em;align-items:center;gap:9px;padding:0 13px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.social-links a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.social-links svg{fill:currentColor;flex:0 0 17px;width:17px;height:17px;display:block}.social-links span{color:inherit}.about-social-links{margin-top:var(--space-6)}.about-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.experience>div{grid-template-columns:180px minmax(280px,1fr) minmax(420px,.82fr);align-items:start;gap:clamp(24px,3vw,52px)}.experience b{padding-top:6px}.experience p{max-width:640px;font-size:var(--text-body);margin:0;line-height:1.55}.work-catalog{padding-top:var(--space-5)}.work-gallery-head{z-index:2;background:var(--bg);-webkit-backdrop-filter:none;grid-template-columns:1fr;padding-inline:0;position:relative;top:auto}.work-project-grid{gap:var(--gallery-gap);margin-top:var(--space-4);border:0;grid-template-columns:repeat(3,minmax(0,1fr))}.work-project-grid .project-card{border:0;border-radius:16px;padding:0;overflow:hidden}.work-project-grid .project-visual{aspect-ratio:4/3;border-radius:16px;height:auto;max-height:none}.case-overlay-visual>span,.case-overlay-visual>small{z-index:4}.case-overlay-visual:after{content:"";z-index:2;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out);background:linear-gradient(#0000,#000000d6);position:absolute;inset:38% 0 0}.case-card-overlay{z-index:3;color:#fff;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out),transform .4s var(--ease-out);padding:clamp(18px,2vw,28px);position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.case-card-overlay h2,.case-card-overlay h3{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(22px,2vw,32px);font-weight:500;line-height:1.02}.case-card-overlay p{color:#ffffffb8;font-size:var(--text-label);margin:9px 0 0;font-weight:500;line-height:1.35}[data-case-card]:hover .case-overlay-visual:after,[data-case-card]:hover .case-card-overlay{opacity:1}[data-case-card]:focus-visible .case-overlay-visual:after{opacity:1}[data-case-card]:focus-visible .case-card-overlay{opacity:1}:is([data-case-card]:hover .case-card-overlay,[data-case-card]:focus-visible .case-card-overlay){transform:translateY(0)}.art-slider.is-grid{padding-top:var(--space-4)}.art-gallery-head.is-standalone{z-index:2;margin-bottom:var(--space-4);background:var(--bg);-webkit-backdrop-filter:none;grid-template-columns:1fr;padding-inline:0;position:relative;top:auto}.art-slider.is-grid .card-slider-track{gap:var(--gallery-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;display:grid;overflow:visible}.art-slider.is-grid .art-card,.art-slider.is-grid .art-card.landscape,.art-slider.is-grid .art-card.square{border-radius:16px;flex:none;width:auto;padding:0;display:block;overflow:hidden}.art-slider.is-grid .art-card-visual,.art-slider.is-grid .art-card.landscape .art-card-visual,.art-slider.is-grid .art-card.square .art-card-visual{aspect-ratio:4/3}.art-card-visual.artstation-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out),filter .7s var(--ease-out);display:block}.art-card:hover .art-card-visual.artstation-image img{filter:contrast(1.05);transform:scale(1.025)}.artstation-card{border-radius:16px;padding:0;overflow:hidden}.artstation-card-visual{aspect-ratio:4/3;border-radius:16px}#work .card-slider-track{grid-auto-columns:clamp(320px,31.5%,470px)}#work .card-slider .project-visual{aspect-ratio:16/10}#graphic .graphic-project-card,#graphic .graphic-project-card.landscape,#graphic .graphic-project-card.square{flex-basis:clamp(320px,31.5%,470px)}#graphic .graphic-project-card .graphic-project-visual,#graphic .graphic-project-card.landscape .graphic-project-visual,#graphic .graphic-project-card.square .graphic-project-visual{aspect-ratio:16/10}#art .art-card,#art .art-card.landscape,#art .art-card.square{flex-basis:clamp(340px,39%,540px)}#art .art-card .art-card-visual,#art .art-card.landscape .art-card-visual,#art .art-card.square .art-card-visual{aspect-ratio:16/9}#art.landing-section{padding-top:48px}#art>.page-title{padding-bottom:40px}#art>.page-title :is(h1,h2){font-size:clamp(58px,7.2vw,112px)}#work .slider-controls,#art .slider-controls{margin-bottom:12px;padding-block:12px}#graphic .graphic-gallery-head{padding-block:10px}#work .origin-liquid-full,#graphic .origin-liquid-full,#art .origin-liquid-full{margin-top:16px}@media (hover:none){.case-overlay-visual:after,.case-card-overlay{opacity:1}.case-card-overlay{transform:none}}.dot-scatter{width:100%;height:100%;color:inherit;touch-action:pan-y;display:block}.footer-social-links{margin-top:var(--space-5)}.footer-nav{padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.footer-nav a{border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;min-height:40px;padding:0 14px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.footer-nav a:last-child{margin-left:auto}.footer-nav a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.footer-meta{padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.footer-meta span:nth-child(2){justify-self:center}.footer-meta span:last-child{justify-self:end}.not-found{min-height:calc(100svh - 110px);padding-block:var(--space-8);flex-direction:column;justify-content:center;display:flex}.not-found>span,.legacy-redirect p{font-size:var(--text-label);letter-spacing:.02em;color:var(--muted);font-weight:500}.not-found h1{margin:var(--space-6) 0;font-size:clamp(58px,9vw,140px);font-weight:400;line-height:var(--leading-display);letter-spacing:0}.not-found a,.legacy-redirect a{border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-label);letter-spacing:.02em;align-self:flex-start;padding:13px 18px;font-weight:500}.legacy-redirect{place-content:center;gap:var(--space-5);text-align:center;min-height:100svh;display:grid}.legacy-redirect a{justify-self:center}.hero h1,.page-title :is(h1,h2),.about-hero :is(h1,h2),.about-intro h1,.case-hero h1,.case-copy h2,.process-head h2,.main-service-row h2,.not-found h1,.brandbook-hero h1,.brandbook-story h2,.brandbook-section-head h2,.art-detail-hero h1,.artstation-heading h2,.next-project strong{line-height:var(--leading-display);letter-spacing:0}@media (max-width:1100px){.graphic-gallery-head{border-top:0;position:relative;top:auto}.graphic-gallery.is-grid .graphic-project-grid{columns:2}}@media (max-width:900px){:root{--space-8:52px;--space-9:80px;--text-title:clamp(48px,14vw,76px);--gallery-card-inset:12px;--gallery-gap:18px;--slider-control-size:34px;--leading-display:1.06}main{padding-inline:max(var(--page-gutter),env(safe-area-inset-left));padding-bottom:env(safe-area-inset-bottom)}.header{-webkit-backdrop-filter:blur(12px)saturate(125%);height:60px;padding-inline:13px;position:relative;top:auto}.controls{gap:4px}.controls>button:nth-child(2){display:block}.wordmark{align-items:center;min-height:36px;display:inline-flex}.controls button{min-width:38px;min-height:36px;padding-inline:9px;font-size:9px}.hero{min-height:auto;padding-bottom:0}.hero-copy{padding-top:24px;padding-bottom:0}.eyebrow{max-width:290px;margin-bottom:48px;line-height:1.45}.hero h1{font-size:clamp(34px,10vw,48px);line-height:.94}.hero h1 .hero-line{white-space:normal;text-wrap:balance;max-width:100%}.hero-intro{gap:16px;width:100%;margin-top:26px}.hero-intro>p{max-width:34rem;font-size:15px}.hero-actions{gap:6px}.hero-actions a{gap:12px;min-height:42px;padding-inline:13px}.hero-actions .hero-about-inline{background:var(--bg);color:var(--fg);border-color:var(--line);-webkit-backdrop-filter:none;display:inline-flex!important}.hero-about-floating{display:none}.stage{min-height:440px;margin-top:-30px}.stage:after,.ascii-caption,.ascii-axis{display:none}.ascii-scatter{opacity:.72}.ascii-aura{width:min(88vw,420px)}.slider-controls{display:none}.graphic-gallery{padding-top:0}.graphic-gallery-head{z-index:2;background:var(--bg);-webkit-backdrop-filter:none;border:0;grid-template-columns:1fr;gap:0;padding:0 0 12px;position:relative;top:auto}.graphic-filters{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:6px;padding-bottom:2px;scroll-padding-inline:0}.graphic-filters button{background:var(--fg);border:0;gap:12px;min-height:38px;padding-inline:13px}@supports (color:color-mix(in lab, red, red)){.graphic-filters button{background:color-mix(in srgb,var(--fg),transparent 96%)}}.graphic-filters button{scroll-snap-align:start}.page-title{grid-template-columns:1fr;gap:24px;padding-block:48px 40px}.page-title :is(h1,h2),.main-services .page-title :is(h1,h2){letter-spacing:0;overflow-wrap:normal;word-break:normal;text-wrap:pretty;font-size:clamp(36px,10.5vw,52px);line-height:1.02}.page-title p{max-width:34rem}.hero h1 .hero-line{letter-spacing:0}.main-service-row{animation:none!important}.main-service-row:hover{background:0 0;padding-left:0}.main-service-row:hover .main-service-arrow{transform:none}.graphic-project-card:hover,.art-card:hover{background:0 0}.graphic-project-card:hover .graphic-project-visual,.art-card:hover .art-card-visual{filter:none;transform:none}.artstation-card:hover{background:0 0}.artstation-card:hover .artstation-card-visual img{filter:none;transform:none}.graphic-project-card:hover .graphic-project-visual{border-radius:16px}.project-card{padding:10px}.project-visual{aspect-ratio:4/5;height:auto;max-height:none}.project-visual.grid i{width:44vw;height:64vw;box-shadow:13vw 10vw 0 var(--bg)}@supports (color:color-mix(in lab, red, red)){.project-visual.grid i{box-shadow:13vw 10vw 0 color-mix(in srgb,var(--bg),transparent 45%)}}.project-visual.blocks i{width:66vw;height:66vw}.project-visual.rings i{width:68vw;height:68vw;box-shadow:0 0 0 8vw var(--bg);border-width:13vw}@supports (color:color-mix(in lab, red, red)){.project-visual.rings i{box-shadow:0 0 0 8vw color-mix(in srgb,var(--bg),transparent 55%)}}.project-visual.type b{font-size:36vw}.project-meta.glass-strip{display:block;padding-bottom:26px!important}.project-meta h2{overflow-wrap:anywhere;font-size:clamp(23px,7.2vw,30px)}.project-meta>span{margin-top:14px;display:inline-flex}.case-overlay-visual:after,.case-card-overlay{opacity:1}.case-card-overlay{transform:none}.work-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-project-grid .project-visual{aspect-ratio:4/3}.case-card-overlay{padding:18px}.case-card-overlay h2,.case-card-overlay h3{font-size:clamp(20px,3.6vw,27px)}.art-slider.is-grid .card-slider-track{grid-template-columns:repeat(2,minmax(0,1fr))}.card-slider-track{grid-auto-columns:min(46%,60vh)}.card-slider .project-visual{aspect-ratio:1}.art-card{flex-basis:38%}.art-card.landscape{flex-basis:54%}.art-card.square{flex-basis:44%}.artstation-section{padding-top:76px}.artstation-heading{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.artstation-heading h2{font-size:clamp(36px,10.5vw,52px);line-height:1.02}.artstation-grid{grid-template-columns:1fr 1fr}.art-detail-copy{grid-template-columns:1fr;gap:24px}.graphic-gallery-head{margin-inline:0}.graphic-project-card{flex-basis:38%}.graphic-project-card.landscape{flex-basis:54%}.graphic-project-card.square{flex-basis:44%}.main-menu-floating{bottom:max(12px,env(safe-area-inset-bottom));width:104px;height:42px;padding-inline:12px}.main-menu-floating[aria-expanded=true]{width:104px}.main-menu-overlay{padding:0}.main-menu-backdrop{display:none}.main-menu-panel{width:100vw;height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.main-menu-top{align-items:center;padding-bottom:14px;display:flex}.main-menu-top>span{font-size:9px}.main-menu-switches{gap:6px}.main-menu-switches button{gap:8px;min-width:76px;min-height:36px;padding-inline:10px}.main-menu-content{align-items:center;padding:14px 0}.main-menu-nav a{grid-template-columns:22px minmax(0,1fr) 18px;gap:9px;min-height:68px;padding-block:11px}.main-menu-nav a strong{overflow-wrap:normal;text-wrap:balance;font-size:clamp(21px,6.4vw,29px);line-height:1.04}.main-menu-bottom{padding-top:12px}.glass-panel,.glass-strip{-webkit-backdrop-filter:none;box-shadow:none}.case-hero{padding:32px 0 28px}.case-hero h1{overflow-wrap:anywhere;margin:36px 0 32px;font-size:clamp(38px,12vw,54px);line-height:.98}.case-lead{margin-bottom:36px;font-size:clamp(17px,5.4vw,21px);line-height:1.4}.case-facts{border-radius:18px;gap:18px;padding:20px}.case-facts p{margin:0}.case-cover{height:min(132vw,520px);overflow:hidden}.case-object{width:min(76vw,300px);height:min(76vw,300px)}.case-object i:nth-child(2){width:33.333%;height:33.333%;top:33.333%;left:33.333%}.case-object i:nth-child(3){width:9.5%;height:128%;top:-14%;left:45.25%}.segment-mark{font-size:24vw;top:12px;right:12px}.case-copy{gap:46px;padding:72px 0}.case-copy h2,.process-head h2{overflow-wrap:anywhere;font-size:clamp(34px,10.5vw,50px);line-height:1}.case-copy p{margin-bottom:38px;font-size:16px}.process{gap:12px;padding:72px 0}.process-head{padding-right:0}.process-head h2{margin:34px 0 44px}.process-step{border-radius:18px;min-height:170px;padding:20px}.process-step>b{font-size:40px}.process-step p{margin-top:26px}.case-panels div{min-height:160px;padding:20px}.case-panels b{font-size:58px}.case-panels p{font-size:15px}.outcome{gap:26px;padding:76px 0}.outcome blockquote{letter-spacing:0;margin:34px 0 30px;font-size:clamp(28px,8vw,40px);line-height:1.12}.outcome b{font-size:64px}.next-project{gap:18px;padding:44px 0}.next-project strong{overflow-wrap:anywhere;font-size:clamp(30px,9vw,42px);line-height:1}.next-project>.arrow-icon{width:42px;height:42px;margin-right:4px}.brandbook-hero{padding:82px 0 40px}.brandbook-hero h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:36px 0 30px;font-size:clamp(40px,11.5vw,58px);line-height:.94}.brandbook-hero-bottom{grid-template-columns:1fr;gap:30px}.brandbook-hero-bottom>p{font-size:17px}.brandbook-hero dl{grid-template-columns:1fr}.brandbook-hero dl div{border-left:0;border-top:1px solid var(--line);padding:12px 0}.brandbook-hero dl div:first-child{border-top:0}.brandbook-cover{border-radius:8px;margin-top:14px}.brandbook-story,.brandbook-before,.brandbook-pages-section{padding:64px 0}.brandbook-story>h2{margin:18px 0 42px;font-size:clamp(36px,10.5vw,52px);line-height:.97}.brandbook-story-grid{grid-template-columns:1fr}.brandbook-story-grid article{border-left:0;border-top:1px solid var(--line);min-height:auto;padding:20px 0 28px}.brandbook-story-grid article:first-child{border-top:0}.brandbook-story-grid h3{margin:28px 0 14px}.brandbook-section-head{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.brandbook-section-head h2{font-size:clamp(34px,9.5vw,48px)}.brandbook-section-head>p{font-size:16px}.brandbook-before-grid,.brandbook-pages{grid-template-columns:1fr;gap:26px}.brandbook-pages figure:nth-child(5n+1){grid-column:auto}.brandbook-before-grid img,.brandbook-pages img{border-radius:7px}.brandbook-pdf-link{border-radius:8px;min-height:48px}.brandbook-project-switcher{padding-top:48px}.brandbook-project-switcher-secondary{grid-template-columns:1fr}.brandbook-project-switcher-secondary>a{border-radius:8px;min-height:48px}.brandbook-project-switcher-secondary>a:last-child{min-width:0}.brandbook-project-switcher .brandbook-next-liquid>a{min-height:64px!important}.case-back{margin-bottom:32px}.case-back.graphic-back-fixed{left:max(16px,env(safe-area-inset-left));top:max(72px,calc(env(safe-area-inset-top) + 58px));margin:0}.art-detail-hero{padding-top:82px}.case-project-nav{grid-template-columns:1fr 1fr}.case-project-link{gap:24px;min-height:142px;padding:20px 14px}.case-project-link strong{overflow-wrap:anywhere;font-size:clamp(18px,5.4vw,25px)}.case-project-all{border-inline:0;border-top:1px solid var(--line);grid-area:2/1/auto/-1;min-height:56px;padding:12px}.graphic-tile{margin-bottom:34px}.graphic-tile>div{height:min(112vw,430px)}.art-wall>div,.home-art>div{min-height:min(104vw,400px)}.orb i{width:68vw;height:68vw}.noise-panel b{max-width:86%;padding:20px;font-size:10vw;overflow:hidden}.about-hero{padding-block:52px 68px}.about-hero :is(h1,h2){overflow-wrap:anywhere;margin:46px 0;font-size:clamp(38px,11vw,54px);line-height:1.02}.about-intro{padding-block:52px 60px}.about-intro-grid{grid-template-columns:1fr;gap:38px;margin-top:44px}.about-intro h1{overflow-wrap:anywhere;font-size:clamp(44px,13.5vw,66px);line-height:.92}.about-intro-copy{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.about-intro-copy>strong{margin-bottom:20px}.about-intro-copy>p{font-size:19px}.about-facts{margin-top:28px}.about-grid{grid-template-columns:1fr}.about-grid>div{min-height:auto;padding:26px 18px}.about-grid p{font-size:19px}.about-grid ul{padding-top:30px}.experience{padding-block:76px}.experience>div{padding-block:22px}.experience h2{overflow-wrap:anywhere;font-size:clamp(24px,7vw,31px);line-height:1.08}.experience p{max-width:42rem}.site-footer{grid-template-columns:1fr;gap:52px;margin-top:64px;padding-top:36px}.footer-heading h2{white-space:normal;font-size:clamp(28px,8.2vw,44px);line-height:1.04}.footer-heading h2.footer-brand-scatter{height:clamp(104px,30vw,132px);margin-top:24px}.footer-contact{padding:0}.footer-contact>a{overflow-wrap:anywhere;max-width:100%;min-height:40px;padding-block:6px;font-size:clamp(15px,4.5vw,20px)}.footer-nav{gap:8px}.footer-nav a{min-height:38px;padding-inline:12px}.footer-nav a:last-child{margin-left:0}.footer-meta{grid-template-columns:1fr;gap:8px}.footer-meta span:nth-child(2),.footer-meta span:last-child{justify-self:start}.section-link{min-height:60px}.origin-liquid-full,.origin-liquid-full>a{border-radius:10px!important}.origin-liquid-full>a{background:var(--liquid-fill)!important}.origin-liquid-full>a>svg{display:none}.project-card,.graphic-tile,.art-wall>div,.process-step{content-visibility:auto;contain-intrinsic-size:auto 420px}.hero h1,.page-title :is(h1,h2),.about-hero :is(h1,h2),.about-intro h1,.case-hero h1,.case-copy h2,.process-head h2,.main-service-row h2,.not-found h1,.brandbook-hero h1,.brandbook-story h2,.brandbook-section-head h2,.art-detail-hero h1,.artstation-heading h2,.next-project strong,.main-menu-nav a strong{line-height:var(--leading-display);letter-spacing:0}}@media (min-width:1800px){.card-slider:not(.art-slider) .card-slider-track{grid-auto-columns:min(31.5%,60vh)}}@media (max-width:620px){.graphic-gallery.is-grid .graphic-project-grid{columns:1}.work-project-grid,.art-slider.is-grid .card-slider-track{grid-template-columns:1fr}:root{--gallery-card-inset:10px;--gallery-gap:12px}.card-slider-track{gap:var(--gallery-gap);grid-auto-columns:82%;scroll-padding-left:0}.card-slider .project-card{padding:var(--gallery-card-inset)}.card-slider .project-visual.grid i{width:38vw;height:55vw;box-shadow:11vw 9vw 0 var(--bg)}@supports (color:color-mix(in lab, red, red)){.card-slider .project-visual.grid i{box-shadow:11vw 9vw 0 color-mix(in srgb,var(--bg),transparent 45%)}}.card-slider .project-visual.blocks i{width:58vw;height:58vw}.card-slider .project-visual.rings i{width:58vw;height:58vw;box-shadow:0 0 0 7vw var(--bg);border-width:11vw}@supports (color:color-mix(in lab, red, red)){.card-slider .project-visual.rings i{box-shadow:0 0 0 7vw color-mix(in srgb,var(--bg),transparent 55%)}}.card-slider .project-visual.type b{font-size:30vw}.art-slider .card-slider-track{gap:var(--gallery-gap)}.art-card,.art-card.landscape,.art-card.square{flex-basis:82%}.art-card-meta{display:grid}.artstation-grid{grid-template-columns:1fr}.artstation-card{padding:var(--gallery-card-inset) 0}.artstation-card-meta h3{font-size:clamp(23px,7.2vw,30px)}.art-detail-hero{padding-top:32px}.art-detail-hero h1{margin-top:32px;font-size:clamp(42px,13vw,62px)}.art-detail-visual{min-height:58svh}.graphic-project-grid{gap:var(--gallery-gap)}.graphic-project-card,.graphic-project-card.landscape,.graphic-project-card.square{flex-basis:82%}.graphic-project-visual{border-radius:14px}.graphic-gallery-head{grid-template-columns:1fr;gap:0}.graphic-detail-visual{min-height:58svh}}@media (min-width:901px) and (max-width:1160px){.experience>div{grid-template-columns:140px minmax(0,1fr) minmax(320px,.8fr);gap:24px}.site-footer{grid-template-columns:1fr}.footer-contact{align-self:start}}@media (max-width:360px){:root{--page-gutter:14px}.header{padding-inline:11px}.wordmark{font-size:9px}.controls button{min-width:34px;padding-inline:7px}.hero h1{font-size:clamp(32px,10.3vw,37px)}.eyebrow{font-size:9px}.stage{min-height:400px;margin-top:-22px}.main-service-row{grid-template-columns:24px 1fr 20px;gap:8px}.main-service-row h2{font-size:clamp(27px,8.6vw,34px)}}@media (max-width:900px) and (max-height:650px){.main-menu-panel{padding-top:42px}.main-menu-content{padding:8px 0}.main-menu-nav a{min-height:50px}.main-menu-bottom{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-language-pending=true] main{visibility:hidden}.case-back.graphic-back-fixed{box-shadow:none;-webkit-backdrop-filter:none;margin:0 0 28px;position:static}.kicker,.eyebrow,.footer-kicker,.footer-meta,.brandbook-hero dt{font-size:12px;line-height:1.45}.header nav a,.header-cases>button,.controls button,.graphic-filters button,.case-back{font-size:12px}.graphic-filters button{min-height:44px}.graphic-filters button span{font-size:11px}.landing-section{padding-top:clamp(56px,6vw,88px)}.landing-section>.page-title{padding-bottom:44px}.page-title :is(h1,h2){margin:0;font-weight:400}@media (min-width:901px){.main-menu-trigger.main-menu-floating{display:none}.page-title{padding-block:52px}.main-services .page-title{grid-template-columns:minmax(120px,.3fr) minmax(0,1.65fr) minmax(260px,.62fr)}}@media (max-width:700px){.landing-section>.page-title{padding-bottom:28px}.brandbook-hero{padding-top:40px}.hero-actions{flex-wrap:wrap;gap:8px}.hero-actions>a{padding-inline:14px;font-size:11px}.about-facts span{font-size:11px}}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic.woff2)format("woff2");font-style:normal;font-weight:300 600;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:300 600;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter",sans-serif;--bg:#f8f8f5;--fg:#11110f;--muted:#74746f;--line:#d3d3cd;--glass:#fffffcc7}:root[data-theme=dark]{--bg:#0d0d0d;--fg:#f2f2ee;--muted:#8b8b86;--line:#353531;--glass:#141413c2}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:98px}html,body{background:var(--bg);color:var(--fg)}body{font-family:var(--font-sans);margin:0;font-weight:400;transition:background .35s,color .35s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}main{min-height:100vh;padding:0 28px}.header{z-index:100;border:1px solid var(--fg);grid-template-columns:1fr auto 1fr;align-items:center;height:70px;margin:12px 0;padding:0 24px;display:grid;position:sticky;top:12px}@supports (color:color-mix(in lab, red, red)){.header{border:1px solid color-mix(in srgb,var(--fg),transparent 88%)}}.header{background:var(--bg);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.header{background:color-mix(in srgb,var(--bg),transparent 14%)}}.header{-webkit-backdrop-filter:blur(22px)saturate(145%);font:500 11px var(--font-mono);letter-spacing:.04em;transition:transform .28s,opacity .2s,background .35s,color .35s;box-shadow:0 10px 36px #0000000f}.wordmark{font-weight:700}.header nav{gap:14px;display:flex}.header nav a{border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 10px;display:inline-flex}.header nav a,.controls button{opacity:.62;transition:opacity .2s,background .2s}.header nav a:hover,.controls button:hover{opacity:1}.header nav a:hover{background:var(--fg)}@supports (color:color-mix(in lab, red, red)){.header nav a:hover{background:color-mix(in srgb,var(--fg),transparent 96%)}}.controls{justify-self:end;gap:8px;display:flex}.controls button{border:1px solid var(--fg)}@supports (color:color-mix(in lab, red, red)){.controls button{border:1px solid color-mix(in srgb,var(--fg),transparent 84%)}}.controls button{cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px}.header:after,.stage:after{content:none}.hero{min-height:calc(100svh - 94px);scroll-margin-top:98px;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:40px 0 32px}.eyebrow{font:10px var(--font-mono);color:var(--muted);margin:0 0 11vh}.hero h1{max-width:1000px;margin:0;font-size:clamp(58px,7.3vw,118px);font-weight:400;line-height:1}.hero h1 .hero-line{font-family:var(--font-sans);letter-spacing:0;font-kerning:normal;font-weight:400;display:block}.hero h1 .hero-line-outline{color:var(--fg);-webkit-text-stroke:0;filter:url(#hero-text-outline-light);paint-order:normal;font-weight:400}:root[data-theme=dark] .hero h1 .hero-line-outline{filter:url(#hero-text-outline-dark)}.hero h1 .hero-line-main,.hero h1 .hero-line-last{letter-spacing:0}.intro{font:10px var(--font-mono);color:var(--muted);grid-template-columns:120px 360px;gap:20px;margin-top:8vh;display:grid}.intro p{color:var(--fg);margin:0;line-height:1.6}.stage{perspective:900px;background:0 0;min-height:680px;position:relative;overflow:hidden}.stage-grid{opacity:.42;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.hero-scroll{z-index:6;border-bottom:1px solid var(--line);font:10px var(--font-mono);color:var(--muted);padding:8px 0;position:absolute;bottom:24px;right:0}.landing-section{padding-top:24px;scroll-margin-top:94px}.landing-section>.page-title{padding-top:72px}.landing .site-footer{scroll-margin-top:94px}.page-title :is(h1,h2),.case-hero h1,.case-copy h2,.about-hero :is(h1,h2),.process-head h2,.site-footer strong,.graphic-tile b,.glitch-word{font-weight:400}.main-menu-trigger{border:1px solid var(--fg);background:var(--fg);min-width:118px;color:var(--bg);font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-align:left;cursor:pointer;opacity:1;border-radius:999px;grid-template-columns:14px 1fr;align-items:center;column-gap:11px;padding:0 15px;display:grid}.main-menu-floating{z-index:320;width:118px;min-width:0;height:48px;transition:width .4s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,transform .28s,opacity .2s;position:fixed;bottom:20px;left:18px;box-shadow:0 12px 34px #0000002e}.main-menu-floating[aria-expanded=true]{color:#f8f8f5;background:#11110f;border-color:#f8f8f557;width:118px}.main-menu-trigger>span{line-height:1;display:block;transform:translateY(.5px)}.main-menu-trigger i{width:14px;height:14px;display:block;position:relative}.main-menu-trigger i b{transform-origin:50%;background:currentColor;width:12px;height:1px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:6.5px;left:1px}.main-menu-trigger i b:first-child{transform:rotate(90deg)}.main-menu-trigger:hover i b:first-child{transform:rotate(180deg)}.main-menu-trigger:hover i b:last-child{transform:rotate(90deg)}.main-menu-floating[aria-expanded=true] i b:first-child{transform:rotate(45deg)}.main-menu-floating[aria-expanded=true] i b:last-child{transform:rotate(-45deg)}.main-menu-floating[aria-expanded=true]:hover i b:first-child{transform:rotate(135deg)}.main-menu-floating[aria-expanded=true]:hover i b:last-child{transform:rotate(45deg)}.main-menu-overlay{z-index:300;visibility:hidden;pointer-events:none;padding:14px;transition:visibility 0s linear .68s;position:fixed;inset:0}.main-menu-overlay.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.main-menu-backdrop{cursor:default;background:#08080800;border:0;width:100%;height:100%;padding:0;transition:background .55s;position:absolute;inset:0}.main-menu-overlay.is-open .main-menu-backdrop{background:#08080814}.main-menu-panel{z-index:1;color:#f8f8f5;opacity:0;background:#11110f;border:1px solid #ffffff1f;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,50vw - 20px);height:calc(100svh - 28px);min-height:0;padding:clamp(32px,4.2vw,72px);transition:transform .68s cubic-bezier(.78,0,.16,1),opacity .25s;display:grid;position:relative;overflow:hidden;transform:translate(calc(-100% - 24px));box-shadow:20px 24px 80px #0000002e}.main-menu-overlay.is-open .main-menu-panel{opacity:1;transform:translate(0)}.main-menu-content{align-items:center;min-height:0;padding:46px 0;display:grid;overflow-y:auto}.main-menu-nav{width:100%}.main-menu-nav a{border-bottom:1px solid #f8f8f53d;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:74px;padding:8px 2px;display:grid;overflow:hidden}.main-menu-nav a:first-child{border-top:1px solid #f8f8f53d}.main-menu-nav a small{font:10px var(--font-mono);opacity:.46}.main-menu-nav a strong{letter-spacing:0;font-size:clamp(28px,2.75vw,46px);font-weight:400;line-height:.98;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1)}.main-menu-nav a>.arrow-icon{justify-self:end;width:20px;height:20px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.main-menu-nav a:hover strong{opacity:.55;transform:translate(12px)}.main-menu-nav a:hover>.arrow-icon{transform:rotate(-90deg)}.main-menu-bottom{text-align:right;font:10px/1.5 var(--font-mono);border-top:1px solid #f8f8f538;justify-content:flex-end;align-items:flex-end;padding-top:18px;display:flex}.main-menu-bottom p{opacity:.58;margin:0}.ascii-hero{z-index:3;cursor:crosshair;perspective:980px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ascii-scatter-field{--scatter-a-x:0px;--scatter-a-y:0px;--scatter-b-x:0px;--scatter-b-y:0px;--scatter-c-x:0px;--scatter-c-y:0px;z-index:1;will-change:transform;animation:13s ease-in-out infinite ascii-cloud-idle;position:absolute;inset:-2% -4%}.ascii-scatter{opacity:.88;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(94% 90% at 53%,#000 28%,#000000db 68%,#0000 100%);mask-image:radial-gradient(94% 90% at 53%,#000 28%,#000000db 68%,#0000 100%)}.ascii-scatter.scatter-a{transform:translate3d(var(--scatter-a-x),var(--scatter-a-y),0) rotate(-.35deg)}.ascii-scatter.scatter-b{transform:translate3d(var(--scatter-b-x),var(--scatter-b-y),0) rotate(.45deg)}.ascii-scatter.scatter-c{transform:translate3d(var(--scatter-c-x),var(--scatter-c-y),0) scale(1.012)}.ascii-volume{--volume-rx:-4deg;--volume-ry:9deg;--volume-y:0px;--volume-rz:0deg;z-index:2;transform-style:preserve-3d;transform:rotateX(var(--volume-rx)) rotateY(var(--volume-ry)) translate3d(0,var(--volume-y),0) rotateZ(var(--volume-rz));will-change:transform;position:absolute;inset:-2% -4%}.ascii-depth{filter:contrast(1.1);transform-origin:54%;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(98% 94% at 54%,#000 38%,#000000e6 72%,#0000 100%);mask-image:radial-gradient(98% 94% at 54%,#000 38%,#000000e6 72%,#0000 100%)}.ascii-depth-back{opacity:.8;filter:blur(.18px)contrast(1.04);transform:translateZ(-46px)scale(1.045);-webkit-mask-image:radial-gradient(92% 92% at 54%,#000 34%,#000000b8 68%,#0000 100%);mask-image:radial-gradient(92% 92% at 54%,#000 34%,#000000b8 68%,#0000 100%)}.ascii-depth-mid{transform:translateZ(0)}.ascii-depth-front{transform:translateZ(42px)scale(.985)}.ascii-aura{aspect-ratio:1;border:1px solid var(--line);opacity:.55;border-radius:50%;width:min(66vw,720px);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translateZ(-70px)}.ascii-aura:before,.ascii-aura:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:12%}.ascii-aura:after{background:var(--fg);inset:31%}@supports (color:color-mix(in lab, red, red)){.ascii-aura:after{background:color-mix(in srgb,var(--fg),transparent 96%)}}.ascii-caption{border-bottom:1px solid var(--line);font:9px var(--font-mono);color:var(--muted);letter-spacing:.08em;padding:7px 0;position:absolute;top:28px;right:28px}.ascii-axis{z-index:4;font:8px var(--font-mono);color:var(--muted);position:absolute}.ascii-axis:after{content:"";background:var(--line);position:absolute}.ascii-axis.axis-x{bottom:28px;left:28px}.ascii-axis.axis-x:after{width:54px;height:1px;top:4px;left:14px}.ascii-axis.axis-y{bottom:52px;left:28px}.ascii-axis.axis-y:after{width:1px;height:42px;bottom:13px;left:4px}@keyframes ascii-cloud-idle{0%,to{transform:translate(-3px,2px)scale(1)}50%{transform:translate(4px,-3px)scale(1.012)}}.main-services{padding-bottom:70px}.main-services .page-title{grid-template-columns:130px minmax(0,1fr) 300px}.main-services .page-title :is(h1,h2){min-width:0;font-size:clamp(58px,6.3vw,108px)}.main-service-list{border-top:0;margin-top:42px}.main-service-row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(230px,1fr) 150px 30px;align-items:center;gap:24px;min-height:112px;padding:18px 4px;transition:background .25s,color .25s,padding .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.main-service-number,.main-service-row small{font:10px var(--font-mono);color:var(--muted)}.main-service-row h2{letter-spacing:0;margin:0;font-size:clamp(34px,3.6vw,62px);font-weight:400;line-height:.96}.main-service-row small{text-align:right;justify-self:end}.arrow-icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:square;stroke-linejoin:miter;vertical-align:-.12em;flex:none;width:1em;height:1em;display:inline-block;overflow:visible}.main-service-arrow{width:22px;height:22px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.main-service-row:hover .main-service-arrow{transform:rotate(-90deg)}.main-service-row:hover{background:var(--fg);padding-left:16px}@supports (color:color-mix(in lab, red, red)){.main-service-row:hover{background:color-mix(in srgb,var(--fg),transparent 96%)}}@supports (animation-timeline:view()){.main-service-row{animation:linear both service-reveal;animation-timeline:view();animation-range:entry 8% cover 30%}@keyframes service-reveal{0%{opacity:.15;transform:translateY(34px)}to{opacity:1;transform:none}}}@media (max-width:900px){main{padding:0 16px}.header{grid-template-columns:1fr auto;height:60px;margin:8px 0;padding:0 13px;position:relative;top:auto}.header nav{display:none}.hero{min-height:auto;padding-bottom:0}.hero-copy{padding-top:24px}.eyebrow{margin-bottom:48px}.hero h1{letter-spacing:0;font-size:clamp(34px,10.5vw,52px);line-height:.94}.stage{border:0;min-height:440px;margin-top:-30px}.intro{grid-template-columns:90px 1fr}.hero-scroll{bottom:14px}.landing-section{padding-top:64px}.controls>button:nth-child(2){display:block}.main-menu-floating{left:10px;bottom:max(12px,env(safe-area-inset-bottom));width:104px;height:42px;padding:0 12px}.main-menu-floating[aria-expanded=true]{width:104px}.header.is-scroll-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 20px))}.main-menu-floating.is-scroll-hidden{opacity:0;pointer-events:none;transform:translateY(72px)}.main-menu-overlay{padding:0}.main-menu-panel{width:100vw;height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.main-menu-content{padding:14px 0}.main-menu-nav a{grid-template-columns:22px minmax(0,1fr) 18px;gap:9px;min-height:68px;padding-block:11px}.main-menu-nav a strong{overflow-wrap:normal;text-wrap:balance;font-size:clamp(21px,6.4vw,29px);line-height:1.04}.ascii-aura{width:min(88vw,420px)}.ascii-caption,.ascii-axis{display:none}.main-services .page-title{grid-template-columns:1fr;gap:26px}.main-services .page-title :is(h1,h2){font-size:clamp(36px,10.5vw,52px);line-height:1.02}.main-service-list{margin-top:24px}.main-service-row{grid-template-columns:30px 1fr 24px;gap:12px;min-height:92px;padding:16px 0}.main-service-row h2{font-size:clamp(31px,8.5vw,48px)}.main-service-row small{display:none}.main-service-arrow{grid-column:3;justify-self:end}}@media (max-width:360px){main{padding-inline:max(14px,env(safe-area-inset-left))}.page-title :is(h1,h2),.main-services .page-title :is(h1,h2){font-size:32px}.main-service-row{grid-template-columns:24px 1fr 20px;gap:8px}.main-service-row h2{font-size:clamp(27px,8.6vw,34px)}}@media (max-width:900px) and (max-height:650px){.header{height:54px}.hero-copy{padding-top:14px}.eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(30px,6.5vw,42px)}.stage{min-height:320px;margin-top:-12px}.main-menu-floating,.main-menu-floating[aria-expanded=true]{bottom:max(8px,env(safe-area-inset-bottom));width:96px;height:38px}.main-menu-panel{padding-top:42px}.main-menu-content{padding:8px 0}.main-menu-nav a{min-height:50px}.main-menu-bottom{display:none}}@media (hover:none){.project-card:hover .project-visual{filter:none;transform:none}.project-card:hover .project-meta>span{color:var(--fg);background:0 0}.section-link:hover{padding-inline:var(--space-4);color:var(--fg);background:0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
