/*
Theme Name: Kangshida
Theme URI: https://kangshida.com
Author: Kangshida
Author URI: https://kangshida.com
Description: 康视达集团官方WordPress主题 — 高端、克制、现代的企业品牌站。
Version: 3.5.15
Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kangshida
Tags: full-width-template, custom-logo, custom-menu, translation-ready
*/

/* ============================================
   DESIGN TOKENS
   ============================================ */
:root {
  --bg-primary: #FAF8F5;
  --bg-secondary: #F5F3EF;
  --bg-dark: #2D2A26;
  --text-primary: #3A3A3A;
  --text-muted: #8A8680;
  --accent-glow: rgba(245, 230, 211, 0.6);
  --accent-warm: #C9956B;
  --border-light: rgba(58, 58, 58, 0.08);

  --time-morning: rgba(255, 248, 235, 1);
  --time-noon: rgba(255, 255, 252, 1);
  --time-dusk: rgba(255, 240, 220, 1);
  --time-night: rgba(45, 42, 38, 1);

   --f-display: 'Inter', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
   --f-body: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Segoe UI', sans-serif;
   --f-numeric: 'Inter', 'Noto Sans SC', 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.25,.1,.25,1);
  --ease-out: cubic-bezier(0,0,.2,1);
  --radius-sm: 4px;
  --radius-md: 8px;
}

/* ============================================
   RESET & BASE
   ============================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px;overflow-x:hidden}
body{font-family:var(--f-body);background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;font-weight:400;line-height:1.85;font-kerning:normal}
h1,h2,h3,h4,h5,h6{font-family:var(--f-display);font-weight:300;letter-spacing:.08em;line-height:1.3;color:var(--text-primary)}
h1{font-size:clamp(2.5rem,8vw,6rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.6rem)}
h3{font-size:clamp(1.2rem,2vw,1.5rem)}
p{margin-bottom:1.4rem}
a{color:inherit;text-decoration:none;transition:opacity .4s ease}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--accent-warm);color:#fff}
ul,ol{list-style:none}

:where(time,[data-numeric],.sensor-value,.philosophy-stat-value,.featured-product-accordion__index,.accordion-meta,.product-detail__hero-specs-list dd,.product-detail__specs-table td,.product-detail__variants-table td){font-family:var(--f-numeric);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0}

/* ============================================
   UTILITIES
   ============================================ */
.container{max-width:1200px;margin:0 auto;padding:0 2rem}
.label{display:block;width:100%;text-align:center;font-family:var(--f-display);font-weight:400;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.35rem}
.label--inverse{color:rgba(232,228,221,.4)}
.text-center{text-align:center}

/* ============================================
   SECTION HEADER
   ============================================ */
.section-header{max-width:760px;margin:0 auto 3.5rem;text-align:center}
.section-header--default .section-header__title,.section-header--dark .section-header__title{color:var(--text-primary)}
.section-header--left{text-align:left;margin-left:0;margin-right:auto}
.section-header--center{text-align:center}
.section-header--light .section-header__label,.section-header--light .section-header__title,.section-header--light .section-header__desc{color:#FDFCFA}
.section-header--light .section-header__desc{opacity:.72}
.section-header__label{margin-bottom:1rem}
.section-header__title{font-family:var(--f-display);font-weight:300;font-size:clamp(2.2rem,4.2vw,3.6rem);letter-spacing:.08em;margin-bottom:1rem}
.section-header__desc{max-width:620px;margin:0 auto;color:var(--text-muted);font-size:1rem;line-height:2}
.section-header--left .section-header__desc{margin-left:0;margin-right:0}

/* ============================================
   TIME OVERLAY SYSTEM
   ============================================ */
.time-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;transition:background 1.5s ease}
.time-morning .time-overlay{background:linear-gradient(135deg,rgba(255,248,235,.95) 0%,rgba(255,252,245,.9) 50%,rgba(245,240,230,.85) 100%)}
.time-noon .time-overlay{background:linear-gradient(135deg,rgba(255,255,252,.95) 0%,rgba(255,255,255,.9) 50%,rgba(250,248,245,.85) 100%)}
.time-dusk .time-overlay{background:linear-gradient(135deg,rgba(255,245,235,.95) 0%,rgba(255,240,220,.9) 50%,rgba(245,235,220,.85) 100%)}
.time-night .time-overlay{background:linear-gradient(135deg,rgba(55,50,45,.92) 0%,rgba(45,42,38,.95) 50%,rgba(35,32,28,.92) 100%)}
.time-night{--text-primary:#E8E4DD;--text-muted:#A09890}

/* Curtain texture */
.curtain-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none;z-index:2}

