/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-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{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.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,)}.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))}}:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}@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}:root{--ink:#050505;--paper:#f4f4ef;--acid:#c6ff00;--violet:#b65cff;--line:#f4f4ef55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Space Grotesk,Arial,sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}button,a{color:inherit}button{font:inherit}a{text-decoration:none}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--acid);outline-offset:4px}.header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;background:#050505e8;border-bottom:1px solid #ffffff35;grid-template-columns:1fr auto 1fr;gap:2rem;padding:18px 24px;font-size:11px;line-height:1.1;display:grid;position:fixed;inset:0 0 auto}.identity{font-weight:700}.identity small{margin-top:4px;font-size:9px;display:block}.header nav{gap:28px;display:flex}.header nav a:hover{color:var(--acid)}.status{text-align:right;margin:0}.status b{background:var(--acid);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.menu-button{background:0 0;border:0;display:none}.hero{flex-direction:column;min-height:100svh;padding:92px 24px 24px;display:flex;position:relative;overflow:hidden}.hero-kicker,.section-label{letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex}.hero-kicker{width:48%}.hero h1{letter-spacing:-.08em;z-index:2;margin:auto 0 0 -10px;font-family:Archivo Black,sans-serif;font-size:clamp(80px,15.2vw,284px);line-height:.74;position:relative}.hero h1 span{animation:.8s cubic-bezier(.2,.8,.2,1) both reveal;display:block}.hero h1 span+span{animation-delay:.12s}.mark{width:1em;height:1em;display:block;position:relative}.mark i{background:currentColor;width:10%;height:100%;position:absolute;top:0;left:47%}.mark i:nth-child(2){transform:rotate(45deg)}.mark i:nth-child(3){transform:rotate(90deg)}.mark i:nth-child(4){transform:rotate(135deg)}.hero-mark{color:var(--violet);font-size:min(43vw,650px);animation:1.1s both markin;position:absolute;top:10vh;right:-2vw}.hero-bottom{border-top:1px solid var(--paper);z-index:3;grid-template-columns:2fr 1.4fr 1fr auto;align-items:end;gap:24px;padding-top:24px;display:grid;position:relative}.hero-bottom h2{margin:0;font:clamp(22px,2.5vw,48px)/.92 Archivo Black}.hero-bottom p,.hero-bottom a{margin:0;font-size:10px;line-height:1.4}.section{padding:40px 24px 10vw}.mega{letter-spacing:-.075em;margin:10vw 0;font:clamp(76px,13vw,240px)/.75 Archivo Black}.mega em{color:var(--violet);font-style:normal}.work{background:var(--paper);color:var(--ink)}.project-grid{grid-template-columns:repeat(12,1fr);gap:8vw 24px;display:grid}.project{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0}.project-1{grid-column:1/9}.project-2{grid-column:9/13;margin-top:24vw}.project-3{grid-column:1/13}.project-4{grid-column:1/6}.project-5{grid-column:7/13;margin-top:9vw}.project-6{grid-column:3/11}.poster{aspect-ratio:4/3;color:var(--paper);background:#1b1b1b;border:1px solid #111;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.project:hover .poster{transform:scale(.985)}.poster b{letter-spacing:-.07em;max-width:85%;font:clamp(28px,6vw,100px)/.8 Archivo Black;position:absolute;bottom:6%;left:4%}.poster small,.poster-index{letter-spacing:.1em;font-size:9px;position:absolute}.poster small{text-align:right;top:4%;right:3%}.poster-index{top:4%;left:3%}.poster .mark{color:var(--violet);font-size:55%;position:absolute;bottom:-12%;right:-5%;transform:rotate(12deg)}.poster.violet{background:var(--violet);color:var(--ink)}.poster.violet .mark{color:var(--acid)}.poster.acid,.poster.green{background:var(--acid);color:var(--ink)}.poster.acid b{writing-mode:vertical-rl;top:10%;bottom:auto;transform:rotate(180deg)}.poster.paper{color:#090909;background:#e9e6df}.poster.paper:after{content:"MAGAZINE / ISSUE 04";border-top:8px solid var(--violet);padding-top:10px;position:absolute;bottom:5%;right:5%}.poster.orange{color:#050505;background:#ff5b24}.poster.mono{color:var(--acid);background:repeating-linear-gradient(90deg,#111 0 7%,#eee 7% 7.4%)}.project-info{border-top:1px solid #111;grid-template-columns:auto 1fr auto auto;align-items:start;gap:16px;padding:12px 0;display:grid}.project-info h3,.project-info p{margin:0}.project-info h3{font:700 clamp(20px,2vw,34px)/1 sans-serif}.project-info p,.project-info span,.project-info b{font-size:9px;line-height:1.3}.project-info b{opacity:0;transition:all .2s}.project:hover .project-info b{opacity:1;background:var(--acid)}.marquee{background:var(--acid);color:var(--ink);white-space:nowrap;padding:16px 0;font:32px/1 Archivo Black;overflow:hidden}.marquee div{width:max-content;animation:25s linear infinite marquee}.about .mega em{color:var(--acid)}.about-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid;position:relative}.about-grid>.mega{grid-column:1/10}.about-copy{grid-column:6/11;font-size:clamp(22px,3vw,50px);line-height:1.05}.about-copy small{width:70%;margin-top:40px;font-size:13px;line-height:1.5;display:block}.about-mark{color:var(--acid);opacity:.9;font-size:22vw;position:absolute;top:22%;right:-6%}.portrait-placeholder{aspect-ratio:3/4;background:linear-gradient(135deg,#0000 49.8%,#050505 50%,#0000 50.2%);border:1px solid #050505;grid-column:1/5;justify-content:center;align-items:center;font-size:10px;display:flex}.experience{background:var(--ink)}.experience .mega em{color:var(--acid);letter-spacing:-.03em;font-size:.36em}.timeline article{border-top:1px solid var(--line);grid-template-columns:60px 1fr 2fr 2fr;gap:24px;padding:28px 0;display:grid}.timeline time,.timeline span,.timeline p,.timeline b{font-size:11px}.timeline h3{margin:0 0 6px;font:clamp(25px,3vw,46px)/1 Archivo Black}.timeline p{margin:0;line-height:1.5}.education{border-bottom:2px solid;grid-template-columns:2fr 1fr;gap:24px;padding:10vw 0;display:grid}.education h2{letter-spacing:-.08em;margin:0;font:clamp(70px,13vw,220px)/.78 Archivo Black}.education p{font:700 clamp(18px,3vw,40px)/1.05 sans-serif}.education p span{font:10px sans-serif}.skill-cols{grid-template-columns:1fr 1fr;gap:24px;padding-top:60px;display:grid}.skill-cols>div{flex-direction:column;display:flex}.skill-cols span{margin-bottom:24px;font-size:10px}.skill-cols b{border-top:1px solid;padding:8px 0;font:clamp(27px,4vw,64px)/1 Archivo Black;transition:all .15s}.skill-cols b:hover{background:var(--ink);color:var(--acid);padding-left:12px}.contact{flex-direction:column;min-height:100vh;display:flex}.contact .mega{margin:auto 0}.contact-row{border-top:1px solid;justify-content:space-between;padding:22px 0;font-size:clamp(18px,2vw,34px);display:flex}.contact-row button{background:var(--acid);color:var(--ink);cursor:pointer;border:0;padding:10px 18px}.socials{border-top:1px solid;grid-template-columns:repeat(3,1fr);display:grid}.socials a{border-right:1px solid;padding:18px 0}.socials a:hover{color:var(--acid)}footer{border-top:1px solid;grid-template-columns:2fr 1fr 1fr auto;gap:24px;padding:28px 24px;font-size:10px;display:grid}footer small{display:block}.modal{z-index:100;background:var(--ink);color:var(--paper);animation:.45s cubic-bezier(.2,.8,.2,1) modalin;position:fixed;inset:0;overflow-y:auto}.modal-top{z-index:5;background:#050505e8;border-bottom:1px solid;justify-content:space-between;padding:18px 24px;font-size:10px;display:flex;position:sticky;top:0}.modal-top button{background:var(--acid);color:var(--ink);cursor:pointer;border:0;padding:10px 16px}.case>header{padding:8vw 24px 3vw}.case header>p{font-size:10px}.case header h2{letter-spacing:-.08em;margin:4vw 0;font:clamp(70px,14vw,250px)/.76 Archivo Black}.case-meta{border-top:1px solid;grid-template-columns:1fr 2fr 1fr;padding-top:18px;font-size:9px;display:grid}.case-meta b{margin-top:5px;font-size:11px;display:block}.poster-detail{aspect-ratio:16/9;border:0;width:100%}.poster-detail b{font-size:12vw}.case-intro{grid-template-columns:1fr 3fr;gap:24px;padding:12vw 24px;display:grid}.case-intro p{font-size:10px}.case-intro h3{margin:0;font:clamp(26px,4vw,70px)/1.02 Space Grotesk}.case-gallery{padding:0 24px}.gallery-type{background:var(--paper);min-height:70vh;color:var(--ink);flex-direction:column;justify-content:space-between;padding:4vw;display:flex}.gallery-type b{letter-spacing:-.07em;font:12vw/.75 Archivo Black}.gallery-type span{font-size:10px}.case-gallery>.poster{margin:24px 0}.gallery-quote{background:var(--violet);color:var(--ink);padding:12vw 5vw;font:clamp(30px,6vw,100px)/.95 Archivo Black}.gallery-split{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.gallery-split .poster{aspect-ratio:3/4}.case-nav{border-top:1px solid;grid-template-columns:1fr 1fr;margin-top:10vw;display:grid}.case-nav button{text-align:left;color:var(--paper);cursor:pointer;background:0 0;border:0;border-right:1px solid;padding:4vw 24px}.case-nav button:last-child{text-align:right}.case-nav strong{margin-top:12px;font:clamp(20px,3vw,50px)/1 Archivo Black;display:block}.case-nav button:hover{background:var(--acid);color:var(--ink)}@keyframes reveal{0%{clip-path:inset(100% 0 0);transform:translateY(25%)}to{clip-path:inset(0);transform:none}}@keyframes markin{0%{opacity:0;transform:scale(.65)rotate(-24deg)}to{opacity:1;transform:scale(1)rotate(8deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes modalin{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media (max-width:760px){.header{grid-template-columns:1fr auto}.header nav,.status{display:none}.menu-button{display:block}.mobile-menu{z-index:25;background:var(--violet);color:var(--ink);flex-direction:column;padding:30px 20px;display:flex;position:fixed;inset:57px 0 0}.mobile-menu a{border-bottom:1px solid;padding:10px 0;font:15vw/.95 Archivo Black}.hero{padding:82px 14px 14px}.hero-kicker{width:100%}.hero h1{margin-left:-3px;font-size:22vw;line-height:.79}.hero-mark{opacity:.8;font-size:70vw;top:21vh;right:-18vw}.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom h2{grid-column:1/-1}.hero-bottom a{text-align:right}.section{padding-left:14px;padding-right:14px}.mega{margin:24vw 0;font-size:20vw}.project-grid{display:block}.project{width:100%;margin:0 0 22vw;display:block}.project-info{grid-template-columns:auto 1fr}.project-info p{grid-column:2}.project-info b{display:none}.poster{aspect-ratio:4/5}.poster b{font-size:14vw}.marquee{font-size:20px}.about-grid{display:block}.about-mark{font-size:60vw;top:20%}.about-copy{margin-left:18vw;font-size:8vw;position:relative}.about-copy small{width:100%}.portrait-placeholder{width:55%;margin-top:20vw}.timeline article{grid-template-columns:35px 1fr}.timeline article>div,.timeline article>p{grid-column:2}.education{display:block}.education h2{font-size:20vw}.skill-cols{display:block}.skill-cols>div+div{margin-top:50px}.skill-cols b{font-size:8vw}.contact-row{display:block}.contact-row button{margin-top:20px}.socials{display:block}.socials a{border-top:1px solid;border-right:0;display:block}.contact{min-height:90vh}footer{grid-template-columns:1fr 1fr}footer a{text-align:right}.case>header{padding-top:24vw}.case-meta{grid-template-columns:1fr;gap:18px}.poster-detail{aspect-ratio:4/5}.case-intro{grid-template-columns:1fr;padding:24vw 14px}.case-gallery{padding:0 14px}.gallery-type{min-height:55vh}.gallery-split{grid-template-columns:1fr;gap:14px}.case-nav{grid-template-columns:1fr}.case-nav button{padding:30px 14px}.case-nav button:last-child{text-align:left}.modal-top{padding:10px 14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-grid .project{grid-column:span 4;margin:0}.project-grid .project:nth-child(7n+1){grid-column:span 8}.project-grid .project:nth-child(7n+2){grid-column:span 4;margin-top:14vw}.project-grid .project:nth-child(7n+3){grid-column:span 5}.project-grid .project:nth-child(7n+4){grid-column:span 7;margin-top:6vw}.project-grid .project:nth-child(7n+5){grid-column:span 12}.project-grid .project:nth-child(7n+6){grid-column:span 4}.project-grid .project:nth-child(7n+7){grid-column:span 8}.project-image{background:#111;margin:0}.project-image img{object-fit:cover;filter:saturate(.94);width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .25s;display:block}.project:hover .project-image img{filter:saturate(1.1);transform:scale(1.025)}.project-image .poster-index{z-index:2;background:var(--acid);color:var(--ink);padding:5px 7px}.project-image .image-label{z-index:2;color:var(--paper);background:linear-gradient(#0000,#050505db);justify-content:space-between;align-items:end;gap:20px;padding:12% 4% 4%;display:flex;position:absolute;inset:auto 0 0}.project-image .image-label b{letter-spacing:-.04em;max-width:75%;font:clamp(18px,2vw,36px)/.95 Archivo Black;position:static}.project-image .image-label small{text-align:right;flex:none;position:static}.poster-detail .image-label{padding-top:18%}.poster-detail .image-label b{font-size:clamp(30px,5vw,90px)}.case-image{background:#111;margin:24px 0}.case-image img{width:100%;height:auto;display:block}.case-image-1{width:76%;margin-left:auto}.case-image-2{width:84%;margin-right:auto}.behance-case-link{border:1px solid var(--acid);color:var(--acid);text-align:center;margin:24px 0 0;padding:28px;font:clamp(18px,2vw,36px)/1 Archivo Black;display:block}.behance-case-link:hover{background:var(--acid);color:var(--ink)}@media (max-width:760px){.project-grid .project,.project-grid .project:nth-child(n){grid-column:auto;margin:0 0 22vw}.project-image .image-label{padding:26% 4% 4%;display:block}.project-image .image-label b{max-width:100%;font-size:9vw;display:block}.project-image .image-label small{text-align:left;margin-top:8px;display:block}.case-image-1,.case-image-2{width:100%}}.project-image .image-label{background:#050505dc;border-top:1px solid #f4f4ef55;padding:4%}@media (max-width:760px){.project-image .image-label{padding:4%}}.case-image,.case-image-1,.case-image-2{width:min(1400px,100%);margin:24px auto}@media (max-width:900px){.project-grid{display:block}.project-grid .project,.project-grid .project:nth-child(n){grid-column:auto;width:100%;margin:0 0 18vw;display:block}.project .poster{aspect-ratio:4/5}}:root{--ink:#000;--paper:#fff;--acid:#c2ff73;--violet:#590fe8;--white:#fff;--line:#fff5;--font-idv:"roc-grotesk","Roc Grotesk",Arial,sans-serif}body,body *{font-family:var(--font-idv)!important}.header,.modal-top{background:#000000e8}.poster,.project-image,.case-image{background:var(--ink);border-color:var(--ink)}.poster.paper{background:var(--paper);color:var(--ink)}.poster.orange{background:var(--violet);color:var(--ink)}.poster.mono{background:repeating-linear-gradient(90deg,var(--ink) 0 7%,var(--white) 7% 7.4%);color:var(--acid)}.project-image .image-label{background:#000000dc;border-top-color:#fff5}.about-copy{z-index:1;position:relative}.portrait-placeholder{transform-origin:50%;will-change:transform;transition:transform .3s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.about:has(>.about-content .portrait-placeholder:hover) .portrait-placeholder{transform:scale(.985)}}.work,.about,.skills,.marquee,.gallery-type,.gallery-quote{background:var(--ink);color:var(--paper)}.work .project{color:var(--paper)}.work .mega em,.about .mega em,.skills .section-label,.marquee{color:var(--acid)}.project-info,.education,.skill-cols b,.marquee{border-color:var(--paper)}.marquee{border-top:1px solid var(--acid);border-bottom:1px solid var(--acid)}.about-mark{color:var(--violet)}.portrait-placeholder{border-color:var(--paper);background:linear-gradient(135deg,transparent 49.8%,var(--paper) 50%,transparent 50.2%)}.skill-cols b:hover{background:var(--violet);color:var(--acid)}.gallery-quote{border:1px solid var(--violet);color:var(--paper)}.mobile-menu{background:var(--ink);color:var(--paper)}.hero h1{letter-spacing:-.025em;font-weight:700}h1,h2,h3,h4,h5,h6,.mega,.project-image .image-label b,.marquee,.gallery-type b,.gallery-quote,.case-nav strong,.skill-cols b,.behance-case-link{letter-spacing:-.025em!important;font-weight:700!important}.about{background:var(--violet);color:var(--white)}.skills{background:var(--acid);color:var(--ink)}.about .mega em,.about-mark{color:var(--acid)}.skills .section-label{color:var(--ink)}.about .portrait-placeholder{border-color:var(--white);background:linear-gradient(135deg,transparent 49.8%,var(--white) 50%,transparent 50.2%)}.socials{grid-template-columns:repeat(2,1fr)}.mega .inline-mark{vertical-align:-.06em;color:var(--violet);margin-left:.08em;font-size:.58em;display:inline-block}.marquee-track{align-items:center;display:flex}.marquee-item{align-items:center;gap:.5em;margin-right:.75em;display:inline-flex}.marquee-mark{color:var(--violet);flex:none;font-size:.68em;display:inline-block}.brand-note,.copy-confirmation{align-items:center;gap:.35em;display:inline-flex}.note-mark,.button-mark{color:var(--violet);flex:none;font-size:1.05em;display:inline-block}.socials a{padding:18px 24px}.hero-mark{color:var(--acid)}.hero-bottom{background:var(--violet);color:var(--white);border-top:0;margin:24px -24px -24px;padding:20px 24px}@media (max-width:760px){.hero-bottom{margin:20px -14px -14px;padding:18px 14px}}.hero{cursor:crosshair;padding:0}.hero a{cursor:pointer}.hero-stage{flex-direction:column;flex:1;min-height:0;padding:92px 24px 0;display:flex;position:relative;overflow:hidden}.hero-depth{--hero-depth-x:0;--hero-depth-y:0}.hero-depth h1{transform:translate(calc(var(--hero-depth-x) * 7px),calc(var(--hero-depth-y) * 5px));transition:transform .28s cubic-bezier(.2,.75,.18,1)}.hero-depth .hero-shapes{transform:translate(calc(var(--hero-depth-x) * -16px),calc(var(--hero-depth-y) * -12px));transition:transform .32s cubic-bezier(.2,.75,.18,1)}.hero-depth .hero-mark{translate:calc(var(--hero-depth-x) * -24px) calc(var(--hero-depth-y) * -18px);transition:translate .36s cubic-bezier(.2,.75,.18,1)}.hero-stage>.hero-kicker,.hero-stage>.hero-mark{z-index:2}.hero-bottom{margin:0}.hero-underlay{z-index:4;background:var(--white);color:var(--ink);pointer-events:none;opacity:0;padding:92px 24px 0;position:absolute;inset:0}.hero-underlay-kicker{letter-spacing:.1em;justify-content:space-between;width:48%;font-size:10px;display:flex;position:static}.hero-underlay-title{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(80px,15.2vw,284px);font-weight:700;line-height:.74;position:absolute;bottom:0;left:14px}.hero-underlay-title span{display:block}.hero-underlay-mark{color:var(--violet);font-size:min(43vw,650px);position:absolute;top:10vh;right:-2vw;transform:rotate(8deg)}@media (max-width:760px){.hero{padding:0}.hero-stage{padding:82px 14px 0}.hero-bottom{margin:0}.hero-underlay{display:none}.hero-underlay-title{font-size:22vw;line-height:.79;left:11px}.hero-underlay-kicker{width:auto;top:82px;left:14px;right:14px}.hero-underlay-mark{font-size:70vw;top:21vh;right:-18vw}}@media (max-width:760px),(hover:none),(prefers-reduced-motion:reduce){.hero-depth h1,.hero-depth .hero-shapes{transition:none;transform:none}.hero-depth .hero-mark{transition:none;translate:none}}.brand-cursor{display:none}@media (hover:hover) and (pointer:fine){.brand-cursor-ready,.brand-cursor-ready *{cursor:none!important}.brand-cursor{z-index:500;width:30px;height:30px;color:var(--acid);mix-blend-mode:difference;opacity:0;pointer-events:none;will-change:transform;transition:opacity .12s;display:block;position:fixed;top:0;left:0}.brand-cursor>.mark{opacity:1;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .16s;transform:rotate(0)scale(1)}.brand-cursor .cursor-orb{opacity:0;background:currentColor;border-radius:50%;width:22px;height:22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .16s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.05)}.brand-cursor[data-active=true]>.mark{opacity:0;transform:rotate(45deg)scale(.1)}.brand-cursor[data-active=true]>.cursor-orb{opacity:1;transform:translate(-50%,-50%)scale(1)}.brand-cursor .mark-alt{display:none}}@media (prefers-reduced-motion:reduce){.hero-underlay{display:none}}.invert-surface{isolation:isolate;position:relative}.invert-brush{z-index:10;pointer-events:none;background:var(--white);mix-blend-mode:difference;opacity:0;contain:paint;display:block;position:absolute;inset:0;overflow:hidden}.hero-underlay,.invert-brush,.about-underlay{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.modal-invert-brush{position:fixed}.project-grid,.poster-detail,.case-image{z-index:30;position:relative}.project-grid .project{background:var(--ink);position:relative}.about{padding:0}.about-content{padding:40px 24px 10vw}.about-underlay{z-index:10;background:var(--acid);color:var(--ink);pointer-events:none;opacity:0;position:absolute;inset:0}.about-underlay .section-label,.about-underlay .about-copy{color:var(--ink)}.about-underlay .inline-mark,.about-underlay .about-mark{color:var(--violet)}.about-underlay .portrait-placeholder{border-color:var(--ink);background:linear-gradient(135deg,transparent 49.8%,var(--ink) 50%,transparent 50.2%)}@media (max-width:760px){.about-content{padding:40px 14px 10vw}.about-underlay,.invert-brush{display:none}}@media (prefers-reduced-motion:reduce){.invert-brush,.about-underlay{display:none}}.work .inline-mark,.contact .inline-mark,.marquee-mark{color:var(--acid)}.mark-alt{color:var(--violet);opacity:0;pointer-events:none;display:block;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.has-invert-brush .mark{z-index:11}.timeline article>div>b{letter-spacing:.01em;font-size:clamp(14px,1.15vw,18px);line-height:1.2;display:block;font-weight:500!important}.timeline article>p{font-size:clamp(12px,.9vw,14px);line-height:1.55}.project-grid .project-info{z-index:31;height:var(--project-info-height);background:var(--ink);color:var(--white);padding:14px 12px;transition:height .42s cubic-bezier(.2,.75,.2,1),background-color .32s,color .25s,padding .42s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.project-grid .project:is(:hover,:focus-visible) .project-info{height:100%;color:var(--ink);background:#c2ff73e0;border-color:#0000;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;padding:clamp(20px,2.8vw,44px)}.project-grid .project:is(:hover,:focus-visible) .project-info h3{grid-area:1/1/auto/-1;align-self:end;margin:0 0 18px;font-size:clamp(28px,4vw,64px);line-height:.92}.project-grid .project:is(:hover,:focus-visible) .project-info>span{grid-area:2/1}.project-grid .project:is(:hover,:focus-visible) .project-info>p{grid-area:2/2}.project-grid .project:is(:hover,:focus-visible) .project-info>b{opacity:1;background:0 0;grid-area:2/3}@media (max-width:760px),(hover:none){.project-grid .project{--project-info-height:92px}.project-grid .project-info{height:var(--project-info-height)}.project-grid .project:hover .project-info{height:var(--project-info-height);background:var(--ink);color:var(--white);grid-template-rows:auto;grid-template-columns:auto 1fr;padding:14px 12px}.project-grid .project:hover .project-info h3{grid-area:auto;margin:0;font-size:9vw;line-height:1}.project-grid .project:hover .project-info>span,.project-grid .project:hover .project-info>p{grid-area:auto}.project-grid .project:hover .project-info>b{display:none}}.project-grid .project:nth-child(5){grid-column:3/11}.project-grid .project-info{height:100%;clip-path:inset(calc(100% - var(--project-info-height)) 0 0);background:var(--ink);color:var(--white);will-change:clip-path;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;padding:14px 12px;transition:clip-path .52s cubic-bezier(.22,.74,.18,1),background-color .38s,color .25s}.project-grid .project-info h3{grid-area:1/1/auto/-1;align-self:end;margin:0 0 14px;font-size:clamp(20px,2vw,34px);line-height:1}.project-grid .project-info>span{grid-area:2/1}.project-grid .project-info>p{grid-area:2/2}.project-grid .project-info>b{grid-area:2/3}@media (hover:hover) and (pointer:fine){.project-grid .project:is(:hover,:focus-visible) .project-info{clip-path:inset(0);height:100%;color:var(--ink);background:#c2ff73e0;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 12px}.project-grid .project:is(:hover,:focus-visible) .project-info h3{grid-area:1/1/auto/-1;margin:0 0 14px;font-size:clamp(20px,2vw,34px);line-height:1}.project-grid .project:is(:hover,:focus-visible) .project-info>span{grid-area:2/1}.project-grid .project:is(:hover,:focus-visible) .project-info>p{grid-area:2/2}.project-grid .project:is(:hover,:focus-visible) .project-info>b{grid-area:2/3}}@media (max-width:760px),(hover:none){.project-grid .project-info,.project-grid .project:hover .project-info{height:100%;clip-path:inset(calc(100% - var(--project-info-height)) 0 0);background:var(--ink);color:var(--white)}}.header{z-index:90;width:100%;position:fixed;top:0;left:0;right:0}.hero-kicker,.hero-underlay-kicker{width:62%}.courses{border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:60px 0;display:grid}.courses-label{letter-spacing:.1em;grid-column:1/-1;margin-bottom:8px;font-size:10px}.courses article{border-top:1px solid var(--ink);grid-template-columns:auto 1fr;gap:12px;padding-top:14px;display:grid}.courses article>span,.courses article>p{margin:0;font-size:10px;line-height:1.35}.courses article h3{grid-column:2;margin:0;font-size:clamp(20px,2.2vw,38px);line-height:1.02;letter-spacing:-.025em!important;font-weight:700!important}.courses article p{grid-column:2;margin-top:18px}@media (max-width:760px){.hero-kicker,.hero-underlay-kicker{width:auto}.courses{padding:42px 0;display:block}.courses-label{margin-bottom:26px;display:block}.courses article{margin-top:28px}.courses article h3{font-size:8vw}}.modal-backdrop{z-index:120;background:#000000d6;place-items:center;padding:clamp(12px,3vw,48px);display:grid;position:fixed;inset:0}.project-popup.modal{z-index:auto;overscroll-behavior:contain;border:1px solid var(--line);background:var(--ink);width:min(1280px,100%);height:min(92vh,960px);animation:.38s cubic-bezier(.2,.8,.2,1) popupin;position:relative;inset:auto;overflow-y:auto}.project-popup .modal-top{z-index:20;position:sticky;top:0}.popup-case>header{padding:clamp(42px,6vw,84px) 24px 36px}.popup-case>header h2{margin:36px 0;font-size:clamp(54px,8vw,132px);line-height:.82}.popup-case .case-intro{padding:clamp(48px,7vw,96px) 24px}.popup-case .case-intro h3{font-size:clamp(24px,3.2vw,48px)}.popup-slides{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 24px;display:grid}.popup-slide{border:1px solid var(--line);background:#111;margin:0}.popup-slide-title{color:#fff;letter-spacing:.05em;margin:0;padding:14px 12px 12px;font-size:clamp(14px,1.25vw,18px);font-weight:500;line-height:1.25}.popup-slide:only-child{grid-column:1/-1}.popup-slide img,.popup-slide video{object-fit:contain;width:100%;height:auto;max-height:74vh;display:block}.popup-slide video{aspect-ratio:9/16;background:#000}.popup-slide figcaption{border-top:1px solid var(--line);letter-spacing:.1em;padding:10px 12px;font-size:9px}.popup-slides-stacked{grid-template-columns:1fr;gap:clamp(28px,5vw,72px)}.popup-slides-stacked .popup-slide{background:0 0;border:0;width:100%}.popup-slides-stacked .popup-slide-title{padding:0 0 14px;font-size:clamp(17px,1.65vw,24px)}.popup-slides-stacked .popup-slide img,.popup-slides-stacked .popup-slide video{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;max-height:none}.popup-slides-stacked .popup-slide figcaption{letter-spacing:.015em;border:0;max-width:920px;padding:18px 0 0;font-size:clamp(13px,1.25vw,17px);line-height:1.55}.popup-slides-featured-first .popup-slide:first-child{background:0 0;border:0;grid-column:1/-1}.popup-slides-featured-first .popup-slide:first-child .popup-slide-title{padding:0 0 14px;font-size:clamp(17px,1.65vw,24px)}.popup-slides-featured-first .popup-slide:first-child img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;max-height:none}.popup-slides-featured-first .popup-slide:first-child figcaption{letter-spacing:.015em;border:0;max-width:920px;padding:18px 0 0;font-size:clamp(13px,1.25vw,17px);line-height:1.55}.popup-slides-pirasa .popup-slide:nth-child(-n+2){background:0 0;border:0;grid-column:1/-1}.popup-slides-pirasa .popup-slide:nth-child(-n+2) img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;max-height:none}.popup-gallery-summary{letter-spacing:.015em;max-width:920px;margin:clamp(28px,5vw,64px) 24px 0;font-size:clamp(13px,1.25vw,17px);line-height:1.55}.popup-case>.gallery-quote{margin:24px;padding:clamp(42px,7vw,100px) clamp(24px,5vw,72px)}.popup-case>.behance-case-link{margin:24px}.popup-case>.case-nav{margin-top:48px}@keyframes popupin{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:760px){.modal-backdrop{padding:8px}.project-popup.modal{height:calc(100dvh - 16px)}.popup-case>header{padding:64px 14px 28px}.popup-case .case-intro{padding:56px 14px}.popup-slides{grid-template-columns:1fr;gap:14px;padding:0 14px}.popup-slide:only-child,.popup-slides-pirasa .popup-slide:nth-child(-n+2){grid-column:auto}.popup-gallery-summary{margin:28px 14px 0}.popup-case>.gallery-quote,.popup-case>.behance-case-link{margin:14px}.popup-case>.case-nav{margin-top:32px}}.brand-shapes{z-index:3;pointer-events:none;color:var(--acid);position:absolute;inset:0}.brand-shape{color:inherit;display:block;position:absolute}.shape-square-outline{aspect-ratio:1;border:clamp(5px,.55vw,10px) solid;width:clamp(90px,9vw,170px);transform:rotate(12deg)}.shape-square-fill{aspect-ratio:1;background:currentColor;width:clamp(48px,5vw,92px);transform:rotate(-17deg)}.shape-triangle-fill{aspect-ratio:1;clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;width:clamp(96px,10vw,190px);transform:rotate(9deg)}.shape-circle-fill{aspect-ratio:1;background:currentColor;border-radius:50%}.shape-circle-outline{aspect-ratio:1;border:clamp(2px,.18vw,4px) solid;border-radius:50%}.hero-shapes{z-index:1}.hero h1,.hero-underlay-title{z-index:2}.hero-underlay-kicker{z-index:3}.hero-shapes .shape-square-outline{color:var(--acid);top:26%;left:55%}.hero-shapes .shape-triangle-fill{color:var(--violet);top:40%;left:43%}.hero-shapes .shape-square-fill{color:var(--violet);top:40%;left:61%}.hero-shapes .hero-circle-outline{width:clamp(145px,14vw,270px);color:var(--violet);opacity:.52;top:32%;left:64%}.hero-underlay .hero-shapes .shape-square-outline{color:var(--violet)}.hero-underlay .hero-shapes .shape-triangle-fill,.hero-underlay .hero-shapes .shape-square-fill,.hero-underlay .hero-shapes .hero-circle-outline{color:var(--acid)}@media (max-width:760px){.hero-shapes .shape-square-outline{top:18%;left:57%}.hero-shapes .shape-triangle-fill{top:31%;left:30%}.hero-shapes .shape-square-fill,.hero-shapes .hero-circle-outline{display:none}}.project-grid{align-items:start}.project-grid .project{--project-info-height:clamp(104px,8vw,128px);padding:0 0 var(--project-info-height);overflow:hidden}.project-grid .project-info,.project-grid .project:is(:hover,:focus-visible) .project-info{z-index:31;height:var(--project-info-height);clip-path:none;background:var(--ink);color:var(--white);will-change:auto;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px 16px;padding:14px 16px;transition:background-color .32s,color .25s;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.project-grid .project-info h3,.project-grid .project:is(:hover,:focus-visible) .project-info h3{grid-area:1/1/auto/-1;align-self:end;margin:0;font-size:clamp(20px,2vw,34px);line-height:1}.project-grid .project-info>span,.project-grid .project:is(:hover,:focus-visible) .project-info>span{grid-area:2/1}.project-grid .project-info>p,.project-grid .project:is(:hover,:focus-visible) .project-info>p{grid-area:2/2}.project-grid .project-info>b,.project-grid .project:is(:hover,:focus-visible) .project-info>b{opacity:1;white-space:nowrap;background:0 0;grid-area:2/3}@media (hover:hover) and (pointer:fine){.project-grid .project:is(:hover,:focus-visible) .project-info{height:var(--project-info-height);clip-path:none;color:var(--ink);background:#c2ff73eb}}@media (max-width:760px),(hover:none){.project-grid .project{--project-info-height:116px}.project-grid .project-info,.project-grid .project:hover .project-info{height:var(--project-info-height);clip-path:none;background:var(--ink);color:var(--white);grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.project-grid .project-info h3,.project-grid .project:hover .project-info h3{grid-area:1/1/auto/-1;margin:0;font-size:clamp(22px,7vw,36px);line-height:1}.project-grid .project-info>span,.project-grid .project:hover .project-info>span{grid-area:2/1}.project-grid .project-info>p,.project-grid .project:hover .project-info>p{grid-area:2/2}.project-grid .project-info>b,.project-grid .project:hover .project-info>b{display:none}}.skills .education,.skills .skill-cols b{border-color:var(--ink)}.software-skill{--skill-level:0%;cursor:default;outline:none;grid-template-columns:minmax(0,1fr) 40%;align-items:center;gap:clamp(18px,2vw,38px);display:grid;padding-right:clamp(24px,2.5vw,48px)!important}.software-name{text-wrap:balance;min-width:0}.skill-level-30{--skill-level:30%}.skill-level-50{--skill-level:50%}.skill-level-80{--skill-level:80%}.skill-level-100{--skill-level:100%}.software-skill .software-name{font:inherit;font-size:inherit;line-height:inherit;margin:0}.software-skill .software-meter{opacity:0;visibility:hidden;background:linear-gradient(currentColor,currentColor) 0 25px/100% 2px no-repeat,repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 10%) 0 19px/100% 14px no-repeat;border:0;height:44px;margin:0;transition:opacity .22s,transform .35s cubic-bezier(.2,.75,.18,1),visibility 0s linear .35s;display:block;position:relative;transform:translate(16px)}.software-meter:before,.software-meter:after{letter-spacing:.08em;margin:0;font-size:8px;line-height:1;position:absolute;bottom:-1px}.software-meter:before{content:"0";left:0}.software-meter:after{content:"100";right:0}.software-meter i{clip-path:polygon(0 12%,calc(100% - 7px) 12%,100% 50%,calc(100% - 7px) 88%,0 88%);background:currentColor;width:0;height:11px;transition:width .78s cubic-bezier(.2,.75,.18,1);position:absolute;bottom:14px;left:0}.software-meter i:after{content:"";opacity:0;background:currentColor;width:12px;height:12px;transition:opacity .18s .42s,transform .25s .42s;position:absolute;top:50%;right:1px;transform:translateY(-50%)rotate(45deg)scale(.5)}.software-skill .software-level{z-index:2;left:var(--skill-level);border:1px solid var(--violet);background:var(--acid);color:var(--violet);letter-spacing:.06em;opacity:0;margin:0;padding:4px 6px;font-size:9px;font-style:normal;line-height:1;transition:opacity .2s .44s,transform .3s .44s;position:absolute;bottom:31px;transform:translate(-100%,-7px)}.software-skill:is(:hover,:focus-visible) .software-meter i{width:var(--skill-level)}.software-skill:is(:hover,:focus-visible) .software-meter{opacity:1;visibility:visible;transition-delay:0s;transform:none}.software-skill:is(:hover,:focus-visible) .software-meter i:after,.software-skill:is(:hover,:focus-visible) .software-level{opacity:1;transform:translateY(-50%)rotate(45deg)scale(1)}.software-skill:is(:hover,:focus-visible) .software-level{transform:translate(-100%)}@media (max-width:760px),(hover:none){.software-skill{display:block;padding-right:0!important}.software-skill .software-meter{display:none}}:root{--violet:#590fe8}.marquee{isolation:isolate;position:relative}.marquee>.marquee-track{z-index:1;color:var(--acid);position:relative}.marquee>.marquee-underlay{z-index:4;pointer-events:none;background:var(--white);width:auto;color:var(--violet);opacity:0;padding:16px 0;animation:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.marquee-underlay>.marquee-track{color:var(--violet);position:relative}.marquee-underlay .marquee-mark{color:var(--violet)!important}@media (max-width:760px),(prefers-reduced-motion:reduce){.marquee-underlay{display:none}}@media (min-width:901px){.project-grid .project:nth-child(5){grid-column:span 7;margin-top:0}.project-grid .project:nth-child(6),.project-grid .project:nth-child(7){grid-column:span 5;margin-top:7vw}.project-grid .project:nth-child(8),.project-grid .project:nth-child(9){grid-column:span 7;margin-top:0}.project-grid .project:nth-child(10),.project-grid .project:nth-child(11){grid-column:span 5;margin-top:7vw}.project-grid .project:nth-child(12),.project-grid .project:nth-child(13){grid-column:span 7;margin-top:0}.project-grid .project:nth-child(14){grid-column:span 5;margin-top:7vw}}.language-switch{z-index:11;border-left:1px solid;align-items:center;gap:3px;margin-left:8px;padding-left:10px;display:inline-flex;position:relative}.language-switch button{color:inherit;cursor:pointer;opacity:.48;background:0 0;border:0;padding:2px 4px;font-size:9px;line-height:1}.language-switch button.active{color:var(--acid);opacity:1}.header .language-switch{z-index:auto;color:inherit;isolation:auto;background:0 0;border:0;gap:8px;margin-left:18px;padding:0}.header .language-switch button{opacity:.72}.header .language-switch button.active{color:var(--acid);opacity:1}.header,.header nav{align-items:center}.header .language-switch{align-self:center}.language-gate{z-index:300;background:var(--ink);color:var(--white);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.site-loader{z-index:400;background:var(--ink);color:var(--acid);place-content:center;justify-items:center;gap:24px;display:grid;position:fixed;inset:0}.site-loader>.mark{font-size:clamp(84px,12vw,180px);animation:1.15s linear infinite site-loader-spin}.site-loader>small{color:var(--white);letter-spacing:.16em;font-size:9px}@keyframes site-loader-spin{to{transform:rotate(360deg)}}.language-card{border:1px solid var(--acid);width:min(920px,100%);padding:clamp(24px,5vw,72px);position:relative;overflow:hidden}.language-card>p,.language-card>small{z-index:2;letter-spacing:.1em;font-size:10px;line-height:1.45;position:relative}.language-card>h2{z-index:2;margin:clamp(54px,8vw,110px) 0 clamp(44px,6vw,84px);font-size:clamp(42px,6.5vw,100px);line-height:.82;position:relative;letter-spacing:-.035em!important}.language-card>h2 span{color:var(--acid)}.language-card>form{z-index:2;border:1px solid var(--white);grid-template-columns:1fr 1fr;display:grid;position:relative}.language-card>form button{border:0;border-right:1px solid var(--white);color:var(--white);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr;align-items:end;gap:20px;padding:clamp(20px,3vw,40px);transition:background-color .2s,color .2s;display:grid}.language-card>form button:last-child{border-right:0}.language-card>form button:disabled{opacity:.42;cursor:wait}:is(.language-card>form button:hover,.language-card>form button:focus-visible){background:var(--acid);color:var(--ink)}.language-card>form b{font-size:clamp(34px,5vw,72px);line-height:.8}.language-card>form span{letter-spacing:.08em;font-size:10px}.language-mark{color:var(--violet);font-size:clamp(240px,32vw,520px);position:absolute;top:-15%;right:-8%;transform:rotate(8deg)}.contact .mega{font-size:clamp(64px,10vw,190px);line-height:.8}.contact-copy-button{z-index:11;position:relative}.contact-copy-button[data-brush-touched=true]{background:var(--violet);color:var(--white)}.contact-copy-button[data-brush-touched=true] .button-mark,.contact-copy-button[data-brush-touched=true] .mark-alt{color:var(--white)}@media (max-width:760px){.header nav .language-switch{display:none}.mobile-menu .language-switch{border-top:1px solid;border-left:0;margin:auto 0 0;padding:24px 0 0}.mobile-menu .language-switch button{padding:10px 18px 10px 0;font-size:18px}.language-card>form{grid-template-columns:1fr}.language-card>form button{border-right:0;border-bottom:1px solid var(--white)}.language-card>form button:last-child{border-bottom:0}.contact .mega{font-size:14.5vw}}.hero-depth h1,.hero-depth .hero-shapes{transition:none;transform:none}.hero h1 .hero-name-line{display:block}.hero h1 .hero-letter{transform:translate(calc(var(--hero-depth-x) * var(--letter-x,0px)),calc(var(--hero-depth-y) * var(--letter-y,0px)));will-change:transform;transition:transform .38s cubic-bezier(.2,.75,.18,1);animation:none;display:inline-block}.hero-name-line:first-child .hero-letter:first-child{--letter-x:-14px;--letter-y:8px}.hero-name-line:first-child .hero-letter:nth-child(2){--letter-x:10px;--letter-y:-7px}.hero-name-line:first-child .hero-letter:nth-child(3){--letter-x:-8px;--letter-y:-10px}.hero-name-line:first-child .hero-letter:nth-child(4){--letter-x:16px;--letter-y:6px}.hero-name-line:first-child .hero-letter:nth-child(5){--letter-x:-11px;--letter-y:12px}.hero-name-line:first-child .hero-letter:nth-child(6){--letter-x:12px;--letter-y:-5px}.hero-name-line:nth-child(2) .hero-letter:first-child{--letter-x:9px;--letter-y:10px}.hero-name-line:nth-child(2) .hero-letter:nth-child(2){--letter-x:-13px;--letter-y:-7px}.hero-name-line:nth-child(2) .hero-letter:nth-child(3){--letter-x:15px;--letter-y:-9px}.hero-name-line:nth-child(2) .hero-letter:nth-child(4){--letter-x:-10px;--letter-y:8px}.hero-name-line:nth-child(2) .hero-letter:nth-child(5){--letter-x:12px;--letter-y:13px}.hero-name-line:nth-child(2) .hero-letter:nth-child(6){--letter-x:-16px;--letter-y:-6px}.hero-name-line:nth-child(2) .hero-letter:nth-child(7){--letter-x:8px;--letter-y:-12px}.hero-name-line:nth-child(2) .hero-letter:nth-child(8){--letter-x:-9px;--letter-y:6px}.hero-depth .hero-shapes .shape-square-outline{transform:translate(calc(var(--hero-depth-x) * -34px),calc(var(--hero-depth-y) * 24px)) rotate(12deg);transition:transform .48s cubic-bezier(.2,.75,.18,1)}.hero-depth .hero-shapes .shape-triangle-fill{transform:translate(calc(var(--hero-depth-x) * 27px),calc(var(--hero-depth-y) * -31px)) rotate(9deg);transition:transform .4s cubic-bezier(.2,.75,.18,1)}.hero-depth .hero-shapes .shape-square-fill{transform:translate(calc(var(--hero-depth-x) * -22px),calc(var(--hero-depth-y) * -18px)) rotate(-17deg);transition:transform .34s cubic-bezier(.2,.75,.18,1)}.hero-depth .hero-shapes .hero-circle-outline{transform:translate(calc(var(--hero-depth-x) * 38px),calc(var(--hero-depth-y) * 28px));transition:transform .55s cubic-bezier(.2,.75,.18,1)}@media (max-width:760px),(hover:none),(prefers-reduced-motion:reduce){.hero h1 .hero-letter{transition:none;transform:none}.hero-depth .hero-shapes .shape-square-outline{transition:none;transform:rotate(12deg)}.hero-depth .hero-shapes .shape-triangle-fill{transition:none;transform:rotate(9deg)}.hero-depth .hero-shapes .shape-square-fill{transition:none;transform:rotate(-17deg)}.hero-depth .hero-shapes .hero-circle-outline{transition:none;transform:none}}.contact-options{z-index:11;border:1px solid var(--white);grid-template-columns:1fr 1fr;display:grid;position:relative}.contact-option{flex-direction:column;justify-content:space-between;min-width:0;min-height:clamp(190px,18vw,320px);padding:clamp(22px,3vw,54px);transition:background-color .25s,color .25s;display:flex;overflow:hidden}.contact-option+.contact-option{border-left:1px solid}.contact-option span,.contact-option small{letter-spacing:.08em;font-size:10px;line-height:1.35}.contact-option strong{letter-spacing:-.025em;max-width:90%;font-size:clamp(34px,4.4vw,82px);font-weight:700;line-height:.86;transition:transform .35s cubic-bezier(.2,.75,.18,1)}.contact-option:is(:hover,:focus-visible) strong{transform:translate(12px)}.contact-whatsapp{background:var(--acid);color:var(--ink)}.contact-whatsapp:is(:hover,:focus-visible){background:var(--white);color:var(--violet)}.contact-email{background:var(--violet);color:var(--white)}.contact-email:is(:hover,:focus-visible){background:var(--white);color:var(--ink)}.contact-copy-row{z-index:11;align-items:center;font-size:clamp(14px,1.2vw,20px);position:relative}@media (max-width:760px){.contact-options{grid-template-columns:1fr}.contact-option{min-height:190px}.contact-option+.contact-option{border-top:1px solid;border-left:0}.contact-copy-row{align-items:center;gap:16px;display:flex}.contact-copy-row button{margin:0 0 0 auto}}.header,.hero-kicker,.section-label,.hero-bottom p,.hero-bottom a,.project-info p,.project-info span,.project-info b,.timeline time,.timeline span,.timeline b,.courses-label,.courses article>span,.courses article>p,.case-meta,.contact-option span,.contact-option small,footer{letter-spacing:.115em}.header{line-height:1.28}.identity small{letter-spacing:.11em;line-height:1.25}.hero-bottom p,.hero-bottom a{line-height:1.58}.section-label,.hero-kicker{line-height:1.4}.work{border-left:1px solid var(--white);border-right:1px solid var(--white);width:auto;margin-inline:clamp(10px,1.25vw,24px);padding-left:clamp(22px,2.7vw,52px);padding-right:clamp(22px,2.7vw,52px)}@media (hover:hover) and (pointer:fine){.brand-cursor>.mark{opacity:1;transition:none;transform:none}.brand-cursor>.mark>i{transform-origin:50%;transition:height .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),opacity .14s 80ms}.brand-cursor .cursor-orb{opacity:0;width:30px;height:30px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity 80ms;transform:translate(-50%,-50%)scale(.06)}.brand-cursor[data-active=true]>.mark{opacity:1;transform:none}.brand-cursor[data-active=true]>.mark>i{opacity:0;height:0;top:50%}.brand-cursor[data-active=true]>.cursor-orb{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:760px){.work{margin-inline:8px;padding-left:14px;padding-right:14px}}.work{border-left:0;border-right:0}.popup-case .case-intro h3,.popup-case>.gallery-quote{font-weight:400!important}html,.project-popup{scrollbar-width:thin;scrollbar-color:var(--acid) #171717}html::-webkit-scrollbar{width:12px;height:12px}.project-popup::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track{background:#171717;box-shadow:inset 0 0 0 1px #363636}.project-popup::-webkit-scrollbar-track{background:#171717;box-shadow:inset 0 0 0 1px #363636}html::-webkit-scrollbar-thumb{background:var(--acid);border:3px solid #171717;border-radius:999px;min-height:48px}.project-popup::-webkit-scrollbar-thumb{background:var(--acid);border:3px solid #171717;border-radius:999px;min-height:48px}html::-webkit-scrollbar-thumb:hover{background:#d5ff9c}.project-popup::-webkit-scrollbar-thumb:hover{background:#d5ff9c}html::-webkit-scrollbar-button{width:0;height:0;display:none}.project-popup::-webkit-scrollbar-button{width:0;height:0;display:none}html::-webkit-scrollbar-corner{background:#171717}.project-popup::-webkit-scrollbar-corner{background:#171717}.project-grid .project{cursor:default}.project-grid .project:hover .poster{transform:none}.project-grid .project:hover .project-image img{filter:saturate(.94);transform:none}.project-grid .project-info{width:100%;font-family:var(--font-idv);text-align:left;cursor:pointer;border:0}.project-grid .project-info>.project-number{grid-area:2/1;font-size:9px;line-height:1.3}.project-grid .project-info>.project-title{font:700 clamp(20px,2vw,34px)/1 var(--font-idv);letter-spacing:.015em;grid-area:1/1/auto/-1;align-self:center;margin:0;transform:translateY(-3px)}.project-grid .project-info>.project-meta{grid-area:2/2;font-size:9px;line-height:1.3}.project-grid .project-info>.project-cta{white-space:nowrap;grid-area:2/3;font-size:9px;line-height:1.3}@media (hover:hover) and (pointer:fine){.project-grid .project:hover .project-info:not(:hover):not(:focus-visible){background:var(--ink);color:var(--white)}.project-grid .project .project-info:is(:hover,:focus-visible){background:var(--acid);color:var(--ink);outline:2px solid var(--violet);outline-offset:-4px}.project-grid .project:has(.project-info:is(:hover,:focus-visible)) .project-image img{filter:saturate(1.04);transform:scale(1.015)}}@media (max-width:760px),(hover:none){.project-grid .project-info>.project-title{font-size:clamp(22px,7vw,36px)}.project-grid .project-info>.project-cta{display:none}}.marquee.marquee-violet{background:var(--violet);border-color:var(--violet)}.marquee.marquee-reverse>.marquee-track{animation-duration:30s;animation-direction:reverse}.marquee.marquee-slow>.marquee-track{animation-duration:34s}.project-grid .project-info>.project-number{place-self:end start;margin:0;grid-area:2/1!important}.project-grid .project-info>.project-title{place-self:center start;margin:0;transform:translateY(-6px);grid-area:1/1/auto/-1!important}.project-grid .project-info>.project-meta{place-self:end start;margin:0;grid-area:2/2!important}.project-grid .project-info>.project-cta{place-self:end;margin:0;display:block;position:static;grid-area:2/3!important}.project-grid .project .project-info:is(:hover,:focus-visible){outline-offset:0;outline:0}.project-grid .project .project-info:focus-visible .project-cta{text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.project-grid .project .project-image:hover img{filter:saturate(1.08);transform:scale(1.06)}.project-grid .project:has(.project-info:is(:hover,:focus-visible)) .project-image img{filter:saturate(.94);transform:none}}@media (max-width:760px),(hover:none){.project-grid .project-info>.project-cta{display:none}}.project-popup:focus{outline:0}.project-popup :is(a,button):focus-visible{outline:2px solid var(--white);outline-offset:3px}.project-popup .modal-top button:focus-visible{box-shadow:0 0 0 3px var(--ink),0 0 0 5px var(--white)}.marquee.marquee-violet{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--acid);color:var(--ink)}.marquee.marquee-violet>.marquee-track{color:var(--ink)}.marquee.marquee-violet .marquee-mark,.marquee.marquee-violet .mark-alt{color:var(--ink)!important}.project-grid .project-info,.project-grid .project:is(:hover,:focus-visible) .project-info{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-content:end;gap:10px 16px}.project-grid .project-info>.project-title,.project-grid .project:is(:hover,:focus-visible) .project-info>.project-title{place-self:end start;margin:0;transform:none;grid-area:1/1/auto/-1!important}.project-grid .project-info>.project-tags,.project-grid .project:is(:hover,:focus-visible) .project-info>.project-tags{flex-wrap:wrap;place-self:start stretch;gap:5px 6px;margin:0;padding:0 0 2px;line-height:1;display:flex;grid-area:2/1/auto/-1!important}.project-tags i{letter-spacing:.09em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:7.5px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.project-tags i[data-kind=skill]:before{content:"";background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}@media (max-width:760px),(hover:none){.project-grid .project{--project-info-height:220px}.project-grid .project-info,.project-grid .project:hover .project-info{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);gap:9px 12px}.project-grid .project-info>.project-title,.project-grid .project:hover .project-info>.project-title{font-size:clamp(22px,7vw,36px);grid-area:1/1/auto/-1!important}.project-grid .project-info>.project-tags,.project-grid .project:hover .project-info>.project-tags{grid-area:2/1/auto/-1!important}.project-grid .project-info>.project-number,.project-grid .project:hover .project-info>.project-number{grid-area:3/1!important}.project-grid .project-info>.project-meta,.project-grid .project:hover .project-info>.project-meta{grid-area:3/2!important}.project-grid .project-info>.project-cta,.project-grid .project:hover .project-info>.project-cta{display:none}}@media (max-width:760px){.experience .mega{letter-spacing:-.045em;white-space:nowrap;max-width:100%;font-size:13.2vw;line-height:.82}.experience .mega em{white-space:normal;margin-top:10px;font-size:.48em;display:block}.timeline h3{overflow-wrap:anywhere;font-size:clamp(25px,7.6vw,38px)}.education h2,.contact .mega{overflow-wrap:anywhere;max-width:100%}.about-copy{overflow-wrap:break-word;width:auto;max-width:calc(100% - 10vw);margin-left:10vw;font-size:clamp(27px,7.2vw,38px)}.about-copy small{font-size:13px;line-height:1.5}.portrait-placeholder{width:88%;max-width:440px;margin:16vw auto 0}.software-skill{gap:8px;grid-template-columns:minmax(0,1fr)!important;padding:14px 0 12px!important;display:grid!important}.software-skill .software-meter{background:linear-gradient(var(--ink),var(--ink)) 0 6px/100% 2px no-repeat;opacity:1;visibility:visible;width:100%;height:14px;margin:0;transform:none;display:block!important}.software-skill .software-meter:before,.software-skill .software-meter:after{display:none}.software-skill .software-meter i{width:var(--skill-level);background:var(--violet);clip-path:none;height:4px;bottom:5px;transform:none}.software-skill .software-meter i:after{display:none}.software-skill .software-level{color:var(--ink);opacity:1;background:0 0;border:0;padding:0;font-size:8px;inset:-7px 0 auto auto;transform:translateY(-100%)}}.contact .mega{margin:0;padding-block:clamp(52px,6vw,112px)}.contact-options{margin-top:0}@media (max-width:760px){.contact .mega{margin:0;padding-block:16vw}}.project-grid .project{--project-info-height:clamp(150px,9.5vw,174px)}.project-grid .project-info,.project-grid .project:is(:hover,:focus-visible) .project-info{grid-template-rows:auto auto auto;align-content:center;gap:8px 16px}.project-grid .project-info>.project-title,.project-grid .project:is(:hover,:focus-visible) .project-info>.project-title{place-self:end start;grid-area:1/1/auto/-1!important}.project-grid .project-info>.project-number,.project-grid .project:is(:hover,:focus-visible) .project-info>.project-number{place-self:center start;grid-area:2/1!important}.project-grid .project-info>.project-meta,.project-grid .project:is(:hover,:focus-visible) .project-info>.project-meta{place-self:center start;grid-area:2/2!important}.project-grid .project-info>.project-cta,.project-grid .project:is(:hover,:focus-visible) .project-info>.project-cta{place-self:center end;grid-area:2/3!important}.project-grid .project-info>.project-tags,.project-grid .project:is(:hover,:focus-visible) .project-info>.project-tags{color:var(--acid);flex-wrap:wrap;place-self:start stretch;gap:4px 7px;padding:0;transition:color .22s;display:flex;grid-area:3/1/auto/-1!important}.project-tags i{letter-spacing:.09em;border:0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:700;line-height:1.15;display:inline-flex}.project-grid .project-tags i[data-kind=skill]:before{display:none}.project-grid .project-tags i+i:before{content:"/";background:0 0;border-radius:0;flex:none;width:auto;height:auto;display:inline}.project-grid .project-info:is(:hover,:focus-visible)>.project-tags{color:var(--ink)}@media (max-width:760px),(hover:none){.project-grid .project{--project-info-height:190px}.project-grid .project-info,.project-grid .project:hover .project-info{grid-template-rows:auto auto auto;gap:8px 12px}.project-grid .project-info>.project-title,.project-grid .project:hover .project-info>.project-title{grid-row:1!important}.project-grid .project-info>.project-number,.project-grid .project:hover .project-info>.project-number,.project-grid .project-info>.project-meta,.project-grid .project:hover .project-info>.project-meta{grid-row:2!important}.project-grid .project-info>.project-tags,.project-grid .project:hover .project-info>.project-tags{color:var(--acid);grid-row:3!important}}.project-grid .project-info{cursor:default}.project-open{z-index:1;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.project-grid .project-info>.project-number,.project-grid .project-info>.project-title,.project-grid .project-info>.project-meta,.project-grid .project-info>.project-cta{z-index:2;pointer-events:none;position:relative}.project-grid .project-info>.project-tags{z-index:3;pointer-events:none;position:relative}.project-tag-link{pointer-events:auto;color:inherit;font:500 8px/1.2 var(--font-idv);letter-spacing:.09em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;transition:color .2s,transform .2s;display:inline-flex}.project-grid .project-info:is(:hover,:focus-within) .project-tag-link{color:var(--ink)}.project-grid .project-info:is(:hover,:focus-within) .project-tag-link:is(:hover,:focus-visible){color:var(--violet);text-underline-offset:3px;outline:0;text-decoration:underline;transform:translateY(-1px)}.project-grid .project-info:has(.project-open:focus-visible){background:var(--acid);color:var(--ink)}.project-grid .project-info:has(.project-open:focus-visible)>.project-tags{color:var(--ink)}.project-open:focus-visible{outline:2px solid var(--violet);outline-offset:-4px}.tag-popup.modal{z-index:auto;overscroll-behavior:contain;border:1px solid var(--line);background:var(--ink);width:min(1280px,100%);height:min(90vh,900px);animation:.38s cubic-bezier(.2,.8,.2,1) popupin;position:relative;inset:auto;overflow-y:auto}.tag-popup .modal-top{z-index:20;position:sticky;top:0}.tag-popup-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:16px;padding:clamp(38px,5vw,78px) 24px;display:grid}.tag-popup-header p,.tag-popup-header span{letter-spacing:.11em;margin:0;font-size:9px;line-height:1.35}.tag-popup-header span{text-align:right;align-self:end}.tag-popup-header h2{color:var(--acid);font:700 clamp(48px,8vw,132px)/.85 var(--font-idv);letter-spacing:-.02em;overflow-wrap:anywhere;grid-column:1/-1;margin:0}.tag-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;display:grid}.tag-project-card{border:1px solid var(--line);background:#101010;min-width:0}.tag-project-card figure{aspect-ratio:4/3;background:#181818;margin:0;overflow:hidden}.tag-project-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.75,.18,1),filter .25s;display:block}.tag-project-card:hover img{filter:saturate(1.08);transform:scale(1.035)}.tag-project-copy{padding:18px}.tag-project-copy span,.tag-project-copy p{letter-spacing:.1em;font-size:9px;line-height:1.35}.tag-project-copy h3{font:700 clamp(20px,2vw,34px)/.95 var(--font-idv);letter-spacing:.015em;margin:14px 0 10px}.tag-project-copy p{color:var(--acid);margin:0}.tag-project-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.tag-project-actions button,.tag-project-actions a{min-width:0;color:var(--white);font:700 9px/1.2 var(--font-idv);letter-spacing:.09em;text-align:left;cursor:pointer;background:0 0;border:0;padding:15px 16px}.tag-project-actions>*+*{border-left:1px solid var(--line)}.tag-project-actions :is(button,a):is(:hover,:focus-visible){background:var(--acid);color:var(--ink);outline:0}@media (max-width:900px){.tag-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tag-backdrop{padding:8px}.tag-popup.modal{height:calc(100dvh - 16px)}.tag-popup-header{padding:44px 14px}.tag-popup-header h2{font-size:15vw}.tag-project-grid{grid-template-columns:1fr;gap:14px;padding:14px}.tag-project-actions button,.tag-project-actions a{padding:16px 14px}}.hero-stage>.hero-kicker{animation:.6s 80ms both hero-meta-in}.hero-shapes .brand-shape{animation:.78s cubic-bezier(.2,.8,.2,1) both hero-shape-in}.hero-shapes .brand-shape:nth-child(2){animation-delay:80ms}.hero-shapes .brand-shape:nth-child(3){animation-delay:.16s}.hero-shapes .brand-shape:nth-child(4){animation-delay:.24s}.hero-bottom{animation:.65s .32s both hero-meta-in}.hero-waiting h1 .hero-name-line,.hero-waiting .hero-mark,.hero-waiting .hero-stage>.hero-kicker,.hero-waiting .hero-shapes .brand-shape,.hero-waiting .hero-bottom{animation-play-state:paused!important}@keyframes hero-meta-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-shape-in{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.hero-stage>.hero-kicker,.hero-shapes .brand-shape,.hero-bottom,.hero-waiting h1 .hero-name-line,.hero-waiting .hero-mark{animation:none}}html,body{width:100%;min-width:0;max-width:100%;overflow-x:clip}body>main,main,.header,footer,.hero,.section,.marquee{width:100%;min-width:0;max-width:100%}main{overflow-x:clip}img,video,canvas{max-width:100%}@supports not (overflow:clip){html,body,main{overflow-x:hidden}}@media (max-width:760px){main :is(section,header,footer,article,div,figure,nav){min-width:0;max-width:100%}:is(.hero h1,.mega,.education h2,.courses article h3,.timeline h3,.software-name,.project-title,.contact-option strong,.case header h2,.case-intro h3,.tag-popup-header h2){white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%}.experience .mega{white-space:normal;font-size:12.2vw}.experience .mega em{font-size:.5em}.courses article h3{font-size:clamp(23px,7.4vw,34px)}.software-skill .software-name{font-size:clamp(24px,7.4vw,36px)}.project-grid .project-info>.project-title,.project-grid .project:hover .project-info>.project-title{font-size:clamp(21px,6.8vw,34px)}.contact-copy-row>*{min-width:0}.contact-copy-row>a{overflow-wrap:anywhere;font-size:clamp(12px,4vw,18px)}.contact-option strong{font-size:clamp(30px,10vw,46px)}.tag-popup-header h2{font-size:13vw}}.work{--work-outer:clamp(10px,1.25vw,24px);--work-pad:clamp(22px,2.7vw,52px)}.work>.section-label{margin-inline:calc(24px - var(--work-outer) - var(--work-pad))}.work>.mega{margin-left:calc(24px - var(--work-outer) - var(--work-pad))}@media (max-width:760px){.work{--work-outer:8px;--work-pad:14px}.work>.section-label{margin-inline:calc(14px - var(--work-outer) - var(--work-pad))}.work>.mega{margin-left:calc(14px - var(--work-outer) - var(--work-pad))}}
