:root{--wine:#4a0e1a;--wine-dark:#2b0810;--wine-bright:#8b1a2e;--bone:#f0e6d2;--bone-dim:#c4b594;--gold:#d4a93f;--gold-deep:#a1801f;--blood:#d62828;--dirt:#3a2817;--ink:#1a0a0f;--font-display:"Bebas Neue", "Impact", sans-serif;--font-body:"Cormorant Garamond", "Times New Roman", serif;--font-marginalia:"Caveat", cursive;--font-mono:"IBM Plex Mono", monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--bone);background-color:var(--wine);margin:0;font-size:18px;font-weight:400;line-height:1.5;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}button{cursor:pointer;font-family:inherit}input,textarea{color:var(--bone);font-family:var(--font-body);background-color:#0000;font-size:1rem}input:focus,textarea:focus{border-color:var(--gold);outline:none}::selection{background-color:var(--gold);color:var(--wine-dark)}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 30%, var(--wine-bright) 0%, transparent 40%), radial-gradient(ellipse at 80% 70%, var(--wine-dark) 0%, transparent 50%), radial-gradient(ellipse at 60% 20%, var(--wine) 0%, transparent 45%);opacity:.8;background-size:200% 200%;animation:30s ease-in-out infinite undulate;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes undulate{0%,to{background-position:0 0,100% 100%,50% 0}33%{background-position:30% 20%,70% 80%,60% 30%}66%{background-position:10% 60%,90% 40%,40% 70%}}#root{z-index:2;position:relative}.gg-barker{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:.9}.gg-barker-huge{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(3.5rem,14vw,9rem);font-weight:400;line-height:.85}.gg-prose{font-family:var(--font-body);color:var(--bone-dim);font-size:1.15rem;line-height:1.55}.gg-italic{font-family:var(--font-body);font-style:italic;font-weight:500}.gg-hand{font-family:var(--font-marginalia);color:var(--gold);font-weight:400}.gg-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.gg-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}@media (width>=768px){.gg-container{padding:0 2.5rem}}.gg-section{padding:3rem 0;position:relative}@media (width>=768px){.gg-section{padding:5rem 0}}.gg-btn{background-color:var(--blood);color:var(--bone);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 0 var(--wine-dark);border:none;padding:1rem 2rem;font-size:1.05rem;font-weight:400;text-decoration:none;transition:transform .15s,background-color .2s,box-shadow .2s;display:inline-block;position:relative}.gg-btn:hover:not(:disabled){background-color:var(--gold);color:var(--wine-dark);box-shadow:0 6px 0 var(--wine-dark);transform:translateY(-2px)}.gg-btn:active:not(:disabled){box-shadow:0 0 0 var(--wine-dark);transform:translateY(2px)}.gg-btn:disabled{opacity:.4;cursor:not-allowed}.gg-btn-outline{color:var(--bone);border:2px solid var(--gold);box-shadow:none;background-color:#0000;padding:calc(1rem - 2px) calc(2rem - 2px)}.gg-btn-outline:hover:not(:disabled){background-color:var(--gold);color:var(--wine-dark);box-shadow:none;transform:translateY(-2px)}.gg-frame{background-color:var(--dirt);box-shadow:0 2px 0 var(--gold-deep), 0 20px 50px #00000080, inset 0 0 100px #1a0a0f99;border:2px solid var(--gold-deep);position:relative;overflow:hidden}.gg-frame-tilt-right{transform:rotate(2deg)}.gg-frame-tilt-left{transform:rotate(-2deg)}@media (width>=768px){.gg-frame-tilt-right{transform:rotate(3deg)}.gg-frame-tilt-left{transform:rotate(-3deg)}}