.content-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;min-height:100vh}
.content-wrapper > .main-content,.content-wrapper > main{flex:1}

/* ============================================
   NAVIGATION
   ============================================ */
.nav-bar{position:fixed;top:0;left:0;width:100%;z-index:100;padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;transition:all .8s ease;color:#fff}
.nav-bar.scrolled{background:rgba(250,248,245,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.2rem 4rem;color:var(--text-primary)}
.time-night .nav-bar.scrolled{background:rgba(35,32,28,.85);color:#E8E4DD}

/* Inner pages with light backgrounds only: single posts & products, archives */
.single-ksd_product .nav-bar,
.single-post .nav-bar,
.archive .nav-bar{color:var(--text-primary)}
.single-ksd_product .nav-brand,
.single-post .nav-brand,
.archive .nav-brand,
.single-ksd_product .nav-link,
.single-ksd_product .nav-links li a,
.single-post .nav-link,
.single-post .nav-links li a,
.archive .nav-link,
.archive .nav-links li a{text-shadow:none}
.nav-brand{font-family:var(--f-display);font-weight:200;font-size:1.3rem;letter-spacing:.2em;text-transform:uppercase;color:currentColor;text-shadow:0 1px 6px rgba(0,0,0,.25);transition:color .8s ease,text-shadow .8s ease}
.nav-bar.scrolled .nav-brand{text-shadow:none}
.nav-brand span{font-weight:300;opacity:.4}
.nav-links{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.nav-links li{list-style:none}
.nav-link,.nav-links li a{font-family:var(--f-display);font-weight:300;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:currentColor;text-decoration:none;margin-left:3rem;position:relative;transition:opacity .4s ease,color .8s ease;display:inline-block;text-shadow:0 1px 6px rgba(0,0,0,.25)}
.nav-bar.scrolled .nav-link,.nav-bar.scrolled .nav-links li a{text-shadow:none}
.nav-link::after,.nav-links li a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .4s ease}
.nav-link:hover::after,.nav-links li a:hover::after{width:100%}

.nav-links .menu-item{display:inline-block}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:26px;height:18px;position:relative;z-index:1001;color:currentColor}
.menu-toggle span{display:block;width:100%;height:1px;background:currentColor;transition:all .35s ease;position:absolute;left:0}
.menu-toggle span:nth-child(1){top:0}
.menu-toggle span:nth-child(2){top:50%}
.menu-toggle span:nth-child(3){bottom:0}
.menu-toggle.active span:nth-child(1){transform:rotate(45deg);top:50%}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg);bottom:auto;top:50%}
.mobile-menu-open{overflow:hidden}

/* ============================================
   FRONTEND EDIT MODE
   ============================================ */
