/* The Velask · Royal Flame & Gold Society. A camada do site sobre o kit do Renekton: a paleta vem do Manual de Marca. */
:root{
  --s-bg:#020202;--s-bg-2:#090806;--s-bg-3:#11100C;--s-surface:#0C0B08;--s-surface-2:#14120D;
  --s-brand:#C89D2C;--s-brand-2:#F2D67C;--s-brand-3:#7A5516;--s-accent:#0F5E8B;--s-accent-3:#062C45;
  --s-text:#E8E2D1;--s-heading:#FFF1B4;--s-muted:#B5AB94;--s-on-brand:#1A1004;
  --s-line:rgba(242,214,124,.26);--s-hair:rgba(242,214,124,.14);
  --s-font-display:'Cinzel Decorative',Georgia,serif;--s-font-body:'Cormorant Garamond',Georgia,serif;
  --s-font-mono:'IBM Plex Mono',ui-monospace,monospace;--gs-mono:var(--s-font-mono);
  --gs-ouro:linear-gradient(135deg,#7A5516 0%,#A97720 22%,#C89D2C 42%,#FFF1B4 55%,#C89D2C 72%,#6B4312 100%);
  --gs-faixa:clamp(0px,calc((100vw - 1180px)*.5),200px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px;background:var(--s-bg)}
body{margin:0;min-height:100vh;color:var(--s-text);font:500 20px/1.55 var(--s-font-body);
  background:
    var(--s-bg);
  background-attachment:fixed;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--s-font-display);color:var(--s-heading);font-weight:700;margin:0;line-height:1.14;letter-spacing:.02em;text-wrap:balance}
h1{font-size:clamp(40px,6vw,76px)}
h2{font-size:clamp(30px,4vw,48px)}
h3{font-size:21px}
p{margin:0}
ul,ol{list-style:none;margin:0;padding:0}
small{font-size:inherit}
:focus-visible{outline:2px solid var(--s-brand-2);outline-offset:3px}

.gs-pula{position:fixed;left:16px;top:-60px;z-index:60;padding:10px 16px;background:var(--s-brand-2);color:var(--s-on-brand);font:700 14px var(--gs-mono)}
.gs-pula:focus{top:12px}

/* o estandarte fixo: a lombada do Manual de Marca */
.gs-faixa{position:fixed;left:0;top:0;bottom:0;width:var(--gs-faixa);z-index:1;background:url(faixa.webp) left top/cover no-repeat;border-right:1px solid var(--s-line);box-shadow:inset -40px 0 60px rgba(0,0,0,.65)}
.gs-faixa::after{content:"";position:absolute;right:5px;top:0;bottom:0;width:1px;background:var(--s-hair)}
main,.gs-topo,.gs-pe{position:relative;z-index:2;margin-left:var(--gs-faixa)}

/* o topo */
.gs-topo{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;min-height:76px;padding:8px clamp(16px,3vw,36px);
  background:rgba(4,3,2,.94);border-bottom:1px solid var(--s-line)}
.gs-marca{flex:none;display:block}
.gs-marca img{height:58px;width:auto}
.gs-nav{display:flex;gap:clamp(12px,1.6vw,24px);margin-left:auto}
.gs-nav a{font:700 12px/1 var(--s-font-display);letter-spacing:.05em;text-decoration:none;color:var(--s-text);padding:14px 2px;position:relative;white-space:nowrap}
.gs-nav a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--s-brand-2);transform:scaleX(0);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.gs-nav a:hover{color:var(--s-brand-2)}.gs-nav a:hover::after{transform:scaleX(1)}
.rk-b.gs-menu{display:none}

/* os botões: 1 tamanho na página */
.rk-b{min-height:48px;height:auto;padding:0 26px;font:700 12.5px/1.2 var(--s-font-display)!important;letter-spacing:.05em!important;text-decoration:none;border-radius:2px;
  display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;transition:filter .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1)}
