/*! guro-shared.css v1.2.0
   GURO MARKETS — shared site chrome. ONE copy, loaded by every marketing page.
   Contains: design tokens, reset/base, buttons, header, mobile drawer, desktop
   mega-nav, footer, scroll-reveal, typography primitives, reduced-motion rules.
   Page-specific styling stays in each page's own <style>.
   Bump the ?v= on the <link> in every page whenever this file changes.

   Breakpoint map (mobile-first):
     <=319  compact header (short CTA label)     >=640  Login shows in header
     >=480  full-width buttons -> inline        >=900  5-col footer, 2-col splits
     >=1024 desktop mega-nav replaces the hamburger drawer
       (keep in sync with DESKTOP_MIN in guro-shared.js)
*/@font-face{font-family:Outfit;src:url(/fonts/outfit-latin.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin.woff) format("woff");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic-latin.woff) format("woff");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff) format("woff");font-weight:100 800;font-style:normal;font-display:swap}*,:after,:before{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}:root{--bg:#060608;--bg2:#0d0d12;--bg3:#13131a;--bg4:#1a1a24;--gold:#c9a84c;--gold2:#e2ba62;--gold3:#f0d080;--gold4:#faeab8;--ga15:rgba(201,168,76,.15);--ga25:rgba(201,168,76,.25);--ga08:rgba(201,168,76,.08);--ga05:rgba(201,168,76,.05);--cyan:#00d4ff;--ca20:rgba(0,212,255,.2);--ca10:rgba(0,212,255,.1);--green:#00e676;--red:#ff4d4d;--white:#f2f0eb;--w80:#c8c4b8;--w65:#a8a49a;--w50:#8e8a82;--w30:#3e3c38;--bdr:rgba(201,168,76,.18);--bdr2:hsla(0,0%,100%,.07);--bdr3:hsla(0,0%,100%,.04);--fd:"Cormorant Garamond",Georgia,serif;--fb:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fm:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--r4:4px;--r8:8px;--r12:12px;--nav-h:62px;--container:1280px;--gutter:clamp(16px,4vw,32px);color-scheme:dark;--gm-accent:var(--gold);--gm-success:#1a7a40;--gm-error:#b91c1c;--gm-info:#2563a8;--gm-warning:#b45309;--gm-verified:#8a6d1e}body{background:var(--bg);color:var(--white);font-family:var(--fb);overflow-x:hidden;line-height:1.5}canvas,img,picture,video{max-width:100%;height:auto}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.028'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--ga25);border-radius:2px}:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.skip-link{position:absolute;left:12px;top:-64px;z-index:1000;background:var(--gold);color:var(--bg);padding:10px 16px;border-radius:var(--r4);font-weight:700;font-size:13px;text-decoration:none;transition:top .2s}.skip-link:focus{top:calc(env(safe-area-inset-top,0px) + 8px)}.cq{container-type:inline-size}.btn-outline{padding:8px 18px;border:1px solid var(--bdr);background:transparent;color:var(--w80);font-family:var(--fb);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:all .25s;border-radius:var(--r4)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-gold{padding:9px 22px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--bg);font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:all .3s;border-radius:var(--r4)}.btn-gold:hover{background:linear-gradient(135deg,var(--gold2),var(--gold3));transform:translateY(-1px);box-shadow:0 8px 28px rgba(201,168,76,.35)}.btn-lg{padding:14px 28px;min-height:48px;font-size:12px;letter-spacing:2px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;position:relative}@media(max-width:479px){.btn-row>.btn-lg{flex:1 1 100%}}#nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px),calc((100% - var(--container))/2 + var(--gutter)));padding-right:max(var(--gutter),env(safe-area-inset-right,0px),calc((100% - var(--container))/2 + var(--gutter)));background:rgba(6,6,8,.93);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--bdr3);transition:border-color .4s}#nav.scrolled{border-bottom-color:var(--bdr)}.gm-logo{display:block;height:clamp(16px,4.9vw,28px);width:auto;max-width:100%}.ft-brand .gm-logo{height:30px}.nav-logo{display:flex;align-items:center;gap:clamp(6px,2vw,9px);text-decoration:none;flex-shrink:0;min-width:0}.nav-links{display:none;align-items:center;gap:clamp(16px,1.8vw,26px);list-style:none}.nav-links a{color:var(--w80);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:color .25s;position:relative;padding-bottom:2px}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.nav-links a:hover{color:var(--gold)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--gold)}.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-right .btn-outline{display:none}.nav-right .btn-gold{padding:0 10px;min-height:34px;font-size:10px;letter-spacing:.8px}.cta-short{display:none}@media(max-width:319px){.cta-full{display:none}.cta-short{display:inline}}@media(min-width:640px){.nav-right .btn-outline{display:inline-flex;min-height:38px}.nav-right .btn-gold{padding:0 18px;min-height:38px;font-size:11px;letter-spacing:1.5px}}.ham{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:44px;margin-right:-9px;padding:0;color:inherit}.ham span{display:block;width:22px;height:2px;background:var(--w80);transition:transform .3s,opacity .3s;transform-origin:center}.ham.open span:first-child{transform:translateY(7px) rotate(45deg)}.ham.open span:nth-child(2){opacity:0}.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1023px){body.mob-open .nav-right>.btn-gold,body.mob-open .nav-right>.btn-outline{display:none}}body.mob-open,body.modal-open{overflow:hidden}body.mob-open:before{content:"";position:fixed;inset:var(--nav-h) 0 0 0;background:rgba(0,0,0,.6);z-index:498;animation:scrimIn .25s ease}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}#mob-nav{position:fixed;top:var(--nav-h);left:0;right:0;z-index:499;display:flex;flex-direction:column;max-height:calc(100vh - var(--nav-h));max-height:calc(100dvh - var(--nav-h));background:rgba(10,10,15,.98);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--bdr);transform:translateY(-110%);visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s}#mob-nav.open{transform:translateY(0);visibility:visible;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s}.mob-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px max(var(--gutter),env(safe-area-inset-left,0px)) 8px}.mob-list{list-style:none}.mob-link{display:flex;align-items:center;min-height:48px;padding:12px 0;color:var(--w80);text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.3px;transition:color .2s}.mob-link:hover,.mob-link[aria-current=page]{color:var(--gold)}.mob-group,.mob-top-link{border-bottom:1px solid var(--bdr3)}.mob-group-label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 0;background:none;border:0;font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);cursor:pointer;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mob-group-chevron{width:9px;height:9px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s ease;flex-shrink:0;margin-right:4px}.mob-group.open .mob-group-chevron{transform:rotate(-135deg) translate(-2px,-2px)}.mob-group-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility 0s linear .3s}.mob-group.open .mob-group-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s ease,visibility 0s}.mob-group-panel>ul{min-height:0;overflow:hidden;list-style:none}.mob-group-panel li{border-top:1px solid var(--bdr3)}.mob-group-panel .mob-link{padding-left:12px;font-weight:500;font-size:14.5px}.mob-ctas{flex:0 0 auto;display:flex;gap:10px;padding:14px max(var(--gutter),env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));background:#0a0a0f;border-top:1px solid var(--bdr)}.mob-ctas .btn-gold,.mob-ctas .btn-outline{flex:1 1;min-width:0;min-height:46px;padding:0 10px;font-size:clamp(10.5px,3.1vw,12px);letter-spacing:1.2px}.mega-nav,.mega-nav>li{position:relative}.mega-nav>li>a{display:inline-flex;align-items:center}.mega-nav>li.has-mega>a:after{content:"";display:none}.nav-chev{display:inline-block;flex-shrink:0;width:7px;height:7px;margin-left:8px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}.mega-nav:not(.dismissed)>li.has-mega:focus-within .nav-chev,.mega-nav:not(.dismissed)>li.has-mega:hover .nav-chev,.mega-nav>li.has-mega.open .nav-chev{transform:translateY(1px) rotate(-135deg)}.mega-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);min-width:min(420px,calc(100vw - 2*var(--gutter)));max-width:calc(100vw - 2*var(--gutter));background:rgba(10,10,15,.98);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--bdr);border-radius:var(--r12);padding:20px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;box-shadow:0 24px 60px rgba(0,0,0,.5);z-index:600}.mega-panel:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.mega-nav:not(.dismissed)>li.has-mega:focus-within .mega-panel,.mega-nav:not(.dismissed)>li.has-mega:hover .mega-panel,.mega-nav>li.has-mega.open .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition-delay:0s}.mega-nav>li.has-mega:last-child .mega-panel{left:auto;right:0;transform:translateY(8px)}.mega-nav:not(.dismissed)>li.has-mega:last-child:focus-within .mega-panel,.mega-nav:not(.dismissed)>li.has-mega:last-child:hover .mega-panel,.mega-nav>li.has-mega.open:last-child .mega-panel{transform:translateY(0)}.mega-col-title{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;white-space:nowrap}.mega-link{display:block;padding:7px 0;font-size:12.5px;color:var(--w80);text-decoration:none;transition:color .2s,padding-left .2s;white-space:nowrap}.mega-link:hover{color:var(--gold);padding-left:4px}.mega-link.active{color:var(--gold);font-weight:600}.nav-links>li>a.active{color:var(--gold)}@media(min-width:1024px){body.mob-open:before{display:none}.nav-links{display:flex}#mob-nav,.ham{display:none}.nav-right{gap:10px}.nav-right .btn-outline{padding:0 clamp(12px,1.4vw,18px);min-height:36px}.nav-right .btn-gold{padding:0 clamp(14px,1.6vw,22px);min-height:36px}}.site-main{padding-top:var(--nav-h)}.s-tag{display:inline-flex;align-items:center;gap:9px;max-width:100%;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}.s-tag:after,.s-tag:before{content:"";width:18px;height:1px;background:var(--gold);flex-shrink:0}.s-h2{font-family:var(--fd);font-size:clamp(30px,6vw,52px);font-weight:300;line-height:1.08;margin-bottom:12px;overflow-wrap:break-word}.s-h2 em{font-style:italic;color:var(--gold)}.s-desc{font-size:14px;color:var(--w80);line-height:1.8;max-width:560px}footer{background:var(--bg2);border-top:1px solid var(--bdr3)}.ft-main{max-width:var(--container);margin:0 auto;padding:44px var(--gutter) 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 20px;gap:32px 20px}.ft-brand{grid-column:1/-1}.ft-desc{font-size:12px;color:var(--w50);line-height:1.7;margin-top:12px;max-width:260px}.ft-col h4{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:2px}.ft-col ul li a{display:inline-block;padding:5px 0;font-size:12px;color:var(--w50);text-decoration:none;transition:color .2s}.ft-col ul li a:hover{color:var(--white)}.ft-bottom{max-width:var(--container);margin:0 auto;padding:20px var(--gutter) calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--bdr3);display:flex;flex-direction:column;gap:14px}.ft-copy{font-weight:600}.ft-copy,.ft-reg{font-size:12px;color:var(--w65)}.ft-reg{font-weight:500;line-height:1.75;max-width:88ch}.ft-reg strong{color:var(--gold2);font-weight:700}.ft-reg a{color:var(--gold2);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.ft-reg a:hover{color:var(--gold3)}.ft-socials{display:flex;gap:7px;margin-top:16px}.soc{width:30px;height:30px;border:1px solid var(--bdr3);display:flex;align-items:center;justify-content:center;color:var(--w50);font-size:10px;font-weight:700;text-decoration:none;transition:all .25s;border-radius:var(--r4)}.soc:hover{border-color:var(--gold);color:var(--gold)}.ft-nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.05)}.ft-nav-link{padding:6px 12px;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.15);color:var(--w65);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:6px;text-decoration:none;transition:all .2s}.ft-nav-link:hover{color:var(--gold);border-color:var(--gold)}@media(pointer:coarse){.ft-col ul li a{padding:8px 0}}.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .rv.vis{opacity:1;transform:translateY(0)}.rv:nth-child(2){transition-delay:.08s}.rv:nth-child(3){transition-delay:.16s}.rv:nth-child(4){transition-delay:.24s}.rv:nth-child(5){transition-delay:.32s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media(min-width:900px){.ft-main{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px}.ft-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.js .rv{opacity:1;transform:none}}