/* 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 .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 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 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;padding:30px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.03em;opacity:0;transition:opacity .3s;pointer-events:none}
.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:11px;padding:24px 8px 9px}}
@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}}

/* Brand mark and the route through the commercial sections. */
:root {
  --sales-rail-offset: max(25px, calc((100% - 1500px) / 2));
  --sales-rail-color: rgb(255 20 147 / .44);
}

.workshop-mark {
  position: absolute;
  z-index: 1;
  right: 1%;
  top: 50%;
  width: min(55%, 735px);
  height: auto;
  opacity: .25;
  pointer-events: none;
  user-select: none;
  transform: translate3d(var(--pointer-x, 0px),
    calc(-50% + var(--pointer-y, 0px) + var(--scroll-shift, 0px)), 0);
  transition: transform .7s cubic-bezier(.2, .7, .3, 1);
}

.hero-paths {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: fit-content;
}

.hero-bottom.hero-paths {
  width: calc(100% - 112px);
  max-width: 1440px;
  justify-content: flex-start;
}

.hero-paths .hero-path, .section-cta {
  display: inline-flex;
  min-height: 48px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 11px 16px;
  border: 1px solid currentColor;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.35;
  transition: background .25s, border-color .25s, color .25s;
}

.hero-paths .hero-path:first-child {
  color: var(--coal);
  background: var(--pink);
  border-color: var(--pink);
}

.hero-paths .hero-path:not(:first-child) {
  color: var(--white);
  background: rgb(17 17 19 / .75);
  border-color: rgb(255 255 255 / .32);
}

.hero-paths .hero-path:hover, .section-cta:hover {
  color: var(--coal);
  background: #ff68b9;
  border-color: #ff68b9;
}

.hero-paths .hero-path span:last-child, .section-cta > span:last-child {
  flex: none;
}

.section-cta {
  width: fit-content;
  margin-top: 18px;
}

.product-section .section-cta { margin-bottom: 47px; }

.sales-flow {
  position: relative;
  isolation: isolate;
}

.sales-flow::before {
  position: absolute;
  z-index: 3;
  inset-block: 0;
  inset-inline-start: var(--sales-rail-offset);
  width: 1px;
  background: var(--sales-rail-color);
  pointer-events: none;
  content: "";
}

.sales-step {
  position: relative;
  --sales-node-top: 76px;
}

.sales-step::before {
  position: absolute;
  z-index: 4;
  inset-block-start: var(--sales-node-top);
  inset-inline-start: var(--sales-rail-offset);
  width: 9px;
  aspect-ratio: 1;
  border: 1px solid var(--pink);
  border-radius: 50%;
  background: var(--pink);
  box-shadow: 0 0 0 4px rgb(255 20 147 / .14);
  pointer-events: none;
  transform: translateX(-4px);
  content: "";
}

.sales-step.projects-section { --sales-node-top: 77px; }
.sales-step.about-section { --sales-node-top: 70px; }
.sales-step.contact-section { --sales-node-top: 84px; }

.contact-section {
  padding-block: clamp(55px, 8vw, 124px);
  background: #19161b;
  color: var(--white);
  scroll-margin-top: 10px;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
  align-items: end;
  gap: clamp(30px, 7vw, 108px);
}

.contact-copy > h2, .contact-section h2 {
  font-size: clamp(74px, 11vw, 154px);
  line-height: .86;
  letter-spacing: -.02em;
}

.contact-copy > p, .contact-section .contact-intro {
  max-width: 46ch;
  margin-top: 19px;
  color: #d7d0d8;
  font-size: clamp(.8rem, 1.4vw, 1rem);
  line-height: 1.65;
}

.contact-links {
  display: grid;
  align-content: end;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px 20px;
  min-height: 63px;
  border-top: 1px solid rgb(255 255 255 / .22);
  font-size: clamp(.77rem, 1.5vw, .97rem);
  line-height: 1.4;
  overflow-wrap: anywhere;
  transition: color .25s, border-color .25s;
}

.contact-links > .contact-link:last-child, .contact-links > li:last-child .contact-link {
  border-bottom: 1px solid rgb(255 255 255 / .22);
}