.rk-b{--halo:none;--sombra:none;filter:none}
.rk-b--pri{background:var(--gs-ouro)!important;color:var(--s-on-brand)!important}
.rk-b--pri:hover{filter:brightness(1.1);transform:translateY(-1px)}
.rk-b--con{background:rgba(6,44,69,.55)!important;color:var(--s-heading)!important;box-shadow:inset 0 0 0 1px var(--s-brand)}
.rk-b--con:hover{background:rgba(15,94,139,.5)!important}
.rk-b--ico{width:48px;padding:0}
.gs-topo-cta{flex:none}

/* o herói */
.gs-kick{font:700 12.5px/1.3 var(--s-font-display);letter-spacing:.05em;color:var(--s-brand-2);margin-bottom:16px}
.gs-lide{font-size:clamp(22px,2vw,25px);line-height:1.42;max-width:60ch;margin-top:18px;color:var(--s-text)}
.gs-acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

.gs-numeros{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;max-width:1084px;margin:18px auto 0;padding:22px clamp(16px,3vw,28px);border-block:1px solid var(--s-line)}
.gs-numeros li{display:flex;flex-direction:column;align-items:center;flex:1 1 120px;text-align:center}
.gs-numeros b{font:700 30px/1.1 var(--s-font-display);color:var(--s-brand-2)}
.gs-numeros span{font:600 11px/1.3 var(--gs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted);margin-top:6px}

/* as seções */
.gs-sec{max-width:1180px;margin:0 auto;padding:clamp(52px,7vw,92px) clamp(16px,4vw,48px)}
.gs-sub{font-size:24px;margin:56px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--s-line)}
.gs-rom{font:700 15px/1 var(--s-font-display);color:var(--s-on-brand);background:var(--gs-ouro);min-width:42px;height:42px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;flex:none;
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}

.gs-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:42px}
.gs-tres article{border-top:1px solid var(--s-brand);padding-top:22px}
.gs-tres h3{margin:18px 0 10px}
.gs-manifesto blockquote{margin:60px 0 0;padding:clamp(26px,4vw,44px);text-align:center;border:1px solid var(--s-line);outline:1px solid var(--s-hair);outline-offset:-7px;background:linear-gradient(180deg,rgba(6,44,69,.34),rgba(6,44,69,.04))}
.gs-manifesto blockquote p{font:italic 500 clamp(26px,3.2vw,38px)/1.25 var(--s-font-body);color:var(--s-heading)}
.gs-manifesto blockquote footer{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:20px;font:600 11.5px/1.4 var(--gs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}
.gs-manifesto blockquote img{width:190px}

.gs-mesas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:38px}
.gs-mesa{padding:24px 20px;background:var(--s-surface);border:1px solid var(--s-hair);text-align:center;transition:border-color .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1)}
.gs-mesa:hover{border-color:var(--s-brand);transform:translateY(-3px)}
.gs-mesa img{width:104px;margin:0 auto 14px}
.gs-mesa h3{font-size:18.5px;margin-bottom:10px}
.gs-mesa p{font-size:19px;line-height:1.4}

.gs-jornada{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative}
.gs-jornada li{padding:16px 14px 0 0;border-top:2px solid var(--s-brand-3);position:relative;display:flex;flex-direction:column;gap:4px}
.gs-jornada li::before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;background:var(--s-brand-2);transform:rotate(45deg)}
.gs-jornada b{font:700 22px/1 var(--s-font-display);color:var(--s-brand-2)}
.gs-jornada strong{font:700 13px/1.3 var(--s-font-display);color:var(--s-heading);letter-spacing:.05em}
.gs-jornada span{font-size:17.5px;line-height:1.3;color:var(--s-muted)}

.gs-blindagem{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;margin-top:56px;padding:clamp(24px,3vw,38px);background:linear-gradient(120deg,rgba(6,44,69,.62),rgba(6,44,69,.14));border:1px solid rgba(15,94,139,.8)}
.gs-blindagem h3{font-size:26px}
.gs-blindagem ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}
.gs-blindagem strong{display:block;font:700 14px/1.3 var(--s-font-display);color:var(--s-heading)}
.gs-blindagem span{font-size:18px;line-height:1.35;color:var(--s-text)}

