/* KORTEX / Studio edition — 2026-11-11 */
:root{--coal:#111113;--paper:#efeee9;--white:#f5f4f0;--pink:#fa248f}
.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:left;z-index:80;pointer-events:none}
.site-header{height:86px;background:rgba(17,17,19,.94);backdrop-filter:blur(18px);border-color:#ffffff14}.brand img{width:154px}.main-nav{font-size:11px;gap:32px}.header-status{font-size:10px}.main-nav a{position:relative}.main-nav a::after{content:'';height:1px;background:var(--pink);position:absolute;bottom:5px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .35s}.main-nav a:hover::after,.main-nav a[aria-current]::after{transform:scaleX(1)}
.studio-hero{position:relative;min-height:calc(100svh - 86px);display:flex;flex-direction:column;background:#111113}.studio-hero .hero-topline{padding-top:35px}.studio-hero .hero-topline p{color:#a5a4a8}.studio-hero .eyebrow{font-size:9px;font-weight:500;letter-spacing:.13em}.studio-stage{position:relative;flex:1;min-height:570px;padding-block:105px 45px;display:flex;flex-direction:column;justify-content:center}.studio-hero h1{font-size:clamp(105px,13.6vw,210px);line-height:.86;letter-spacing:-.018em;white-space:normal;position:relative;z-index:2;max-width:1100px}.studio-hero h1 .title-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.07em;color:var(--white)}.studio-hero h1 .title-mask>span{display:block;color:inherit;will-change:transform}.studio-hero h1 .second-line{margin-left:9.5%}.studio-hero h1 i{font-style:normal;color:var(--pink)}.signature{position:absolute;right:-2%;top:8%;width:45%;height:85%;pointer-events:none;transform:translate3d(var(--pointer-x,0px),calc(var(--pointer-y,0px) + var(--scroll-shift,0px)),0);transition:transform .7s cubic-bezier(.2,.7,.3,1)}.signature svg{width:100%;height:100%;overflow:visible}.signature path{fill:#ffffff02;stroke:#ffffff10;stroke-width:.1}.signature-coordinate{position:absolute;bottom:2%;right:17%;color:#77777d;font-size:9px;letter-spacing:.18em}.hero-intention{display:flex;gap:20px;align-items:flex-start;align-self:flex-end;margin-top:40px;width:28%;padding-right:10px;z-index:2}.intention-rule{width:29px;height:1px;background:var(--pink);margin-top:8px;flex:none}.hero-intention p{font-size:12px;line-height:1.7;color:#b0afb4}.hero-bottom{border-top:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:27px 32px}.explore-link{display:flex;align-items:center;gap:18px;font-size:11px}.explore-arrow{border:1px solid #ffffff38;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:20px;transition:background .3s,color .3s,transform .3s}.explore-link:hover .explore-arrow{background:var(--pink);color:var(--coal);border-color:var(--pink);transform:translateY(3px)}.hero-bottom>p{font-size:11px;line-height:1.7}.hero-bottom>p>span{color:var(--muted)}.hero-edition-number{font-size:9px;letter-spacing:.15em;color:var(--muted)}
.product-section{padding-top:10px}.product-heading{padding-block:55px 45px}.product-heading h2{font-size:clamp(80px,9vw,130px)}.product-heading>p{font-size:15px;margin-right:0}.disc-showroom{background:#141416;color:var(--white);display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;overflow:hidden}.disc-preview{position:relative;min-width:0}.preview-topline{position:absolute;z-index:1;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#aeacb4}.disc-showroom .product-visual{padding:0;width:100%;aspect-ratio:1;max-width:none;overflow:hidden;margin:0;background:#141416}.disc-showroom .product-visual img{width:100%;height:100%;max-width:none;object-fit:contain;transition:opacity .22s,transform .75s cubic-bezier(.16,1,.3,1)}.disc-showroom .product-visual:hover img{transform:scale(1.035)}.disc-showroom .image-expand{background:transparent;color:var(--white);border-color:#ffffff32;border-radius:50%;right:20px;bottom:20px}.view-switch{display:flex;justify-content:center;gap:25px;padding:10px 20px 27px}.view-switch button{padding:10px 0;background:transparent;color:#9b99a3;font-size:10px;border-bottom:1px solid transparent;min-height:44px;letter-spacing:.04em}.view-switch button[aria-pressed=true]{color:#fff;border-color:var(--pink)}.disc-showroom .product-info{padding:40px 40px 40px 0;max-width:460px}.disc-showroom .product-info>.eyebrow{color:#9c9aa3;font-size:10px}.disc-showroom h3{font-size:76px;letter-spacing:-.015em}.disc-showroom h3 span{color:var(--pink)}.disc-showroom .product-description{font-size:15px;color:#ceccd3;line-height:1.7;margin-top:19px}.disc-showroom .tone-picker{margin-top:35px}.disc-showroom .tone-picker legend{font-size:10px;color:#b4b2bb;padding-bottom:13px}.disc-showroom .swatch-row{display:grid;grid-template-columns:repeat(6,44px);gap:6px}.disc-showroom .swatch{min-width:44px;min-height:44px;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;position:relative}.disc-showroom .swatch.selected{border-color:#f5f4f0}.disc-showroom .swatch-color{width:25px;height:25px;border:1px solid #ffffff42;background:linear-gradient(135deg,var(--swatch-body) 0 58%,var(--swatch-accent) 58% 100%);transition:transform .2s}.disc-showroom .swatch:hover .swatch-color{transform:scale(1.14)}.disc-showroom .product-caption{border-color:#ffffff26;font-size:11px;margin-top:22px;gap:15px;line-height:1.6;min-height:51px}.disc-showroom .product-caption>span:last-child{white-space:nowrap;color:#aaa8b2}.disc-showroom .text-button{font-size:11px}.disc-showroom .small-note{color:#aaa8b2;font-size:10px;margin-top:24px}.collection-caption{display:flex;align-items:center;justify-content:space-between;padding-block:32px 20px}.collection-caption .eyebrow{font-size:10px}.collection-caption>span{font-size:10px;color:#6a6871}.collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-bottom:48px}.collection-item{padding:0;background:transparent;text-align:left;position:relative;color:var(--coal);min-width:0}.collection-item .thumb{display:block;overflow:hidden;aspect-ratio:1;background:#141416;border:2px solid transparent}.collection-item[aria-pressed=true] .thumb{border-color:var(--pink)}.collection-item img{width:100%;height:100%;object-fit:contain;transition:transform .65s}.collection-item:hover img{transform:scale(1.06)}.collection-label{display:flex;gap:8px;font-size:9px;line-height:1.5;padding-top:10px}.collection-label b{font-weight:500;color:#797780}.collection-label span{display:block;max-width:130px}.product-observation{padding-block:40px 48px}.product-observation>p{font-size:clamp(34px,3.8vw,56px)}
.image-only-dialog{background:#141416;color:#fff;width:min(900px,calc(100% - 40px))}.image-only-shell{padding:30px}.image-only-shell .close-dialog{color:#fff;background:#141416b8;border-radius:50%}.image-only-shell>img{max-height:calc(100dvh - 100px)}
.project-cover{overflow:hidden}.project-cover img{transition:transform 1s cubic-bezier(.2,.6,.3,1)}.project-cover button:hover img{transform:scale(1.025)}.project-heading,.plan-layout{padding-top:65px}.project-heading h2,.plan-copy h2{letter-spacing:-.018em}.cover-action{background:var(--paper);transition:background .3s}.cover-action:hover{background:var(--pink)}.brand-section{background:var(--paper);color:var(--coal)}.brand-section h2>span{color:var(--pink)}.about-intro .brand-bottom{padding-bottom:65px}.about-section h2{font-size:clamp(80px,10vw,140px);padding-top:56px}.about-details{padding-block:65px 80px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 45px}.team-member{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:0 24px;align-content:start}.team-photo{grid-column:1;grid-row:1/3;aspect-ratio:3/4;align-self:start}.team-photo--portrait>img{object-position:center 24%}.team-member>h3{grid-column:2;font-size:40px;margin-top:0;margin-bottom:12px}.team-description{grid-column:2;font-size:12px;line-height:1.75;margin-top:0}.team-description p+p{margin-top:14px}.team-description .team-closing{color:#efedf3}.team-description .team-closing em{font-style:normal}.team-photo-index{color:#fff!important;background:#111113ab;left:10px;top:10px;padding:5px 7px;font-size:9px}.team-photo-brand{display:none}.about-purpose{gap:70px;margin-top:70px}.about-purpose h3{font-size:39px}.pending-story{max-width:480px}.reveal.is-pending{opacity:0;transform:translateY(30px)}.reveal{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.3,1)}.reveal.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.studio-stage{min-height:650px}.hero-intention{margin-top:50px}}
@media(max-width:1100px){.studio-stage{min-height:510px;padding-top:85px}.studio-hero h1{font-size:14.2vw}.hero-intention{width:34%;margin-top:35px}.disc-showroom{gap:20px;grid-template-columns:1.15fr 1fr}.disc-showroom .product-info{padding:30px 25px 30px 0}.disc-showroom .swatch-row{grid-template-columns:repeat(6,40px);gap:3px}.disc-showroom .swatch{min-width:40px;min-height:44px}.disc-showroom h3{font-size:64px}.team-member{display:block}.team-photo{aspect-ratio:4/3}.team-photo--portrait>img{object-position:center 24%}.team-member>h3{margin-top:24px}.team-description{font-size:14px}.team-grid{gap:50px 30px}}
@media(max-width:760px){.site-header{height:76px;padding-inline:20px}.brand img{width:134px}.mobile-nav{top:76px}.studio-hero{min-height:calc(90svh - 76px)}.studio-hero .hero-topline{padding-top:25px}.studio-hero .hero-topline .eyebrow{font-size:9px}.studio-stage{min-height:370px;padding-block:65px 36px;justify-content:center}.studio-hero h1{font-size:18vw;line-height:.92;letter-spacing:-.01em}.studio-hero h1 .second-line{margin-left:0}.signature{width:66%;right:-15%;top:5%;height:80%}.signature path{stroke:#ffffff18}.signature-coordinate{display:none}.hero-intention{width:75%;margin-top:45px;align-self:flex-end;gap:14px;padding-right:0}.hero-intention p{font-size:11px;line-height:1.7}.intention-rule{width:22px}.hero-bottom{padding-block:21px 24px;gap:18px}.hero-bottom>p,.hero-edition-number{display:none}.explore-link{font-size:10px;gap:15px}.explore-arrow{width:38px;height:38px;font-size:18px}.product-heading{padding-block:35px 30px}.product-heading h2{font-size:78px}.product-heading>p{font-size:11px;max-width:145px;line-height:1.7;padding-bottom:4px}.disc-showroom{grid-template-columns:1fr;gap:0;margin-inline:-20px}.preview-topline{top:21px;left:22px;right:22px;font-size:8px}.disc-showroom .product-visual{padding:0}.disc-showroom .product-visual img{width:100%;height:100%}.view-switch{padding:0 20px 10px;gap:35px}.view-switch button{font-size:11px}.disc-showroom .product-info{max-width:none;padding:23px 24px 35px;display:grid;grid-template-columns:1fr auto;gap:0 12px}.disc-showroom .product-info>.eyebrow{grid-column:1/-1}.disc-showroom h3{font-size:60px;margin-top:10px}.disc-showroom .product-description{font-size:11px;margin-top:13px;align-self:center}.disc-showroom .tone-picker{grid-column:1/-1;margin-top:25px}.disc-showroom .swatch-row{grid-template-columns:repeat(6,minmax(44px,1fr));gap:8px;max-width:380px}.disc-showroom .swatch{min-height:44px;min-width:44px;width:44px;justify-self:center}.disc-showroom .product-caption,.disc-showroom .small-note,.disc-showroom .text-button{grid-column:1/-1}.disc-showroom .product-caption{font-size:11px}.disc-showroom .small-note{margin-top:16px}.collection-caption{padding-top:28px}.collection-caption>span{font-size:9px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;padding-bottom:35px}.collection-label{font-size:8px;gap:5px;padding-top:8px}.collection-label span{max-width:92px}.product-observation{padding-block:30px 35px}.product-observation>p{font-size:37px}.project-heading{padding-block:40px 33px}.plan-layout{padding-top:0}.about-section h2{font-size:74px;padding-top:36px}.about-intro .brand-bottom{padding-bottom:35px}.about-details{padding-block:40px 45px}.team-grid{grid-template-columns:1fr;gap:40px}.team-member{display:grid;grid-template-columns:110px 1fr;gap:0 20px;padding-bottom:30px;border-bottom:1px solid var(--line)}.team-photo{aspect-ratio:3/4}.team-member>h3{font-size:36px;margin-top:0;margin-bottom:12px}.team-description{font-size:12px;line-height:1.75}.team-photo--portrait>img{object-position:50% 24%}.about-purpose{margin-top:35px;gap:30px}.image-only-shell{padding:35px 10px 10px}.image-only-shell>img{max-height:calc(100dvh - 80px)}}
@media(max-width:370px){.hero-intention{width:83%}.studio-stage{min-height:345px}.product-heading h2{font-size:67px}.product-heading>p{max-width:125px;font-size:10px}.disc-showroom .product-info{padding-inline:20px}.disc-showroom .swatch-row{gap:3px}.disc-showroom .product-description{font-size:10px}.team-member{grid-template-columns:86px 1fr;gap:0 15px}.team-description{font-size:12px}.team-photo-index{top:6px;left:6px;font-size:8px;padding:4px}.collection-caption>span{font-size:8px}.collection-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.signature{transform:none!important}.reveal.is-pending{opacity:1;transform:none}.title-mask>span{transform:none!important;opacity:1!important}.disc-showroom .product-visual:hover img,.collection-item:hover img,.project-cover button:hover img{transform:none}}
.team-member{grid-template-rows:min-content 1fr;align-items:start}
.team-description .team-closing em{font-style:italic}
.disc-showroom{scroll-margin-top:100px}
@media(min-width:761px) and (max-width:1100px){.disc-showroom .swatch-row{grid-template-columns:repeat(6,44px);gap:1px}}
@media(max-width:760px){.disc-showroom{scroll-margin-top:84px}}
@media(max-width:760px){.team-photo{grid-row:1}.team-member>h3{grid-row:1;align-self:end;margin-bottom:0}.team-description{grid-column:1/-1;margin-top:23px;font-size:14px;line-height:1.75}.team-member{padding-bottom:36px}}

/* Two real photographs; each card opts in when its sport image is available. */
.team-photo--switch{width:100%;isolation:isolate;text-align:left;touch-action:manipulation}
.team-photo--switch>img{position:absolute;inset:0;transition:opacity .65s ease,filter .65s ease,transform .8s cubic-bezier(.2,.7,.3,1);pointer-events:none}
.team-photo--switch>.team-photo-primary{object-position:var(--portrait-position,50% 24%);opacity:1;filter:blur(0);transform:scale(1)}
.team-photo--switch>.team-photo-sport{object-position:var(--sport-position,50% 50%);opacity:0;filter:blur(9px);transform:scale(1.045)}
.team-photo--switch.is-sport>.team-photo-primary{opacity:0;filter:blur(9px);transform:scale(1.045)}
.team-photo--switch.is-sport>.team-photo-sport{opacity:1;filter:blur(0);transform:scale(1)}
.team-photo--switch .team-photo-index{z-index:2;pointer-events:none}
.team-photo-action{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:30px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:9px;line-height:1.4;letter-spacing:.03em;opacity:0;transition:opacity .3s;pointer-events:none}
.team-photo-action>span:last-child{font-size:17px;line-height:1}
.team-photo--switch.is-ready .team-photo-action{opacity:1}
.team-photo--switch:focus-visible{outline:2px solid var(--pink);outline-offset:5px}
@media(max-width:760px){.team-photo-action{font-size:8px;gap:3px;padding:24px 8px 9px}.team-photo-action>span:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){.team-photo--switch>img,.team-photo-action{transition:none!important}.team-photo--switch>img{filter:none!important;transform:none!important}}

/* Keep section titles and controls; remove decorative editorial labels. */
.product-observation{display:block}
.site-footer{grid-template-columns:1fr 1fr auto}
@media(max-width:760px){.site-footer{grid-template-columns:1fr auto}.site-footer>p{grid-column:1;grid-row:2}.site-footer>.back-top{grid-column:2;grid-row:1/3}}
