@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/manrope-latin-200-normal-DvuInKd5.woff2)format("woff2"),url(/assets/manrope-latin-200-normal-DATVJ-xu.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/manrope-latin-300-normal-BgxWhS7-.woff2)format("woff2"),url(/assets/manrope-latin-300-normal-BXCth4v8.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/ibm-plex-serif-latin-100-normal-bYpJtwLj.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-100-normal-DK8_zGyw.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/ibm-plex-serif-latin-200-normal-C7Z0GHlM.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-200-normal-DCTiimoO.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-serif-latin-300-normal-DqJHHkLj.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-300-normal-E6pqe4zm.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-latin-500-normal-REKAfBVG.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-500-normal-C3_OdgN3.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-600-normal-DAxitmSu.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-600-normal-D3rpGdkS.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-latin-700-normal-bnJnpGuO.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-700-normal-BBiG0u0D.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:100;src:url(/assets/ibm-plex-serif-latin-100-italic-DN0C9qq1.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-100-italic-FK4gWHji.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:200;src:url(/assets/ibm-plex-serif-latin-200-italic-BRa3kbjh.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-200-italic-CuFCHrJM.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-serif-latin-300-italic-BNh9FUye.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-300-italic-yq6vdYvE.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-italic-BCf4TsCA.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-400-italic-Dd68USph.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-latin-500-italic-Isem1m70.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-500-italic-jfO9-RX4.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-600-italic--nwoHQXg.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-600-italic-BD9tANRL.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-latin-700-italic-CHn67auB.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-700-italic-CRdJzUDe.woff)format("woff")}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-serif:"IBM Plex Serif";--font-sans:"Manrope"}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:#21251f;min-height:100%;font-family:var(--font-sans), Manrope, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:#f3ece0;margin:0}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}a{color:inherit;text-decoration:none}img,picture,video,canvas{max-width:100%;display:block}::selection{color:#f3ece0;background-color:#7b5231}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.display{font-family:var(--font-serif), IBM Plex Serif, Georgia, serif;letter-spacing:-.04em;line-height:.95}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.left-6{left:1.5rem}.top-6{top:1.5rem}.z-10{z-index:10}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-\[5px\]{margin-top:5px}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-\[1100\/1366\]{aspect-ratio:1100/1366}.h-1{height:.25rem}.h-1\.5{height:.375rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-full{width:100%}.shrink-0{flex-shrink:0}.grid-cols-\[68mm_1fr\]{grid-template-columns:68mm 1fr}.flex-col{flex-direction:column}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-sm{border-radius:.125rem}.border-b{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-accent\/40{border-color:#7b523166}.border-ink\/15{border-color:#21251f26}.bg-accent{--tw-bg-opacity:1;background-color:rgb(123 82 49/var(--tw-bg-opacity,1))}.bg-base{--tw-bg-opacity:1;background-color:rgb(243 236 224/var(--tw-bg-opacity,1))}.bg-ink{--tw-bg-opacity:1;background-color:rgb(33 37 31/var(--tw-bg-opacity,1))}.bg-muted\/20{background-color:#67624f33}.bg-support{--tw-bg-opacity:1;background-color:rgb(94 104 73/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.pb-5{padding-bottom:1.25rem}.pl-4{padding-left:1rem}.font-body{font-family:var(--font-sans), Manrope, system-ui, sans-serif}.font-display{font-family:var(--font-serif), IBM Plex Serif, Georgia, serif}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[38px\]{font-size:38px}.text-\[9\.5px\]{font-size:9.5px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[0\.95\]{line-height:.95}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent{--tw-text-opacity:1;color:rgb(123 82 49/var(--tw-text-opacity,1))}.text-base{--tw-text-opacity:1;color:rgb(243 236 224/var(--tw-text-opacity,1))}.text-base\/60{color:#f3ece099}.text-base\/70{color:#f3ece0b3}.text-base\/90{color:#f3ece0e6}.text-ink{--tw-text-opacity:1;color:rgb(33 37 31/var(--tw-text-opacity,1))}.text-ink\/80{color:#21251fcc}.text-ink\/85{color:#21251fd9}.text-muted{--tw-text-opacity:1;color:rgb(103 98 79/var(--tw-text-opacity,1))}.text-support{--tw-text-opacity:1;color:rgb(94 104 73/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-base\/10{--tw-ring-color:#f3ece01a}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:text-accent:hover{--tw-text-opacity:1;color:rgb(123 82 49/var(--tw-text-opacity,1))}:root{--bg:#21251f;--bg-2:#2a2f26;--panel:#3e4430;--ink:#ece3d4;--muted:#a6a488;--faint:#9a9678;--line:#c3a5892e;--line-2:#c3a58914;--accent:#c3a589;--accent-ink:#21251f;--bone:#c3a589;--bone-2:#b49878;--wood:#7b5231;--navy:#22334a;--olive:#5e6849;--taupe:#848564;--portfolio-serif:var(--font-serif), "IBM Plex Serif", Georgia, serif;--portfolio-sans:var(--font-sans), "Manrope", system-ui, sans-serif;--maxw:1680px;--pad:clamp(20px, 4.2vw, 64px);--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(32px, 5vw, 84px);--col-a:.9fr;--col-b:1.1fr}.app{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--portfolio-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}.app *,.app :before,.app :after{box-sizing:border-box}.app img{max-width:100%;display:block}.app button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.app a{color:inherit;text-decoration:none}.app ::selection{background:var(--accent);color:var(--accent-ink)}.app a:focus-visible,.app button:focus-visible,.app textarea:focus-visible,.app input:focus-visible,.lb a:focus-visible,.lb button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.app,.lb{color:var(--ink)}html:has(.app){scrollbar-width:thin;scrollbar-color:#c3a5898c #21251f47}html:has(.app)::-webkit-scrollbar{width:13px;height:13px}html:has(.app)::-webkit-scrollbar-track{background:linear-gradient(90deg,#21251f00 0%,#21251f73 100%);border-left:1px solid #c3a5891a}html:has(.app)::-webkit-scrollbar-thumb{background-color:#c3a58966;background-image:linear-gradient(#d4cbba8c,#c3a58957);background-clip:padding-box;border:3px solid #0000;border-radius:10px;box-shadow:inset 0 1px #ffffff47}html:has(.app)::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(#ded5c4b8,#c3a58980)}html:has(.app)::-webkit-scrollbar-thumb:active{background-image:linear-gradient(#e6ddccd9,#c3a589a6)}html:has(.app)::-webkit-scrollbar-corner{background:0 0}.app .eyebrow{font-family:var(--portfolio-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.app .tick,.lb .tick{color:var(--accent)}.app .display{font-family:var(--portfolio-serif);letter-spacing:-.01em;font-weight:600;line-height:.94}.app .serif-it{font-family:var(--portfolio-serif);font-style:italic;font-weight:400}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.skip{z-index:100;background:var(--accent);color:var(--accent-ink);letter-spacing:.16em;text-transform:uppercase;transition:transform .25s var(--ease);border-radius:2px;padding:11px 18px;font-size:12px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.app main:focus{outline:none}.nav{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--portfolio-sans);color:var(--ink);transition:background .5s var(--ease), border-color .5s var(--ease);background:linear-gradient(#21251fa8,#21251f00);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0 0 auto}.nav.solid{background:var(--bg);border-bottom-color:var(--line)}.nav__links{justify-content:center;justify-self:center;align-items:center;gap:30px;padding:10px 0;display:flex}.nav__links a{letter-spacing:.18em;text-transform:uppercase;min-height:44px;color:var(--ink);transition:color .3s var(--ease);align-items:center;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex;position:relative}.nav__links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .35s var(--ease);position:absolute;bottom:-2px;left:0}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{width:100%}.intro{background:var(--bg);min-height:100svh;font-family:var(--portfolio-sans);display:flex;position:relative;overflow:hidden}.intro__media{position:absolute;inset:0}.intro__img{-o-object-fit:cover;object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.intro__scrim{z-index:2;background:linear-gradient(95deg,#1418128c 0% 14%,#141812bd 36%,#141812e0 66%,#141812eb 100%),linear-gradient(#14181200 54%,#14181294 100%);position:absolute;inset:0}.intro__inner{z-index:3;align-self:center;align-items:center;gap:var(--gutter);grid-template-columns:clamp(190px,21vw,290px) minmax(0,1fr);width:100%;padding-top:clamp(96px,13vh,150px);padding-bottom:clamp(96px,13vh,150px);display:grid;position:relative}.intro__photo{aspect-ratio:1100/1366;border:1px solid #c3a5894d;border-radius:8px;grid-area:1/1;position:relative;overflow:hidden;box-shadow:0 34px 64px -32px #000000d1}.intro__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.intro__text{grid-column:2;min-width:0}.intro__eyebrow{margin-bottom:24px;display:inline-block}.intro__name{letter-spacing:-.015em;max-width:20ch;margin:0;font-size:clamp(2.8rem,6.5vw,6.2rem);line-height:.98}.intro__name .dot{color:var(--accent)}.intro__lead{max-width:44ch;color:var(--ink);margin:28px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.intro__lead em{font-family:var(--portfolio-serif);color:var(--bone);font-style:italic}.intro__resume{max-width:56ch;color:var(--ink);margin:14px 0 0;font-size:clamp(12.5px,.95vw,14.5px);line-height:1.62}.intro__resume:first-of-type{margin-top:22px}.intro__ctas{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}@media (width<=820px){.intro__inner{grid-template-columns:minmax(0,1fr);gap:28px}.intro__photo{grid-column:1;width:min(180px,48vw)}.intro__text{grid-area:2/1;max-width:620px}}@media (width<=600px){.intro__name{font-size:clamp(2.6rem,12vw,4rem)}}.hero{height:100svh;min-height:640px;font-family:var(--portfolio-sans);position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__img{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s var(--ease);position:absolute;inset:0}.hero__img.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.hero__img{transition:opacity .3s}}.hero__film{z-index:20;background:#000;position:absolute;inset:0}.hero__video{-o-object-fit:contain;object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.hero__film-close{top:clamp(72px,8vw,92px);right:var(--pad);z-index:2;border:1px solid var(--line);background:#21251fd1;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute}.hero__scrim{position:absolute;inset:0}.hero__inner{z-index:5;flex-direction:column;height:100%;display:flex;position:relative}.hero__body{flex:1;align-items:center;display:flex}.hero__num{margin-bottom:16px;display:block}.hero__meta{align-items:center;gap:14px;margin-bottom:22px;display:flex}.hero__meta .bar{background:var(--accent);width:30px;height:1px}.hero__price{font-family:var(--portfolio-serif);color:var(--ink);font-size:clamp(20px,2.2vw,30px);font-weight:500}.hero__price .sale{color:var(--accent)}.hero__title{white-space:nowrap;margin:0;font-size:clamp(3rem,11vw,10rem)}.hero__title .dot{color:var(--accent)}.hero__sub{max-width:30ch;color:var(--muted);margin:18px 0 0;font-size:clamp(14px,1.05vw,16px);line-height:1.55}.hero__controls{flex-wrap:wrap;align-items:center;gap:22px;margin-top:38px;display:flex}.btn{letter-spacing:.2em;text-transform:uppercase;background:var(--bone);height:56px;color:var(--accent-ink);transition:transform .35s var(--ease), background .35s var(--ease);border-radius:2px;align-items:center;gap:12px;padding:0 30px;font-size:12px;font-weight:700;display:inline-flex}.btn:hover{background:#d9c2a6;transform:translateY(-2px)}.btn .ar{transition:transform .4s var(--ease)}.btn:hover .ar{transform:translate(4px)}.btn--accent{background:var(--wood);color:#ece3d4}.btn--accent:hover{filter:brightness(1.08);background:var(--wood)}.btn--ghost{color:var(--ink);border:1px solid var(--line);background:#21251f52}.btn--ghost:hover{border-color:var(--accent);background:#21251fb8}.arrows{gap:10px;display:flex}.arrows button{border:1px solid var(--line);width:54px;height:54px;color:var(--ink);transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:2px;place-items:center;display:grid}.arrows button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.counter{letter-spacing:.16em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.counter b{color:var(--ink);font-weight:700}.hero__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 0;display:flex}.hero__foot-txt{letter-spacing:.04em;font-size:12px}.hero__foot-txt b{font-weight:700}.hero__foot-r{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:11px}.hero__foot-r .tick{margin:0 8px}.hero__dots-wrap{z-index:6;pointer-events:none;position:absolute;bottom:68px;left:0;right:0}.hero__dots{pointer-events:auto;gap:4px;width:max-content;display:flex}.hero__dots button{width:44px;height:44px;position:relative}.hero__dots button:after{content:"";background:var(--line);border-radius:2px;height:3px;transition:background .3s;position:absolute;top:21px;left:8px;right:8px}.hero__dots button.on:after{background:var(--accent)}.hero--scene .hero__scrim{background:linear-gradient(90deg,#21251feb 0%,#21251f99 34%,#21251f1f 60%,#21251f00 78%),linear-gradient(#21251f00 64%,#21251fd9 100%)}.hero--scene .hero__body{padding-right:0}.section{padding-block:clamp(70px,9vw,150px)}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(36px,5vw,64px);display:flex}.shead__l{max-width:60ch}.shead__num{letter-spacing:.26em;color:var(--accent);font-size:12px;font-weight:700}.shead h2{font-family:var(--portfolio-serif);letter-spacing:-.01em;margin:0;font-size:clamp(2.2rem,5.2vw,4.4rem);font-weight:600;line-height:1}.shead h2 em{color:var(--accent);font-style:italic;font-weight:400}.shead p{color:var(--muted);max-width:46ch;margin:18px 0 0;font-size:15px;line-height:1.6}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;min-height:44px;color:var(--muted);transition:all .3s var(--ease);border-radius:100px;padding:9px 18px;font-size:12px;font-weight:600}.filters button:hover{color:var(--ink);border-color:var(--muted)}.filters button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,30px);display:grid}.card{text-align:left;width:100%;display:block;position:relative}.card__frame{aspect-ratio:4/5;background:var(--bone);border-radius:3px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 26px 50px -30px #000000b3}.card__frame:after{content:"";border:1px solid var(--line);pointer-events:none;border-radius:3px;position:absolute;inset:0}.card__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .85s var(--ease)}.card:hover .card__img{transform:scale(1.045)}.card__scrim{opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#21251f00 48%,#21251fc7 100%);position:absolute;inset:0}.card:hover .card__scrim{opacity:1}.card__view{z-index:3;background:var(--bone);width:44px;height:44px;color:var(--accent-ink);opacity:0;transition:all .45s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(.7)rotate(-20deg)}.card:hover .card__view{opacity:1;transform:none}.card__cap{justify-content:space-between;align-items:baseline;gap:14px;margin-top:16px;display:flex}.card__name{font-family:var(--portfolio-serif);font-size:clamp(20px,1.6vw,26px);font-weight:600}.card__name .dot{color:var(--accent)}.card__type{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px}.card__brand{color:var(--faint);letter-spacing:.02em;margin-top:3px;font-size:12px}.work__more{justify-content:center;margin-top:clamp(36px,5vw,64px);display:flex}.lb{z-index:120;background:var(--bg);font-family:var(--portfolio-sans);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);grid-template-columns:1.5fr 1fr;display:grid;position:fixed;inset:0}.lb.open{opacity:1;pointer-events:auto}.lb__media{background:var(--bone);flex-direction:column;display:flex;position:relative;overflow:hidden}.lb__stage{flex:1;min-height:0;position:relative}.lb__stage img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lb__galnav{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.lb__galnav .arrows{pointer-events:auto}.lb__galnav .arrows button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink);background:#21251f8c}.lb__galcount{pointer-events:auto;letter-spacing:.16em;color:#21251f;font-variant-numeric:tabular-nums;background:#c3a589eb;border-radius:2px;padding:8px 12px;font-size:12px;font-weight:700}.lb__thumbs{background:var(--bg-2);border-top:1px solid var(--line);flex:none;gap:8px;padding:12px;display:flex;overflow-x:auto}.lb__thumb{aspect-ratio:1;border:1px solid var(--line);opacity:.55;width:64px;transition:opacity .25s var(--ease), border-color .25s var(--ease);border-radius:2px;flex:none;overflow:hidden}.lb__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.lb__thumb:hover{opacity:.85}.lb__thumb.on{opacity:1;border-color:var(--accent)}.lb__side{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(28px,5vw,72px);display:flex;position:relative;overflow-y:auto}.lb__num{letter-spacing:.26em;color:var(--accent);font-size:12px;font-weight:700}.lb__title{font-family:var(--portfolio-serif);margin:14px 0 0;font-size:clamp(2.6rem,5vw,5rem);font-weight:600;line-height:.95}.lb__title .dot{color:var(--accent)}.lb__pt{color:var(--muted);font-style:italic;font-family:var(--portfolio-serif);margin-top:8px;font-size:18px}.lb__desc{color:var(--muted);max-width:40ch;margin-top:26px;line-height:1.7}.lb__specs{border-top:1px solid var(--line);margin-top:30px}.lb__spec{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:13px;display:flex}.lb__spec span:first-child{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.lb__spec span:last-child{color:var(--ink);text-align:right}.lb__close{z-index:4;border:1px solid var(--line);width:48px;height:48px;color:var(--ink);transition:all .3s var(--ease);background:#21251f99;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.lb__close:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:rotate(90deg)}.lb__navrow{align-items:center;gap:10px;margin-top:34px;display:flex}.about{border-top:1px solid var(--line);background:var(--bg-2);align-items:center;min-height:100vh;padding-block:clamp(84px,10vh,120px);display:flex;position:relative}.about .wrap{width:100%}.about__grid{grid-template-columns:var(--col-b) var(--col-a);gap:var(--gutter);align-items:center;display:grid}.about__title{font-family:var(--portfolio-serif);margin:0 0 24px;font-size:clamp(2.2rem,5.2vw,4.4rem);font-weight:600;line-height:1}.about__lead{font-family:var(--portfolio-serif);letter-spacing:-.01em;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:400;line-height:1.22}.about__xp{margin:clamp(20px,2.4vw,30px) 0 0;padding:0;list-style:none}.about__xp-item{border-top:1px solid var(--line-2);padding:clamp(9px,1vw,13px) 0}.about__xp-item:first-child{border-top:0;padding-top:0}.about__xp-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.about__xp-role{font-family:var(--portfolio-serif);color:var(--ink);letter-spacing:-.005em;font-size:clamp(15px,1.3vw,18px);font-weight:600}.about__xp-period{letter-spacing:.08em;color:var(--faint);white-space:nowrap;flex:none;font-size:11px}.about__xp-co{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.profile-facts{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.profile-facts div{border-left:1px solid var(--line);min-width:0;padding:18px}.profile-facts div:first-child{border-left:0}.profile-facts dt{font-family:var(--portfolio-serif);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;line-height:1}.profile-facts dd{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:11px;line-height:1.4}@media (width<=860px){.about{min-height:0;padding-block:clamp(72px,12vw,110px)}.about__grid{grid-template-columns:1fr;gap:clamp(30px,7vw,48px)}}.skills{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.skills span{letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:12px}.skills-sec{border-top:1px solid var(--line);align-items:center;padding-block:clamp(88px,11vh,124px);display:flex}.skills-sec .wrap{width:100%}.skills-sec__inner{grid-template-columns:var(--col-a) var(--col-b);gap:var(--gutter);align-items:center;display:grid}.skills-sec__head h2{font-family:var(--portfolio-serif);letter-spacing:-.01em;margin:0;font-size:clamp(2.2rem,5.2vw,4.4rem);font-weight:600;line-height:1}.skills-sec__head h2 em{color:var(--accent);font-style:italic;font-weight:400}.skills-sec__head p{color:var(--muted);max-width:38ch;margin:18px 0 0;font-size:15px;line-height:1.6}.skills-sec__lists{grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,56px);display:grid}.skills-sec__code{max-width:44ch;margin-top:clamp(24px,3.2vh,40px)}.skills-sec__code .skills-sec__list li{padding:clamp(7px,.7vh,10px) 0;font-size:clamp(13.5px,1.05vw,16px)}.skills-sec__label{border-bottom:1px solid var(--line);color:var(--accent);margin-bottom:6px;padding-bottom:12px;display:block}.skills-sec__list{margin:0;padding:0;list-style:none}.skills-sec__list li{border-bottom:1px solid var(--line-2);font-family:var(--portfolio-serif);color:var(--ink);letter-spacing:-.005em;align-items:center;gap:14px;padding:clamp(9px,.85vh,13px) 0;font-size:clamp(15px,1.35vw,19px);font-weight:500;display:flex}.skills-sec__list li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}@media (width<=860px){.skills-sec{min-height:0;padding-block:clamp(72px,12vw,110px)}.skills-sec__inner{grid-template-columns:1fr;gap:clamp(30px,7vw,48px)}}@media (width<=520px){.skills-sec__lists{grid-template-columns:1fr;gap:24px}}.foot{border-top:1px solid var(--line)}.foot__cta{text-align:center;padding-block:clamp(64px,8vw,130px) clamp(44px,5vw,80px)}.foot__cta .eyebrow{display:block}.foot__reach{grid-template-columns:var(--col-a) var(--col-b);gap:var(--gutter);align-items:start;padding-bottom:clamp(56px,7vw,110px);display:grid}.foot__label{border-bottom:1px solid var(--line);color:var(--accent);margin-bottom:18px;padding-bottom:12px;display:block}.foot__channel{border-bottom:1px solid var(--line-2);color:var(--ink);transition:color .3s var(--ease);align-items:center;gap:12px;padding:13px 0;font-size:14.5px;display:flex}.foot__channel svg{color:var(--accent);flex:none}a.foot__channel:hover{color:var(--accent)}.foot__channel--plain{color:var(--muted)}.foot__msg{resize:vertical;background:var(--bg-2);border:1px solid var(--line);width:100%;min-height:116px;color:var(--ink);font-family:var(--portfolio-sans);transition:border-color .3s var(--ease);border-radius:4px;padding:16px 18px;font-size:14.5px;line-height:1.6}.foot__msg::placeholder{color:var(--faint)}.foot__msg:focus{border-color:var(--accent)}.foot__msg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.foot__send{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.foot__send .btn{height:48px;padding:0 22px;font-size:11px}.foot__send .btn svg{width:15px;height:15px}.foot__social{align-items:center;gap:8px;display:flex}.foot__social a{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);border-radius:50%;place-items:center;display:grid}.foot__social a:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}@media (width<=760px){.foot__reach{grid-template-columns:1fr;gap:clamp(28px,7vw,44px)}}.foot__big{font-family:var(--portfolio-serif);letter-spacing:-.015em;max-width:18ch;margin:22px auto 0;font-size:clamp(2.6rem,7vw,7rem);font-weight:600;line-height:.95}.foot__big a{background-image:linear-gradient(var(--accent),var(--accent));transition:background-size .5s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}.foot__big a:hover{color:var(--accent);background-size:100% 2px}.foot__bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;display:flex}.foot__links{flex-wrap:wrap;gap:26px;display:flex}.foot__links a{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px;transition:color .3s}.foot__links a:hover{color:var(--accent)}.foot__copy{color:var(--faint);letter-spacing:.04em;font-size:12px}@media (width<=1080px){.grid{grid-template-columns:repeat(2,1fr)}.about__grid{grid-template-columns:1fr}.lb{grid-template-rows:44vh 1fr;grid-template-columns:1fr}.lb__side{border-left:none;border-top:1px solid var(--line)}}@media (width<=720px){.nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav__links{min-width:max-content;padding:8px var(--pad);gap:18px}.nav__links a{letter-spacing:.12em;font-size:10px}.grid{grid-template-columns:1fr}.hero__foot-r{display:none}.lb{grid-template-rows:38vh 1fr}.profile-facts{grid-template-columns:1fr}.profile-facts div{border-left:0;border-top:1px solid var(--line)}.profile-facts div:first-child{border-top:0}}.about__photo{aspect-ratio:1100/1366;border:1px solid var(--line);background:var(--bg-2);border-radius:5px;width:auto;height:min(46vh,400px);margin:0 auto clamp(14px,1.6vw,22px);position:relative;overflow:hidden;box-shadow:0 26px 50px -34px #000000b3}.about__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (width<=860px){.about__photo{width:min(320px,70%);height:auto}}.cvm{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cvmIn .3s var(--ease);background:#0d100cd1;place-items:center;padding:clamp(14px,4vw,48px);display:grid;position:fixed;inset:0}@keyframes cvmIn{0%{opacity:0}to{opacity:1}}.cvm__panel{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:min(760px,100%);height:min(94vh,100%);display:flex;overflow:hidden;box-shadow:0 44px 110px -44px #000000e6}.cvm__bar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:13px 14px 13px 20px;display:flex}.cvm__title{color:var(--muted)}.cvm__actions{align-items:center;gap:10px;display:flex}.cvm__dl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:2px;align-items:center;gap:8px;padding:9px 15px;font-size:11px;font-weight:700;display:inline-flex}.cvm__dl:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cvm__close{width:40px;height:40px;color:var(--ink);border:1px solid var(--line);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:2px;place-items:center;display:grid}.cvm__close:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cvm__scroll{background:var(--bg);scrollbar-width:thin;scrollbar-color:#c3a58980 transparent;flex:1;padding:clamp(14px,2.6vw,30px);overflow:hidden auto}.cvm__img{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 26px 60px -30px #000000d9}.app,.app *,.cv-page,.cv-page *{-webkit-hyphens:none;hyphens:none}.cv-screen-wrap{justify-content:center;min-height:100vh;padding:24px;display:flex}.cv-page{box-sizing:border-box;width:210mm;min-height:297mm;box-shadow:0 12px 40px #1a171424}.cv-page,.cv-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-exp-item{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:0}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.cv-screen-wrap{min-height:auto!important;padding:0!important;display:block!important}.cv-page{width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important}.cv-screen-only{display:none!important}}