/* as coleções */
.gs-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.gs-chip{min-height:44px;padding:8px 18px;background:transparent;color:var(--s-heading);border:1px solid var(--s-line);font:600 14px/1.2 var(--gs-mono);cursor:pointer;transition:background .3s cubic-bezier(.2,.7,.2,1),border-color .3s cubic-bezier(.2,.7,.2,1)}
.gs-chip:hover,.gs-chip[aria-pressed=true]{background:rgba(15,94,139,.42);border-color:var(--s-brand-2)}
.gs-fichas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;align-items:stretch}
.gs-ficha{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px 26px;background:linear-gradient(180deg,var(--s-surface-2),var(--s-surface));border:1px solid var(--s-line);outline:1px solid var(--s-hair);outline-offset:-6px;scroll-margin-top:96px;transition:box-shadow .3s cubic-bezier(.2,.7,.2,1),border-color .3s cubic-bezier(.2,.7,.2,1)}
.gs-ficha[data-aceso]{border-color:var(--s-brand-2);box-shadow:0 0 0 2px var(--s-brand),0 20px 50px rgba(0,0,0,.6)}
.gs-ficha--ouro{background:linear-gradient(180deg,#1E1608,#0D0A05);border-color:var(--s-brand)}
.gs-ficha header{display:flex;gap:14px;align-items:center}
.gs-num{font:700 15px/1 var(--s-font-display);color:var(--s-on-brand);background:var(--gs-ouro);min-width:50px;height:50px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;flex:none;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.gs-ficha h3{font-size:25px}
.gs-trad{font:italic 500 19px/1.2 var(--s-font-body);color:var(--s-brand-2);margin-top:3px}
.gs-papel{font-size:21px;line-height:1.35;min-height:2.7em}
.gs-preco{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;padding:14px 0;border-block:1px solid var(--s-line)}
.gs-preco b{font:700 clamp(30px,3.2vw,38px)/1.1 var(--s-font-display);color:var(--s-brand-2)}
.gs-preco span{font:600 12px/1.3 var(--gs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted)}
.gs-preco small{grid-column:1/-1;font-size:19px;color:var(--s-text)}
.gs-ficha dl{margin:0;display:grid;gap:7px}
.gs-ficha dl div{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:baseline}
.gs-ficha dt{font:700 10.5px/1.5 var(--gs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}
.gs-ficha dd{margin:0;font-size:18.5px;line-height:1.3}
.gs-lista{display:grid;gap:8px;flex:1;align-content:start}
.gs-lista li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:19px;line-height:1.32}
.gs-lista .rk-i{width:16px;height:16px;margin-top:4px;color:var(--s-brand-2)}
.gs-nota{padding:10px 14px;font-size:18px;line-height:1.35;background:rgba(15,94,139,.26);border-left:2px solid var(--s-brand-2)}
.gs-fita{position:absolute;top:0;right:22px;padding:7px 12px 9px;font:700 10px/1 var(--gs-mono);letter-spacing:.13em;text-transform:uppercase;color:#FFF1B4;background:#0F5E8B;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%)}
.gs-silencio{font:italic 500 20px/1.3 var(--s-font-body);color:var(--s-brand-2);text-align:center;padding:13px 0 0;min-height:48px}
.gs-ficha>.rk-b{width:100%}

.gs-rola{overflow-x:auto;border:1px solid var(--s-line);background:var(--s-bg-2)}
.gs-tab{width:100%;border-collapse:collapse;font-size:19px;line-height:1.3;min-width:640px}
.gs-tab th{font:700 11px/1.3 var(--gs-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--s-brand-2);text-align:left;padding:13px 16px;background:rgba(6,44,69,.55)}
.gs-tab td{padding:12px 16px;border-top:1px solid var(--s-hair);vertical-align:middle}
.gs-tab td:first-child{font:700 15px/1.25 var(--s-font-display);color:var(--s-heading)}
.gs-tab small{color:var(--s-muted);font-size:16.5px}
.gs-tnum{display:inline-block;min-width:44px;color:var(--s-brand-2)}
.gs-tab--cota td:not(:first-child),.gs-tab--cota th:not(:first-child){text-align:center}
.gs-tab--cota td:not(:first-child){font:700 19px var(--s-font-display);color:var(--s-brand-2)}
.gs-letra{margin-top:12px;font-size:18px;color:var(--s-muted)}

/* os graus */
.gs-triades{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--s-line)}
.gs-triades li{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--s-line)}
.gs-triades small{font:600 11.5px/1.4 var(--gs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted)}
.gs-triades p{font-size:19px;line-height:1.3}
.gs-triades i{color:var(--s-brand-2)}

/* a recepção */
.gs-recepcao{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,52px);align-items:start}
.gs-rec-img{position:sticky;top:104px}
.gs-rec-img img{width:100%;border:1px solid var(--s-line);outline:1px solid var(--s-hair);outline-offset:-7px}
.gs-simbolos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin-top:30px}
.gs-simbolos li{border-top:1px solid var(--s-line);padding-top:12px}
.gs-simbolos small{font:700 10.5px/1.4 var(--gs-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--s-brand-2)}
.gs-simbolos h3{font-size:18.5px;margin:3px 0 5px}
.gs-simbolos p{font-size:18.5px;line-height:1.32}

