/* ========================================================================
   JANE / SSD V6.4 — modular visual system integrated from design helper.
   Keeps V6.3.1 CMS data and admin architecture intact.
   ======================================================================== */
html{scroll-behavior:smooth}body{background:var(--v64-bg);font-family:var(--v64-sans);color:var(--v64-ink);letter-spacing:.01em}.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:999;background:transparent;pointer-events:none}.scroll-progress>span{display:block;width:100%;height:100%;background:var(--v64-ink);transform-origin:left center;transform:scaleX(0)}
.site-header{position:sticky;top:0;z-index:100;min-height:74px;padding:0 var(--v64-pad);background:rgba(247,246,242,.82);border-bottom:1px solid transparent;backdrop-filter:blur(0);transition:background .35s var(--v64-ease),border-color .35s var(--v64-ease),backdrop-filter .35s var(--v64-ease)}.site-header.is-scrolled{background:rgba(247,246,242,.94);border-color:var(--v64-line);backdrop-filter:blur(18px)}.logo strong{font-family:var(--v64-mono);font-size:13px;letter-spacing:.16em}.logo small{font-size:8px;letter-spacing:.2em;color:var(--v64-faint)}.nav{gap:clamp(14px,2.1vw,34px);font-family:var(--v64-mono);font-size:9px;letter-spacing:.14em}.nav a{position:relative;padding:7px 0}.nav a:not(.nav-contact)::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:var(--v64-ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--v64-ease)}.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}.nav-contact{padding:11px 18px!important;border:1px solid var(--v64-ink)!important}.nav-contact:hover{background:var(--v64-ink);color:var(--v64-bg)}
[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--v64-ease),transform .8s var(--v64-ease)}.js [data-reveal].is-visible{opacity:1;transform:none}
.v64-main{overflow:hidden}.v64-hero{position:relative;min-height:calc(100svh - 74px);display:flex;align-items:center;justify-content:center;padding:clamp(62px,10vw,150px) var(--v64-pad) clamp(70px,9vw,120px);border-bottom:1px solid var(--v64-line);isolation:isolate}.v64-hero::after{content:"";position:absolute;right:clamp(-100px,-8vw,-20px);bottom:clamp(-120px,-10vw,-30px);width:clamp(350px,42vw,680px);aspect-ratio:1;border:1px solid rgba(17,17,17,.13);border-radius:50%;box-shadow:inset 0 0 0 clamp(42px,5vw,76px) transparent;z-index:-1}.v64-hero::before{content:"";position:absolute;right:clamp(-45px,-3vw,-14px);bottom:clamp(-60px,-5vw,-25px);width:clamp(265px,31vw,505px);aspect-ratio:1;border:1px solid rgba(17,17,17,.09);border-radius:50%;z-index:-1}.v64-hero-meta{position:absolute;top:26px;left:var(--v64-pad);right:var(--v64-pad);display:flex;justify-content:space-between;color:var(--v64-faint);font-family:var(--v64-mono);font-size:9px;letter-spacing:.17em}.v64-hero-core{max-width:1050px;text-align:center}.v64-hero h1{max-width:980px;margin:0 auto;font-size:clamp(42px,5.4vw,86px);font-weight:650;line-height:1.15;letter-spacing:-.028em}.v64-hero-core>em{display:block;margin-top:23px;color:var(--v64-accent);font-family:var(--v64-serif);font-size:clamp(23px,2.1vw,33px);font-weight:400;letter-spacing:.01em}.v64-hero-core>p{max-width:570px;margin:60px auto 0;color:var(--v64-muted);font-size:14px;line-height:1.95}.v64-outline-button{display:inline-flex;position:relative;align-items:center;gap:13px;margin-top:36px;padding:15px 20px 14px;border:1px solid var(--v64-ink);font-size:12px;letter-spacing:.07em;overflow:hidden;transition:color .35s var(--v64-ease),transform .35s var(--v64-ease)}.v64-outline-button:before{content:"";position:absolute;inset:0;background:var(--v64-ink);transform:translateY(101%);transition:transform .5s var(--v64-ease)}.v64-outline-button>*{position:relative}.v64-outline-button small{font-family:var(--v64-mono);font-size:8px;letter-spacing:.16em}.v64-outline-button b{font-size:18px;font-weight:400}.v64-outline-button:hover{color:var(--v64-bg);transform:translateY(-2px)}.v64-outline-button:hover:before{transform:none}.v64-scroll-cue{position:absolute;bottom:24px;left:50%;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--v64-muted);font-family:var(--v64-mono);font-size:8px;letter-spacing:.2em;transform:translateX(-50%)}.v64-scroll-cue i{display:block;width:1px;height:32px;background:var(--v64-line)}
.v64-projects,.v64-team,.v64-awards,.v64-notes{width:var(--v64-wrap);margin:0 auto;padding:clamp(84px,12vw,178px) 0}.v64-section-head{max-width:800px}.v64-section-head>span{display:block;color:var(--v64-faint);font-family:var(--v64-mono);font-size:9px;letter-spacing:.18em}.v64-section-head h2{margin:14px 0 0;font-size:clamp(32px,4vw,58px);font-weight:650;line-height:1.14;letter-spacing:-.024em}.v64-section-head>em{display:block;margin-top:8px;color:var(--v64-accent);font-family:var(--v64-serif);font-size:clamp(20px,1.8vw,28px);font-weight:400}.v64-section-head>p{max-width:590px;margin:26px 0 0;color:var(--v64-muted);font-size:14px;line-height:1.9}.v64-center{margin-inline:auto;text-align:center}.v64-center>p{margin-inline:auto}.v64-split{max-width:none;display:grid;grid-template-columns:1fr minmax(260px,.62fr);gap:clamp(34px,10vw,170px);align-items:end}.v64-split>p{margin:0 0 3px}.v64-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:clamp(54px,7vw,102px);align-items:start}.v64-project-card{grid-column:span 4;display:block}.v64-project-card--1{grid-column:span 5}.v64-project-card--2{grid-column:span 3;margin-top:clamp(30px,4vw,68px)}.v64-project-card--3{grid-column:span 4;margin-top:clamp(0px,1vw,18px)}.v64-project-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--v64-dark);color:#fff}.v64-project-card--1 .v64-project-image{aspect-ratio:4/5}.v64-project-card--2 .v64-project-image{aspect-ratio:3/4}.v64-project-card--3 .v64-project-image{aspect-ratio:1/1}.v64-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--v64-ease),filter .85s var(--v64-ease)}.v64-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.04),rgba(5,5,5,.75));opacity:.12;transition:opacity .55s var(--v64-ease)}.v64-project-card:hover .v64-project-image img{transform:scale(1.05);filter:contrast(1.05)}.v64-project-card:hover .v64-project-image:after{opacity:1}.v64-project-image .default-cover{height:100%;padding:18px}.v64-project-category,.v64-project-arrow{position:absolute;z-index:2;color:#fff}.v64-project-category{top:15px;left:15px;padding:5px 8px;border:1px solid rgba(255,255,255,.32);font-size:9px;letter-spacing:.1em}.v64-project-arrow{right:16px;bottom:14px;font-size:21px;opacity:0;transform:translateY(9px);transition:opacity .45s var(--v64-ease),transform .45s var(--v64-ease)}.v64-project-card:hover .v64-project-arrow{opacity:1;transform:none}.v64-project-copy{padding:15px 0 4px}.v64-project-copy>span{color:var(--v64-faint);font-family:var(--v64-mono);font-size:9px;letter-spacing:.1em}.v64-project-copy h3{margin:14px 0 0;font-size:18px;line-height:1.34;letter-spacing:-.015em}.v64-project-copy p{margin:6px 0 0;color:var(--v64-muted);font-size:9px;letter-spacing:.08em;line-height:1.5}
.v64-studio{background:var(--v64-dark);color:var(--v64-cream);padding:clamp(84px,12vw,180px) var(--v64-pad)}.v64-studio-inner{max-width:1440px;margin:auto}.v64-light>span{color:rgba(241,236,225,.43)}.v64-light h2{color:var(--v64-cream)}.v64-light>em{color:rgba(197,167,125,.96)}.v64-light>p{color:rgba(241,236,225,.62)}.v64-studio-claim{max-width:760px;margin:clamp(48px,7vw,100px) auto 0;text-align:center}.v64-studio-claim p{margin:0;color:rgba(241,236,225,.85);font-family:var(--v64-serif);font-size:clamp(21px,2.4vw,34px);font-weight:400;line-height:1.45}.v64-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(241,236,225,.2);border-bottom:1px solid rgba(241,236,225,.2);margin-top:clamp(62px,8vw,124px)}.v64-service-grid article{min-height:300px;display:flex;flex-direction:column;padding:28px 27px 22px 0;margin-right:27px;border-right:1px solid rgba(241,236,225,.18)}.v64-service-grid article:last-child{margin-right:0;padding-right:0;border-right:0}.v64-service-grid span{font-family:var(--v64-mono);font-size:9px;letter-spacing:.15em;color:rgba(241,236,225,.48)}.v64-service-grid h3{margin:auto 0 15px;font-size:clamp(26px,2.6vw,42px);font-weight:550;letter-spacing:-.018em}.v64-service-grid p{max-width:330px;margin:0;color:rgba(241,236,225,.64);font-size:13px;line-height:1.85}.v64-studio-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:clamp(38px,5vw,70px)}.v64-studio-bottom>div{display:flex;align-items:baseline;gap:19px}.v64-studio-bottom strong{font-size:clamp(30px,4.6vw,64px);line-height:1;font-weight:620;letter-spacing:-.035em}.v64-studio-bottom span{max-width:340px;color:rgba(241,236,225,.54);font-size:12px;line-height:1.7}.v64-light-link{display:inline-flex;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(241,236,225,.7);font-family:var(--v64-mono);font-size:9px;letter-spacing:.15em}.v64-light-link b{font-size:14px;font-weight:400;transition:transform .3s var(--v64-ease)}.v64-light-link:hover b{transform:translateX(4px)}
.v64-team{padding-bottom:clamp(84px,12vw,178px)}.v64-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(50px,7vw,98px)}.v64-team-card{background:var(--v64-paper);border:1px solid var(--v64-line)}.v64-team-image{aspect-ratio:4/5;overflow:hidden;background:#dedbd4}.v64-team-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .75s var(--v64-ease),filter .75s var(--v64-ease)}.v64-team-card:hover .v64-team-image img{transform:scale(1.035);filter:saturate(1)}.v64-team-image span{display:grid;place-items:center;height:100%;font-family:var(--v64-serif);font-size:68px}.v64-team-copy{padding:17px 18px 21px}.v64-team-copy>span{font-family:var(--v64-mono);font-size:9px;letter-spacing:.15em;color:var(--v64-faint)}.v64-team-copy h3{margin:22px 0 7px;font-size:23px;line-height:1.1;letter-spacing:-.014em}.v64-team-copy h3 small{display:block;margin-top:7px;color:var(--v64-muted);font-family:var(--v64-mono);font-size:9px;font-weight:400;letter-spacing:.14em}.v64-team-copy p{margin:0;color:var(--v64-muted);font-size:13px;line-height:1.7}
.v64-awards{padding-top:0}.v64-award-list{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(50px,7vw,86px);border-top:1px solid var(--v64-line)}.v64-award-list article{display:grid;grid-template-columns:72px 1fr 22px;gap:15px;align-items:start;padding:21px 0;margin-right:26px;border-bottom:1px solid var(--v64-line)}.v64-award-list article:nth-child(even){margin-right:0}.v64-award-list span{font-family:var(--v64-mono);font-size:10px;letter-spacing:.1em;color:var(--v64-faint)}.v64-award-list h3{margin:0;font-size:15px;line-height:1.4}.v64-award-list p{margin:5px 0 0;color:var(--v64-muted);font-size:11px;line-height:1.55}.v64-award-list i{font-style:normal;color:var(--v64-faint);font-size:15px}
.v64-notes{padding-top:0}.v64-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(50px,7vw,92px)}.v64-note-card{display:flex;flex-direction:column;min-height:280px;border-top:1px solid var(--v64-ink);padding-top:14px;transition:transform .35s var(--v64-ease)}.v64-note-card:hover{transform:translateY(-5px)}.v64-note-image{aspect-ratio:1.45/1;margin-bottom:16px;overflow:hidden;background:#e5e2dc}.v64-note-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--v64-ease)}.v64-note-card:hover img{transform:scale(1.04)}.v64-note-card span{font-family:var(--v64-mono);font-size:9px;letter-spacing:.1em;color:var(--v64-faint)}.v64-note-card h3{margin:19px 0 9px;font-size:21px;line-height:1.28;letter-spacing:-.014em}.v64-note-card p{margin:0;color:var(--v64-muted);font-size:13px;line-height:1.78}.v64-note-card b,.v64-plain-link{display:inline-flex;margin-top:auto;padding-top:21px;font-family:var(--v64-mono);font-size:9px;font-weight:500;letter-spacing:.14em}.v64-plain-link{margin-top:40px;padding-bottom:6px;border-bottom:1px solid var(--v64-ink)}
.v64-contact{position:relative;min-height:calc(100svh - 74px);display:grid;grid-template-columns:1fr minmax(0,1.3fr) 220px;gap:clamp(28px,6vw,112px);align-items:center;padding:clamp(66px,10vw,142px) var(--v64-pad);border-top:1px solid var(--v64-line)}.v64-contact>span{align-self:start;color:var(--v64-faint);font-family:var(--v64-mono);font-size:9px;letter-spacing:.17em}.v64-contact h2{margin:0;font-size:clamp(37px,4.4vw,72px);font-weight:650;line-height:1.16;letter-spacing:-.026em}.v64-contact em{display:block;margin-top:14px;color:var(--v64-accent);font-family:var(--v64-serif);font-size:clamp(20px,1.9vw,29px);font-weight:400}.v64-contact p{max-width:520px;margin:26px 0 0;color:var(--v64-muted);font-size:14px;line-height:1.9}.v64-contact-button{width:205px;aspect-ratio:1;justify-self:end;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:var(--v64-dark);color:#fff;transition:transform .45s var(--v64-ease)}.v64-contact-button:hover{transform:rotate(-3deg)}.v64-contact-button strong{font-size:20px}.v64-contact-button small{margin-top:8px;font-family:var(--v64-mono);font-size:8px;letter-spacing:.15em}.v64-contact-button i{align-self:flex-end;margin-top:auto;font-style:normal;font-size:24px}
/* Inner pages: same hierarchy, more editorial room. */
.inner-hero,.detail-hero-v6{min-height:52vh!important;padding:clamp(90px,11vw,155px) var(--v64-pad) clamp(55px,7vw,98px)!important;background:var(--v64-bg)!important;border-bottom:1px solid var(--v64-line)}.inner-hero--editorial{text-align:center;align-items:center!important}.inner-hero span,.detail-hero-v6>a,.detail-hero-v6>span{font-family:var(--v64-mono);font-size:9px;letter-spacing:.17em;color:var(--v64-faint)}.inner-hero h1,.detail-hero-v6 h1{max-width:980px;margin:17px auto 0!important;font-size:clamp(38px,4.8vw,76px)!important;line-height:1.16!important;letter-spacing:-.025em!important}.detail-hero-v6 h1{margin-left:0!important}.inner-hero em,.detail-hero-v6 em{display:block;max-width:820px;margin:14px auto 0!important;color:var(--v64-accent)!important;font-family:var(--v64-serif);font-size:clamp(19px,1.8vw,28px)!important;font-weight:400}.detail-hero-v6 em{margin-left:0!important}.inner-hero p{max-width:620px;margin:30px auto 0!important;color:var(--v64-muted)!important;font-size:14px!important;line-height:1.9!important}.inner-section{width:var(--v64-wrap)!important;margin:0 auto!important;padding:clamp(72px,9vw,135px) 0!important}.detail-hero-v6{display:block!important}.detail-hero-v6>a{display:inline-block;margin-bottom:22px}.detail-hero-v6>span{display:block;margin-bottom:18px}.case-cover-v6{width:var(--v64-wrap)!important;margin:0 auto!important;padding-top:clamp(34px,5vw,72px)}.case-cover-v6 img{width:100%;max-height:min(72vh,860px);object-fit:cover}.case-layout-v6{width:var(--v64-wrap)!important;margin:0 auto!important;padding:clamp(50px,7vw,100px) 0!important;gap:clamp(40px,8vw,150px)!important}.case-layout-v6 aside{font-family:var(--v64-mono);font-size:9px;letter-spacing:.11em}.case-layout-v6 aside div{padding:12px 0!important}.prose-v6{font-size:16px!important;line-height:1.95!important}.prose-v6 h2{font-size:clamp(25px,3vw,44px)!important;line-height:1.25!important;letter-spacing:-.02em}.prose-v6 h3{font-size:23px!important}.gallery-v6{width:var(--v64-wrap)!important;margin:0 auto!important;padding:0 0 clamp(78px,10vw,140px)!important}.gallery-masonry{column-count:4;column-gap:16px}.gallery-masonry figure{display:inline-block;width:100%;margin:0 0 16px;break-inside:avoid}.gallery-masonry button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery-masonry img{width:100%;height:auto}.gallery-masonry figcaption{padding-top:8px;color:var(--v64-muted);font-size:10px}.studio-hero-v63{min-height:43vh!important;text-align:left!important;align-items:flex-start!important}.studio-hero-v63 h1,.studio-hero-v63 em,.studio-hero-v63 p{margin-left:0!important;margin-right:0!important;text-align:left}.studio-services-v63,.studio-process-v63{border-top:1px solid var(--v64-line)}.service-detail-grid,.studio-process-grid{border-top:1px solid var(--v64-line)!important}.service-detail-grid article,.studio-process-grid article{padding-top:25px!important}.methodology-visual{border:1px solid var(--v64-line)!important;background:var(--v64-dark)}.notes-index{padding-top:clamp(54px,7vw,92px)!important}.notes-grid.all-notes{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.note-card{border-top:1px solid var(--v64-ink)!important;border-left:0!important;border-right:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.note-card:hover{transform:translateY(-5px)!important;box-shadow:none!important}.contact-layout-v6{align-items:start!important}.contact-form-v6{background:var(--v64-paper)!important;border:1px solid var(--v64-line)!important}.footer-v64{border-top:1px solid var(--v64-line)!important;background:var(--v64-bg)!important}
@media(max-width:900px){.nav{gap:13px;font-size:8px}.nav-contact{padding:9px 12px!important}.v64-hero-meta span:last-child{display:none}.v64-split{grid-template-columns:1fr;gap:24px}.v64-project-card,.v64-project-card--1,.v64-project-card--2,.v64-project-card--3{grid-column:span 6;margin-top:0}.v64-project-card--2{margin-top:38px}.v64-service-grid{grid-template-columns:1fr}.v64-service-grid article,.v64-service-grid article:last-child{min-height:0;margin:0;padding:23px 0;border-right:0;border-bottom:1px solid rgba(241,236,225,.18)}.v64-service-grid article:last-child{border-bottom:0}.v64-team-grid,.v64-notes-grid{grid-template-columns:repeat(2,1fr)}.v64-award-list{grid-template-columns:1fr}.v64-award-list article,.v64-award-list article:nth-child(even){margin-right:0}.v64-contact{grid-template-columns:1fr;gap:35px}.v64-contact-button{justify-self:start}.gallery-masonry{column-count:3}}
@media(max-width:640px){.site-header{min-height:72px;align-items:flex-start;flex-direction:column;padding-top:13px;padding-bottom:12px;gap:10px}.logo small{font-size:7px}.nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px;white-space:normal}.v64-hero{min-height:calc(100svh - 104px)}.v64-hero h1{font-size:clamp(38px,11.2vw,58px);line-height:1.2}.v64-hero-core>p{margin-top:43px;font-size:13px}.v64-projects,.v64-team,.v64-awards,.v64-notes{width:auto;margin:0;padding:74px 20px}.v64-project-grid{grid-template-columns:1fr;margin-top:46px}.v64-project-card,.v64-project-card--1,.v64-project-card--2,.v64-project-card--3{grid-column:1;margin:0}.v64-project-card--2 .v64-project-image,.v64-project-card--3 .v64-project-image{aspect-ratio:4/5}.v64-studio{padding:74px 20px}.v64-studio-bottom{align-items:flex-start;flex-direction:column}.v64-studio-bottom>div{align-items:flex-start;flex-direction:column;gap:12px}.v64-team-grid,.v64-notes-grid{grid-template-columns:1fr}.v64-award-list{margin-top:45px}.v64-award-list article{grid-template-columns:62px 1fr 18px}.v64-contact{min-height:calc(100svh - 104px);padding:74px 20px}.v64-contact h2{font-size:clamp(34px,9.5vw,50px)}.inner-section{width:auto!important;padding:68px 20px!important}.case-cover-v6,.case-layout-v6,.gallery-v6{width:auto!important;margin-left:20px!important;margin-right:20px!important}.case-layout-v6{padding:50px 0!important}.gallery-masonry{column-count:2}.notes-grid.all-notes{grid-template-columns:1fr!important}.inner-hero,.detail-hero-v6{padding-left:20px!important;padding-right:20px!important}.detail-hero-v6 h1{font-size:clamp(33px,9vw,50px)!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}