.ksd-edit-mode [data-ksd-edit-url]{cursor:pointer;transition:outline-color .25s ease,box-shadow .25s ease}
.ksd-edit-mode [data-ksd-edit-url]:hover,.ksd-edit-mode [data-ksd-edit-url]:focus{outline:1px dashed rgba(201,149,107,.85);outline-offset:8px;box-shadow:0 0 0 10px rgba(201,149,107,.12)}
.ksd-edit-mode img[data-ksd-edit-url]{outline-offset:6px}
.ksd-edit-mode-badge{position:fixed;right:1rem;bottom:1rem;z-index:10020;padding:.8rem 1rem;background:rgba(28,28,30,.9);color:#fff;font-family:var(--f-display);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;box-shadow:0 18px 40px rgba(0,0,0,.18)}

/* ============================================
   BUTTONS
   ============================================ */
.btn-ethereal{font-family:var(--f-display);font-size:.7rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;padding:1.2rem 3rem;background:transparent;border:1px solid var(--text-primary);color:var(--text-primary);cursor:pointer;position:relative;overflow:hidden;transition:all .5s ease;display:inline-block}
.btn-ethereal::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--text-primary);transition:left .5s ease;z-index:-1}
.btn-ethereal:hover{color:var(--bg-primary)}
.btn-ethereal:hover::before{left:0}
.time-night .btn-ethereal{border-color:#E8E4DD;color:#E8E4DD}
.time-night .btn-ethereal::before{background:#E8E4DD}
.time-night .btn-ethereal:hover{color:#2D2A26}

/* Ghost for dark sections */
.btn--ghost{display:inline-block;font-family:var(--f-display);font-weight:300;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;padding:1.2rem 3rem;background:transparent;border:1px solid rgba(232,228,221,.3);color:#E8E4DD;transition:all .5s ease;cursor:pointer}
.btn--ghost:hover{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--bg-dark)}

/* ============================================
   HERO (Front Page)
   ============================================ */
.hero-section{position:relative;height:100vh;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-section__bg{position:absolute;inset:0;z-index:0}
.hero-section__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.82)}
.hero-section__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.32) 0%,rgba(20,18,16,.18) 35%,rgba(20,18,16,.42) 100%);z-index:1}
.hero-section__content{position:relative;z-index:10;text-align:center;max-width:720px;padding:0 2rem}
.hero-title{font-size:clamp(2.5rem,8vw,6rem);font-weight:200;letter-spacing:.2em;color:#FAF8F5;text-shadow:0 2px 30px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.18);opacity:0;transform:translateY(40px);animation:fadeInUp 1.5s ease forwards;animation-delay:.5s}
.hero-subtitle{font-family:var(--f-display);font-size:clamp(.85rem,1.6vw,1.15rem);font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:rgba(250,248,245,.78);text-shadow:0 1px 12px rgba(0,0,0,.2);opacity:0;transform:translateY(30px);animation:fadeInUp 1.5s ease forwards;animation-delay:1s;margin-bottom:.6rem}
.hero-desc{font-family:var(--f-body);font-size:clamp(.9rem,1.2vw,1.05rem);color:rgba(250,248,245,.72);text-shadow:0 1px 8px rgba(0,0,0,.15);line-height:2;max-width:480px;margin:0 auto 2.4rem;opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s ease forwards;animation-delay:1.4s}
.hero-cta{opacity:0;transform:translateY(20px);animation:fadeInUp 1.2s ease forwards;animation-delay:1.8s}
.hero-section .btn-ethereal{border-color:rgba(250,248,245,.6);color:#FAF8F5}
.hero-section .btn-ethereal::before{background:#FAF8F5}
.hero-section .btn-ethereal:hover{color:#2D2A26}
@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}

.scroll-indicator{position:absolute;bottom:3.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;animation:fadeInUp 1s ease forwards;animation-delay:2.2s}
.scroll-indicator .scroll-text{font-family:var(--f-display);font-weight:300;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,248,245,.6)}
.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(250,248,245,.7),transparent);animation:scrollPulse 2s ease-in-out infinite}
@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.2)}}

/* ============================================
   SCENE SECTIONS (Full height blocks)
   ============================================ */
.scene-section{min-height:100vh;display:flex;align-items:center;padding:8rem 4rem;position:relative;background-color:var(--bg-primary)}

/* Alternating subtle backgrounds for visual rhythm */
.scene-section:nth-child(even){background-color:var(--bg-secondary)}

/* Philosophy section — subtle angled gradient overlay */
#philosophy{background:linear-gradient(160deg,rgba(245,243,239,.97) 0%,rgba(250,248,245,.92) 40%,rgba(240,235,228,.95) 100%)}
#philosophy::before{content:'';position:absolute;top:0;right:0;width:45%;height:100%;background:radial-gradient(ellipse at 80% 30%,rgba(201,149,107,.06) 0%,transparent 70%);pointer-events:none}

/* Specs section — darker warm tone for contrast with philosophy */
#specs{background:linear-gradient(180deg,#2D2A26 0%,#3a3530 100%);color:#FAF8F5}
#specs .section-header__label{color:rgba(201,149,107,.7)}
#specs .section-header__title{color:#FAF8F5}
#specs .section-header__desc{color:rgba(250,248,245,.6)}
#specs .accordion-item--showcase{border-color:rgba(255,255,255,.1)}
#specs .accordion-header{color:#FAF8F5}
#specs .accordion-kicker{color:rgba(201,149,107,.65)}
#specs .accordion-title{color:#FAF8F5}
#specs .accordion-meta{color:var(--accent-warm)}
#specs .accordion-icon::before,#specs .accordion-icon::after{background:#FAF8F5}
#specs .accordion-content{color:rgba(250,248,245,.7)}
#specs .accordion-detail-row{border-color:rgba(255,255,255,.06)}
#specs .accordion-detail-key{color:rgba(250,248,245,.5)}
#specs .accordion-detail-val{color:#FAF8F5}
#specs::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M30 0v60M0 30h60' stroke='rgba(255,255,255,.03)' stroke-width='.5'/%3E%3C/svg%3E");pointer-events:none}