/* as casas */
.gs-casas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px}
.gs-casas article{border-top:2px solid var(--s-brand);padding-top:14px}
.gs-casas small{display:block;font:600 11px/1.4 var(--gs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted);margin:3px 0 8px}
.gs-casas p{font-size:19px;line-height:1.32}
.gs-mae{position:relative;margin-top:48px;border:1px solid var(--s-line);min-height:300px;display:flex;align-items:flex-end;background:#050403;overflow:hidden}
.gs-mae img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.gs-mae>div{position:relative;padding:clamp(20px,3vw,34px);max-width:64ch;background:linear-gradient(90deg,rgba(2,2,2,.92),rgba(2,2,2,.55) 75%,transparent)}
.gs-mae h3{font-size:25px;margin-bottom:8px}
.gs-mae p{font-size:20px;line-height:1.36}
.gs-mae .gs-kick{font-size:11.5px;margin-bottom:8px}
.gs-calendario{display:flex;flex-wrap:wrap;gap:12px}
.gs-calendario li{flex:1 1 210px;padding:14px 16px;background:var(--s-surface);border:1px solid var(--s-hair);display:flex;flex-direction:column;gap:3px}
.gs-calendario small{font:700 10.5px/1.4 var(--gs-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--s-brand-2)}
.gs-calendario strong{font:700 16px/1.25 var(--s-font-display);color:var(--s-heading)}
.gs-calendario span{font-size:18px;line-height:1.25;color:var(--s-muted)}

/* a admissão */
.gs-passos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:36px}
.gs-passos h3{font-size:18px;margin:14px 0 7px}
.gs-passos p{font-size:18.5px;line-height:1.32}

.gs-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;align-items:start}
.rk-perg{background:var(--s-surface)!important;box-shadow:inset 0 0 0 1px var(--s-hair)!important;border-radius:0!important}
.rk-perg summary{font:700 15.5px/1.35 var(--s-font-display)!important;color:var(--s-heading);min-height:48px}
.rk-perg p{font-size:19.5px!important;line-height:1.4!important}

.gs-final{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:clamp(56px,8vw,96px) 16px;border-top:1px solid var(--s-line);background:radial-gradient(640px 320px at 50% 100%,rgba(15,94,139,.24),transparent 70%)}
.gs-final img{width:124px}

.gs-pe{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:40px 16px 34px;background:#050403;border-top:1px solid var(--s-line)}
.gs-pe img{width:68px}
.gs-pe-lema{font:italic 500 23px/1.25 var(--s-font-body);color:var(--s-heading)}
.gs-pe-trad{font-size:18px;color:var(--s-muted)}
.gs-pe nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:8px 0}
.gs-pe nav a{font:700 12px/1 var(--s-font-display);letter-spacing:.05em;text-decoration:none;color:var(--s-brand-2);padding:12px 2px}
.gs-pe-letra{font:500 13px/1.6 var(--gs-mono);color:var(--s-muted)}

