/* KARIGAR 1.25.2 — Premium Art Direction
   Presentation-only layer. Purpose: stronger first impression, editorial hierarchy, showroom rhythm. */
:root{
  --k252-paper:#f4efe8;--k252-ivory:#fbf9f5;--k252-ink:#171411;--k252-muted:#74695f;
  --k252-walnut:#3a2119;--k252-copper:#ba7045;--k252-forest:#1f3a30;--k252-charcoal:#1a1c1d;
  --k252-line:rgba(39,29,23,.11);--k252-shadow:0 28px 70px rgba(35,25,18,.12);
}
body.home-page-body{background:var(--k252-paper);color:var(--k252-ink)}
.home-page{background:var(--k252-paper)}
.home-page>.section,.home-page>.home-section{position:relative}
.home-page .container{width:min(1440px,calc(100% - 4rem))}
.home-page .eyebrow{font-size:.61rem;letter-spacing:.19em;color:#9f5e38}
.home-page h2{font-family:ui-serif,Georgia,serif;font-weight:620;letter-spacing:-.05em}
.section-head-v3,.section-heading-split{align-items:end;gap:3rem}
.section-rail-actions{max-width:510px}.section-rail-actions p{font-size:.92rem;line-height:1.7}
.rail-buttons button{width:42px;height:42px;border-radius:999px;border:1px solid var(--k252-line);background:rgba(255,255,255,.72)}

/* Header / first 100px: calmer, more luxury retail. */
.announce-v3{background:#111313;padding:.38rem 0}.announce-inner{opacity:.9}
.site-header-v3{background:rgba(250,248,244,.965);backdrop-filter:blur(18px);border-bottom:1px solid rgba(33,24,19,.06);box-shadow:none}
.bar-v3{min-height:76px;max-width:1500px;margin:auto}.brand-v3 img{width:174px}
.nav-v3>a,.mega-nav>summary{font-size:.76rem;letter-spacing:.01em;font-weight:650}
.header-search-v3{width:226px;height:42px;border-color:rgba(39,29,23,.08);background:#fff}
.header-icon{width:42px;height:42px}.mega-nav-panel{border:1px solid rgba(255,255,255,.55);background:rgba(252,249,245,.98)}

/* Hero: immersive room-set, no product-cutout fallback. */
.hero-v4{width:min(1600px,calc(100% - 2.2rem));margin:.8rem auto 0}
.hero-v4-track{border-radius:38px;box-shadow:0 34px 90px rgba(31,22,17,.22)}
.hero-v4-slide{min-height:clamp(650px,79vh,860px)}
.hero-v4-media{background:#cbbca9}
.hero-v4-media .premium-room-scene{position:absolute;inset:0;min-height:100%;height:100%;border-radius:0;overflow:hidden;background:
  radial-gradient(circle at 76% 18%,rgba(255,255,255,.42),transparent 21%),
  linear-gradient(180deg,#ded5ca 0 67%,#9e765e 67% 100%)}
.premium-room-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,14,12,.12),transparent 36%,rgba(255,255,255,.05));pointer-events:none}
.scene-window{position:absolute;right:7%;top:8%;width:29%;height:48%;border:10px solid rgba(93,76,62,.16);background:linear-gradient(180deg,#dce6e5,#f5efe4 58%,#c9b49d 58%);box-shadow:0 22px 55px rgba(49,35,26,.08)}
.scene-window:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:5px solid rgba(93,76,62,.14)}.scene-window i{position:absolute;left:0;right:0;top:49%;border-top:5px solid rgba(93,76,62,.14)}
.scene-arch{left:8%;top:8%;width:48%;height:58%;border-width:10px;background:linear-gradient(180deg,#f3ecdf,#e6d7c4);box-shadow:inset 0 -28px 60px rgba(91,65,48,.08)}
.scene-art{left:23%;top:18%;width:16%;background:linear-gradient(145deg,#f7f1e8 0 41%,#c89a75 41% 52%,#355344 52% 100%)}
.scene-sofa{left:22%;right:20%;bottom:19%;height:25%;border-radius:34px 34px 16px 16px;background:#28473b;box-shadow:0 22px 0 -13px #1b3028,0 42px 75px rgba(42,28,20,.24)}
.scene-sofa::before,.scene-sofa::after{background:#315446}.scene-sofa span:first-child{background:#e1ccb5}.scene-sofa span:last-child{background:#b76942}
.scene-chair{position:absolute;left:8%;bottom:18%;width:14%;height:22%;border-radius:44% 44% 18px 18px;background:#7e513b;transform:rotate(-2deg);box-shadow:0 30px 50px rgba(46,31,23,.16)}
.scene-chair:before{content:"";position:absolute;left:18%;right:18%;top:16%;height:42%;border-radius:45%;background:#9f7058}
.scene-coffee-table{position:absolute;left:50%;bottom:12%;width:20%;height:8%;border-radius:50%;background:#6f4a34;box-shadow:0 16px 0 -12px rgba(34,25,20,.8)}
.scene-coffee-table:after{content:"";position:absolute;left:46%;top:70%;width:9%;height:130%;background:#272827}
.scene-side-table{right:8%;bottom:17%;width:9%;height:12%;background:#44392f}.scene-lamp{right:10%;bottom:28%}
.scene-rug{left:16%;right:14%;bottom:6%;height:13%;background:rgba(224,205,180,.8)}
.scene-material-tag{position:absolute;right:3rem;bottom:2.2rem;z-index:2;padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(21,23,22,.34);backdrop-filter:blur(12px);color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.16em}
.scene-variant-studio .scene-sofa{background:#27363f}.scene-variant-studio .scene-sofa::before,.scene-variant-studio .scene-sofa::after{background:#314550}.scene-variant-studio .scene-chair{background:#b66b43}
.scene-variant-custom .scene-sofa{background:#5f412f}.scene-variant-custom .scene-sofa::before,.scene-variant-custom .scene-sofa::after{background:#71513d}.scene-variant-custom .scene-art{background:linear-gradient(145deg,#f3eadf 0 46%,#243b32 46% 61%,#b96f43 61%)}
.hero-v4-shade{background:linear-gradient(90deg,rgba(14,12,11,.86) 0%,rgba(14,12,11,.70) 30%,rgba(14,12,11,.28) 52%,rgba(14,12,11,.06) 72%),linear-gradient(0deg,rgba(10,8,7,.32),transparent 52%)}
.hero-v4-content{left:clamp(2rem,6.4vw,7rem);max-width:min(720px,49vw)}
.hero-v4-content h1{font-size:clamp(4.2rem,6.5vw,7.7rem);line-height:.86;letter-spacing:-.064em;max-width:720px}
.hero-v4-content p{max-width:570px;font-size:1rem}.hero-v4-primary{box-shadow:0 14px 30px rgba(0,0,0,.18)}
.hero-v4-controls{left:clamp(2rem,6.4vw,7rem)}

/* Service strip becomes a refined confidence bar, not four white cards. */
.service-bar-v3{margin-top:-18px;padding:0 1rem;position:relative;z-index:9}
.service-bar-v3>div{min-height:96px;border-radius:22px!important;border:1px solid rgba(52,39,31,.08);background:rgba(253,250,246,.96);box-shadow:0 18px 46px rgba(39,27,20,.08)}
.service-icon{background:#1f3a30!important;color:#fff!important;border-radius:50%!important;width:34px!important;height:34px!important;font-size:.58rem!important}

/* Room navigation gets an editorial magazine feel. */
.room-nav-section{padding-top:6.8rem!important;padding-bottom:6.8rem!important}
.room-nav-rail{gap:1rem;grid-template-columns:1.25fr .95fr .95fr .95fr}
.room-nav-card{min-height:470px;border-radius:28px;border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 65px rgba(39,28,21,.14);overflow:hidden}
.room-nav-card:nth-child(n+5){min-height:330px}
.room-nav-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.68),rgba(10,10,10,.06) 55%)}
.room-nav-image img{opacity:.82;filter:saturate(.82) contrast(1.03)}
.room-nav-card h3{font-family:ui-serif,Georgia,serif;font-weight:620;letter-spacing:-.045em}
.room-nav-card small{opacity:.76}.room-nav-shop{background:#fff;color:#1b1b19}

/* More dramatic section alternation; less beige-on-beige monotony. */
.merch-arrivals{background:var(--k252-ivory)}
.merch-bestsellers{background:#e7ddcf}
.featured-section-v3{background:#f2ebe2}
.merch-section,.featured-section-v3{padding-block:6.8rem!important}
.product-rail{gap:1.4rem}
.product-card-v3{border:1px solid rgba(42,31,23,.08);border-radius:24px;box-shadow:0 18px 42px rgba(37,27,21,.07);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.product-card-v3:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(37,27,21,.13)}
.product-card-v3 .product-card-media{aspect-ratio:1.35/1;background:#ede7df}
.product-card-v3 .product-card-media img{transition:transform .45s ease}.product-card-v3:hover .product-card-media img{transform:scale(1.035)}
.product-card-v3 .product-card-body{padding:1.25rem 1.25rem 1.45rem}.product-card-v3 h3{font-family:ui-serif,Georgia,serif;font-size:1.28rem;letter-spacing:-.025em}
.product-card-v3 p{color:#71665d;line-height:1.55}.product-card-arrow{background:rgba(255,255,255,.9)!important;border-radius:50%!important}
.merch-bestsellers.merch-count-1 .product-rail:after{background:radial-gradient(circle at 76% 18%,rgba(190,111,67,.24),transparent 30%),linear-gradient(135deg,#251914,#4b2d22);min-height:420px;padding:2.5rem;font-size:clamp(1.7rem,2.35vw,2.8rem)}

/* Ready stock becomes editorial dark showroom. */
.ready-now-section{background:radial-gradient(circle at 78% 18%,rgba(187,112,67,.18),transparent 26%),linear-gradient(130deg,#111415,#222728 58%,#161819);padding-block:7.2rem!important}
.ready-now-grid{gap:6rem}.ready-now-copy h2{font-size:clamp(3.5rem,5.5vw,6.2rem);max-width:650px}
.ready-now-copy .lead{max-width:520px;color:#c8c4be}.ready-now-products{gap:1rem}
.ready-now-products a{min-height:170px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(150deg,rgba(255,255,255,.10),rgba(255,255,255,.025));transition:transform .2s ease,background .2s ease}
.ready-now-products a:hover{transform:translateY(-3px);background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.04))}
.ready-now-products a span{font-size:1.28rem}.ready-now-products a small{opacity:.68}

/* Craft becomes quieter and more material-led. */
.craft-section{background:#f8f4ee;padding-block:7rem!important}
.craft-rail{gap:1rem}.craft-card{min-height:420px;border-radius:26px;padding:1.6rem;box-shadow:none;border:1px solid rgba(41,30,24,.08)}
.craft-card strong{font-family:ui-serif,Georgia,serif;font-size:clamp(1.45rem,1.75vw,2rem)}
.craft-card:nth-child(1),.craft-card:nth-child(5){background:#1e2528}.craft-card:nth-child(2){background:#b96f43}.craft-card:nth-child(3){background:#29483b}.craft-card:nth-child(4){background:#e7d8b9;color:#201c18}

/* Collections and journal: magazine/editorial scale. */
#curated-collections{padding-block:7rem!important}.collection-showcase{gap:1.35rem}.collection-tile{min-height:540px;border-radius:30px;box-shadow:0 24px 55px rgba(39,29,22,.1)}
.collection-tile img{transition:transform .5s ease}.collection-tile:hover img{transform:scale(1.035)}
.collection-tile-overlay{padding:2rem!important}.collection-tile-overlay h3{font-family:ui-serif,Georgia,serif;font-size:clamp(2rem,2.7vw,3.1rem)}
.journal-section{background:#f8f4ee;padding-block:7rem!important}.journal-grid.journal-count-1 .journal-card{min-height:390px;border:1px solid rgba(40,30,23,.08);box-shadow:0 26px 60px rgba(39,28,21,.08)}
.journal-grid.journal-count-1 .journal-card-media{min-height:390px}.journal-grid.journal-count-1 .journal-card-copy h3{font-family:ui-serif,Georgia,serif}

/* Custom furniture is the second major brand moment after hero. */
.custom-home-section{padding-block:7.2rem!important;background:radial-gradient(circle at 84% 22%,rgba(199,120,73,.28),transparent 24%),linear-gradient(125deg,#25160f,#4a2b20 58%,#232627)}
.custom-home-grid{gap:6rem}.custom-home-grid h2{font-size:clamp(3.7rem,5.6vw,6.4rem);max-width:800px}.custom-home-grid .lead{max-width:600px}
.custom-home-steps span{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);min-height:58px}

/* Decision section: cleaner, less dashboard-like. */
.why-karigar{padding-block:6.5rem!important;gap:5rem}.why-karigar-copy h2{max-width:520px}.why-karigar-grid{gap:1rem}
.why-karigar-grid article{border-radius:22px;border:1px solid rgba(48,34,26,.08);background:#fff;box-shadow:0 16px 35px rgba(38,28,21,.055);min-height:178px}
.home-help-strip{margin-top:1rem;margin-bottom:1rem;border-radius:30px;background:linear-gradient(135deg,#202426,#2a2f31)!important}

.footer-trust{background:#f2ece4;border-top:1px solid rgba(45,32,25,.07)}
.site-footer-v2{background:#131616}

@media(max-width:1100px){
  .home-page .container{width:min(100% - 2rem,1440px)}
  .hero-v4-content{max-width:58vw}.room-nav-rail{grid-template-columns:repeat(3,1fr)}
  .ready-now-grid,.custom-home-grid{gap:3rem}.scene-window{width:34%;right:4%}
}
@media(max-width:760px){
  .home-page .container{width:calc(100% - 1.2rem)}
  .hero-v4{width:calc(100% - .65rem)}.hero-v4-track{border-radius:24px}.hero-v4-slide{min-height:760px}
  .hero-v4-content{left:1.2rem;right:1.2rem;max-width:none;bottom:5.2rem}.hero-v4-content h1{font-size:clamp(3rem,13vw,4.8rem)}
  .hero-v4-shade{background:linear-gradient(0deg,rgba(12,10,9,.9) 0%,rgba(12,10,9,.63) 47%,rgba(12,10,9,.12) 78%)}
  .scene-window{right:5%;top:7%;width:44%;height:37%}.scene-arch{left:5%;top:9%;width:61%;height:43%}.scene-sofa{left:13%;right:10%;bottom:23%;height:19%}.scene-chair{left:4%;bottom:22%;width:19%;height:16%}.scene-material-tag{right:1rem;bottom:1rem;display:none}
  .service-bar-v3{margin-top:.55rem}.service-bar-v3>div{border-radius:18px!important}
  .room-nav-section,.merch-section,.featured-section-v3,.craft-section,#curated-collections,.journal-section,.custom-home-section{padding-block:4.4rem!important}
  .room-nav-card,.room-nav-card:nth-child(n+5){min-height:420px;flex-basis:82vw}
  .product-rail>.product-card,.merch-section .product-rail>.product-card{flex-basis:86vw}
  .product-card-v3 .product-card-media{aspect-ratio:1.2/1}.merch-bestsellers.merch-count-1 .product-rail:after{display:none}
  .ready-now-section{padding-block:5rem!important}.ready-now-grid{gap:2.2rem}.ready-now-products a{min-height:135px}.ready-now-copy h2{font-size:clamp(3rem,12vw,4.6rem)}
  .collection-tile{min-height:430px}.journal-grid.journal-count-1 .journal-card-media{min-height:280px}
  .custom-home-grid h2{font-size:clamp(3rem,12vw,4.8rem)}
}
@media(max-width:480px){.hero-v4-slide{min-height:710px}.hero-v4-actions{gap:.5rem}.hero-v4-actions .button{width:auto}.scene-coffee-table{display:none}}
@media(prefers-reduced-motion:reduce){.product-card-v3,.product-card-v3 .product-card-media img,.collection-tile img,.ready-now-products a{transition:none!important}}