.scene-card{background:rgba(255,255,255,.4);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.6);border-radius:2px;padding:4rem;transition:all .6s ease}
.time-night .scene-card{background:rgba(45,42,38,.4);border-color:rgba(255,255,255,.1)}

/* ============================================
   SPLIT SCENES
   ============================================ */
.split-scene{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;position:relative}
.split-scene--intro{min-height:auto;grid-template-columns:1fr 1fr}
.split-scene:nth-child(even){direction:rtl}
.split-scene:nth-child(even) > *{direction:ltr}
.scene-image{position:relative;overflow:hidden}
.scene-image-bg{width:100%;height:100%;position:relative;overflow:hidden}
.scene-image-bg picture{display:block;width:100%;height:100%}
.scene-image-bg--intro{min-height:500px}
.scene-image-media{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.95);transition:transform 1.2s ease,filter .8s ease}
.split-scene:hover .scene-image-media{transform:scale(1.05);filter:brightness(1)}
.scene-detail{display:flex;flex-direction:column;justify-content:center;padding:6rem}
.flowing-line{position:absolute;left:50%;top:0;width:2px;height:100%;background:linear-gradient(to bottom,transparent,var(--accent-glow) 20%,var(--accent-glow) 80%,transparent);transform:translateX(-50%);z-index:2}
.flowing-line::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:8px;height:8px;background:var(--accent-glow);border-radius:50%;animation:flowDown 4s ease-in-out infinite}
@keyframes flowDown{0%{top:10%;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:90%;opacity:0}}
.scene-label{font-family:var(--f-display);font-weight:300;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}
.scene-heading{font-weight:200;font-size:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:1.2rem;letter-spacing:.08em}
.scene-text{font-size:1.15rem;line-height:2.1;color:var(--text-muted);margin-bottom:1.5rem}
.scene-features{list-style:none}
.scene-features li{font-family:var(--f-display);font-weight:300;font-size:.95rem;color:var(--text-primary);padding:.55rem 0;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.6rem}
.scene-features li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--accent-warm);flex-shrink:0}
.scene-icon{width:56px;height:56px;margin-bottom:1.2rem;opacity:.7;flex-shrink:0}
.scene-icon svg{width:100%;height:100%;display:block}

.section-header--philosophy{max-width:860px;margin-bottom:3rem}
.philosophy-quote{font-family:var(--f-body);font-size:clamp(1.2rem,2vw,1.6rem);font-style:italic;color:var(--text-primary);line-height:1.9;margin-bottom:1.5rem}
.philosophy-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}
.philosophy-stat{text-align:center}
.philosophy-stat-value{font-family:var(--f-display);font-weight:200;font-size:clamp(1.5rem,2.5vw,2.2rem);color:var(--text-primary);letter-spacing:.05em;white-space:nowrap}
.philosophy-stat-label{font-family:var(--f-display);font-weight:300;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem}

.home-section-intro{color:var(--text-muted);max-width:720px;margin:0 auto 3rem}

/* ============================================
   FEATURED PRODUCTS (Homepage)
   ============================================ */
.featured-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:stretch}
.featured-product-card{background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-md);overflow:hidden;text-align:left;box-shadow:0 20px 50px rgba(58,58,58,.06);transition:transform .45s ease,box-shadow .45s ease}
.featured-product-card:hover{transform:translateY(-8px);box-shadow:0 28px 64px rgba(58,58,58,.1)}
.featured-product-media{aspect-ratio:4/4.6;overflow:hidden;background:var(--bg-secondary)}
.featured-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.featured-product-card:hover .featured-product-media img{transform:scale(1.04)}
.featured-product-body{padding:1.8rem 1.6rem 1.9rem}
.featured-product-title{font-family:var(--f-display);font-weight:200;font-size:1.15rem;letter-spacing:.08em;margin-bottom:.8rem}
.featured-product-desc{font-size:.92rem;line-height:1.9;color:var(--text-muted);margin-bottom:1.2rem}
.featured-product-link{font-family:var(--f-display);font-weight:300;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-warm);display:inline-flex;align-items:center;gap:.45rem}
.featured-product-link::after{content:'→';transition:transform .3s ease}
.featured-product-link:hover::after{transform:translateX(4px)}

