@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;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]){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 components;@layer utilities{.invisible{visibility:hidden}.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}.static{position:static}.sticky{position:sticky}.block{display:block}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.text-left{text-align:left}.text-right{text-align:right}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Arial Black", Impact, Haettenschweiler, "Montserrat", var(--font-sans);--font-hero-display:Impact, Haettenschweiler, "Arial Narrow", "Arial Black", var(--font-sans);--font-annotation:"Segoe Print", "Bradley Hand ITC", "Comic Sans MS", cursive;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-paper:#f5f2ea;--color-paper-line:#466b911f;--color-paper-grid:#466b9114;--color-black:#0a0a0a;--color-white:#fcfcfc;--color-blue-pen:#1450a3;--color-blue-pen-dark:#76b3f9;--color-graphite:#101114;--color-graphite-panel:#17191c;--color-graphite-paper:#1e2024;--color-graphite-line:#abb8c41f;--color-graphite-rule:#c9d1d933;--color-graphite-ink:#efebe1;--color-graphite-muted:#bdb7a8;--color-sticker-yellow:#fae275;--color-sticker-coral:#f99480;--color-sticker-green:#85dbb8;--color-sticker-lilac:#bcaae9;--color-page:#f7f6f3;--color-surface:#fff;--color-surface-muted:#eeece7;--color-border:#cccfd7;--color-ink:#1d222a;--color-ink-muted:#585e6a;--color-accent:#46545d;--color-accent-strong:#273e49;--color-accent-contrast:#fff;--color-focus:#1b7da7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--shadow-subtle:0 1px 2px #181d250f;--shadow-layer:0 18px 50px #2a303c14;--container-narrow:48rem;--container-standard:70rem;--container-wide:82rem;--header-height:4.5rem}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-page:#16181d;--color-surface:#1f2228;--color-surface-muted:#292c32;--color-border:#40454f;--color-ink:#f2f1ed;--color-ink-muted:#acb0b9;--color-accent:#9db8be;--color-accent-strong:#b8d1d5;--color-accent-contrast:#16181d;--color-focus:#43cae5}}.container-shell{inline-size:min(100% - (var(--space-4) * 2),var(--container-standard));margin-inline:auto}.container-shell--narrow{inline-size:min(100% - (var(--space-4) * 2),var(--container-narrow))}.container-shell--wide{inline-size:min(100% - (var(--space-4) * 2),var(--container-wide))}.responsive-grid{gap:var(--space-4);display:grid}.responsive-grid--two,.responsive-grid--three,.project-grid,.architecture-map{grid-template-columns:1fr}@media(min-width:768px){.container-shell{inline-size:min(100% - (var(--space-8) * 2),var(--container-standard))}.container-shell--narrow{inline-size:min(100% - (var(--space-8) * 2),var(--container-narrow))}.container-shell--wide{inline-size:min(100% - (var(--space-8) * 2),var(--container-wide))}.responsive-grid--two,.project-grid,.architecture-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.responsive-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html{scroll-behavior:smooth}.scroll-reveal[data-motion-state=pending]{opacity:0;transform:translateY(16px)}.motion-wrapper{transition:transform .18s,border-color .18s,background-color .18s}.motion-wrapper--subtle:hover{transform:translateY(-2px)}.parallax-layer{will-change:transform}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scroll-reveal,.motion-wrapper,.parallax-layer{opacity:1!important;transform:none!important}}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-page);padding:var(--space-2) var(--space-3);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);translate:0 -150%}.skip-link:focus{translate:0}.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}.button-link{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-block-size:2.75rem;padding:var(--space-3) var(--space-4);color:var(--color-ink);font-weight:650;text-decoration:none;display:inline-flex}.button-link--primary{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:var(--color-accent-contrast)}.button-link--secondary{background:var(--color-surface)}.button-link--quiet{background:0 0;border-color:#0000}.button-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.badge-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.badge-list__item{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);color:var(--color-ink-muted);font-size:.875rem;line-height:1.4}*{box-sizing:border-box}html{background:var(--color-page);min-inline-size:320px;color:var(--color-ink);font-family:var(--font-sans)}body{background:var(--color-page);color:var(--color-ink);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}.custom-cursor{--custom-cursor-color:#ff6a00;--custom-cursor-size:.95rem;z-index:2147483000;opacity:0;pointer-events:none;will-change:transform;block-size:0;inline-size:0;transition:opacity .16s;display:none;position:fixed;inset-block-start:0;inset-inline-start:0;transform:translate(-100px,-100px)}.custom-cursor__dot,.custom-cursor__hand{pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}.custom-cursor__dot{inline-size:var(--custom-cursor-size);block-size:var(--custom-cursor-size);background:radial-gradient(circle at 34% 28%,#ffcb8feb,transparent 24%),var(--custom-cursor-color);border:1.5px solid #0a0a0ac7;border-radius:50%;transition:opacity .15s,transform .18s cubic-bezier(.2,.9,.25,1.35);transform:translate(-50%,-50%)scale(1);box-shadow:0 .12rem #0a0a0a3d,0 .32rem .72rem #af3d0438,0 0 0 .16rem #ffffff57}.custom-cursor__hand{opacity:0;transform-origin:30% 18%;block-size:2.15rem;inline-size:2.15rem;transition:opacity .12s,transform .18s cubic-bezier(.2,.9,.25,1.35);transform:translate(-.8rem,-.75rem)rotate(-12deg)scale(.72)}.custom-cursor__hand svg{filter:drop-shadow(0 .22rem #0a0a0a57)drop-shadow(0 .7rem .9rem #8c31033d);block-size:100%;inline-size:100%}.custom-cursor__hand path{fill:var(--custom-cursor-color);stroke:#0a0a0adb;stroke-linejoin:round;stroke-width:2.4px}.custom-cursor__hand .custom-cursor__hand-line{fill:none;stroke:#fcfbf8e6;stroke-linecap:round;stroke-width:2px}@media(pointer:fine)and (prefers-reduced-motion:no-preference){html[data-custom-cursor=active],html[data-custom-cursor=active] body,html[data-custom-cursor=active] a,html[data-custom-cursor=active] button,html[data-custom-cursor=active] [role=button],html[data-custom-cursor=active] summary,html[data-custom-cursor=active] label,html[data-custom-cursor=active] [tabindex]:not([tabindex="-1"]){cursor:none}html[data-custom-cursor=active] input,html[data-custom-cursor=active] textarea,html[data-custom-cursor=active] select,html[data-custom-cursor=active] [contenteditable]:not([contenteditable=false]){cursor:auto}html[data-custom-cursor=active] input:not([type]),html[data-custom-cursor=active] input[type=text],html[data-custom-cursor=active] input[type=email],html[data-custom-cursor=active] input[type=search],html[data-custom-cursor=active] input[type=tel],html[data-custom-cursor=active] input[type=url],html[data-custom-cursor=active] input[type=password],html[data-custom-cursor=active] input[type=number],html[data-custom-cursor=active] textarea,html[data-custom-cursor=active] [contenteditable]:not([contenteditable=false]){cursor:text}html[data-custom-cursor=active] .custom-cursor{display:block}html[data-custom-cursor=active] .custom-cursor.is-visible{opacity:1}html[data-custom-cursor=active] .custom-cursor.is-hover .custom-cursor__dot{opacity:.22;transform:translate(-50%,-50%)scale(.62)}html[data-custom-cursor=active] .custom-cursor.is-hover .custom-cursor__hand{opacity:1;transform:translate(-.76rem,-.8rem)rotate(-9deg)scale(1)}html[data-custom-cursor=active] .custom-cursor.is-pressed .custom-cursor__dot{transform:translate(-50%,-50%)scale(.78)}html[data-custom-cursor=active] .custom-cursor.is-hover.is-pressed .custom-cursor__hand{transform:translate(-.72rem,-.7rem)rotate(-8deg)scale(.88)}html[data-custom-cursor=active] .custom-cursor.is-text{opacity:0}}body,button,input,textarea{font:inherit}img,svg{max-inline-size:100%;display:block}a{color:inherit}portfolio-contact-intent,portfolio-motion-root{display:contents}.site-main{gap:var(--space-16);display:grid}.site-header{z-index:50;border-block-end:1px solid var(--color-border);background:var(--color-page);position:sticky;inset-block-start:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--color-page) 92%,transparent)}}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__inner{min-block-size:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.site-header__brand{gap:0;text-decoration:none;display:grid}.site-header__logo{object-fit:contain;block-size:auto;max-block-size:3.35rem;inline-size:clamp(8.75rem,16vw,12.5rem);display:block}.site-header__brand span,.site-footer__name{font-weight:750}.site-header__brand small{color:var(--color-ink-muted);font-size:.8125rem}.site-header__nav{align-items:center;gap:var(--space-3);display:none}.site-header__controls{align-items:center;gap:var(--space-2);display:flex}.site-header__nav a,.site-footer__nav a{border-radius:var(--radius-xs);color:var(--color-ink-muted);font-size:.9375rem;text-decoration:none}.site-header__nav a{padding:var(--space-2)}.site-header__nav a:hover,.site-footer__nav a:hover{color:var(--color-ink)}.mobile-navigation{display:block}.language-switcher{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-1);display:inline-flex}.language-switcher a{border-radius:var(--radius-xs);min-block-size:2rem;min-inline-size:2.25rem;color:var(--color-ink-muted);justify-content:center;align-items:center;font-size:.8125rem;font-weight:750;text-decoration:none;display:inline-flex}.mobile-navigation__trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-block-size:2.75rem;color:var(--color-ink);padding:var(--space-2) var(--space-3)}.mobile-navigation__panel{inset-block-start:calc(var(--header-height) - 1px);inset-inline:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-layer);padding:var(--space-4);display:grid;position:absolute}.mobile-navigation__panel nav,.mobile-contact-sheet{gap:var(--space-2);display:grid}.mobile-navigation__panel a,.mobile-contact-sheet__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);text-decoration:none}.mobile-contact-sheet__item{color:var(--color-ink);display:grid}.mobile-contact-sheet__item small{color:var(--color-ink-muted)}.mobile-contact-sheet__item--placeholder,.mobile-action-bar__item--placeholder{opacity:.68}.hero-section{padding-block:var(--space-12) var(--space-6)}.hero-section__inner{gap:var(--space-6);display:grid}.hero-section__content{gap:var(--space-5);max-inline-size:56rem;display:grid}.hero-section__eyebrow,.section-shell__eyebrow,.placeholder-card__label,.project-card__status,.contact-card__label,.hero-section__snapshot-label{color:var(--color-accent);text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:750}.hero-section h1{margin:0;font-size:3rem;line-height:.95}.hero-section__summary{max-inline-size:48rem;color:var(--color-ink-muted);margin:0;font-size:1.1rem}.hero-section__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-section__snapshot{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle);padding:var(--space-5)}.hero-section__snapshot ul{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.hero-section__snapshot li{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3)}.section-shell{scroll-margin-block-start:calc(var(--header-height) + var(--space-6))}.section-shell--compact{--section-block:var(--space-8)}.section-shell--standard{--section-block:var(--space-12)}.section-shell--spacious{--section-block:var(--space-16)}.section-shell{padding-block:var(--section-block)}.section-shell__intro{gap:var(--space-3);inline-size:min(100% - (var(--space-4) * 2),var(--container-standard));margin-inline:auto;display:grid}.section-shell__title{max-inline-size:48rem;margin:0;font-size:1.875rem;line-height:1.08}.section-shell__summary{max-inline-size:52rem;color:var(--color-ink-muted);margin:0;font-size:1.0625rem}.section-shell__body{inline-size:min(100% - (var(--space-4) * 2),var(--container-standard));margin-block-start:var(--space-6);margin-inline:auto}.placeholder-card,.project-card,.skill-card,.quality-card,.contact-card,.contact-form,.chatbot-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle);padding:var(--space-5)}.placeholder-card__title,.project-card__title,.skill-card__title,.quality-card h3,.contact-card__handle,.chatbot-placeholder h3{margin:var(--space-2) 0 0;font-size:1.125rem;line-height:1.25}.placeholder-card__summary,.project-card__summary,.skill-card__focus,.quality-card p,.contact-card__summary,.chatbot-placeholder p,.skill-card__evidence{margin:var(--space-3) 0 0;color:var(--color-ink-muted)}.skill-card,.project-card,.quality-card{align-content:start;gap:var(--space-4);display:grid}.skill-card__evidence{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3);font-size:.9375rem}.project-card__header{gap:var(--space-1);display:grid}.project-card__status{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:max-content;padding:var(--space-1) var(--space-2);color:var(--color-ink-muted);text-transform:none}.flow-list,.cv-timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.flow-list__item,.cv-timeline__item{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);display:grid}.flow-list__index{color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem}.flow-list h3,.cv-timeline h3{margin:0}.flow-list p,.flow-list small,.cv-timeline p,.cv-timeline span{margin:var(--space-2) 0 0;color:var(--color-ink-muted)}.contact-hub{gap:var(--space-4);display:grid}.contact-hub__channels{gap:var(--space-4);grid-template-columns:1fr;display:grid}.contact-card{gap:var(--space-2);color:var(--color-ink);text-decoration:none;display:grid}.contact-card__intent{color:var(--color-ink-muted);font-family:var(--font-mono);margin:0;font-size:.8125rem}.contact-form,.contact-form__grid{gap:var(--space-4);display:grid}.contact-form label{gap:var(--space-2);color:var(--color-ink-muted);font-size:.9375rem;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);inline-size:100%;color:var(--color-ink);padding:var(--space-3)}.contact-form__honeypot{position:absolute;inset-inline-start:-100vw}.contact-form__note{color:var(--color-ink-muted);margin:0;font-size:.9375rem}.site-footer{border-block-start:1px solid var(--color-border);padding-block:var(--space-8);margin-block-start:var(--space-12)}.site-footer__inner{gap:var(--space-6);display:grid}.site-footer__summary,.site-footer__meta{max-inline-size:38rem;margin:var(--space-2) 0 0;color:var(--color-ink-muted)}.site-footer__nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.mobile-action-bar{inset-block-end:var(--space-3);inset-inline:var(--space-3);z-index:40;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-layer);padding:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed}.mobile-action-bar__item{border-radius:var(--radius-sm);min-block-size:2.5rem;color:var(--color-ink);justify-content:center;align-items:center;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}@media(min-width:640px){.contact-hub__channels,.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){body{padding-block-end:0}.site-header__nav{display:flex}.mobile-navigation,.mobile-action-bar{display:none}.hero-section{padding-block:var(--space-20) var(--space-10)}.hero-section__inner{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end}.hero-section h1{font-size:4.5rem}.hero-section__summary{font-size:1.25rem}.section-shell__title{font-size:2.5rem}.section-shell__intro,.section-shell__body{inline-size:min(100% - (var(--space-8) * 2),var(--container-standard))}.contact-hub{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start}}@media(min-width:1024px){.hero-section h1{font-size:6rem}.section-shell__title{font-size:3rem}}@media(max-width:767px){body{padding-block-end:5.5rem}.button-link,.hero-section__actions{inline-size:100%}}body[data-mobile-menu-open=true]{overflow:hidden}.site-header{background:var(--color-paper);border-block-end:1px solid #0a0a0a24;position:fixed;inset-inline:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--color-paper) 86%,transparent)}}.site-header{color:var(--color-black)}.site-header__inner{min-block-size:4rem}.site-header__brand span{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:1rem}.site-header__brand small{color:#0a0a0a94}.site-header__nav{gap:var(--space-2)}.site-header__nav a{color:var(--color-black);font-family:var(--font-mono);text-transform:uppercase;border:1px solid #0000;font-size:.8125rem}.site-header__nav a:hover{color:var(--color-black);border-color:#0a0a0a38}.language-switcher{border-color:var(--color-black);background:var(--color-white);border-radius:999px}.language-switcher a{color:var(--color-black);font-family:var(--font-mono);border-radius:999px}.language-switcher a[data-current=true]{background:var(--color-black);color:var(--color-white)}.mobile-navigation__trigger,.mobile-navigation__close{border:1px solid var(--color-black);background:var(--color-black);min-block-size:2.5rem;color:var(--color-white);font-family:var(--font-mono);padding:var(--space-2) var(--space-4);text-transform:uppercase;border-radius:999px;font-size:.8125rem;font-weight:750}.mobile-navigation__panel{z-index:70;align-content:start;gap:var(--space-8);background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-black);color:var(--color-white);box-shadow:none;padding:var(--space-5);background-size:3rem 3rem,1rem 1rem,auto;border:0;border-radius:0;grid-template-rows:auto auto auto 1fr;display:grid;position:fixed;inset:0}.mobile-navigation__panel[data-open=false]{display:none}.mobile-navigation__panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.mobile-navigation__panel .language-switcher{border-color:var(--color-white);background:0 0}.mobile-navigation__panel .language-switcher a{color:var(--color-white)}.mobile-navigation__panel .language-switcher a[data-current=true]{background:var(--color-white);color:var(--color-black)}.mobile-navigation__close{border-color:var(--color-white);background:var(--color-white);color:var(--color-black)}.mobile-navigation__links{gap:var(--space-3);display:grid}.mobile-navigation__links a{color:var(--color-white);font-family:var(--font-display);padding:var(--space-3) 0 var(--space-5);text-transform:uppercase;border:0;border-block-end:1px solid #ffffff47;border-radius:0;font-size:2.5rem;line-height:.95;text-decoration:none}.mobile-navigation__contact{border:1px solid var(--color-white);background:var(--color-sticker-yellow);min-block-size:3.25rem;color:var(--color-black);padding:var(--space-3) var(--space-5);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.mobile-navigation__panel .mobile-contact-sheet{align-self:end;gap:var(--space-2);display:grid}.mobile-navigation__panel .mobile-contact-sheet__item{color:var(--color-white);background:#ffffff0f;border:1px solid #ffffff38}.mobile-navigation__panel .mobile-contact-sheet__item small{color:#ffffffad}.hero-section{isolation:isolate;background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),radial-gradient(circle at 76% 24%,#fae27547,transparent 16rem),var(--color-paper);min-block-size:100svh;color:var(--color-black);padding-block:calc(var(--header-height) + var(--space-8)) var(--space-8);background-size:3rem 3rem,1rem 1rem,auto,auto;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:-1;background:#f9948073;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:clamp(1rem,8vw,7rem)}.hero-section__inner{min-block-size:calc(100svh - var(--header-height) - var(--space-12));align-content:space-between;gap:var(--space-6);grid-template-rows:auto auto auto auto;grid-template-columns:1fr;display:grid;position:relative}.hero-section__editorial{z-index:2;gap:var(--space-3);display:grid;position:relative}.hero-section__eyebrow{border:1px solid var(--color-black);background:var(--color-sticker-yellow);width:max-content;max-inline-size:100%;color:var(--color-black);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);font-size:.78rem;transform:rotate(-1.2deg)}.hero-section .hero-section__title{max-inline-size:13ch;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:3.6rem;font-weight:950;line-height:.82;display:grid}.hero-section__name{font-family:var(--font-mono);text-transform:uppercase;margin-block-end:var(--space-2);font-size:.85rem;font-weight:800;line-height:1}.hero-section__title-line{display:block}.hero-section__title-line--offset{color:#0000;-webkit-text-stroke:1px var(--color-black)}.hero-section__portrait-layer{z-index:1;inline-size:min(78vw,19rem);justify-self:end;margin-block-start:calc(var(--space-8) * -1);position:relative}.hero-portrait{aspect-ratio:4/5;align-content:end;gap:var(--space-2);border:2px solid var(--color-black);box-shadow:10px 10px 0 var(--color-black);padding:var(--space-4);background:linear-gradient(135deg,#ffffffe6,#e6e6e6a6),repeating-linear-gradient(-10deg,#0000 0 16px,#0a0a0a0d 16px 17px);display:grid;position:relative;transform:rotate(2.4deg)}.hero-portrait:before{content:"";border:2px dashed #0a0a0a57;border-radius:999px 999px 40% 40%;position:absolute;inset:11% 18% 26%}.hero-portrait__label,.hero-portrait__figure{z-index:1;font-family:var(--font-display);text-transform:uppercase;position:relative}.hero-portrait__label{border:1px solid var(--color-black);background:var(--color-sticker-green);width:max-content;padding:var(--space-1) var(--space-2);font-size:.78rem}.hero-portrait__figure{font-size:1.25rem;line-height:.95}.hero-portrait__note{z-index:1;color:#0a0a0aad;max-inline-size:18ch;font-size:.86rem;line-height:1.25;position:relative}.hero-section__lower{z-index:2;gap:var(--space-4);max-inline-size:37rem;display:grid;position:relative}.hero-section__summary{max-inline-size:34rem;color:var(--color-black);font-size:1.05rem;font-weight:620}.hero-section__actions{gap:var(--space-3)}.hero-section__actions .button-link{border:2px solid var(--color-black);box-shadow:4px 4px 0 var(--color-black);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px}.hero-section__actions .button-link--secondary{background:var(--color-white)}.hero-section__chips{z-index:2;gap:var(--space-2);flex-wrap:wrap;max-inline-size:44rem;display:flex;position:relative}.hero-chip{border:1px solid var(--color-black);background:var(--color-white);color:var(--color-black);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.78rem;font-weight:800}.hero-chip--1{background:var(--color-sticker-yellow)}.hero-chip--2{background:var(--color-sticker-green)}.hero-chip--3{background:var(--color-sticker-coral)}.hero-chip--4{background:var(--color-sticker-lilac)}.hero-section__stickers{display:none}.hero-sticker{z-index:3;border:1px solid var(--color-black);font-family:var(--font-mono);padding:var(--space-2) var(--space-3);text-transform:uppercase;font-size:.78rem;font-weight:800;position:absolute;box-shadow:4px 4px #0a0a0aeb}.hero-sticker--1{background:var(--color-sticker-coral);inset-block-start:20%;inset-inline-end:8%;transform:rotate(4deg)}.hero-sticker--2{background:var(--color-sticker-yellow);inset-block-end:16%;inset-inline-end:28%;transform:rotate(-5deg)}.hero-sticker--3{background:var(--color-sticker-green);inset-block-start:56%;inset-inline-start:3%;transform:rotate(2deg)}.hero-annotation{color:var(--color-blue-pen);font-family:var(--font-annotation);margin:0;font-size:.95rem;line-height:1.1}.hero-annotation--headline{max-inline-size:13rem;margin-inline-start:clamp(2rem,13vw,10rem);transform:rotate(-4deg)}.hero-annotation--headline:before{content:"-> "}.hero-annotation--portrait{max-inline-size:8rem;position:absolute;inset-block-start:-1.5rem;inset-inline-end:-.8rem;transform:rotate(8deg)}.hero-annotation--actions{max-inline-size:13rem;transform:rotate(-2deg)}.hero-section__snapshot{display:none}@media(min-width:768px){.site-header__inner{min-block-size:4.5rem}.hero-section{padding-block:calc(var(--header-height) + var(--space-6)) var(--space-8)}.hero-section__inner{min-block-size:calc(100svh - var(--header-height) - var(--space-10));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(16rem,25rem);align-items:end}.hero-section__editorial{grid-column:1/-1;align-self:start}.hero-section .hero-section__title{max-inline-size:15ch;font-size:7rem}.hero-section__name{font-size:.95rem}.hero-section__portrait-layer{inline-size:min(34vw,26rem);grid-area:1/2/3;place-self:center end;margin-block-start:var(--space-10);margin-inline-end:2vw}.hero-section__lower{grid-area:2/1;align-self:end}.hero-section__chips{grid-column:1/-1}.hero-section__stickers{display:block}}@media(min-width:1024px){.hero-section .hero-section__title{font-size:9rem}.hero-section__portrait-layer{margin-block-start:var(--space-16);transform:translateY(-1rem)}.hero-section__lower{margin-block-end:var(--space-6)}}@media(min-width:1280px){.hero-section .hero-section__title{font-size:11rem}}@media(max-width:767px){.site-header__brand small{display:none}.site-header__logo{max-block-size:2.8rem;inline-size:clamp(7.25rem,34vw,9.5rem)}.site-header__controls{gap:var(--space-2)}.site-header__controls>.language-switcher{display:inline-flex}.hero-section{min-block-size:100svh;padding-block:calc(var(--header-height) + var(--space-5)) var(--space-6)}.hero-section__inner{min-block-size:calc(100svh - var(--header-height) - var(--space-8))}.hero-section .hero-section__title{max-inline-size:10ch}.hero-section__portrait-layer{justify-self:end;margin-block-start:0}.hero-annotation--portrait,.hero-section__stickers{display:none}.hero-section__summary{font-size:1rem}.hero-section__actions{display:grid}.hero-section__actions .button-link{min-block-size:3.3rem}}@media(max-width:420px){.hero-section .hero-section__title{font-size:3.05rem}.hero-section__portrait-layer{inline-size:min(72vw,16rem)}.hero-annotation--headline,.hero-annotation--actions{display:none}}@media(prefers-reduced-motion:no-preference){.hero-section__editorial,.hero-section__portrait-layer,.hero-section__lower,.hero-section__chips{animation:.7s cubic-bezier(.22,1,.36,1) both hero-reveal}.hero-section__portrait-layer{animation-delay:.12s}.hero-section__lower{animation-delay:.18s}.hero-section__chips{animation-delay:.24s}.hero-sticker{animation:7s ease-in-out infinite alternate sticker-float}}@keyframes hero-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sticker-float{0%{translate:0}to{translate:0 -8px}}.site-main{background:var(--color-graphite);gap:0}.hero-section__lower{gap:var(--space-3)}.hero-section__summary{border-inline-start:2px solid var(--color-blue-pen);padding-inline-start:var(--space-4)}.hero-section__actions .button-link--secondary{background:var(--color-white);color:var(--color-black);box-shadow:4px 4px 0 var(--color-black),inset 0 -.42rem #76b3f95c;opacity:1;position:relative}.hero-section__actions .button-link--secondary:after{content:"";background:var(--color-blue-pen);block-size:2px;position:absolute;inset-block-end:.58rem;inset-inline:1.1rem;transform:rotate(-1deg)}.hero-section__actions .button-link:hover{transform:translateY(-2px)}.section-shell{isolation:isolate;background:linear-gradient(90deg,var(--color-graphite-line) 1px,transparent 1px),linear-gradient(var(--color-graphite-line) 1px,transparent 1px),radial-gradient(circle at 88% 8%,#fae27514,transparent 18rem),var(--color-graphite);color:var(--color-graphite-ink);padding-block:calc(var(--section-block) + var(--space-4));background-size:3rem 3rem,1rem 1rem,auto,auto;position:relative;overflow:hidden}.section-shell:before{content:"";z-index:-1;background:#76b3f947;inline-size:1px;position:absolute;inset-block:0;inset-inline-start:clamp(1rem,8vw,7rem)}.section-shell:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#efebe138,#0000);block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}.section-shell__intro{gap:var(--space-4);position:relative}.section-shell__intro:after{content:"";block-size:1px;background:repeating-linear-gradient(90deg,#efebe142 0 4rem,#0000 4rem 4.8rem);position:absolute;inset-block-end:calc(var(--space-3) * -1);inset-inline:0}.section-shell__eyebrow{width:max-content;max-inline-size:100%;color:var(--color-sticker-yellow);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);background:#efebe114;border:1px solid #efebe1bf}.section-shell__title{color:var(--color-graphite-ink);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-weight:950;line-height:.98}.section-shell__summary{color:var(--color-graphite-muted)}.section-shell__body{position:relative}.responsive-grid,.project-grid,.architecture-map,.contact-hub,.contact-hub__channels,.flow-list,.cv-timeline{gap:var(--space-5)}.placeholder-card,.project-card,.skill-card,.quality-card,.contact-card,.contact-form,.chatbot-placeholder,.flow-list__item,.cv-timeline__item{border:1px solid var(--color-graphite-rule);border-radius:var(--radius-sm);background:linear-gradient(90deg,#efebe10d 1px,transparent 1px),linear-gradient(#efebe10a 1px,transparent 1px),var(--color-graphite-paper);color:var(--color-graphite-ink);background-size:2.5rem 2.5rem,.75rem .75rem,auto;position:relative;overflow:hidden;box-shadow:inset 0 1px #efebe114,10px 10px #00000038}.placeholder-card:before,.project-card:before,.skill-card:before,.quality-card:before,.contact-card:before,.contact-form:before,.chatbot-placeholder:before,.flow-list__item:before,.cv-timeline__item:before{content:"";inset-block-start:0;inset-inline:var(--space-5);background:var(--color-blue-pen-dark);opacity:.64;block-size:3px;position:absolute}.placeholder-card__label,.project-card__status,.contact-card__label,.flow-list__index,.cv-timeline__item>p{background:var(--color-sticker-yellow);width:max-content;max-inline-size:100%;color:var(--color-black);font-family:var(--font-mono);padding:var(--space-1) var(--space-2);text-transform:uppercase;border:1px solid #0a0a0acc;font-size:.76rem;font-weight:850}.placeholder-card:nth-child(2) .placeholder-card__label,.skill-card:nth-child(2):before,.project-card[data-project=justwriteit] .project-card__status,.quality-card:nth-child(2):before,.contact-card:nth-child(2):before{background:var(--color-sticker-green)}.placeholder-card:nth-child(3) .placeholder-card__label,.skill-card:nth-child(3):before,.project-card[data-project=link-shortener-app] .project-card__status,.quality-card:nth-child(3):before,.contact-card:nth-child(3):before{background:var(--color-sticker-coral)}.project-card[data-project=local-business-automation] .project-card__status,.skill-card:nth-child(4):before,.quality-card:nth-child(4):before,.contact-card:nth-child(4):before{background:var(--color-sticker-lilac)}.placeholder-card__title,.project-card__title,.skill-card__title,.quality-card h3,.contact-card__handle,.chatbot-placeholder h3,.flow-list h3,.cv-timeline h3{color:var(--color-graphite-ink)}.placeholder-card__summary,.project-card__summary,.skill-card__focus,.quality-card p,.contact-card__summary,.chatbot-placeholder p,.skill-card__evidence,.flow-list p,.flow-list small,.cv-timeline span{color:var(--color-graphite-muted)}.project-grid{grid-template-columns:1fr;display:grid}.project-card{min-block-size:100%;padding:var(--space-6)}.project-card--flagship{background:linear-gradient(90deg,#fae27514 1px,#0000 1px) 0 0/2.5rem 2.5rem,linear-gradient(#76b3f912 1px,#0000 1px) 0 0/.75rem .75rem,linear-gradient(135deg,#25282c,#17191c);border-color:#fae275d1}.project-card--flagship:after{content:"";background:var(--color-sticker-coral);border:1px solid #0a0a0acc;block-size:2.4rem;inline-size:9rem;position:absolute;inset-block-start:1.2rem;inset-inline-end:-1.4rem;transform:rotate(9deg)}.project-card__title{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:2rem;font-weight:950;line-height:.92}.project-card--flagship .project-card__title{font-size:3.25rem}.project-card__summary{max-inline-size:44rem;font-size:1.02rem}.project-card__focus-block{border-inline-start:2px solid var(--color-blue-pen-dark);padding-inline-start:var(--space-4)}.project-card__section-label{margin:0 0 var(--space-2);color:var(--color-blue-pen-dark);font-family:var(--font-annotation);font-size:.92rem;line-height:1.1}.project-card__focus{color:var(--color-graphite-ink);margin:0}.project-card__stack,.project-card__highlights{gap:var(--space-2);display:grid}.project-card__note{background:var(--color-sticker-yellow);width:fit-content;max-inline-size:32rem;color:var(--color-black);font-family:var(--font-annotation);padding:var(--space-2) var(--space-3);border:1px solid #0a0a0ad1;margin:0;line-height:1.2;transform:rotate(-1.2deg)}.project-card__cta,.project-card__links a{border:1px solid var(--color-graphite-ink);width:fit-content;min-block-size:2.8rem;color:var(--color-graphite-ink);font-family:var(--font-mono);padding:var(--space-2) var(--space-4);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:850;display:inline-flex}.project-card__cta[data-state=placeholder]{color:var(--color-graphite-muted);border-style:dashed}.section-shell .badge-list__item{color:var(--color-graphite-ink);background:#efebe112;border-color:#efebe13d;border-radius:999px}.project-card__stack .badge-list__item{background:var(--color-sticker-green);color:var(--color-black);font-family:var(--font-mono);border-color:#0a0a0ad1;font-weight:800}.project-card__stack .badge-list__item:nth-child(2n){background:var(--color-sticker-yellow)}.project-card__stack .badge-list__item:nth-child(3n){background:var(--color-sticker-lilac)}.skill-card__evidence,.contact-card__intent,.contact-form__note{border-block-start:1px solid var(--color-graphite-rule);color:var(--color-blue-pen-dark);font-family:var(--font-annotation);line-height:1.25}.contact-card{color:var(--color-graphite-ink)}.contact-card--placeholder{opacity:1}.contact-card__intent{padding-block-start:var(--space-3)}.contact-form label{color:var(--color-graphite-muted)}.contact-form input,.contact-form textarea{border-color:var(--color-graphite-rule);color:var(--color-graphite-ink);opacity:1;background:#101114b8}.contact-form input:disabled,.contact-form textarea:disabled{opacity:1}.contact-form .button-link[disabled]{border-style:dashed;border-color:var(--color-graphite-rule);color:var(--color-graphite-muted);opacity:1;background:#efebe10d}.flow-list__item{grid-template-columns:auto minmax(0,1fr);align-items:start}.flow-list__index{aspect-ratio:1;border-radius:999px;justify-content:center;align-items:center;min-inline-size:2.4rem;display:inline-flex}.architecture-map{display:grid}.cv-timeline{position:relative}.cv-timeline:before{content:"";background:var(--color-blue-pen-dark);opacity:.45;inline-size:1px;position:absolute;inset-block:0;inset-inline-start:1.2rem}.cv-timeline__item{margin-inline-start:var(--space-8)}.chatbot-placeholder{max-inline-size:56rem}.site-footer{--footer-bg:#251a18;--footer-ink:#fcfcfc;--footer-muted:#c3bdb6;--footer-rule:#ffffff2e;--footer-hot:#ff391f;isolation:isolate;background:linear-gradient(135deg,#251a18,#1e1517),var(--footer-bg);color:var(--footer-ink);padding-block:clamp(3rem,7vw,5.8rem) max(1.5rem,env(safe-area-inset-bottom));border-block-start:0;margin-block-start:0;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;opacity:.55;background:linear-gradient(90deg,#0000 0 47%,#ffffff09 47% 47.12%,#0000 47.12%) 0 0/100% 100%,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/100% 6.5rem;position:absolute;inset:0}.site-footer__inner{z-index:1;gap:clamp(3rem,7vw,5rem);display:grid;position:relative}.site-footer__top{grid-template-columns:minmax(0,1.25fr) minmax(8rem,.35fr) minmax(16rem,.55fr) minmax(10rem,.35fr);align-items:start;gap:clamp(2rem,4.5vw,4rem);display:grid}.site-footer__pitch{gap:var(--space-6);max-inline-size:48rem;display:grid}.site-footer__summary{max-inline-size:46rem;color:var(--footer-ink);letter-spacing:0;margin:0;font-size:clamp(1.05rem,1.45vw,1.28rem);font-weight:520;line-height:1.28}.site-footer__cta{align-items:center;gap:var(--space-4);width:max-content;color:var(--footer-ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;grid-template-columns:auto 2.55rem;font-size:.95rem;font-weight:780;text-decoration:none;display:inline-grid}.site-footer__cta-mark{border-radius:var(--radius-xs);background:var(--footer-hot);block-size:2.55rem;min-inline-size:2.55rem;color:var(--footer-ink);font-family:var(--font-sans);place-items:center;font-size:1.35rem;line-height:1;transition:transform .18s,background-color .18s;display:inline-grid}.site-footer__cta:hover .site-footer__cta-mark{background:#ff6338;transform:translate(3px)}.site-footer__column{gap:var(--space-5);display:grid}.site-footer__column-title{color:var(--footer-ink);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:820;line-height:1}.site-footer__nav{gap:.28rem;display:grid}.site-footer__nav a{width:max-content;max-inline-size:100%;color:var(--footer-ink);font-family:var(--font-sans);letter-spacing:0;text-underline-offset:.12em;text-transform:uppercase;border-radius:0;font-size:clamp(1.1rem,1.45vw,1.45rem);font-weight:720;line-height:1.05;text-decoration-line:underline;text-decoration-thickness:.06em}.site-footer__nav a:hover{color:var(--footer-hot)}.site-footer__contact{color:var(--footer-ink);gap:.18rem;margin:0;font-size:1.05rem;font-style:normal;font-weight:650;line-height:1.18;display:grid}.site-footer__contact-link{width:max-content;max-inline-size:100%;color:var(--footer-ink);overflow-wrap:anywhere;text-underline-offset:.14em;text-decoration-line:underline;text-decoration-thickness:1px}.site-footer__contact-link:hover{color:var(--footer-hot)}.site-footer__column--connect{min-block-size:10rem;position:relative}.site-footer__socials{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__social{border:1px solid var(--footer-rule);border-radius:var(--radius-xs);block-size:3.2rem;inline-size:3.2rem;color:var(--footer-ink);background:0 0;place-items:center;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.site-footer__social:hover,.site-footer__social:focus-visible{border-color:var(--footer-ink);background:var(--footer-hot);color:var(--footer-ink);transform:translateY(-2px)}.site-footer__social-icon{block-size:1.35rem;inline-size:1.35rem;-webkit-mask:var(--social-icon) center / contain no-repeat;mask:var(--social-icon) center / contain no-repeat;background:currentColor}.site-footer__social-icon--linkedin{--social-icon:url(/images/social/linkedin.svg)}.site-footer__social-icon--instagram{--social-icon:url(/images/social/instagram.svg)}.site-footer__social-icon--github{--social-icon:url(/images/social/github.svg)}.site-footer__stamp{border:2px solid var(--footer-hot);color:var(--footer-hot);font-family:var(--font-hero-display);letter-spacing:0;text-transform:uppercase;margin:0;padding:.12em .22em;font-size:2.2rem;font-weight:900;line-height:1;position:absolute;inset-block-start:7.5rem;inset-inline-end:.5rem;transform:rotate(-10deg)}.site-footer__stamp:before,.site-footer__stamp:after{content:"";border-color:var(--footer-hot);border-style:solid;block-size:.65rem;inline-size:.65rem;position:absolute}.site-footer__stamp:before{border-width:2px 0 0 2px;inset-block-start:-1rem;inset-inline-start:-1rem}.site-footer__stamp:after{border-width:0 2px 2px 0;inset-block-end:-1rem;inset-inline-end:-1rem}.site-footer__meta-row{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);color:var(--footer-muted);font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;font-size:.86rem;font-weight:720;display:flex}.site-footer__meta{max-inline-size:none;color:inherit;margin:0}.site-footer__legal{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.site-footer__legal a{color:inherit;text-decoration:none}.site-footer__legal a:hover{color:var(--footer-ink)}.site-footer__wordmark-clip{margin-block-start:-.8rem;overflow:hidden}.site-footer__wordmark{color:var(--footer-ink);font-family:var(--font-sans);letter-spacing:0;text-transform:uppercase;white-space:nowrap;opacity:.12;will-change:transform;flex-wrap:nowrap;justify-content:center;gap:.16em;margin:0;font-size:clamp(2rem,10.8vw,10.9rem);font-weight:760;line-height:.82;transition:transform .98s cubic-bezier(.2,.82,.18,1),opacity .52s;display:flex;transform:translateY(112%)}.site-footer__wordmark span{white-space:nowrap}.site-footer.is-name-visible .site-footer__wordmark{opacity:1;transform:translateY(0)}@media(max-width:1180px){.site-footer__top{grid-template-columns:minmax(0,1fr) minmax(8rem,.4fr) minmax(15rem,.65fr) minmax(10rem,.45fr)}.site-footer__summary{font-size:clamp(1rem,1.8vw,1.2rem)}}@media(max-width:980px){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__pitch{grid-column:1/-1}.site-footer__column--connect{min-block-size:8rem}.site-footer__stamp{inset-block-start:5.8rem}}@media(max-width:767px){.site-footer{padding-block:var(--space-12) calc(7rem + env(safe-area-inset-bottom))}.site-footer__inner{gap:var(--space-10)}.site-footer__top{gap:var(--space-8);grid-template-columns:1fr}.site-footer__pitch{gap:var(--space-5)}.site-footer__summary{font-size:clamp(1rem,4.7vw,1.18rem)}.site-footer__cta{gap:var(--space-3);grid-template-columns:auto 2.35rem;font-size:.86rem}.site-footer__cta-mark{block-size:2.35rem;min-inline-size:2.35rem}.site-footer__column{gap:var(--space-4)}.site-footer__nav a{font-size:clamp(1.35rem,7vw,1.7rem)}.site-footer__column--connect{min-block-size:6.8rem}.site-footer__stamp{font-size:1.7rem;inset-block-start:4.8rem;inset-inline-end:1.2rem}.site-footer__meta-row{justify-content:stretch;gap:var(--space-3);font-size:.75rem;display:grid}.site-footer__legal{gap:var(--space-2) var(--space-3)}.site-footer__wordmark-clip{margin-block-start:-.35rem}.site-footer__wordmark{font-size:clamp(2rem,10.7vw,4.25rem);line-height:.82}}@media(prefers-reduced-motion:reduce){.site-footer__wordmark,.site-footer__cta-mark,.site-footer__social{transition:none}.site-footer__wordmark{opacity:1;transform:translateY(0)}}@media(min-width:768px){.section-shell{padding-block:calc(var(--section-block) + var(--space-8))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.project-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.project-card{grid-column:span 6}.project-card--flagship,.project-card[data-project=local-business-automation]{grid-column:span 7}.project-card[data-project=justwriteit],.project-card[data-project=link-shortener-app]{grid-column:span 5}}@media(max-width:767px){.hero-section__summary{border-inline-start:0;border-block-start:2px solid var(--color-blue-pen);padding-block-start:var(--space-3);padding-inline-start:0}.section-shell{padding-block:var(--space-12)}.section-shell__title{font-size:2.1rem}.placeholder-card,.project-card,.skill-card,.quality-card,.contact-card,.contact-form,.chatbot-placeholder,.flow-list__item,.cv-timeline__item{padding:var(--space-5);box-shadow:6px 6px #0000003d}.project-card--flagship .project-card__title{font-size:2.45rem}.project-card__title{font-size:1.9rem}.project-card--flagship:after{display:none}.flow-list__item{grid-template-columns:1fr}.cv-timeline:before{display:none}.cv-timeline__item{margin-inline-start:0}.project-card__note{transform:none}}html[data-entry-loading=true] body{overflow:hidden}.entry-loader{z-index:200;background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-paper);color:var(--color-black);background-size:3rem 3rem,1rem 1rem,auto;place-items:center;display:grid;position:fixed;inset:0}.entry-loader[hidden]{display:none}.entry-loader__paper{gap:var(--space-3);inline-size:min(100% - (var(--space-8) * 2),42rem);border:2px solid var(--color-black);background:var(--color-white);box-shadow:10px 10px 0 var(--color-black);padding:var(--space-8);display:grid;position:relative;transform:rotate(-1deg)}.entry-loader__sticker{border:1px solid var(--color-black);background:var(--color-sticker-yellow);width:max-content;font-family:var(--font-mono);padding:var(--space-1) var(--space-3);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:850}.entry-loader__title{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:3.4rem;font-weight:950;line-height:.86}.entry-loader__annotation{width:max-content;color:var(--color-blue-pen);font-family:var(--font-annotation);margin:0;transform:rotate(-3deg)}.entry-loader__annotation:after{content:"";block-size:2px;background:currentColor;margin-block-start:var(--space-1);display:block}.entry-loader[data-state=leaving]{pointer-events:none}.page-hero{isolation:isolate;background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),radial-gradient(circle at 84% 18%,#fae2753d,transparent 16rem),var(--color-paper);color:var(--color-black);padding-block:calc(var(--header-height) + var(--space-12)) var(--space-12);background-size:3rem 3rem,1rem 1rem,auto,auto;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;background:#f994806b;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:clamp(1rem,8vw,7rem)}.page-hero__inner{gap:var(--space-8);align-content:end;min-block-size:min(68svh,42rem);display:grid;position:relative}.page-hero__content{gap:var(--space-4);max-inline-size:60rem;display:grid}.page-hero__eyebrow,.home-cover__eyebrow{border:1px solid var(--color-black);background:var(--color-sticker-yellow);width:max-content;max-inline-size:100%;color:var(--color-black);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850;transform:rotate(-1deg)}.page-hero__title{max-inline-size:12ch;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:4.2rem;font-weight:950;line-height:.86}.page-hero__summary{border-inline-start:2px solid var(--color-blue-pen);max-inline-size:42rem;color:var(--color-black);margin:0;padding-inline-start:var(--space-4);font-size:1.12rem;font-weight:620}.page-hero__annotation{width:max-content;max-inline-size:18rem;color:var(--color-blue-pen);font-family:var(--font-annotation);margin:0;line-height:1.1;transform:rotate(-3deg)}.page-hero__sticker{border:1px solid var(--color-black);background:var(--color-sticker-green);box-shadow:4px 4px 0 var(--color-black);font-family:var(--font-mono);padding:var(--space-2) var(--space-3);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:850;position:absolute;inset-block-start:24%;inset-inline-end:3%;transform:rotate(5deg)}.page-hero--projects .page-hero__sticker{background:var(--color-sticker-coral)}.page-hero--skills .page-hero__sticker{background:var(--color-sticker-lilac)}.page-hero--automation .page-hero__sticker{background:var(--color-sticker-yellow)}.page-hero--contact .page-hero__sticker{background:var(--color-sticker-green)}.home-cover{isolation:isolate;background:linear-gradient(90deg,var(--color-graphite-line) 1px,transparent 1px),linear-gradient(var(--color-graphite-line) 1px,transparent 1px),var(--color-graphite);color:var(--color-graphite-ink);padding-block:var(--space-16);background-size:3rem 3rem,1rem 1rem,auto;position:relative;overflow:hidden}.home-cover:before{content:"";z-index:-1;background:#76b3f947;inline-size:1px;position:absolute;inset-block:0;inset-inline-start:clamp(1rem,8vw,7rem)}.home-cover__inner{gap:var(--space-10);display:grid}.home-cover__manifesto,.home-cover__final{gap:var(--space-4);border:1px solid var(--color-graphite-rule);border-radius:var(--radius-sm);background:linear-gradient(90deg,#efebe10d 1px,transparent 1px),linear-gradient(#efebe10a 1px,transparent 1px),var(--color-graphite-paper);max-inline-size:58rem;padding:var(--space-6);background-size:2.5rem 2.5rem,.75rem .75rem,auto;display:grid;position:relative;box-shadow:10px 10px #00000038}.home-cover__title,.home-cover__final h2{color:var(--color-graphite-ink);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:2.8rem;font-weight:950;line-height:.94}.home-cover__summary,.home-cover__final p:not(.home-cover__eyebrow){max-inline-size:44rem;color:var(--color-graphite-muted);margin:0}.home-cover__annotation{width:max-content;max-inline-size:18rem;color:var(--color-blue-pen-dark);font-family:var(--font-annotation);margin:0;transform:rotate(-2deg)}.home-cover__cards{gap:var(--space-5);display:grid}.home-cover-card{gap:var(--space-3);border:1px solid var(--color-graphite-rule);border-radius:var(--radius-sm);background:linear-gradient(90deg,#efebe10d 1px,transparent 1px),linear-gradient(#efebe10a 1px,transparent 1px),var(--color-graphite-paper);min-block-size:18rem;color:var(--color-graphite-ink);padding:var(--space-6);background-size:2.5rem 2.5rem,.75rem .75rem,auto;text-decoration:none;display:grid;position:relative;box-shadow:8px 8px #00000038}.home-cover-card:before{content:"";inset-block-start:0;inset-inline:var(--space-5);background:var(--color-blue-pen-dark);opacity:.64;block-size:3px;position:absolute}.home-cover-card__label{background:var(--color-sticker-yellow);width:max-content;max-inline-size:100%;color:var(--color-black);font-family:var(--font-mono);padding:var(--space-1) var(--space-2);text-transform:uppercase;border:1px solid #0a0a0ad1;font-size:.76rem;font-weight:850}.home-cover-card strong{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin-block-start:auto;font-size:2rem;font-weight:950;line-height:.94}.home-cover-card span:not(.home-cover-card__label){color:var(--color-graphite-muted)}.home-cover-card em{background:var(--color-sticker-green);width:fit-content;color:var(--color-black);font-family:var(--font-annotation);padding:var(--space-2) var(--space-3);border:1px solid #0a0a0ad1;font-style:normal;line-height:1.15;transform:rotate(-2deg)}.home-cover-card:nth-child(2) .home-cover-card__label,.home-cover-card:nth-child(2) em{background:var(--color-sticker-lilac)}.home-cover-card:nth-child(3) .home-cover-card__label,.home-cover-card:nth-child(3) em{background:var(--color-sticker-coral)}.home-cover-card:nth-child(4) .home-cover-card__label,.home-cover-card:nth-child(4) em{background:var(--color-sticker-yellow)}.home-cover-card:hover{transform:translateY(-3px)}.home-cover__final{justify-self:end}.home-cover__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-cover__actions .button-link{border:2px solid var(--color-graphite-ink);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px}.home-cover__actions .button-link--primary{background:var(--color-graphite-ink);color:var(--color-black)}.home-cover__actions .button-link--secondary{color:var(--color-graphite-ink);background:0 0}@media(min-width:768px){.entry-loader__title{font-size:5.8rem}.page-hero__title{font-size:6.5rem}.home-cover{padding-block:var(--space-20)}.home-cover__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cover__manifesto,.home-cover__final{padding:var(--space-8)}}@media(min-width:1024px){.page-hero__title{font-size:8rem}.home-cover__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.entry-loader__paper{inline-size:min(100% - (var(--space-4) * 2),24rem);padding:var(--space-6)}.entry-loader__title{font-size:2.7rem}.page-hero{padding-block:calc(var(--header-height) + var(--space-8)) var(--space-10)}.page-hero__inner{min-block-size:56svh}.page-hero__title{font-size:3.2rem}.page-hero__summary{border-inline-start:0;border-block-start:2px solid var(--color-blue-pen);padding-block-start:var(--space-3);padding-inline-start:0}.page-hero__sticker{width:max-content;position:static}.home-cover{padding-block:var(--space-12)}.home-cover__title,.home-cover__final h2{font-size:2.15rem}.home-cover-card{min-block-size:14rem}.home-cover-card strong{font-size:1.75rem}.home-cover__final{justify-self:stretch}.home-cover__actions{display:grid}}@media(prefers-reduced-motion:no-preference){.entry-loader{animation:.36s 1.08s both entry-loader-out}.entry-loader__paper{animation:.62s cubic-bezier(.22,1,.36,1) both entry-paper-in}.entry-loader__annotation:after{transform-origin:0;animation:.52s .46s both entry-underline}.entry-loader[data-state=leaving] .entry-loader__paper{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(-16px)rotate(-1deg)}[data-page-transition=notebook]>*{animation:.52s cubic-bezier(.22,1,.36,1) both page-paper-enter}[data-page-transition=notebook]>:nth-child(2){animation-delay:80ms}[data-page-transition=notebook]>:nth-child(3){animation-delay:.12s}}@keyframes entry-paper-in{0%{opacity:0;transform:translateY(18px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(-1deg)}}@keyframes entry-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes entry-loader-out{to{opacity:0}}@keyframes page-paper-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.entry-loader{background:linear-gradient(90deg,#f9948052 1px,transparent 1px) clamp(1rem,8vw,7rem) 0 / 3rem 100% no-repeat,linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),radial-gradient(circle at 82% 22%,#fae2753d,transparent 14rem),var(--color-paper);background-size:3rem 100%,3rem 3rem,1rem 1rem,auto,auto}.entry-loader:after{content:"";background:var(--color-paper);pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.entry-loader__paper{align-items:end;gap:var(--space-3) var(--space-5);background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-white);box-shadow:12px 12px 0 var(--color-black),0 0 0 1px var(--color-black);background-size:2.5rem 2.5rem,.75rem .75rem,auto;border-width:1px;grid-template-columns:auto 1fr}.entry-loader__sticker{grid-column:1;align-self:start;transform:rotate(-2deg)}.entry-loader__title{grid-column:1/-1}.entry-loader__annotation{grid-column:2;justify-self:end}.entry-loader[data-state=leaving]:after{transition:transform .36s cubic-bezier(.22,1,.36,1);transform:translate(0)}.projects-editorial-hero{isolation:isolate;background:linear-gradient(90deg,#466b910b 1px,transparent 1px),linear-gradient(#466b9109 1px,transparent 1px),var(--color-paper);min-block-size:100svh;color:var(--color-black);padding-block:calc(var(--header-height) + var(--space-8)) 0;background-size:3rem 3rem,1rem 1rem,auto;position:relative;overflow:hidden}.projects-editorial-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 24%,#ffffffe0,#0000 34rem);inline-size:min(72rem,88vw);position:absolute;inset-block:0;inset-inline-start:50%;transform:translate(-50%)}.projects-editorial-hero__inner{min-block-size:calc(100svh - var(--header-height) - var(--space-8));align-items:center;gap:var(--space-8);grid-template-rows:minmax(22rem,1fr) auto minmax(12rem,.38fr);display:grid}.projects-editorial-hero__center{z-index:2;align-self:end;justify-items:center;gap:var(--space-5);text-align:center;padding-block-start:var(--space-10);display:grid;position:relative}.projects-editorial-hero__eyebrow{color:var(--color-blue-pen);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850;line-height:1.4}.projects-editorial-hero h1{max-inline-size:76rem;font-family:var(--font-display);letter-spacing:0;text-align:center;text-wrap:balance;text-transform:uppercase;margin:0;font-size:3.35rem;font-weight:950;line-height:.9}.projects-editorial-hero__actions{justify-content:center;display:inline-flex}.projects-editorial-hero__actions .button-link{border:2px solid var(--color-black);border-radius:var(--radius-sm);background:var(--color-white);box-shadow:none;color:var(--color-black);min-block-size:3.55rem;padding-inline:var(--space-6);text-transform:none;font-weight:720}.projects-editorial-hero__actions .button-link:hover{background:var(--color-black);color:var(--color-white)}.projects-label-marquee,.projects-mockup-strip{inline-size:100vw;margin-inline-start:calc(50% - 50vw);overflow:hidden}.projects-label-marquee{padding-block:var(--space-2);align-self:start}.projects-label-marquee__track,.projects-mockup-strip__track{will-change:transform;width:max-content;display:flex}.projects-label-marquee__track{align-items:center;gap:var(--space-10);animation:42s linear infinite projects-label-marquee}.projects-label-marquee span{color:#0a0a0aad;font-family:var(--font-display);text-transform:uppercase;flex:none;font-size:1.25rem;font-weight:950;line-height:1}.projects-label-marquee span:nth-child(4n+1){color:var(--color-black);font-size:1.5rem}.projects-label-marquee span:nth-child(4n+2){border:1px solid var(--color-black);background:var(--color-white);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);font-size:.86rem}.projects-label-marquee span:nth-child(4n+3){color:#0a0a0a61}.projects-mockup-strip{align-self:end;padding-block-start:var(--space-3);transform:translateY(22%)}.projects-mockup-strip__track{gap:var(--space-8);padding-inline:max(var(--space-5),calc((100vw - var(--container-wide)) / 2));animation:56s linear infinite reverse projects-mockup-marquee}.project-mockup-card{border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black);scroll-snap-align:start;border:1px solid #0a0a0a24;flex:0 0 24rem;overflow:hidden;box-shadow:0 24px 52px #0a0a0a1f}.project-mockup-card:nth-child(2n){transform:translateY(1.6rem)}.project-mockup-card:nth-child(3n){transform:translateY(-.8rem)}.project-mockup-card__chrome{gap:var(--space-1);padding:var(--space-3);background:#f6f4ee;border-block-end:1px solid #0a0a0a1a;display:flex}.project-mockup-card__chrome span{background:#0a0a0a57;border-radius:999px;block-size:.55rem;inline-size:.55rem}.project-mockup-card__chrome span:nth-child(2){background:#0a0a0a33}.project-mockup-card__chrome span:nth-child(3){background:#0a0a0a1f}.project-mockup-card__body{gap:var(--space-4);padding:var(--space-4);display:grid}.project-mockup-card h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:950;line-height:1}.project-mockup-card__frame{border-radius:var(--radius-sm);background:radial-gradient(circle,#0a0a0a1f 1px,#0000 1px) 0 0/.8rem .8rem,#f8f6f1;border:1px dashed #0a0a0a3d;place-items:center;min-block-size:12.5rem;display:grid;position:relative}.project-mockup-card__frame:before{content:"";border-radius:var(--radius-sm);pointer-events:none;border:1px solid #0a0a0a1a;position:absolute;inset:18% 14%}.project-mockup-card__frame span{z-index:1;background:var(--color-white);color:#0a0a0ab8;width:fit-content;max-inline-size:82%;font-family:var(--font-mono);padding:var(--space-2) var(--space-3);text-align:center;text-transform:uppercase;border:1px solid #0a0a0a47;font-size:.72rem;font-weight:850;line-height:1.25;position:relative}.project-mockup-card__stack{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.project-mockup-card__stack li{background:var(--color-white);color:#0a0a0ab3;font-family:var(--font-mono);padding:var(--space-1) var(--space-2);border:1px solid #0a0a0a33;border-radius:999px;font-size:.7rem;font-weight:800}@keyframes projects-label-marquee{to{transform:translate(-50%)}}@keyframes projects-mockup-marquee{to{transform:translate(-50%)}}@media(min-width:768px){.projects-editorial-hero{padding-block-start:calc(var(--header-height) + var(--space-10))}.projects-editorial-hero__inner{gap:var(--space-8);grid-template-rows:minmax(24rem,1fr) auto minmax(14rem,.42fr)}.projects-editorial-hero h1{font-size:5.2rem}.projects-mockup-strip__track{gap:var(--space-6)}.project-mockup-card{flex-basis:27rem}.project-mockup-card__frame{min-block-size:14rem}}@media(min-width:1024px){.projects-editorial-hero h1{font-size:6.2rem}}@media(max-width:767px){.projects-editorial-hero{min-block-size:100svh;padding-block-start:calc(var(--header-height) + var(--space-6))}.projects-editorial-hero__inner{min-block-size:calc(100svh - var(--header-height) - var(--space-6));gap:var(--space-6);grid-template-rows:minmax(18rem,1fr) auto minmax(14rem,.55fr)}.projects-editorial-hero__center{align-self:end;padding-block-start:var(--space-6)}.projects-editorial-hero h1{font-size:3rem}.projects-editorial-hero__actions{inline-size:100%}.projects-editorial-hero__actions .button-link{inline-size:min(100%,18rem);margin-inline:auto}.projects-label-marquee,.projects-mockup-strip{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;overflow-x:auto}.projects-label-marquee__track{gap:var(--space-6);animation-duration:58s}.projects-label-marquee span{font-size:1rem}.projects-mockup-strip__track{gap:var(--space-4);padding-inline:var(--space-4);animation-duration:84s}.projects-label-marquee span,.project-mockup-card{scroll-snap-align:start}.project-mockup-card{flex-basis:min(82vw,21rem)}.project-mockup-card:nth-child(2n),.project-mockup-card:nth-child(3n){transform:none}.project-mockup-card h2{font-size:1.15rem}.project-mockup-card__frame{min-block-size:10.5rem}}@media(prefers-reduced-motion:reduce){.projects-label-marquee,.projects-mockup-strip{scroll-snap-type:inline mandatory;overflow-x:auto}.projects-label-marquee__track,.projects-mockup-strip__track{will-change:auto;animation:none;transform:none}}.featured-projects-section{isolation:isolate;color:var(--color-graphite-ink);padding-block:var(--space-16);background:#3b2417;position:relative;overflow:hidden}.featured-projects-section:before{display:none}.featured-projects{gap:var(--space-8);display:grid;position:relative}.featured-projects__header{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.featured-projects h2{max-inline-size:12ch;color:var(--color-white);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:3.4rem;font-weight:950;line-height:.9}.featured-projects__controls{gap:var(--space-3);display:flex}.featured-projects__arrow{block-size:3.4rem;inline-size:3.4rem;color:var(--color-white);cursor:pointer;background:0 0;border:1px solid #efebe1c7;border-radius:999px;place-items:center;font-size:1.8rem;line-height:1;display:inline-grid}.featured-projects__arrow:hover{background:var(--color-white);color:var(--color-black)}.featured-projects__viewport{overscroll-behavior-inline:contain;scroll-behavior:smooth;inline-size:100vw;scroll-padding-inline:max(var(--space-4),calc((100vw - var(--container-wide)) / 2));scroll-snap-type:inline mandatory;scrollbar-width:none;margin-inline-start:calc(50% - 50vw);overflow-x:auto}.featured-projects__viewport::-webkit-scrollbar{display:none}.featured-projects__track{gap:var(--space-6);padding-block:var(--space-2) var(--space-10);padding-inline:max(var(--space-4),calc((100vw - var(--container-wide)) / 2));display:flex}.featured-project-card{--project-accent:var(--color-sticker-yellow);--project-glow:#fae2752e;border-radius:var(--radius-md);min-block-size:38rem;color:var(--color-white);scroll-snap-align:center;background:#191b1f;border:1px solid #efebe11f;flex:0 0 min(78vw,27rem);align-content:end;transition:border-color .26s,box-shadow .26s,transform .26s;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000047}.featured-project-card:nth-child(2){--project-accent:var(--color-sticker-green);--project-glow:#85dbb82e}.featured-project-card:nth-child(3){--project-accent:var(--color-sticker-lilac);--project-glow:#bcaae933}.featured-project-card:nth-child(4){--project-accent:var(--color-sticker-coral);--project-glow:#f9948033}.featured-project-card:nth-child(5){--project-accent:var(--color-blue-pen-dark);--project-glow:#76b3f92e}.featured-project-card:nth-child(6){--project-accent:var(--color-sticker-yellow);--project-glow:#fae2752e}.featured-project-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000d6);position:absolute;inset:35% 0 0}.featured-project-card:hover,.featured-project-card--active{box-shadow:0 32px 76px #00000057,0 0 0 1px var(--project-accent);border-color:#efebe157;transform:translateY(-.35rem)}.featured-project-card__visual{filter:grayscale()saturate(.15);opacity:.82;background:radial-gradient(circle at 34% 16%,#efebe11a,#0000 16rem),repeating-linear-gradient(0deg,#efebe10a 0 1px,#0000 1px 1.15rem),#1e2024;grid-template-rows:auto 1fr;transition:filter .26s,opacity .26s;display:grid;position:absolute;inset:0}.featured-project-card:hover .featured-project-card__visual,.featured-project-card--active .featured-project-card__visual{filter:grayscale(.08)saturate();opacity:1}.featured-project-card__chrome{gap:var(--space-1);padding:var(--space-4);display:flex}.featured-project-card__chrome span{background:#efebe159;border-radius:999px;block-size:.55rem;inline-size:.55rem}.featured-project-card__placeholder{margin:var(--space-4);border-radius:var(--radius-md);background:radial-gradient(circle,#efebe11f 1px,#0000 1px) 0 0/.8rem .8rem,linear-gradient(135deg,#efebe10f,#0000 52%),#121416a3;border:1px dashed #efebe138;place-items:center;display:grid;position:relative}.featured-project-card:hover .featured-project-card__placeholder,.featured-project-card--active .featured-project-card__placeholder{background:radial-gradient(circle,#efebe124 1px,transparent 1px),radial-gradient(circle at 50% 20%,var(--project-glow),transparent 14rem),#121416c7;background-size:.8rem .8rem,auto,auto;border-color:#efebe157}.featured-project-card__placeholder span{color:#efebe1b8;font-family:var(--font-mono);padding:var(--space-2) var(--space-3);text-transform:uppercase;background:#00000057;border:1px solid #efebe138;font-size:.72rem;font-weight:850;line-height:1.25}.featured-project-card__content{z-index:1;gap:var(--space-3);padding:var(--space-6);display:grid;position:relative}.featured-project-card__status{color:#efebe1b8;width:max-content;max-inline-size:100%;font-family:var(--font-mono);padding:var(--space-1) var(--space-2);text-transform:uppercase;background:#efebe114;border:1px solid #efebe138;margin:0;font-size:.74rem;font-weight:850;line-height:1.25;transition:background-color .26s,color .26s,border-color .26s}.featured-project-card:hover .featured-project-card__status,.featured-project-card--active .featured-project-card__status{border-color:var(--project-accent);background:var(--project-accent);color:var(--color-black)}.featured-project-card h3{color:var(--color-white);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:2.35rem;font-weight:950;line-height:.92}.featured-project-card p:not(.featured-project-card__status){color:#efebe1c2;max-inline-size:32rem;margin:0;font-size:.98rem;line-height:1.45}.featured-project-card__tags{gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.featured-project-card__tags li{color:#efebe1b8;font-family:var(--font-mono);padding:var(--space-1) var(--space-2);background:#efebe10f;border:1px solid #efebe129;border-radius:999px;font-size:.72rem;font-weight:800}.featured-project-card:hover .featured-project-card__tags li:first-child,.featured-project-card--active .featured-project-card__tags li:first-child{border-color:var(--project-accent);color:var(--color-white)}@media(min-width:768px){.featured-projects-section{padding-block:var(--space-20)}.featured-projects h2{font-size:5.4rem}.featured-project-card{flex-basis:min(38vw,29rem)}}@media(min-width:1280px){.featured-project-card{flex-basis:30rem}}@media(max-width:767px){.featured-projects-section{padding-block:var(--space-12)}.featured-projects{gap:var(--space-6)}.featured-projects__header{align-items:start}.featured-projects h2{font-size:3rem}.featured-projects__controls{display:none}.featured-projects__track{gap:var(--space-4);padding-block-end:var(--space-6);padding-inline:var(--space-4)}.featured-project-card{flex-basis:min(86vw,24rem);min-block-size:35rem}.featured-project-card:hover{transform:none}.featured-project-card__content{padding:var(--space-5)}.featured-project-card h3{font-size:1.85rem}}@media(prefers-reduced-motion:reduce){.featured-projects__viewport{scroll-behavior:auto}.featured-project-card,.featured-project-card__visual,.featured-project-card__status{transition:none}}.projects-value-section,.projects-services-section,.projects-faq-section,.projects-final-section{isolation:isolate;background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-paper);color:var(--color-black);padding-block:var(--space-16);background-size:3rem 3rem,1rem 1rem,auto;position:relative;overflow:hidden}.projects-value-section:before,.projects-services-section:before,.projects-faq-section:before,.projects-final-section:before{content:"";z-index:-1;background:#f994803d;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:clamp(1rem,7vw,6rem)}.projects-value,.projects-services,.projects-technical,.projects-faq,.projects-final{gap:var(--space-8);display:grid}.projects-page-label{border:1px solid var(--color-black);background:var(--color-sticker-yellow);width:max-content;max-inline-size:100%;color:var(--color-black);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850;line-height:1.3}.projects-page-label--dark{background:var(--color-sticker-green);border-color:#efebe152}.projects-value h2,.projects-services h2,.projects-technical h2,.projects-faq h2,.projects-final h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0;font-size:3.2rem;font-weight:950;line-height:.95}.projects-value__summary,.projects-technical__intro>p,.projects-final__copy>p:not(.projects-page-label){color:#0a0a0abd;max-inline-size:45rem;margin:0;font-size:1.12rem;line-height:1.55}.projects-pen-note{width:fit-content;max-inline-size:28rem;color:var(--color-blue-pen);font-family:var(--font-annotation);margin:0;font-size:1.08rem;line-height:1.2;transform:rotate(-1.8deg)}.projects-pen-note:after{content:"";block-size:2px;inline-size:100%;background:currentColor;margin-block-start:var(--space-1);display:block;transform:rotate(-.8deg)}.projects-services__intro{gap:var(--space-4);max-inline-size:64rem;display:grid}.projects-services__grid{gap:var(--space-5);display:grid}.projects-service-panel{align-content:space-between;gap:var(--space-5);border:2px solid var(--color-black);background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-white);min-block-size:20rem;box-shadow:8px 8px 0 var(--color-black);padding:var(--space-6);background-size:2.4rem 2.4rem,.8rem .8rem,auto;display:grid;position:relative}.projects-service-panel:nth-child(2){background-color:#fae2752e}.projects-service-panel:nth-child(3){background-color:#85dbb833}.projects-service-panel:nth-child(4){background-color:#bcaae929}.projects-service-panel:after{content:"";border:1px solid var(--color-black);background:var(--color-sticker-coral);block-size:1.55rem;inline-size:5rem;position:absolute;inset-block-start:-.85rem;inset-inline-end:var(--space-5);transform:rotate(3deg)}.projects-service-panel:nth-child(2):after{background:var(--color-sticker-green);transform:rotate(-3deg)}.projects-service-panel:nth-child(3):after{background:var(--color-sticker-lilac)}.projects-service-panel:nth-child(4):after{background:var(--color-sticker-yellow);transform:rotate(-2deg)}.projects-service-panel__index{border:1px solid var(--color-black);background:var(--color-black);width:max-content;min-inline-size:2.6rem;color:var(--color-white);font-family:var(--font-mono);padding:var(--space-2);text-align:center;border-radius:999px;font-size:.82rem;font-weight:850;line-height:1}.projects-service-panel h3{max-inline-size:28rem;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:2rem;font-weight:950;line-height:.98}.projects-service-panel p{color:#0a0a0ab8;max-inline-size:34rem;margin:0;line-height:1.5}.projects-service-panel__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.projects-service-panel__tags li{color:var(--color-black);font-family:var(--font-mono);padding:var(--space-1) var(--space-2);background:#fcfcfcb8;border:1px solid #0a0a0a38;border-radius:999px;font-size:.74rem;font-weight:820}.projects-technical-section{isolation:isolate;background:repeating-linear-gradient(0deg,var(--color-graphite-line) 0 1px,transparent 1px 1.25rem),repeating-linear-gradient(90deg,#abb8c414 0 1px,transparent 1px 3rem),var(--color-graphite);color:var(--color-graphite-ink);padding-block:var(--space-16);position:relative;overflow:hidden}.projects-technical-section:before{content:"";inset-block:var(--space-8);background:#76b3f961;inline-size:2px;position:absolute;inset-inline-start:clamp(1rem,7vw,6rem)}.projects-technical__intro{gap:var(--space-4);max-inline-size:62rem;display:grid}.projects-technical h2{color:var(--color-white)}.projects-technical__intro>p{color:var(--color-graphite-muted)}.projects-technical__grid{gap:var(--space-4);display:grid}.projects-technical-note{gap:var(--space-3);border-block-start:1px solid var(--color-graphite-rule);padding-block-start:var(--space-4);display:grid}.projects-technical-note p{width:max-content;color:var(--color-blue-pen-dark);font-family:var(--font-annotation);margin:0;line-height:1.2;transform:rotate(-1.5deg)}.projects-technical-note h3{color:var(--color-white);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.55rem;font-weight:950;line-height:1}.projects-technical-note span{color:var(--color-graphite-muted);line-height:1.48}.projects-faq h2{max-inline-size:44rem}.projects-faq__list{border-block-start:2px solid var(--color-black)}.projects-faq-row{border-block-end:2px solid var(--color-black)}.projects-faq-row summary{align-items:center;gap:var(--space-4);cursor:pointer;padding-block:var(--space-5);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.projects-faq-row summary::-webkit-details-marker{display:none}.projects-faq-row summary span:first-child{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:1.65rem;font-weight:950;line-height:1}.projects-faq-row summary span:last-child{border:2px solid var(--color-black);background:var(--color-white);block-size:2.75rem;inline-size:2.75rem;color:var(--color-black);font-family:var(--font-mono);border-radius:999px;place-items:center;font-weight:850;transition:background-color .18s,color .18s,transform .18s;display:inline-grid}.projects-faq-row[open] summary span:last-child{background:var(--color-black);color:var(--color-white);transform:rotate(90deg)}.projects-faq-row p{color:#0a0a0ab8;max-inline-size:52rem;padding-block:0 var(--space-5);margin:0;font-size:1.03rem;line-height:1.55}.projects-final{border:2px solid var(--color-black);background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-white);box-shadow:10px 10px 0 var(--color-black);padding:var(--space-6);background-size:2.5rem 2.5rem,.8rem .8rem,auto;position:relative}.projects-final:after{content:"";border:1px solid var(--color-black);background:var(--color-sticker-green);block-size:2rem;inline-size:7rem;position:absolute;inset-block-start:-1.1rem;inset-inline-end:var(--space-8);transform:rotate(4deg)}.projects-final__copy{gap:var(--space-4);display:grid}.projects-final__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.projects-final .button-link{border:2px solid var(--color-black);box-shadow:4px 4px 0 var(--color-black);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px}.projects-final .button-link--primary{background:var(--color-black);color:var(--color-white)}.projects-final .button-link--secondary{background:var(--color-white);color:var(--color-black)}@media(min-width:768px){.projects-value-section,.projects-services-section,.projects-faq-section,.projects-final-section,.projects-technical-section{padding-block:var(--space-20)}.projects-value h2,.projects-services h2,.projects-technical h2,.projects-faq h2,.projects-final h2{font-size:4.7rem}.projects-value{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end}.projects-value .projects-page-label,.projects-value h2,.projects-value__summary{grid-column:1}.projects-value .projects-pen-note{grid-column:2;align-self:center}.projects-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-service-panel:nth-child(2){margin-block-start:var(--space-10)}.projects-service-panel:nth-child(3){margin-block-start:calc(var(--space-10) * -1)}.projects-technical__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.projects-final{padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media(max-width:767px){.projects-value-section,.projects-services-section,.projects-faq-section,.projects-final-section,.projects-technical-section{padding-block:var(--space-12)}.projects-value,.projects-services,.projects-technical,.projects-faq,.projects-final{gap:var(--space-6)}.projects-value h2,.projects-services h2,.projects-technical h2,.projects-faq h2,.projects-final h2{font-size:2.65rem}.projects-service-panel{min-block-size:auto;box-shadow:6px 6px 0 var(--color-black);padding:var(--space-5)}.projects-service-panel:after{display:none}.projects-service-panel h3{font-size:1.7rem}.projects-faq-row summary{gap:var(--space-3);padding-block:var(--space-4)}.projects-faq-row summary span:first-child{font-size:1.28rem}.projects-faq-row summary span:last-child{block-size:2.35rem;inline-size:2.35rem}.projects-final{box-shadow:6px 6px 0 var(--color-black);padding:var(--space-5)}.projects-final:after{display:none}.projects-final__actions{display:grid}}@media(prefers-reduced-motion:reduce){.projects-faq-row summary span:last-child{transition:none}}.projects-value-section{padding-block:var(--space-20)}.projects-value{justify-items:center;gap:var(--space-4);text-align:center;grid-template-columns:minmax(0,1fr)}.projects-value .projects-page-label,.projects-value h2,.projects-value__summary,.projects-value .projects-pen-note{grid-column:1}.projects-value h2{max-inline-size:38rem;font-size:2.85rem;line-height:.98}.projects-value__summary{max-inline-size:38rem;font-size:1.05rem}.projects-value .projects-pen-note{margin-block-start:var(--space-2)}.projects-type-separator{isolation:isolate;background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-paper);min-block-size:15rem;color:var(--color-black);padding-block:var(--space-12);background-size:3rem 3rem,1rem 1rem,auto;align-items:center;display:grid;position:relative;overflow:hidden}.projects-type-separator:before,.projects-type-separator:after{content:"";z-index:2;pointer-events:none;inline-size:min(18vw,12rem);position:absolute;inset-block:0}.projects-type-separator:before{background:linear-gradient(90deg,var(--color-paper) 10%,transparent);inset-inline-start:0}.projects-type-separator:after{background:linear-gradient(270deg,var(--color-paper) 10%,transparent);inset-inline-end:0}.projects-type-separator__stage{gap:var(--space-2);display:grid;position:relative;transform:rotate(-1.7deg)}.projects-type-separator__rail{inline-size:100vw;padding-block:var(--space-2);margin-inline-start:calc(50% - 50vw);overflow:hidden}.projects-type-separator__track{will-change:transform;align-items:center;min-inline-size:max-content;display:inline-flex}.projects-type-separator__track span{min-inline-size:max-content;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;white-space:nowrap;flex:none;padding-inline:clamp(1.5rem,5vw,4rem);font-size:4.35rem;font-weight:950;line-height:1.05}.projects-type-separator__rail--solid{color:var(--color-black);transform:translateY(-.15rem)}.projects-type-separator__rail--solid .projects-type-separator__track{animation:42s linear infinite projects-type-run}.projects-type-separator__rail--outline{color:#0000;opacity:.62;transform:translateY(.25rem)}.projects-type-separator__rail--outline .projects-type-separator__track{animation:58s linear infinite projects-type-run-reverse}.projects-type-separator__rail--outline span{color:#0000;-webkit-text-stroke:1.5px var(--color-black);text-stroke:1.5px var(--color-black)}.projects-services{gap:var(--space-10)}.projects-services__intro{text-align:right;max-inline-size:43rem;margin-inline-start:auto}.projects-services__intro .projects-page-label{margin-inline-start:auto}.projects-services h2{font-size:3.25rem}.projects-services__stories{gap:var(--space-16);display:grid}.projects-service-story{gap:var(--space-8);align-items:center;display:grid}.projects-service-story__copy{gap:var(--space-4);max-inline-size:35rem;display:grid}.projects-service-story--text-right .projects-service-story__copy{justify-self:end}.projects-service-story__index{border:1px solid var(--color-black);background:var(--color-black);width:max-content;min-inline-size:2.6rem;color:var(--color-white);font-family:var(--font-mono);padding:var(--space-2);text-align:center;border-radius:999px;font-size:.82rem;font-weight:850;line-height:1}.projects-service-story h3{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0;font-size:2.55rem;font-weight:950;line-height:.96}.projects-service-story p:not(.projects-pen-note){color:#0a0a0ab8;margin:0;font-size:1.05rem;line-height:1.55}.projects-service-story__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.projects-service-story__tags li{color:var(--color-black);font-family:var(--font-mono);padding:var(--space-1) var(--space-2);background:#fcfcfcb8;border:1px solid #0a0a0a38;border-radius:999px;font-size:.74rem;font-weight:820}.projects-service-story__visual{background:radial-gradient(circle,#0a0a0a14 1px,transparent 1px),linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),#f8f6f1;min-block-size:26rem;box-shadow:8px 8px 0 var(--color-black);background-size:1rem 1rem,3rem 3rem,1rem 1rem,auto;border:1px solid #0a0a0a29;position:relative;overflow:hidden}.projects-service-visual__sheet,.projects-service-visual__note,.projects-service-visual__tab{border:2px solid var(--color-black);background:var(--color-white);color:var(--color-black);font-family:var(--font-mono);padding:var(--space-3);text-align:center;text-transform:uppercase;place-items:center;font-size:.78rem;font-weight:850;line-height:1.25;display:grid;position:absolute}.projects-service-visual__sheet--large{align-content:start;justify-items:start;gap:var(--space-6);background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-white);background-size:2.5rem 2.5rem,.75rem .75rem,auto;min-block-size:14rem;inline-size:min(72%,24rem);inset-block-start:18%;inset-inline-start:11%;transform:rotate(-2deg)}.projects-service-visual__sheet--small{background:var(--color-sticker-yellow);min-block-size:7.5rem;inline-size:10rem;inset-block-start:9%;inset-inline-end:9%;transform:rotate(5deg)}.projects-service-visual__note{background:var(--color-sticker-green);border-style:dashed;min-block-size:8rem;inline-size:12rem;inset-block-end:13%;inset-inline-end:13%;transform:rotate(-4deg)}.projects-service-visual__tab{background:var(--color-sticker-lilac);min-block-size:4.5rem;inline-size:9rem;inset-block-end:10%;inset-inline-start:12%;transform:rotate(3deg)}.projects-service-visual__chrome{gap:var(--space-1);display:flex}.projects-service-visual__chrome span{background:var(--color-black);opacity:.34;border-radius:999px;block-size:.5rem;inline-size:.5rem}.projects-technical-section{padding-block:var(--space-12)}.projects-technical{gap:var(--space-6);grid-template-columns:1fr}.projects-technical h2{max-inline-size:42rem;font-size:3.2rem}.projects-technical__grid{gap:var(--space-5)}.projects-mosaic-section{isolation:isolate;background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-paper);color:var(--color-black);padding-block:var(--space-16);background-size:3rem 3rem,1rem 1rem,auto;position:relative;overflow:hidden}.projects-mosaic{place-items:center;min-block-size:34rem;display:grid;position:relative}.projects-mosaic__field{pointer-events:none;position:absolute;inset:0}.projects-mosaic__field span{min-block-size:4.5rem;min-inline-size:7rem;color:var(--color-black);font-family:var(--font-mono);padding:var(--space-2);text-align:center;text-transform:uppercase;background:#fcfcfcc7;border:1px solid #0a0a0a33;place-items:center;font-size:.78rem;font-weight:850;animation:7s ease-in-out infinite projects-mosaic-float;display:inline-grid;position:absolute;box-shadow:5px 5px #0a0a0a38}.projects-mosaic__field span:first-child{inset-block-start:8%;inset-inline-start:4%;transform:rotate(-4deg)}.projects-mosaic__field span:nth-child(2){background:var(--color-sticker-yellow);animation-delay:-1s;inset-block-start:12%;inset-inline-end:12%;transform:rotate(3deg)}.projects-mosaic__field span:nth-child(3){background:var(--color-sticker-green);animation-delay:-2s;inset-block-start:43%;inset-inline-start:1%;transform:rotate(5deg)}.projects-mosaic__field span:nth-child(4){animation-delay:-3s;inset-block-end:10%;inset-inline-start:16%;transform:rotate(-2deg)}.projects-mosaic__field span:nth-child(5){background:var(--color-sticker-lilac);animation-delay:-4s;inset-block-start:34%;inset-inline-end:3%;transform:rotate(-5deg)}.projects-mosaic__field span:nth-child(6){background:var(--color-sticker-coral);animation-delay:-5s;inset-block-end:8%;inset-inline-end:18%;transform:rotate(4deg)}.projects-mosaic__field span:nth-child(7){animation-delay:-1.7s;inset-block-start:2%;inset-inline-start:39%;transform:rotate(2deg)}.projects-mosaic__field span:nth-child(8){animation-delay:-2.7s;inset-block-end:24%;inset-inline-end:4%;transform:rotate(-2deg)}.projects-mosaic__overlay{z-index:1;gap:var(--space-4);border:2px solid var(--color-black);max-inline-size:44rem;box-shadow:10px 10px 0 var(--color-black);padding:var(--space-8);text-align:center;background:linear-gradient(90deg,#466b9117 1px,#0000 1px) 0 0/2.5rem 2.5rem,linear-gradient(#466b9112 1px,#0000 1px) 0 0/.8rem .8rem,#faf9f5f0;display:grid;position:relative}.projects-mosaic__overlay .projects-page-label,.projects-mosaic__overlay .projects-pen-note{justify-self:center}.projects-mosaic__overlay h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:3.4rem;font-weight:950;line-height:.95}.projects-mosaic__overlay>p:not(.projects-page-label):not(.projects-pen-note){color:#0a0a0ab8;margin:0;line-height:1.55}.projects-mosaic__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.projects-mosaic .button-link{border:2px solid var(--color-black);box-shadow:4px 4px 0 var(--color-black);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px}.projects-mosaic .button-link--primary{background:var(--color-black);color:var(--color-white)}.projects-mosaic .button-link--secondary{background:var(--color-white);color:var(--color-black)}.projects-faq-section,.projects-final-section{padding-block:var(--space-16)}.projects-faq{max-inline-size:68rem}.projects-faq h2{max-inline-size:34rem;font-size:2.8rem}.projects-faq-row summary{padding-block:var(--space-4)}.projects-faq-row summary span:first-child{font-size:1.35rem}.projects-final{max-inline-size:68rem;box-shadow:none;margin-inline:auto}.projects-final h2{font-size:2.8rem}@keyframes projects-type-run{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes projects-type-run-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes projects-mosaic-float{0%,to{translate:0}50%{translate:0 -.55rem}}@media(min-width:768px){.projects-value{grid-template-columns:minmax(0,1fr)}.projects-value .projects-page-label,.projects-value h2,.projects-value__summary,.projects-value .projects-pen-note{grid-column:1}.projects-type-separator{min-block-size:17rem;padding-block:3.5rem}.projects-type-separator__track span{font-size:5.25rem}.projects-service-story{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.projects-service-story--text-right{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.projects-service-story--text-right .projects-service-story__copy{order:2}.projects-service-story--text-right .projects-service-story__visual{box-shadow:-8px 8px 0 var(--color-black);order:1}.projects-technical{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.projects-technical__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.projects-value h2{font-size:3.45rem}.projects-services h2{font-size:3.75rem}.projects-service-story h3{font-size:3.15rem}.projects-mosaic__overlay h2{font-size:4rem}}@media(max-width:767px){.projects-value-section,.projects-services-section,.projects-technical-section,.projects-mosaic-section,.projects-faq-section,.projects-final-section{padding-block:var(--space-12)}.projects-value{text-align:left;justify-items:start}.projects-value h2,.projects-services h2,.projects-technical h2,.projects-faq h2,.projects-final h2{font-size:2.25rem}.projects-type-separator{min-block-size:10.5rem;padding-block:var(--space-8)}.projects-type-separator__stage{gap:0;transform:rotate(-1.2deg)}.projects-type-separator__track,.projects-type-separator__rail--solid .projects-type-separator__track{animation-duration:52s}.projects-type-separator__rail--outline .projects-type-separator__track{animation-duration:72s}.projects-type-separator__track span{padding-inline:var(--space-5);font-size:2.65rem;line-height:1.08}.projects-type-separator__rail--outline{opacity:.5}.projects-services__intro{text-align:left;margin-inline-start:0}.projects-services__intro .projects-page-label{margin-inline-start:0}.projects-services__stories{gap:var(--space-10)}.projects-service-story{gap:var(--space-5)}.projects-service-story__copy{max-inline-size:none}.projects-service-story h3{font-size:2rem}.projects-service-story__visual{min-block-size:18rem;box-shadow:6px 6px 0 var(--color-black)}.projects-service-visual__sheet--large{min-block-size:10rem;inline-size:74%;inset-block-start:16%;inset-inline-start:8%}.projects-service-visual__sheet--small,.projects-service-visual__note,.projects-service-visual__tab{min-block-size:4rem;inline-size:8rem;font-size:.68rem}.projects-service-visual__note{display:none}.projects-mosaic{place-items:stretch stretch;min-block-size:auto}.projects-mosaic__field{display:none}.projects-mosaic__overlay{padding:var(--space-5);text-align:left;box-shadow:6px 6px 0 var(--color-black)}.projects-mosaic__overlay .projects-page-label,.projects-mosaic__overlay .projects-pen-note{justify-self:start}.projects-mosaic__overlay h2{font-size:2.35rem}.projects-mosaic__actions,.projects-final__actions{justify-content:stretch;display:grid}.projects-mosaic .button-link,.projects-final .button-link{justify-content:center}.projects-faq-row summary span:first-child{font-size:1.08rem}}@media(prefers-reduced-motion:reduce){.projects-type-separator__track,.projects-mosaic__field span{animation:none}.projects-type-separator__track{transform:translate(-8vw)}.projects-type-separator__track span+span{display:none}}.chapter-section{isolation:isolate;background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-paper);color:var(--color-black);padding-block:var(--space-16);background-size:3rem 3rem,1rem 1rem,auto;position:relative;overflow:hidden}.chapter-section:before{content:"";z-index:-1;background:#f9948057;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:clamp(1rem,8vw,7rem)}.chapter-label,.chapter-kicker{border:1px solid var(--color-black);background:var(--color-sticker-yellow);width:max-content;max-inline-size:100%;color:var(--color-black);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850;line-height:1.3}.chapter-kicker{background:var(--color-sticker-green);grid-column:1/-1}.chapter-annotation{width:fit-content;max-inline-size:32rem;color:var(--color-blue-pen);font-family:var(--font-annotation);margin:0;line-height:1.18;transform:rotate(-1.8deg)}.chapter-section h2,.chapter-section h3{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:950;line-height:.95}.chapter-section h2{font-size:3rem}.chapter-section h3{font-size:1.65rem}.chapter-section p,.chapter-section small,.chapter-section span{color:inherit}.chapter-section .badge-list__item{border-color:var(--color-black);background:var(--color-white);color:var(--color-black);font-family:var(--font-mono);border-radius:999px;font-size:.82rem;font-weight:780}.projects-chapter,.skills-inspection,.automation-map,.about-story,.contact-notebook{gap:var(--space-10);display:grid}.projects-flagship{gap:var(--space-6);border:2px solid var(--color-black);background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-white);box-shadow:12px 12px 0 var(--color-black);padding:var(--space-6);background-size:2.5rem 2.5rem,.75rem .75rem,auto;display:grid;position:relative}.projects-flagship:after{content:"";border:1px solid var(--color-black);background:var(--color-sticker-coral);block-size:2.25rem;inline-size:8rem;position:absolute;inset-block-start:1.2rem;inset-inline-end:-1.2rem;transform:rotate(7deg)}.projects-flagship__copy,.projects-flagship__sheet,.projects-gallery-card,.chapter-final-cta,.skills-inspection__intro,.skills-cluster,.chapter-questions article,.automation-map__intro,.automation-flow article,.automation-final-note,.about-story__lead,.about-story__notes article,.about-story__cv article,.about-story__final,.contact-notebook__intro,.contact-notebook .contact-card,.contact-notebook .contact-form{gap:var(--space-4);border:1px solid var(--color-black);background:linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px),linear-gradient(var(--color-paper-grid) 1px,transparent 1px),var(--color-white);color:var(--color-black);padding:var(--space-5);background-size:2.5rem 2.5rem,.75rem .75rem,auto;display:grid;position:relative;box-shadow:7px 7px #0a0a0aeb}.projects-flagship__copy{box-shadow:none;background:0 0;border:0;padding:0}.projects-flagship h2{font-size:4rem}.projects-flagship__copy>p:not(.chapter-label,.project-card__status,.chapter-annotation),.projects-gallery-card>p:not(.project-card__status),.skills-inspection__intro>p:not(.chapter-label),.skills-cluster>p:not(.skills-cluster__index),.chapter-questions p,.automation-map__intro>p:not(.chapter-label,.chapter-annotation),.automation-flow p,.automation-flow small,.automation-final-note p,.about-story__lead>p:not(.chapter-label,.chapter-annotation),.about-story__notes small,.about-story__cv span,.about-story__final p,.contact-notebook__intro>p:not(.chapter-label,.chapter-annotation),.contact-notebook .contact-card__summary,.contact-notebook .contact-form__note{color:#0a0a0ab3}.projects-flagship__sheet{border-style:dashed;align-content:start;transform:rotate(1.2deg);box-shadow:6px 6px #0a0a0ab8}.projects-flagship__sheet ul{gap:var(--space-3);margin:0;padding-inline-start:var(--space-5);display:grid}.projects-flagship__sheet span,.projects-gallery-card>span{border:1px dashed var(--color-black);width:fit-content;font-family:var(--font-mono);padding:var(--space-2) var(--space-4);text-transform:uppercase;border-radius:999px;font-size:.82rem;font-weight:850}.projects-gallery{gap:var(--space-5);display:grid}.projects-gallery-card:nth-of-type(2){transform:rotate(-.8deg)}.projects-gallery-card:nth-of-type(3){transform:rotate(.8deg)}.projects-gallery-card .badge-list__item:nth-child(2n),.skills-cluster .badge-list__item:nth-child(2n){background:var(--color-sticker-yellow)}.projects-gallery-card .badge-list__item:nth-child(3n),.skills-cluster .badge-list__item:nth-child(3n){background:var(--color-sticker-lilac)}.projects-tech-depth,.skills-depth,.automation-handoff,.contact-notebook__intake aside{gap:var(--space-5);border:1px solid var(--color-graphite-rule);background:linear-gradient(90deg,var(--color-graphite-line) 1px,transparent 1px),linear-gradient(var(--color-graphite-line) 1px,transparent 1px),var(--color-graphite);color:var(--color-graphite-ink);padding:var(--space-6);background-size:2.5rem 2.5rem,.75rem .75rem,auto;display:grid;box-shadow:10px 10px #00000047}.projects-tech-depth .chapter-label,.skills-depth .chapter-label,.automation-handoff .chapter-label,.contact-notebook__intake aside .chapter-label{background:var(--color-sticker-lilac)}.projects-tech-depth .chapter-annotation,.skills-depth .chapter-annotation,.automation-handoff .chapter-annotation,.contact-notebook__intake aside .chapter-annotation{color:var(--color-blue-pen-dark)}.projects-tech-depth p:not(.chapter-label,.chapter-annotation),.skills-depth p:not(.chapter-label),.automation-handoff p:not(.chapter-label),.contact-notebook__intake aside p:not(.chapter-label){color:var(--color-graphite-muted)}.chapter-final-cta{justify-self:end;max-inline-size:46rem}.chapter-final-cta__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.chapter-final-cta .button-link,.automation-final-note .button-link{border:2px solid var(--color-black);box-shadow:4px 4px 0 var(--color-black);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px}.chapter-final-cta .button-link--primary,.automation-final-note .button-link--primary{background:var(--color-black);color:var(--color-white)}.chapter-final-cta .button-link--secondary{background:var(--color-white);color:var(--color-black)}.skills-inspection__intro,.automation-map__intro,.about-story__lead,.contact-notebook__intro{max-inline-size:58rem}.skills-inspection__grid{gap:var(--space-5);display:grid}.skills-cluster--depth{box-shadow:10px 10px 0 var(--color-black);border-width:2px}.skills-cluster__index,.automation-flow article>span,.about-story__notes article>span,.about-story__cv article>p{border:1px solid var(--color-black);background:var(--color-sticker-green);width:max-content;min-inline-size:2.4rem;color:var(--color-black);font-family:var(--font-mono);padding:var(--space-1) var(--space-2);text-align:center;border-radius:999px;font-weight:850}.skills-depth{grid-template-columns:1fr}.skills-depth__notes{gap:var(--space-3);display:grid}.skills-depth__notes article{gap:var(--space-2);border-block-start:1px solid var(--color-graphite-rule);padding-block-start:var(--space-3);display:grid}.skills-depth__notes p{width:max-content;color:var(--color-blue-pen-dark);font-family:var(--font-annotation);margin:0}.skills-depth__notes h3{font-size:1.25rem}.skills-depth__notes span{color:var(--color-graphite-muted)}.chapter-questions{gap:var(--space-5);display:grid}.chapter-questions article:nth-child(2){transform:rotate(.8deg)}.automation-flow{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.automation-flow li{gap:var(--space-3);display:grid}.automation-flow i{color:var(--color-blue-pen);font-family:var(--font-annotation);justify-self:center;font-style:normal;transform:rotate(-3deg)}.automation-flow i:after{content:" ↓"}.automation-final-note{max-inline-size:48rem}.about-story__notes,.about-story__cv{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.about-story__notes article{min-block-size:18rem}.about-story__notes article>p{border:1px solid var(--color-black);background:var(--color-sticker-yellow);width:fit-content;font-family:var(--font-mono);padding:var(--space-1) var(--space-3);text-transform:uppercase;margin:0;font-weight:850}.about-story__cv article{box-shadow:none;border-block-width:1px}.about-story__final{background:var(--color-sticker-yellow);justify-self:end;max-inline-size:52rem;transform:rotate(-1deg)}.contact-notebook__channels{gap:var(--space-5);display:grid}.contact-notebook .contact-card__label{background:var(--color-sticker-yellow);color:var(--color-black)}.contact-notebook .contact-card__handle{color:var(--color-black)}.contact-notebook .contact-card__intent{color:var(--color-blue-pen);border-color:#0a0a0a2e}.contact-notebook__intake{gap:var(--space-5);display:grid}.contact-notebook .contact-form label{color:#0a0a0ab8}.contact-notebook .contact-form input,.contact-notebook .contact-form textarea{color:var(--color-black);background:#ffffffc7;border-color:#0a0a0a3d}.contact-notebook .contact-form .button-link[disabled]{border-color:var(--color-black);background:var(--color-white);color:var(--color-black)}.contact-notebook__intake aside .badge-list__item{border-color:var(--color-graphite-rule);color:var(--color-graphite-ink);background:#efebe114}@media(min-width:768px){.chapter-section{padding-block:var(--space-20)}.chapter-section h2{font-size:4.5rem}.projects-flagship{padding:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.projects-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.projects-gallery-card{grid-column:span 3}.projects-gallery-card--3{grid-column:2/span 4}.skills-inspection__grid,.chapter-questions,.contact-notebook__channels{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-depth,.contact-notebook__intake{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.automation-flow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.automation-flow li{grid-template-rows:1fr auto}.automation-flow i{min-block-size:2rem}.automation-flow i:after{content:" →"}.about-story__notes{grid-template-columns:repeat(3,minmax(0,1fr))}.about-story__notes li:nth-child(2){margin-block-start:var(--space-10)}.about-story__cv{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.projects-flagship h2{font-size:6.4rem}.skills-inspection__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.skills-cluster{grid-column:span 6}.skills-cluster--depth{grid-column:span 7}.skills-cluster:nth-child(3){grid-column:span 5}}@media(max-width:767px){.entry-loader__paper{grid-template-columns:1fr}.entry-loader__annotation{grid-column:1;justify-self:start}.chapter-section{padding-block:var(--space-12)}.chapter-section h2{font-size:2.5rem}.projects-flagship{box-shadow:7px 7px 0 var(--color-black)}.projects-flagship:after{display:none}.projects-flagship h2{font-size:3rem}.projects-flagship__sheet,.projects-gallery-card:nth-of-type(2),.projects-gallery-card:nth-of-type(3),.chapter-questions article:nth-child(2),.about-story__final{transform:none}.chapter-final-cta{justify-self:stretch}.chapter-final-cta__actions{display:grid}.automation-flow article,.skills-cluster,.projects-gallery-card,.about-story__notes article,.contact-notebook .contact-card{min-block-size:auto}}.site-header__contact{display:none}body:has(.hero-section) .site-header{background:#ffffffe0;border-block-end:0}@supports (color:color-mix(in lab,red,red)){body:has(.hero-section) .site-header{background:color-mix(in srgb,var(--color-white) 88%,transparent)}}body:has(.hero-section) .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.hero-section) .site-header__nav a{color:#0a0a0ab8;font-family:var(--font-sans);text-transform:none;font-size:.9rem;font-weight:560}body:has(.hero-section) .site-header__nav a:hover{color:var(--color-black);border-color:#0000}body:has(.hero-section) .site-header__nav a[data-section=contact]{display:none}body:has(.hero-section) .language-switcher{background:0 0;border:0}body:has(.hero-section) .language-switcher a{color:#0a0a0a6b;min-inline-size:1.9rem;font-family:var(--font-sans);font-size:.86rem;font-weight:560}body:has(.hero-section) .language-switcher a[data-current=true]{border-block-end:1px solid var(--color-black);color:var(--color-black);background:0 0;border-radius:0}.hero-section{--hero-parallax-x:0px;--hero-parallax-y:0px;isolation:isolate;min-block-size:100svh;color:var(--color-black);padding-block:calc(var(--header-height) + 2rem) 2rem;background:#f7f6f2;position:relative;overflow:hidden}[data-page-transition=notebook]>.hero-section{opacity:1;animation:none;transform:none}.hero-section:before{content:none}.hero-section__inner{min-block-size:calc(100svh - var(--header-height) - 4rem);grid-template-columns:1fr;place-items:center;display:grid;position:relative}.hero-section__stage{inline-size:min(100%,76rem);min-block-size:min(46rem,calc(100svh - var(--header-height) - 4rem));place-items:center;display:grid;position:relative}.hero-section [data-hero-depth]{transform:translate3d(calc(var(--hero-parallax-x) * var(--hero-depth,1)),calc(var(--hero-parallax-y) * var(--hero-depth,1)),0);will-change:transform;transition:transform .52s cubic-bezier(.2,.8,.2,1)}.hero-section__intro{z-index:5;color:#0a0a0ab8;max-inline-size:34rem;font-family:var(--font-sans);text-align:center;margin:0 auto;font-size:1.28rem;font-weight:440;line-height:1.22;position:absolute;inset-block-start:0;inset-inline:0}.hero-section .hero-section__title{z-index:auto;inline-size:min(100%,72rem);color:var(--color-black);font-family:var(--font-hero-display);letter-spacing:0;text-align:center;text-transform:none;place-items:center;margin:0;font-size:4.15rem;font-weight:900;line-height:.8;display:grid;position:relative}.hero-section .hero-section__title-line{white-space:nowrap;inline-size:fit-content;max-inline-size:100%;transition:transform .52s cubic-bezier(.2,.8,.2,1),color .18s,-webkit-text-stroke-color .18s,text-shadow .18s;display:block;position:relative}.hero-section__title-line--solid{z-index:3;color:var(--color-black);-webkit-text-stroke:0 transparent}.hero-section__title-line--outline{z-index:2;color:#0000;-webkit-text-stroke:1px #0a0a0a85;paint-order:stroke fill}.hero-section__title-line--solid:hover{z-index:8}.hero-section__title:has(.hero-section__title-line--outline:hover) .hero-section__title-line--solid{z-index:2;color:#0000;-webkit-text-stroke:1px #0a0a0a85}.hero-section__title-line--outline:hover{z-index:8;color:var(--color-black);-webkit-text-stroke-color:transparent}.hero-section__portrait-anchor{z-index:4;pointer-events:none;inline-size:min(72vw,19rem);position:absolute;inset-block-start:7.1rem;inset-inline-start:50%;translate:-50%}.hero-section__portrait-layer{inline-size:100%;margin:0;animation:none;position:relative}.hero-section__portrait{filter:grayscale()contrast(1.02);object-fit:contain;block-size:auto;inline-size:100%;-webkit-mask-image:linear-gradient(#000 0 84%,#0000 100%);mask-image:linear-gradient(#000 0 84%,#0000)}.hero-section__meta{z-index:5;gap:var(--space-3);pointer-events:none;grid-template-columns:1fr;place-items:end center;display:grid;position:absolute;inset-block-end:4.7rem;inset-inline:0}.hero-section__summary{color:#0a0a0ab3;text-align:center;border:0;max-inline-size:18rem;margin:0;padding:0;font-size:1.05rem;font-weight:470;line-height:1.15}.hero-section__marks{margin:0;padding:0;list-style:none;display:none}.hero-section__marks li{color:#0a0a0a61;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1}.hero-section__actions{z-index:6;justify-content:center;gap:var(--space-3);inline-size:min(100%,20rem);margin-inline:auto;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.hero-section__actions .button-link{border:1px solid var(--color-black);border-radius:var(--radius-xs);min-block-size:2.45rem;box-shadow:none;font-family:var(--font-sans);text-transform:none;flex:1 1 0;padding:.55rem .95rem;font-size:.78rem;font-weight:650;line-height:1;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s}.hero-section__actions .button-link--primary{background:var(--color-black);color:var(--color-white)}.hero-section__actions .button-link--secondary{background:var(--color-white);color:var(--color-black);opacity:1;position:static}.hero-section__actions .button-link--secondary:after{content:none}.hero-section__actions .button-link:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.2rem #0a0a0a1f}@media(min-width:540px){.hero-section .hero-section__title{font-size:5.4rem}.hero-section__portrait-anchor{inline-size:min(62vw,23rem)}}@media(min-width:768px){body:has(.hero-section) .site-header__inner{min-block-size:4.6rem}body:has(.hero-section) .site-header__contact{border:1px solid var(--color-black);border-radius:var(--radius-xs);background:var(--color-black);min-block-size:2.6rem;color:var(--color-white);align-items:center;padding:.55rem 1.15rem;font-size:.88rem;font-weight:650;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}body:has(.hero-section) .site-header__contact:hover{transform:translateY(-1px);box-shadow:0 .6rem 1.2rem #0a0a0a24}.hero-section{padding-block:calc(var(--header-height) + 2.8rem) 2.8rem}.hero-section__inner{min-block-size:calc(100svh - var(--header-height) - 5.6rem)}.hero-section__stage{min-block-size:min(46rem,calc(100svh - var(--header-height) - 5.6rem))}.hero-section__intro{font-size:1.34rem}.hero-section .hero-section__title{font-size:7rem}.hero-section__portrait-anchor{inline-size:min(38vw,26rem);inset-block-start:6.9rem}.hero-section__meta{grid-template-columns:minmax(0,1fr) minmax(12rem,auto);justify-items:stretch;inset-block-end:4.2rem}.hero-section__summary{text-align:left;place-self:end start;max-inline-size:20rem;font-size:1.24rem}.hero-section__marks{justify-content:end;align-items:center;gap:var(--space-3);display:flex}.hero-section__actions{inline-size:auto}.hero-section__actions .button-link{flex:none;min-inline-size:8.3rem}}@media(min-width:1024px){.hero-section .hero-section__title{font-size:9rem}.hero-section__portrait-anchor{inline-size:min(33vw,27.5rem);inset-block-start:6.8rem}}@media(min-width:1280px){.hero-section .hero-section__title{font-size:10.8rem}.hero-section__intro{inset-block-start:.35rem}.hero-section__portrait-anchor{inset-block-start:7.1rem}}@media(min-width:1440px){.hero-section .hero-section__title{font-size:11.7rem}.hero-section__portrait-anchor{inline-size:28.5rem}}@media(max-width:767px){body:has(.hero-section){padding-block-end:0}body:has(.hero-section) .mobile-action-bar{display:none}body:has(.hero-section) .site-header__controls>.language-switcher{display:inline-flex}body:has(.hero-section) .site-header__logo{inline-size:5.75rem}body:has(.hero-section) .site-header__controls{gap:var(--space-1);padding-inline-end:3rem;position:relative}body:has(.hero-section) .mobile-navigation{position:absolute;inset-block-start:50%;inset-inline-end:0;translate:0 -50%}body:has(.hero-section) .mobile-navigation__trigger{color:#0000;border-radius:999px;inline-size:2.55rem;min-inline-size:2.55rem;padding:0;position:relative;overflow:hidden}body:has(.hero-section) .mobile-navigation__trigger:before,body:has(.hero-section) .mobile-navigation__trigger:after{content:"";background:var(--color-white);border-radius:999px;block-size:1.5px;position:absolute;inset-inline:.78rem}body:has(.hero-section) .mobile-navigation__trigger:before{inset-block-start:.95rem}body:has(.hero-section) .mobile-navigation__trigger:after{inset-block-start:1.42rem}.hero-section{padding-block:calc(var(--header-height) + 1.35rem) 1.35rem}.hero-section__inner,.hero-section__stage{min-block-size:calc(100svh - var(--header-height) - 2.7rem)}.hero-section__intro{max-inline-size:18rem;font-size:.95rem}.hero-section .hero-section__title{position:absolute;inset-block-start:9.9rem}.hero-section__meta{inset-block-end:4.65rem}.hero-section__actions{gap:var(--space-2)}.hero-section__actions .button-link{min-inline-size:0;padding-inline:.72rem}}@media(max-width:420px){.hero-section .hero-section__title{font-size:3.65rem}.hero-section__portrait-anchor{inline-size:min(68vw,17rem);inset-block-start:6.55rem}}@media(max-width:360px){.hero-section .hero-section__title{font-size:3.15rem}.hero-section__actions .button-link{font-size:.72rem}}@media(prefers-reduced-motion:no-preference){.hero-section__intro,.hero-section__title-line,.hero-section__portrait-layer,.hero-section__meta,.hero-section__actions{animation:.72s cubic-bezier(.2,.8,.2,1) both home-hero-fade}.hero-section__title-line--outline{animation-delay:80ms}.hero-section__portrait-layer{animation-delay:.14s}.hero-section__meta,.hero-section__actions{animation-delay:.22s}}@media(pointer:coarse),(prefers-reduced-motion:reduce){.hero-section [data-hero-depth]{transform:none!important}}@keyframes home-hero-fade{0%{opacity:0}to{opacity:1}}.featured-project-card__visual{filter:none;opacity:1;background:#949494;overflow:hidden}.featured-project-card__visual:before{display:none}.featured-project-card__chrome{z-index:1;margin:var(--space-4) var(--space-4) 0;border-radius:var(--radius-xs);background:#d6d6d6;border:1px solid #33333329;padding:.45rem .62rem;position:relative}.featured-project-card__chrome span{background:#6b6b6b5c}.featured-project-card__chrome span:first-child{background:#6666666b}.featured-project-card__chrome span:nth-child(2){background:#78787861}.featured-project-card__chrome span:nth-child(3){background:#8a8a8a5c}.featured-project-card:hover .featured-project-card__chrome span:first-child,.featured-project-card--active .featured-project-card__chrome span:first-child{background:#6666666b}.featured-project-card__placeholder{isolation:isolate;margin:0 var(--space-4) var(--space-4);border-radius:var(--radius-sm);background:#c2c2c2;border:2px solid #2e2e2e24;overflow:hidden}.featured-project-card:hover .featured-project-card__placeholder,.featured-project-card--active .featured-project-card__placeholder{background:#c7c7c7;border-color:#2e2e2e2e}.featured-project-card__placeholder:before{display:none}.featured-project-card__placeholder span{z-index:1;max-inline-size:9ch;color:var(--color-black);font-family:var(--font-display);text-wrap:balance;background:0 0;border:0;padding:0;font-size:clamp(1.45rem,4vw,2.55rem);font-weight:950;line-height:.92;position:relative}.projects-technical-section{color:var(--color-black);background:linear-gradient(106deg,#e292c133 0 16%,#0000 16% 100%),linear-gradient(254deg,#8dd7f63d 0 18%,#0000 18% 100%),#f8f6f1}.projects-technical-section:before{background:#e292c1b8}.projects-technical-section:after{display:none}.projects-technical{z-index:1;position:relative}.projects-page-label--dark{background:var(--color-sticker-green);color:var(--color-black);border-color:#0a0a0abd}.projects-technical h2,.projects-technical-note h3{color:var(--color-black)}.projects-technical__intro>p,.projects-technical-note span{color:#0a0a0abd}.projects-technical-note{--technical-note-bg:#fae78e;--technical-note-pin:#f2c336;--technical-note-rotate:-1.6deg;isolation:isolate;border-radius:var(--radius-xs);background:var(--technical-note-bg);padding:clamp(2.2rem,4vw,2.85rem) var(--space-4) var(--space-5);transform:rotate(var(--technical-note-rotate));border:1px solid #0a0a0a1f;position:relative;overflow:visible;box-shadow:.35rem .45rem #0a0a0a2e,0 1.1rem 2.2rem #0a0a0a24}.projects-technical-note:nth-child(2){--technical-note-bg:#99e1c4;--technical-note-pin:#40b586;--technical-note-rotate:1.4deg}.projects-technical-note:nth-child(3){--technical-note-bg:#c8b9ef;--technical-note-pin:#8b72cb;--technical-note-rotate:-.8deg}.projects-technical-note:nth-child(4){--technical-note-bg:#faa999;--technical-note-pin:#ea5b3e;--technical-note-rotate:1.8deg}.projects-technical-note:before{content:"";z-index:1;background:linear-gradient(90deg,#ffffff80,var(--technical-note-pin),#ffffff75);block-size:1.45rem;inline-size:5.5rem;transform:translate(-50%) rotate(calc(var(--technical-note-rotate) * -.9));border:1px solid #0a0a0a1f;position:absolute;inset-block-start:-.85rem;inset-inline-start:50%;box-shadow:0 .28rem .85rem #0a0a0a14}.projects-technical-note:after{content:"";clip-path:polygon(100% 0,0 100%,100% 100%);pointer-events:none;background:linear-gradient(135deg,#ffffff61 0 50%,#0a0a0a1f 50% 100%);block-size:2.45rem;inline-size:2.45rem;position:absolute;inset-block-end:0;inset-inline-end:0}.projects-technical-note>*{z-index:2;position:relative}.projects-technical-note p{color:#114388;background:#ffffff5c;border:1px solid #0a0a0a24;width:max-content;padding:.18rem .45rem}@media(max-width:767px){.featured-project-card__placeholder:before,.projects-technical-section:after{opacity:.34}.featured-project-card__placeholder span{font-size:clamp(1.2rem,8vw,2rem)}.projects-technical-note{border-width:1px;transform:none}}@keyframes projects-poster-arrow-style{0%,32%{color:#ffffffdb;opacity:.82;text-shadow:none;-webkit-text-stroke:0 transparent;transform:rotate(-1deg)scale(1)}33%,65%{color:#ffffff14;opacity:.72;text-shadow:none;-webkit-text-stroke:clamp(1px,.12vw,2px) #ffffffd6;transform:rotate(.7deg)scale(.98)}66%,to{color:#ffffffeb;opacity:.88;text-shadow:0 0 .08em #ffffff73,.045em .045em #0a0a0a0d;-webkit-text-stroke:0 transparent;transform:rotate(-.35deg)scale(1.035)}}@media(prefers-reduced-motion:reduce){.featured-project-card__placeholder:before,.projects-technical-section:after,.projects-technical-note:after{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
