.gu-root{
	--gu-bg:#f5f6f7;--gu-shapes:#e8e9e9;--gu-text:#20211d;--gu-wordmark:#6b695f;--gu-title:#000;--gu-desc:#000;--gu-accent:#987b40;
	--gu-gold-light:#f5e8bd;--gu-gold:#bc9c59;--gu-gold-dark:#8a7142;--gu-detail:#ab9460;--gu-line:#918c74;--gu-wave:#b2ac97;
	--gu-pearl:#f3f3ef;--gu-pearl-edge:#e2dfd3;--gu-icon:#494944;--gu-center:#000;
	--gu-font:Arial,Helvetica,sans-serif;--gu-font-desc:'Arial Narrow',Arial,sans-serif;
	position:relative;width:100%;background:var(--gu-bg);color:var(--gu-text);font-family:var(--gu-font);font-size:16px;line-height:normal
}
.gu-root,.gu-root *{box-sizing:border-box}
.gu-root button{font-family:inherit;font-size:13.33px;font-weight:400;line-height:normal;letter-spacing:normal;text-transform:none;white-space:normal;transition:none}
.gu-root .gu-canvas{position:relative;z-index:1;width:100%;max-width:1800px;margin:auto;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gu-root.gu-no-header .gu-canvas{min-height:0}
.gu-root .gu-composition{width:100%;position:relative}

/* cena */
.gu-root .gu-backdrop{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.gu-root .gu-scene-deco{display:none}
.gu-root .gu-scene{width:100%;max-width:none;height:auto;display:block}
.gu-root .gu-scene text{fill:var(--gu-title)}
.gu-root .gu-scene .gu-center text{fill:var(--gu-center)}
.gu-root .gu-scene .gu-description{fill:var(--gu-desc);font-family:var(--gu-font-desc);font-stretch:condensed}
.gu-root .gu-bg{fill:var(--gu-bg)}
.gu-root .gu-shapes{fill:var(--gu-shapes)}
.gu-root .gu-shine{fill:color-mix(in srgb,var(--gu-bg),#fff 60%)}
.gu-root .gu-wave{fill:none;stroke:var(--gu-wave);stroke-width:.65;opacity:.4}
.gu-root .gu-network{stroke:var(--gu-line)}
.gu-root .gu-dust{fill:var(--gu-gold);opacity:.35}
.gu-root .gu-ring{stroke:var(--gu-detail);stroke-opacity:.65}
.gu-root .gu-chevron{stroke:var(--gu-detail);stroke-opacity:.8}
.gu-root .gu-divider{stroke:var(--gu-detail)}
.gu-root .gu-icon{stroke:var(--gu-icon)}
.gu-root .gu-stop-gold-light{stop-color:var(--gu-gold-light)}
.gu-root .gu-stop-gold{stop-color:var(--gu-gold)}
.gu-root .gu-stop-gold-soft{stop-color:color-mix(in srgb,var(--gu-gold-light) 70%,var(--gu-gold))}
.gu-root .gu-stop-gold-dark{stop-color:var(--gu-gold-dark)}
.gu-root .gu-stop-pearl{stop-color:var(--gu-pearl)}
.gu-root .gu-stop-pearl-edge{stop-color:var(--gu-pearl-edge)}
.gu-root .gu-nucleus{cursor:pointer;outline:none}
.gu-root .gu-scene a{outline:none}
.gu-root .gu-medallion{transform-box:fill-box;transform-origin:center;transition:transform .3s}
.gu-root .gu-nucleus:hover .gu-medallion,.gu-root .gu-nucleus:focus-visible .gu-medallion,.gu-root .gu-scene a:focus-visible .gu-medallion,.gu-root .gu-nucleus[aria-pressed=true] .gu-medallion{transform:translateY(-4px) scale(1.06)}
.gu-root .gu-scene .gu-nucleus:hover text,.gu-root .gu-scene .gu-nucleus:focus-visible text,.gu-root .gu-scene a:focus-visible text,.gu-root .gu-scene .gu-nucleus[aria-pressed=true] text{fill:var(--gu-accent)}

/* marca no topo */
.gu-root .gu-header{position:absolute;z-index:2;top:2.8%;left:2.7%;right:1.2%;display:flex;justify-content:space-between;align-items:flex-start}
.gu-root .gu-brand{display:block;width:270px;max-width:23%;color:inherit;text-decoration:none}
.gu-root .gu-brand-row{display:flex;align-items:center}
.gu-root .gu-brand-mark{width:61px;height:61px;max-width:none;flex-shrink:0;object-fit:contain}
.gu-root .gu-wordmark small{font-size:10px;letter-spacing:2.5px}
.gu-root .gu-wordmark strong{display:block;font-size:39px;line-height:1;letter-spacing:-1px;color:var(--gu-wordmark);text-shadow:0 1px #fff,1px 2px 2px #b0aa97}
.gu-root .gu-tagline{font-size:9px;white-space:nowrap;margin-top:4px}

/* cartões (mobile) */
.gu-root .gu-mobile{display:none}

/* janela */
.gu-root .gu-dialog{border:1px solid #ded4ba;border-radius:16px;background:linear-gradient(140deg,#fff,#f0eee5);padding:36px;max-width:420px;width:calc(100% - 40px);box-shadow:0 18px 70px #403c4f30}
.gu-root .gu-dialog::backdrop{background:#302f2959;backdrop-filter:blur(5px)}
.gu-root .gu-dialog h2{margin:.83em 0;font-family:inherit;font-size:23px;font-weight:500;line-height:normal;color:inherit}
.gu-root .gu-dialog p{margin:1em 0;line-height:1.6;font-size:15px}
.gu-root .gu-dialog button{padding:10px 18px;background:#514a38;color:#fff;border:0;border-radius:5px;cursor:pointer}
.gu-root .gu-dialog .gu-close{position:absolute;right:14px;top:12px;background:transparent;color:#444;font-size:20px;padding:4px}

@media(min-width:1600px){
	.gu-root .gu-brand{width:330px}
	.gu-root .gu-wordmark strong{font-size:48px}
	.gu-root .gu-brand-mark{width:75px;height:75px}
	.gu-root .gu-tagline{font-size:11px}
}
@media(max-width:850px){
	.gu-root .gu-wordmark strong{font-size:29px}
	.gu-root .gu-brand-mark{width:44px;height:44px}
	.gu-root .gu-wordmark small{font-size:8px}
	.gu-root .gu-tagline{font-size:7px}
}
@media(max-width:600px){
	.gu-root .gu-backdrop{display:none}
	.gu-root .gu-scene-deco{display:inline}
	.gu-root .gu-canvas{display:block;padding-top:110px}
	.gu-root.gu-no-header .gu-canvas{padding-top:0}
	.gu-root .gu-header{position:fixed;left:20px;right:20px;top:0;padding:18px 0;background:color-mix(in srgb,var(--gu-bg) 95%,transparent);align-items:center}
	.gu-root .gu-brand{max-width:none;width:190px}
	.gu-root .gu-wordmark strong{font-size:30px}
	.gu-root .gu-brand-mark{width:42px;height:48px}
	.gu-root .gu-tagline{font-size:6.7px}
	.gu-root .gu-scene{width:165%;margin-left:-32.5%}
	.gu-root .gu-nucleus,.gu-root .gu-network,.gu-root .gu-scene>circle{display:none}
	.gu-root .gu-mobile{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:8px 22px 30px;margin-top:-30px}
	.gu-root .gu-mobile .gu-card{display:block;border:1px solid #e2ddce;background:linear-gradient(145deg,#fff,#eeece4);border-radius:16px;padding:19px 12px;text-align:center;text-decoration:none;color:#34342e;box-shadow:0 7px 15px #6d665016;cursor:pointer}
	.gu-root .gu-mobile svg{width:40px;height:40px;display:block;margin:0 auto 12px;stroke:var(--gu-icon)}
	.gu-root .gu-mobile strong{font-size:12px;font-weight:500}
	.gu-root .gu-mobile span{display:block;font-size:11px;line-height:1.5;margin-top:8px;color:#666}
}
@media(prefers-reduced-motion:reduce){.gu-root *{transition:none!important}}
