.gg-gift{background:#eeece6;color:#292923}.gg-gift figure{margin:0}.gg-gift a{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:10px 0;font-size:12px}.gg-gift :is(h2,h3){font-family:"Songti SC",serif;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:24px 0;font-size:clamp(36px,4.8vw,72px)}.gg-gift p{font-size:14px;line-height:2;color:#77766d}.gg-kicker{font:10px monospace;letter-spacing:.15em;color:#8a887d}.gg-hero{background:#141511;color:#eee;display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:70px 7vw 26px;align-items:center}.gg-copy p{color:#aaa99e}.gg-copy .gg-lead{font-family:"Songti SC",serif;font-size:27px;color:#ddd8c6;margin:30px 0 16px}.gg-copy a{margin-top:15px;color:#cfccbf}.gg-hero figure>img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:contain}.gg-hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff23;padding-top:22px;margin-top:22px;color:#98988f;font-size:10px;letter-spacing:.1em}.gg-inside{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;padding:95px 7vw;align-items:center}.gg-inside>img{width:100%;display:block;height:auto;mix-blend-mode:multiply}.gg-scroll{height:340svh;background:#dedbd2}.gg-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;padding:35px 0 30px}.gg-scroll-heading{padding:0 7vw;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px;flex-shrink:0}.gg-scroll-heading>.gg-kicker{grid-column:1/-1}.gg-scroll-heading :is(h2,h3){font-size:clamp(30px,3.2vw,45px);margin:8px 0 22px}.gg-scroll-heading>p{text-align:right;font-size:11px}.gg-window{flex:1;min-height:0;position:relative}.gg-track{display:flex;gap:25px;height:100%;width:max-content;will-change:transform;padding:0 7vw}.gg-origin{position:relative;flex:0 0 auto;width:min(62vh,530px);height:100%;overflow:hidden;background:#85857d}.gg-origin>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);will-change:transform}.gg-origin:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#111c)}.gg-origin figcaption{position:absolute;left:28px;right:20px;bottom:25px;color:#fff;z-index:1}.gg-origin figcaption>span{font:10px monospace;letter-spacing:.12em;color:#ddd}.gg-origin h3{font-family:"Songti SC",serif;font-weight:400;font-size:36px;margin:12px 0}.gg-origin p{color:#eee;font-size:12px;margin:0}.gg-progress{margin:25px 7vw 0;height:1px;background:#b4b1a8;flex-shrink:0}.gg-progress i{display:block;height:1px;background:#32372b;width:0}.gg-real{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;padding:100px 7vw;align-items:center}.gg-real figure img{width:100%;display:block}.gg-real figcaption{font-size:10px;color:#888;margin-top:12px}.gg-real :is(h2,h3){font-size:clamp(34px,4vw,55px)}.gg-real a{margin:15px 22px 0 0}.gg-rose{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:100px 7vw;align-items:center;background:#640f29;color:#f1dfc9}.gg-rose:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,#a12c4760,transparent 65%);z-index:-2}.gg-rose .gg-kicker{color:#c3a48c}.gg-rose :is(h2,h3){font-size:clamp(48px,5.5vw,85px);letter-spacing:.05em;line-height:1.4}.gg-rose :is(h2,h3) span{padding-left:1em}.gg-rose p{color:#cfada0;font-size:13px}.gg-rose .gg-rose-ingredient{font-size:15px;color:#ead5be;margin-top:35px}.gg-rose-line{font-size:11px!important;margin-top:35px}.gg-rose figure{z-index:1}.gg-rose figure img{width:100%;height:auto;display:block;mix-blend-mode:lighten}.gg-rose-copy{z-index:2}.gg-rose a{margin-top:15px}.gg-petals{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}.gg-petals i{position:absolute;left:var(--x);top:-15%;width:18px;height:27px;border-radius:70% 15% 70% 30%;background:linear-gradient(135deg,#c1536b,#86223f 60%,#4f0d27);box-shadow:inset 1px 1px 3px #ed9ca333;animation:gg-petal 13s linear infinite;animation-delay:var(--delay);opacity:0}.gg-petals i:nth-child(3n){width:12px;height:18px;filter:blur(.5px)}.gg-powder{position:absolute;width:40%;height:70px;bottom:10%;left:3%;background-image:radial-gradient(circle,#241718 1px,transparent 1.5px),radial-gradient(circle,#d8af80 1px,transparent 1.5px);background-size:29px 31px,43px 47px;opacity:.3;transform:rotate(-9deg);animation:gg-grains 5s ease-in-out infinite;pointer-events:none}.gg-annual{padding:80px 7vw;background:#e4e3de}.gg-annual-title{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px}.gg-annual-title>.gg-kicker{grid-column:1/-1}.gg-annual :is(h2,h3){font-size:34px;margin:10px 0 25px}.gg-annual-title p{font-size:12px}.gg-archive{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:850px;margin:25px auto 0}.gg-archive img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#d6d5d0;display:block;filter:saturate(.7)}.gg-archive figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:17px;gap:10px}.gg-archive strong{font-size:16px;font-weight:400}.gg-archive figcaption span{color:#888;font-size:10px}
@keyframes gg-petal{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}10%{opacity:.7}85%{opacity:.6}100%{opacity:0;transform:translate3d(60px,100vh,0) rotate(420deg)}}@keyframes gg-grains{50%{transform:translateY(10px) rotate(-7deg);opacity:.15}}
@media(max-width:700px){.gg-hero,.gg-inside,.gg-real,.gg-rose{grid-template-columns:1fr;gap:30px;padding:50px 7vw}.gg-gift :is(h2,h3){font-size:42px}.gg-hero figure>img{aspect-ratio:1/1;object-fit:contain;max-height:420px}.gg-hero-bottom{margin-top:0}.gg-hero-bottom span:last-child{display:none}.gg-copy .gg-lead{margin-top:25px}.gg-inside{padding-bottom:35px}.gg-scroll{height:330svh}.gg-sticky{padding-top:30px;padding-bottom:25px}.gg-scroll-heading{grid-template-columns:1fr;gap:0}.gg-scroll-heading :is(h2,h3){font-size:31px;margin-bottom:10px}.gg-scroll-heading>p{text-align:left;font-size:10px;margin-top:0}.gg-track{gap:16px}.gg-origin{width:82vw;max-width:480px}.gg-origin figcaption{left:20px;bottom:20px}.gg-origin h3{font-size:34px}.gg-origin p{font-size:11px}.gg-real{gap:35px}.gg-real>div{order:-1}.gg-real :is(h2,h3){font-size:36px}.gg-rose :is(h2,h3){font-size:52px}.gg-rose .gg-rose-ingredient{font-size:13px}.gg-rose figure{max-width:500px}.gg-rose figure img{width:100%;display:block}.gg-petals i{width:15px;height:22px}.gg-powder{bottom:7%;width:65%}.gg-annual{padding:50px 7vw}.gg-annual-title{grid-template-columns:1fr;gap:0}.gg-annual :is(h2,h3){font-size:28px;margin-bottom:12px}.gg-archive{gap:18px;margin-top:20px}.gg-archive figcaption{display:block}.gg-archive strong{font-size:14px;display:block;margin-bottom:8px}.gg-archive figcaption span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gg-petals i,.gg-powder{animation:none}.gg-origin>img{transform:none!important}}
header.gg-scroll-heading{position:relative;top:auto;left:auto;right:auto;height:auto;background:transparent;color:inherit;border:0;z-index:1;display:grid;align-items:end;gap:12px;padding:0 7vw}
@media(max-width:700px){header.gg-scroll-heading{gap:0}}
.gg-preview .header .menu{display:none}
/* One concise product composition, not three separate storytelling screens. */
.gg-compact{padding:55px 7vw 35px;background:#171814;color:#eee;display:grid;grid-template-columns:1fr 1fr;gap:20px 5vw;align-items:center}.gg-compact :is(h2,h3){font-size:clamp(50px,6vw,85px);margin:22px 0}.gg-compact p{color:#aaa99d;font-size:13px}.gg-compact .gg-compact-lead{font-family:"Songti SC",serif;font-size:25px;color:#ddd8c6;margin-bottom:19px}.gg-compact-links{display:flex;gap:25px;margin-top:24px}.gg-compact-links a{font-size:11px}.gg-box{justify-self:center;max-width:330px;width:100%}.gg-box>img{width:100%;height:auto;max-height:390px;object-fit:contain;display:block}.gg-records{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column:1/-1;gap:25px;border-top:1px solid #ffffff20;padding-top:25px;margin-top:8px}.gg-record{text-align:center;max-width:145px;width:100%;justify-self:center}.gg-record-disc{position:relative;width:100%;aspect-ratio:1;border-radius:50%;padding:5px;background:repeating-radial-gradient(circle,#30312b 0,#30312b 2px,#171814 3px,#171814 5px);box-shadow:0 7px 18px #0004;overflow:hidden;animation:gg-record-turn 65s linear infinite;animation-delay:var(--phase)}.gg-record-disc>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;opacity:.9}.gg-record-disc>i{position:absolute;left:50%;top:50%;width:8px;height:8px;background:#171814;border:1px solid #aaa8;border-radius:50%;transform:translate(-50%,-50%)}.gg-record figcaption{color:#c5c3b7;font-size:12px;margin-top:13px;letter-spacing:.08em}.gg-brew-strip{display:flex;align-items:center;gap:24px;padding:24px 7vw;background:#e5e3dc}.gg-brew-strip>img{width:145px;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;flex-shrink:0}.gg-brew-strip h3{font-size:20px;font-weight:400;margin:9px 0}.gg-brew-strip p{font-size:12px;margin:0}.gg-archive img{aspect-ratio:1/1;object-fit:contain;background:#a30f19;filter:none}
@keyframes gg-record-turn{to{transform:rotate(360deg)}}
@media(max-width:700px){.gg-compact{padding:35px 7vw 27px;grid-template-columns:1.05fr 1fr;gap:18px 12px}.gg-compact :is(h2,h3){font-size:44px;margin:18px 0}.gg-compact .gg-compact-lead{font-size:19px;line-height:1.5;margin-bottom:15px}.gg-compact-copy>p:not(.gg-compact-lead){font-size:11px;line-height:1.9}.gg-compact-links{flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px}.gg-compact-links a{font-size:10px;padding:7px 0}.gg-box>img{height:auto;aspect-ratio:4/5;max-height:250px;object-fit:contain}.gg-records{gap:10px;padding-top:20px;margin-top:4px}.gg-record-disc{padding:2px}.gg-record figcaption{font-size:9px;letter-spacing:0;margin-top:10px}.gg-record-disc>i{width:5px;height:5px}.gg-brew-strip{padding:20px 7vw;gap:15px}.gg-brew-strip>img{width:95px;height:auto}.gg-brew-strip h3{font-size:16px;line-height:1.5}.gg-brew-strip p{font-size:10px;line-height:1.8}.gg-brew-strip .gg-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gg-record-disc{animation:none}}
@media(min-width:701px){.gg-compact{padding-top:40px;padding-bottom:28px}.gg-box{max-width:280px}.gg-box>img{max-height:320px}.gg-record{max-width:110px}.gg-records{padding-top:20px}}
@media(max-width:700px){.gg-compact .gg-compact-lead{font-size:17px}}
/* Product-led composition, with upright circular origin artworks. */
.gg-compact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px 5vw;max-width:none;padding:52px 7vw 38px}
.gg-compact-copy{max-width:450px;justify-self:end;width:100%}.gg-box{max-width:470px;width:100%;justify-self:start}.gg-box>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain}.gg-records{max-width:1100px;width:100%;margin:0 auto;gap:30px;padding-top:27px;border-top:1px solid #ffffff18}.gg-record{max-width:none;width:min(100%,160px);justify-self:center}.gg-record-disc{width:100%;height:auto;aspect-ratio:1/1!important;box-sizing:border-box;flex-shrink:0;border-radius:50%;padding:0;background:none;box-shadow:0 6px 22px #0003;border:1px solid #d4d1bd55;animation:gg-art-float 7s ease-in-out infinite;animation-delay:var(--phase);overflow:hidden;transform:none}.gg-record-disc>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:50%;opacity:1;transform:none}.gg-record-disc>i{display:none}.gg-record figcaption{margin-top:16px;color:#bdbbae;font-size:11px}.gg-record:nth-child(even) .gg-record-disc{animation-direction:reverse}.gg-compact-links{gap:22px}.gg-compact :is(h2,h3){margin:20px 0 25px;font-size:clamp(62px,6.5vw,92px)}
@keyframes gg-art-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(min-width:1500px){.gg-compact{padding-left:max(7vw,calc((100vw - 1450px)/2));padding-right:max(7vw,calc((100vw - 1450px)/2))}}
@media(max-width:700px){.gg-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 15px;padding:35px 7vw 28px}.gg-compact-copy{max-width:none;justify-self:start}.gg-box{max-width:none;justify-self:center}.gg-box>img{width:100%;height:auto;max-height:none;aspect-ratio:4/5}.gg-compact :is(h2,h3){font-size:44px;margin:17px 0}.gg-records{gap:11px;padding-top:19px}.gg-record{width:100%;max-width:none}.gg-record figcaption{font-size:9px;margin-top:12px}.gg-compact-links{gap:4px}.gg-record-disc{animation-name:gg-art-float-mobile}}
@keyframes gg-art-float-mobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.gg-record-disc{animation:none!important}}
@media(min-width:701px){.gg-compact{grid-template-rows:auto auto;padding-top:40px;padding-bottom:40px;column-gap:6vw;row-gap:25px;align-items:center}.gg-compact-copy{grid-column:1;grid-row:1;align-self:end}.gg-box{grid-column:2;grid-row:1 / span 2;max-width:440px}.gg-box>img{max-height:510px;width:100%;height:auto;object-fit:contain}.gg-records{grid-column:1;grid-row:2;align-self:start;max-width:450px;justify-self:end;gap:14px;padding-top:24px}.gg-record{width:100%;max-width:100px}.gg-record figcaption{font-size:10px;margin-top:12px}}
/* Rose: authentic packaging on a shared paper ground. */
.gg-rose.rose-editorial{background:#f3f0e9;color:#242220;padding:64px 7vw 42px;grid-template-columns:.85fr 1.15fr;gap:18px 3vw;isolation:isolate}.gg-rose.rose-editorial:before{background:radial-gradient(ellipse at 72% 42%,#dfd4c877,transparent 58%)}.rose-heading{position:relative;z-index:2}.rose-editorial .gg-kicker{color:#8a7269}.gg-rose.rose-editorial :is(h2,h3){font-size:clamp(42px,4.4vw,68px);line-height:1.35;letter-spacing:.02em;margin:24px 0}.gg-rose.rose-editorial p{color:#786d65;font-size:13px}.rose-editorial a{color:#70263b;margin-top:16px}.rose-stage{position:relative;min-height:390px;display:flex;align-items:flex-end;padding-bottom:35px}.rose-product{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 22px 15px #35251e22)}.rose-rhythm{position:absolute;inset:-25px 0 0;color:#772a3e;font-family:Georgia,serif;opacity:.16;pointer-events:none}.rose-rhythm>span{position:absolute;font-size:220px;line-height:1}.rhythm-eight{left:8%;top:-15px}.rhythm-two{right:4%;top:65px}.rose-rhythm>i{position:absolute;left:36%;top:0;width:1px;height:290px;background:currentColor;transform:rotate(35deg)}.rose-rhythm small{position:absolute;right:1%;top:27px;font:8px/1.6 monospace;letter-spacing:.15em}.rose-stage-note{position:absolute;bottom:0;right:0;font:9px monospace;letter-spacing:.13em;color:#9b8a7f}.rose-orbit{position:absolute;inset:0;pointer-events:none;z-index:3}.rose-orbit i{position:absolute;width:15px;height:24px;border-radius:70% 10% 65% 25%;background:linear-gradient(135deg,#a34b60,#612436);left:5%;top:38%;animation:rose-gather 8s ease-in-out infinite;opacity:0}.rose-orbit i:nth-child(2){left:89%;top:21%;animation-delay:-2s;transform:rotate(65deg)}.rose-orbit i:nth-child(3){left:78%;top:77%;animation-delay:-5s;width:11px;height:16px}.rose-orbit i:nth-child(n+4){background:#59412e;border-radius:50%;width:10px;height:15px;left:4%;top:74%;animation-delay:-3s}.rose-orbit i:nth-child(5){left:92%;top:55%;animation-delay:-6s}.rose-orbit i:nth-child(6){left:41%;top:10%;animation-delay:-1s}.rose-scenes{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.4fr 1fr 1fr;gap:22px;align-items:center;border-top:1px solid #d6cdc1;padding-top:28px;margin-top:15px}.rose-scene-intro p{font-family:"Songti SC",serif;font-size:21px!important;line-height:1.6!important;color:#67544c!important}.gg-rose.rose-editorial .rose-scenes img{width:100%;height:130px;object-fit:cover;display:block;mix-blend-mode:normal;filter:saturate(.78)}.rose-scenes figcaption{font-size:10px;color:#8b7a70;margin-top:10px}.rose-scenes figure{align-self:start}.rose-scenes figure:nth-child(2) img{object-position:center 45%}
@keyframes rose-gather{0%,100%{opacity:0;translate:-15px -12px;rotate:-20deg}25%{opacity:.7}70%{opacity:.6;translate:20px 20px;rotate:35deg}90%{opacity:0;translate:30px 30px}}
@media(min-width:701px){.gg-compact{padding-top:28px;padding-bottom:28px;row-gap:16px}.gg-compact :is(h2,h3){font-size:68px;margin:15px 0}.gg-compact .gg-compact-lead{margin:16px 0 12px}.gg-compact-links{margin-top:12px}.gg-box{max-width:355px}.gg-box>img{max-height:410px}.gg-records{padding-top:17px}.gg-record{max-width:77px}.gg-record figcaption{margin-top:9px}}
@media(max-width:700px){.gg-rose.rose-editorial{padding:40px 7vw 30px;grid-template-columns:1fr;gap:8px}.gg-rose.rose-editorial :is(h2,h3){font-size:43px;margin:20px 0 15px}.rose-heading>p{font-size:11px!important}.rose-editorial a{margin-top:4px}.rose-stage{min-height:270px;padding-top:40px;padding-bottom:25px;margin-top:8px}.rose-rhythm>span{font-size:170px}.rhythm-eight{top:0;left:3%}.rhythm-two{top:35px;right:0}.rose-rhythm>i{height:210px;left:48%}.rose-rhythm small{top:8px}.rose-scenes{grid-template-columns:1fr 1fr;gap:17px 13px;padding-top:22px;margin-top:24px}.rose-scene-intro{align-self:center}.rose-scene-intro p{font-size:20px!important}.gg-rose.rose-editorial .rose-scenes img{height:125px}.rose-scenes figure:nth-child(2) img{object-position:55% center}.rose-scenes figcaption{font-size:9px;line-height:1.5}.rose-stage-note{font-size:8px}.rose-orbit i{width:13px;height:20px}}
@media(prefers-reduced-motion:reduce){.rose-orbit i{animation:none;opacity:.5}}
.rose-stage{padding-top:75px;min-height:410px}.rose-product{width:90%;margin-left:auto}.rose-rhythm{inset:0}.rhythm-eight{left:2%;top:-30px}.rhythm-two{right:0;top:-30px}.rose-rhythm>span{font-size:180px}.rose-rhythm>i{top:-25px;height:200px;left:60%}.rose-rhythm small{right:20%;top:0}
@media(max-width:700px){.rose-stage{padding-top:65px;min-height:270px}.rose-product{width:100%}.rose-rhythm>span{font-size:145px}.rhythm-eight{top:-12px}.rhythm-two{top:-12px}.rose-rhythm small{right:29%;top:10px;font-size:7px}.rose-rhythm>i{height:160px}}
