*,:before,:after{box-sizing:border-box;margin:0;padding: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}:root{--bg:#f5f1eb;--bg-alt:#efeae2;--text:#141414;--muted:#6e6859;--border:#1414141a;--accent:#141414;--card-bg:#eae5dc;--white:#fdfcfa;--serif:"DM Serif Display", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--label-primary:var(--text);--label-secondary:var(--muted);--label-tertiary:#14141461;--label-quaternary:#14141429;--separator:var(--border);--text-display:clamp(2.4rem, 5vw, 3.6rem);--text-title-1:clamp(2rem, 4vw, 2.5rem);--text-title-2:1.5rem;--text-title-3:1.25rem;--text-headline:1.0625rem;--text-body:1rem;--text-footnote:.8125rem;--text-caption:.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-loose:1.8;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section-y:120px;--space-section-y-lg:140px;--gap-grid-loose:80px;--gap-grid-tight:2px;--container-max:1140px;--container-pad:40px;--container-pad-sm:24px;--radius:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:100px;--shadow-sm:0 1px 2px #1414140f, 0 1px 1px #1414140a;--shadow-md:0 4px 12px #14141414, 0 2px 4px #1414140a;--shadow-lg:0 12px 32px #1414141f, 0 4px 8px #1414140a;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--ease-accelerate:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--trans:var(--duration-base) var(--ease-standard);--glass-bg:#f5f1ebb8;--glass-bg-scrolled:#f5f1ebeb;--glass-bg-opaque:#f5f1ebf7;--glass-blur:blur(20px) saturate(180%);--glass-scrim:#1414148c;--glass-scrim-blur:blur(8px);--eye-body-fill:#f5f1eb;--eye-pupil-ink:#141414;--eye-pupil-highlight:#fdfcfa}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:var(--leading-loose);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{object-fit:cover;width:100%;display:block}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:var(--radius-sm)}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}.btn{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);font-family:var(--sans);letter-spacing:var(--tracking-wide);transition:background var(--trans), border-color var(--trans), color var(--trans), transform var(--duration-fast) var(--ease-standard), box-shadow var(--trans);cursor:pointer;border:1.5px solid var(--text);white-space:nowrap;padding:14px 32px;font-size:.88rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover{box-shadow:var(--shadow-sm);background:#333;border-color:#333;transform:translateY(-2px)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover{background:#1414140f;transform:translateY(-2px)}.btn-lg{padding:16px 44px;font-size:.95rem}.btn-modal-action{font-size:var(--text-footnote);padding:10px 20px}.section-header,.about-heading,#contact h2,.cs-overview-text h2{font-family:var(--serif);letter-spacing:var(--tracking-tight);color:var(--label-primary);font-weight:400}.section-header{font-size:var(--text-display);line-height:var(--leading-tight);margin-bottom:0}.tag{font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--label-secondary);margin-bottom:var(--space-3);font-weight:500;display:inline-block}#navbar{z-index:1000;padding:0 var(--container-pad);height:72px;transition:background var(--trans), border-color var(--trans);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}#navbar.hero-zone{background:0 0;border-color:#0000}#navbar.hero-zone .nav-link{color:var(--label-secondary)}#navbar.hero-zone .nav-link:hover{color:var(--text);background:#1414140d}#navbar.hero-zone .nav-link.nav-cta{color:var(--text);border-color:var(--separator)}#navbar.hero-zone .nav-link.nav-cta:hover{background:var(--text);border-color:var(--text);color:var(--bg)}#navbar.scrolled{background:var(--glass-bg-scrolled);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--separator);box-shadow:var(--shadow-sm)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#navbar.scrolled{background:var(--glass-bg-opaque)}}@media (prefers-reduced-transparency:reduce){#navbar.scrolled{background:var(--glass-bg-opaque);-webkit-backdrop-filter:none}}.nav-container{max-width:var(--container-max);justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.nav-logo{opacity:.85;transition:opacity var(--duration-fast) var(--ease-standard);align-items:center;display:flex}.nav-logo:hover{opacity:1}.nav-logo img{width:auto;height:32px;display:block}.nav-links{align-items:center;gap:var(--space-1);display:flex}.nav-link{border-radius:var(--radius-pill);color:var(--label-secondary);transition:var(--trans);letter-spacing:var(--tracking-normal);padding:6px 16px;font-size:.85rem;font-weight:400}.nav-link:hover{color:var(--text);background:#1414140d}.nav-link.nav-cta{color:var(--text);border:1.5px solid var(--separator);font-weight:500}.nav-link.nav-cta:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.menu-toggle span{background:var(--text);width:22px;height:1.5px;transition:var(--trans);border-radius:2px;display:block}.menu-toggle.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}#hero{background:var(--bg);flex-direction:column;justify-content:space-between;min-height:100vh;padding:108px 48px 44px;display:flex;position:relative;overflow:hidden}.hero-avail{align-items:center;gap:var(--space-2);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--label-secondary);z-index:2;font-weight:500;display:inline-flex;position:relative}.avail-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 7px #4ade8000}}.hero-eye-wrap{pointer-events:none;z-index:0;color:var(--text);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#hero-eye{opacity:0;width:min(54vw,480px);height:auto;animation:1s cubic-bezier(.16,1,.3,1) .15s forwards eye-in}@keyframes eye-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.eye-body{fill:var(--eye-body-fill)}.eye-stroke{stroke:currentColor}.eye-pupil-ink{fill:var(--eye-pupil-ink)}.eye-pupil-highlight{fill:var(--eye-pupil-highlight)}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-6);z-index:2;display:flex;position:relative}.hero-left{gap:var(--space-5);flex-direction:column;display:flex}.hero-cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-statement{font-family:var(--sans);letter-spacing:var(--tracking-normal);color:var(--text);text-transform:uppercase;max-width:560px;font-size:clamp(1.05rem,2.1vw,1.5rem);font-weight:700;line-height:1.25}.hero-scroll-cue{align-items:center;gap:var(--space-2);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--label-secondary);transition:color var(--duration-fast) var(--ease-standard);white-space:nowrap;flex-shrink:0;font-weight:500;display:inline-flex}.hero-scroll-cue:hover{color:var(--text)}.hero-scroll-cue svg{animation:2s ease-in-out infinite bounce-y}@keyframes bounce-y{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.marquee-strip{background:var(--text);color:var(--bg);white-space:nowrap;padding:14px 0;overflow:hidden}.marquee-track{gap:0;animation:22s linear infinite marquee;display:inline-flex}.marquee-track span{letter-spacing:.14em;text-transform:uppercase;padding:0 32px;font-size:.78rem;font-weight:500;display:inline-block}.marquee-track span.dot{opacity:.4;padding:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}#about{padding:var(--space-section-y) 0;background:var(--white);position:relative;overflow:hidden}.about-grid{gap:var(--gap-grid-loose);grid-template-columns:1fr 1fr;align-items:start;display:grid}.about-heading{font-size:var(--text-title-1);line-height:var(--leading-tight);margin:12px 0 28px}.about-text p{color:var(--label-secondary);margin-bottom:var(--space-5);font-size:1.05rem;line-height:1.9}.about-text p strong{color:var(--text);font-weight:600}.about-stats{gap:var(--space-6);border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);grid-template-columns:repeat(3,1fr);margin:44px 0;padding:36px 0;display:grid}.stat-num{font-family:var(--serif);color:var(--text);margin-bottom:var(--space-2);font-size:2.6rem;font-weight:400;line-height:1;display:block}.stat-label{font-size:var(--text-footnote);color:var(--label-secondary);letter-spacing:.06em;font-weight:400}#skills{padding:var(--space-section-y) 0;background:var(--bg)}.skills-layout{gap:var(--gap-grid-loose);grid-template-columns:300px 1fr;align-items:start;display:grid}.skills-intro p{color:var(--label-secondary);margin-top:var(--space-4);font-size:1rem;line-height:1.8}.skills-body{flex-direction:column;gap:0;display:flex}.skill-row{border-bottom:1px solid var(--separator);transition:padding var(--trans), background var(--trans);cursor:default;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:22px 0;display:flex}.skill-row:first-child{border-top:1px solid var(--separator)}.skill-row:hover{padding-left:var(--space-3);background:#14141405}[data-theme=dark] .skill-row:hover{background:#f5f1eb08}.skill-row-name{font-family:var(--serif);font-size:var(--text-title-2);letter-spacing:var(--tracking-tight);font-weight:400}.skill-row-tags{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;max-width:60%;display:flex}.skill-row-tags span{border-radius:var(--radius-pill);font-size:var(--text-caption);background:var(--card-bg);color:var(--label-secondary);letter-spacing:var(--tracking-wide);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:4px 12px;font-weight:400}.skill-row:hover .skill-row-tags span{background:var(--text);color:var(--bg)}#projects{padding:0 0 var(--space-section-y);background:var(--white)}.projects-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.proj-filters{gap:var(--space-3);margin-top:var(--space-7);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.proj-filter{border-radius:var(--radius-pill);font-family:var(--sans);letter-spacing:var(--tracking-normal);background:var(--card-bg);color:var(--label-secondary);cursor:pointer;transition:var(--trans);border:1px solid #0000;padding:10px 22px;font-size:.8rem;font-weight:500}.proj-filter:hover{color:var(--text)}.proj-card.proj-hidden{display:none}.projects-grid.is-filtered .proj-card{grid-column:span 1!important}.projects-grid.is-filtered .proj-card .proj-thumb{aspect-ratio:4/3!important}.projects-grid{gap:var(--gap-grid-tight);grid-template-columns:repeat(3,1fr);display:grid}.proj-card:first-child,.proj-card:nth-child(6),.proj-card:nth-child(8){grid-column:span 2}.proj-card{background:var(--card-bg);cursor:pointer;border-radius:var(--radius-lg);position:relative;overflow:hidden}.proj-thumb{aspect-ratio:4/3;background:linear-gradient(135deg, var(--c1,#d4c9b8), var(--c2,#b8a99a));width:100%;transition:transform .6s var(--ease-standard);position:relative;overflow:hidden}.proj-card:first-child .proj-thumb,.proj-card:nth-child(6) .proj-thumb,.proj-card:nth-child(8) .proj-thumb{aspect-ratio:16/9}.proj-card:hover .proj-thumb{transform:scale(1.03)}.proj-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.proj-card:hover .proj-thumb img{transform:scale(1.06)}.proj-num{font-size:var(--text-caption);letter-spacing:.12em;color:#ffffffb3;font-weight:500;font-family:var(--sans);position:absolute;top:20px;left:20px}.proj-badge{font-family:var(--sans);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#f5f1eb;border-radius:var(--radius-sm);z-index:10;background:#ff3b00;padding:8px 14px;font-weight:700;position:absolute;top:22px;right:22px;transform:rotate(3deg);box-shadow:2px 3px #00000059}.proj-overlay{opacity:0;padding:var(--space-6);background:linear-gradient(#0000 45%,#000000a6 100%);align-items:flex-end;transition:opacity .4s;display:flex;position:absolute;inset:0}.proj-card:hover .proj-overlay{opacity:1}@media (hover:none){.proj-overlay{opacity:1;background:linear-gradient(#0000 0%,#0000001a 35%,#000c 100%)}.proj-card:hover .proj-thumb,.proj-card:hover .proj-thumb img{transform:none}}.proj-overlay-content{color:#fff}.proj-overlay-content h3{font-family:var(--serif);font-size:var(--text-title-2);letter-spacing:var(--tracking-tight);margin-bottom:6px;font-weight:400}.proj-overlay-content p{opacity:.75;margin-bottom:var(--space-3);font-size:.82rem;line-height:1.5}.proj-overlay-link{align-items:center;gap:var(--space-2);cursor:pointer;color:#fff;letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:1px solid #ffffff80;padding-bottom:2px;font-size:.8rem;font-weight:500;display:inline-flex}.proj-overlay-link:hover{border-color:#fff}.proj-overlay-link svg{width:12px;height:12px}.proj-info{padding:var(--space-5) 4px;justify-content:space-between;align-items:center;display:flex}.proj-info h3{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-right:var(--space-3);flex:1;font-size:1.05rem;font-weight:400;overflow:hidden}.proj-info-tags{gap:var(--space-2);flex-shrink:0;display:flex}.proj-info-tags span{font-size:var(--text-caption);color:var(--label-secondary);letter-spacing:var(--tracking-wide);font-weight:400}#contact{padding:var(--space-section-y-lg) 0;background:var(--text);text-align:center}#contact .tag{color:#f5f1eb66}#contact h2{letter-spacing:-.03em;color:var(--bg);margin:12px 0 48px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.1}.contact-sub{color:#f5f1eb80;max-width:480px;margin:0 auto 48px;font-size:1rem;line-height:1.8}.contact-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.btn-invert{background:var(--bg);color:var(--text);border-color:var(--bg)}.btn-invert:hover{background:var(--white);border-color:var(--white);transform:translateY(-2px)}.btn-outline-invert{color:var(--bg);background:0 0;border-color:#f5f1eb4d}.btn-outline-invert:hover{background:#f5f1eb14;border-color:#f5f1eb99;transform:translateY(-2px)}.btn-outline-invert svg{flex-shrink:0;width:16px;height:16px}footer{background:var(--text);padding:28px var(--container-pad);border-top:1px solid #f5f1eb14}.footer-inner{max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-logo{font-family:var(--serif);color:#f5f1eb99;font-size:1rem}.footer-copy{color:#f5f1eb4d;font-size:.8rem}.footer-links{gap:var(--space-6);display:flex}.footer-links a{color:#f5f1eb66;transition:color var(--duration-fast) var(--ease-standard);font-size:.8rem}.footer-links a:hover{color:var(--bg)}.back-to-top{justify-content:center;align-items:center;gap:var(--space-2);color:#f5f1eb4d;width:100%;font-family:var(--sans);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);margin-top:var(--space-2);background:0 0;border:none;border-top:1px solid #f5f1eb14;padding:18px;font-weight:500;display:flex}.back-to-top:hover{color:var(--bg);background:#f5f1eb0a}@media (width<=900px){.container{padding:0 var(--container-pad-sm)}#navbar{padding-left:var(--container-pad-sm);padding-right:var(--container-pad-sm)}#hero{padding:96px 24px 36px}#hero-eye{width:min(80vw,360px)}.hero-statement{font-size:clamp(.95rem,3.8vw,1.2rem)}footer{padding:24px}.projects-grid{grid-template-columns:1fr 1fr}.proj-card:nth-child(n){grid-column:span 1}.proj-card:first-child,.proj-card:nth-child(4),.proj-card:nth-child(5){grid-column:span 2}.about-grid{grid-template-columns:1fr;gap:48px}.skills-layout{grid-template-columns:1fr;gap:40px}.hero-bottom{flex-direction:column;align-items:flex-start}}@media (width<=640px){#hero{padding:80px 20px 28px}.hs-line{font-size:clamp(3rem,14vw,5rem)}.projects-grid{gap:var(--gap-grid-tight);grid-template-columns:1fr}.proj-card:nth-child(n){grid-column:span 1}.about-stats{grid-template-columns:repeat(3,1fr);gap:16px}.projects-header{flex-direction:column;align-items:flex-start;gap:20px}.nav-links{background:var(--glass-bg-opaque);-webkit-backdrop-filter:var(--glass-blur);padding:20px var(--container-pad-sm);gap:var(--space-1);border-bottom:1px solid var(--separator);flex-direction:column;display:none;position:fixed;top:72px;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-links{background:#f5f1ebfc}}.nav-links.open{display:flex}.nav-link{border-radius:var(--radius-sm);width:100%;padding:12px 16px}.menu-toggle{display:flex}.lang-switch{margin-left:4px}.lang-btn{font-size:var(--text-caption);padding:5px 8px}.theme-toggle{margin-left:0;padding:6px}.footer-inner{text-align:center;flex-direction:column;gap:12px}.footer-links{justify-content:center}}.contact-popup{z-index:900;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contact-popup[hidden]{display:none}.contact-popup-backdrop{background:#00000073;position:absolute;inset:0}.contact-popup-box{z-index:1;background:var(--white);border-radius:var(--radius-lg);gap:var(--space-3);min-width:300px;box-shadow:var(--shadow-lg);flex-direction:column;padding:28px 24px 20px;display:flex;position:relative}.contact-popup-label{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--label-secondary);margin-bottom:var(--space-1)}.contact-popup-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--separator);text-align:left;width:100%;color:var(--text);background:0 0;padding:14px 16px;font-family:inherit;font-size:.9rem;display:flex}.popup-row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.popup-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--separator);color:var(--label-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.popup-icon-btn:hover{background:var(--card-bg);color:var(--text)}.popup-copy-hint{font-size:var(--text-caption);color:inherit;white-space:nowrap}.cv-modal-backdrop,.pfe-modal-backdrop{background:var(--glass-scrim);-webkit-backdrop-filter:var(--glass-scrim-blur);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cv-modal-backdrop,.pfe-modal-backdrop{background:#141414c7}}.cv-modal-box,.pfe-modal-box{background:var(--bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;width:min(860px,96vw);max-height:92vh;transition:transform var(--duration-slow) var(--ease-spring), opacity var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(24px)scale(.97)}.cv-modal.is-open .cv-modal-box,.pfe-modal.is-open .pfe-modal-box{opacity:1;transform:none}.cv-modal-header,.pfe-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.cv-modal-title,.pfe-modal-title{font-size:var(--text-footnote);letter-spacing:.06em;color:var(--label-secondary);text-transform:uppercase;font-weight:500}.cv-modal-actions,.pfe-modal-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.cv-modal-body,.pfe-modal-body{overscroll-behavior:contain;overflow-y:auto}.pfe-modal-body img{width:100%;display:block}.cv-modal-actions .cs-close,.pfe-modal-actions .cs-close{opacity:1;pointer-events:all;position:static}@media (width<=640px){.cv-modal{padding:12px}.cv-modal-box{max-height:94vh}.pfe-modal{padding:12px}.pfe-modal-box{max-height:94vh}.pfe-modal-title{display:none}}.cv-modal{z-index:2000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cv-modal[hidden]{display:none}.pfe-modal{z-index:2000;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pfe-modal[hidden]{display:none}.pfe-modal.is-open{opacity:1;pointer-events:all}.pfe-modal-backdrop{cursor:pointer}.cv-modal-backdrop{opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.cv-modal.is-open .cv-modal-backdrop{opacity:1}.cs-modal{z-index:2000;background:var(--bg);opacity:0;transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-spring);pointer-events:none;position:fixed;inset:0;transform:translateY(32px)}.cs-modal.is-open{opacity:1;pointer-events:all;transform:none}.cs-scroll{overscroll-behavior:contain;height:100vh;overflow-y:auto}.cs-close{z-index:2100;border:1.5px solid var(--separator);background:var(--glass-bg-scrolled);width:44px;height:44px;-webkit-backdrop-filter:var(--glass-scrim-blur);cursor:pointer;color:var(--text);transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:24px;right:28px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cs-close{background:var(--glass-bg-opaque)}}.cs-modal.is-open .cs-close{opacity:1;pointer-events:all}.cs-close:hover{background:var(--text);color:var(--bg);transform:scale(1.08)}.cs-hero{aspect-ratio:16/9;width:100%;overflow:hidden}.cs-hero img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.cs-overview{gap:var(--space-8);max-width:var(--container-max);grid-template-columns:1fr 1fr;margin:0 auto;padding:72px 48px 80px;display:grid}.cs-overview-text .tag{margin-bottom:var(--space-5);display:inline-block}.cs-overview-text h2{font-size:var(--text-title-1);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.cs-overview-text p{color:var(--label-secondary);max-width:52ch;font-size:1rem;line-height:1.75}.cs-overview-meta{gap:var(--space-5);padding-top:var(--space-2);border-left:1px solid var(--separator);padding-left:var(--space-8);flex-direction:column;display:flex}.cs-meta-row{gap:var(--space-1);flex-direction:column;display:flex}.cs-meta-label{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--label-secondary);font-weight:600}.cs-meta-row>span:last-child{color:var(--text);font-size:.95rem}.cs-gallery{flex-direction:column;gap:4px;display:flex}.cs-fig{margin:0;position:relative;overflow:hidden}.cs-fig img{width:100%;transition:transform .6s;display:block}.cs-fig:hover img{transform:scale(1.02)}.cs-fig figcaption{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;opacity:0;background:linear-gradient(#0000 0%,#00000073 100%);padding:20px 28px;font-weight:500;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.cs-fig:hover figcaption{opacity:1}@media (width<=900px){.cs-overview{grid-template-columns:1fr;gap:40px;padding:48px 24px 56px}.cs-overview-meta{border-left:none;border-top:1px solid var(--separator);grid-template-columns:1fr 1fr;gap:24px;padding-top:32px;padding-left:0;display:grid}}@media (width<=640px){.cs-close{top:16px;right:16px}.cs-overview{padding:36px 20px 48px}.cs-overview-meta{grid-template-columns:1fr 1fr}.cs-fig figcaption{opacity:1}}.lang-switch{margin-left:var(--space-3);flex-shrink:0;align-items:center;gap:2px;display:flex}.lang-btn{cursor:pointer;font-family:var(--sans);font-size:var(--text-caption);letter-spacing:.08em;color:var(--label-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:5px 8px;font-weight:500;line-height:1}.lang-btn:hover{color:var(--text);background:#1414140f}.lang-btn.active{color:var(--text);font-weight:600}#navbar.hero-zone .lang-btn{color:var(--label-secondary)}#navbar.hero-zone .lang-btn.active{color:var(--text)}.proj-card:nth-child(2){transition-delay:70ms}.proj-card:nth-child(3){transition-delay:.14s}.proj-card:nth-child(4){transition-delay:70ms}.proj-card:nth-child(5){transition-delay:.14s}.proj-card:nth-child(6){transition-delay:.21s}.skill-row:nth-child(2){transition-delay:50ms}.skill-row:nth-child(3){transition-delay:.1s}.skill-row:nth-child(4){transition-delay:.15s}.skill-row:nth-child(5){transition-delay:.2s}[data-theme=dark]{--bg:#141414;--bg-alt:#1a1a1a;--text:#f5f1eb;--muted:#9a9085;--border:#f5f1eb1a;--card-bg:#242424;--white:#1c1c1c;--label-tertiary:#f5f1eb59;--label-quaternary:#f5f1eb29;--glass-bg:#141414b8;--glass-bg-scrolled:#141414eb;--glass-bg-opaque:#141414f7;--glass-scrim:#0009;--eye-body-fill:#2a2a2a}[data-theme=dark] .marquee-strip{color:#f5f1eb;background:#0d0d0d}[data-theme=dark] #contact{background:#0d0d0d}[data-theme=dark] #contact h2{color:#f5f1eb}[data-theme=dark] footer{background:#0d0d0d}[data-theme=dark] .btn-invert{color:#141414;background:#f5f1eb;border-color:#f5f1eb}[data-theme=dark] .btn-invert:hover{background:#fdfcfa;border-color:#fdfcfa}[data-theme=dark] .btn-outline-invert{color:#0a66c2;border-color:#0a66c2}[data-theme=dark] .btn-outline-invert:hover{background:#0a66c21a;border-color:#0a66c2}.theme-toggle{cursor:pointer;color:var(--label-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);margin-left:var(--space-1);background:0 0;border:none;flex-shrink:0;align-items:center;padding:6px 8px;display:flex}.theme-toggle:hover{color:var(--text);background:#1414140f}[data-theme=dark] .theme-toggle:hover{background:#f5f1eb0f}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.avail-dot,.hero-scroll-cue svg,#hero-eye{animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-link.nav-ext svg{vertical-align:1px;width:9px;height:9px;margin-left:4px}.work-show{color:#f5f1eb;margin-bottom:var(--space-section-y);background:#111;padding:130px 0 64px;position:relative;overflow:hidden}.work-title{z-index:0;font-family:"Inter Tight", var(--sans);text-transform:uppercase;text-align:center;letter-spacing:-.045em;color:#f5f1eb;padding:0 16px;font-size:clamp(3rem,8.4vw,8.2rem);font-weight:800;line-height:.84;position:relative}.work-title>span{opacity:.15;filter:blur(18px);transition:opacity .9s var(--ease-standard), filter .9s var(--ease-standard), transform .9s var(--ease-standard);display:block;transform:translateY(24px)}.work-title em{font-family:var(--serif);text-transform:none;letter-spacing:-.02em;color:#e9b872;font-style:italic;font-weight:400}.work-show.is-in .work-title>span{opacity:1;filter:none;transform:none}.work-show.is-in .work-title>span:nth-child(2){transition-delay:80ms}.work-show.is-in .work-title>span:nth-child(3){transition-delay:.16s}.work-show.is-in .work-title>span:nth-child(4){transition-delay:.24s}.work-show.is-in .work-title>span:nth-child(5){transition-delay:.32s}.work-show.is-in .work-title>span:nth-child(6){transition-delay:.4s}.work-show.is-in .work-title>span:nth-child(7){transition-delay:.48s}@media (prefers-reduced-motion:reduce){.work-title>span{opacity:1;filter:none;transition:none;transform:none}}.studio-card{justify-content:space-between;align-items:flex-end;gap:var(--space-5);border-radius:var(--radius-lg);isolation:isolate;color:#f5f1eb;min-height:230px;transition:transform var(--trans), box-shadow var(--trans);background:#07060a;margin:32px 0 36px;padding:26px 26px 24px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.studio-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -18px #5a28a08c}.studio-card-bg{z-index:-1;object-fit:cover;object-position:50% 50%;opacity:.9;width:100%;height:100%;transition:transform 1.2s var(--ease-standard), opacity var(--trans);position:absolute;top:0;right:-34%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 45%);mask-image:linear-gradient(90deg,#0000 0%,#000 45%)}.studio-card:hover .studio-card-bg{opacity:1;transform:scale(1.06)rotate(-2deg)}.studio-card-body{flex-direction:column;gap:6px;max-width:58%;display:flex}.studio-card-desc{max-width:30ch}.studio-card-label{font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;color:#f5f1eb8c;font-weight:600}.studio-card-name{font-family:var(--serif);letter-spacing:-.01em;font-size:2.6rem;line-height:1}.studio-card-ar{font-family:var(--sans);color:#f5f1eb80;vertical-align:middle;margin-left:6px;font-size:1.1rem}.studio-card-desc{color:#f5f1ebb8;font-size:.92rem;line-height:1.5}.studio-card-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.studio-card-chips span{letter-spacing:.04em;border-radius:var(--radius-pill);color:#f5f1ebcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #f5f1eb33;padding:4px 10px;font-size:.7rem;font-weight:500}.studio-card-cta{border-radius:var(--radius-pill);color:#141414;background:#f5f1eb;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.studio-card-cta svg{width:11px;height:11px;transition:transform .3s}.studio-card:hover .studio-card-cta svg{transform:translate(2px,-2px)}@media (width<=640px){.studio-card{flex-direction:column;align-items:flex-start;min-height:0;padding-top:120px}.studio-card-bg{object-position:50% 45%;width:100%;height:150px;right:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.studio-card-body{max-width:100%}}:root{--bg:#f2f2f2;--bg-alt:#eaeaea;--text:#0a0a0a;--muted:#666;--border:#0a0a0a24;--accent:#0a0a0a;--card-bg:#e4e4e4;--white:#f2f2f2;--label-tertiary:#0a0a0a61;--label-quaternary:#0a0a0a29;--serif:"Bodoni Moda", "Didot", Georgia, serif;--sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--label:"Marcellus", "Bodoni Moda", Georgia, serif;--radius:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-pill:0;--ease-edit:cubic-bezier(.76, 0, .24, 1);--ease-out-edit:cubic-bezier(.19, 1, .22, 1);--glass-bg:#f2f2f2cc;--glass-bg-scrolled:#f2f2f2f0;--glass-bg-opaque:#f2f2f2fa;--eye-body-fill:#f2f2f2;--dock-bg:#fff;--dock-ink:#0a0a0a;--dock-muted:#8a8a8a}[data-theme=dark]{--bg:#0e0e0e;--bg-alt:#151515;--text:#f2f2f2;--muted:#8f8f8f;--border:#f2f2f224;--card-bg:#1b1b1b;--white:#0e0e0e;--label-tertiary:#f2f2f25c;--label-quaternary:#f2f2f229;--eye-body-fill:#1e1e1e;--dock-bg:#f2f2f2;--dock-ink:#0a0a0a}body{font-family:var(--sans);letter-spacing:-.01em}html{scroll-padding-top:24px}body:after{content:"";z-index:9000;pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}[data-theme=dark] body:after{mix-blend-mode:screen;opacity:.16}.section-header,.about-heading,#contact h2,.cs-overview-text h2{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.035em;font-weight:400;line-height:.98}.section-header{font-size:clamp(2.6rem,6vw,4.6rem)}.about-heading{font-size:clamp(2.2rem,4.4vw,3.4rem)}.hero-statement{font-family:var(--serif);letter-spacing:-.035em;max-width:720px;font-size:clamp(1.7rem,3.3vw,2.8rem);font-weight:400;line-height:1}.tag,.stat-label,.hero-avail,.hero-scroll-cue{font-family:var(--label);letter-spacing:.2em}.tag{font-size:.68rem;font-weight:400}.stat-num{font-family:var(--serif);letter-spacing:-.03em}.work-title em,.studio-card-name{font-family:var(--serif)}.btn{letter-spacing:-.01em;border-width:1px;padding:13px 26px;font-weight:500}.btn-primary:hover{background:var(--text);opacity:.86;box-shadow:none;transform:none}.btn-ghost:hover{background:var(--text);color:var(--bg);transform:none}[data-theme=dark] .btn-primary:hover{background:var(--text)}#hero{padding:40px 48px 120px}.hero-avail{font-size:.66rem}.proj-card,.proj-thumb,.proj-filter,.skill-row-tags span{border-radius:0!important}.proj-card:hover{box-shadow:none}.proj-info h3{font-family:var(--sans);letter-spacing:-.02em;font-weight:500}.proj-info-tags{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.proj-badge{background:var(--text);color:var(--bg);box-shadow:none;font-family:var(--label);letter-spacing:.18em;border-radius:0;transform:none}.proj-filter{font-family:var(--sans);letter-spacing:-.01em;font-weight:500}.proj-filter.active{background:var(--text);color:var(--bg)}#navbar.dock{z-index:3000;width:max-content;max-width:calc(100vw - 24px);height:auto;box-shadow:none;color:var(--dock-ink);background:0 0;border:0;padding:0;display:block;position:fixed;inset:auto auto 18px 50%;transform:translate(-50%)}#navbar.dock.scrolled,#navbar.dock.hero-zone{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.dock-bar{z-index:2;background:var(--dock-bg);align-items:center;gap:18px;padding:10px 14px 10px 18px;display:flex;position:relative;box-shadow:0 10px 30px -12px #00000040}.dock .nav-logo{opacity:1;flex-shrink:0}.dock .nav-logo img{width:auto;height:22px}[data-theme=dark] .dock .nav-logo img{filter:none}.dock-center{align-items:center;display:flex;position:relative}#navbar.dock .nav-links{transition:opacity .35s ease, transform .45s var(--ease-out-edit);background:0 0;border:0;flex-direction:row;gap:2px;padding:0;display:flex;position:static}#navbar.dock .nav-link{letter-spacing:-.02em;width:auto;color:var(--dock-muted);border-radius:0;padding:6px 10px;font-size:.86rem;font-weight:500;position:relative;background:0 0!important;border:0!important}#navbar.dock .nav-link:hover,#navbar.dock .nav-link.active{color:var(--dock-ink)}#navbar.dock .nav-link.active:after{content:"";background:var(--dock-ink);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-3px;left:50%}#navbar.dock .nav-link.nav-ext svg{width:8px;height:8px;margin-left:3px}.dock-status{letter-spacing:-.02em;color:var(--dock-ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease, transform .45s var(--ease-out-edit);justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:500;display:flex;position:absolute;inset:0;transform:translateY(8px)}.dock-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite dock-spin}@keyframes dock-spin{to{transform:rotate(360deg)}}.dock.is-busy .nav-links{opacity:0;pointer-events:none;transform:translateY(-8px)}.dock.is-busy .dock-status{opacity:1;transform:none}.dock-tools{align-items:center;gap:6px;display:flex}.dock .lang-switch{margin:0}#navbar .lang-btn{font-family:var(--sans);background:0 0;border-radius:0;padding:4px 5px;font-size:.74rem;font-weight:500}#navbar.dock .lang-btn.active{color:var(--dock-ink);background:0 0}#navbar.dock .lang-btn{color:var(--dock-muted)}#navbar.dock .lang-btn:hover{color:var(--dock-ink);background:0 0}#navbar.dock .theme-toggle{color:var(--dock-muted);border-radius:0;margin:0;padding:5px}#navbar.dock .theme-toggle:hover{color:var(--dock-ink);background:0 0}.dock-index-btn{color:var(--dock-ink);font-family:var(--sans);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000001f;align-items:center;gap:6px;margin-left:4px;padding:6px 4px 6px 10px;font-size:.86rem;font-weight:500;display:inline-flex}.dock-index-btn svg{transition:transform .45s var(--ease-edit)}.dock-index-count{font-variant-numeric:tabular-nums;display:none}.dock.is-open .dock-index-label{display:none}.dock.is-open .dock-index-count{display:inline}.dock.is-open .dock-index-btn svg{transform:rotate(180deg)}.dock .menu-toggle{display:none!important}.dock-panel{z-index:1;background:var(--dock-bg);transition:grid-template-rows .6s var(--ease-edit);grid-template-rows:0fr;display:grid;position:absolute;bottom:100%;left:0;right:0}.dock.is-open .dock-panel{grid-template-rows:1fr}.dock-panel-inner{min-height:0;overflow:hidden}.dock-index{scrollbar-width:thin;max-height:min(52vh,420px);padding:18px 12px 8px;overflow-y:auto}.dock-index li{overflow:hidden}.dock-index button{width:100%;color:var(--dock-ink);font-family:var(--sans);letter-spacing:-.025em;text-align:left;cursor:pointer;transition:transform .7s var(--ease-out-edit), background .15s linear, color .15s linear;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:18px;padding:9px 10px;font-size:1rem;font-weight:500;display:flex;transform:translateY(110%)}.dock.is-open .dock-index button{transform:none}.dock-index button:hover,.dock-index button:focus-visible,.dock-index button.is-current{background:var(--dock-ink);color:var(--dock-bg);outline:none}.dock-index-meta{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;opacity:.6;white-space:nowrap;font-size:.6rem}.dock-scrim{z-index:2990;opacity:0;background:#0a0a0a61;transition:opacity .5s;position:fixed;inset:0}.dock-scrim.is-on{opacity:1}@media (width<=760px){#navbar.dock{bottom:12px}.dock-bar{gap:8px;padding:9px 10px 9px 12px}.nav-hide-sm{display:none}#navbar.dock .nav-link{padding:6px 7px;font-size:.82rem}.dock-index-btn{margin-left:0;padding-left:8px;font-size:.82rem}.dock .lang-btn{padding:4px 3px}#hero{padding:32px 20px 110px}}[data-split] .w{vertical-align:top;margin:-.08em 0 -.12em;padding:.08em 0 .12em;display:inline-block;overflow:hidden}[data-split] .wi{transition:transform 1.05s var(--ease-out-edit);transition-delay:var(--d,0s);display:inline-block;transform:translateY(112%)}[data-split].is-in .wi{transform:none}.rule{transform-origin:50%;height:1px;transition:transform 1.1s var(--ease-edit);background:currentColor;transform:scaleX(0)}.is-in .rule,.rule.is-in{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){[data-split] .wi,.rule{transition:none!important;transform:none!important}}.curtain{z-index:2900;background:var(--bg);clip-path:inset(100% 0 0);pointer-events:none;position:fixed;inset:0}.curtain.is-cover{clip-path:inset(0);transition:clip-path .55s var(--ease-edit);pointer-events:all}.curtain.is-leave{clip-path:inset(0 0 100%);transition:clip-path .6s var(--ease-edit)}.sheet{z-index:2500;background:var(--bg);color:var(--text);clip-path:inset(100% 0 0);position:fixed;inset:0}.sheet[hidden]{display:none}.sheet.is-open{clip-path:inset(0);transition:clip-path .85s var(--ease-edit)}.sheet.is-leaving{clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-edit)}.sheet-scroll{overscroll-behavior:contain;height:100%;padding-bottom:120px;overflow-y:auto}.sheet-close{z-index:5;background:var(--text);color:var(--bg);font-family:var(--sans);cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:500;display:inline-flex;position:fixed;top:18px;right:18px}.sheet-close:hover{opacity:.85}.sheet-head{text-align:center;max-width:1280px;margin:0 auto;padding:clamp(64px,12vh,120px) 24px 0}.sheet-kicker{font-family:var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);justify-content:center;gap:14px;margin-bottom:18px;font-size:.66rem;display:flex}.sheet-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.045em;max-width:14ch;margin:0 auto 28px;font-size:clamp(3rem,10vw,9rem);font-weight:400;line-height:.9}.sheet-head .rule{margin:0}.sheet-credits{letter-spacing:-.025em;opacity:0;transition:opacity .6s ease .55s, transform .8s var(--ease-out-edit) .55s;padding:16px 0;font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:500;line-height:1.5;transform:translateY(10px)}.sheet.is-in .sheet-credits{opacity:1;transform:none}.lbl{font-family:var(--label);letter-spacing:.22em;text-transform:uppercase;vertical-align:.12em;margin:0 8px 0 14px;font-size:.62em;font-weight:400}.lbl:first-child{margin-left:0}.sheet-hero{opacity:0;max-width:1280px;transition:opacity .9s ease .35s, transform 1.2s var(--ease-out-edit) .35s;margin:40px auto 0;padding:0 24px;transform:translateY(40px)scale(.985)}.sheet.is-in .sheet-hero{opacity:1;transform:none}.sheet-hero img{object-fit:cover;width:100%;height:auto;max-height:78vh}.sheet-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:56px;max-width:1280px;margin:0 auto;padding:56px 24px 24px;display:grid}.sheet-rows{border-top:1px solid var(--text)}.sheet-row{border-bottom:1px solid var(--text);justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;display:flex}.sheet-row .lbl{margin:0;font-size:.64rem}.sheet-row span:last-child{letter-spacing:-.025em;text-align:right;font-size:1.05rem;font-weight:500}.sheet-lede{letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.25}.sheet-desc{color:var(--muted);margin-top:18px;line-height:1.6}.sheet-desc:empty{display:none}.sheet-cta{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.035em;border-top:3px solid;border-bottom:3px solid;margin-top:32px;padding:10px 0 12px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;display:inline-block}.sheet-cta[hidden]{display:none}.sheet-cta:hover{opacity:.7}.sheet-gallery{gap:24px;max-width:1280px;margin:24px auto 0;padding:0 24px;display:grid}.sheet-fig img{width:100%;height:auto}.sheet-fig figcaption{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:10px 0 0;font-size:.62rem;display:flex}.sheet-next{border:0;border-top:1px solid var(--text);width:calc(100% - 48px);max-width:1232px;color:var(--text);text-align:center;cursor:pointer;background:0 0;margin:96px auto 0;padding:28px 0 8px;display:block}.sheet-next-label{font-family:var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.66rem;display:block}.sheet-next-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.045em;transition:letter-spacing .6s var(--ease-out-edit);margin-top:10px;font-size:clamp(2.4rem,7vw,6rem);line-height:.95;display:block}.sheet-next:hover .sheet-next-title{letter-spacing:-.02em}@media (width<=760px){.sheet-body{grid-template-columns:1fr;gap:32px;padding-top:36px}.sheet-head{padding-top:76px}.sheet-hero,.sheet-gallery{padding:0 16px}.sheet-close{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.sheet,.sheet.is-open,.sheet.is-leaving,.curtain{transition:none!important}.sheet-credits,.sheet-hero{opacity:1;transition:none;transform:none}}@media (width<=640px){.hero-statement{font-size:clamp(1.45rem,7.2vw,2rem)}.hero-eye-wrap{align-items:flex-start;padding-top:16vh}}.work-show{background:var(--bg);color:var(--text);padding:120px 0 72px}.work-title,.work-title em{color:var(--text)}.ds{max-width:1400px;height:clamp(480px,66vh,660px);margin:56px auto 0;padding:0 24px;position:relative}.ds-details{z-index:30;width:min(380px,34vw);position:absolute;top:0;left:24px}.ds-count{font-family:var(--label);letter-spacing:.22em;color:var(--muted);margin-bottom:8px;font-size:.66rem}.ds-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.04em;min-height:1em;margin-bottom:18px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:400;line-height:.95}.ds-rows{border-top:1px solid var(--text);transition:opacity .3s ease, transform .5s var(--ease-out-edit)}.ds-row{border-bottom:1px solid var(--text);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.ds-row .lbl{margin:0;font-size:.6rem}.ds-row span:last-child{letter-spacing:-.025em;text-align:right;font-size:.98rem;font-weight:500}.ds-details.is-swapping .ds-rows{opacity:0;transform:translateY(8px)}.ds-details.is-swapping .ds-count{opacity:0}.ds-count{transition:opacity .3s}.ds-open{background:var(--text);color:var(--bg);font-family:var(--sans);cursor:pointer;border:0;align-items:center;gap:10px;margin-top:18px;padding:11px 18px;font-size:.84rem;font-weight:500;transition:opacity .2s;display:inline-flex}.ds-open:hover{opacity:.85}.ds-open svg{transition:transform .3s var(--ease-out-edit)}.ds-open:hover svg{transform:translate(3px)}.ds-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;position:absolute;inset:0}.ds-stage.is-dragging{cursor:grabbing}.ds-stage:focus-visible{outline:1px dashed var(--muted);outline-offset:6px}.ds-item{aspect-ratio:1;background:var(--card-bg);cursor:pointer;width:clamp(240px,30vw,440px);transition:transform .9s var(--ease-edit), opacity .6s ease, filter .3s ease;will-change:transform;border:0;padding:0;position:absolute;top:46%;left:58%;overflow:hidden;box-shadow:0 24px 50px -28px #00000073}.ds-stage.is-dragging .ds-item{transition:opacity .6s}.ds-item img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .6s var(--ease-out-edit)}.ds-item:not(.is-active){filter:grayscale(.35)brightness(.96)}.ds-item:not(.is-active):hover{filter:none}.ds-item.is-active:hover img{transform:scale(1.03)}.ds-item:focus-visible{outline:2px solid var(--text);outline-offset:4px}.ds-controls{z-index:30;align-items:center;gap:14px;display:flex;position:absolute;bottom:0;right:24px}.ds-hint{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.ds-arrow{border:1px solid var(--text);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.ds-arrow:hover{background:var(--text);color:var(--bg)}@media (width<=760px){.work-show{padding:88px 0 56px}.ds{height:auto;margin-top:36px;padding:0 16px}.ds-details{width:auto;margin-bottom:20px;position:static}.ds-stage{height:96vw;position:relative;inset:auto}.ds-item{width:64vw;top:42%;left:44%}.ds-controls{justify-content:space-between;margin-top:8px;position:static}}@media (prefers-reduced-motion:reduce){.ds-item,.ds-rows{transition:none}}#navbar.dock{transition:opacity .28s ease, translate .5s var(--ease-out-edit);translate:0}#navbar.dock[data-mode=top]{inset:16px auto auto 50%;transform:translate(-50%)}#navbar.dock[data-mode=bottom]{inset:auto auto 12px 50%;transform:translate(-50%)}#navbar.dock[data-mode=rail]{inset:50% 16px auto auto;transform:translateY(-50%)}#navbar.dock.is-leaving{opacity:0;pointer-events:none}#navbar.dock.is-leaving[data-mode=top]{translate:0 -28px}#navbar.dock.is-leaving[data-mode=bottom]{translate:0 28px}#navbar.dock.is-leaving[data-mode=rail]{translate:36px}#navbar.dock.is-entering{opacity:0;transition:none!important}#navbar.dock.is-entering[data-mode=top]{translate:0 -28px}#navbar.dock.is-entering[data-mode=bottom]{translate:0 28px}#navbar.dock.is-entering[data-mode=rail]{translate:36px}#navbar.dock[data-mode=top] .dock-panel{top:100%;bottom:auto}#navbar.dock[data-mode=top] .dock-index{padding:8px 12px 18px}#navbar.dock[data-mode=rail] .dock-bar{flex-direction:column;align-items:stretch;gap:14px;width:132px;padding:16px 12px}#navbar.dock[data-mode=rail] .nav-logo{justify-content:center}#navbar.dock[data-mode=rail] .dock-center{justify-content:flex-start;min-height:150px}#navbar.dock[data-mode=rail] .nav-links{flex-direction:column;align-items:flex-start;gap:2px;width:100%}#navbar.dock[data-mode=rail] .nav-link{padding:5px 4px 5px 14px;display:block}#navbar.dock[data-mode=rail] .nav-link.active:after{margin:-2px 0 0;top:50%;bottom:auto;left:2px}#navbar.dock[data-mode=rail] .dock-status{white-space:normal;text-align:center;flex-direction:column;font-size:.78rem;line-height:1.3}#navbar.dock[data-mode=rail] .dock-tools{flex-direction:column;align-items:stretch;gap:8px}#navbar.dock[data-mode=rail] .lang-switch{justify-content:center}#navbar.dock[data-mode=rail] .theme-toggle{align-self:center}#navbar.dock[data-mode=rail] .dock-index-btn{border-top:1px solid #0000001f;border-left:0;justify-content:center;margin:0;padding:10px 0 2px}#navbar.dock[data-mode=rail] .dock-index-btn svg{transform:rotate(-90deg)}#navbar.dock[data-mode=rail].is-open .dock-index-btn svg{transform:rotate(90deg)}#navbar.dock[data-mode=rail] .dock-panel{width:360px;inset:auto calc(100% + 8px) 0 auto;box-shadow:0 10px 30px -12px #00000040}#hero{padding-top:96px;padding-bottom:60px}footer{padding-bottom:32px}@media (width<=760px){#hero{padding:88px 20px 96px}footer{padding-bottom:96px}#navbar.dock[data-mode=top]{top:10px}}@media (prefers-reduced-motion:reduce){#navbar.dock{transition:none}}#navbar.dock[data-mode=rail]{--dock-bg:#0a0a0a;--dock-ink:#f2f2f2;--dock-muted:#f2f2f294}[data-theme=dark] #navbar.dock[data-mode=rail]{--dock-bg:#f2f2f2;--dock-ink:#0a0a0a;--dock-muted:#0a0a0a8c}#navbar.dock[data-mode=rail] .dock-bar{gap:16px;width:150px;padding:18px 14px;box-shadow:0 18px 44px -14px #0000008c,inset 0 0 0 1px #ffffff0f}#navbar.dock[data-mode=rail] .nav-logo img{filter:invert();height:26px}[data-theme=dark] #navbar.dock[data-mode=rail] .nav-logo img{filter:none}#navbar.dock[data-mode=rail] .nav-link{padding:6px 4px 6px 16px;font-size:.95rem}#navbar.dock[data-mode=rail] .nav-link:hover{color:var(--dock-ink)}#navbar.dock[data-mode=rail] .dock-index-btn{border-top-color:#f2f2f233;padding-top:12px;font-size:.95rem}[data-theme=dark] #navbar.dock[data-mode=rail] .dock-index-btn{border-top-color:#0a0a0a26}#navbar.dock[data-mode=rail] .dock-panel{box-shadow:0 18px 44px -14px #0000008c}#navbar.dock[data-mode=rail] .dock-index-meta{opacity:.7}.ds{--ds-details-w:min(380px, 30vw);--ds-rail-gap:190px}.ds-details{width:var(--ds-details-w)}.ds-stage{left:calc(24px + var(--ds-details-w) + 40px);right:var(--ds-rail-gap);top:0;bottom:64px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.ds-item{width:clamp(220px,24vw,380px);top:44%;left:50%}.ds-controls{right:var(--ds-rail-gap)}@media (width<=1100px) and (width>=761px){.ds{height:auto}.ds-details{width:min(520px,100%);margin-bottom:24px;position:static}.ds-stage{height:46vw;margin-right:170px;position:relative;inset:auto}.ds-item{width:30vw;top:42%}.ds-controls{justify-content:flex-start;margin-top:12px;position:static}}@media (width<=760px){.ds-stage{height:96vw;margin-right:0;position:relative;inset:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.ds{overflow:hidden}.ds-item{width:64vw;top:42%;left:50%}.ds-controls{right:auto}}.projects-source[hidden]{display:none!important}#projects{padding-bottom:0}.work-show{margin-bottom:0;padding-bottom:96px}.ds-stage{overflow:clip}@media (width<=760px){.ds{overflow:clip}.ds-stage{overflow:visible}}@media (width>=1101px){.ds{height:clamp(540px,74vh,740px)}.ds-item{width:min(32vw,69.56vh - 60.16px,560px);top:50%}}.about-cv{align-self:start;padding-top:40px;position:sticky;top:72px}.cv-head{font-family:var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:0 0 4px;font-size:.66rem;font-weight:400;display:flex}.cv-list+.cv-head{margin-top:40px}.cv-rule{background:var(--text);flex:1;height:1px}.cv-list{list-style:none}.cv-row{border-bottom:1px solid var(--border);grid-template-columns:76px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.cv-year{font-family:var(--label);letter-spacing:.14em;color:var(--muted);font-size:.7rem}.cv-what{flex-direction:column;gap:3px;display:flex}.cv-name{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.03em;color:var(--text);font-size:1.45rem;line-height:1.05}.cv-role{letter-spacing:-.015em;color:var(--muted);font-size:.9rem;font-weight:500}.cv-row[data-open]{cursor:pointer;position:relative}.cv-row[data-open]:after{content:"→";color:var(--text);transition:transform .3s var(--ease-out-edit);font-size:.9rem;position:absolute;top:16px;right:0}.cv-row[data-open]:hover:after,.cv-row[data-open]:focus-visible:after{transform:translate(4px)}.cv-row[data-open]:hover .cv-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (width>=761px){.container{max-width:min(var(--container-max), calc(100vw - 300px))}}@media (width<=900px){.about-cv{padding-top:0;position:static}}.dock-name{display:none}#navbar.dock[data-mode=top]{mix-blend-mode:difference;--dock-ink:#fff;--dock-muted:#ffffffb8;width:100%;max-width:none;top:0;left:0;right:0;transform:none}#navbar.dock[data-mode=top] .dock-bar{width:100%;box-shadow:none;background:0 0;justify-content:space-between;gap:24px;padding:18px 28px}#navbar.dock[data-mode=top] .nav-logo{color:var(--dock-ink);align-items:center;gap:10px;display:inline-flex}#navbar.dock[data-mode=top] .nav-logo img{filter:invert();height:22px}#navbar.dock[data-mode=top] .dock-name{letter-spacing:-.02em;white-space:nowrap;font-size:.92rem;font-weight:500;display:inline-block}#navbar.dock[data-mode=top] .nav-link{color:var(--dock-muted)}#navbar.dock[data-mode=top] .nav-link:hover,#navbar.dock[data-mode=top] .nav-link.active{color:var(--dock-ink)}#navbar.dock[data-mode=top] .dock-index-btn{border-left-color:#ffffff59}#navbar.dock[data-mode=top] .dock-center{flex:1;justify-content:center}#navbar.dock[data-mode=top].is-open{mix-blend-mode:normal;--dock-ink:#0a0a0a;--dock-muted:#6b6b6b}#navbar.dock[data-mode=top].is-open .dock-bar{background:#fff}#navbar.dock[data-mode=top].is-open .nav-logo img{filter:none}#navbar.dock[data-mode=top].is-open .dock-index-btn{border-left-color:#0000001f}#navbar.dock[data-mode=top] .dock-panel{background:#fff;width:380px;left:auto;right:28px}#navbar.dock[data-mode=top].is-open .dock-panel{box-shadow:0 18px 44px -14px #0000004d}#navbar.dock[data-mode=top] .dock-index button{color:#0a0a0a}#navbar.dock[data-mode=top] .dock-index button:hover,#navbar.dock[data-mode=top] .dock-index button:focus-visible,#navbar.dock[data-mode=top] .dock-index button.is-current{color:#fff;background:#0a0a0a}@media (width<=760px){#navbar.dock[data-mode=top] .dock-bar{gap:10px;padding:14px 16px}#navbar.dock[data-mode=top] .dock-name{display:none}#navbar.dock[data-mode=top] .dock-panel{width:auto;left:12px;right:12px}}.intro{display:none}html.is-intro .intro{z-index:2950;background:#0a0a0a;transition:opacity 1s cubic-bezier(.25,.46,.45,.94);display:block;position:fixed;inset:0}html.is-intro.intro-lift .intro{opacity:0;pointer-events:none}html.is-intro body{overflow:hidden}html.is-intro #navbar.dock .dock-center .dock-status{display:none}.ch-wrap{vertical-align:top;display:inline-block;overflow:hidden}.ch{transition:transform var(--cdur,1s) cubic-bezier(.165, .84, .44, 1);transition-delay:var(--cd,0s);display:inline-block;transform:translateY(110%)}.ch.is-up{transform:none}html.is-intro #navbar.dock .nav-logo img{opacity:0;transition:opacity 1s}html.is-intro.intro-title #navbar.dock .nav-logo img{opacity:1}html.is-intro #navbar.dock .theme-toggle,html.is-intro #navbar.dock .dock-index-btn svg{opacity:0;transition:opacity .8s}html.is-intro.intro-split #navbar.dock .theme-toggle,html.is-intro.intro-split #navbar.dock .dock-index-btn svg{opacity:1}html.is-intro #navbar.dock .dock-index-btn{border-left-color:#0000}html.is-intro.intro-split #navbar.dock .dock-index-btn{border-left-color:#ffffff59}html.is-intro #navbar.dock .nav-link.active:after{opacity:0}.cv-cta{letter-spacing:-.02em;justify-content:space-between;align-items:center;width:100%;margin-top:36px;padding:22px 26px;font-size:1.1rem;font-weight:500;display:flex}.cv-cta svg{transition:transform .3s var(--ease-out-edit)}.cv-cta:hover svg{transform:translate(4px)}html.is-intro #navbar.dock .nav-ext svg{opacity:0;transition:opacity .6s .4s}html.is-intro.intro-lift #navbar.dock .nav-ext svg{opacity:1}html.is-intro #navbar.dock .lang-switch,html.is-intro #navbar.dock .theme-toggle{opacity:0;transition:opacity .8s .3s}html.is-intro.intro-lift #navbar.dock .lang-switch,html.is-intro.intro-lift #navbar.dock .theme-toggle{opacity:1}html.is-intro.intro-split #navbar.dock .dock-name,html.is-intro.intro-split #navbar.dock .dock-index-label{transition:font-size 2s cubic-bezier(.165,.84,.44,1)}html.is-intro.intro-split #navbar.dock .nav-logo img{transition:opacity 1s,height 2s cubic-bezier(.165,.84,.44,1)}html.intro-big #navbar.dock .dock-name{font-size:1.9rem}html.intro-big #navbar.dock .dock-index-label{font-size:1.8rem}html.intro-big #navbar.dock .nav-logo img{height:44px}@media (width<=760px){html.intro-big #navbar.dock .dock-name{font-size:1.25rem}html.intro-big #navbar.dock .dock-index-label{font-size:1.2rem}html.intro-big #navbar.dock .nav-logo img{height:30px}}.sheet-visit{background:var(--text);color:var(--bg);font-family:var(--sans);letter-spacing:-.015em;opacity:0;transition:opacity .6s ease .7s, transform .8s var(--ease-out-edit) .7s, background .2s ease;align-items:center;gap:14px;margin:28px auto 0;padding:18px 30px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex;transform:translateY(10px);box-shadow:0 14px 30px -14px #00000073}.sheet-visit[hidden]{display:none}.sheet.is-in .sheet-visit{opacity:1;transform:none}.sheet-visit:hover{background:#333}[data-theme=dark] .sheet-visit:hover{background:#fff}.sheet-visit svg{transition:transform .3s var(--ease-out-edit)}.sheet-visit:hover svg{transform:translate(3px,-3px)}@media (width<=760px){.sheet-visit{justify-content:space-between;width:100%;margin-top:20px;display:flex}.sheet-visit[hidden]{display:none}}@media (width<=1100px){.ds-details{width:100%;max-width:560px}.ds-stage{margin-right:0}.ds-controls{right:auto}.container{max-width:var(--container-max)}}@media (width<=760px){.ds-title{font-size:clamp(2rem,9vw,2.6rem)}.ds-row{gap:12px}.ds-row span:last-child{font-size:.92rem}.ds-row .lbl{flex-shrink:0}.sheet-title{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.4rem,12vw,4rem)}.sheet-head{padding-left:16px;padding-right:16px}.sheet-credits{font-size:.95rem}.sheet-body{padding-left:16px;padding-right:16px}.sheet-row span:last-child{font-size:.95rem}.sheet-next-title{font-size:clamp(2rem,11vw,3.4rem)}}.sheet-close{top:72px}@media (width<=760px){.sheet-close{top:64px;right:12px}.sheet-head{padding-top:112px}}#navbar.dock .nav-link,#navbar.dock .nav-link span,#navbar.dock .dock-index-btn,#navbar.dock .dock-index-label,#navbar.dock .dock-name,#navbar.dock .lang-btn,.ch-wrap{white-space:nowrap}#navbar.dock .dock-index-btn{flex-shrink:0}@media (width<=760px){#navbar.dock[data-mode=top] .dock-name{font-size:.9rem;display:inline-block}#navbar.dock[data-mode=top] .dock-center{display:none}}@media (width<=1100px){#navbar.dock[data-mode=bottom]{--dock-bg:#0a0a0a;--dock-ink:#fff;--dock-muted:#ffffffb3;width:auto;max-width:none;bottom:12px;left:12px;right:12px;transform:none}[data-theme=dark] #navbar.dock[data-mode=bottom]{--dock-bg:#f2f2f2;--dock-ink:#0a0a0a;--dock-muted:#0a0a0a99}#navbar.dock[data-mode=bottom] .dock-bar{justify-content:space-between;padding:12px 14px;box-shadow:0 14px 34px -10px #0000008c}#navbar.dock[data-mode=bottom] .nav-logo img{filter:invert();height:24px}[data-theme=dark] #navbar.dock[data-mode=bottom] .nav-logo img{filter:none}#navbar.dock[data-mode=bottom] .nav-link{padding:8px;font-size:.95rem}#navbar.dock[data-mode=bottom] .nav-link.active{color:var(--dock-ink)}#navbar.dock[data-mode=bottom] .lang-btn{padding:6px 4px;font-size:.8rem}#navbar.dock[data-mode=bottom] .theme-toggle{padding:8px}#navbar.dock[data-mode=bottom] .dock-index-btn{border-left-color:#ffffff40;padding:8px 4px 8px 12px;font-size:.95rem}[data-theme=dark] #navbar.dock[data-mode=bottom] .dock-index-btn{border-left-color:#00000026}#navbar.dock[data-mode=bottom] .dock-panel{background:var(--dock-bg)}#navbar.dock[data-mode=bottom] .dock-index button{padding:12px 10px;font-size:1.05rem}#navbar.dock[data-mode=top] .dock-bar{padding:16px}#navbar.dock[data-mode=top] .dock-name{font-size:1rem;font-weight:600}#navbar.dock[data-mode=top] .nav-logo img{height:26px}#navbar.dock[data-mode=top] .lang-btn{font-size:.85rem;font-weight:600}#navbar.dock[data-mode=top] .dock-index-btn{font-size:1rem;font-weight:600}#navbar.dock[data-mode=top]{--dock-muted:#ffffffd9}#hero{padding-top:100px}footer{padding-bottom:110px}}.btn-whatsapp{color:#0a0a0a;background:#25d366;border-color:#25d366}.btn-whatsapp:hover{background:#1ebe5a;border-color:#1ebe5a}.btn-whatsapp svg{flex-shrink:0}.contact-popup-wa{color:#0a0a0a;background:#25d366;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.contact-popup-wa:hover{background:#1ebe5a}#navbar.dock .nav-links .nav-link.nav-ext{margin-left:6px;padding:7px 14px;font-weight:600;transition:opacity .2s;background:var(--dock-ink)!important;color:var(--dock-bg)!important}#navbar.dock .nav-links .nav-link.nav-ext:hover{opacity:.82}#navbar.dock[data-mode=top] .nav-links .nav-link.nav-ext{color:#000!important;background:#fff!important}#navbar.dock[data-mode=top].is-open .nav-links .nav-link.nav-ext{color:#fff!important;background:#0a0a0a!important}#navbar.dock[data-mode=rail] .nav-links .nav-link.nav-ext{width:100%;margin:4px 0;padding:8px 12px}#navbar.dock .nav-links .nav-link.nav-ext{transition:opacity .2s,background-color .6s,color .6s}html.is-intro #navbar.dock .nav-links .nav-link.nav-ext{color:#fff!important;background:0 0!important}.ds-item img[src*=vestiaire-sheet]{object-position:44% 50%}.sheet-hero img{object-fit:contain;height:auto;max-height:none}.sheet-desc br+br{content:"";margin-top:10px;display:block}#hero{justify-content:flex-start;gap:20px;height:100svh;min-height:560px}#hero .hero-eye-wrap{flex:1 1 0;justify-content:center;align-items:center;min-height:120px;padding-top:0;display:flex;position:relative;inset:auto}#hero #hero-eye{width:auto;max-width:min(54vw,480px);height:100%;max-height:340px}#hero .hero-bottom{flex:none}@media (width<=640px){#hero .hero-eye-wrap{align-items:center;padding-top:0}#hero #hero-eye{max-width:80vw;max-height:240px}}@media (width<=760px){#navbar.dock .nav-studio{list-style:none;display:list-item}#navbar.dock[data-mode=bottom] .dock-bar{gap:6px;padding:10px}#navbar.dock[data-mode=bottom] .nav-link{padding:8px 6px;font-size:.88rem}#navbar.dock[data-mode=bottom] .nav-links .nav-link.nav-ext{margin-left:2px;padding:7px 9px}#navbar.dock[data-mode=bottom] .nav-links .nav-link.nav-ext svg{display:none}#navbar.dock[data-mode=bottom] .lang-btn{padding:6px 2px}#navbar.dock[data-mode=bottom] .theme-toggle{padding:6px 4px}#navbar.dock[data-mode=bottom] .dock-index-btn{padding:8px 2px 8px 8px;font-size:.88rem}#navbar.dock[data-mode=bottom] .nav-logo img{height:20px}#navbar.dock[data-mode=top] .dock-center{flex:none;display:flex}#navbar.dock[data-mode=top] .nav-links li:not(.nav-studio){display:none}#navbar.dock[data-mode=top] .nav-links .nav-link.nav-ext{margin:0;padding:6px 9px;font-size:.85rem}#navbar.dock[data-mode=top] .nav-links .nav-link.nav-ext svg{display:none}}@media (width<=400px){#navbar.dock[data-mode=top] .dock-name{font-size:.85rem}#navbar.dock[data-mode=top] .dock-bar{gap:8px;padding:14px 12px}#navbar.dock[data-mode=top] .lang-btn,#navbar.dock[data-mode=top] .theme-toggle{padding:4px 2px}#navbar.dock[data-mode=top] .dock-index-btn{padding-left:6px}}@media (width<=380px){#navbar.dock[data-mode=bottom] .theme-toggle{display:none}}@media (width<=370px){#navbar.dock[data-mode=top] .theme-toggle{display:none}}
