.section-kyan-designed-home {
  --kyan-navy: #0b2941;
  --kyan-ink: #10293c;
  --kyan-coral: #e45e43;
  --kyan-teal: #258d8a;
  --kyan-sand: #f2e7d4;
  --kyan-cream: #fbf5e9;
  --kyan-pink: #f6c8bb;
  --kyan-line: rgba(11, 41, 65, 0.16);
  --kyan-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --kyan-sans: "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;
  background: var(--kyan-cream);
  color: var(--kyan-ink);
  font-family: var(--kyan-sans);
  overflow-x: clip;
  overflow-y: visible;
  overscroll-behavior-y: auto;
  touch-action: pan-y pinch-zoom;
}

.kyan-home *, .kyan-home *::before, .kyan-home *::after { box-sizing: border-box; }
.kyan-home img { display: block; max-width: 100%; }
.kyan-home a { color: inherit; }
.kyan-shell { width: min(100% - 4rem, 138rem); margin-inline: auto; }
.kyan-kicker, .kyan-eyebrow { margin: 0 0 1.8rem; font-size: 1.15rem; font-weight: 700; line-height: 1.2; letter-spacing: .19em; text-transform: uppercase; }
.kyan-kicker::before { content: ""; display: inline-block; width: 3.2rem; height: 1px; margin: 0 1.1rem .35rem 0; background: currentColor; }
.kyan-home em { color: var(--kyan-coral); font-family: inherit; font-weight: 400; }

