:root{--color-primary:#4a7c5c;--color-secondary:#8b6f47;--color-success:#2c4e39;--color-warning:#c8a96e;--color-danger:#8b5e3c;--color-surface:#fff;--color-surface-alt:#f7f2e9;--color-surface-soft:#f0e8d9;--color-text:#1a3025;--color-text-muted:#1e2a22c7;--color-focus:#2c4e39;--color-focus-soft:#3d6b4f42;--color-outline:#3e261024;--color-outline-strong:#3e261042;--gradient-brand:linear-gradient(135deg, #4a7c5c 0%, #2c4e39 50%, #1a3025 100%);--gradient-page:radial-gradient(1100px 640px at 88% -15%, #d4a96a2e 0%, transparent 62%), radial-gradient(940px 580px at -10% 10%, #3d6b4f24 0%, transparent 58%), var(--color-surface-alt);--font-display:"Google Sans", "Google Sans Text", "Avenir Next", "Segoe UI", sans-serif;--font-sans:"Google Sans", "Google Sans Text", "Avenir Next", "Segoe UI", sans-serif;--font-serif:var(--font-display);--font-mono:"Anonymous Pro", "SFMono-Regular", Menlo, Consolas, monospace;--type-1:.75rem;--type-2:.875rem;--type-3:1rem;--type-4:1.25rem;--type-5:1.5rem;--type-6:2rem;--text-caption:var(--type-1);--text-label:var(--type-2);--text-body-sm:var(--type-2);--text-body:var(--type-3);--text-body-lg:var(--type-4);--text-title-sm:var(--type-4);--text-title:var(--type-5);--text-display:var(--type-6);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #1e2a221a;--shadow-md:0 6px 18px #1e2a2224;--shadow-lg:0 14px 36px #1e2a2233;--transition:.25s ease;--color-forest:var(--color-primary);--color-forest-dark:#2c4e39;--color-forest-light:#4a7c5c;--color-bark:var(--color-secondary);--color-bark-light:#c8a96e;--color-cream:#f7f2e9;--color-cream-dark:#f0e8d9;--color-husk:#8b6f47;--color-husk-light:#c8a96e;--color-dark:#1a3025;--color-white:#fff;--color-display:#1a3025;--color-accent-heading:#8b6f47;--color-panel-soft:#f0e8d9;--color-hero-overlay:#1e2a2285}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Google Sans;src:local(Google Sans),local(Google Sans Regular),local(GoogleSans-Regular);font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Google Sans;src:local(Google Sans Medium),local(GoogleSans-Medium);font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Google Sans;src:local(Google Sans Bold),local(GoogleSans-Bold);font-style:normal;font-weight:700;font-display:swap}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--gradient-page);line-height:1.7;font-size:var(--text-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}button,input,textarea,select{font:inherit}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.03em;line-height:.98}code,pre,kbd,samp{font-family:var(--font-mono)}p{max-width:70ch}#root{isolation:isolate}a,button,input,textarea,select{transition:color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-focus-soft);outline:0}::selection{color:var(--color-display);background:#d4a96a42}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{background:radial-gradient(840px 500px at 8% -20%,#d4a96a33 0%,#0000 62%),radial-gradient(820px 460px at 92% 10%,#3d6b4f24 0%,#0000 58%);min-height:100vh;overflow-x:hidden}.container{max-width:1180px;padding:0 var(--space-3);margin:0 auto}.section-tag{font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-forest);align-items:center;gap:10px;margin-bottom:16px;font-weight:700;display:inline-flex}.section-tag:before{content:"";background:var(--color-husk);border-radius:2px;width:36px;height:2px;display:inline-block}.section-title{font-size:var(--text-title);color:var(--color-display);max-width:13ch;margin-bottom:18px}.section-subtitle{font-size:var(--text-body-lg);color:var(--color-text-muted);max-width:60ch;line-height:1.8}.btn{border-radius:var(--radius-full);letter-spacing:.1em;text-transform:uppercase;min-height:48px;transition:transform var(--transition), box-shadow var(--transition), background-color var(--transition), color var(--transition), border-color var(--transition);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{box-shadow:0 0 0 3px #ffffffeb, 0 0 0 6px var(--color-focus-soft);outline:0}.btn:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.btn-primary{background:var(--color-forest);color:var(--color-white);border-color:var(--color-forest)}.btn-primary:hover{background:var(--color-forest-dark);box-shadow:var(--shadow-md)}.btn-outline{color:var(--color-forest);border:2px solid var(--color-forest);background:#d4a96a1f}.btn-outline:hover{background:var(--color-forest);color:var(--color-white)}.btn-husk{background:var(--color-husk);color:var(--color-white);border-color:var(--color-husk)}.btn-husk:hover{color:var(--color-white);box-shadow:var(--shadow-md);background:#5d4630}.navbar{z-index:1000;height:68px;transition:background var(--transition), box-shadow var(--transition);align-items:center;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#ffffffe6;border-bottom:1px solid #3e261024}.navbar.transparent{background:0 0}.navbar__inner{justify-content:space-between;align-items:center;width:100%;max-width:1160px;margin:0 auto;padding:6px 0;display:flex}.navbar__logo{cursor:pointer;flex-shrink:0;align-items:center;line-height:1;display:flex}.navbar__logo-image{object-fit:contain;width:auto;max-width:92px;height:46px;transition:transform var(--transition), filter var(--transition);display:block}.navbar__logo:hover .navbar__logo-image{transform:translateY(-1px)}.navbar.transparent .navbar__logo-image{filter:drop-shadow(0 8px 14px #11231840)}.navbar__links{align-items:center;gap:32px;display:flex}.navbar__link{letter-spacing:.01em;text-transform:none;min-height:44px;color:var(--color-text);transition:color var(--transition);cursor:pointer;align-items:center;padding:0 4px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.navbar__link:after{content:"";background:var(--color-husk);height:1px;transition:transform var(--transition);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.navbar__link:hover:after,.navbar__link.active:after{transform:scaleX(1)}.navbar__link:hover{color:var(--color-forest)}.navbar__link:focus-visible{color:var(--color-forest-dark);outline:0}.navbar.transparent .navbar__link{color:#ffffffe0}.navbar.transparent .navbar__link:hover{color:var(--color-white)}.navbar__cta{letter-spacing:.02em;text-transform:none;cursor:pointer;min-height:44px;padding:10px 22px;font-size:.82rem}.navbar__menu-btn{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:4px;display:none}.navbar__menu-btn:focus-visible{box-shadow:0 0 0 2px #ffffffe0, 0 0 0 5px var(--color-focus-soft);border-radius:999px;outline:0}.navbar__menu-btn span{background:var(--color-text);width:24px;height:2px;transition:all var(--transition);border-radius:2px;display:block}.navbar.transparent .navbar__menu-btn span{background:#fff}.hero{background-image:linear-gradient(135deg,#1a3025d1 0%,#2c4e39b8 44%,#8b6f47a3 100%),url(/hero.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:100vh;padding:112px 24px 72px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(100deg,#1a302580 0%,#1a30252e 40%,#1a30258a 100%),radial-gradient(circle at 18% 82%,#d4a96a33 0%,#0000 44%),radial-gradient(circle at 82% 16%,#ffffff1f 0%,#0000 42%);position:absolute;inset:0}.hero__pattern{opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero__inner{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:52px;width:100%;max-width:1160px;margin:0 auto;display:grid;position:relative}.hero__content{color:var(--color-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14221a57;border:1px solid #fff3;border-radius:24px;padding:28px}.hero__content>*{opacity:0;animation:.7s forwards hero-reveal}.hero__content>:first-child{animation-delay:80ms}.hero__content>:nth-child(2){animation-delay:.14s}.hero__content>:nth-child(3){animation-delay:.2s}.hero__content>:nth-child(4){animation-delay:.26s}.hero__content>:nth-child(5){animation-delay:.32s}.hero__eyebrow{border-radius:var(--radius-full);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-husk-light);background:#ffffff24;border:1px solid #ffffff3d;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-weight:700;display:inline-flex}.hero__title{color:var(--color-white);text-shadow:0 2px 10px #00000047;max-width:12ch;margin-bottom:14px;font-size:clamp(2.9rem,6.6vw,5rem);font-weight:700;line-height:.92}.hero__title em{color:var(--color-husk-light);font-style:italic}.hero__tagline{color:#fffffff0;text-shadow:0 2px 8px #00000038;max-width:32ch;margin-bottom:20px;font-size:clamp(1.06rem,2vw,1.34rem);font-weight:600}.hero__description{font-size:var(--text-body-lg);color:#ffffffc7;max-width:55ch;margin-bottom:40px;line-height:1.85}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.hero__btn-primary{cursor:pointer;color:#1a3025;background:#fff;border-color:#fff;min-height:54px;padding:16px 34px;font-size:.9rem;box-shadow:0 10px 26px #1a302547}.hero__btn-primary:hover{background:#f7f2e9;border-color:#f7f2e9;transform:translateY(-2px);box-shadow:0 14px 28px #1a302557}.hero__btn-primary:focus-visible{box-shadow:0 0 0 3px #ffffffeb,0 0 0 7px #c8a96e73}.hero__btn-outline{cursor:pointer;color:#fff;border:2px solid #ffffff80}.hero__btn-outline:hover{background:#ffffff1f;border-color:#fff}.hero__visual{flex-direction:column;gap:18px;display:flex;position:relative}.hero__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#14221a70;border:1px solid #ffffff47;border-radius:24px;padding:28px;box-shadow:0 22px 50px #14221a57}.hero__card-icon{margin-bottom:12px;font-size:1.2rem}.hero__card-title{font-family:var(--font-serif);margin-bottom:10px;font-size:1.6rem;line-height:1}.hero__card-desc{font-size:var(--text-body-sm);color:#ffffffdb;line-height:1.7}.hero__stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hero__stat{text-align:center;background:#14221a57;border:1px solid #ffffff38;border-radius:18px;padding:20px 14px}.hero__stat-number{font-family:var(--font-serif);color:var(--color-husk-light);font-size:2rem;font-weight:700}.hero__stat-label{color:#ffffffd1;text-transform:uppercase;letter-spacing:.14em;margin-top:6px;font-size:.68rem}.hero__scroll{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;z-index:2;flex-direction:column;align-items:center;gap:8px;font-size:.72rem;animation:2s infinite bounce;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.mission{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-cream-dark) 100%);padding:112px 24px}.mission__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1160px;margin:0 auto;display:grid}.mission__values{grid-template-columns:1fr 1fr;gap:22px;margin-top:42px;display:grid}.mission__value{box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);background:#ffffffe6;border:1px solid #3e26101f;border-radius:22px;padding:28px}.mission__value:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.mission__value:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffffffeb, 0 0 0 6px var(--color-focus-soft)}.mission__value-icon{margin-bottom:12px;font-size:1.6rem}.mission__value-title{font-family:var(--font-serif);color:var(--color-display);margin-bottom:10px;font-size:1.45rem;line-height:1}.mission__value-text{font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.75}.mission__visual{position:relative}.mission__image-frame{color:#fff;background:linear-gradient(135deg,#c8a96e 0%,#8b6f47 44%,#2c4e39 100%);border-radius:28px;padding:52px 44px;position:relative;overflow:hidden}.mission__image-frame:before{content:"";background:#ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-20px;right:-20px}.mission__image-frame:after{content:"";background:#ffffff0a;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;left:-30px}.mission__quote{font-family:var(--font-serif);z-index:1;margin-bottom:20px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12;position:relative}.mission__quote-attr{color:#ffffffa6;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.mission__badge-row{z-index:1;flex-wrap:wrap;gap:12px;margin-top:28px;display:flex;position:relative}.mission__badge{border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;background:#ffffff26;border:1px solid #fff3;padding:8px 15px;font-size:.72rem;font-weight:700}.materials{background:linear-gradient(180deg, #fff 0%, var(--color-cream) 100%);padding:112px 24px}.materials__inner{max-width:1160px;margin:0 auto}.materials__header{text-align:center;margin-bottom:72px}.materials__header .section-title,.gifting__header .section-title{max-width:14ch;margin-left:auto;margin-right:auto}.materials__header .section-subtitle,.gifting__header .section-subtitle{max-width:68ch;margin:0 auto}.materials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.material-card{cursor:default;min-height:440px;transition:transform var(--transition), box-shadow var(--transition);border-radius:28px;flex-direction:column;justify-content:flex-end;padding:36px;display:flex;position:relative;overflow:hidden}.material-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.material-card--rice{background:linear-gradient(#d4a96a33 0%,#8b5e3cd9 60%,#3e2610f2 100%),linear-gradient(135deg,#c8a96e 0%,#8b6f47 50%,#5d4630 100%)}.material-card--coffee{background:linear-gradient(#3d6b4f26 0%,#2c4e39d9 60%,#1e2a22f2 100%),linear-gradient(135deg,#4a7c5c 0%,#2c4e39 50%,#1a3025 100%)}.material-card--bamboo{background:linear-gradient(#e8c99a29 0%,#6a4325bd 64%,#2b2616eb 100%),linear-gradient(135deg,#c1b071 0%,#8d6c3f 50%,#503f24 100%)}.material-card__pattern{opacity:.07;position:absolute;inset:0}.material-card--rice .material-card__pattern{background-image:repeating-linear-gradient(45deg,#ffffff80 0 1px,#0000 1px 16px)}.material-card--coffee .material-card__pattern{background-image:repeating-radial-gradient(circle at 20px 20px,#fff6 0 1px,#0000 1px 32px)}.material-card--bamboo .material-card__pattern{background-image:linear-gradient(90deg,#0000 0 22%,#ffffff59 22% 24%,#0000 24% 48%,#ffffff47 48% 50%,#0000 50%)}.material-card__content{z-index:1;color:#fff;position:relative}.material-card__icon{margin-bottom:16px;font-size:2.5rem;display:block}.material-card__title{color:#fff;margin-bottom:10px;font-size:2rem;font-weight:700;line-height:.96}.material-card__subtitle{color:#ffffffa6;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem}.material-card__desc{font-size:var(--text-body-sm);color:#ffffffd1;margin-bottom:28px;line-height:1.75}.material-card__traits{flex-wrap:wrap;gap:8px;display:flex}.material-card__trait{border-radius:var(--radius-full);color:#ffffffe6;letter-spacing:.06em;text-transform:uppercase;background:#ffffff26;border:1px solid #fff3;padding:7px 12px;font-size:.72rem;font-weight:700}.products{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-cream-dark) 100%);padding:112px 24px}.products__inner{max-width:1160px;margin:0 auto}.products__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:52px;display:flex}.products__intro{margin-top:0}.products__showcase{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;margin-bottom:28px;display:grid}.product-feature,.product-specs,.product-card{box-shadow:var(--shadow-sm);border:1px solid #3e261024;border-radius:26px}.product-feature{background:linear-gradient(145deg,#fff 0%,#f3ebde 100%);padding:34px}.product-feature__kicker,.product-specs__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-forest);margin-bottom:16px;font-size:.72rem;font-weight:800}.product-feature__title{color:var(--color-display);max-width:12ch;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem)}.product-feature__desc{font-size:var(--text-body-lg);color:var(--color-text);margin-bottom:28px;line-height:1.8}.product-feature__blend{flex-wrap:wrap;gap:10px;display:flex}.product-feature__blend span{border-radius:var(--radius-full);color:var(--color-forest-dark);letter-spacing:.08em;text-transform:uppercase;background:#3d6b4f14;border:1px solid #3d6b4f1f;padding:9px 14px;font-size:.74rem;font-weight:700}.product-specs{color:#fff;background:linear-gradient(135deg,#4a7c5c 0%,#2c4e39 50%,#1a3025 100%);padding:34px 30px}.product-specs__eyebrow{color:var(--color-husk-light)}.product-specs__list{gap:14px;margin-bottom:24px;display:grid}.product-specs__list li{color:#ffffffd1;padding-left:18px;line-height:1.75;position:relative}.product-specs__list li:before{content:"";background:var(--color-husk);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.product-specs__note{color:#ffffffa8;font-size:var(--text-body-sm);line-height:1.7}.products__grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.product-card{transition:box-shadow var(--transition), transform var(--transition);background:#fff;flex-direction:column;padding:28px;display:flex}.product-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #ffffffe6, 0 0 0 6px var(--color-focus-soft)}.product-card__category{text-transform:uppercase;letter-spacing:.14em;color:var(--color-forest);margin-bottom:0;font-size:.72rem;font-weight:800}.product-card__badge{border-radius:var(--radius-full);color:var(--color-forest-dark);letter-spacing:.08em;text-transform:uppercase;background:#d4a96a2e;padding:8px 12px;font-size:.68rem;font-weight:800}.product-card__name{color:var(--color-display);margin-bottom:8px;font-size:1.75rem;line-height:1}.product-card__size{font-family:var(--font-serif);color:var(--color-accent-heading);margin-bottom:14px;font-size:1.3rem}.product-card__desc{font-size:var(--text-body-sm);color:var(--color-text-muted);margin-bottom:18px;line-height:1.75}.product-card__specs{gap:10px;margin-bottom:18px;display:grid}.product-card__specs li{color:var(--color-text);padding-left:18px;font-size:.92rem;line-height:1.6;position:relative}.product-card__specs li:before{content:"";background:var(--color-husk);border-radius:50%;width:7px;height:7px;position:absolute;top:.9em;left:0;transform:translateY(-50%)}.product-card__note{color:var(--color-accent-heading);margin-top:auto;margin-bottom:18px;font-size:.9rem;font-weight:700;line-height:1.6}.product-card__footer{justify-content:flex-start;align-items:center;display:flex}.product-card__material{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.78rem;line-height:1.5;display:flex}.product-card__material-dot{border-radius:50%;width:8px;height:8px}.material-rice{background:var(--color-husk)}.material-coffee{background:var(--color-forest)}.material-blend{background:var(--color-bark)}.gifting{background:linear-gradient(135deg,#5d4630 0%,#2c4e39 55%,#1a3025 100%);padding:112px 24px;position:relative;overflow:hidden}.gifting:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 10%,#d4a96a1a 0%,#0000 50%),radial-gradient(circle at 90% 20%,#5a8f6e1a 0%,#0000 40%);position:absolute;inset:0}.gifting__inner{z-index:1;max-width:1160px;margin:0 auto;position:relative}.gifting__header{text-align:center;margin-bottom:56px}.gifting__header .section-tag{color:var(--color-husk-light)}.gifting__header .section-title{color:#fff}.gifting__header .section-subtitle{color:#ffffffb3}.gifting__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:44px;display:grid}.gift-card{text-align:left;transition:background var(--transition), transform var(--transition);background:#ffffff12;border:1px solid #ffffff1a;border-radius:24px;padding:34px 30px}.gift-card:hover{background:#ffffff1f;transform:translateY(-4px)}.gift-card:focus-within{border-color:#ffffff80;box-shadow:0 0 0 4px #d4a96a38}.gift-card__icon{margin-bottom:16px;font-size:2.5rem}.gift-card__title{color:#fff;margin-bottom:12px;font-size:1.6rem;line-height:1}.gift-card__desc{font-size:var(--text-body-sm);color:#ffffffa6;line-height:1.75}.gifting__cta{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;padding:52px 40px}.gifting__cta-title{color:#fff;margin-bottom:14px;font-size:clamp(1.9rem,4vw,3rem)}.gifting__cta-sub{color:#ffffffa6;font-size:var(--text-body-lg);margin-bottom:32px}.gifting__cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.gifting__outline-btn{color:#fff;border-color:#fff6}.gifting__outline-btn:hover{background:#ffffff1f;border-color:#fff}.sustainability{background:var(--color-husk);padding:0;overflow:hidden}.sustainability__track{white-space:nowrap;gap:48px;padding:20px 0;animation:25s linear infinite scroll-track;display:flex}@keyframes scroll-track{0%{transform:translate(0)}to{transform:translate(-50%)}}.sustainability__item{letter-spacing:.14em;text-transform:uppercase;color:var(--color-dark);flex-shrink:0;align-items:center;gap:10px;font-size:.74rem;font-weight:800;display:flex}.sustainability__dot{background:var(--color-forest);border-radius:50%;flex-shrink:0;width:5px;height:5px}.newsletter{background:radial-gradient(circle at 100% 0,#d4a96a38,#0000 28%),linear-gradient(#fbf7ef 0%,#f0e8d9 100%);padding:96px 24px}.newsletter__inner{max-width:1160px;margin:0 auto}.newsletter__content{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:stretch;gap:28px;display:grid}.newsletter__lead,.newsletter__panel{box-shadow:var(--shadow-sm);border:1px solid #3e261024;border-radius:28px}.newsletter__lead{background:linear-gradient(145deg,#fff 0%,#f3ebde 100%);padding:38px}.newsletter__panel{background:linear-gradient(135deg,#4a7c5c 0%,#2c4e39 50%,#1a3025 100%);padding:30px}.newsletter__title{color:var(--color-display);max-width:11ch;margin-bottom:14px;font-size:clamp(2rem,4vw,3rem)}.newsletter__sub{color:var(--color-text-muted);font-size:var(--text-body-lg);margin-bottom:24px}.newsletter__message{color:var(--color-forest-dark);max-width:42ch;font-size:1rem;line-height:1.75}.newsletter__channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.newsletter__channel{min-height:108px;transition:transform var(--transition), background var(--transition);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;justify-content:space-between;gap:10px;padding:18px;display:flex}.newsletter__channel:hover{background:#ffffff1a;transform:translateY(-3px)}.newsletter__channel:focus-visible{border-color:#ffffff85;outline:0;box-shadow:0 0 0 2px #1e2a22f2,0 0 0 5px #d4a96a59}.newsletter__channel-label{color:#ffffff8f;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.newsletter__channel-value{color:#fff;font-size:1rem;font-weight:700;line-height:1.5}.newsletter__signup-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;padding:24px}.newsletter__signup-title{color:#fff;margin-bottom:8px;font-size:1.15rem;font-weight:700}.newsletter__signup-copy{color:#ffffffad;margin-bottom:18px;font-size:.92rem;line-height:1.7}.newsletter__form{gap:12px;max-width:none;margin:0;display:flex}.newsletter__input{border-radius:var(--radius-full);min-height:50px;font-size:var(--text-body-sm);color:#fff;transition:border-color var(--transition);background:#ffffff14;border:1.5px solid #ffffff29;outline:none;flex:1;padding:14px 20px}.newsletter__input:focus{border-color:#ffffff73}.newsletter__input:focus-visible{outline:0;box-shadow:0 0 0 4px #d4a96a47}.newsletter__input::placeholder{color:#fff6}.newsletter__success{color:var(--color-husk-light);font-weight:700;line-height:1.6}.newsletter__note{color:#ffffff75;margin-top:14px;font-size:.78rem}.footer{color:#ffffffb3;background:linear-gradient(#2c4e39 0%,#1a3025 100%);padding:64px 24px 32px}.footer__inner{max-width:1160px;margin:0 auto}.footer__top{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer__brand-mark{align-items:center;margin-bottom:14px;display:inline-flex}.footer__brand-image{object-fit:contain;filter:drop-shadow(0 14px 24px #0000002e);width:144px;height:auto;display:block}.footer__brand-desc{font-size:var(--text-body-sm);max-width:34ch;margin-bottom:24px;line-height:1.8}.footer__social{flex-wrap:wrap;gap:12px;display:flex}.footer__social-link{border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;min-height:36px;transition:background var(--transition), transform var(--transition);background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:0 14px;font-size:.72rem;font-weight:700;display:flex}.footer__social-link:hover{background:var(--color-forest);transform:translateY(-2px)}.footer__social-link:focus-visible{outline:0;box-shadow:0 0 0 2px #1e2a22f2,0 0 0 5px #d4a96a59}.footer__col-title{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px;font-size:.8rem;font-weight:600}.footer__links{flex-direction:column;gap:10px;display:flex}.footer__link{color:#ffffffa6;transition:color var(--transition);font-size:.88rem}.footer__link:hover{color:#fff}.footer__link:focus-visible{color:#fff;text-underline-offset:4px;outline:0;text-decoration:underline}@keyframes hero-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.footer__bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;display:flex}.footer__copyright{color:#fff6;font-size:.82rem}.footer__eco-note{color:#fff6;align-items:center;gap:6px;font-size:.78rem;display:flex}@media (width<=980px){.hero__inner,.mission__inner,.products__showcase,.newsletter__content{grid-template-columns:1fr}.hero__visual{display:none}.mission__visual{order:-1}.materials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products__grid{grid-template-columns:repeat(2,1fr)}.footer__top{grid-template-columns:1fr 1fr}}@media (width<=768px){.navbar__links{box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:0;padding:8px 0 16px;display:none;position:absolute;top:68px;left:0;right:0}.navbar__links.open{display:flex}.navbar__link{width:100%;padding:12px 24px;color:var(--color-text)!important}.navbar__cta{margin:8px 24px 0}.navbar__menu-btn{display:flex}.mission__values,.gifting__grid,.products__grid,.materials__grid,.newsletter__channels{grid-template-columns:1fr}.products__header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hero__content>*{opacity:1;animation:none}.hero__scroll,.sustainability__track{animation:none}}@media (width<=560px){.navbar__logo-image{max-width:80px;height:40px}.hero{padding:104px 20px 72px}.hero__title{max-width:11ch}.mission,.materials,.products,.gifting{padding-left:20px;padding-right:20px}.mission__image-frame,.product-feature,.product-specs,.product-card,.gift-card,.gifting__cta,.material-card{padding:24px}.newsletter__form{flex-direction:column}.newsletter__lead,.newsletter__panel,.newsletter__signup-card{padding:24px}.newsletter__input,.newsletter__form .btn{justify-content:center;width:100%}.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}
