@import url('/assets/fonts.css');

/* CINISAN Atelier Edition — visual system V3 */
:root{--ink:#282c29;--green:#202a25;--gold:#b59b74;--bg:#f8f7f3;--fog:#efeee9;--muted:#73776f;--border:#deddd5;--max:1440px}
body{background:#f9f8f4;font-size:15px;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.038em}h1 em,h2 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}
::selection{background:#bba583;color:#222921}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #af8d59;outline-offset:3px}
.announcement{background:#1b2420;color:#c8c6bd}.announcement .shell{min-height:35px}.announcement a{font-weight:600;letter-spacing:.07em}
.site-header{background:#faf9f5f2;border-color:#e7e4dd;box-shadow:0 3px 24px #17231a08}.head-inner{height:91px}.brand{font-size:28px;letter-spacing:.18em;color:#26302a}.brand small{font-size:7px;letter-spacing:.27em;color:#9a8973}
.site-nav{gap:31px}.site-nav>a,.nav-trigger{font-size:11px;font-weight:600;letter-spacing:.045em}.site-nav>a{position:relative}.site-nav>a:after{content:'';position:absolute;height:1px;width:0;bottom:13px;left:0;background:#ad946e;transition:width .28s}.site-nav>a:hover:after{width:100%}
.header-cta,.mini-button{background:#25302a;padding:15px 24px;font-size:10px;letter-spacing:.16em;transition:.25s}.header-cta:hover{background:#9c805b;color:#fff}
.mega{background:#fcfbf8;box-shadow:0 22px 60px #17201924;border-top:1px solid #e8e5de;padding-top:38px;padding-bottom:44px}.mega-heading h2{font-family:'DM Serif Display',Georgia,serif;font-size:43px;letter-spacing:-.02em}.mega-heading p{font-size:13px}.mega-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:32px}.mega-list{gap:11px}.mega-item{background:#f5f3ee;padding:10px;grid-template-columns:85px minmax(0,1fr) 18px;border:1px solid #f1ede6;transition:background .22s,border-color .22s,transform .22s}.mega-item:hover{transform:translateY(-2px);border-color:#c2aa87;box-shadow:0 7px 25px #222c2210}.mega-item img{width:85px;height:78px}.mega-item strong{font-size:13px;font-weight:600}.mega-item small{font-size:11px}.mega-feature{min-height:270px}.mega-feature>img{filter:brightness(.57)}.mega-overlay{inset:auto 26px 28px}.mega-overlay strong{font:normal 30px/1.15 'DM Serif Display',Georgia,serif}
.hero{min-height:min(820px,90svh);background:#28302b}.hero-image{object-position:center 62%;filter:saturate(.72) contrast(1.08)}.hero-shade{background:linear-gradient(90deg,#111d18ed 0%,#111d18b8 38%,#111d1845 72%,#111d181a 100%),linear-gradient(0deg,#101e1970,transparent 30%)}.hero-content{padding:132px 0 137px}.hero h1{max-width:1000px;font-size:clamp(62px,7.2vw,117px);font-weight:400;line-height:1.02;margin:25px 0 27px;letter-spacing:-.065em}.hero h1 em{color:#e6d1b1}.hero-content p{max-width:500px;font-size:16px;line-height:1.9;color:#f3f0e9}.hero-buttons{margin-top:44px;gap:15px}.button{padding:18px 26px;letter-spacing:.15em;font-weight:700;font-size:10px}.button-gold{background:#d2b994;color:#1f2b25}.button-gold:hover{background:#e3c9a2}.button-outline-light{border-color:#d0d5ce99}.hero-bottom{bottom:29px;color:#f4eee5}.hero-bottom a{border-bottom:1px solid #c7b99f;padding-bottom:6px}
.hero-stamp{position:absolute;right:max(38px,calc((100vw - var(--max))/2));bottom:90px;width:128px;height:128px;border:1px solid #eee7d37a;border-radius:50%;display:grid;place-content:center;text-align:center;z-index:1;color:#f5eee0;backdrop-filter:blur(3px);transform:rotate(-9deg)}.hero-stamp strong{font:normal 29px/1 'DM Serif Display',Georgia,serif}.hero-stamp small{font-size:8px;letter-spacing:.19em;line-height:1.8;margin-top:5px}
.intro-block{padding:135px 0}.intro-columns{gap:11%;grid-template-columns:1.08fr .92fr}.intro-columns h2,.about-grid h2{font-size:clamp(52px,5.2vw,79px);line-height:1.08}.intro-columns>div:last-child>p,.about-grid p{font-size:16px;line-height:2}.value-points{margin-top:35px}.value-points span{border-bottom:1px solid #e4e2db;padding:0 0 13px;letter-spacing:.02em}.value-points b{font-weight:500}
.section{padding:122px 0}.section-title{margin-bottom:47px}.section-title h2{font-size:clamp(49px,5.1vw,75px);line-height:1.06;max-width:950px;font-weight:400}.section-title p{font-size:15px}.eyebrow{font-weight:700;color:#9b8060;letter-spacing:.23em;font-size:10px}.text-link{font-size:10px;letter-spacing:.15em;font-weight:700;transition:color .2s}.text-link:hover{color:#a3845a}
.section-tinted{background:#f0efeb}.category-grid{gap:13px}.category-card{height:445px}.category-card:nth-child(4),.category-card:nth-child(5){height:380px}.category-card img{filter:saturate(.66);transition:transform .75s,filter .75s}.category-card:hover img{filter:saturate(.9);transform:scale(1.055)}.category-card:after{background:linear-gradient(0deg,#0d1715e8 0%,#0d17156e 35%,#0d171505 85%)}.category-card>div{bottom:33px;left:35px;right:32px}.category-card h3{font:normal 34px/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.02em;margin:11px 0}.category-card p{font-size:12px}.category-card b{font-size:10px;font-weight:600;border-top:1px solid #fff6;display:inline-block;padding-top:10px;margin-top:20px}
.filter-list{margin-bottom:35px;gap:9px}.filter{padding:11px 18px;border-radius:999px;background:#f7f6f2;font-size:11px;font-weight:600}.filter.active,.filter:hover{background:#24302a}
.product-grid{gap:22px}.product-card{background:#fff;border:1px solid #e9e7e0;transition:box-shadow .25s,transform .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px #17201b16}.product-photo{background:#e6e3dc}.product-photo img{aspect-ratio:.98;filter:saturate(.68)}.product-card:hover .product-photo img{filter:saturate(.92)}.product-photo>span{background:#233027f0}.product-info{padding:23px 23px 20px}.product-info h3{font:normal 27px 'DM Serif Display',Georgia,serif;letter-spacing:-.01em}.product-info p{line-height:1.7}.product-actions a{letter-spacing:.06em;font-size:10px}
.split-editorial{background:#242b27;min-height:660px}.editorial-image img{max-height:none;filter:saturate(.65)}.editorial-copy{padding:clamp(50px,8vw,135px)}.editorial-copy h2{font-size:clamp(57px,6vw,94px);font-weight:400}.editorial-copy p{font-size:16px;line-height:1.95}
.project-grid{gap:16px}.project-card{height:470px}.project-card:nth-child(2){margin-top:42px;height:428px}.project-card img{filter:saturate(.72)}.project-card:after{background:linear-gradient(0deg,#101b16e3,transparent 70%)}.project-card>span{left:30px;bottom:32px}.project-card strong{font:normal 32px/1.13 'DM Serif Display',Georgia,serif}
.contact-banner{background:#24302a;padding:94px 0}.contact-banner h2{font-weight:400}.guide-grid{gap:22px}.guide-card{border:1px solid #e8e6de;transition:transform .25s}.guide-card:hover{transform:translateY(-4px)}.guide-card>img{height:255px;filter:saturate(.66)}.guide-card>div{padding:31px}.guide-card h3{font:normal 29px/1.19 'DM Serif Display',Georgia,serif}.guide-card p{line-height:1.75}
.footer{background:#19231e;padding-top:92px}.footer .brand{color:#f9f6ef}.foot-cols{gap:52px}.bottom{margin-top:74px}.floating-contact{background:#bba37e;padding:15px 22px;box-shadow:0 11px 35px #111d1680}
.subhero{min-height:430px}.subhero-overlay{background:linear-gradient(90deg,#17231cef,#17231c95 68%,#17231c33)}.subhero h1{font-weight:400;font-size:clamp(61px,6vw,90px)}.subhero>img{filter:saturate(.7)}.detail-gallery>img{background:#e7e5df}.detail-copy h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.quote-form{box-shadow:0 25px 65px #24302411}.quote-form h3{font-family:'DM Serif Display',Georgia,serif}
/* Editorial design additions */
.collection-index{display:flex;align-items:center;gap:22px;padding-top:20px;margin-top:34px;border-top:1px solid #dbd9d1;font-size:10px;letter-spacing:.16em;color:#8c8275}.collection-index strong{font-size:13px;font-weight:500;color:#39433b;letter-spacing:.08em}.collection-index i{width:46px;height:1px;background:#b99f7b;display:inline-block}
.manifesto-strip{background:#e8e5db;padding:25px 0}.manifesto-inner{display:flex;justify-content:space-between;align-items:center;gap:16px}.manifesto-inner span{font-size:10px;letter-spacing:.18em;color:#5d675d;font-weight:600}.manifesto-inner b{font:normal italic 24px 'DM Serif Display',Georgia,serif;color:#39453b}
.material-story{padding:125px 0;background:#e5e3da}.material-story-grid{display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center}.material-story-art{position:relative;min-height:550px}.material-story-art>img{width:88%;height:530px;object-fit:cover;filter:saturate(.65)}.material-story-art>span{position:absolute;right:0;bottom:-22px;width:49%;background:#263129;color:#f9f3e9;padding:25px 30px;display:grid;gap:4px}.material-story-art>span small{font-size:9px;letter-spacing:.2em;color:#cbb58f}.material-story-art>span strong{font:normal 23px/1.25 'DM Serif Display',Georgia,serif}.material-story-copy h2{font-size:clamp(50px,5vw,76px);font-weight:400;margin:22px 0}.material-story-copy p{font-size:16px;line-height:2;max-width:460px}.material-points{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:36px}.material-points span{border-top:1px solid #c6c6bd;padding-top:15px;font-size:11px;line-height:1.65;color:#6f776e}.material-points b{display:block;color:#28352c;font-size:13px;margin-bottom:6px;font-weight:600}
@media(max-width:1120px){.site-nav{gap:15px}.hero-stamp{right:35px}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.head-inner{height:72px}.site-nav{background:#faf9f5}.mega{padding:15px 0}.mega-item{grid-template-columns:59px 1fr 15px}.mega-item img{width:59px;height:58px}.hero{min-height:690px}.hero-content{padding:100px 0 160px}.hero-stamp{width:90px;height:90px;right:25px;bottom:65px}.hero-stamp strong{font-size:22px}.hero-stamp small{font-size:6px}.intro-block,.section{padding:84px 0}.material-story{padding:80px 0}.material-story-grid{grid-template-columns:1fr;gap:48px}.material-story-art{min-height:430px}.material-story-art>img{height:420px}.category-card,.category-card:nth-child(4),.category-card:nth-child(5){height:330px}.project-card:nth-child(2){margin-top:0;height:340px}.project-card{height:340px}.manifesto-inner b{font-size:19px}.manifesto-inner span:last-child{display:none}}
@media(max-width:540px){.brand{font-size:23px}.hero{min-height:675px}.hero h1{font-size:clamp(55px,12.8vw,75px)}.hero-content p{font-size:14px}.hero-stamp{display:none}.intro-columns h2,.section-title h2,.material-story-copy h2{font-size:47px}.section-title h2{line-height:1.1}.category-card,.category-card:nth-child(4),.category-card:nth-child(5){height:340px}.category-card h3{font-size:31px}.product-grid{gap:11px}.product-info{padding:14px}.product-info h3{font-size:22px}.project-card:nth-child(2){height:340px}.material-story-art>img{width:93%;height:365px}.material-story-art{min-height:375px}.material-story-art>span{padding:18px;width:59%}.material-story-art>span strong{font-size:18px}.material-points{gap:15px}.manifesto-inner{justify-content:center}.manifesto-inner b{font-size:20px}.manifesto-inner span{display:none}}
@media(prefers-reduced-motion:reduce){.product-card:hover,.guide-card:hover{transform:none}}