.featured-product-accordion{max-width:1080px;margin:0 auto;border-top:1px solid var(--border-light)}
.featured-product-accordion__item{background:transparent}
.featured-product-accordion__item:first-child{border-top:none}
.featured-product-accordion__header{width:100%;padding:1.75rem 0;background:transparent;border:none;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;text-align:left}
.featured-product-accordion__header:hover{background:transparent;padding-left:0}
.featured-product-accordion__index{font-family:var(--f-display);font-size:.72rem;font-weight:300;letter-spacing:.18em;color:var(--text-muted)}
.featured-product-accordion__copy{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}
.featured-product-accordion__meta{font-family:var(--f-display);font-size:.66rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-warm)}
.featured-product-accordion__title{font-family:var(--f-display);font-size:clamp(1.2rem,2vw,1.8rem);font-weight:200;letter-spacing:.08em;color:var(--text-primary)}
.featured-product-accordion__icon{width:28px;height:28px}
.featured-product-accordion__content{padding:0}
.featured-product-accordion__item.active .featured-product-accordion__content{max-height:680px;padding:0 0 2rem}
.featured-product-accordion__panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:2rem;align-items:center;padding:0 0 0.5rem}
.featured-product-accordion__media{aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:0 24px 60px rgba(58,58,58,.08)}
.featured-product-accordion__media img{width:100%;height:100%;object-fit:cover}
.featured-product-accordion__body{text-align:left;max-width:420px}
.featured-product-accordion__body .featured-product-title{font-size:1.45rem;margin-bottom:1rem}
.featured-product-accordion__body .featured-product-desc{font-size:.96rem;line-height:2.05;margin-bottom:1.35rem}

/* ============================================
   INTERACTIVE ZONE
   ============================================ */
.interactive-zone{position:relative;width:100%;height:80vh;background:linear-gradient(135deg,rgba(245,243,239,.6) 0%,rgba(232,228,221,.4) 100%);border-radius:4px;overflow:hidden;cursor:none;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;align-items:center;justify-items:center}
.time-night .interactive-zone{background:linear-gradient(135deg,rgba(55,50,45,.6) 0%,rgba(45,42,38,.4) 100%)}
.ambient-orb{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(245,230,211,.4) 0%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);transition:all .3s ease-out;filter:blur(40px);z-index:1}
.time-night .ambient-orb{background:radial-gradient(circle,rgba(255,200,150,.25) 0%,transparent 70%)}
.sensor-indicator{position:relative;top:auto;left:auto;right:auto;bottom:auto;font-family:var(--f-display);font-size:.65rem;letter-spacing:.15em;color:var(--text-muted);transition:all .5s ease;text-align:center;z-index:2;padding:2rem}
.sensor-value{display:block;font-size:clamp(2rem,4vw,3.2rem);font-weight:200;color:var(--text-primary);margin-top:.5rem;letter-spacing:.05em}
.interactive-zone .demo-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--f-display);font-weight:200;font-size:.82rem;letter-spacing:.12em;color:var(--text-muted);pointer-events:none;transition:opacity .5s;z-index:3}

/* ============================================
   ACCORDION (Specs)
   ============================================ */