/* a candidatura */
.gs-cand .gs-sec{max-width:880px}
.gs-etapas{display:flex;gap:8px;margin:32px 0 26px;counter-reset:e}
.gs-etapas li{flex:1;counter-increment:e;padding:9px 0 0;border-top:2px solid var(--s-line);font:600 11.5px/1.3 var(--gs-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--s-muted)}
.gs-etapas li::before{content:counter(e) " · "}
.gs-etapas li[data-feito],.gs-etapas li[aria-current]{border-color:var(--s-brand-2);color:var(--s-brand-2)}
#gs-form fieldset{border:0;margin:0;padding:0;min-width:0}
#gs-form legend{font:700 23px/1.2 var(--s-font-display);color:var(--s-heading);margin-bottom:18px;padding:0}
.gs-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gs-larga{grid-column:1/-1}
.rk-rot{color:var(--s-heading)!important}
.rk-in{min-height:48px;background:var(--s-surface)!important;box-shadow:inset 0 0 0 1px var(--s-line)!important;border-radius:2px!important}
.rk-in input,.rk-in select,.rk-in textarea{font:500 19px/1.3 var(--s-font-body)!important;color:var(--s-text);background:transparent}
.rk-in select option{background:#0C0B08;color:#E8E2D1}
.gs-opcoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gs-opcao{display:block;cursor:pointer}
.gs-opcao input{position:absolute;opacity:0;width:1px;height:1px}
.gs-opcao span{display:flex;flex-direction:column;gap:2px;height:100%;padding:15px 16px;background:var(--s-surface);border:1px solid var(--s-line);transition:border-color .3s cubic-bezier(.2,.7,.2,1),background .3s cubic-bezier(.2,.7,.2,1)}
.gs-opcao b{font:700 17px/1.25 var(--s-font-display);color:var(--s-heading)}
.gs-opcao small{font-size:17.5px;line-height:1.28;color:var(--s-muted)}
.gs-opcao small:nth-of-type(1){color:var(--s-brand-2)}
.gs-opcao input:checked+span{border-color:var(--s-brand-2);background:rgba(15,94,139,.3);box-shadow:inset 0 0 0 1px var(--s-brand-2)}
.gs-opcao input:focus-visible+span{outline:2px solid var(--s-brand-2);outline-offset:2px}
.gs-jura{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:18.5px;line-height:1.36;cursor:pointer}
.gs-jura input{width:22px;height:22px;accent-color:#C89D2C;margin:2px 0 0}
.gs-oculto{position:absolute;left:-9999px}
.gs-erro{margin-top:16px;padding:10px 14px;font-size:18.5px;color:#FFD8C9;background:rgba(111,23,18,.42);border-left:2px solid #C4553A}
.gs-acoes--form{justify-content:flex-end}
[hidden]{display:none!important}

.gs-curta main{min-height:62vh}
.gs-recebida{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:720px;margin-inline:auto;padding:48px 16px 64px}
.gs-curta .gs-recebida{margin-left:auto;margin-right:auto}
.gs-recebida img{width:min(460px,100%);border:1px solid var(--s-line)}
.gs-recebida .gs-kick{margin:18px 0 0}
.gs-recebida .gs-lide{margin:0 0 12px}

/* 🧬 o DNA royal-flame: o documento selado de uma Ordem */
.gs-sigilo{position:fixed;left:calc(50% + var(--gs-faixa)/2);top:50%;width:min(140vh,1200px);aspect-ratio:1;translate:-50% -50%;background:url(sigilo.svg) center/contain no-repeat;opacity:.06;z-index:0;pointer-events:none;animation:gs-gira 300s linear infinite}
@keyframes gs-gira{to{rotate:360deg}}

.gs-heroi{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;min-height:calc(100svh - 76px);padding:clamp(24px,4vh,44px) 16px clamp(30px,6vh,60px);text-align:center;overflow:hidden;isolation:isolate}
.gs-heroi-fundo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 12%}
.gs-heroi::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(2,2,2,.28) 0,transparent 16%,transparent 34%,rgba(2,2,2,.78) 58%,rgba(2,2,2,.94) 82%,#020202 100%),radial-gradient(120% 90% at 50% 40%,transparent 52%,rgba(2,2,2,.82) 100%)}
.gs-brasas{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.gs-heroi .gs-kick{margin:0;font-size:15px;color:var(--s-brand-2)}
.gs-nome{width:min(760px,92vw);margin:0}
.gs-nome img{width:100%}
.gs-frase{display:flex;align-items:center;gap:16px;font:italic 500 clamp(24px,2.7vw,34px)/1.2 var(--s-font-body);color:var(--s-heading)}
.gs-frase::before,.gs-frase::after{content:"";width:clamp(26px,6vw,90px);height:14px;background:url(filete.svg) center/cover no-repeat}
.gs-heroi .gs-acoes{justify-content:center;margin-top:10px}
.gs-numeros{border-top:0;margin-top:0}
.gs-abre{text-align:center;margin:26px auto 0;padding:0 16px;max-width:62ch;font-size:clamp(24px,2.3vw,29px)}

main{counter-reset:fol}
.gs-fol{counter-increment:fol;text-align:center}
.gs-fol::before{content:"Folium " counter(fol,upper-roman) "  ·  ";color:var(--s-muted)}
.gs-sec>h2{text-align:center;max-width:24ch;margin-inline:auto}
.gs-sec>h2::after{content:"";display:block;width:200px;height:16px;margin:20px auto 0;background:url(filete.svg) center/contain no-repeat}
.gs-sec>.gs-lide{text-align:center;margin-inline:auto}
.gs-chips{justify-content:center}

.gs-ficha,.gs-manifesto blockquote,.gs-blindagem{border:26px solid transparent;border-image:url(moldura.svg) 40/26px/0 stretch;outline:0;padding:10px 12px 14px;background:var(--s-surface);background-clip:padding-box}
.gs-ficha--ouro{background:linear-gradient(180deg,#1E1608,#0D0A05);background-clip:padding-box}
.gs-ficha[data-aceso]{box-shadow:none;background:linear-gradient(180deg,rgba(6,44,69,.7),var(--s-surface));background-clip:padding-box}
.gs-mesa{background:rgba(9,8,6,.82)}
.gs-blindagem{background:linear-gradient(120deg,rgba(6,44,69,.7),rgba(6,44,69,.2));background-clip:padding-box}
.gs-registro{margin-top:12px;font:500 14px/1.6 var(--gs-mono);color:var(--s-muted)}
.gs-tarja{position:relative;white-space:nowrap;cursor:help;color:var(--s-brand-2)}
.gs-tarja::after{content:"";position:absolute;inset:.06em -.2em;background:#E8E2D1;transition:opacity .3s cubic-bezier(.2,.7,.2,1)}
.gs-tarja:hover::after,.gs-tarja:focus::after{opacity:0}

.gs-rito{position:relative;display:grid;place-items:center;min-height:min(86vh,720px);padding:70px 20px;text-align:center;overflow:hidden;isolation:isolate}
.gs-rito>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent)}
.gs-rito p{font:700 clamp(28px,4.2vw,54px)/1.28 var(--s-font-display);letter-spacing:.03em;color:var(--s-heading);text-shadow:0 2px 3px #000,0 6px 26px #000,0 0 60px rgba(0,0,0,.9)}
.gs-rito--baixo{align-items:end}

.gs-escada{display:flex;align-items:flex-end;justify-content:center;gap:clamp(2px,.6vw,7px);height:96px;margin-top:40px}
.gs-escada li{width:clamp(4px,1.1vw,14px);height:calc(10px + var(--n)*2.6px);background:var(--s-brand-3);opacity:.45;transition:background .5s cubic-bezier(.2,.7,.2,1),opacity .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--n)*45ms)}
.gs-escada li[data-corte]{margin-left:clamp(6px,1.4vw,18px)}
.gs-escada[data-visto] li{background:var(--s-brand-2);opacity:1}
.gs-tabua{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(20px,4vw,48px);align-items:start;margin-top:34px}
.gs-tabua img{width:100%;position:sticky;top:96px}
.gs-tabua .gs-triades{margin-top:0;grid-template-columns:minmax(0,1fr)}
.gs-tabua .gs-triades li{grid-template-columns:42px minmax(0,1fr)}
.gs-tabua .gs-triades p{grid-column:2}

.gs-rec-img img{border:0;outline:0;-webkit-mask-image:radial-gradient(closest-side,#000 74%,transparent);mask-image:radial-gradient(closest-side,#000 74%,transparent)}
.gs-final{min-height:min(96vh,820px);justify-content:flex-end;padding-bottom:56px;background:none;border-top:0;overflow:hidden;isolation:isolate}
.gs-final-porta{position:absolute;inset:0;z-index:-1;width:100%!important;height:100%;max-width:none;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 70%,transparent)}
.gs-final h2{text-shadow:0 2px 3px #000,0 6px 26px #000}

.gs-porta{position:fixed;inset:0;z-index:90;perspective:1800px;background:#000;cursor:pointer;transition:opacity .7s ease .9s}
.gs-porta i{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;transition:transform 1.7s cubic-bezier(.6,.02,.3,1)}
.gs-porta i:nth-child(1){left:0;transform-origin:0 50%}
.gs-porta i:nth-child(2){right:0;transform-origin:100% 50%}
.gs-porta b{position:absolute;top:0;bottom:0;width:100vw;background:url(arte-porta.webp) center/cover no-repeat}
.gs-porta i:nth-child(1) b{left:0}.gs-porta i:nth-child(2) b{right:0}
.gs-porta[data-abre] i:nth-child(1){transform:rotateY(96deg)}
.gs-porta[data-abre] i:nth-child(2){transform:rotateY(-96deg)}
.gs-porta[data-abre]{opacity:0;pointer-events:none}
.gs-rev{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.gs-rev[data-visto]{opacity:1;transform:none}

@media (max-width:1180px){
  .gs-nav{display:none}
  .gs-nav[data-aberto]{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;padding:8px 16px 16px;background:#050403;border-bottom:1px solid var(--s-line)}
  .gs-nav[data-aberto] a{padding:15px 2px;border-bottom:1px solid var(--s-hair)}
  .gs-topo-cta{margin-left:auto}
  .rk-b.gs-menu{display:inline-flex}
  .gs-mesas,.gs-casas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-jornada{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
  .gs-passos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .gs-fichas,.gs-faq,.gs-tres,.gs-blindagem,.gs-recepcao{grid-template-columns:minmax(0,1fr)}
  .gs-rec-img{position:static}
  .gs-papel{min-height:0}
  .gs-tabua{grid-template-columns:minmax(0,1fr)}
  .gs-tabua img{max-width:520px;margin-inline:auto;position:static}
  .gs-triades li{grid-template-columns:42px minmax(0,1fr)}
  .gs-triades p{grid-column:2}
}
@media (max-width:640px){
  body{font-size:19px}
  .gs-marca img{height:46px}
  .gs-topo{gap:10px;min-height:66px}
  .gs-topo-cta{display:none}
  .rk-b.gs-menu{margin-left:auto}
  .gs-acoes .rk-b{width:100%}
  .rk-b{padding:0 12px;letter-spacing:.07em!important;white-space:nowrap}
  .gs-mesas,.gs-casas,.gs-blindagem ul,.gs-simbolos,.gs-grade,.gs-opcoes{grid-template-columns:minmax(0,1fr)}
  .gs-jornada{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-passos{grid-template-columns:minmax(0,1fr)}
  .gs-ficha{padding:24px 18px}
  .gs-numeros li{flex:1 1 40%}
  .gs-etapas li{font-size:10.5px;letter-spacing:.02em}
  .gs-tab{min-width:0;font-size:18px}
  .gs-tab:not(.gs-tab--cota) thead{display:none}
  .gs-tab:not(.gs-tab--cota) tr{display:block;padding:12px 14px;border-top:1px solid var(--s-hair)}
  .gs-tab:not(.gs-tab--cota) tr:first-child{border-top:0}
  .gs-tab:not(.gs-tab--cota) td{display:block;padding:1px 0;border:0}
  .gs-tab--cota th,.gs-tab--cota td{padding:10px 8px}
  .gs-tab--cota td:first-child{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .gs-sigilo{animation:none}
  *{transition:none!important}
}
@media (max-width:560px){.gs-blindagem{padding:10px 16px 16px}.gs-blindagem span{white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}}