/* Opening sequence, scroll progress, and scroll-reveal motion. */
html.kyan-motion-page { scroll-behavior: smooth; scrollbar-color: #e45e43 #f2e7d4; scrollbar-width: thin; }
html.kyan-motion-page::-webkit-scrollbar { width: 12px; }
html.kyan-motion-page::-webkit-scrollbar-track { background: #f2e7d4; }
html.kyan-motion-page::-webkit-scrollbar-thumb { border: 3px solid #f2e7d4; border-radius: 99px; background: #e45e43; }
html.kyan-motion-page::-webkit-scrollbar-thumb:hover { background: #0b2941; }

.kyan-scroll-progress { width: 100%; height: 3px; position: fixed; inset: 0 0 auto; z-index: 10000; pointer-events: none; }
.kyan-scroll-progress span { width: var(--kyan-scroll-progress, 0%); height: 100%; display: block; background: linear-gradient(90deg, #e45e43, #f2b5a5, #258d8a); box-shadow: 0 0 12px rgba(228,94,67,.35); transition: width 80ms linear; }

.kyan-scroll-rail { width: 2.8rem; height: min(25rem, 32vh); position: fixed; top: 50%; right: 1.2rem; z-index: 120; border: 1px solid rgba(11,41,65,.17); border-radius: 99px; background: rgba(251,245,233,.74); box-shadow: 0 1.2rem 3rem rgba(11,41,65,.1); backdrop-filter: blur(10px); transform: translateY(-50%); transition: border-color .25s ease, background .25s ease, opacity .25s ease; }
.kyan-scroll-rail::before { content: ""; width: 1px; position: absolute; inset: 1.8rem auto 1.8rem 50%; background: rgba(11,41,65,.16); }
.kyan-scroll-rail__thumb { width: 2.2rem; height: 5.5rem; position: absolute; top: .3rem; left: .2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; padding: 0; border: 0; border-radius: 99px; background: #e45e43; box-shadow: 0 .8rem 1.8rem rgba(228,94,67,.28); cursor: grab; touch-action: none; transform: translateY(0); transition: background .2s ease, box-shadow .2s ease; }
.kyan-scroll-rail__thumb span { width: .8rem; height: 1px; display: block; background: rgba(255,255,255,.78); pointer-events: none; }
.kyan-scroll-rail__thumb:hover { background: #0b2941; box-shadow: 0 .8rem 2rem rgba(11,41,65,.3); }
.kyan-scroll-rail.is-dragging { border-color: rgba(228,94,67,.5); background: rgba(251,245,233,.94); }
.kyan-scroll-rail.is-dragging .kyan-scroll-rail__thumb { cursor: grabbing; background: #0b2941; }

.kyan-page-intro { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; pointer-events: none; }
.kyan-page-intro__panel { position: absolute; left: 0; width: 100%; height: 50.5%; background: #0b2941; transition: transform .9s cubic-bezier(.77,0,.18,1) .65s; }
.kyan-page-intro__panel--top { top: 0; transform-origin: top; }
.kyan-page-intro__panel--bottom { bottom: 0; transform-origin: bottom; }
.kyan-page-intro__mark { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; color: #fff; transition: opacity .35s ease .45s, transform .45s ease .4s; }
.kyan-page-intro__mark span { font-family: var(--kyan-serif); font-size: clamp(8rem, 12vw, 15rem); font-weight: 400; line-height: .8; }
.kyan-page-intro__mark small { margin-top: 2rem; color: #f3b7a7; font-size: 1rem; font-weight: 800; letter-spacing: .35em; text-transform: uppercase; }
.kyan-page-loaded .kyan-page-intro__panel--top { transform: translateY(-102%); }
.kyan-page-loaded .kyan-page-intro__panel--bottom { transform: translateY(102%); }
.kyan-page-loaded .kyan-page-intro__mark { opacity: 0; transform: scale(.88); }
.kyan-intro-complete .kyan-page-intro { visibility: hidden; }

.kyan-motion-ready [data-kyan-reveal] { opacity: 0; transition: opacity .8s cubic-bezier(.2,.7,.2,1) var(--kyan-delay, 0ms), transform .9s cubic-bezier(.2,.7,.2,1) var(--kyan-delay, 0ms), clip-path 1s cubic-bezier(.2,.7,.2,1) var(--kyan-delay, 0ms); }
.kyan-motion-ready [data-kyan-reveal="rise"] { transform: translateY(5.5rem); }
.kyan-motion-ready [data-kyan-reveal="card"] { transform: translateY(4rem) scale(.975); }
.kyan-motion-ready [data-kyan-reveal="scale"] { transform: scale(.92); }
.kyan-motion-ready [data-kyan-reveal].is-visible { opacity: 1; transform: none; }

.kyan-motion-ready .kyan-hero__content > * { opacity: 0; transform: translateY(2.5rem); }
.kyan-motion-ready.kyan-page-loaded .kyan-hero__content > * { opacity: 1; transform: none; transition: opacity .8s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
.kyan-motion-ready.kyan-page-loaded .kyan-hero__content > :nth-child(1) { transition-delay: .95s; }
.kyan-motion-ready.kyan-page-loaded .kyan-hero__content > :nth-child(2) { transition-delay: 1.06s; }
.kyan-motion-ready.kyan-page-loaded .kyan-hero__content > :nth-child(3) { transition-delay: 1.18s; }
.kyan-motion-ready.kyan-page-loaded .kyan-hero__content > :nth-child(4) { transition-delay: 1.28s; }
.kyan-motion-ready .kyan-hero__media { clip-path: inset(0 0 0 100%); }
.kyan-motion-ready.kyan-page-loaded .kyan-hero__media { clip-path: inset(0); transition: clip-path 1.25s cubic-bezier(.77,0,.18,1) .72s; }
.kyan-hero__media > img, .kyan-hero__media > video { transform: translateY(var(--kyan-hero-shift, 0)); scale: 1.08; will-change: transform; }
.kyan-panorama > img { height: calc(100% + 10rem); top: -5rem; transform: translateY(var(--kyan-panorama-shift, 0)); will-change: transform; }

.kyan-scroll-cue { width: fit-content; display: flex; align-items: center; gap: 1.2rem; color: rgba(255,255,255,.66) !important; font-size: .9rem; font-weight: 800; letter-spacing: .17em; text-decoration: none; text-transform: uppercase; }
.kyan-scroll-cue i { width: 2.7rem; height: 4.3rem; position: relative; display: block; border: 1px solid rgba(255,255,255,.42); border-radius: 99px; }
.kyan-scroll-cue i::after { content: ""; width: .4rem; height: .4rem; position: absolute; top: .8rem; left: 50%; border-radius: 50%; background: #f2b5a5; transform: translateX(-50%); animation: kyan-scroll-dot 1.8s ease-in-out infinite; }
@keyframes kyan-scroll-dot { 0% { opacity: 0; transform: translate(-50%, 0); } 25% { opacity: 1; } 75% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, 1.8rem); } }

.kyan-hero { min-height: 76rem; display: grid; grid-template-columns: minmax(37rem, .78fr) minmax(0, 1.22fr); background: var(--kyan-navy); color: #fff; }
.kyan-hero__content { min-height: 76rem; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(3.2rem, 4vw, 6rem); position: relative; z-index: 2; }
.kyan-wordmark { width: fit-content; color: #fff !important; text-decoration: none; text-transform: uppercase; }
.kyan-wordmark > span { display: block; font-family: var(--kyan-serif); font-size: clamp(4rem, 5vw, 7rem); font-weight: 400; line-height: .72; letter-spacing: .12em; }
.kyan-wordmark small { display: block; margin: 1.35rem 0 0 .4rem; color: #fff; font-size: 1.06rem; font-weight: 700; line-height: 1; letter-spacing: .48em; }
.kyan-wordmark__dot { color: var(--kyan-coral); }
.kyan-hero__copy { padding: 5rem 0; }
.kyan-eyebrow { color: #eeb7a8; }
.kyan-hero h1, .kyan-intro h2, .kyan-section-heading h2, .kyan-how h2, .kyan-material h2, .kyan-final-cta h2 { margin: 0; font-family: var(--kyan-serif); font-size: clamp(5rem, 7vw, 9.4rem); font-weight: 400; line-height: .91; letter-spacing: -.045em; }
.kyan-hero h1 em { color: #f2b5a5; }
.kyan-hero__text { max-width: 48rem; margin: 3rem 0 0; color: rgba(255,255,255,.74); font-size: clamp(1.55rem, 1.45vw, 1.9rem); line-height: 1.75; }
.kyan-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 2.6rem; margin-top: 3.5rem; }
.kyan-button { min-height: 5.4rem; display: inline-flex; align-items: center; justify-content: center; padding: 0 2.8rem; border: 1px solid transparent; border-radius: 10rem; font-size: 1.13rem; font-weight: 800; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; }
.kyan-button:hover { transform: translateY(-2px); }
.kyan-button--primary { background: var(--kyan-coral); color: #fff !important; }
.kyan-button--primary:hover { background: #fff; color: var(--kyan-navy) !important; }
.kyan-button--navy { background: var(--kyan-navy); color: #fff !important; }
.kyan-button--coral { gap: 3rem; background: var(--kyan-coral); color: #fff !important; }
.kyan-text-link { display: inline-flex; align-items: center; gap: 1.5rem; padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.45); color: #fff !important; font-size: 1.23rem; font-weight: 700; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.kyan-text-link span { font-size: 1.8rem; transition: transform .2s ease; }
.kyan-text-link:hover span { transform: translate(3px, 2px); }
.kyan-text-link--dark { border-color: var(--kyan-line); color: var(--kyan-ink) !important; }
.kyan-hero__edition { display: flex; align-items: center; gap: 1.4rem; }
.kyan-hero__edition > span { width: 4.5rem; height: 4.5rem; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #f4c0b3; font-family: var(--kyan-serif); font-size: 1.5rem; }
.kyan-hero__edition p { margin: 0; color: rgba(255,255,255,.62); font-size: 1rem; font-weight: 700; line-height: 1.55; letter-spacing: .13em; text-transform: uppercase; }
.kyan-hero__media { position: relative; min-width: 0; overflow: hidden; touch-action: pan-y pinch-zoom; }
.kyan-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,41,65,.38), transparent 35%), linear-gradient(0deg, rgba(4,22,34,.2), transparent 30%); pointer-events: none; }
.kyan-hero__media > img, .kyan-hero__media > video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.kyan-hero__media > video { pointer-events: none; }
.kyan-hero__seal { width: 13rem; height: 13rem; position: absolute; right: 3.5rem; bottom: 3.5rem; z-index: 1; display: flex; align-items: center; justify-content: center; gap: .35rem; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(11,41,65,.72); backdrop-filter: blur(8px); transform: rotate(-8deg); }
.kyan-hero__seal span { font-size: .82rem; font-weight: 800; letter-spacing: .08em; }
.kyan-hero__seal i { color: var(--kyan-coral); font-style: normal; }

.kyan-promise { min-height: 8.5rem; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; background: var(--kyan-coral); color: #fff; }
.kyan-promise p { height: 100%; display: flex; align-items: center; gap: 1.4rem; margin: 0; padding: 2rem clamp(2rem, 3vw, 5rem); border-right: 1px solid rgba(255,255,255,.3); font-size: 1.12rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.kyan-promise p:last-child { border: 0; }
.kyan-promise span { color: rgba(255,255,255,.58); font-family: var(--kyan-serif); font-size: 1.5rem; }

.kyan-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(5rem, 9vw, 14rem); align-items: center; padding-block: clamp(9rem, 12vw, 17rem); }
.kyan-intro__media { position: relative; }
.kyan-intro__media::before { content: ""; position: absolute; inset: -1.8rem 1.8rem 1.8rem -1.8rem; border: 1px solid var(--kyan-coral); border-radius: 30rem 30rem 2rem 2rem; }
.kyan-intro__media img { width: 100%; aspect-ratio: 1.14 / 1; position: relative; object-fit: cover; border-radius: 30rem 30rem 2rem 2rem; }
.kyan-photo-label { position: absolute; right: -4rem; bottom: -2.5rem; padding: 1.5rem 2rem; background: var(--kyan-navy); color: #fff; font-family: var(--kyan-serif); font-size: 1.55rem; font-style: italic; }
.kyan-intro__copy { max-width: 52rem; }
.kyan-intro h2, .kyan-section-heading h2, .kyan-how h2, .kyan-material h2, .kyan-final-cta h2 { font-size: clamp(4.3rem, 5.4vw, 7.4rem); }
.kyan-intro__copy > p:not(.kyan-kicker) { margin: 3rem 0; color: rgba(16,41,60,.68); font-size: 1.62rem; line-height: 1.8; }

.kyan-collection { padding-block: clamp(8rem, 10vw, 14rem); background: #fffaf1; border-top: 1px solid var(--kyan-line); }
.kyan-section-heading { display: grid; grid-template-columns: 1fr minmax(28rem, 43rem); gap: 6rem; align-items: end; margin-bottom: clamp(5rem, 7vw, 9rem); }
.kyan-section-heading__note { margin: 0 0 .7rem; padding-left: 2.5rem; border-left: 1px solid var(--kyan-coral); color: rgba(16,41,60,.65); font-size: 1.55rem; line-height: 1.75; }
.kyan-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(3rem, 4vw, 6rem) 2rem; }
.kyan-product-card__media { aspect-ratio: .74; display: block; position: relative; overflow: hidden; background: var(--kyan-sand); text-decoration: none; }
.kyan-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.kyan-product-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,31,47,.48), transparent 35%); opacity: 0; transition: opacity .35s ease; }
.kyan-product-card__media:hover img { transform: scale(1.035); }
.kyan-product-card__media:hover::after, .kyan-product-card__media:hover .kyan-product-card__view { opacity: 1; }
.kyan-product-card__number { width: 3.8rem; height: 3.8rem; position: absolute; top: 1.2rem; left: 1.2rem; display: grid; place-items: center; border-radius: 50%; background: rgba(255,250,241,.94); color: var(--kyan-navy); font-family: var(--kyan-serif); font-size: 1.25rem; }
.kyan-product-card__badge { position: absolute; top: 1.5rem; right: 1.5rem; padding: .8rem 1.2rem; border-radius: 10rem; background: var(--kyan-coral); color: #fff; font-size: .95rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.kyan-product-card__view { position: absolute; right: 1.8rem; bottom: 1.7rem; z-index: 1; opacity: 0; color: #fff; font-size: 1.05rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transition: opacity .35s ease; }
.kyan-product-card__content { display: grid; grid-template-columns: 1fr; gap: 1.5rem; padding-top: 1.8rem; }
.kyan-product-card h3 { margin: 0; font-family: var(--kyan-serif); font-size: 2.35rem; font-weight: 400; line-height: 1.1; }
.kyan-product-card h3 a { text-decoration: none; }
.kyan-product-card__content > div > p { margin: .65rem 0 0; color: var(--kyan-coral); font-size: 1rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.kyan-product-card__description { margin: 0; padding-top: 1.4rem; border-top: 1px solid var(--kyan-line); color: rgba(16,41,60,.64); font-size: 1.28rem; line-height: 1.65; }
.kyan-collection__footer { display: flex; align-items: center; justify-content: center; gap: 3rem; margin-top: 7rem; }
.kyan-collection__footer p { margin: 0; color: rgba(16,41,60,.54); font-family: var(--kyan-serif); font-size: 1.7rem; font-style: italic; }

.kyan-panorama { min-height: 72rem; display: grid; place-items: center; position: relative; color: #fff; }
.kyan-panorama::after { content: ""; position: absolute; inset: 0; background: rgba(7,32,49,.42); }
.kyan-panorama > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.kyan-panorama__copy { max-width: 85rem; position: relative; z-index: 1; padding: 7rem 2rem; text-align: center; }
.kyan-panorama__copy .kyan-kicker::before { display: none; }
.kyan-panorama__copy > p:last-child { margin: 0; font-family: var(--kyan-serif); font-size: clamp(4.6rem, 6vw, 8.4rem); font-weight: 400; line-height: .98; }
.kyan-panorama__copy em { color: #f4b7a7; }

.kyan-how { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(5rem, 8vw, 12rem); align-items: center; padding-block: clamp(9rem, 12vw, 17rem); }
.kyan-how ol { margin: 5rem 0 0; padding: 0; list-style: none; }
.kyan-how li { display: grid; grid-template-columns: 5rem 1fr; gap: 1.5rem; padding: 2.3rem 0; border-top: 1px solid var(--kyan-line); }
.kyan-how li:last-child { border-bottom: 1px solid var(--kyan-line); }
.kyan-how li > span { color: var(--kyan-coral); font-family: var(--kyan-serif); font-size: 1.5rem; }
.kyan-how h3 { margin: 0; font-family: var(--kyan-serif); font-size: 2.2rem; font-weight: 400; }
.kyan-how li p { margin: .7rem 0 0; color: rgba(16,41,60,.62); font-size: 1.3rem; line-height: 1.65; }
.kyan-how__media { min-height: 72rem; position: relative; }
.kyan-how__media img:first-child { width: 67%; height: 88%; position: absolute; top: 0; left: 0; object-fit: cover; border-radius: 22rem 22rem 0 0; }
.kyan-how__media img:nth-child(2) { width: 48%; height: 58%; position: absolute; right: 0; bottom: 0; object-fit: cover; border: 1.2rem solid var(--kyan-cream); }
.kyan-how__media > span { width: 13rem; height: 13rem; position: absolute; right: 22%; top: 12%; display: grid; place-items: center; border-radius: 50%; background: var(--kyan-coral); color: #fff; font-family: var(--kyan-serif); font-size: 1.55rem; font-style: italic; text-align: center; transform: rotate(8deg); }

.kyan-material { padding-block: clamp(8rem, 10vw, 14rem); background: var(--kyan-navy); color: #fff; }
.kyan-material__inner { display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(5rem, 8vw, 11rem); align-items: center; }
.kyan-material__visual { padding: 1.5rem; border: 1px solid rgba(255,255,255,.22); transform: rotate(-1deg); }
.kyan-material__visual img { width: 100%; }
.kyan-material .kyan-kicker { color: #f4b7a7; }
.kyan-material h2 { color: #fff; }
.kyan-material__lead { max-width: 51rem; margin: 2.5rem 0 4rem; color: rgba(255,255,255,.67); font-size: 1.55rem; line-height: 1.75; }
.kyan-benefits { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.kyan-benefits > div { min-height: 16rem; padding: 2rem; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.kyan-benefits span { color: #f3ae9c; font-family: var(--kyan-serif); }
.kyan-benefits h3 { margin: 1.5rem 0 .7rem; color: #fff; font-family: var(--kyan-serif); font-size: 2rem; font-weight: 400; }
.kyan-benefits p { margin: 0; color: rgba(255,255,255,.57); font-size: 1.2rem; line-height: 1.55; }

.kyan-gallery { padding-block: clamp(8rem, 10vw, 14rem); background: #fffaf1; }
.kyan-section-heading--gallery { margin-bottom: 5rem; }
.kyan-gallery__track { display: grid; grid-template-columns: .75fr 1.45fr 1fr 1fr; gap: 1.4rem; padding-inline: max(2rem, calc((100vw - 138rem) / 2)); overflow-x: auto; scrollbar-width: thin; }
.kyan-gallery__item { min-width: 25rem; margin: 0; position: relative; overflow: hidden; }
.kyan-gallery__item img { width: 100%; height: 48rem; object-fit: cover; transition: transform .5s ease; }
.kyan-gallery__item--wide img { object-position: center; }
.kyan-gallery__item:hover img { transform: scale(1.025); }
.kyan-gallery figcaption { position: absolute; left: 1.4rem; bottom: 1.4rem; padding: .9rem 1.2rem; background: rgba(251,245,233,.93); color: var(--kyan-navy); font-size: 1rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }

.kyan-social { display: grid; grid-template-columns: .9fr 1.1fr; position: relative; isolation: isolate; overflow: hidden; margin-block: clamp(7rem,9vw,12rem) 2rem; border-radius: 2.8rem; background: var(--kyan-navy); color: #fff; box-shadow: 0 3rem 8rem rgba(11,41,65,.16); }
.kyan-social::before { content:""; width: 46rem; aspect-ratio: 1; position: absolute; left: -16rem; bottom: -32rem; z-index: -1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 7rem rgba(255,255,255,.025),0 0 0 14rem rgba(255,255,255,.02); }
.kyan-social__copy { padding: clamp(4rem,6vw,8rem); }
.kyan-social__copy .kyan-kicker { color: #f4b7a7; }
.kyan-social__copy h2 { max-width: 58rem; margin: 0; color:#fff; font-family:var(--kyan-serif); font-size:clamp(4.4rem,5vw,7rem); font-weight:400; line-height:.94; letter-spacing:-.035em; }
.kyan-social__copy>p:not(.kyan-kicker) { max-width: 48rem; margin: 2.5rem 0; color:rgba(255,255,255,.62); font-size:1.4rem; line-height:1.7; }
.kyan-social__copy>strong { color:#f4b7a7; font-size:1.1rem; letter-spacing:.2em; text-transform:uppercase; }
.kyan-social__actions { display:grid; grid-template-columns:1fr 1fr; gap:1px; padding:1px; background:rgba(255,255,255,.13); }
.kyan-social-card { min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:2.5rem; position:relative; padding:clamp(3rem,4vw,5rem); border:0; color:#fff; font-family:var(--kyan-sans); text-align:left; text-decoration:none; }
.kyan-social-card svg { width:5.2rem; height:5.2rem; position:absolute; left:clamp(3rem,4vw,5rem); top:clamp(3rem,4vw,5rem); fill:none; stroke:currentColor; stroke-width:1.35; }
.kyan-social-card span { display:flex; flex-direction:column; gap:.7rem; }
.kyan-social-card small { font-size:.95rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.kyan-social-card b { font-family:var(--kyan-serif); font-size:clamp(2.8rem,3vw,4.2rem); font-weight:400; }
.kyan-social-card>i { width:4.6rem; height:4.6rem; position:absolute; right:2.5rem; bottom:2.5rem; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font-family:var(--kyan-sans); font-size:1.5rem; font-style:normal; }
.kyan-social-card--instagram { min-height:38rem; background:linear-gradient(145deg,#e45e43,#cb4864 52%,#8b3e78); transition:filter .3s ease,transform .35s ease; }
.kyan-social-card--instagram:hover,.kyan-social-card--instagram:focus-visible { filter:saturate(1.18) brightness(1.06); transform:translateY(-.5rem); }
.kyan-social-card--facebook { min-height:38rem; background:#163b58; opacity:.58; cursor:not-allowed; }
.kyan-social-card--facebook svg { fill:currentColor; stroke:none; }
.kyan-social-card--facebook>i { width:auto; height:auto; padding:.8rem 1.1rem; border-radius:99px; font-size:.8rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }


.kyan-final-cta { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: clamp(6rem, 8vw, 11rem); background: var(--kyan-sand); }
.kyan-final-cta__brand { min-height: 53rem; overflow: hidden; background: #fff; }
.kyan-final-cta__brand img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.kyan-final-cta__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(4rem, 7vw, 9rem); }
.kyan-final-cta h2 { margin-bottom: 3.5rem; }
.kyan-final-cta__domain { margin: 5rem 0 0; padding-top: 2rem; border-top: 1px solid var(--kyan-line); font-size: 1.15rem; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }

@media (max-width: 1100px) {
  .kyan-hero { grid-template-columns: .9fr 1.1fr; }
  .kyan-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5rem 2rem; }
  .kyan-promise { grid-template-columns: repeat(2, 1fr); }
  .kyan-promise p:nth-child(2) { border-right: 0; }
  .kyan-promise p:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.3); }
  .kyan-how__media { min-height: 60rem; }
  .kyan-material__inner { grid-template-columns: 1fr; }
  .kyan-material__visual { max-width: 76rem; }
  .kyan-social { grid-template-columns: 1fr; }
}

@media (max-width: 749px) {
  html.kyan-motion-page { min-height:100%; height:auto !important; overflow-x:hidden !important; overflow-y:auto !important; scroll-behavior:auto; overscroll-behavior-y:auto; touch-action:pan-y pinch-zoom; }
  body.section-kyan-designed-home { min-height:100%; height:auto !important; position:static; overflow-x:hidden !important; overflow-y:auto !important; overscroll-behavior-y:auto; touch-action:pan-y pinch-zoom; -webkit-overflow-scrolling:touch; }
  .kyan-home { width:100%; max-width:100%; overflow-x:hidden; overflow-y:visible; touch-action:pan-y pinch-zoom; }
  .kyan-page-intro,.kyan-scroll-progress { pointer-events:none !important; }
  .kyan-scroll-rail { display: none; }
  .kyan-shell { width: min(100% - 3rem, 138rem); }
  .kyan-hero { min-height: 0; display: flex; flex-direction: column-reverse; }
  .kyan-hero__content { min-height: 64rem; padding: 3rem 2rem 4rem; }
  .kyan-hero__media { height: 53vh; min-height: 40rem; }
  .kyan-hero__media > img, .kyan-hero__media > video { object-position: 63% center; }
  .kyan-hero__seal { width: 9rem; height: 9rem; right: 1.5rem; bottom: 1.5rem; }
  .kyan-hero__seal span { font-size: .62rem; }
  .kyan-wordmark > span { font-size: 4.8rem; }
  .kyan-hero__copy { padding: 5rem 0; }
  .kyan-hero h1 { font-size: clamp(5.4rem, 18vw, 7.2rem); }
  .kyan-actions { align-items: flex-start; flex-direction: column; gap: 2rem; }
  .kyan-scroll-cue { min-height:4.8rem; padding:.2rem 1.5rem .2rem .4rem; border:1px solid rgba(255,255,255,.18); border-radius:99px; background:rgba(255,255,255,.07); color:#fff !important; }
  .kyan-scroll-cue span::before { content:"Swipe or "; color:#f2b5a5; }
  .kyan-promise { grid-template-columns: 1fr; }
  .kyan-promise p { min-height: 6.6rem; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); padding-inline: 2rem; }
  .kyan-intro, .kyan-how, .kyan-final-cta { grid-template-columns: 1fr; }
  .kyan-intro { gap: 7rem; padding-block: 9rem; }
  .kyan-photo-label { right: 1rem; }
  .kyan-intro h2, .kyan-section-heading h2, .kyan-how h2, .kyan-material h2, .kyan-final-cta h2 { font-size: clamp(4.5rem, 14vw, 6.2rem); }
  .kyan-section-heading { grid-template-columns: 1fr; gap: 3rem; }
  .kyan-product-grid { display: flex; gap: 1.4rem; margin-right: -1.5rem; padding-right: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling:touch; }
  .kyan-product-card { min-width: 84vw; scroll-snap-align: start; }
  .kyan-product-card__media::after, .kyan-product-card__view { opacity: 1; }
  .kyan-collection__footer { align-items: flex-start; flex-direction: column; }
  .kyan-panorama { min-height: 60rem; }
  .kyan-how { gap: 7rem; padding-block: 9rem; }
  .kyan-how__media { min-height: 52rem; }
  .kyan-how__media > span { width: 10rem; height: 10rem; right: 15%; font-size: 1.3rem; }
  .kyan-material__inner { gap: 5rem; }
  .kyan-material__visual { padding: .7rem; }
  .kyan-benefits { grid-template-columns: 1fr; }
  .kyan-gallery__track { grid-template-columns: repeat(4, 82vw); padding-left: 1.5rem; scroll-snap-type: x mandatory; }
  .kyan-gallery__item { min-width: 0; scroll-snap-align: center; }
  .kyan-gallery__item img { height: 50rem; }
  .kyan-social { width:100%; margin-bottom:1rem; border-radius:0; }
  .kyan-social__copy { padding:6rem 2.5rem; }
  .kyan-social__copy h2 { font-size:clamp(4.3rem,13vw,5.8rem); }
  .kyan-social__actions { grid-template-columns:1fr; }
  .kyan-social-card,.kyan-social-card--instagram,.kyan-social-card--facebook { min-height:24rem; padding:3rem 2.5rem; }
  .kyan-social-card svg { width:4.4rem; height:4.4rem; left:2.5rem; top:2.5rem; }
  .kyan-social-card>i { right:2.5rem; bottom:2.5rem; }
  .kyan-final-cta__brand { min-height: 34rem; }
  .kyan-final-cta__copy { padding: 5rem 2.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .kyan-home *, .kyan-home *::before, .kyan-home *::after { scroll-behavior: auto !important; transition: none !important; }
  .kyan-scroll-rail { display: none; }
}
