:root {
  --g68f-bg: #11130f;
  --g68f-surface: #1b1e18;
  --g68f-panel: #262626;
  --g68f-primary: #adff2f;
  --g68f-accent: #7fff00;
  --g68f-text: #f6ffe8;
  --g68f-muted: #b9c7a7;
  --g68f-border: rgba(173, 255, 47, .24);
  --g68f-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; scroll-padding-top: 8rem; }
body { margin: 0; overflow-x: hidden; background: radial-gradient(circle at top, #26321e 0, var(--g68f-bg) 34rem); color: var(--g68f-text); font-family: Inter, Arial, sans-serif; font-size: 1.6rem; line-height: 1.5; }
body.g68f-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.g68f-skip { position: fixed; top: -8rem; left: 1rem; z-index: 10001; padding: 1rem 1.4rem; background: var(--g68f-primary); color: #10140b; font-weight: 900; border-radius: .8rem; }
.g68f-skip:focus { top: 1rem; }
.g68f-container { width: min(100% - 2.4rem, 118rem); margin-inline: auto; }
.g68f-wrapper { padding-block: 3.2rem; }
.g68f-section { padding: 3.6rem 0; }
.g68f-section-alt { background: rgba(255,255,255,.025); border-block: 1px solid rgba(255,255,255,.05); }
.g68f-eyebrow { margin: 0 0 .7rem; color: var(--g68f-primary); font-size: 1.2rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.g68f-heading { margin: 0 0 1rem; font-size: clamp(2.4rem, 7vw, 4rem); line-height: 1.12; }
.g68f-lead { max-width: 76rem; margin: 0; color: var(--g68f-muted); }
.g68f-highlight { color: var(--g68f-primary); }

.g68f-header { position: fixed; inset: 0 0 auto; z-index: 1000; background: rgba(17,19,15,.94); border-bottom: 1px solid var(--g68f-border); backdrop-filter: blur(1.4rem); }
.g68f-header-row { min-height: 6.8rem; display: flex; align-items: center; gap: .8rem; }
.g68f-brand { min-width: 0; display: flex; align-items: center; gap: .8rem; margin-right: auto; font-size: 1.45rem; font-weight: 900; text-transform: uppercase; letter-spacing: -.02em; }
.g68f-brand img { width: 3.2rem; height: 3.2rem; object-fit: contain; border-radius: .8rem; }
.g68f-header-actions { display: flex; align-items: center; gap: .6rem; }
.g68f-btn { min-height: 4.4rem; display: inline-flex; align-items: center; justify-content: center; gap: .7rem; padding: .8rem 1.3rem; border: 1px solid transparent; border-radius: 1rem; cursor: pointer; font-size: 1.35rem; font-weight: 900; transition: transform .2s, filter .2s, background .2s; }
.g68f-btn:hover, .g68f-btn:focus-visible { transform: translateY(-.2rem); filter: brightness(1.08); }
.g68f-btn-primary { background: linear-gradient(135deg, var(--g68f-primary), var(--g68f-accent)); color: #10140b; box-shadow: 0 .6rem 1.7rem rgba(127,255,0,.2); }
.g68f-btn-outline { border-color: var(--g68f-primary); color: var(--g68f-primary); background: transparent; }
.g68f-menu-toggle { width: 4.4rem; padding: 0; background: #282c24; border-color: var(--g68f-border); color: var(--g68f-text); }
.g68f-desktop-nav { display: none; align-items: center; gap: .5rem; }
.g68f-desktop-nav a { padding: 1rem; color: var(--g68f-muted); font-weight: 800; }
.g68f-desktop-nav a:hover { color: var(--g68f-primary); }

.g68f-mobile-menu { position: fixed; inset: 0; z-index: 9999; visibility: hidden; opacity: 0; background: rgba(0,0,0,.76); transition: opacity .2s, visibility .2s; }
.g68f-mobile-menu[aria-hidden="false"] { visibility: visible; opacity: 1; }
.g68f-menu-panel { width: min(88%, 34rem); height: 100%; margin-left: auto; padding: 2rem; background: #171a15; border-left: 1px solid var(--g68f-border); transform: translateX(100%); transition: transform .25s; box-shadow: var(--g68f-shadow); }
.g68f-mobile-menu[aria-hidden="false"] .g68f-menu-panel { transform: translateX(0); }
.g68f-menu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; }
.g68f-menu-head strong { font-size: 2rem; }
.g68f-menu-list { display: grid; gap: .8rem; }
.g68f-menu-list a, .g68f-menu-list button { min-height: 4.8rem; width: 100%; display: flex; align-items: center; gap: 1rem; padding: 1rem 1.2rem; color: var(--g68f-text); background: #242820; border: 1px solid rgba(255,255,255,.07); border-radius: 1rem; font-weight: 800; text-align: left; cursor: pointer; }
.g68f-menu-list i, .g68f-menu-list ion-icon { width: 2.4rem; color: var(--g68f-primary); font-size: 2.2rem; }

.g68f-main { padding-top: 6.8rem; }
.g68f-hero { position: relative; min-height: 50rem; display: grid; overflow: hidden; border-bottom: 1px solid var(--g68f-border); }
.g68f-slide { grid-area: 1/1; visibility: hidden; opacity: 0; transition: opacity .55s, visibility .55s; }
.g68f-slide.g68f-active { visibility: visible; opacity: 1; }
.g68f-slide img { width: 100%; height: 50rem; object-fit: cover; filter: brightness(.42) saturate(1.15); }
.g68f-hero-overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 3rem 0 5.5rem; background: linear-gradient(180deg, transparent 10%, rgba(17,19,15,.32) 40%, var(--g68f-bg) 100%); pointer-events: none; }
.g68f-hero-content { pointer-events: auto; }
.g68f-hero h1 { max-width: 80rem; margin: 0 0 1rem; font-size: clamp(3.2rem, 10vw, 5.8rem); line-height: .98; letter-spacing: -.045em; }
.g68f-hero p { max-width: 68rem; margin: 0 0 2rem; color: #e0ecd2; }
.g68f-hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; }
.g68f-carousel-controls { position: absolute; right: 1.2rem; bottom: 1.3rem; z-index: 3; display: flex; gap: .6rem; }
.g68f-carousel-controls button { width: 4.4rem; height: 4.4rem; border: 1px solid var(--g68f-border); border-radius: 50%; background: rgba(17,19,15,.8); color: var(--g68f-primary); cursor: pointer; }
.g68f-dots { position: absolute; left: 1.2rem; bottom: 2.8rem; z-index: 3; display: flex; gap: .7rem; }
.g68f-dot { width: 2.6rem; height: .6rem; padding: 0; border: 0; border-radius: 1rem; background: rgba(255,255,255,.35); cursor: pointer; }
.g68f-dot.g68f-active { background: var(--g68f-primary); }

.g68f-pills { display: flex; gap: .8rem; overflow-x: auto; padding: 1.2rem 0 .4rem; scrollbar-width: none; }
.g68f-pill { min-height: 4.4rem; flex: 0 0 auto; display: inline-flex; align-items: center; gap: .7rem; padding: .8rem 1.2rem; background: var(--g68f-panel); border: 1px solid var(--g68f-border); border-radius: 3rem; font-weight: 800; }
.g68f-pill i, .g68f-pill ion-icon { color: var(--g68f-primary); font-size: 2rem; }
.g68f-category { padding-top: 2.8rem; }
.g68f-category-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.g68f-category h3 { margin: 0; font-size: 2.2rem; }
.g68f-category small { color: var(--g68f-muted); }
.g68f-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .9rem; }
.g68f-card { min-width: 0; overflow: hidden; background: var(--g68f-panel); border: 1px solid rgba(255,255,255,.08); border-radius: 1.2rem; transition: transform .2s, border-color .2s; }
.g68f-card:hover, .g68f-card:focus-within { transform: translateY(-.3rem); border-color: var(--g68f-primary); }
.g68f-card button { width: 100%; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.g68f-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #30352a; }
.g68f-card strong { min-height: 5rem; display: flex; align-items: center; padding: .8rem; font-size: 1.2rem; line-height: 1.25; }

.g68f-info-grid { display: grid; gap: 1.2rem; }
.g68f-info-card { padding: 1.8rem; background: linear-gradient(145deg, #282c24, #1a1d17); border: 1px solid var(--g68f-border); border-radius: 1.4rem; box-shadow: var(--g68f-shadow); }
.g68f-info-card i, .g68f-info-card ion-icon, .g68f-info-card .material-icons { color: var(--g68f-primary); font-size: 2.8rem; }
.g68f-info-card h3 { margin: 1rem 0 .7rem; }
.g68f-info-card p { margin: 0; color: var(--g68f-muted); }
.g68f-text-link { display: inline-block; margin-top: 1rem; color: var(--g68f-primary); font-weight: 900; text-decoration: underline; text-underline-offset: .3rem; cursor: pointer; }
.g68f-steps { counter-reset: g68f-step; display: grid; gap: 1rem; margin-top: 1.8rem; }
.g68f-step { position: relative; padding: 1.7rem 1.7rem 1.7rem 6rem; background: var(--g68f-panel); border-radius: 1.2rem; border-left: .3rem solid var(--g68f-primary); }
.g68f-step::before { counter-increment: g68f-step; content: counter(g68f-step); position: absolute; left: 1.5rem; top: 1.6rem; width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 50%; background: var(--g68f-primary); color: #10140b; font-weight: 900; }
.g68f-step h3, .g68f-step p { margin: 0; }
.g68f-step p { margin-top: .4rem; color: var(--g68f-muted); }
.g68f-stat-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-top: 1.6rem; }
.g68f-stat { padding: 1.5rem; background: #20231d; border: 1px solid var(--g68f-border); border-radius: 1.2rem; }
.g68f-stat strong { display: block; color: var(--g68f-primary); font-size: 2.5rem; }
.g68f-stat span { color: var(--g68f-muted); font-size: 1.2rem; }
.g68f-notice { margin-top: 1.5rem; padding: 1.5rem; background: rgba(173,255,47,.08); border: 1px solid var(--g68f-border); border-radius: 1.2rem; color: #e8f5d8; }
.g68f-faq { display: grid; gap: .8rem; margin-top: 1.7rem; }
.g68f-faq details { padding: 1.3rem 1.5rem; background: var(--g68f-panel); border: 1px solid rgba(255,255,255,.08); border-radius: 1rem; }
.g68f-faq summary { cursor: pointer; color: var(--g68f-text); font-weight: 900; }
.g68f-faq p { margin-bottom: 0; color: var(--g68f-muted); }
.g68f-cta { padding: 2.6rem 1.8rem; text-align: center; background: linear-gradient(135deg, rgba(173,255,47,.17), rgba(127,255,0,.04)); border: 1px solid var(--g68f-primary); border-radius: 1.8rem; }
.g68f-cta h2 { margin-top: 0; }
.g68f-cta p { max-width: 68rem; margin-inline: auto; color: #dce9cc; }

.g68f-footer { padding: 3.8rem 0 9rem; background: #0b0d09; border-top: 1px solid var(--g68f-border); }
.g68f-footer-grid { display: grid; gap: 2rem; }
.g68f-footer h2 { font-size: 2rem; }
.g68f-footer p { color: var(--g68f-muted); }
.g68f-footer-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.g68f-footer-links a { min-height: 4.4rem; display: inline-flex; align-items: center; padding: .7rem 1rem; color: var(--g68f-primary); border: 1px solid var(--g68f-border); border-radius: .8rem; font-weight: 800; }
.g68f-copyright { margin-top: 2.4rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.08); font-size: 1.2rem; }

.g68f-bottom-nav { position: fixed; z-index: 1000; right: .8rem; bottom: .8rem; left: .8rem; height: 6.4rem; display: flex; justify-content: space-around; overflow: hidden; background: #20231d; border: 1px solid var(--g68f-border); border-radius: 1.6rem; box-shadow: 0 -1rem 3rem rgba(0,0,0,.42); }
.g68f-bottom-item { min-width: 6rem; min-height: 6rem; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; padding: .3rem; border: 0; background: transparent; color: var(--g68f-muted); cursor: pointer; font-size: 1rem; font-weight: 800; transition: transform .18s, color .18s, background .18s; }
.g68f-bottom-item i, .g68f-bottom-item ion-icon, .g68f-bottom-item .material-icons { font-size: 2.3rem; }
.g68f-bottom-item.g68f-current { color: #10140b; background: var(--g68f-primary); }
.g68f-bottom-item:active { transform: scale(.9); color: var(--g68f-primary); }

@media (max-width: 430px) {
  .g68f-container { width: min(100% - 2rem, 43rem); }
  .g68f-header-row { min-height: 6.4rem; }
  .g68f-brand span { max-width: 9.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .g68f-header-actions .g68f-btn { min-width: 6rem; padding-inline: .8rem; font-size: 1.15rem; }
  .g68f-main { padding-top: 6.4rem; padding-bottom: 8rem; }
  .g68f-hero, .g68f-slide img { min-height: 47rem; height: 47rem; }
  .g68f-hero h1 { font-size: 3.6rem; }
  .g68f-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (min-width: 560px) {
  .g68f-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .g68f-info-grid { grid-template-columns: repeat(2,1fr); }
  .g68f-stat-grid { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 768px) { .g68f-main { padding-bottom: 8rem; } }
@media (min-width: 769px) {
  .g68f-bottom-nav { display: none; }
  .g68f-footer { padding-bottom: 3rem; }
  .g68f-menu-toggle { display: none; }
  .g68f-desktop-nav { display: flex; }
  .g68f-header-actions .g68f-btn { padding-inline: 1.8rem; }
  .g68f-grid { grid-template-columns: repeat(8, minmax(0,1fr)); }
  .g68f-info-grid { grid-template-columns: repeat(4,1fr); }
  .g68f-footer-grid { grid-template-columns: 1.2fr .8fr; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
