/*
Theme Name: HANČI Atelier
Description: Bespoke editorial theme for HANČI.
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--cream:#f6f2eb;--paper:#fffdf9;--ink:#26221f;--muted:#68615b;--gold:#8f713f;--line:#ded5c7;--sand:#e9e2d8;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1200px,88%);margin:auto}
.site-header{position:absolute;inset:0 0 auto;z-index:20;padding:30px 0}.nav{display:flex;align-items:center;justify-content:space-between}.brand-logo{width:82px;height:82px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(35,30,25,.07)}.brand-logo img{width:100%;height:100%;object-fit:cover}.menu{display:flex;gap:42px;font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.menu a{position:relative;padding:9px 0}.menu a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:.25s}.menu a:hover:after{width:100%}
.hero{height:min(880px,94vh);min-height:720px;position:relative;overflow:hidden;background:var(--paper);display:flex;align-items:center}.hero:before{content:"";position:absolute;right:-9%;top:-17%;width:55%;height:124%;background:var(--sand);border-radius:0 0 0 54%}.hero-inner{position:relative;z-index:2;width:min(1200px,88%);margin:auto;padding-top:72px}.hero-copy{width:min(670px,61%)}.eyebrow,.signature,.intro-label{font:600 10px/1.4 var(--sans);letter-spacing:.27em;text-transform:uppercase;color:var(--gold)}.hero h1{font-size:clamp(72px,7.8vw,118px);line-height:.79;letter-spacing:-.045em;margin:34px 0 35px;font-weight:400}.hero h1 em{display:block;font-weight:400;color:var(--gold);font-style:italic;margin-top:9px}.hero p{font-size:21px;line-height:1.52;color:#5f5851;max-width:590px;margin:0 0 38px}.btn{display:inline-flex;align-items:center;gap:16px;padding:16px 26px;border:1px solid #38322d;font:600 10px/1 var(--sans);letter-spacing:.19em;text-transform:uppercase;transition:.25s}.btn:after{content:"→";font-size:15px}.btn:hover{background:var(--ink);color:#fff}.btn.alt{background:var(--ink);color:#fff}.btn.alt:hover{background:transparent;color:var(--ink)}.hero-mark{position:absolute;z-index:3;right:6%;left:auto;top:50%;bottom:auto;transform:translateY(-38%);width:430px!important;height:430px!important;max-width:none!important;max-height:none!important;border-radius:50%;background:rgba(255,253,249,.88);padding:10px;box-shadow:0 24px 70px rgba(45,38,31,.10)}.hero-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.intro{padding:145px 0 120px;display:grid;grid-template-columns:.42fr 1.58fr;gap:110px;align-items:start}.intro-label{padding-top:12px}.intro h2,.section-title{font-size:clamp(48px,5vw,70px);font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0 0 34px}.intro p{max-width:730px;font-size:20px;line-height:1.62;color:var(--muted);margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:145px}.card{padding:55px 44px 62px;border-right:1px solid var(--line);min-height:300px}.card:last-child{border-right:0}.number{font:600 9px/1 var(--sans);letter-spacing:.23em;color:var(--gold);margin-bottom:64px}.card h3{font-size:34px;line-height:1.05;font-weight:400;margin:0 0 18px}.card p{font-size:17px;line-height:1.6;color:var(--muted);margin:0}
.works{padding:145px 0;background:#fff}.works-head{display:grid;grid-template-columns:.45fr 1.55fr;gap:105px;margin-bottom:72px}.works-head p{color:var(--muted);font-size:20px;line-height:1.62;max-width:680px;margin:0}.gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:275px;gap:18px}.gallery figure{margin:0;overflow:hidden;background:#eee}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery figure:hover img{transform:scale(1.025)}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.gallery-note{display:flex;justify-content:space-between;gap:30px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font:500 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.story{background:var(--sand);padding:145px 0}.story-grid{display:grid;grid-template-columns:.48fr 1.52fr;gap:110px}.story-line{height:1px;background:var(--gold);width:78px;margin-top:17px}.story p{font-size:20px;line-height:1.62;color:#655e57;max-width:720px}.quote{font-size:34px!important;line-height:1.32!important;color:var(--ink)!important;margin:46px 0;font-style:italic;max-width:650px}
.identity{padding:145px 0;background:var(--paper)}.identity-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:120px;align-items:center}.identity-logo{width:min(315px,100%);margin:auto}.identity-logo img{width:100%;border-radius:50%;box-shadow:0 24px 70px rgba(45,38,31,.07)}.identity p{font-size:20px;line-height:1.62;color:var(--muted);max-width:550px}.cta{padding:145px 0;text-align:center}.cta .signature{margin-bottom:26px}.cta .section-title{max-width:860px;margin:0 auto 30px}.cta p{max-width:620px;margin:0 auto 38px;color:var(--muted);font-size:20px;line-height:1.62}.site-footer{position:relative;overflow:hidden;background:#27241f;color:#eee9e1;padding:92px 0 28px}.site-footer:before{content:"";position:absolute;right:-115px;top:-175px;width:390px;height:390px;border:1px solid rgba(222,213,199,.12);border-radius:50%}.site-footer:after{content:"";position:absolute;right:-42px;top:-100px;width:245px;height:245px;border:1px solid rgba(170,140,88,.20);border-radius:50%}.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:100px;padding-bottom:72px}.footer-signature .signature{color:#c6a979}.footer-brand{font-size:clamp(48px,5vw,70px);font-weight:400;line-height:.95;letter-spacing:-.025em;margin:22px 0 20px}.footer-brand em{font-weight:400;color:#c6a979}.footer-signature p{margin:0;color:rgba(238,233,225,.62);font-size:18px}.footer-contact{padding-left:55px;border-left:1px solid rgba(238,233,225,.16);display:flex;flex-direction:column;align-items:flex-start}.footer-label{font:600 9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#c6a979;margin:3px 0 22px}.footer-phone{font-size:30px;line-height:1.2;margin-bottom:22px;transition:color .2s}.footer-phone:hover,.footer-email:hover{color:#c6a979}.footer-whatsapp{display:inline-flex;align-items:center;gap:17px;padding:13px 0 8px;border-bottom:1px solid #c6a979;font:600 9px/1 var(--sans);letter-spacing:.19em;text-transform:uppercase;margin-bottom:27px}.footer-whatsapp span{font-size:14px}.footer-email{font:400 12px/1.4 var(--sans);letter-spacing:.04em;color:rgba(238,233,225,.72);border-bottom:1px solid rgba(238,233,225,.22);padding-bottom:5px}.footer-bottom{position:relative;z-index:1;padding-top:25px;border-top:1px solid rgba(238,233,225,.13);display:flex;justify-content:space-between;gap:35px;color:rgba(238,233,225,.42);font:500 8px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}.footer-links{display:flex;gap:26px;align-items:center}.footer-links a{transition:color .2s}.footer-links a:hover{color:#eee9e1}
/* HANCI refinement layer */
.catalog-filters{display:flex;flex-wrap:wrap;gap:10px 28px;margin:-18px 0 55px;padding-bottom:24px;border-bottom:1px solid var(--line)}.catalog-filters button{appearance:none;border:0;background:transparent;padding:7px 0;color:var(--muted);font:600 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent;transition:.25s}.catalog-filters button:hover,.catalog-filters button.active{color:var(--ink);border-color:var(--gold)}.product-card.is-hidden{display:none}.product-photo{display:block;width:100%;padding:0;border:0;cursor:zoom-in}.product-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(28,25,22,.94);display:flex;align-items:center;justify-content:center;padding:6vw;opacity:0;visibility:hidden;transition:.3s}.product-lightbox.open{opacity:1;visibility:visible}.product-lightbox img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.28)}.lightbox-close{position:absolute;right:28px;top:20px;border:0;background:transparent;color:#fff;font:300 40px/1 var(--serif);cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:none}.floating-inquiry{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;align-items:center;gap:14px;padding:14px 19px;background:rgba(39,36,31,.96);color:#fff;box-shadow:0 12px 40px rgba(30,25,20,.18);font:600 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:transform .25s,background .25s}.floating-inquiry:hover{transform:translateY(-2px);background:#181613}.floating-inquiry:after{content:"→";color:#c6a979;font-size:14px}.site-footer{margin-bottom:0}@media(max-width:800px){.catalog-filters{gap:8px 18px;margin-bottom:40px}.floating-inquiry{right:14px;bottom:14px;padding:13px 16px}.reveal{transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.product-photo img,.floating-inquiry{transition:none}}

.inner-page{background:var(--paper)}.page-hero{padding:210px 0 115px;background:var(--cream)}.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:end}.page-hero h1{font-size:clamp(60px,6.7vw,100px);line-height:.84;letter-spacing:-.045em;font-weight:400;margin:28px 0 0}.page-hero h1 em{font-weight:400;color:var(--gold)}.page-hero p{font-size:20px;line-height:1.6;color:var(--muted);max-width:520px;margin:0 0 7px}.catalog{padding:125px 0 145px}.catalog-intro{display:flex;justify-content:space-between;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:55px;font:500 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.catalog-intro p{margin:0;color:var(--muted);letter-spacing:.08em}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:85px 28px}.product-card:nth-child(3n){grid-column:span 2}.product-card:nth-child(3n) .product-photo{aspect-ratio:2/1}.product-photo{aspect-ratio:4/5;overflow:hidden;background:#eee}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.product-card:hover img{transform:scale(1.02)}.product-meta{display:grid;grid-template-columns:45px 1fr auto;gap:15px;align-items:baseline;padding-top:18px}.product-meta span,.product-meta a{font:600 9px var(--sans);letter-spacing:.16em;text-transform:uppercase}.product-meta span{color:var(--gold)}.product-meta h2{font-size:28px;font-weight:400;margin:0}.product-meta a{border-bottom:1px solid var(--line);padding-bottom:4px}.bespoke{padding:125px 0;background:var(--sand)}.bespoke-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:105px}.bespoke h2{font-size:clamp(44px,5vw,68px);line-height:1;font-weight:400;max-width:800px;margin:0 0 28px}.bespoke p{font-size:19px;color:var(--muted);max-width:650px;margin-bottom:35px}.contact-hero{background:var(--paper)}.contact-editorial{padding:120px 0 145px;background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:130px;align-items:center}.contact-logo{max-width:390px;margin:auto}.contact-logo img{border-radius:50%;box-shadow:0 25px 80px rgba(45,38,31,.07)}.contact-copy h2{font-size:clamp(48px,5vw,70px);font-weight:400;line-height:1;margin:25px 0}.contact-copy p{font-size:19px;color:var(--muted);max-width:580px}.business-details{margin-top:34px}.business-details p{margin:5px 0 22px;font-size:17px;line-height:1.5;color:var(--ink)}.contact-rule{height:1px;background:var(--line);margin:38px 0 30px}.contact-label{display:block;font:600 9px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.contact-phone{display:block;font-size:36px;margin-bottom:26px}.contact-email{display:block;width:max-content;max-width:100%;font-size:21px;margin:5px 0 30px;border-bottom:1px solid var(--line)}.contact-whatsapp{margin:0 0 34px}.facebook-text{margin:28px 0 0!important;font:500 17px/1.5 var(--sans)!important;color:var(--ink)!important}.facebook-text a{font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.location-section{padding:145px 0;background:var(--paper);position:relative;overflow:hidden}.location-section:before{content:"";position:absolute;left:-120px;bottom:-190px;width:430px;height:430px;border:1px solid rgba(170,140,88,.13);border-radius:50%}.location-layout{position:relative;z-index:1;display:grid;grid-template-columns:.76fr 1.24fr;gap:105px;align-items:center}.location-copy{padding:35px 0}.location-copy h2{font-size:clamp(50px,4.5vw,67px);font-weight:400;line-height:.98;letter-spacing:-.03em;margin:26px 0 32px;max-width:520px}.location-copy h2 em{font-weight:400;color:var(--gold)}.location-copy>p{font-size:18px;line-height:1.72;color:var(--muted);max-width:470px}.location-address{margin-top:48px;padding-top:27px;border-top:1px solid var(--line);max-width:470px}.location-address span{display:block;font:600 9px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.location-address strong{display:block;font-size:29px;line-height:1.15;font-weight:400;margin-bottom:18px}.map-link{display:inline-block;font:600 9px var(--sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:6px}.map-frame{height:535px;overflow:hidden;background:var(--sand);border:12px solid #fff;box-shadow:0 30px 85px rgba(45,38,31,.11);transform:translateY(6px)}.map-frame iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.72) contrast(.96)}.legal-info{padding:58px 0;background:var(--cream);border-top:1px solid var(--line)}.legal-compact{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.legal-compact>div:first-child{padding-right:60px;border-right:1px solid var(--line)}.legal-compact p{font:400 11px/1.75 var(--sans);letter-spacing:.015em;color:var(--muted);margin:7px 0 0}.legal-compact .legal-name{font-family:var(--serif);font-size:20px;line-height:1.35;letter-spacing:0;color:var(--ink);margin-top:15px}.legal-reg span{font:600 8px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.contact-note{background:var(--ink);color:#eee9e1;padding:30px 0}.contact-note .wrap{display:flex;justify-content:space-between;font:500 9px var(--sans);letter-spacing:.2em;text-transform:uppercase}@media(max-width:800px){.page-hero{padding:155px 0 85px}.page-hero-grid,.bespoke-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.location-section{padding:95px 0}.location-layout{grid-template-columns:1fr;gap:55px}.location-copy{padding:0}.map-frame{height:390px;border-width:8px;transform:none}.legal-compact{grid-template-columns:1fr;gap:32px}.legal-compact>div:first-child{padding-right:0;padding-bottom:28px;border-right:0;border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:1fr;gap:60px}.product-card:nth-child(3n){grid-column:auto}.product-card:nth-child(3n) .product-photo{aspect-ratio:4/5}.product-meta{grid-template-columns:35px 1fr}.product-meta a{grid-column:2;margin-top:8px;width:max-content}.catalog,.bespoke,.contact-editorial{padding:90px 0}.contact-logo{max-width:260px}.contact-note .wrap{gap:20px;flex-wrap:wrap}}@media(max-width:800px){.site-footer{padding:72px 0 25px}.footer-main{grid-template-columns:1fr;gap:48px;padding-bottom:52px}.footer-contact{padding-left:0;padding-top:38px;border-left:0;border-top:1px solid rgba(238,233,225,.16)}.footer-brand{font-size:50px}.footer-phone{font-size:27px}.footer-bottom{display:block;line-height:1.8}.footer-links{margin-top:15px;flex-wrap:wrap;gap:12px 22px}}@media(max-width:800px){body{font-size:17px}.menu{display:none}.brand-logo{width:70px;height:70px}.hero{min-height:720px;height:90vh}.hero:before{right:-58%;width:110%;opacity:.6}.hero-copy{width:100%;max-width:570px}.hero h1{font-size:clamp(62px,16vw,88px)}.hero p{font-size:18px}.hero-mark{right:5%;left:auto;top:auto;bottom:24px;transform:none;width:220px;height:220px}.intro,.story-grid,.identity-grid,.works-head{grid-template-columns:1fr;gap:36px}.intro{padding:100px 0 80px}.intro h2,.section-title{font-size:clamp(44px,12vw,62px)}.cards{grid-template-columns:1fr;margin-bottom:95px}.card{border-right:0;border-bottom:1px solid var(--line);min-height:0}.card:last-child{border-bottom:0}.works,.story,.identity,.cta{padding:100px 0}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery .wide{grid-column:span 2}.gallery-note{font-size:8px}.foot{display:block;text-align:center}.foot-brand{margin-bottom:16px}}