.d-gbgarbo{--bg:#2a0710;--bg2:#3a0c14;--ink:#fff1d6;--mut:#e0b8a0;--ac:#f0b445;--card:rgba(255,255,255,.04);--line:rgba(240,180,69,.35);--on-ac:#2a0710;--hero-ink:#fff1d6;
 --hero-bg:radial-gradient(ellipse 80% 38% at 50% 32%,rgba(255,154,46,.3),transparent 70%),linear-gradient(180deg,#4a0e16,#2a0710 75%);--hero-sh:linear-gradient(180deg,transparent 60%,rgba(30,4,10,.6));
 --fd:'Pinyon Script',serif;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:#2a0710}
.d-gbgarbo .fx{background:radial-gradient(ellipse 70% 40% at 50% 0,rgba(255,154,46,.18),transparent 70%),radial-gradient(ellipse 60% 40% at 100% 80%,rgba(224,69,123,.12),transparent 70%),linear-gradient(180deg,#3a0b14,#240510)}
.d-gbgarbo .ge{position:absolute;border-radius:50%;background:#ffd98a;box-shadow:0 0 8px 2px rgba(255,154,46,.8);opacity:0;animation:gef linear infinite}
@keyframes gef{0%{opacity:0;transform:translate(0,0)}20%{opacity:.9}100%{opacity:0;transform:translate(14px,-170px)}}
/* pot states */
.d-gbgarbo .gh{fill:#2a0a06;transition:fill .7s calc(var(--r)*.12s)}
.d-gbgarbo .fl{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transform:scale(.1);transition:opacity .6s,transform .8s cubic-bezier(.3,1.4,.5,1)}
.d-gbgarbo .pgl{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity 1s .2s}
.d-gbgarbo .pwm{transition:opacity 1s}
.d-gbgarbo .lit .gh,.d-gbgarbo .cover.go .gh{fill:#ffe3a0}.d-gbgarbo .lit .fl,.d-gbgarbo .cover.go .fl{opacity:1;transform:scale(1)}.d-gbgarbo .lit .pgl,.d-gbgarbo .cover.go .pgl{opacity:.8}.d-gbgarbo .lit .pwm,.d-gbgarbo .cover.go .pwm{opacity:.18}
.d-gbgarbo .lit .fl{animation:gfl 1.8s ease-in-out infinite}.d-gbgarbo .cover.go .fl{animation:gfl 1.8s ease-in-out 1s infinite}
@keyframes gfl{0%,100%{transform:scale(1,1)}50%{transform:scale(.93,1.1)}}
.d-gbgarbo .lit .pgl{animation:gpg 3s ease-in-out infinite}@keyframes gpg{0%,100%{opacity:.6}50%{opacity:.95}}
/* light stars */
.d-gbgarbo .ls{opacity:0;transform-box:view-box;transform-origin:0 0}
.d-gbgarbo .cover.go .ls{animation:gls 1.6s ease-out forwards}.d-gbgarbo .cover.go .l2{animation-delay:.2s}.d-gbgarbo .cover.go .l3{animation-delay:.4s}.d-gbgarbo .cover.go .l4{animation-delay:.6s}.d-gbgarbo .cover.go .l1{animation-delay:.1s}
@keyframes gls{0%{opacity:0;transform:scale(.2) rotate(0)}40%{opacity:.9}100%{opacity:.55;transform:scale(1) rotate(30deg)}}
.d-gbgarbo .l5{opacity:.5;transform-origin:0 0;animation:gtw 4s ease-in-out infinite}@keyframes gtw{0%,100%{opacity:.25}50%{opacity:.7}}
.d-gbgarbo .rg{transform-box:view-box;transform-origin:0 0;animation:gsp 90s linear infinite}@keyframes gsp{to{transform:rotate(360deg)}}
/* cover */
.d-gbgarbo .cover{background:radial-gradient(ellipse 80% 40% at 50% 28%,rgba(255,154,46,.14),transparent 70%),linear-gradient(180deg,#3a0b14,#1c040b);align-items:flex-end;transition:none}
.d-gbgarbo .cover::before{content:'';position:absolute;left:50%;top:6vh;width:150vw;height:150vw;margin-left:-75vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,110,.5),rgba(255,154,46,.2) 35%,transparent 65%);opacity:0;transform:scale(.2);transition:opacity 1.4s .5s,transform 1.8s .4s ease-out}
.d-gbgarbo .cover.go::before{opacity:1;transform:scale(1)}
.d-gbgarbo .cover>.orn{z-index:1}.d-gbgarbo .cover>.orn svg.gcv{position:absolute;left:50%;top:6vh;width:min(104vw,480px);height:auto;max-width:none;transform:translateX(-50%);overflow:visible}
.d-gbgarbo .cv-in{padding:0 22px max(7vh,44px);width:100%;transition:opacity .6s .2s,transform .6s .2s}
.d-gbgarbo .cv-kick{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.4em;color:#f0b445}.d-gbgarbo .cv-bl{display:none}
.d-gbgarbo .cv-names{font-family:'Pinyon Script',serif;font-size:clamp(52px,15vw,88px);margin:6px 0 4px;line-height:1.05}
.d-gbgarbo .cv-names span,.d-gbgarbo .names span.n1{background:linear-gradient(180deg,#fff3d6,#ffd98a 50%,#f0b445);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.06em .12em;text-wrap:balance}
.d-gbgarbo .cv-date{font-family:'Cinzel',serif;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#fff1d6}
.d-gbgarbo .cv-btn{border:1.5px solid #f0b445;background:rgba(240,180,69,.1);color:#ffd98a;font-family:'Cinzel',serif;font-weight:600;letter-spacing:.26em;font-size:12px;animation:gpl 2.4s infinite}
@keyframes gpl{0%{box-shadow:0 0 0 0 rgba(255,154,46,.55)}70%,100%{box-shadow:0 0 0 18px transparent}}
.d-gbgarbo .cover.go{opacity:0;transform:scale(1.12);pointer-events:none;transition:opacity .9s 2s ease,transform 1.1s 1.9s ease-in}.d-gbgarbo .cover.go .cv-in{opacity:0;transform:translateY(14px)}
.d-gbgarbo.is-open .hero-txt>*{animation-delay:2.2s!important}.d-gbgarbo.is-open .hero-txt>*:nth-child(2){animation-delay:2.3s!important}.d-gbgarbo.is-open .hero-txt>*:nth-child(3){animation-delay:2.4s!important}.d-gbgarbo.is-open .hero-txt>*:nth-child(4){animation-delay:2.5s!important}.d-gbgarbo.is-open .hero-txt>*:nth-child(5){animation-delay:2.6s!important}.d-gbgarbo.is-open .hero-txt>*:nth-child(6){animation-delay:2.7s!important}
/* hero */
.d-gbgarbo .hero .orn-frame{inset:12px}.d-gbgarbo .hero-txt{padding:62px 22px 100px}
.d-gbgarbo .hero .orn-crest svg.gcr{width:min(80vw,300px);height:auto;margin:0 auto -6px;overflow:visible}
.d-gbgarbo .kick{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.4em;color:#f0b445}
.d-gbgarbo .names{font-family:'Pinyon Script',serif;font-size:clamp(54px,15vw,112px);margin:4px 0 16px;line-height:1.05;filter:drop-shadow(0 4px 22px rgba(255,154,46,.4))}
.d-gbgarbo .when{font-family:'Cinzel',serif;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(11px,3.1vw,15px)}.d-gbgarbo .when b{color:#ff9a2e}.d-gbgarbo .time{color:#ffd98a;font-family:'Cormorant Garamond',serif;font-style:italic;text-transform:none;font-size:19px}
/* sections */
.d-gbgarbo .sh h2{font-family:'Cinzel',serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(17px,4.8vw,25px);color:#f0b445}
.d-gbgarbo .intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,5vw,26px);color:#ffe9c4}
.d-gbgarbo .fam-h{font-family:'Cinzel',serif;color:#f0b445;letter-spacing:.3em}.d-gbgarbo .fam b{font-family:'Cormorant Garamond',serif;font-weight:700;color:#fff3d6}
.d-gbgarbo .evs-rows .ev{position:relative;border:1px solid rgba(240,180,69,.45);border-radius:18px;padding:34px 18px 28px;margin-bottom:20px;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(255,154,46,.2),transparent 70%),linear-gradient(180deg,#4a0e18,#2a0710);box-shadow:0 14px 36px rgba(0,0,0,.4);flex-direction:column;align-items:center;text-align:center;gap:12px}
.d-gbgarbo .evs-rows .ev:last-child{border-bottom:1px solid rgba(240,180,69,.45);margin-bottom:0}
.d-gbgarbo .ev::before{content:'';position:absolute;left:18px;right:18px;top:9px;height:6px;background:radial-gradient(circle,#ffd98a 1.5px,transparent 2.2px) 0 50%/12px 6px repeat-x;opacity:.8;pointer-events:none;animation:gpd 3s ease-in-out infinite}
@keyframes gpd{0%,100%{opacity:.45}50%{opacity:.95}}
.d-gbgarbo .ev-d{width:100px;padding:26px 0 12px;border-radius:50px 50px 10px 10px;background:radial-gradient(ellipse 80% 70% at 50% 20%,rgba(255,217,138,.55),rgba(255,154,46,.2) 55%,#2a0710);border:2px solid #f0b445;box-shadow:0 0 0 4px #2a0710,0 0 0 5.5px rgba(240,180,69,.5),0 0 28px rgba(255,154,46,.35);position:relative;margin-top:6px}
.d-gbgarbo .ev-d::before{content:'';position:absolute;left:50%;top:9px;width:8px;height:12px;margin-left:-4px;border-radius:50% 50% 50% 50%/65% 65% 35% 35%;background:#ffd98a;box-shadow:0 0 10px 3px rgba(255,154,46,.8)}
.d-gbgarbo .ev-d b{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:44px;color:#fff3d6}.d-gbgarbo .ev-d span{color:#ffd98a;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.22em}.d-gbgarbo .ev-d small{color:#e0b8a0;font-size:9px}
.d-gbgarbo .ev .orn-evmark svg{margin:0 auto}
.d-gbgarbo .ev h3{font-family:'Cinzel',serif;font-weight:500;letter-spacing:.06em;font-size:21px;color:#fff3d6;line-height:1.25}
.d-gbgarbo .ev-t{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:#ffd98a;font-size:21px;letter-spacing:.06em}
.d-gbgarbo .ev-w b{color:#fff3d6}.d-gbgarbo .ev-w span,.d-gbgarbo .ev-n{color:#e8c4ad}.d-gbgarbo .ev-x{color:#ffd98a}
.d-gbgarbo .evs-rows .ev-b,.d-gbgarbo .evs-rows .ev-w{align-items:center}.d-gbgarbo .evs-rows .ev-b{flex:none}.d-gbgarbo .evs-rows .ev-a{justify-content:center}
.d-gbgarbo .btn{background:linear-gradient(100deg,#f0b445,#ffd98a,#f0b445);border:0;color:#2a0710;font-family:'Cinzel',serif;font-weight:700;letter-spacing:.14em;border-radius:8px}.d-gbgarbo .btn.ghost{background:transparent;color:#ffd98a;border:1px solid rgba(240,180,69,.6)}
.d-gbgarbo .cd{gap:8px;flex-wrap:nowrap}.d-gbgarbo .cd-c{flex:1 1 0;min-width:0;max-width:92px;padding:18px 4px 12px;border-radius:50px 50px 10px 10px;border:1.5px solid #f0b445;background:radial-gradient(ellipse 80% 60% at 50% 15%,rgba(255,154,46,.35),#2e0813 80%);box-shadow:0 0 20px rgba(255,154,46,.2)}
.d-gbgarbo .cd-c b{font-family:'Cormorant Garamond',serif;font-weight:700;color:#fff3d6;font-size:clamp(28px,8.4vw,46px)}.d-gbgarbo .cd-c span{color:#ffd98a;font-family:'Cinzel',serif;font-size:9px;letter-spacing:.14em}
.d-gbgarbo .cd-date{font-family:'Cormorant Garamond',serif;font-style:italic;color:#ffd98a;font-size:19px}
.d-gbgarbo .st-ph img{border-radius:200px 200px 10px 10px;border:2px solid #f0b445}.d-gbgarbo .st-tx p{font-family:'Cormorant Garamond',serif;color:#ffe9c4;font-size:clamp(19px,4.8vw,23px)}.d-gbgarbo .gi{border-radius:10px;border:1px solid var(--line)}
.d-gbgarbo .rs-box{background:linear-gradient(170deg,#4a0e18,#2a0710);border:1px solid rgba(240,180,69,.5);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 40px rgba(255,154,46,.1)}
.d-gbgarbo .rs-f input,.d-gbgarbo .rs-f textarea{background:rgba(20,2,8,.5);border-color:rgba(240,180,69,.3);color:#fff3d6;border-radius:10px}.d-gbgarbo .rs-f input::placeholder,.d-gbgarbo .rs-f textarea::placeholder{color:#c9a38e}
.d-gbgarbo .chip{color:#fff3d6;border-color:rgba(240,180,69,.4)}.d-gbgarbo .chip.on{background:linear-gradient(100deg,#f0b445,#ffd98a);color:#2a0710;border-color:transparent}.d-gbgarbo .gs button{color:#fff3d6;border-color:rgba(240,180,69,.4)}.d-gbgarbo .gs span,.d-gbgarbo .rs-note{color:#e0b8a0}
.d-gbgarbo .rs-tick{background:#f0b445;color:#2a0710}
.d-gbgarbo .end-n{font-family:'Pinyon Script',serif;font-size:clamp(40px,11vw,62px);color:#ffd98a}.d-gbgarbo .end-t{font-family:'Cormorant Garamond',serif;color:#ffe9c4}.d-gbgarbo .tag{color:#ff9a2e}
.d-gbgarbo .foot{border-top:1px solid var(--line)}.d-gbgarbo .foot-b{font-family:'Cinzel',serif;color:#f0b445;font-size:24px}.d-gbgarbo .chipl{border-color:rgba(240,180,69,.4)}.d-gbgarbo .mbtn{border-color:rgba(240,180,69,.5)}.d-gbgarbo .share small,.d-gbgarbo .foot small{color:#e0b8a0}
@media(max-height:700px){.d-gbgarbo .cover>.orn svg.gcv{width:min(86vw,370px)}.d-gbgarbo .cv-names{font-size:clamp(44px,13vw,66px)}}
@media(min-width:900px){.d-gbgarbo .evs-rows{max-width:720px;margin:0 auto}.d-gbgarbo .cd{max-width:520px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.d-gbgarbo .lit .fl,.d-gbgarbo .lit .pgl,.d-gbgarbo .rg,.d-gbgarbo .l5,.d-gbgarbo .ev::before{animation:none!important}}
