@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";@layer components;@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,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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]){appearance:button}::file-selector-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 utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}.delay-1{--tw-animation-delay: 1ms ;animation-delay:1ms}.delay-2{--tw-animation-delay: 2ms ;animation-delay:2ms}.delay-3{--tw-animation-delay: 3ms ;animation-delay:3ms}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:0 0% 4%;--foreground:0 0% 94%;--card:0 0% 7%;--card-foreground:0 0% 94%;--primary:0 0% 94%;--primary-foreground:0 0% 4%;--muted:0 0% 10%;--muted-foreground:0 0% 54%;--border:0 0% 18%;--ring:0 0% 94%;--font-body:"Manrope", sans-serif;--font-display:"Space Grotesk", sans-serif;--font-mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#090909}body{color:#ededeb;min-width:320px;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#090909;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{color:#090909;background:#ededeb}.portfolio{background:#090909;position:relative;overflow:hidden}.grain{z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}.site-nav,.hero,.section-content,.contact-inner,.site-footer{width:min(1240px,100% - 112px);margin:0 auto}.eyebrow,.nav-status,.site-links,.hero-meta,.hero-bottom,.hero-note,.section-rail,.project-index,.project-category,.project-discuss,.detail-top,.detail-bottom,.profile-strip,.about-ledger,.site-footer,.wordmark-name{font-family:var(--font-mono)}.eyebrow{color:#777773;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:11px;margin:0;font-size:10px;line-height:1.3;display:flex}.eyebrow-line{background:#c4c4bf;width:34px;height:1px;display:inline-block}i{color:#0000;-webkit-text-stroke:1px #efefeb;font-style:normal}.site-nav{z-index:30;border-bottom:1px solid #272725;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:82px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.wordmark{align-items:center;width:max-content;display:inline-flex}.wordmark-name{color:#d5d5d1;letter-spacing:.04em;font-size:15px}.wordmark-dot{color:#f1f1ed}.site-links{align-items:center;gap:29px;display:flex}.site-links a{color:#777773;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;transition:color .25s;display:inline-flex}.site-links a span{color:#4e4e4b;font-size:8px;transition:color .25s}.site-links a:hover,.site-links a.is-active{color:#f1f1ed}.site-links a:hover span,.site-links a.is-active span{color:#a9a9a4}.nav-status{color:#777773;letter-spacing:.08em;text-transform:uppercase;justify-self:end;align-items:center;gap:8px;font-size:9px;display:flex}.status-pulse{border:1px solid #a8a8a2;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite statusPulse}.menu-toggle{color:#ededeb;background:0 0;border:1px solid #3a3a37;padding:8px;display:none}.hero{min-height:850px;padding:178px 0 40px;position:relative}.hero-grid{min-height:592px;position:relative}.hero-copy{z-index:2;position:relative}.hero-eyebrow{margin-bottom:47px}.hero-heading{color:#efefeb;max-width:690px;font:600 clamp(80px,11.3vw,166px)/.88 var(--font-display);letter-spacing:-.075em;word-spacing:.04em;margin:0}.hero-heading span{display:block}.hero-heading-indent{margin-left:12%}.hero-lede{color:#989894;max-width:430px;margin:57px 0 0 12%;font-size:15px;line-height:1.75}.hero-lede strong{color:#e3e3df;font-weight:600}.hero-actions{align-items:center;gap:27px;margin:42px 0 0 12%;display:flex}.button-primary{color:#eee;font:500 10px var(--font-mono);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #eee;align-items:center;gap:14px;padding-bottom:10px;transition:gap .3s;display:inline-flex}.button-primary:hover{gap:22px}.hero-note{color:#5e5e5b;letter-spacing:.03em;font-size:9px}.hero-character{place-items:center;width:clamp(190px,24vw,320px);display:grid;position:absolute;top:7%;right:clamp(8px,3.5vw,52px)}.hero-character img{object-fit:cover;mix-blend-mode:screen;filter:grayscale()contrast(1.12);width:100%;max-width:100%;height:auto;display:block}.hero-object-wrap{min-height:492px;position:relative}.hero-object{width:min(39vw,490px);min-width:330px;height:min(39vw,490px);min-height:330px;transform:translate(calc(-50% + var(--scroll-x,0px)),calc(-50% + var(--scroll-shift,0px)));transition:transform .18s linear;position:absolute;top:50%;left:50%}.hero-object:before,.hero-object:after{content:"";background:#3d3d3a;position:absolute}.hero-object:before{height:1px;top:50%;left:-25%;right:-25%}.hero-object:after{width:1px;top:-12%;bottom:-12%;left:50%}.store-card{background:#111;border:1px solid #bdbdb7;width:68%;height:78%;padding:24px;animation:7s ease-in-out infinite cardFloat;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:14px 17px #090909,15px 18px #4a4a46}.store-card:before{content:"";background:#393936;width:1px;position:absolute;top:0;bottom:0;right:18%;transform:rotate(23deg)scaleY(1.5)}.store-card:after{content:"";background:#4b4b47;width:55%;height:1px;position:absolute;bottom:20%;right:-8%;transform:rotate(-23deg)}.store-card-top,.store-card-bottom{z-index:1;color:#777772;font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex;position:relative}.store-card-logo{z-index:1;color:#ededeb;font:500 clamp(88px,10vw,132px)/.72 var(--font-display);letter-spacing:-.17em;margin-top:49px;position:relative}.store-card-logo span{color:#0000;-webkit-text-stroke:1px #ededeb}.store-card-name{z-index:1;color:#ededeb;font:500 clamp(22px,2.5vw,34px)/.82 var(--font-display);letter-spacing:-.1em;margin-top:24px;position:relative}.store-card-name i{color:#0000;-webkit-text-stroke:1px #ededeb;font-style:normal}.store-card-list{z-index:1;color:#a3a39e;font:9px var(--font-mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;gap:5px;display:grid;position:absolute;bottom:49px;right:24px}.store-card-list span:before{color:#e7e7e1;content:"—";margin-right:7px}.store-card-bottom{border-top:1px solid #464642;padding-top:10px;position:absolute;bottom:19px;left:24px;right:24px}.store-card-bottom b{color:#e7e7e1;font-weight:400}.store-card-caption{color:#686864;font:9px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;position:absolute;bottom:2%;right:-2%}.object-ring{border:1px solid #4d4d49;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.object-ring-outer{border-color:#282826;width:100%;height:100%;animation:26s linear infinite spinSlow}.object-ring-mid{border-style:dashed;width:72%;height:72%;animation:18s linear infinite spinReverse}.object-ring-inner{border-color:#777772;width:43%;height:43%;animation:5s ease-in-out infinite breathe}.object-cross{border:1px solid #8d8d87;width:18px;height:18px;position:absolute}.object-cross:before,.object-cross:after{content:"";border-top:1px solid #8d8d87;position:absolute;top:8px;left:2px;right:2px;transform:rotate(45deg)}.object-cross:after{transform:rotate(-45deg)}.object-cross-one{animation:5s ease-in-out infinite floatOne;top:16%;left:17%}.object-cross-two{animation:6s ease-in-out infinite floatTwo;bottom:20%;right:13%}.object-core{text-align:center;background:#090909;border:1px solid #d3d3ce;place-content:center;width:116px;height:116px;animation:8s ease-in-out infinite coreDrift;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.object-core span,.object-core i{display:block;transform:rotate(-45deg)}.object-core span{color:#eee;font:500 22px var(--font-display);letter-spacing:-.08em}.object-core i{color:#777;font:9px var(--font-mono);letter-spacing:0;-webkit-text-stroke:0;margin-top:7px}.object-orbit{border:1px solid #666660;border-radius:50%;width:109%;height:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(28deg)}.object-orbit b{background:#090909;border:1px solid #d7d7d2;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.orbit-two{border-color:#41413e;width:75%;transform:translate(-50%,-50%)rotate(-38deg)}.orbit-two b{left:auto;right:-5px}.object-label{color:#696965;font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;position:absolute}.label-top{top:8%;right:2%}.label-bottom{bottom:8%;left:2%}.object-caption{color:#686864;font:9px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;position:absolute;bottom:4%;right:0}.hero-bottom{color:#60605c;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #282826;grid-template-columns:1fr 1.4fr auto;gap:20px;padding-top:13px;font-size:9px;display:grid;position:absolute;bottom:43px;left:0;right:0}.scroll-indicator{align-items:center;gap:9px;display:flex}.scroll-line{background:#a4a49e;width:24px;height:1px;animation:2s ease-in-out infinite linePulse}.section{border-bottom:1px solid #282826;grid-template-columns:88px minmax(0,1fr);gap:26px;padding:145px 0 160px;display:grid;position:relative}.section-rail{color:#686864;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:10px;font-size:9px;display:flex}.section-rail span:nth-child(2){color:#e6e6e1;writing-mode:vertical-rl;transform:rotate(180deg)}.rail-rule{background:#62625d;width:1px;height:55px;margin:18px 0 0 4px}.section-content{width:auto;margin:0}.section-intro{max-width:970px}.section-heading{color:#e7e7e2;font:500 clamp(46px,7.5vw,108px)/.95 var(--font-display);letter-spacing:-.105em;margin:43px 0 0}.about-lower{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:10%;margin-top:107px;display:grid}.about-statement{color:#b0b0ab;max-width:595px;margin:0;font-size:17px;line-height:1.75}.about-statement:first-letter{color:#efefeb;font:500 50px/.8 var(--font-display)}.about-ledger{color:#777772;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #41413d;gap:13px;padding-top:15px;font-size:9px;display:grid}.about-ledger div{justify-content:space-between;gap:15px;display:flex}.about-ledger strong{color:#deded9;text-align:right;font-weight:400}.profile-strip{border-top:1px solid #41413d;border-bottom:1px solid #41413d;grid-template-columns:150px 1fr auto;align-items:center;gap:24px;margin-top:103px;padding:22px 0;display:grid}.profile-strip-label,.profile-strip-index{color:#6e6e69;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.profile-strip strong{color:#e2e2dd;font:400 15px var(--font-display);letter-spacing:-.03em}.skills-section{background:#0b0b0b}.skills-heading,.work-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-aside{color:#8a8a85;max-width:270px;margin:0;font-size:13px;line-height:1.75}.skills-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:10%;margin-top:99px;display:grid}.skill-list{border-top:1px solid #41413d}.skill-item{color:#ecece7;text-align:left;background:0 0;border:0;border-bottom:1px solid #41413d;grid-template-columns:45px 1fr auto 27px;align-items:center;gap:15px;width:100%;padding:24px 0;transition:padding .3s,background-color .3s;display:grid}.skill-item:hover,.skill-item.is-selected{background:#111;padding-left:17px}.skill-item-number,.skill-item-type{color:#6d6d68;font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.skill-item-name{font:500 clamp(25px,3vw,42px)/1 var(--font-display);letter-spacing:-.07em}.skill-item-arrow{color:#686864;transition:transform .3s,color .3s}.skill-item:hover .skill-item-arrow,.skill-item.is-selected .skill-item-arrow{color:#eee;transform:translate(4px,-4px)}.skill-detail{background:#0f0f0f;border:1px solid #41413d;min-height:284px;padding:22px}.detail-top,.detail-bottom{color:#70706b;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:15px;font-size:9px;display:flex}.skill-detail h3{color:#ededeb;font:500 37px var(--font-display);letter-spacing:-.08em;margin:61px 0 15px}.skill-detail p{color:#9a9a95;max-width:290px;min-height:47px;margin:0;font-size:12px;line-height:1.65}.skill-meter{background:#292927;height:3px;margin:36px 0 12px}.skill-meter span{background:#deded9;height:100%;transition:width .5s;display:block}.detail-bottom strong{color:#ededeb;font-weight:400}.work-section{padding-bottom:180px}.projects{margin-top:100px}.project-panel{border-top:1px solid #41413d;grid-template-columns:58px minmax(250px,.87fr) minmax(250px,1fr);align-items:center;gap:30px;min-height:286px;padding:27px 0;transition:padding .35s,background-color .35s;display:grid}.project-panel:last-child{border-bottom:1px solid #41413d}.project-panel:hover{background:#101010;padding-left:18px;padding-right:18px}.project-index{color:#74746f;letter-spacing:.08em;flex-direction:column;justify-content:space-between;align-self:start;gap:9px;font-size:9px;display:flex}.project-index span:last-child{color:#4f4f4b}.project-mark{background:#111;border:1px solid #363633;height:226px;position:relative;overflow:hidden}.mark-nawa{align-items:center;padding-left:31px;display:flex}.mark-grid{opacity:.55;background-color:#0000;background-image:linear-gradient(#333 1px,#0000 1px),linear-gradient(90deg,#333 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:20px}.mark-nawa strong{color:#ededeb;font:600 55px/.8 var(--font-display);letter-spacing:-.12em;position:relative}.mark-nawa i{color:#7b7b76;font:9px var(--font-mono);letter-spacing:.04em;-webkit-text-stroke:0;position:absolute;bottom:15px;right:17px}.mark-cross{border:1px solid #777772;width:24px;height:24px;position:absolute;top:21px;right:22px;transform:rotate(45deg)}.mark-cross:before,.mark-cross:after{content:"";border-top:1px solid #aaa;position:absolute;top:11px;left:3px;right:3px;transform:rotate(90deg)}.mark-cross:after{transform:rotate(0)}.mark-orbit{overflow:hidden}.orbit-line{border:1px solid #787872;border-radius:50%;width:315px;height:115px;position:absolute;top:50%;left:57%;transform:translate(-50%,-50%)rotate(27deg)scaleY(.58)}.line-b{border-color:#4b4b47;width:245px;transform:translate(-50%,-50%)rotate(-39deg)scaleY(.58)}.line-c{border-color:#999993;width:146px;height:146px;transform:translate(-50%,-50%)}.mark-orbit b{color:#eee;font:500 64px/.8 var(--font-display);letter-spacing:-.1em;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.mark-orbit i{color:#888;font:9px/1.5 var(--font-mono);letter-spacing:.04em;-webkit-text-stroke:0;text-transform:uppercase;position:absolute;bottom:15px;right:16px}.mark-lab{color:#cfcfca;font:9px/1.7 var(--font-mono);padding:18px}.lab-head{color:#888883;border-bottom:1px solid #41413e;justify-content:space-between;padding-bottom:8px;display:flex}.lab-code{margin-top:18px}.lab-code span{display:block}.lab-code small{color:#5d5d59;width:24px;font-size:8px;display:inline-block}.lab-code b{color:#eee;font-weight:500}.lab-code em{color:#a0a09b;-webkit-text-stroke:0}.lab-cursor{background:#bdbdb8;width:6px;height:12px;animation:1.1s steps(2,jump-none) infinite blink;position:absolute;bottom:19px;right:19px}.project-info{align-self:center}.project-category{color:#757570;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px}.project-info h3{color:#eee;font:500 clamp(31px,4.3vw,59px)/.9 var(--font-display);letter-spacing:-.1em;margin:17px 0 14px}.project-description{color:#91918c;max-width:310px;margin:0;font-size:12px;line-height:1.7}.project-discuss{color:#deded9;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #676762;align-items:center;gap:9px;margin-top:25px;padding-bottom:7px;font-size:9px;transition:gap .25s;display:inline-flex}.project-discuss:hover{gap:16px}.contact-section{padding:138px 0 33px;position:relative}.contact-inner{grid-template-columns:88px minmax(0,1fr);gap:26px;display:grid}.contact-content{min-width:0}.contact-heading{color:#ededeb;font:500 clamp(66px,11.7vw,171px)/.8 var(--font-display);letter-spacing:-.125em;margin:54px 0 0}.contact-lower{border-top:1px solid #41413d;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-top:102px;padding-top:17px;display:grid}.contact-lower p{color:#92928e;max-width:360px;margin:0;font-size:13px;line-height:1.8}.contact-lower-stack{display:block}.contact-lower-stack>p{max-width:470px}.contact-links{width:100%;margin-top:48px}.email-link{color:#ededeb;font:500 clamp(15px,2vw,25px) var(--font-mono);border-bottom:1px solid #ededeb;align-items:center;gap:13px;padding-bottom:10px;transition:gap .3s,color .2s;display:inline-flex}.email-link:hover{color:#fff;gap:20px}.contact-socials{align-items:center;gap:21px;margin-top:22px;display:flex}.contact-socials a{color:#92928d;place-items:center;width:36px;height:36px;transition:color .25s,transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s;animation:.65s cubic-bezier(.2,.8,.2,1) both socialPop;display:inline-grid}.contact-socials a:nth-child(2){animation-delay:.1s}.contact-socials a:nth-child(3){animation-delay:.2s}.contact-socials a:hover{color:#efefeb;transform:translateY(-5px)scale(1.12)rotate(-4deg)}.contact-socials a:nth-child(2):hover{transform:translateY(-5px)scale(1.12)rotate(4deg)}.social-x-mark{color:#ededeb;text-transform:none;place-items:center;width:22px;height:22px;font:700 21px/1 Arial,sans-serif;display:inline-grid}.email-panel{background:#0d0d0d;border:1px solid #41413d;width:min(100%,760px);margin-top:52px;padding:18px}.email-panel-heading{border-bottom:1px solid #41413d;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.email-panel-heading .eyebrow{color:#deded9}.email-panel-index{color:#686864;font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.email-form{grid-template-columns:1fr 1fr;gap:16px 18px;padding-top:18px;display:grid}.email-form label{gap:10px;display:grid}.email-form label span{color:#777772;font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.email-form input,.email-form textarea{color:#ededeb;width:100%;font:13px var(--font-body);background:0 0;border:0;border-bottom:1px solid #484844;border-radius:0;outline:0;padding:12px 0;transition:border-color .2s}.email-form textarea{resize:vertical;line-height:1.7}.email-form input::placeholder,.email-form textarea::placeholder{color:#555551}.email-form input:focus,.email-form textarea:focus{border-color:#ededeb}.email-message-field{grid-column:1/-1}.email-form-footer{grid-column:1/-1;align-items:center;gap:20px;display:flex}.email-form-footer button{color:#ededeb;font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ededeb;align-items:center;gap:13px;padding:0 0 10px;transition:gap .25s,opacity .2s;display:inline-flex}.email-form-footer button:hover:not(:disabled){gap:20px}.email-form-footer button:disabled{cursor:wait;opacity:.5}.email-feedback{font:9px var(--font-mono);letter-spacing:.04em}.email-feedback.is-success{color:#b8cbb7}.email-feedback.is-error{color:#c99595}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes socialPop{0%{opacity:0;transform:translateY(10px)scale(.75)}to{opacity:1;transform:translateY(0)scale(1)}}.site-footer{color:#62625e;letter-spacing:.03em;border-top:1px solid #41413d;justify-content:space-between;align-items:center;gap:20px;margin-top:138px;padding-top:17px;font-size:9px;display:flex}.footer-links{gap:23px;display:flex}.footer-links a,.back-top{color:#92928d;transition:color .2s}.footer-links a:hover,.back-top:hover{color:#efefeb}.back-top{text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;font-size:9px;display:inline-flex}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.from-left{transform:translate(-38px)}.reveal.from-right{transform:translate(38px)}.reveal.from-left.visible,.reveal.from-right.visible{transform:translate(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.34s}@keyframes spinSlow{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes spinReverse{to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes breathe{50%{opacity:.65;transform:translate(-50%,-50%)scale(1.08)}}@keyframes coreDrift{50%{transform:translate(-50%,-50%)rotate(49deg)scale(.94)}}@keyframes floatOne{50%{transform:translate(7px,-9px)rotate(90deg)}}@keyframes floatTwo{50%{transform:translate(-8px,8px)rotate(-90deg)}}@keyframes linePulse{50%{opacity:.45;width:39px}}@keyframes statusPulse{50%{background:#ddd;box-shadow:0 0 0 4px #333}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes blink{50%{opacity:0}}@keyframes cardFloat{50%{transform:translate(-50%,calc(-50% - 10px))rotate(-3deg)}}@media(max-width:950px){.site-nav,.hero,.section-content,.contact-inner,.site-footer{width:min(100% - 72px,1240px)}.hero-grid{min-height:592px}.hero-heading{letter-spacing:-.055em;word-spacing:.03em;font-size:clamp(71px,11vw,130px);line-height:.9}.hero-character{width:clamp(175px,24vw,240px);top:16%;right:0}.section{grid-template-columns:67px minmax(0,1fr)}.project-panel{grid-template-columns:45px minmax(220px,.9fr) minmax(220px,1fr);gap:20px}}@media(max-width:700px){.site-nav,.hero,.section-content,.contact-inner,.site-footer{width:calc(100% - 36px)}.site-nav{grid-template-columns:1fr auto;min-height:69px}.site-links{opacity:0;background:#0d0d0d;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .35s,opacity .35s,transform .35s,border-color .35s;display:flex;position:absolute;top:69px;left:0;right:0;overflow:hidden;transform:translateY(-8px)}.menu-is-open .site-links{opacity:1;border-color:#41413d;max-height:280px;transform:translateY(0)}.site-links a{border-bottom:1px solid #2e2e2b;justify-content:space-between;padding:16px 17px}.site-links a:last-child{border-bottom:0}.nav-status{display:none}.menu-toggle{place-items:center;display:grid}.hero{min-height:max(820px,100svh);padding:128px 0 40px}.hero-grid{min-height:590px}.hero-eyebrow{margin-bottom:38px;font-size:9px}.hero-heading{letter-spacing:-.04em;word-spacing:.02em;font-size:clamp(66px,20vw,109px);line-height:.9}.hero-heading-indent{margin-left:8%}.hero-lede{margin:42px 0 0 8%;font-size:14px}.hero-actions{margin:31px 0 0 8%;display:block}.hero-note{margin-top:20px;display:block}.hero-character{opacity:.82;width:clamp(96px,28vw,132px);top:3%;right:0}.hero-bottom{grid-template-columns:1fr auto;font-size:8px;bottom:35px}.hero-bottom>span:nth-child(2){display:none}.section{padding:92px 0 106px;display:block}.section-rail{flex-direction:row;align-items:center;gap:9px;margin-bottom:48px}.section-rail span:nth-child(2){writing-mode:initial;transform:none}.rail-rule{width:42px;height:1px;margin:0 0 0 6px}.section-heading{margin-top:34px;font-size:clamp(45px,13.7vw,76px)}.about-lower{margin-top:68px;display:block}.about-statement{font-size:15px}.about-ledger{margin-top:57px}.profile-strip{grid-template-columns:1fr auto;gap:13px;margin-top:68px}.profile-strip strong{grid-area:1/1/auto/3;padding:8px 0 17px;font-size:15px}.profile-strip-label,.profile-strip-index{grid-row:2}.skills-heading,.work-heading{display:block}.section-aside{margin-top:28px;font-size:12px}.skills-layout{margin-top:62px;display:block}.skill-item{grid-template-columns:29px 1fr 22px;gap:8px;padding:19px 0}.skill-item-name{font-size:27px}.skill-item-type{display:none}.skill-detail{min-height:255px;margin-top:31px;padding:17px}.skill-detail h3{margin-top:47px;font-size:32px}.work-section{padding-bottom:117px}.projects{margin-top:64px}.project-panel{grid-template-columns:31px 1fr;gap:12px;min-height:0;padding:21px 0 30px;display:grid}.project-panel:hover{padding-left:8px;padding-right:8px}.project-index{grid-row:1;min-height:226px}.project-mark{grid-area:1/2;height:226px}.project-info{grid-area:2/2}.project-info h3{margin:14px 0 11px;font-size:38px}.project-description{font-size:11px}.contact-section{padding:91px 0 29px}.contact-inner{display:block}.contact-rail{margin-bottom:48px}.contact-heading{margin-top:42px;font-size:clamp(67px,19.5vw,106px)}.contact-lower{margin-top:65px;display:block}.contact-links{width:100%;margin-top:42px}.email-link{font-size:15px}.contact-socials{gap:16px}.email-panel{width:100%;margin-top:42px;padding:14px}.email-form{padding-top:18px;display:block}.email-form label{margin-bottom:19px}.email-form-footer{display:block}.email-feedback{margin-top:18px;line-height:1.5;display:block}.site-footer{flex-direction:column;align-items:flex-start;gap:17px;margin-top:88px}.footer-links{order:-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.projects .project-panel{grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;min-height:145px}.projects .project-index{align-self:center;min-height:0}.projects .project-name{color:#eee;font:500 clamp(31px,4.3vw,59px)/.9 var(--font-display);letter-spacing:-.1em;margin:0}.projects .project-name-arrow{color:#686864;transition:color .25s,transform .25s}.projects .project-panel:hover .project-name-arrow{color:#eee;transform:translate(4px,-4px)}@media(max-width:950px){.projects .project-panel{grid-template-columns:45px minmax(0,1fr) 26px;gap:20px;min-height:125px}}@media(max-width:700px){.projects .project-panel{grid-template-columns:31px minmax(0,1fr) 22px;gap:12px;min-height:0;padding:28px 0}.projects .project-name{letter-spacing:-.08em;font-size:33px}}
