/* GHOZT site styles — generated from the approved design. */
:root{--b-t-bg:#ffffff;--b-t-fg:#0d0d0d;--b-t-line:#e6e6e2;--b-t-markFilter:none;--b-t-logoFilter:brightness(0);--b-navS:transparent;--b-navW:transparent;--b-navC:transparent;--b-t-border:#d4d4cf;--b-t-muted:#5c5c58;--b-modeBg:#0d0d0d;--b-modeFg:#ffffff;--b-t-band:#0d0d0d;--b-t-bandLine:#0d0d0d;--b-t-dim:#8a8a84;--b-t-soft:#f3f3f0;--b-t-card:#ffffff}
body{margin:0}
a{color:inherit;text-decoration:none}a:hover{opacity:.75}
.mm-item:hover{opacity:1}.mm-item:hover .mm-label{text-decoration:underline;text-underline-offset:4px}
.mob-only{display:none!important}
@media (max-width: 900px){.desk-only{display:none!important}.mob-only{display:flex!important}}
@keyframes ghostFlood{from{clip-path:circle(0px at calc(100% - 44px) 44px)}to{clip-path:circle(160% at calc(100% - 44px) 44px)}}
@keyframes ghostRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes ghostFloat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-18px) rotate(-4deg)}}
@keyframes ghostMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gm-flood{animation:ghostFlood .7s cubic-bezier(.7,0,.2,1) both}
.gm-rise{animation:ghostRise .55s cubic-bezier(.2,.8,.2,1) both}
.gm-float{animation:ghostFloat 6s ease-in-out infinite}
.gm-marquee{animation:ghostMarquee 22s linear infinite}
.gm-row:active{opacity:.6}
@media (prefers-reduced-motion: reduce){.gm-flood,.gm-rise,.gm-float,.gm-marquee{animation:none}}
body{margin:0}
a{color:inherit;text-decoration:none}a:hover{opacity:.75}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
.mm-item:hover{opacity:1}.mm-item:hover .mm-label{text-decoration:underline;text-underline-offset:4px}
.gm-row:active{opacity:.6}
.mob-only{display:none!important}
@media (max-width: 900px){.desk-only{display:none!important}.mob-only{display:flex!important}}
@keyframes ghostFlood{from{clip-path:circle(0px at calc(100% - 44px) 44px)}to{clip-path:circle(160% at calc(100% - 44px) 44px)}}
@keyframes ghostRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes ghostFloat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-18px) rotate(-4deg)}}
@keyframes ghostMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gm-flood{animation:ghostFlood .7s cubic-bezier(.7,0,.2,1) both}
.gm-rise{animation:ghostRise .55s cubic-bezier(.2,.8,.2,1) both}
.gm-float{animation:ghostFloat 6s ease-in-out infinite}
.gm-marquee{animation:ghostMarquee 22s linear infinite}
@media (prefers-reduced-motion: reduce){.gm-flood,.gm-rise,.gm-float,.gm-marquee{animation:none}}
/* component styles */
.s0{background: var(--b-t-bg); color: var(--b-t-fg); font-family: 'Inter Tight', system-ui, sans-serif; min-width: 0; overflow: hidden; transition: background .25s, color .25s}
.s1{display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; padding: 11px 16px; background: #0d0d0d; color: #ffffff; font-size: 14px; font-weight: 600; text-align: center; border-bottom: 1px solid var(--b-t-line)}
.s2{font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 3px 8px; border-radius: 999px; background: #EBFE53; color: #0d0d0d}
.s3{color: #ffffff}
.s4{position: relative; z-index: 20; border-bottom: 1px solid var(--b-t-line); background: var(--b-t-bg)}
.s5{max-width: 1280px; margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap}
.s6{display: flex; align-items: center; gap: 12px}
.s7{height: 30px; width: auto; display: block; filter: var(--b-t-markFilter)}
.s8{height: 20px; width: auto; display: block; filter: var(--b-t-logoFilter)}
.s9{display: flex; gap: 4px; flex-wrap: wrap; align-items: center; font-size: 16px; font-weight: 500}
.sa{display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--b-navS); color: var(--b-t-fg); font: 500 16px 'Inter Tight', sans-serif; cursor: pointer}
.sb{font-size: 20px; font-weight: 400; width: 14px; text-align: center}
.sc{display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--b-navW); color: var(--b-t-fg); font: 500 16px 'Inter Tight', sans-serif; cursor: pointer}
.sd{display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--b-navC); color: var(--b-t-fg); font: 500 16px 'Inter Tight', sans-serif; cursor: pointer}
.se{display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px}
.sf{font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 500; padding: 3px 8px; border-radius: 4px; background: #EBFE53; color: #0d0d0d}
.sg{display: flex; align-items: center; min-height: 44px; padding: 0 16px}
.sh{display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 8px 0 20px; border: 0; border-radius: 999px; background: #EBFE53; color: #0d0d0d; font: 700 15px 'Inter Tight', sans-serif; cursor: pointer}
.si{width: 34px; height: 34px; border-radius: 999px; background: #0d0d0d; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px}
.sj{width: 14px; height: 2px; background: #EBFE53; border-radius: 2px}
.sk{width: 9px; height: 2px; background: #EBFE53; border-radius: 2px; margin-left: 5px}
.sl{display: flex; align-items: center; gap: 10px}
.sm{width: 48px; height: 48px; border-radius: 999px; border: 1.5px solid var(--b-t-border); background: var(--b-t-bg); color: var(--b-t-fg); display: flex; align-items: center; justify-content: center; cursor: pointer}
.sn{display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 999px; background: #EBFE53; color: #0d0d0d; font-weight: 700; font-size: 15px}
.so{position: absolute; left: 0; right: 0; top: 100%; padding: 0 24px}
.sp{max-width: 1280px; margin: 0 auto; background: var(--b-t-bg); border: 1px solid var(--b-t-line); border-top: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); box-shadow: 0 24px 48px rgba(0,0,0,.12)}
.sq{border-right: 1px solid var(--b-t-line)}
.sr{padding: 18px 24px; border-bottom: 1px solid var(--b-t-line); font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--b-t-muted)}
.ss{padding: 16px 24px 24px; display: flex; flex-direction: column; gap: 6px}
.st{display: flex; align-items: center; gap: 14px; min-height: 52px}
.su{width: 40px; height: 40px; flex: none; border: 1px solid #d4d4cf; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #5c5c58}
.sv{font-size: 20px}
.sw{padding: 16px 24px 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px}
.sx{display: flex; align-items: center; min-height: 40px; font-size: 16px; color: #0d0d0d}
.sy{display: block; padding: 24px}
.sz{border-radius: 16px; background: #EBFE53; color: #0d0d0d; aspect-ratio: 16 / 9; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px}
.s10{font-size: 56px; font-weight: 800; letter-spacing: -0.04em; line-height: 1}
.s11{font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase}
.s12{margin-top: 18px; font-size: 19px; line-height: 1.35}
.s13{width: 40px; height: 40px; flex: none; border-radius: 4px; object-fit: cover; display: block}
.s14{font-family: 'JetBrains Mono', monospace; font-size: 11px; padding: 3px 8px; border-radius: 4px; background: #f3f3f0; color: #5c5c58}
.s15{width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; display: block}
.s16{padding: 24px; display: flex; flex-direction: column; gap: 18px; font-size: 20px}
.s17{font-size: 15px; color: var(--b-t-muted)}
.s18{border-radius: 16px; background: #0d0d0d; aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; gap: 16px}
.s19{height: 64px; width: auto; display: block; filter: invert(1)}
.s1a{color: #ffffff; font-size: 40px; font-weight: 800; letter-spacing: -0.03em}
.s1b{position: fixed; inset: 0; z-index: 100; background: #EBFE53; color: #0d0d0d; overflow-y: auto; overflow-x: hidden}
.s1c{position: absolute; right: -90px; bottom: 120px; width: 420px; height: auto; opacity: 0.07; pointer-events: none; display: block}
.s1d{position: relative; max-width: 640px; margin: 0 auto; padding: 18px 20px 32px; min-height: 100%; box-sizing: border-box; display: flex; flex-direction: column}
.s1e{display: flex; align-items: center; justify-content: space-between; gap: 12px}
.s1f{height: 28px; width: auto; display: block}
.s1g{height: 18px; width: auto; display: block; filter: brightness(0)}
.s1h{display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 8px 0 20px; border: 0; border-radius: 999px; background: #0d0d0d; color: #EBFE53; font: 700 15px 'Inter Tight', sans-serif; cursor: pointer}
.s1i{width: 34px; height: 34px; border-radius: 999px; background: #EBFE53; color: #0d0d0d; display: flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1}
.s1j{animation-delay: .25s; margin: 36px 0 14px; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .1em; text-transform: uppercase}
.s1k{border-top: 2px solid #0d0d0d}
.s1l{animation-delay: .3s; border-bottom: 2px solid #0d0d0d}
.s1m{width: 100%; display: flex; align-items: baseline; gap: 14px; padding: 18px 0; border: 0; background: transparent; color: #0d0d0d; cursor: pointer; text-align: left}
.s1n{font-family: 'JetBrains Mono', monospace; font-size: 12px}
.s1o{flex: 1; font: 800 clamp(40px, 12vw, 64px)/0.95 'Inter Tight', sans-serif; letter-spacing: -0.05em}
.s1p{font-size: 32px; font-weight: 300}
.s1q{padding: 0 0 20px 30px; display: flex; flex-direction: column; gap: 4px}
.s1r{display: flex; align-items: center; min-height: 44px; font-size: 20px; font-weight: 600; color: #0d0d0d}
.s1s{animation-delay: .36s; border-bottom: 2px solid #0d0d0d}
.s1t{padding: 0 0 20px}
.s1u{display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory}
.s1v{flex: 0 0 132px; scroll-snap-align: start; position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 5; background: #0d0d0d}
.s1w{width: 100%; height: 100%; object-fit: cover; display: block}
.s1x{position: absolute; left: 8px; bottom: 8px; padding: 4px 10px; border-radius: 999px; background: #0d0d0d; color: #EBFE53; font-size: 11px; font-weight: 700}
.s1y{display: flex; align-items: center; min-height: 44px; margin-top: 8px; padding-left: 30px; font-size: 20px; font-weight: 600; color: #0d0d0d}
.s1z{animation-delay: .42s; border-bottom: 2px solid #0d0d0d}
.s20{animation-delay: .48s; display: flex; align-items: center; gap: 14px; padding: 18px 0; border-bottom: 2px solid #0d0d0d; color: #0d0d0d}
.s21{font-family: 'JetBrains Mono', monospace; font-size: 12px; align-self: baseline}
.s22{font-family: 'JetBrains Mono', monospace; font-size: 11px; padding: 4px 9px; border-radius: 4px; background: #0d0d0d; color: #EBFE53}
.s23{animation-delay: .54s; display: flex; align-items: baseline; gap: 14px; padding: 18px 0; border-bottom: 2px solid #0d0d0d; color: #0d0d0d}
.s24{font-size: 28px}
.s25{animation-delay: .62s; margin-top: auto; padding-top: 32px; display: flex; flex-direction: column; gap: 14px}
.s26{display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 0 10px 0 28px; border-radius: 999px; background: #0d0d0d; color: #ffffff; font-size: 20px; font-weight: 700}
.s27{width: 46px; height: 46px; border-radius: 999px; background: #EBFE53; color: #0d0d0d; display: flex; align-items: center; justify-content: center; font-size: 22px}
.s28{display: flex; gap: 10px}
.s29{flex: 1; display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 999px; border: 2px solid #0d0d0d; font-weight: 700; color: #0d0d0d}
.s2a{flex: 1; min-height: 52px; border-radius: 999px; border: 2px solid #0d0d0d; background: var(--b-modeBg); color: var(--b-modeFg); font: 700 15px 'Inter Tight', sans-serif; cursor: pointer}
.s2b{margin: 28px -20px -32px; padding: 14px 0; background: #0d0d0d; color: #EBFE53; overflow: hidden; white-space: nowrap}
.s2c{display: inline-flex; gap: 28px; font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: .1em; text-transform: uppercase}
.s2d{max-width: 1280px; margin: 0 auto; padding: 72px 24px 40px}
.s2e{display: flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--b-t-muted); margin-bottom: 26px}
.s2f{width: 8px; height: 8px; border-radius: 999px; background: var(--b-t-fg)}
.s2g{margin: 0; font-size: clamp(48px, 8.4vw, 124px); line-height: 0.95; letter-spacing: -0.045em; font-weight: 700; max-width: 1180px}
.s2h{background: #EBFE53; color: #0d0d0d; padding: 0 0.12em; border-radius: 0.12em}
.s2i{display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: flex-end; margin-top: 40px}
.s2j{margin: 0; max-width: 540px; font-size: 20px; line-height: 1.5; color: var(--b-t-muted)}
.s2k{display: flex; gap: 12px; flex-wrap: wrap}
.s2l{display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; border-radius: 999px; background: #EBFE53; color: #0d0d0d; font-weight: 700; font-size: 16px}
.s2m{display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; border-radius: 999px; border: 1px solid var(--b-t-border); font-weight: 600; font-size: 16px}
.s2n{max-width: 1280px; margin: 0 auto; padding: 24px 24px 0}
.s2o{position: relative; border-radius: 28px; overflow: hidden; background: #111111; aspect-ratio: 16 / 8; min-height: 280px}
.s2p{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block}
.s2q{position: absolute; left: 24px; bottom: 24px; display: flex; align-items: center; gap: 10px; padding: 10px 18px 10px 10px; border-radius: 999px; background: #ffffff; color: #0d0d0d; font-size: 14px; font-weight: 600}
.s2r{width: 28px; height: 28px; object-fit: contain; display: block; filter: brightness(0)}
.s2s{max-width: 1280px; margin: 0 auto; padding: 28px 24px 0}
.s2t{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px}
.s2u{font-size: 15px; font-weight: 600; padding: 10px 18px; border-radius: 999px; background: #f3f3f0}
.s2v{max-width: 1280px; margin: 0 auto; padding: 140px 24px 0}
.s2w{display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-end}
.s2x{flex: 1 1 480px; min-width: 0}
.s2y{font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--b-t-muted); margin-bottom: 18px}
.s2z{margin: 0 0 24px; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.04em; font-weight: 700}
.s30{margin: 0; max-width: 520px; font-size: 19px; line-height: 1.55; color: var(--b-t-muted)}
.s31{flex: 1 1 480px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px}
.s32{border: 1px solid #e6e6e2; border-radius: 20px; padding: 26px; background: #ffffff}
.s33{font-size: 48px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; margin-bottom: 10px}
.s34{font-size: 15px; color: #5c5c58; line-height: 1.4}
.s35{margin: 0 0 56px; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.04em; font-weight: 700; max-width: 820px}
.s36{border-top: 1px solid var(--b-t-line)}
.s37{display: flex; flex-wrap: wrap; gap: 20px 48px; padding: 40px 0; border-bottom: 1px solid #e6e6e2; align-items: baseline}
.s38{flex: 0 0 80px; font-family: 'JetBrains Mono', monospace; font-size: 15px; color: #5c5c58}
.s39{flex: 1 1 340px; margin: 0; font-size: 36px; letter-spacing: -0.03em; font-weight: 600}
.s3a{flex: 1 1 380px; margin: 0; font-size: 18px; line-height: 1.6; color: #5c5c58}
.s3b{list-style: none; margin: 40px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px}
.s3c{font-size: 15px; padding: 9px 16px; border-radius: 999px; border: 1px solid #d4d4cf}
.s3d{border-radius: 28px; background: var(--b-t-band); border: 1px solid var(--b-t-bandLine); color: #ffffff; padding: clamp(32px, 5vw, 72px); display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between}
.s3e{flex: 1 1 420px; min-width: 0}
.s3f{font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: #b8b8b2; margin-bottom: 18px}
.s3g{display: flex; align-items: flex-start; gap: 8px; color: #EBFE53; font-weight: 800; letter-spacing: -0.04em; line-height: 0.9}
.s3h{font-size: clamp(64px, 9vw, 120px)}
.s3i{font-size: 20px; letter-spacing: 0; margin-top: 12px}
.s3j{margin: 20px 0 0; font-size: clamp(36px, 4.4vw, 60px); line-height: 1; letter-spacing: -0.04em; font-weight: 700}
.s3k{margin: 20px 0 32px; font-size: 19px; line-height: 1.5; max-width: 460px; color: #d6d6d1}
.s3l{flex: 1 1 420px; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; color: #b8b8b2; align-content: start}
.s3m{background: #232321; border-radius: 16px; padding: 22px}
.s3n{display: block; font-size: 19px; margin-bottom: 6px; color: #ffffff}
.s3o{margin: 0 0 48px; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.04em; font-weight: 700}
.s3p{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 20px}
.s3q{margin: 0; position: relative; border-radius: 24px; overflow: hidden; background: #f3f3f0; aspect-ratio: 4 / 5}
.s3r{position: absolute; left: 18px; bottom: 18px; padding: 8px 16px; border-radius: 999px; background: #ffffff; color: #0d0d0d; font-size: 14px; font-weight: 700}
.s3s{margin: 0 0 40px; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.04em; font-weight: 700}
.s3t{display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: #262624; border: 1px solid #262624; border-radius: 20px; overflow: hidden}
.s3u{background: #0d0d0d; height: 112px; display: flex; align-items: center; justify-content: center; padding: 16px 20px}
.s3v{max-width: 100%; max-height: 56px; object-fit: contain; display: block; filter: grayscale(1) brightness(1.8); opacity: 0.85}
.s3w{max-width: 1280px; margin: 0 auto; padding: 160px 24px 0; text-align: center}
.s3x{margin: 0 auto; font-size: clamp(44px, 7vw, 104px); line-height: 1; letter-spacing: -0.045em; font-weight: 700; max-width: 1100px}
.s3y{color: var(--b-t-dim)}
.s3z{max-width: 1280px; margin: 0 auto; padding: 120px 24px 120px}
.s40{border-radius: 28px; background: var(--b-t-soft); padding: clamp(40px, 6vw, 88px) 24px; text-align: center}
.s41{height: 56px; width: auto; display: block; margin: 0 auto 24px; filter: var(--b-t-markFilter)}
.s42{margin: 0 auto 20px; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.04em; font-weight: 700}
.s43{margin: 0 auto 36px; max-width: 560px; font-size: 19px; line-height: 1.5; color: var(--b-t-muted)}
.s44{display: flex; gap: 12px; justify-content: center; flex-wrap: wrap}
.s45{display: inline-flex; align-items: center; min-height: 56px; padding: 0 32px; border-radius: 999px; background: #EBFE53; color: #0d0d0d; font-weight: 700; font-size: 17px}
.s46{display: inline-flex; align-items: center; min-height: 56px; padding: 0 32px; border-radius: 999px; border: 1px solid var(--b-t-border); background: var(--b-t-bg); font-weight: 600; font-size: 17px}
.s47{margin-top: 24px; font-size: 16px; font-weight: 600}
.s48{background: #0d0d0d; color: #ffffff; border-top: 1px solid var(--b-t-line)}
.s49{max-width: 1280px; margin: 0 auto; padding: 72px 24px 40px; display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between}
.s4a{flex: 1 1 280px}
.s4b{height: 28px; width: auto; display: block; margin-bottom: 18px; filter: brightness(0) invert(1)}
.s4c{margin: 0; color: #9a9a94; line-height: 1.5; max-width: 320px}
.s4d{flex: 1 1 360px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 32px; font-size: 15px}
.s4e{display: flex; flex-direction: column; gap: 12px}
.s4f{font-family: 'JetBrains Mono', monospace; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: #9a9a94}
.s4g{max-width: 1280px; margin: 0 auto; padding: 0 24px; font-size: clamp(80px, 21vw, 300px); font-weight: 800; letter-spacing: -0.06em; line-height: 0.8; color: #1c1c1a; overflow: hidden}
.s4h{max-width: 1280px; margin: 0 auto; padding: 28px 24px 40px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14px; color: #9a9a94}
.s4i{max-width: 1280px; margin: 0 auto; padding: 72px 24px 0; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.s4j{flex: 1 1 560px; min-width: 0}
.s4k{width: 28px; height: 28px; border-radius: 8px; display: block}
.s4l{margin: 0; font-size: clamp(44px, 6.6vw, 100px); line-height: 0.96; letter-spacing: -0.045em; font-weight: 700}
.s4m{background: #EBFE53; color: #0d0d0d; padding: 0 0.1em; border-radius: 0.1em}
.s4n{margin: 32px 0 0; max-width: 560px; font-size: 20px; line-height: 1.5; color: var(--b-t-muted)}
.s4o{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 36px}
.s4p{display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 28px; border-radius: 999px; background: #EBFE53; color: #0d0d0d; font-weight: 700; font-size: 16px}
.s4q{display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px; border: 1px solid var(--b-t-border); font-weight: 600; font-size: 16px}
.s4r{flex: 1 1 420px; min-width: 0; border-radius: 28px; background: var(--b-t-soft); display: flex; align-items: flex-end; justify-content: center; overflow: hidden; aspect-ratio: 4 / 5; max-height: 640px}
.s4s{width: 100%; height: 100%; object-fit: contain; object-position: bottom; display: block}
.s4t{max-width: 1280px; margin: 0 auto; padding: 64px 24px 0}
.s4u{border-top: 1px solid var(--b-t-line); border-bottom: 1px solid var(--b-t-line); display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: center; padding: 36px 0}
.s4v{margin: 0; flex: 1 1 380px; font-size: 24px; line-height: 1.35; letter-spacing: -0.02em; font-weight: 600}
.s4w{color: var(--b-t-muted)}
.s4x{flex: 1 1 480px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px}
.s4y{font-size: 56px; font-weight: 700; letter-spacing: -0.04em; line-height: 1}
.s4z{font-size: 15px; color: var(--b-t-muted); margin-top: 8px}
.s50{display: flex; flex-wrap: wrap; gap: 24px 60px; justify-content: space-between; align-items: flex-end; margin-bottom: 48px}
.s51{margin: 0; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.04em; font-weight: 700; max-width: 760px}
.s52{margin: 0; max-width: 400px; font-size: 18px; line-height: 1.5; color: var(--b-t-muted)}
.s53{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px}
.s54{border-radius: 20px; background: #0d0d0d; color: #ffffff; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; min-height: 220px}
.s55{width: 56px; height: 56px; border-radius: 14px; display: block}
.s56{font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #EBFE53}
.s57{font-size: 26px; font-weight: 700; letter-spacing: -0.02em; margin-top: 6px}
.s58{font-size: 15px; color: #b8b8b2; margin-top: 8px}
.s59{border: 1px solid #e6e6e2; border-radius: 20px; padding: 26px; background: #ffffff; display: flex; flex-direction: column; gap: 12px; min-height: 220px}
.s5a{font-family: 'JetBrains Mono', monospace; font-size: 13px; color: #5c5c58}
.s5b{margin: 0; font-size: 24px; letter-spacing: -0.02em; font-weight: 600}
.s5c{margin: 0; font-size: 16px; line-height: 1.5; color: #5c5c58; flex: 1}
.s5d{display: flex; gap: 6px; flex-wrap: wrap}
.s5e{font-size: 13px; padding: 5px 12px; border-radius: 999px; background: #f3f3f0}
.s5f{margin-top: 20px; border-radius: 20px; border: 1px solid var(--b-t-line); padding: 26px; display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center}
.s5g{font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--b-t-muted)}
.s5h{font-size: 20px; font-weight: 600}
.s5i{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; align-items: stretch}
.s5j{border-radius: 20px; background: #EBFE53; color: #0d0d0d; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px}
.s5k{font-size: 26px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15}
.s5l{font-size: 15px}
.s5m{border-radius: 20px; background: #0d0d0d; color: #ffffff; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px}
.s5n{font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #b8b8b2}
.s5o{display: flex; align-items: center; gap: 14px}
.s5p{font-size: 32px; font-weight: 800; letter-spacing: -0.03em}
.s5q{font-size: 15px; color: #b8b8b2}
.s5r{border-radius: 20px; border: 1px solid var(--b-t-line); background: var(--b-t-card); padding: 18px 26px}
.s5s{display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid #e6e6e2}
.s5t{font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #5c5c58}
.s5u{font-size: 18px; font-weight: 600}
.s5v{padding-top: 14px; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--b-t-muted)}
.s5w{border-radius: 20px; border: 1px solid var(--b-t-line); background: var(--b-t-card); padding: 26px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px}
.s5x{width: 48px; height: 48px; border-radius: 999px; background: #EBFE53; color: #0d0d0d; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700}
.s5y{font-size: 26px; font-weight: 700; letter-spacing: -0.02em}
.s5z{font-size: 15px; line-height: 1.5; color: var(--b-t-muted)}
.s60{margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center}
.s61{font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--b-t-muted); margin-right: 8px}
.s62{margin: 14px 0 0; font-size: 14px; color: var(--b-t-muted)}
.s63{border-radius: 28px; background: #0d0d0d; color: #ffffff; padding: clamp(28px, 5vw, 64px); display: flex; flex-wrap: wrap; gap: 48px}
.s64{flex: 1 1 340px; min-width: 0}
.s65{margin: 0; font-size: clamp(36px, 4.4vw, 60px); line-height: 1; letter-spacing: -0.04em; font-weight: 700}
.s66{color: #EBFE53}
.s67{margin: 20px 0 0; font-size: 18px; line-height: 1.5; color: #b8b8b2}
.s68{flex: 1.4 1 460px; min-width: 0; border-radius: 20px; background: #1a1a18; border: 1px solid #2a2a28; padding: 20px}
.s69{display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px}
.s6a{font-size: 14px; font-weight: 600; padding: 8px 14px; border-radius: 999px; background: #EBFE53; color: #0d0d0d}
.s6b{font-size: 14px; padding: 8px 14px; border-radius: 999px; border: 1px solid #3a3a37; color: #d6d6d1}
.s6c{display: flex; justify-content: flex-end; margin-bottom: 14px}
.s6d{max-width: 80%; padding: 14px 18px; border-radius: 18px 18px 4px 18px; background: #2a2a28; font-size: 16px}
.s6e{display: flex; gap: 12px; align-items: flex-start}
.s6f{width: 36px; height: 36px; border-radius: 10px; display: block; flex: none}
.s6g{padding: 14px 18px; border-radius: 4px 18px 18px 18px; background: #ffffff; color: #0d0d0d; font-size: 16px; line-height: 1.5}
.s6h{display: block; margin-bottom: 4px}
.s6i{display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px}
.s6j{font-size: 12px; padding: 4px 10px; border-radius: 999px; background: #f3f3f0}
.s6k{margin-top: 16px; font-size: 12px; color: #8a8a84}
.s6l{display: flex; flex-wrap: wrap; gap: 48px}
.s6m{margin: 0 0 20px; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.04em; font-weight: 700}
.s6n{margin: 0 0 32px; max-width: 480px; font-size: 18px; line-height: 1.5; color: var(--b-t-muted)}
.s6o{display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid #e6e6e2; font-size: 22px; font-weight: 600}
.s6p{color: #5c5c58}
.s6q{flex: 1 1 380px; min-width: 0; border-radius: 28px; background: var(--b-t-soft); padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; justify-content: space-between; gap: 32px}
.s6r{font-size: clamp(34px, 3.6vw, 52px); font-weight: 700; letter-spacing: -0.04em; line-height: 1}
.s6s{margin: 18px 0 0; font-size: 17px; line-height: 1.5; color: var(--b-t-muted)}
.s6t{display: flex; gap: 8px; flex-wrap: wrap}
.s6u{font-size: 14px; padding: 8px 14px; border-radius: 999px; background: var(--b-t-bg)}
.s6v{max-width: 400px}
.s6w{margin: 0 0 18px; font-size: 18px; line-height: 1.5; color: var(--b-t-muted)}
.s6x{font-weight: 700; text-decoration: underline; text-decoration-color: #EBFE53; text-decoration-thickness: 3px; text-underline-offset: 5px}
.s6y{border-radius: 28px; border: 1px solid var(--b-t-line); background: var(--b-t-card); overflow: hidden; display: flex; flex-wrap: wrap}
.s6z{flex: 1 1 360px; background: #0d0d0d; color: #ffffff; padding: 40px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; min-height: 280px}
.s70{width: 64px; height: 64px; border-radius: 16px; background: #EBFE53; color: #0d0d0d; display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 800}
.s71{font-size: 44px; font-weight: 700; letter-spacing: -0.04em; margin-top: 8px}
.s72{font-size: 17px; color: #d6d6d1; margin-top: 10px; line-height: 1.5}
.s73{flex: 1.3 1 420px}
.s74{display: flex; gap: 20px; align-items: baseline; padding: 32px 40px; border-bottom: 1px solid #e6e6e2}
.s75{font-size: 24px; font-weight: 600; letter-spacing: -0.02em}
.s76{font-size: 16px; color: #5c5c58; margin-top: 4px}
.s77{flex: 1 1 320px; min-width: 0}
.s78{margin: 0; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.04em; font-weight: 700}
.s79{flex: 2 1 560px; min-width: 0; border-top: 1px solid var(--b-t-line)}
.s7a{border-bottom: 1px solid #e6e6e2}
.s7b{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 0; font-size: 21px; font-weight: 600}
.s7c{flex: none; width: 36px; height: 36px; border-radius: 999px; background: #f3f3f0; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 400; transition: transform .2s}
.s7d{margin: 0 0 26px; font-size: 17px; line-height: 1.6; color: #5c5c58; max-width: 680px}
.s7e{max-width: 1280px; margin: 0 auto; padding: 140px 24px 120px}
.s7f{border-radius: 28px; background: #EBFE53; color: #0d0d0d; overflow: hidden; display: flex; flex-wrap: wrap; align-items: stretch}
.s7g{flex: 1 1 460px; padding: clamp(36px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center}
.s7h{font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 18px}
.s7i{margin: 0; font-size: clamp(40px, 5.4vw, 76px); line-height: 0.98; letter-spacing: -0.045em; font-weight: 800}
.s7j{display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; background: #0d0d0d; color: #ffffff; font-weight: 700; font-size: 17px}
.s7k{display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; border: 2px solid #0d0d0d; color: #0d0d0d; font-weight: 700; font-size: 17px}
.s7l{flex: 1 1 360px; min-height: 360px; position: relative}
.s7m{max-width: 1280px; margin: 0 auto; padding: 72px 24px 0; display: flex; flex-wrap: wrap; gap: 48px; align-items: stretch}
.s7n{flex: 1.3 1 520px; min-width: 0}
.s7o{display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 999px; background: var(--b-t-soft); font-size: 14px; font-weight: 600; margin-bottom: 28px}
.s7p{font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 4px 10px; border-radius: 999px; background: #EBFE53; color: #0d0d0d}
.s7q{margin: 0; font-size: clamp(56px, 9vw, 136px); line-height: 0.92; letter-spacing: -0.05em; font-weight: 700}
.s7r{display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; background: #EBFE53; color: #0d0d0d; font-weight: 700; font-size: 17px}
.s7s{display: inline-flex; align-items: center; min-height: 56px; padding: 0 30px; border-radius: 999px; border: 1px solid var(--b-t-border); font-weight: 600; font-size: 17px}
.s7t{flex: 1 1 360px; min-width: 0; border-radius: 28px; background: #0d0d0d; color: #ffffff; padding: 36px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; min-height: 420px}
.s7u{display: flex; justify-content: space-between; align-items: center}
.s7v{height: 36px; width: auto; display: block; filter: invert(1)}
.s7w{display: flex; align-items: flex-start; gap: 8px; color: #EBFE53; font-weight: 800; letter-spacing: -0.05em; line-height: 0.85}
.s7x{font-size: clamp(96px, 11vw, 160px)}
.s7y{font-size: 22px; letter-spacing: 0; margin-top: 16px}
.s7z{margin-top: 18px; font-size: 18px; color: #d6d6d1}
.s80{display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 0 10px 0 26px; border-radius: 999px; background: #ffffff; color: #0d0d0d; font-size: 18px; font-weight: 700}
.s81{width: 44px; height: 44px; border-radius: 999px; background: #EBFE53; display: flex; align-items: center; justify-content: center; font-size: 20px}
.s82{margin: 0 0 48px; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.04em; font-weight: 700; max-width: 820px}
.s83{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px}
.s84{border: 1px solid #e6e6e2; border-radius: 20px; padding: 28px; background: #ffffff; display: flex; flex-direction: column; gap: 14px; min-height: 180px}
.s85{margin: 0; font-size: 28px; letter-spacing: -0.02em; font-weight: 600}
.s86{margin: 0; font-size: 17px; line-height: 1.5; color: #5c5c58}
.s87{display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: flex-end; margin-bottom: 32px}
.s88{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px}
.s89{margin: 0; position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 5; background: #f3f3f0}
.s8a{position: absolute; left: 10px; bottom: 10px; padding: 6px 12px; border-radius: 999px; background: #ffffff; color: #0d0d0d; font-size: 12px; font-weight: 700}
.s8b{border-radius: 28px; background: var(--b-t-soft); padding: clamp(28px, 5vw, 72px); display: flex; flex-wrap: wrap; gap: 48px}
.s8c{margin: 0 0 28px; font-size: 18px; line-height: 1.5; color: var(--b-t-muted)}
.s8d{display: flex; flex-direction: column; gap: 10px; font-size: 16px; font-weight: 600}
.s8e{flex: 1.3 1 420px; min-width: 0; border-radius: 20px; background: var(--b-t-bg); padding: clamp(22px, 3vw, 36px)}
.s8f{min-height: 360px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 16px}
.s8g{width: 56px; height: 56px; border-radius: 999px; background: #EBFE53; color: #0d0d0d; display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 800}
.s8h{font-size: 32px; font-weight: 700; letter-spacing: -0.03em}
.s8i{margin: 0; font-size: 17px; color: var(--b-t-muted)}
.s8j{max-width: 1280px; margin: 0 auto; padding: 72px 24px 120px; display: flex; flex-wrap: wrap; gap: 56px}
.s8k{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 32px}
.s8l{font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--b-t-muted); margin-bottom: 22px}
.s8m{margin: 0; font-size: clamp(52px, 7.6vw, 112px); line-height: 0.94; letter-spacing: -0.05em; font-weight: 700}
.s8n{margin: 28px 0 0; max-width: 480px; font-size: 20px; line-height: 1.5; color: var(--b-t-muted)}
.s8o{display: flex; justify-content: space-between; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--b-t-line)}
.s8p{display: block; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--b-t-muted)}
.s8q{font-size: 24px}
.s8r{padding: 22px 0; border-bottom: 1px solid var(--b-t-line)}
.s8s{display: flex; align-items: center; gap: 18px; border-radius: 20px; background: #0d0d0d; color: #ffffff; padding: 18px; overflow: hidden}
.s8t{width: 88px; height: 88px; border-radius: 14px; object-fit: cover; display: block; flex: none}
.s8u{flex: 1}
.s8v{display: block; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #EBFE53}
.s8w{display: block; font-size: 19px; font-weight: 600; margin-top: 4px; line-height: 1.3}
.s8x{font-size: 22px; padding-right: 8px}
.s8y{flex: 1.2 1 460px; min-width: 0; border-radius: 28px; background: var(--b-t-soft); padding: clamp(24px, 4vw, 48px)}
.s8z{min-height: 520px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 16px}
.s90{width: 64px; height: 64px; border-radius: 999px; background: #EBFE53; color: #0d0d0d; display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 800}
.s91{font-size: 40px; font-weight: 700; letter-spacing: -0.04em}
.s92{margin: 0; font-size: 18px; color: var(--b-t-muted)}
.s93{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 18px}
.s94{display: flex; flex-direction: column; gap: 8px}
.s95{font-size: 14px; font-weight: 600}
.s96{min-height: 54px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--b-t-border); background: var(--b-t-bg); color: var(--b-t-fg); font: 16px 'Inter Tight', sans-serif}
.s97{min-height: 54px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--b-t-border); background: var(--b-t-bg); color: var(--b-t-fg); font: 16px 'Inter Tight', sans-serif}
.s98{display: flex; flex-direction: column; gap: 8px; grid-column: 1 / -1}
.s99{padding: 14px 16px; border-radius: 12px; border: 1px solid var(--b-t-border); background: var(--b-t-bg); color: var(--b-t-fg); font: 16px/1.5 'Inter Tight', sans-serif; resize: vertical}
.s9a{grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: 0 10px 0 28px; border: 0; border-radius: 999px; background: #EBFE53; color: #0d0d0d; font: 700 18px 'Inter Tight', sans-serif; cursor: pointer}
.s9b{width: 44px; height: 44px; border-radius: 999px; background: #0d0d0d; color: #EBFE53; display: flex; align-items: center; justify-content: center; font-size: 20px}
.s9c{grid-column: 1 / -1; margin: 0; font-size: 15px; font-weight: 600; color: #c2410c}

/* Mobile: dark mode button sits in the header, left of the Menu pill */
.gz-mode{margin-left:auto;width:48px;height:48px;padding:0;border-radius:999px;border:1.5px solid var(--b-t-border);background:var(--b-t-bg);color:var(--b-t-fg);align-items:center;justify-content:center;cursor:pointer}
/* ...so the full-screen mobile menu no longer needs its own Dark/Light button */
[data-if="mobOpen"] [data-on-click="toggleDark"]{display:none!important}