.accordion-item{border-bottom:1px solid var(--border-light);transition:background .3s ease}
.accordion-item:first-child{border-top:1px solid var(--border-light)}
.time-night .accordion-item{border-color:rgba(255,255,255,.1)}
.accordion-header{padding:2rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .4s ease;user-select:none}
.accordion-header:hover{background:rgba(245,243,239,.5);padding-left:2rem}
.time-night .accordion-header:hover{background:rgba(255,255,255,.03)}
.accordion-title{font-family:var(--f-display);font-weight:200;font-size:1.15rem;letter-spacing:.08em}
.accordion-meta{font-family:var(--f-display);font-weight:300;font-size:.78rem;letter-spacing:.12em;color:var(--accent-warm);margin-left:1.2rem;opacity:.7}
.accordion-copy{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}
.accordion-kicker{font-family:var(--f-display);font-size:.75rem;font-weight:300;letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase}
.accordion-main{display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap}
.accordion-icon{width:20px;height:20px;position:relative;flex-shrink:0;transition:transform .4s ease}
.accordion-icon::before,.accordion-icon::after{content:'';position:absolute;background:var(--text-muted);transition:all .4s ease}
.accordion-icon::before{width:100%;height:1px;top:50%}
.accordion-icon::after{width:1px;height:100%;left:50%}
.accordion-item.active .accordion-icon{transform:rotate(45deg)}
.accordion-item.active .accordion-icon::before,.accordion-item.active .accordion-icon::after{background:var(--accent-warm)}
.accordion-content{max-height:0;overflow:hidden;transition:max-height .6s ease,padding .6s ease;padding:0 1.5rem}
.accordion-item.active .accordion-content{max-height:300px;padding:0 1.5rem 2rem}
.accordion-detail-row{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--border-light);font-size:.82rem}
.accordion-detail-row:last-child{border-bottom:none}
.accordion-detail-key{color:var(--text-muted);font-family:var(--f-display);font-weight:300;font-size:.8rem;letter-spacing:.04em}
.accordion-detail-val{color:var(--text-primary);font-family:var(--f-display);font-weight:400;font-size:.8rem;letter-spacing:.02em}
.specs-accordion-wrap{max-width:980px;margin:3rem auto 0}
.accordion-item--showcase .accordion-header{padding:2.2rem 0}
.accordion-item--showcase .accordion-header:hover{background:transparent;padding-left:0}
.accordion-item--showcase .accordion-icon{width:28px;height:28px}
.accordion-item--showcase .accordion-title{font-size:2rem;letter-spacing:.06em}
.accordion-item--showcase .accordion-meta{font-size:1rem;margin-left:0;opacity:.85}
.accordion-item--showcase .accordion-content{padding:0 0 0 0}
.accordion-item--showcase.active .accordion-content{padding:0 0 2rem 0}
.accordion-item--showcase .accordion-detail-row{padding:.8rem 0}

/* ============================================
   TESTIMONIALS
   ============================================ */
.testimonial-slider{max-width:720px;margin:0 auto;position:relative}
.testimonial-item{text-align:center;padding:1.5rem;display:none}
.testimonial-item.active{display:block;animation:fadeUp .65s var(--ease-out)}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.testimonial-quote{font-family:var(--f-body);font-size:clamp(1.1rem,1.8vw,1.35rem);font-style:italic;line-height:1.95;color:var(--text-primary);margin-bottom:1.6rem;position:relative}
.testimonial-quote::before{content:'\201C';font-size:3.5rem;color:var(--accent-warm);opacity:.35;position:absolute;top:-1.2rem;left:50%;transform:translateX(-50%)}
.testimonial-author{font-family:var(--f-display);font-weight:300;font-size:.88rem;color:var(--text-primary);letter-spacing:.08em}
.testimonial-role{font-family:var(--f-display);font-weight:300;font-size:.72rem;color:var(--text-muted);letter-spacing:.08em;margin-top:.15rem}
.testimonial-dots{display:flex;justify-content:center;gap:.6rem;margin-top:1.6rem}
.testimonial-dot{width:6px;height:6px;border-radius:50%;background:rgba(138,134,128,.3);border:none;cursor:pointer;transition:all .35s ease;padding:0}
.testimonial-dot.active{background:var(--text-primary);transform:scale(1.4)}

/* ============================================
   CTA SECTION
   ============================================ */
