:root{--lux-bg: #101113;--lux-bg-elevated: #16181c;--lux-surface: #1d2026;--lux-text: #f2efe9;--lux-text-soft: #b9b3a8;--lux-stone: #868078;--lux-walnut: #5f4635;--lux-bronze: #c89a63;--lux-bronze-soft: #8b6b48;--lux-border: rgba(200, 154, 99, .26);--lux-glass: rgba(20, 22, 27, .62);--lux-shadow-soft: 0 12px 40px rgba(0, 0, 0, .24);--lux-shadow-card: 0 20px 60px rgba(0, 0, 0, .3);--lux-radius-lg: 24px;--lux-radius-md: 16px;--lux-radius-sm: 12px;--lux-nav-h: 84px}html[data-theme=light]{--lux-bg: #f3eee6;--lux-bg-elevated: #f9f5ef;--lux-surface: #ffffff;--lux-text: #2a2722;--lux-text-soft: #6f675e;--lux-stone: #8b7f72;--lux-walnut: #7d5e44;--lux-bronze: #b9864f;--lux-bronze-soft: #936a3f;--lux-border: rgba(135, 96, 58, .25);--lux-glass: rgba(255, 252, 247, .76);--lux-shadow-soft: 0 14px 35px rgba(66, 49, 33, .12);--lux-shadow-card: 0 20px 60px rgba(66, 49, 33, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--lux-nav-h);scroll-snap-type:y proximity}body{margin:0;font-family:Manrope,sans-serif;color:var(--lux-text);background:radial-gradient(circle at 5% 5%,rgba(200,154,99,.11),transparent 30%),radial-gradient(circle at 95% 0%,rgba(95,70,53,.2),transparent 28%),linear-gradient(165deg,#0f1013,#14171c 44%,#181a1f);min-height:100vh;overflow-x:hidden;transition:background .28s ease,color .28s ease}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease,fill .28s ease,stroke .28s ease}html[data-theme=light] #trusted,html[data-theme=light] #why-kawichchi,html[data-theme=light] #materials,html[data-theme=light] #process,html[data-theme=light] #testimonials,html[data-theme=light] #factory,html[data-theme=light] #room-selector,html[data-theme=light] #showcase,html[data-theme=light] #contact{color:var(--lux-text)}html[data-theme=light] #showcase{--lux-text-soft: #62584e}html[data-theme=light] #showcase .group h3,html[data-theme=light] #trusted h3,html[data-theme=light] #trusted p,html[data-theme=light] #why-kawichchi h3,html[data-theme=light] #materials h3,html[data-theme=light] #process h3,html[data-theme=light] #testimonials p,html[data-theme=light] #factory h3,html[data-theme=light] #room-selector h3,html[data-theme=light] #contact h3{color:var(--lux-text)}html[data-theme=light] #contact input,html[data-theme=light] #contact textarea{color:var(--lux-text)!important;border-color:#785e4359!important}@media(hover:none),(pointer:coarse){a,button,[role=button]{cursor:auto!important}.cursor-dot,.cursor-ring{display:none!important}}html[data-theme=light] body{background:radial-gradient(circle at 8% 6%,rgba(185,134,79,.2),transparent 30%),radial-gradient(circle at 96% 0%,rgba(125,94,68,.14),transparent 26%),linear-gradient(165deg,#f8f4ee,#f3eee6 48%,#efe8df)}h1,h2,h3,h4,h5,h6,.font-serif{font-family:Cormorant Garamond,serif;letter-spacing:.01em}a,button,[role=button]{cursor:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lux-bronze);outline-offset:2px}img,video{max-width:100%}.brand-logo-clean{background:transparent;mix-blend-mode:screen;filter:contrast(1.1) brightness(1.15)}html[data-theme=light] .brand-logo-clean{mix-blend-mode:multiply;filter:contrast(1.1) brightness(.95)}.lux-card{border:1px solid var(--lux-border);border-radius:var(--lux-radius-md);background:linear-gradient(180deg,#1e2228cc,#14171bdb);box-shadow:var(--lux-shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=light] .lux-card{background:linear-gradient(180deg,#fffffff0,#f8f2e9f5)}.lux-glass{border:1px solid rgba(255,255,255,.08);background:var(--lux-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lux-tag{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--lux-bronze)}.lux-section-title{color:#f5f3ee}html[data-theme=light] .lux-section-title{color:#2d2720}.lux-text-soft{color:var(--lux-text-soft)}.lux-button{border-radius:999px;border:1px solid var(--lux-border);padding:.9rem 1.4rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .3s ease,background-color .3s ease}.lux-button-primary{background:linear-gradient(135deg,#c89a63,#b1824b,#d9b07a);color:#15161a;box-shadow:0 10px 30px #c89a6347}.lux-button-ghost{background:#0f111573;color:#f0ece3}.lux-button:hover{transform:translateY(-2px);border-color:#d8ac7599}.section-shell{padding:clamp(4.5rem,8vw,7rem) clamp(1rem,3vw,1.5rem);scroll-snap-align:start;scroll-snap-stop:always}.section-shell-tight{padding:clamp(3.5rem,5vw,5rem) clamp(1rem,3vw,1.5rem);scroll-snap-align:start;scroll-snap-stop:always}#home,footer{scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:640px){:root{--lux-nav-h: 72px}.section-shell{padding:4.2rem .95rem}.section-shell-tight{padding:3rem .95rem}}@media(min-width:768px)and (max-width:1279px){.section-shell{padding:5.25rem 1.25rem}.section-shell-tight{padding:4rem 1.25rem}}@media(min-width:1536px){.section-shell{padding:8.2rem 2.5rem}.section-shell-tight{padding:6.2rem 2.5rem}}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;transform:translate(-50%,-50%);z-index:80}.cursor-dot{width:8px;height:8px;border-radius:999px;background:var(--lux-bronze)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(200,154,99,.55);border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.section-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:left;z-index:70;background:linear-gradient(90deg,#c89a63,#d7c3ac,#a67d52)}.partner-marquee-wrap{overflow:hidden;border:1px solid var(--lux-border);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--lux-surface) 86%,transparent),color-mix(in srgb,var(--lux-bg-elevated) 72%,transparent));padding:1rem}.partner-marquee-track{display:flex;width:max-content;gap:.9rem;animation:partner-scroll 28s linear infinite}.partner-marquee-wrap:hover .partner-marquee-track{animation-play-state:paused}.partner-logo-card{width:220px;border:1px solid var(--lux-border);border-radius:16px;padding:.7rem;background:color-mix(in srgb,var(--lux-surface) 80%,transparent);box-shadow:var(--lux-shadow-soft);transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease}.partner-logo-card:hover{transform:translateY(-3px);box-shadow:var(--lux-shadow-card)}.partner-logo-image{width:100%;height:82px;border-radius:12px;object-fit:cover;filter:grayscale(1);opacity:.8;transition:filter .26s ease,opacity .26s ease}.partner-logo-card:hover .partner-logo-image{filter:grayscale(0);opacity:1}@keyframes partner-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.skeleton{position:relative;overflow:hidden;background:#22262e}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor-dot,.cursor-ring{display:none}a,button,[role=button]{cursor:pointer}}
