:root{--green:#204535;--charcoal:#12191e;--orange:#ff965a;--orange-ink:#9e4e1a;--danger:#9b1c12;--cream:#fef3ec;--blue:#ebf5fb;--ink:#12191e;--muted:#12191ea8;--line:#20453524;--surface:#fff;--max:1240px;--radius:20px;--font-display:"Cormorant Garamond", "The Seasons", Georgia, "Times New Roman", serif;--font-sans:"Bricolage Grotesque", Inter, "Segoe UI", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}figure,figcaption,blockquote{margin:0}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--green);color:var(--cream);border-radius:0 0 14px 14px;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .2s;position:absolute;top:0;left:50%;transform:translate(-50%,-140%)}.skip-link:focus{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.08}h1{font-size:clamp(46px,7.6vw,88px);line-height:1.02}h2{font-size:clamp(34px,5vw,56px)}h3{font-size:clamp(22px,3vw,30px);line-height:1.2}p{margin:0}.eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--orange-ink);margin:0;font-size:11.5px;font-weight:500}.lede{color:var(--muted);max-width:62ch;font-size:18px;line-height:1.75}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 28px}.section{padding:clamp(72px,9vw,128px) 0;position:relative}.section-dark{background:var(--charcoal);color:var(--cream)}.section-dark .lede{color:#fef3ecb8}.section-dark .eyebrow{color:var(--orange)}.section-tint{background:var(--blue)}.section-head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:720px;margin:0 auto clamp(36px,5vw,56px);display:flex}.stitch{border-top:2px solid var(--orange);width:140px;height:0;display:block}.stitch.wide{width:240px}.btn{font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:14.5px;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.btn-primary{background:var(--green);color:var(--cream)}.btn-primary:hover{background:var(--charcoal);transform:translateY(-2px)}.btn-outline{border-color:var(--green);color:var(--green);background:0 0}.btn-outline:hover{background:var(--green);color:var(--cream)}.btn-light{background:var(--cream);color:var(--green)}.btn-light:hover,.btn-accent{background:var(--orange);color:var(--charcoal)}.btn-accent:hover{background:var(--green);color:var(--cream)}.btn-wa{color:#0b1f14;background:#25d366}.btn-wa:hover{color:#fff;background:#1ebe5b;transform:translateY(-2px)}.btn.small{padding:11px 20px;font-size:13.5px}.btn.block{width:100%}.btn svg{flex:none;width:18px;height:18px}.tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:11px;font-weight:600;display:inline-flex}.tag-sample{color:var(--orange-ink);background:#ff965a1f;border-color:#ff965a80}.nav{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fef3ece6;width:100%;position:fixed;top:0;left:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.nav-logo img{width:auto;height:38px}.nav-links{align-items:center;gap:30px;display:flex}.nav-link{color:var(--ink);padding:6px 0;font-size:14px;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--orange);width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--orange)}.nav-link:hover:after{width:100%}.nav-actions{align-items:center;gap:14px;display:flex}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-mobile{display:none}.nav-mobile.open{background:var(--cream);border-bottom:1px solid var(--line);width:100%;max-height:calc(100vh - 76px);flex-direction:column;max-height:calc(100svh - 76px);padding:12px 28px 22px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto}.nav-mobile-link{border-bottom:1px solid var(--line);padding:14px 0;font-size:16px}.nav-mobile-link:last-child{border-bottom:none}.page{padding-top:76px}section[id],#top{scroll-margin-top:96px}.hero{position:relative;overflow:hidden}.hero-inner{min-height:calc(100vh - 76px);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,64px);min-height:calc(100svh - 76px);padding:clamp(48px,7vw,96px) 0;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:22px;min-width:0;display:flex}.hero-title{font-size:clamp(46px,7.4vw,86px)}.hero-title em{color:var(--orange-ink);font-style:italic}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.hero-visual{width:100%;min-width:0;position:relative}.footer{background:var(--charcoal);color:var(--cream);padding:clamp(56px,7vw,88px) 0 34px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.footer-logo img{width:auto;height:104px}.footer-tagline{font-family:var(--font-display);color:var(--orange);margin-top:14px;font-size:22px;font-style:italic}.footer-col-title{letter-spacing:.2em;text-transform:uppercase;color:#fef3ec99;margin-bottom:14px;font-size:11.5px}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a:hover{color:var(--orange)}.footer-social{gap:12px;margin-top:6px;display:flex}.footer-social a{border:1px solid #fef3ec3d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .25s,border-color .25s,color .25s;display:flex}.footer-social a:hover{background:var(--orange);border-color:var(--orange);color:var(--charcoal)}.footer-bottom{color:#fef3eca6;border-top:1px solid #fef3ec33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(32px,4vw,52px);padding-top:22px;font-size:13px;display:flex}.whatsapp-fab{z-index:90;color:#0b1f14;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .22s,background .22s,box-shadow .22s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #12191e47}.whatsapp-fab:hover{background:#1ebe5b;transform:translateY(-3px)scale(1.06);box-shadow:0 16px 34px #12191e57}.whatsapp-fab svg{width:28px;height:28px;display:block}@media (max-width:1000px){.nav-links,.nav-actions .btn{display:none}.nav-toggle{display:flex}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:40px 0 32px}.hero-stage{min-height:clamp(200px,34vh,300px)}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:640px){.container{padding:0 20px}.hero-title{font-size:clamp(38px,10vw,52px)}.hero-actions .btn{width:100%}.hero-mark{width:clamp(120px,40vw,200px)}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}.whatsapp-fab{width:52px;height:52px;bottom:16px;right:16px}.whatsapp-fab svg{width:26px;height:26px}}.about-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,68px);max-width:820px;margin:0 auto;display:grid}.about-media{gap:18px;display:grid}.about-media img{border-radius:var(--radius);object-fit:cover;width:100%}.about-media img:first-child{aspect-ratio:4/5}.about-media img:last-child{aspect-ratio:5/4}.about-copy{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.about-copy p{color:var(--muted)}.attributes{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:680px;margin:8px auto 0;display:grid}.attribute{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:14.5px;font-weight:500;display:flex}.attribute svg{color:var(--orange);flex:none;width:18px;height:18px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:22px;display:grid}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:28px 26px 26px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.product-card:hover{border-color:#ff965a8c;transform:translateY(-4px);box-shadow:0 18px 40px #12191e1a}.product-card h3{font-size:26px}.product-card p{color:var(--muted);font-size:15.5px}.product-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.products-note{color:var(--muted);text-align:center;margin-top:26px;font-size:13px}.products-note a{color:var(--green);text-underline-offset:3px;font-weight:600;text-decoration:underline}.products-note a:hover{color:var(--orange)}.product-socials{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-link{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;transition:background .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}.icon-link:hover{background:var(--green);border-color:var(--green);color:var(--cream);transform:translateY(-2px)}.icon-link:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.icon-link svg{width:18px;height:18px;display:block}.featured-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.featured-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.featured-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #12191e1f}.featured-media{position:relative}.featured-media img{aspect-ratio:4/5;object-fit:cover;width:100%}.featured-media .tag{position:absolute;top:14px;left:14px}.featured-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.featured-category{letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:600}.featured-body p{color:var(--muted);font-size:15px}.featured-body .product-actions{margin-top:auto}.craft-timeline{grid-template-columns:repeat(4,1fr);gap:26px;display:grid;position:relative}.craft-timeline:before{content:"";border-top:2px solid #ff965a73;position:absolute;top:26px;left:8%;right:8%}.craft-step{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.craft-index{background:var(--charcoal);width:52px;height:52px;color:var(--orange);font-family:var(--font-display);z-index:1;border:1px solid #ff965ab3;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:relative}.craft-step h3{color:var(--cream);font-size:24px}.craft-step p{color:#fef3ecb8;font-size:15px}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px;display:grid}.gallery-item{background:var(--charcoal);border-radius:16px;position:relative;overflow:hidden}.gallery-item.tall{grid-row:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-label{letter-spacing:.02em;color:#fff;opacity:0;background:linear-gradient(#12191e00,#12191ec7);padding:26px 16px 14px;font-size:13px;font-weight:500;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.gallery-item:hover .gallery-label{opacity:1;transform:translateY(0)}.journal-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;display:grid}.video-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.video-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #12191e1a}.video-thumb{background:var(--charcoal);position:relative;overflow:hidden}.video-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .5s}.video-card:hover .video-thumb img{transform:scale(1.04)}.video-play{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.video-play span{width:52px;height:52px;color:var(--green);background:#fef3ecf0;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s,background .25s;display:flex}.video-card:hover .video-play span{background:var(--orange);color:var(--charcoal);transform:scale(1.08)}.video-body{flex-direction:column;gap:8px;padding:4px 20px 22px;display:flex}.video-platform{align-self:flex-start}.video-body h3{font-size:22px}.video-body p{color:var(--muted);font-size:15px}.video-link{color:var(--green);align-items:center;gap:8px;margin-top:auto;font-size:13.5px;font-weight:600;display:inline-flex}.video-link:hover{color:var(--orange)}.journal-note{color:var(--muted);text-align:center;max-width:70ch;margin-top:24px;margin-left:auto;margin-right:auto;font-size:13px}.social-band-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.social-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.social-note{color:var(--muted);max-width:56ch;font-size:13px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;padding:30px 28px;display:flex}.testimonial svg.quote{color:var(--orange-ink);width:26px;height:26px}.testimonial blockquote{font-family:var(--font-display);color:var(--ink);margin:0;font-size:21px;line-height:1.5}.testimonial-rule{border-top:2px solid var(--line);height:0;margin:2px 0}.testimonial-name{font-size:15px;font-weight:600}.testimonial-role{color:var(--muted);font-size:13px}.testimonial .tag{align-self:flex-start;margin-top:auto}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.contact-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.contact-details{flex-direction:column;gap:12px;margin-top:6px;display:flex}.contact-detail{color:var(--muted);align-items:center;gap:10px;font-size:15px;display:flex}.contact-detail svg{color:var(--orange-ink);flex:none;width:18px;height:18px}.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.input,.select,.textarea{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:15.5px;transition:border-color .2s,background .2s}.input:focus,.select:focus,.textarea:focus{border-color:var(--orange);background:#fff;outline:none}.input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.select:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.textarea:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.textarea{resize:vertical;min-height:150px}.form-note{color:var(--muted);font-size:12.5px;line-height:1.6}.form-success,.form-notice{text-align:center;background:var(--surface);border:1px solid var(--orange);border-radius:var(--radius);flex-direction:column;align-items:center;gap:14px;padding:44px 32px;display:flex}.form-success svg,.form-notice svg{color:var(--orange-ink);width:46px;height:46px}@media (max-width:1000px){.about-grid{grid-template-columns:1fr}.featured-grid{grid-template-columns:repeat(2,1fr)}.craft-timeline{grid-template-columns:1fr;gap:34px}.craft-timeline:before{border-top:0;border-left:2px solid #ff965a73;top:8%;bottom:8%;left:26px;right:auto}.craft-step{text-align:left;flex-direction:row;align-items:flex-start;gap:18px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.testimonials-grid,.contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.featured-grid,.attributes{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:220px}.form-row{grid-template-columns:1fr}.form-success,.form-error,.form-notice{padding:32px 22px}.product-card,.testimonial,.form{padding:22px 20px}.craft-index{width:46px;height:46px;font-size:19px}.product-socials{margin-left:0}}.hero-stage:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff965a57,#ff965a00 70%);border-radius:50%;width:clamp(220px,40vw,420px);height:clamp(220px,40vw,420px);position:absolute}.hero-stage{width:100%;min-height:clamp(240px,40vh,460px);perspective:1400px;justify-content:center;align-items:center;min-height:clamp(240px,40svh,460px);padding:32px 24px;display:flex}.hero-mark{will-change:transform;z-index:1;width:clamp(140px,26vw,260px);height:auto;animation:26s linear infinite heroSpin;display:block;position:relative}@keyframes heroSpin{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}@media (prefers-reduced-motion:reduce){.hero-mark{animation:none}}.form-error{text-align:center;background:var(--surface);border:1px solid var(--orange);border-radius:var(--radius);flex-direction:column;align-items:center;gap:14px;padding:44px 32px;display:flex}.form-error svg{color:var(--orange-ink);width:46px;height:46px}.sustainability-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.sustainability-copy{flex-direction:column;gap:16px;display:flex}.sustainability-copy p{color:var(--muted);font-size:17px;line-height:1.8}.sustainability-points{gap:16px;display:grid}.sustainability-point{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:4px 12px;padding:20px 22px;display:grid}.sustainability-point svg{color:var(--orange-ink);grid-row:span 2;width:20px;height:20px;margin-top:2px}.sustainability-point h3{margin:0;font-size:20px}.sustainability-point p{color:var(--muted);margin:0;font-size:15px}@media (max-width:1000px){.sustainability-grid{grid-template-columns:1fr}}.attributes-title{font-family:var(--font-display);color:var(--ink);margin:14px 0 0;font-size:clamp(22px,2.4vw,28px);font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.7s ease-out both fadeUp}.hero-visual{animation:.8s ease-out .1s both fadeScale}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.about-copy{animation:linear both fadeUp;animation-timeline:view();animation-range:entry 5% cover 30%}}}.field-error{color:var(--danger);font-size:13px;line-height:1.5}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);background:#fff8f6}.form-alert{border:1px solid var(--danger);color:var(--danger);background:#fff8f6;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.btn[disabled]{opacity:.62;cursor:not-allowed;transform:none}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite btnSpin}@keyframes btnSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation:none}}.form-notice{border-color:var(--green)}.form-notice svg{color:var(--green)}
