/* V6.2: let the work and its evidence lead. Original palette and motion stay. */
/* One outer page width, including the story and its companion on case pages. */
body.v62.v61:is([data-home],.case-page){--page-max:1600px;--page-gutter:56px;padding-right:0}
.v62.v61:is([data-home],.case-page) #main{margin-inline:0}
.v62.v61:is([data-home],.case-page) .wrap{width:calc(100% - var(--page-gutter) * 2);max-width:var(--page-max);margin-inline:auto}
@media(max-width:1100px){body.v62.v61:is([data-home],.case-page){--page-gutter:35px}}
@media(max-width:760px){body.v62.v61:is([data-home],.case-page){--page-gutter:22px}}
@media(max-width:360px){body.v62.v61:is([data-home],.case-page){--page-gutter:17px}}

/* The introduction connects the ideas; each project remains its own card. */
.v62 #work>.section-bar{display:block}
.v62 #work .selected-story-intro{max-width:64ch;margin:18px 0 0;font-size:17px;line-height:1.75;color:var(--muted);text-align:left}
@media(max-width:760px){.v62 #work .selected-story-intro{font-size:16px;margin-top:15px}}

.v62 .nav{display:grid;grid-template-columns:auto minmax(70px,1fr) minmax(260px,340px) auto;gap:20px}
.resume-nav{justify-self:end;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;white-space:nowrap;margin-right:12px;color:var(--text)}
.resume-nav span{color:var(--accent)}
.resume-nav:hover{color:var(--accent)}
.v62 .nav .explorer-console{width:100%;min-width:0;margin:0}
.v62 .nav .header-radio{margin:0}
.v62 .hero-intro{max-width:650px}
.v62 .feature-cozonac .feature-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr)}
.v62 .feature-cozonac .feature-visual{order:0}
.v62 .feature-dashboards-search .feature-grid{grid-template-columns:minmax(270px,1fr) minmax(0,1.55fr)}
.v62 .feature-dashboards-search .feature-visual{order:2}
.v62 .feature-evidence{margin-top:18px}
.v62 .private-slot-copy>strong{font-size:24px}
.v62 .private-slot-copy .private-slot-description{font-size:15px;line-height:1.7;color:var(--muted);max-width:38ch;margin:4px 0 10px}
.v62 .private-project-slot{align-items:start}
.v62 .private-slot-copy .private-slot-link{color:var(--accent);font-size:13px}
.v62 .practice-summary p{max-width:56ch}
.v62 .model-work-heading,.v62 .studio-heading{grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.v62 .model-work-heading h2,.v62 .studio-heading h3{margin:0;font-size:clamp(30px,3vw,40px);font-weight:450;letter-spacing:-.035em;line-height:1.2}
.v62 .model-work-heading p,.v62 .studio-heading p{margin:0;max-width:72ch;font-size:16px;line-height:1.75}
.v62 .model-work-heading{margin-bottom:28px}
.v62 .model-work-heading .studio-jump{margin-top:12px}
.v62 #model-32b .gallery-filmstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
.v62 #model-32b .gallery-thumb{width:100%;min-width:0}
.v62 .contact-links{align-items:center}
.v62 [data-contact-email]{max-width:100%;gap:8px}
.v62 [data-contact-address]{min-width:0;overflow-wrap:anywhere}
.v62 .contact-links>a:not([hidden]),.v62 .contact-links>button{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:10px 0;border:0;font:inherit;line-height:1.4}
.studio-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}
.studio-view-tabs button{min-height:44px;padding:10px 18px;border:1px solid var(--capture-line);border-radius:99px;font-size:14px;color:var(--muted);background:none}
.studio-view-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent);background:#91edb80c}
.studio-view-tabs button:focus-visible,.recorded-sample:focus-visible,.recorded-enlarge:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.v62 .studio-preview{margin-top:18px}
.recorded-samples{display:grid;grid-template-columns:repeat(6,minmax(0,116px));gap:10px;padding:16px 20px;background:#15101e;border-bottom:1px solid var(--line)}
.recorded-sample,.recorded-slot{display:grid;align-content:start;gap:7px;min-width:0;text-align:left;background:none;border:0;border-radius:9px;padding:0;color:var(--muted)}
.recorded-sample img{display:block;width:100%;height:auto;aspect-ratio:19/13;object-fit:contain;border-radius:8px;opacity:.62;transition:opacity .2s}
.recorded-slot{color:var(--muted);opacity:.4}
.recorded-slot-frame{display:block;aspect-ratio:19/13;border:1px dashed var(--capture-line);border-radius:8px}
.recorded-sample[aria-pressed=true] img,.recorded-sample:hover img{opacity:1}
.recorded-sample[aria-pressed=true]{color:var(--accent)}
.recorded-sample span,.recorded-slot>span:last-child{display:block;font-size:12px;line-height:1.5}
.recorded-studio .studio-stage{min-height:450px}
.recorded-studio .studio-console{margin-top:100px}
.v62 .recorded-studio .recorded-prompt{max-width:none;margin:18px 0 0;min-height:0;max-height:240px;font-size:16px;line-height:1.8}
.recorded-studio .studio-checkpoint{font-size:12px;max-width:none}
.recorded-studio .studio-mode-label{font-size:14px;max-width:none}
.recorded-studio .studio-result{position:relative}
.recorded-enlarge{position:relative;display:block;width:100%;padding:0;border:0;background:#0a0811;cursor:zoom-in}
.recorded-enlarge img{display:block;width:100%;height:auto;aspect-ratio:19/13;object-fit:contain;border:0;border-radius:0}
.recorded-enlarge>span{position:absolute;top:16px;right:16px;font-size:12px;padding:9px 12px;border-radius:8px;background:#0c0815de;color:var(--text)}
.recorded-studio .studio-result figcaption{position:static;background:#100c18;padding:16px 22px}
.recorded-studio .studio-result figcaption span{font-size:12px}
.recorded-studio .recorded-tray{margin:10px;padding:8px}
.recorded-studio .recorded-tray>span{display:none}
.recorded-studio .recorded-tray>button{width:100%;margin:0;justify-content:center}
.recorded-studio.is-generated .studio-stage{min-height:0}
.v62 .studio-provenance{max-width:85ch}
@media(max-width:1000px){.v62 .nav{grid-template-columns:auto minmax(60px,1fr) minmax(240px,300px) auto;gap:12px}.resume-nav{margin-right:0}}
@media(min-width:761px) and (max-width:980px){.v62 .feature-cozonac .feature-grid,.v62 .feature-dashboards-search .feature-grid{grid-template-columns:1fr}.v62 .feature-dashboards-search .feature-visual{order:0}}
@media(max-width:760px){
 .v62 .portfolio-header .nav{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
 .v62 .nav .wordmark{grid-area:1/1;font-size:21px}
 .v62 .resume-nav{grid-area:1/2;gap:5px;font-size:13px}
 .v62 .nav .header-radio{grid-area:1/3}
 .v62 .nav .explorer-console{grid-area:2/1/3/4}
 .v62 .feature-cozonac .feature-grid,.v62 .feature-dashboards-search .feature-grid{grid-template-columns:1fr}
 .v62 .feature-dashboards-search .feature-visual{order:0}
 .v62 .private-slot-copy>strong{font-size:22px}
 .studio-view-tabs{gap:7px}.studio-view-tabs button{font-size:13px;padding-inline:12px}
 .recorded-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;padding:12px}
 .recorded-sample,.recorded-slot{gap:6px}
 .recorded-studio .studio-stage{min-height:0}
 .recorded-studio .studio-console{margin:100px 0 8px}
 .recorded-studio .studio-composer-top{flex-wrap:wrap;gap:8px}
 .recorded-studio .studio-checkpoint{text-align:left}
 .v62 .recorded-studio .recorded-prompt{max-height:290px;font-size:16px}
 .recorded-studio .studio-result figcaption{padding:14px}
 .recorded-tray{flex-wrap:wrap}.recorded-tray>span{flex:1 1 140px}
}
@media(prefers-reduced-motion:reduce){.recorded-sample img{transition:none}}
@media(max-width:380px){.v62 .nav .wordmark{font-size:20px}.recorded-sample span,.recorded-slot>span:last-child{font-size:11px}}

/* Four chapters, with quieter sections inside Work and Model Training. */
.v62 #designSide{--chapter-gap:112px;--chapter-padding:48px;--chapter-inset:32px;--chapter-bleed:0px;--subchapter-gap:80px;--chapter-title:clamp(36px,4vw,52px)}
.v62 #work{margin-top:var(--chapter-gap);padding-top:0}
.v62 #work>.section-bar{padding:0 0 32px}
.v62 #workTitle,.v62 #practice .practice-head h2,.v62 #modelWorkTitle,.v62 #about h2{font-size:var(--chapter-title);font-weight:450;letter-spacing:-.045em;line-height:1.15;margin:0}
.v62 #earlier-work{margin-top:var(--subchapter-gap);padding-top:0}
.v62 #earlier-work .legacy-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 32px;padding:0}
.v62 #earlier-work .legacy-heading h2,.v62 #image-studio .studio-heading h3{font-size:clamp(28px,3vw,36px);font-weight:450;letter-spacing:-.035em;line-height:1.2;margin:0}
.v62 #earlier-work .legacy-heading p{max-width:65ch;margin:0;font-size:16px;line-height:1.75;text-align:left}
.v62 #practice{margin-top:var(--chapter-gap);padding:0;border:0}
.v62 #practice .practice-head{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr);gap:18px;margin:0;padding:var(--chapter-padding) var(--chapter-inset);border:0;background:none}
.v62 #practice .practice-head::before,.v62 #about>.wrap::before{content:'';position:absolute;inset:0 calc(-1 * var(--chapter-bleed));z-index:-1;border:2px solid var(--section-card-line);border-radius:24px;background:linear-gradient(120deg,#241a30,#14111c 75%);pointer-events:none}
.v62 #practice .practice-summary p{max-width:65ch}
.v62 #image-models{position:relative;isolation:isolate;margin-top:var(--chapter-gap);padding:var(--chapter-padding) var(--chapter-inset);border:0}
.v62 #image-models::before{content:'';position:absolute;inset:0 calc(-1 * var(--chapter-bleed));z-index:-1;border-radius:24px;background:linear-gradient(160deg,#261b35,#17111f 48%,#191321);pointer-events:none}
.v62 #image-models .model-work-heading{margin:0 0 32px;gap:18px}
.v62 #image-studio{margin-top:var(--subchapter-gap);padding:0;border:0;background:none}
.v62 #image-studio .studio-heading{gap:12px}
.v62 #image-studio .studio-view-tabs{margin-top:20px}
.v62 #about{margin-top:var(--chapter-gap);padding:0}
.v62 #about>.wrap{position:relative;isolation:isolate;margin-top:0;padding:var(--chapter-padding) var(--chapter-inset)!important;border:0;background:none}
.v62 #about>.wrap::before{background:linear-gradient(140deg,#191420,#121018 80%)}
.v62 #about .about-heading{margin-bottom:32px}
.v62 #designSide>#about+.wrap{margin-top:20px}
.v62 #contact.ambient-section{margin-top:100px;padding-block:60px 44px}
@media(max-width:1000px){.v62 #designSide{--chapter-gap:88px;--chapter-padding:32px;--subchapter-gap:64px}}
@media(max-width:760px){
 .v62 #designSide{--chapter-gap:64px;--chapter-padding:24px;--chapter-inset:22px;--subchapter-gap:48px;--chapter-title:34px}
 .v62 #work>.section-bar{padding-bottom:24px}
 .v62 #earlier-work .legacy-heading{margin-bottom:24px}
 .v62 #image-models::before,.v62 #practice .practice-head::before,.v62 #about>.wrap::before{border-radius:18px}
 .v62 #image-models .model-work-heading{margin-bottom:24px;gap:14px}
 .v62 #practice .practice-head{gap:14px}
 .v62 #about .about-heading{margin-bottom:24px}
 .v62 #contact.ambient-section{margin-top:64px;padding-block:40px 32px}
}

/* A three-pixel pearlescent edge, kept outside the image itself. */
.v62{--capture-sheen:linear-gradient(135deg,#77618c 0%,#bea6d6 13%,#f0e4ff 22%,#a78abd 31%,#594367 49%,#806391 66%,#d5c1ea 83%,#8d709e 100%)}
.v62.v61 :is(.feature-visual,.career-project-media:not(.is-study),.gallery-enlarge,.gallery-preview-frame,.compare,.studio-preview,.gallery-dialog-image img){border:3px solid transparent;border-radius:var(--capture-radius,16px);background:linear-gradient(#100d17,#100d17) padding-box,var(--capture-sheen) border-box}
.v62.v61 .studio-preview{border-radius:18px}
.v62.v61 :is(#work,#privateWork) .wireframe-preview{display:block;aspect-ratio:auto;min-height:0;padding:0}
.v62.v61 :is(#work,#privateWork) .wireframe-preview>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:8/5;object-fit:contain;padding:0;margin:0;transform:none;filter:none;border:0;border-radius:0}
.v62.v61 .private-preview{padding:32px;margin:0 0 18px;border:2px solid var(--section-card-line);border-radius:16px;background:var(--section-card)}
@media(max-width:760px){
 .v62.v61 .private-preview{padding:22px}
}

/* Résumé travels with the explorer, as one floating control. */
.v62 .portfolio-header .nav{display:flex;justify-content:space-between;gap:24px}
.v62 .nav .scroll-console{display:flex;align-items:center;gap:10px;width:520px;max-width:100%;padding:5px 10px;border:1px solid var(--glass-edge,#ffffff26);border-radius:14px}
.v62 .nav .scroll-console.is-docked{width:440px;max-width:calc(100vw - 36px)}
.v62 .nav .scroll-console .resume-nav{flex:none;align-self:stretch;justify-content:center;gap:10px;margin:0;padding:0 14px 0 6px;border-right:1px solid #b49cc62b;font-size:13px;min-height:44px;color:#d9cbe5}
.v62 .nav .scroll-console .resume-nav:hover,.v62 .nav .resume-nav[aria-current=page]{color:var(--accent)}
.v62 .nav .scroll-console .explorer-console{flex:1;width:auto;min-width:0;border:0;box-shadow:none;background:none}
.v62 .nav .scroll-console .explorer-hud{grid-template-columns:minmax(0,1fr) 14px;min-height:44px;padding:5px 7px;gap:10px}
.v62 .nav .scroll-console .header-radio{flex:none}
.v62 .nav .scroll-console .profile-title>small{display:none}
.v62 .nav .scroll-console .hud-rank strong{font-size:12px;white-space:nowrap}
.v62 .nav .scroll-console .hud-level{width:28px;height:33px}
.v62 .nav .scroll-console .hud-level b{font-size:19px}
.v62 .nav .scroll-console .hud-identity{gap:9px}
.v62 .nav .scroll-console .explorer-panel{left:0;right:0}
.v62 .pointer-follower{display:none!important}
.resume-takeover{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;background:radial-gradient(ellipse at 70% 0,#48315a55,transparent 65%),#0e0c15;animation:resume-takeover-open .52s cubic-bezier(.4,0,.15,1) forwards;pointer-events:all;box-shadow:0 35px 80px #0008}
.resume-takeover-wordmark{font-size:19px;letter-spacing:-.05em;color:#f5edf9}
.resume-takeover-wordmark i{display:inline-block;width:5px;height:5px;background:#91eab0;border-radius:50%}
.resume-takeover-title{font-size:clamp(65px,11vw,150px);letter-spacing:-.065em;line-height:1;color:#f5edf9;animation:resume-takeover-type .6s .08s both}
.resume-takeover-title>span{color:#91eab0}
.resume-takeover-note{font-size:13px;color:#baa6cb;animation:resume-takeover-type .6s .15s both}
@keyframes resume-takeover-open{from{transform:translateY(-105%)}to{transform:translateY(0)}}
@keyframes resume-takeover-type{from{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:760px){.v62 .portfolio-header .nav{flex-wrap:wrap;gap:15px}.v62 .nav .wordmark{width:100%}.v62 .nav .scroll-console{width:100%;padding:4px 7px;gap:5px}.v62 .nav .scroll-console.is-docked{right:12px;max-width:calc(100vw - 24px)}.v62 .nav .scroll-console .resume-nav{font-size:12px;gap:5px;padding:0 8px 0 3px}.v62 .nav .scroll-console .explorer-hud{padding:5px 2px;gap:6px}.v62 .nav .scroll-console .hud-rank strong{font-size:10px}.v62 .nav .scroll-console .hud-identity{gap:6px}.v62 .nav .scroll-console .hud-level{width:24px}.v62 .nav .scroll-console .radio-info{display:none!important}.v62 .nav .scroll-console .radio-volume-button{min-width:22px}.v62 .nav .scroll-console .header-radio{padding-left:5px}}
@media(prefers-reduced-motion:reduce){.resume-takeover{animation:none;clip-path:none}.resume-takeover>*{animation:none}}
@media(max-width:760px){.v62 .nav .scroll-console.is-docked{max-width:calc(100% - 24px)}}
.v62 .case-guide{margin:28px 0 0;padding:20px 22px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:16px;max-width:100%}
.v62 .case-guide>p{margin:0 0 12px;color:var(--muted);font-size:13px}
.case-guide-questions{display:flex;flex-wrap:wrap;gap:9px}
.case-guide-questions button,.private-film-chapters button{padding:9px 13px;font-size:13px;line-height:1.4;border:1px solid var(--line);border-radius:9px;text-align:left;transition:border-color .2s,background .2s}
.case-guide-questions button:hover,.private-film-chapters button:hover{border-color:var(--accent);background:rgba(255,255,255,.05)}
.v62 .private-film{margin:25px 0;background:var(--surface);border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.private-film-stage{position:relative;background:#08060e;aspect-ratio:16/9;min-height:240px}
.private-film-stage video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.private-film-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:19px;padding:24px;text-align:center;background:radial-gradient(ellipse at 50% 100%,rgba(117,23,248,.13),transparent 70%)}
.private-film-cover>.eyebrow{font-size:11px;color:var(--muted)}
.private-film-cover button{display:flex;align-items:center;gap:13px;padding:14px 20px;border:1px solid var(--accent);background:rgba(255,255,255,.045);border-radius:100px;font-size:15px}
.private-film-cover button>span{font-size:13px;color:var(--accent)}
.private-film-cover p{font-size:12px;color:var(--muted);margin:0;max-width:36ch}
.v62 .private-film figcaption{padding:17px 19px 10px;font-size:13px;color:var(--muted)}
.private-film-chapters{display:flex;flex-wrap:wrap;gap:8px;padding:5px 19px 19px}
.project-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0}
.project-levels article{min-width:0;padding:23px;background:var(--surface);border:1px solid var(--line);border-radius:15px}
.project-levels .eyebrow{color:var(--accent)}
.v62 .project-levels h3{font-size:21px;line-height:1.3;margin:14px 0}
.project-levels p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:760px){.v62 .case-guide{padding:17px}.case-guide-questions{display:grid;grid-template-columns:1fr}.case-guide-questions button{min-height:44px}.project-levels{grid-template-columns:1fr}.private-film-stage{min-height:220px}.private-film-stage:has(video:not([hidden])){min-height:0}.private-film-chapters{display:grid;grid-template-columns:1fr}.private-film-chapters button{min-height:44px}.private-film-cover{gap:15px}}
