:root{--green:#123e2a;--green-2:#1e5839;--green-soft:#e7eee6;--cream:#f7f3e8;--paper:#fffdf7;--gold:#c79c37;--ink:#1d2b22;--muted:#6d756c;--line:#e3e2d7;--white:#fff;--radius:22px;--shadow:0 20px 60px rgba(22,48,32,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section-pad{padding:110px 0}.skip-link{position:absolute;top:-60px;left:12px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.announcement{height:34px;background:var(--green);color:#f5f0dc;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.announcement-dot{width:4px;height:4px;background:var(--gold);border-radius:50%}.site-header{height:82px;position:sticky;top:0;z-index:20;background:rgba(255,253,247,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(18,62,42,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{width:43px;height:43px;display:grid;place-items:center}.brand-mark svg{width:100%;height:100%;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brand-mark svg path{fill:var(--green);stroke:var(--green);stroke-width:.7}.brand-name{font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.07em;line-height:1;color:var(--green)}.brand-name b{font-weight:800}.brand-name small{display:block;margin-top:5px;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.19em;font-weight:600}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.main-nav>a:not(.button){transition:color .2s}.main-nav>a:not(.button):hover,.footer-links a:hover{color:var(--gold)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 23px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button span{font-size:17px}.button-green{background:var(--green);color:white}.button-green:hover{background:var(--green-2)}.button-small{min-height:42px;padding:0 17px}.button-outline{border-color:var(--green);color:var(--green);background:transparent}.button-outline:hover{background:var(--green);color:white}.button-cream{background:var(--cream);color:var(--green)}.button-cream:hover{background:white}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:var(--cream);padding-top:72px;padding-bottom:36px}.hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:54px;position:relative;z-index:1}.hero-copy{padding:14px 0 34px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px}.eyebrow-line{width:25px;height:1px;background:var(--gold);display:inline-block}.hero h1,.section-heading h2,.story-copy h2,.wholesale-copy h2,.order-copy h2,.contact-band h2{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.065em;line-height:1.08;margin:0}.hero h1{font-size:clamp(42px,5.1vw,68px)}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--green-2);letter-spacing:-.06em}.hero-text{max-width:465px;color:#626c61;font-size:15px;line-height:1.9;margin:24px 0 27px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #c8cdbf;padding:9px 0}.text-link span{margin-left:8px;color:var(--gold)}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:44px}.proof-icon{width:39px;height:39px;border:1px solid #d4c69b;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:20px}.hero-proof p{margin:0;display:grid;gap:2px;font-size:12px}.hero-proof p span{color:var(--muted);font-size:11px}.hero-visual{position:relative;min-width:0;padding:10px 10px 32px 0}.hero-image-frame{height:470px;border-radius:48% 48% 12px 12px;overflow:hidden;background:#e7d8a9;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-image-frame img{transition:transform .7s}.hero-image-frame:hover img{transform:scale(1.04)}.floating-note{position:absolute;left:-28px;bottom:72px;background:var(--paper);padding:14px 18px;box-shadow:0 10px 35px #183d291c;border-radius:8px;display:flex;align-items:center;gap:11px}.note-leaf{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:11px}.floating-note small{font-size:10px;color:var(--muted);margin-top:2px}.hero-stamp{position:absolute;right:-13px;top:25px;width:91px;height:91px;border:1px solid var(--gold);outline:5px solid var(--cream);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--green);color:white;transform:rotate(11deg);font-size:8px;letter-spacing:.14em}.hero-stamp b{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.04em}.hero-bottom{display:flex;align-items:center;gap:14px;margin-top:12px;color:#7b8276;font-size:9px;letter-spacing:.15em}.bottom-rule{width:74px;height:1px;background:var(--gold)}.hero-orb{position:absolute;border:1px solid rgba(199,156,55,.17);border-radius:50%}.orb-one{width:460px;height:460px;right:-190px;top:-200px}.orb-two{width:300px;height:300px;left:-220px;bottom:-180px}
.product-section{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading h2,.story-copy h2,.order-copy h2{font-size:clamp(36px,4vw,52px)}.section-heading>p{max-width:355px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-image{height:330px;position:relative;overflow:hidden;background:#eee8d7;border-radius:10px}.product-image img{transition:transform .6s}.product-card:hover .product-image img{transform:scale(1.045)}.product-number{position:absolute;top:14px;left:14px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:rgba(255,253,247,.9);color:var(--green);font-size:10px;font-weight:800}.product-tag{position:absolute;bottom:14px;left:14px;background:var(--green);color:white;padding:8px 11px;border-radius:3px;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.product-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 2px 0}.product-info h3{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.035em;margin:0 0 5px}.product-info p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.round-arrow{width:39px;height:39px;flex:0 0 39px;border:1px solid #d6dacf;border-radius:50%;display:grid;place-items:center;color:var(--green);transition:all .2s}.round-arrow:hover{background:var(--green);color:white;border-color:var(--green)}.catalog-note{font-size:10px;color:#82887e;text-align:center;margin:28px 0 0}
.story-section{background:#eef0e7}.story-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:90px}.story-visual{position:relative;padding:0 22px 25px 0}.story-visual>img{height:440px;border-radius:8px;box-shadow:var(--shadow)}.story-caption{position:absolute;right:0;bottom:0;background:var(--paper);padding:15px 20px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;box-shadow:0 10px 30px #173d2912}.caption-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.story-copy .eyebrow{margin-bottom:20px}.story-copy h2{margin-bottom:25px}.story-copy>p:not(.eyebrow){color:#646d62;font-size:13px;line-height:1.95;margin:0 0 15px}.story-copy .button{margin-top:16px}.values-strip{background:var(--paper);padding:34px 0;border-bottom:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value-item{display:flex;align-items:center;gap:15px;padding:5px 18px;border-right:1px solid var(--line)}.value-item:last-child{border:0}.value-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:20px}.value-item h3{font-size:12px;margin:0 0 3px}.value-item p{font-size:10px;color:var(--muted);margin:0;line-height:1.5}
.wholesale-section{padding-top:90px;padding-bottom:90px}.wholesale-card{position:relative;overflow:hidden;background:var(--green);border-radius:14px;color:white;min-height:405px;display:grid;grid-template-columns:1fr .8fr;align-items:center;padding:58px 70px}.eyebrow-light{color:#e9e7d8}.wholesale-copy{position:relative;z-index:2;max-width:490px}.wholesale-copy h2{font-size:clamp(38px,4.4vw,57px);margin-bottom:20px}.wholesale-copy h2 em,.contact-band h2 em{color:#d6b45b}.wholesale-copy>p:not(.eyebrow){max-width:450px;color:#d2ded3;font-size:12px;line-height:1.9;margin:0 0 25px}.wholesale-art{height:280px;position:relative;display:grid;place-items:center}.art-circle{position:absolute;border-radius:50%}.circle-back{width:280px;height:280px;border:1px solid #a5b6a2;opacity:.5}.circle-front{width:215px;height:215px;background:var(--cream);color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-9deg);box-shadow:0 20px 50px #00190d40}.circle-front:before{content:'';position:absolute;inset:12px;border:1px solid var(--gold);border-radius:50%}.circle-front span{font-size:14px;font-weight:700;letter-spacing:.2em}.circle-front b{font-family:Manrope,sans-serif;font-size:38px;letter-spacing:-.08em}.circle-front small{font-size:8px;letter-spacing:.25em;margin-top:7px}.art-spark{position:absolute;color:var(--gold);font-size:31px}.spark-a{top:5px;right:40px}.spark-b{bottom:20px;left:8px;font-size:21px}
.order-section{background:#f1eee3}.order-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:start}.order-copy{padding-top:20px}.order-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;max-width:410px;margin:22px 0 30px}.order-step{display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid #deded1}.order-step>span{font-family:Manrope,sans-serif;font-size:12px;font-weight:800;color:var(--gold)}.order-step p{display:grid;gap:3px;margin:0}.order-step b{font-size:12px}.order-step small{font-size:11px;color:var(--muted)}.order-form{background:var(--paper);border:1px solid #e7e4d8;padding:32px;border-radius:10px;box-shadow:0 20px 55px #1c3c2910}.form-heading{display:flex;gap:13px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:23px}.form-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-size:18px}.form-heading h3{font-family:Manrope,sans-serif;font-size:19px;margin:0;letter-spacing:-.04em}.form-heading p{font-size:10px;color:var(--muted);margin:2px 0 0}.order-form label{display:block;font-size:11px;font-weight:700;margin:15px 0 7px}.order-form input,.order-form select,.order-form textarea{width:100%;min-height:45px;padding:11px 12px;background:#fffefa;border:1px solid #dedfd4;border-radius:4px;color:var(--ink);outline:none;font-size:12px}.order-form textarea{resize:vertical;min-height:85px}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #123e2a12}.form-row{display:grid;grid-template-columns:1fr .6fr;gap:14px}.button-full{width:100%;margin-top:22px}.form-privacy{font-size:9px;color:#777e73;line-height:1.6;text-align:center;margin:12px 0 0}.form-error{font-size:11px;color:#a12b22}.contact-band{background:var(--green);color:white;padding:66px 0}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band .eyebrow{margin-bottom:13px}.contact-band h2{font-size:clamp(30px,3.8vw,45px)}.contact-band p:not(.eyebrow){font-size:12px;color:#d0dbd0;margin:12px 0 0}.contact-band .button{flex:0 0 auto}.site-footer{background:#0c2c1d;color:#f5f1e6;padding:40px 0 0}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding-bottom:34px}.brand-footer .brand-name{color:#fff}.brand-footer .brand-mark svg path{fill:#c79c37;stroke:#c79c37}.footer-main>p{font-size:11px;color:#c5d0c4;line-height:1.8;margin:0}.footer-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:10px;color:#dce4d9}.footer-bottom{border-top:1px solid #ffffff20;padding:17px 0 20px;display:flex;justify-content:space-between;gap:20px;color:#b7c5b7;font-size:10px}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:15;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#18864b;color:white;box-shadow:0 8px 25px #071c1170;transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-3px)}.floating-whatsapp svg{width:25px;height:25px;fill:currentColor}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.container{width:min(100% - 36px,700px)}.section-pad{padding:80px 0}.main-nav{gap:17px}.main-nav>a:not(.button){font-size:12px}.hero{padding-top:55px}.hero-grid{gap:25px;grid-template-columns:1fr 1fr}.hero-image-frame{height:390px}.hero h1{font-size:clamp(38px,5vw,53px)}.hero-text{font-size:13px}.hero-actions{gap:13px}.hero-actions .button{padding-inline:15px}.text-link{font-size:10px}.product-image{height:260px}.story-grid{gap:45px}.story-visual>img{height:370px}.wholesale-card{padding:45px 38px}.circle-back{width:230px;height:230px}.circle-front{width:180px;height:180px}.circle-front b{font-size:32px}.order-grid{gap:45px}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.announcement{font-size:8px;gap:8px;letter-spacing:.04em}.site-header{height:70px}.brand-mark{width:37px;height:37px}.brand-name{font-size:17px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:var(--green);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:69px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:10px 18px 20px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #173d2910}.main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:13px 4px;border-bottom:1px solid var(--line);font-size:13px}.main-nav .nav-order{margin-top:14px}.section-pad{padding:65px 0}.hero{padding-top:42px;padding-bottom:27px}.hero-grid{grid-template-columns:1fr;gap:23px}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,12vw,61px)}.hero-text{font-size:13px;line-height:1.8;margin:19px 0 22px}.hero-actions{align-items:flex-start;flex-direction:column;gap:9px}.hero-actions .button{min-height:48px}.text-link{padding:6px 0}.hero-proof{margin-top:25px}.hero-visual{margin:0 8px 0 18px;padding:0 7px 23px 0}.hero-image-frame{height:330px;border-radius:46% 46% 10px 10px}.floating-note{left:-17px;bottom:47px;padding:10px 12px}.hero-stamp{right:-8px;top:15px;width:72px;height:72px;font-size:6px}.hero-stamp b{font-size:16px}.hero-bottom{font-size:8px}.section-heading{display:block;margin-bottom:28px}.section-heading h2,.story-copy h2,.order-copy h2{font-size:39px}.section-heading>p{margin-top:16px;font-size:12px}.product-grid{grid-template-columns:1fr;gap:30px}.product-image{height:340px}.product-card-featured .product-image{height:370px}.product-info h3{font-size:17px}.story-grid{grid-template-columns:1fr;gap:38px}.story-visual{padding-right:12px}.story-visual>img{height:320px}.story-caption{padding:12px 14px;font-size:10px}.story-copy>p:not(.eyebrow){font-size:12px}.values-grid{grid-template-columns:1fr;gap:0}.value-item{padding:16px 4px;border-right:0;border-bottom:1px solid var(--line)}.value-item:last-child{border-bottom:0}.wholesale-section{padding:58px 0}.wholesale-card{grid-template-columns:1fr;padding:34px 25px 24px;min-height:0}.wholesale-copy h2{font-size:44px}.wholesale-copy>p:not(.eyebrow){font-size:12px}.wholesale-art{height:230px;margin-top:15px}.circle-back{width:205px;height:205px}.circle-front{width:165px;height:165px}.circle-front b{font-size:29px}.order-grid{grid-template-columns:1fr;gap:34px}.order-copy{padding-top:0}.order-copy>p:not(.eyebrow){font-size:12px;margin:17px 0 20px}.order-form{padding:22px 18px}.form-row{grid-template-columns:1fr .65fr;gap:10px}.contact-band{padding:48px 0}.contact-band-inner{align-items:flex-start;flex-direction:column;gap:23px}.contact-band h2{font-size:34px}.contact-band p:not(.eyebrow){line-height:1.8}.footer-main{grid-template-columns:1fr;gap:20px}.footer-links{grid-column:auto;justify-content:flex-start;gap:17px}.footer-bottom{font-size:9px}.floating-whatsapp{width:48px;height:48px;right:14px;bottom:14px}}