a.contact-link:hover, a.contact-link:focus-visible { color: #ff81c6; border-color: var(--pink); }
.contact-link-label { color: #c3bac6; font-size: .72rem; }
.contact-link-arrow { flex: none; color: var(--pink); font-size: 1.1rem; }
.contact-privacy { max-width: 43ch; margin-top: 9px; color: #c3bac6; font-size: .72rem; line-height: 1.55; }
.contact-privacy a { text-decoration: underline; text-underline-offset: .22em; }
.contact-pending, .contact-address { margin-top: 17px; color: #c3bac6; font-size: .74rem; line-height: 1.5; }
.contact-address a { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.contact-links li:target .contact-link { color: #ff81c6; border-top-color: var(--pink); }

.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  color: var(--muted);
  font-size: .72rem;
}

.legal-links a { padding-block: 8px; }
.legal-links a:hover { color: var(--pink); }

@media (max-width: 900px) {
  .contact-layout { grid-template-columns: 1fr; gap: 26px; }
}

@media (max-width: 1100px) {
  :root { --sales-rail-offset: 16px; }
  .hero-bottom.hero-paths { width: calc(100% - 64px); }
}

@media (min-width: 761px) and (max-height: 780px) {
  .studio-stage { min-height: 0; padding-block: 62px 24px; }
  .studio-hero h1 { font-size: clamp(105px, min(13.6vw, 26vh), 185px); }
  .hero-intention { margin-top: 25px; }
  .hero-bottom.hero-paths { padding-block: 18px 23px; }
}

@media (max-width: 760px) {
  :root { --sales-rail-offset: 8px; }
  .workshop-mark { right: -5%; top: 44%; width: 72%; opacity: .22; }
  .hero-paths { gap: 8px; }
  .hero-bottom.hero-paths { width: calc(100% - 40px); }
  .hero-paths .hero-path, .section-cta { min-height: 44px; padding: 8px 11px; font-size: .7rem; }
  .product-section .section-cta { margin-bottom: 34px; }
  .sales-step { --sales-node-top: 55px; }
  .sales-step.projects-section, .sales-step.about-section { --sales-node-top: 45px; }
  .sales-step.contact-section { --sales-node-top: 62px; }
  .sales-step::before { width: 7px; transform: translateX(-3px); box-shadow: none; }
  .contact-section h2 { font-size: clamp(61px, 13vw, 84px); }
  .contact-link { min-height: 55px; }
}

@media (prefers-reduced-motion: reduce) {
  .signature.workshop-mark, .workshop-mark { transform: translateY(-50%) !important; transition: none; }
  .hero-paths .hero-path, .section-cta, .contact-link { transition: none; }
}

.inquiry-form { grid-column: 1 / -1; max-width: 850px; width: 100%; justify-self: center; scroll-margin-top: 10px; }
.inquiry-form fieldset { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
.inquiry-form legend { font-family: var(--display); font-weight: 700; font-size: clamp(28px, 4vw, 44px); margin-bottom: 20px; }
.inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 20px; }
.inquiry-fields label { min-width: 0; font-size: 13px; color: #ede9ee; }
.inquiry-optional { color: #c3bac6; font-size: .69rem; margin-left: 4px; }
.inquiry-fields :is(input,select,textarea) { display: block; margin-top: 7px; width: 100%; max-width: 100%; min-height: 45px; border: 1px solid #615463; border-radius: 0; padding: 10px 12px; background: #211c24; color: #fff; font: inherit; }
.inquiry-fields :is(input,select,textarea):focus-visible { outline: 2px solid #ff81c6; outline-offset: 2px; }
.inquiry-fields textarea { resize: vertical; }
.inquiry-message { grid-column: 1 / -1; }
.inquiry-trap { position:absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.inquiry-submit { display: inline-flex; align-items: center; min-height: 46px; margin-top: 17px; padding: 10px 17px; background: #ea3a9c; color: #151218; font: 700 13px var(--body); }
.inquiry-submit:disabled { opacity: .65; }
.inquiry-feedback { margin-top: 15px; color: #c9edcf; font-size: 13px; line-height: 1.5; }
.inquiry-feedback[data-error=true] { color: #ffb0d9; }
@media (max-width: 550px) { .inquiry-fields { grid-template-columns: 1fr; gap: 14px; } }

.about-details .team-description {
  color: var(--white);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.65;
}

.disc-showroom .product-visual { cursor: zoom-in; -webkit-appearance: none; appearance: none; border: 0; }
.disc-showroom .product-visual:focus-visible { outline-offset: -4px; }
.disc-showroom .swatch {
  -webkit-appearance: none;
  appearance: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
}
.disc-showroom .swatch-color {
  width: 28px;
  height: 28px;
  border: 1px solid #686671;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--swatch-body) 0 58%, var(--swatch-accent) 58% 100%) padding-box;
}
.disc-showroom .swatch[aria-pressed="true"] .swatch-color {
  outline: 2px solid var(--white);
  outline-offset: 3px;
}
.disc-showroom .swatch:focus-visible { outline: 0; }
.disc-showroom .swatch:focus-visible .swatch-color {
  outline: 2px solid var(--pink);
  outline-offset: 3px;
}

.plan-copy > .text-button, .plan-dialog .text-button { min-height: 32px; }
@media (max-width: 760px) {
  .plan-copy > .text-button, .plan-dialog .text-button { min-height: 44px; }
  .plan-copy > .text-button + .text-button { margin-top: 4px; }
}
