:root{--ink:#3d352e;--cream:#f7f4ee;--sand:#e9e1d5;--bronze:#8a6247;--dark:#332d27}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b18560;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--cream);border-bottom:1px solid #ded7cd}.brand{display:flex;flex-direction:column;text-align:center;line-height:1.15}.brand span{font-family:Georgia,serif;font-size:43px;letter-spacing:5px}.brand small{font-size:8px;letter-spacing:2px;margin-top:6px}nav{display:flex;gap:34px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;background:var(--ink);color:white;font-size:13px;line-height:1.4;transition:background .2s}.button:hover{background:var(--bronze)}.button span{font-size:21px}.button.small{padding:12px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:70px 8% 35px 12%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;color:var(--bronze)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,4.2vw,68px);letter-spacing:-2px;margin:25px 0}em{font-weight:400;color:var(--bronze)}.hero-copy>p{max-width:420px;color:#73685d;font-size:15px;margin-bottom:30px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #b6a894;padding:12px 0;font-size:12px}.hero-copy>.text-link{margin:12px 0 45px}.hero-note{font-size:8px;letter-spacing:1.5px;color:#827668;display:flex;align-items:center;gap:12px}.line{display:block;width:30px;height:1px;background:#9c8a77}.hero-image{position:relative;min-height:690px}.hero-image>img{position:absolute;inset:0;object-position:40% 50%}.image-caption{position:absolute;bottom:30px;left:30px;right:30px;padding:24px 25px;background:#f7f4eedf;backdrop-filter:blur(8px)}.image-caption span{font-family:Georgia,serif;font-size:24px}.image-caption small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:7px}.ribbon{background:var(--sand);display:flex;justify-content:center;gap:45px;padding:22px 5%;font-size:11px;letter-spacing:1px}.ribbon b{font-size:15px;font-weight:400;color:var(--bronze)}.section{padding:95px 7%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}h2{font-size:clamp(34px,3.4vw,52px);letter-spacing:-1.3px;margin:16px 0 0}.section-head>p{max-width:340px;color:#7b7064;font-size:13px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.photo{position:relative;height:390px;overflow:hidden}.photo img{transition:transform .6s}.photo:hover img{transform:scale(1.035)}.photo>span{position:absolute;bottom:0;left:0;background:var(--cream);padding:10px 20px 6px 0;font-size:9px;letter-spacing:2px}h3{font-size:27px;margin:24px 0 15px}.products p{font-size:13px;color:#776b5f;max-width:350px}.products .text-link{margin-top:12px}.dark-section{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:var(--cream)}.about-image{height:650px}.about-copy{padding:65px 12%;align-self:center}.dark-section .eyebrow{color:#c1a787}.dark-section em{color:#c7ac8e}.about-copy p{font-size:13px;color:#c8beb2;margin:25px 0}.light{background:#efe6d9;color:var(--ink)}.light:hover{color:white}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}.gallery>a{position:relative;height:440px;overflow:hidden}.gallery img{transition:transform .5s}.gallery a:hover img{transform:scale(1.035)}.gallery span{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 20px;background:linear-gradient(transparent,#0009);color:white;font-size:13px}.source-note{font-size:10px;color:#8d8073;margin-top:20px}.journey{background:#eee8de;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:60px}.journey .text-link{margin-top:28px}.steps article{display:flex;gap:27px;border-bottom:1px solid #cfc3b3;padding:0 0 24px;margin-bottom:24px}.steps article:last-child{margin-bottom:0}.steps article>span{font-family:Georgia,serif;color:#a38b72;font-size:30px}.steps h3{margin:0 0 12px;font-size:23px}.steps p{font-size:13px;color:#7c7064;max-width:420px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}details{border-bottom:1px solid #d9cfc2;padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px}summary:after{content:'+';font-size:22px}details[open] summary:after{content:'−'}details p{font-size:13px;color:#7c7064;padding:18px 25px 0 0}.contact{text-align:center;background:#ded0bc;padding:85px 20px}.contact h2{font-size:clamp(38px,4.3vw,66px)}.contact p{font-size:13px;max-width:450px;margin:25px auto}.contact .button{min-width:270px}.phone{display:block;font-size:12px;margin-top:20px}footer{padding:50px 7%;display:flex;gap:40px;justify-content:space-between;align-items:center;font-size:11px}footer p{color:#7c7064}footer>div{display:flex;flex-direction:column;gap:10px}footer>small{font-size:9px;color:#8b7e70}.floating{position:fixed;bottom:22px;right:24px;display:flex;align-items:center;gap:10px;background:var(--dark);color:#fff;padding:14px 19px;border-radius:40px;box-shadow:0 5px 20px #0002;z-index:5;font-size:11px}.skip{position:fixed;top:-100px;background:#fff;padding:10px;z-index:10}.skip:focus{top:0}@media(min-width:1700px){.hero-copy{padding-left:20%}header{padding:0 10%}.section{padding-left:10%;padding-right:10%}}@media(max-width:850px){header{height:85px;padding:0 5%}.brand span{font-size:33px}nav{gap:18px;font-size:11px}header .small{font-size:11px;padding:10px}.hero{min-height:600px}.hero-copy{padding:45px 9%}.hero-image{min-height:600px}h1{font-size:42px}.hero-note{display:none}.hero-copy>.text-link{margin-bottom:0}.ribbon{gap:20px;font-size:9px}.section{padding:65px 5%}.photo{height:300px}.products{gap:18px}.about-copy{padding:40px 9%}.about-image{height:600px}.gallery>a{height:330px}footer{flex-wrap:wrap}}@media(max-width:600px){html{scroll-padding-top:20px}header{height:83px}nav{display:none}header .button{gap:15px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 40px}.hero-copy h1{font-size:46px}.hero-copy>p{font-size:14px}.hero-copy>.button{font-size:12px}.hero-image{min-height:430px;height:430px}.hero-image img{object-position:center 42%}.image-caption{left:20px;right:20px;bottom:20px;padding:17px}.image-caption span{font-size:23px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;text-align:center;padding:22px 5%}.ribbon b{display:none}.section-head{display:block}.section-head>p{margin-top:25px}.products{grid-template-columns:1fr;gap:38px}.photo{height:420px}.products p{max-width:none}.products h3{margin-top:18px}.dark-section{grid-template-columns:1fr}.about-image{height:430px}.about-copy{padding:45px 7%}.gallery{grid-template-columns:1fr;gap:20px}.gallery>a{height:400px}.gallery>a:first-child{height:440px}.section-head>.text-link{margin-top:20px}.journey,.faq{grid-template-columns:1fr;gap:35px}.steps h3{font-size:22px}.contact{padding:65px 7%}.contact h2{font-size:40px}footer{padding:40px 7% 100px;gap:30px;align-items:flex-start}footer>p{flex-basis:55%}footer>small{flex-basis:100%}.floating{bottom:16px;right:16px;padding:13px}.floating span{display:none}h2{font-size:38px}.source-note{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refinamento editorial e movimento */
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#a3805d;transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}header{position:sticky;top:0;z-index:20;background:#f7f4eef2;backdrop-filter:blur(16px);transition:height .4s,box-shadow .4s}header.scrolled{box-shadow:0 5px 28px #332d270b}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .35s}nav a:hover:after{transform:scaleX(1)}.button{position:relative;overflow:hidden;transition:background .3s,box-shadow .3s,transform .3s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #332d2718}.button span,.text-link span{display:inline-block;transition:transform .35s}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.hero-image{overflow:hidden}.hero-image>img{animation:hero-breathe 15s ease-out both}.image-caption{border:1px solid #ffffff75;box-shadow:0 15px 40px #332d2710}.hero-copy{position:relative}.hero-copy:after{content:'K';font-family:Georgia,serif;position:absolute;right:20px;bottom:-55px;font-size:290px;line-height:1;color:#8a624705;z-index:-1;pointer-events:none}.hero .eyebrow:before{content:'';width:25px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:12px}.section-head h2 em{display:inline-block}.products article{position:relative}.photo{border-radius:2px}.products h3{letter-spacing:-.5px}.products .photo:after{content:'';position:absolute;inset:0;border:1px solid #332d2708;pointer-events:none}.text-link:hover{color:var(--bronze)}.about-image{overflow:hidden}.about-image img{transition:transform 1.2s}.dark-section:hover .about-image img{transform:scale(1.025)}.about-copy .eyebrow{line-height:2}.gallery img{transition:transform 1.1s cubic-bezier(.2,.65,.3,1)}.gallery a:hover img{transform:scale(1.055)}.gallery span{transition:padding-bottom .35s}.gallery a:hover span{padding-bottom:28px}.steps article{transition:transform .4s}.steps article:hover{transform:translateX(6px)}.steps article>span{min-width:38px}summary:after{transition:transform .35s}details[open] summary:after{transform:rotate(180deg)}details[open] p{animation:answer-in .35s ease-out}.contact{position:relative;overflow:hidden}.contact:before,.contact:after{content:'';position:absolute;border:1px solid #8a62471c;width:460px;height:460px;border-radius:50%;pointer-events:none;left:-300px;top:40px}.contact:after{left:auto;right:-300px;top:-100px}.floating{transition:transform .3s,background .3s}.floating:hover{transform:translateY(-4px);background:var(--bronze)}.back-top{position:fixed;right:29px;bottom:91px;width:38px;height:38px;display:grid;place-items:center;background:var(--cream);border:1px solid #d8cabc;border-radius:50%;z-index:5;opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s}.back-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.menu-toggle{display:none}.finder{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #e3dacf}.finder-intro>p{max-width:390px;color:#7c7064;font-size:14px;margin-top:26px}.finder-panel{padding:35px;border:1px solid #d8cabb;background:#f1ebe2;box-shadow:12px 12px 0 #eee7dc66}.choice-group{display:flex;gap:8px;margin:24px 0}.choice{font-family:inherit;flex:1;cursor:pointer;background:transparent;border:1px solid #d2c2b0;padding:12px;color:var(--ink);transition:.3s}.choice:hover{border-color:var(--bronze);transform:translateY(-2px)}.choice.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.finder-panel label{font-size:12px;display:block;margin-bottom:9px}.finder-panel select{font:inherit;font-size:13px;border:1px solid #d2c2b0;background:var(--cream);color:var(--ink);width:100%;padding:14px;border-radius:0}.finder-result{padding:22px 0 26px;min-height:210px}.finder-result h3{font-size:25px;margin:10px 0 14px}.finder-result p{font-size:13px;color:#7c7064}.result-mark{font-size:29px;line-height:1;color:#a38460}.finder-panel .button{width:100%}.finder-note{display:block;font-size:10px;color:#897b6b;margin-top:16px;line-height:1.7}.fabric-palette{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fabric-palette>span{width:48px;height:62px;background-color:#d5c9b6;background-image:repeating-linear-gradient(90deg,#fff2 0 1px,transparent 1px 3px),repeating-linear-gradient(#66564418 0 1px,transparent 1px 4px);border:3px solid var(--cream);outline:1px solid #cbbda9;box-shadow:3px 4px 7px #332d2710;transform:rotate(-8deg);transition:transform .4s}.fabric-palette>span:nth-child(2){background-color:#b5a38b;transform:rotate(3deg)}.fabric-palette>span:nth-child(3){background-color:#8b7a68;transform:rotate(-4deg)}.fabric-palette>span:nth-child(4){background-color:#e4ddd2;transform:rotate(8deg)}.fabric-palette:hover>span{transform:rotate(0) translateY(-5px)}.fabric-palette small{flex-basis:100%;font-size:8px;letter-spacing:1.8px;margin-top:10px;color:#8d7b67}.choice:focus-visible,.menu-toggle:focus-visible,select:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}@keyframes hero-breathe{from{transform:scale(1.065)}to{transform:scale(1)}}@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.finder{gap:35px}.finder-panel{padding:25px}}@media(max-width:600px){header>.brand{margin-right:auto}header>.button{font-size:10px;padding:10px 12px;gap:12px}.menu-toggle{display:flex;order:3;border:1px solid #d9cdbf;width:36px;height:36px;background:transparent;justify-content:center;flex-direction:column;gap:5px;padding:9px;cursor:pointer;flex-shrink:0}.menu-toggle span{height:1px;width:16px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}header{gap:14px}#main-nav{position:absolute;left:0;right:0;top:100%;display:none;background:var(--cream);padding:25px 7%;border-bottom:1px solid #d9cdbf;box-shadow:0 15px 20px #332d2710;font-size:14px}#main-nav.open{display:flex;flex-direction:column;gap:20px}.finder{grid-template-columns:1fr;gap:35px}.finder-panel{padding:25px 22px;box-shadow:7px 7px 0 #eee7dc66}.finder-result{min-height:220px}.fabric-palette{margin-top:25px}.back-top{bottom:79px;right:23px}.hero-copy:after{display:none}.photo{height:410px}.ribbon{letter-spacing:.8px}}@media(prefers-reduced-motion:reduce){.hero-image>img,details[open] p{animation:none}.back-top,.button,.text-link span,.choice,.steps article,.fabric-palette>span,nav a:after{transition:none;transform:none}.reading-progress{display:none}}
