:root{--ds-page: #f3ece0;--ds-font-display: "Fraunces", Georgia, "Times New Roman", serif;--ds-font-text: "Inter", system-ui, -apple-system, sans-serif}html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.g-card{gap:0!important;padding:0!important;position:relative;overflow:clip}:root{--g-green: #0d3a26;--g-green-deep: #092a1c;--g-cream: #f7eeda;--g-cream-soft: #fbf6ea;--g-yellow: #f5c242;--g-red: #cf2a2a;--g-pink: #e0487a;--g-ink-on-cream: #20301f;--g-ease-out: cubic-bezier(.22, 1, .36, 1)}.g-grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:40;pointer-events:none;opacity:.05;background-image:url(/assets/grain-sUFhbN4p.png);background-repeat:repeat;background-size:180px 180px;mix-blend-mode:overlay}.g-bleed{padding:72px 24px;position:relative}@media (min-width: 768px){.g-bleed{padding:120px 64px}}.g-hero-logo,.g-footer-logo{color:var(--g-cream)}.g-hero-logo{margin:0 auto 30px;display:block}.g-footer-logo{margin:0 auto 22px;display:block}.g-hero{background:var(--g-green);color:var(--g-cream);text-align:center;padding-top:88px}.g-hero-title{font-family:var(--ds-font-display);font-weight:800;font-size:clamp(44px,9.5vw,96px);line-height:1.02;letter-spacing:0;margin:0;color:var(--g-cream)}.g-hero-title em{font-style:italic;font-weight:400}.g-hero-sub{font-family:var(--ds-font-display);font-weight:400;font-style:italic;font-size:clamp(17px,4vw,24px);color:var(--g-cream);opacity:.9;margin:20px auto 0;max-width:520px}.g-hero-note{font-size:12px;color:var(--g-cream);opacity:.7;margin-top:16px;letter-spacing:.08em}.g-hero-photo{margin:52px auto 0;max-width:460px;border-radius:230px 230px 20px 20px;overflow:hidden;box-shadow:0 30px 70px #00000061;transform:rotate(-1.5deg);transition:box-shadow .3s ease}.g-hero-photo:hover{box-shadow:0 38px 90px #00000080}.g-hero-photo img{display:block;width:100%;height:auto}.g-scroll-hint{margin:44px auto 0;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--g-cream);opacity:.65}.g-scroll-hint span{width:1px;height:44px;background:#f7eeda59;display:block;overflow:hidden;position:relative}.g-scroll-hint span:after{content:"";position:absolute;left:0;top:-50%;width:100%;height:50%;background:var(--g-yellow);animation:g-scroll-drip 1.8s ease-in-out infinite}@keyframes g-scroll-drip{to{top:110%}}.g-marquee{background:var(--g-yellow);color:var(--g-green-deep);overflow:hidden;white-space:nowrap;padding:14px 0}.g-marquee-track{display:inline-block;font-family:var(--ds-font-text);font-weight:600;font-size:13px;letter-spacing:.26em;text-transform:uppercase;animation:g-marquee 26s linear infinite}@keyframes g-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.g-marquee-track{animation:none}}.g-sec{overflow:clip}.g-sec-index{position:absolute;top:24px;right:8px;z-index:0;font-family:var(--ds-font-display);font-weight:800;font-size:clamp(140px,26vw,300px);line-height:1;pointer-events:none}.g-cream-bg .g-sec-index{color:#0d3a260f}.g-green-bg .g-sec-index{color:#f7eeda12}@media (min-width: 768px){.g-sec-index{top:40px;right:32px}}.g-product{display:grid;gap:40px;align-items:center;position:relative;z-index:1}@media (min-width: 900px){.g-product{grid-template-columns:1.05fr 1fr;gap:72px}.g-product.g-flip>.g-product-media{order:2}}.g-cream-bg{background:var(--g-cream);color:var(--g-ink-on-cream)}.g-green-bg{background:var(--g-green);color:var(--g-cream)}.g-product-copy{position:relative}.g-accent{position:absolute;top:-46px;right:0;opacity:.9;pointer-events:none}.g-accent-foot{width:44px;color:var(--g-pink);transform:rotate(14deg)}.g-accent-drop{width:26px;color:var(--g-yellow);top:-40px}.g-product-kicker{font-family:var(--ds-font-text);font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:16px}.g-cream-bg .g-product-kicker{color:var(--g-red)}.g-green-bg .g-product-kicker{color:var(--g-yellow)}.g-product-title{font-family:var(--ds-font-display);font-weight:800;font-size:clamp(42px,9vw,80px);line-height:.98;margin:0 0 22px}.g-product-title em{font-style:italic;font-weight:400}.g-product-desc{font-size:16px;line-height:1.7;max-width:480px;opacity:.92}.g-facts{list-style:none;margin:30px 0 0;padding:0}.g-facts li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:14px;transition:padding-left .2s ease}.g-cream-bg .g-facts li{border-bottom:1px solid rgba(32,48,31,.18)}.g-green-bg .g-facts li{border-bottom:1px solid rgba(247,238,218,.22)}.g-facts li span:first-child{opacity:.72}.g-facts li span:last-child{font-weight:600;text-align:right}.g-facts li:hover{padding-left:8px}.g-steps{margin:26px 0 0;padding:0;list-style:none;counter-reset:gstep}.g-steps li{counter-increment:gstep;display:flex;gap:14px;padding:8px 0;font-size:14px;line-height:1.55}.g-steps li:before{content:counter(gstep);font-family:var(--ds-font-display);font-weight:800;font-size:22px;line-height:1.2;flex:0 0 auto;font-style:italic}.g-cream-bg .g-steps li:before{color:var(--g-red)}.g-green-bg .g-steps li:before{color:var(--g-yellow)}.g-cta{margin-top:34px}.g-cta a{display:inline-flex;align-items:center;gap:10px;font-family:var(--ds-font-text);font-weight:600;font-size:16px;padding:16px 32px;border-radius:999px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.g-cta a:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000038}.g-cream-bg .g-cta a{background:var(--g-green);color:var(--g-cream)!important}.g-green-bg .g-cta a{background:var(--g-yellow);color:var(--g-green-deep)!important}.g-price-tag{display:inline-block;margin-top:14px;padding:6px 16px;border-radius:999px;font-weight:600;font-size:14px}.g-cream-bg .g-price-tag{background:var(--g-green);color:var(--g-cream)}.g-green-bg .g-price-tag{background:var(--g-yellow);color:var(--g-green-deep)}.g-product-media{display:grid;gap:14px}.g-studio{border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #092a1c38}.g-studio img{display:block;width:100%;height:auto;transition:transform .6s var(--g-ease-out)}.g-studio:hover img{transform:scale(1.03)}.g-swatch{border-radius:18px}.g-swatch img{aspect-ratio:21 / 9;object-fit:cover}.g-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (min-width: 768px){.g-collage{grid-template-columns:repeat(3,1fr)}}.g-ing{margin-top:28px;background:var(--g-cream-soft);color:var(--g-ink-on-cream);border-radius:18px;padding:20px 22px;box-shadow:0 10px 28px #092a1c1a}.g-ing-title{font-family:var(--ds-font-text);font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--g-red);margin-bottom:12px}.g-ing-title span{display:block;letter-spacing:.08em;text-transform:none;color:var(--g-ink-on-cream);opacity:.6;margin-top:4px;font-size:12px;font-weight:400}.g-ing ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.g-ing li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;border-bottom:1px dotted rgba(32,48,31,.3)}.g-ing li span:first-child{font-style:italic;font-family:var(--ds-font-display);font-size:14.5px}.g-ing li span:last-child{opacity:.7}.g-ing-note{margin-top:12px;font-size:13px;font-style:italic;opacity:.85}.g-collage .g-shot{border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #092a1c29;transition:transform .3s var(--g-ease-out)}.g-collage .g-shot:hover{transform:scale(1.02) rotate(0)!important}.g-collage .g-shot img{display:block;width:100%;height:100%;object-fit:cover}.g-shot.g-tilt-l{transform:rotate(-2deg)}.g-shot.g-tilt-r{transform:rotate(2deg)}.g-break{position:relative;height:clamp(340px,48vw,540px);overflow:hidden}.g-break-img{position:absolute;top:-12%;right:0;bottom:-12%;left:0}.g-break-img img{width:100%;height:100%;object-fit:cover;display:block}.g-break-line{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 24px;font-family:var(--ds-font-display);font-style:italic;font-weight:400;font-size:clamp(24px,5.4vw,44px);color:var(--g-cream);text-shadow:0 2px 30px rgba(0,0,0,.45);background:linear-gradient(#092a1c6b,#092a1c6b)}.g-why{background:var(--g-cream-soft);color:var(--g-ink-on-cream);text-align:center}.g-why-kicker{font-family:var(--ds-font-text);font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--g-red);margin-bottom:14px}.g-why-title{font-family:var(--ds-font-display);font-weight:800;font-size:clamp(36px,7.4vw,60px);margin:0 0 48px}.g-why-title em{font-style:italic;font-weight:400}.g-why-grid{display:grid;gap:32px;text-align:left;max-width:1080px;margin:0 auto}@media (min-width: 768px){.g-why-grid{grid-template-columns:repeat(3,1fr);gap:44px}}.g-why-item{border-top:3px solid var(--g-green);padding-top:18px;transition:transform .25s ease,border-top-color .25s ease}.g-why-item:hover{transform:translateY(-4px);border-top-color:var(--g-red)}.g-why-num{font-family:var(--ds-font-display);font-weight:800;font-size:42px;color:var(--g-red);line-height:1;font-style:italic}.g-why-head{font-weight:600;font-size:16px;margin:12px 0 8px}.g-why-text{font-size:14px;line-height:1.65;opacity:.85}.g-footer{background:var(--g-green-deep);color:var(--g-cream);text-align:center;padding-bottom:88px}.g-footer-line{font-size:13px;opacity:.78;line-height:1.7;max-width:520px;margin:0 auto}.g-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--g-green-deep);display:flex;align-items:center;justify-content:center;animation:g-intro-away .9s cubic-bezier(.7,0,.3,1) 2.3s forwards}@keyframes g-intro-away{to{transform:translateY(-100%);visibility:hidden}}.g-intro-inner{text-align:center;color:var(--g-cream)}.g-intro-mark{position:relative;display:inline-block;padding:8px 26px 12px}.g-intro-banner{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--g-red);border-radius:12px;transform:scaleX(0);transform-origin:left center;animation:g-banner-sweep .55s var(--g-ease-out) 1.25s forwards}@keyframes g-banner-sweep{to{transform:scaleX(1)}}.g-intro-title{position:relative;z-index:1}.g-intro-title span{display:inline-block;font-family:var(--ds-font-text);font-weight:800;font-style:italic;font-size:clamp(60px,15vw,120px);line-height:1;letter-spacing:.04em;color:var(--g-cream);opacity:0;transform:translateY(54px);animation:g-rise-in .7s var(--g-ease-out) forwards}.g-intro-title span:nth-child(1){animation-delay:.3s}.g-intro-title span:nth-child(2){animation-delay:.4s}.g-intro-title span:nth-child(3){animation-delay:.5s}.g-intro-title span:nth-child(4){animation-delay:.6s}.g-intro-line{height:3px;width:0;margin:22px auto 0;background:var(--g-yellow);animation:g-line-grow .6s ease 1.5s forwards}@keyframes g-line-grow{to{width:96px}}.g-intro-eyebrow{font-family:var(--ds-font-text);font-weight:600;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--g-yellow);opacity:0;animation:g-fade-in .6s ease 1.7s forwards;margin-top:16px}@keyframes g-fade-in{to{opacity:1}}@keyframes g-rise-in{to{opacity:1;transform:translateY(0)}}.g-anim-1,.g-anim-2,.g-anim-3,.g-anim-4,.g-anim-5{opacity:0;animation:g-rise-in-hero .85s var(--g-ease-out) forwards}.g-anim-1{animation-delay:2.55s}.g-anim-2{animation-delay:2.7s}.g-anim-3{animation-delay:2.88s}.g-anim-4{animation-delay:3.02s}.g-anim-5{animation-delay:3.16s}.g-anim-2,.g-anim-3,.g-anim-4{transform:translateY(30px)}@keyframes g-rise-in-hero{to{opacity:1;transform:translateY(0)}}.g-anim-5{transform:translateY(30px) rotate(-1.5deg);animation-name:g-rise-in-hero-photo}@keyframes g-rise-in-hero-photo{to{opacity:1;transform:translateY(0) rotate(-1.5deg)}}.g-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s var(--g-ease-out)}.g-reveal.g-in{opacity:1;transform:none}.g-d1{transition-delay:.07s}.g-d2{transition-delay:.14s}.g-d3{transition-delay:.21s}.g-d4{transition-delay:.28s}.g-arr{display:inline-block;transition:transform .2s ease}.g-cta a:hover .g-arr{transform:translate(5px)}.g-marquee:hover .g-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.g-intro{display:none}.g-anim-1,.g-anim-2,.g-anim-3,.g-anim-4,.g-anim-5,.g-intro-eyebrow,.g-intro-title span{opacity:1!important;transform:none!important;animation:none!important}.g-intro-banner{transform:scaleX(1)!important;animation:none!important}.g-anim-5{transform:rotate(-1.5deg)!important}.g-reveal{opacity:1!important;transform:none!important;transition:none!important}.g-scroll-hint span:after{animation:none}}.g-store-link{display:inline-block;margin:0 auto 20px;background:var(--g-yellow);color:var(--g-green-deep);font-weight:600;font-size:14px;padding:12px 28px;border-radius:999px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.g-store-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000040}.g-store-link .g-arr{display:inline-block;transition:transform .25s ease}.g-store-link:hover .g-arr{transform:translate(4px)}