.cta-section{position:relative;padding:8rem 2rem;background:var(--bg-dark);overflow:hidden;text-align:center}
.cta-section__inner{position:relative;z-index:2;max-width:640px;margin:0 auto}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(245,230,211,.06),transparent 70%);border-radius:50%;pointer-events:none}
.cta-title{font-weight:100;font-size:clamp(1.6rem,3.5vw,2.4rem);color:#E8E4DD;letter-spacing:.08em;margin-bottom:1rem}
.cta-desc{font-family:var(--f-body);font-size:1rem;color:rgba(232,228,221,.4);max-width:480px;margin:0 auto 2.2rem;line-height:1.95}

/* ============================================
   TIME INDICATOR (side dots)
   ============================================ */
.time-indicator{position:fixed;right:4rem;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:1.5rem}
.time-dot{width:8px;height:8px;border-radius:50%;background:rgba(58,58,58,.2);transition:all .5s ease;cursor:pointer;position:relative;border:none;padding:0}
.time-dot.active{background:var(--text-primary);transform:scale(1.5)}
.time-night .time-dot{background:rgba(232,228,221,.2)}
.time-night .time-dot.active{background:#E8E4DD}
.time-label{position:absolute;right:100%;margin-right:1rem;font-family:var(--f-display);font-size:.65rem;letter-spacing:.15em;white-space:nowrap;opacity:0;transform:translateX(10px);transition:all .4s ease;color:var(--text-muted)}
.time-dot:hover .time-label,.time-dot:focus-visible .time-label{opacity:1;transform:translateX(0)}

/* ============================================
   GLOW ACCENTS
   ============================================ */
.glow-accent{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(245,230,211,.3) 0%,transparent 70%);filter:blur(60px);pointer-events:none}

/* ============================================
   FOOTER
   ============================================ */
.site-footer{background:#1C1C1E;color:rgba(255,255,255,.35);padding:4rem 2rem 2rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto 3rem}
.footer-grid--compact{grid-template-columns:2fr 1fr 1fr}
.footer-brand-name{font-family:var(--f-display);font-weight:200;font-size:1.3rem;letter-spacing:.2em;color:#fff;margin-bottom:.8rem;text-transform:uppercase}
.footer-brand-name span{font-weight:300;opacity:.4}
.footer-desc{font-size:.88rem;line-height:1.8;max-width:280px}
.footer-heading{font-family:var(--f-display);font-weight:300;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:1.2rem}
.footer-links li{margin-bottom:.6rem}
.footer-links a,.footer-link-static{font-family:var(--f-display);font-weight:300;font-size:.82rem;color:rgba(255,255,255,.3);letter-spacing:.02em;transition:color .2s}
.footer-links a:hover{color:var(--accent-warm)}
.footer-links--contact li{display:grid;gap:.24rem;margin-bottom:.9rem}
.footer-contact-label{font-family:var(--f-display);font-weight:300;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.footer-contact-value{font-family:var(--f-display);font-weight:300;font-size:.82rem;line-height:1.7;color:rgba(255,255,255,.3);letter-spacing:.02em;word-break:break-word}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.8rem;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}
.footer-copy{font-family:var(--f-display);font-weight:300;font-size:.72rem;letter-spacing:.04em;color:rgba(255,255,255,.2)}

/* ============================================
   SCROLL REVEAL
   ============================================ */
.reveal,.about-reveal{opacity:0;transform:translateY(60px);transition:all 1s ease}
.reveal.visible,.about-reveal.visible{opacity:1;transform:translateY(0)}
.reveal-d1,.about-reveal-d1{transition-delay:.12s}
.reveal-d2,.about-reveal-d2{transition-delay:.24s}
.reveal-d3,.about-reveal-d3{transition-delay:.36s}
.reveal-d4{transition-delay:.48s}

/* Scene Stagger Animation */
.split-scene .scene-icon,
.split-scene .scene-label,
.split-scene .scene-heading,
.split-scene .scene-text,
.split-scene .scene-features{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.split-scene .scene-stagger-visible{opacity:1;transform:translateY(0)}


/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:1024px){
  .split-scene{grid-template-columns:1fr}
  .split-scene:nth-child(even){direction:ltr}
  .scene-image{height:50vh}
  .scene-detail{padding:3rem 2rem}
   .philosophy-stats-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem}
   .featured-product-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:768px){
   .container{padding:0 1.25rem}
   .nav-bar{padding:1.15rem 1.25rem;align-items:center}
   .nav-brand{position:relative;z-index:1002;max-width:calc(100% - 4rem)}
   .nav-brand img{max-height:34px;width:auto}
   .nav-links{display:flex;position:fixed;top:0;left:0;width:100%;height:100dvh;padding:6.5rem 1.5rem 2rem;background:rgba(250,248,245,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;z-index:999;opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;transition:opacity .28s ease,visibility .28s ease}
   .time-night .nav-links{background:rgba(35,32,28,.96)}
   .nav-links.active{opacity:1;visibility:visible;pointer-events:auto}
   .nav-links .nav-link,.nav-links li,.nav-links li a{display:block}
   .nav-links li{width:min(100%,28rem);margin:0 auto;border-bottom:1px solid var(--border-light);opacity:0;transform:translateY(14px);transition:opacity .28s ease,transform .28s ease}
   .time-night .nav-links li{border-color:rgba(255,255,255,.08)}
   .nav-links.active li{opacity:1;transform:translateY(0)}
   .nav-links > .nav-link{width:min(100%,28rem);margin:0 auto;padding:1rem 0;border-bottom:1px solid var(--border-light);font-size:1.05rem;letter-spacing:.28em;text-align:center}
   .nav-links li a,.nav-links.active .nav-link{display:block;width:100%;padding:1rem 0;font-size:1.05rem;letter-spacing:.28em;text-align:center;margin:0}
   .menu-toggle{display:block;width:32px;height:24px;flex-shrink:0}
   .scene-section{min-height:auto;padding:4.5rem 0}
   .split-scene{min-height:auto}
   .split-scene:not(.split-scene--intro) .scene-image{height:50vh}
   .split-scene:not(.split-scene--intro) .scene-detail{padding:3rem 2rem}
   .split-scene--intro{gap:1.5rem}
   .split-scene--intro .scene-image{height:auto}
   .split-scene--intro .scene-image-bg,.split-scene--intro .scene-image-bg--intro{border-radius:var(--radius-md)}
   .split-scene--intro .scene-image-bg--intro{min-height:auto;aspect-ratio:4/3}
   .split-scene--intro .scene-detail{padding:2rem 0 0}
   .split-scene--intro .scene-text{font-size:.95rem;line-height:1.95;margin-bottom:1.2rem}
   .scene-label{font-size:.72rem}
   .scene-heading{font-size:clamp(1.35rem,5vw,1.8rem)}
   .scene-text{font-size:1.05rem}
   .scene-features li{font-size:.88rem}
   .section-header__title{font-size:clamp(1.9rem,7vw,2.8rem);letter-spacing:.08em}
   .section-header__desc{font-size:.92rem}
    .section-header--philosophy{margin-bottom:2rem}
    .philosophy-quote{font-size:clamp(1.05rem,6vw,1.35rem);line-height:1.75;margin-bottom:1.1rem}
    .philosophy-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}
    .philosophy-stat-value{font-size:clamp(1.2rem,5vw,1.55rem)}
    .philosophy-stat-label{font-size:.58rem;letter-spacing:.08em;line-height:1.5}
   .accordion-item--showcase .accordion-title{font-size:1.45rem}
   .accordion-main{gap:.8rem;align-items:flex-start;flex-direction:column}
  .interactive-zone{height:60vh}
   .featured-product-accordion__header{grid-template-columns:auto 1fr auto;gap:1rem;padding:1.2rem 0}
   .featured-product-accordion__title{font-size:1.02rem;letter-spacing:.05em}
   .featured-product-accordion__meta{font-size:.58rem;letter-spacing:.18em}
   .featured-product-accordion__item.active .featured-product-accordion__content{max-height:720px;padding:0 0 1.4rem}
   .featured-product-accordion__panel{grid-template-columns:1fr;gap:1rem}
   .featured-product-accordion__media{aspect-ratio:4/3.2}
   .featured-product-accordion__body{max-width:none}
   .featured-product-accordion__body .featured-product-title{font-size:1.08rem;margin-bottom:.65rem}
   .featured-product-accordion__body .featured-product-desc{font-size:.88rem;line-height:1.8;margin-bottom:1rem}
   .time-indicator{right:.65rem;gap:.9rem}
   .time-dot{width:7px;height:7px}
   .time-label{display:none}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:1rem;text-align:center}
}
@media(max-width:480px){
   .nav-links{padding:5.75rem 1rem 1.5rem}
  .hero-title{letter-spacing:.1em}
   .split-scene--intro .scene-image{height:auto}
   .scene-section{padding:4rem 0}
   .philosophy-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
   .philosophy-stat-value{font-size:1.1rem}
   .philosophy-stat-label{font-size:.56rem}
   .featured-product-accordion__header{gap:.75rem}
   .featured-product-accordion__index{font-size:.62rem}
  .btn-ethereal,.btn--ghost{width:100%;text-align:center}
   .ksd-edit-mode-badge{left:1rem;right:1rem;bottom:.75rem;text-align:center;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
