:root {
  --ink: #0a153f;
  --soft: #505b7d;
  --violet: #5630cc;
  --blue: #086af4;
  --cyan: #00c8d8;
  --coral: #ff4b65;
  --paper: #f7f8fd;
  --line: #dde1ef;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site-header { position: fixed; z-index: 50; top: 18px; left: 50%; transform: translateX(-50%); width: min(1180px, calc(100% - 36px)); min-height: 72px; padding: 0 16px 0 22px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(255,255,255,.8); border-radius: 22px; background: rgba(255,255,255,.86); box-shadow: 0 16px 45px rgba(23,31,78,.09); backdrop-filter: blur(18px); }
.brand-link { width: 164px; flex: 0 0 auto; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 700; }
.main-nav > a:not(.nav-cta) { position: relative; color: #384263; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: linear-gradient(90deg, var(--coral), var(--violet), var(--cyan)); transition: right .25s ease; }
.main-nav > a:hover::after { right: 0; }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 19px; border-radius: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.nav-cta { color: white; background: var(--ink); }
.nav-cta:hover, .button:hover { transform: translateY(-2px); }
.menu-button { display: none; }

.hero { position: relative; min-height: 760px; padding: 178px max(6vw, 36px) 102px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: center; gap: 5vw; overflow: hidden; background: linear-gradient(rgba(255,255,255,.67) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.67) 1px, transparent 1px), radial-gradient(circle at 92% 10%, #e7eaff 0, transparent 35%), linear-gradient(145deg, #f8faff 0%, #f3f0ff 55%, #f5fbff 100%); background-size: 46px 46px, 46px 46px, auto, auto; }
.hero-copy { position: relative; z-index: 2; max-width: 710px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; color: #566185; }
.eyebrow > span { width: 22px; height: 3px; border-radius: 5px; background: linear-gradient(90deg, var(--coral), var(--cyan)); }
.eyebrow.light { color: #bfc8ec; }
.hero h1 { margin: 23px 0 24px; max-width: 760px; font-size: clamp(52px, 5.6vw, 84px); line-height: .98; letter-spacing: -.065em; font-weight: 850; }
.gradient-text { display: block; padding-bottom: 8px; background: linear-gradient(100deg, #fe4e68 0%, #7b36d6 52%, #008fd6 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-description { max-width: 640px; margin: 0; color: var(--soft); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.button { min-height: 56px; padding: 0 24px; border: 1px solid transparent; font-size: 14px; }
.button-primary { color: white; background: linear-gradient(110deg, #1d246c, #512bb8 70%, #0e7ace); box-shadow: 0 15px 30px rgba(62,41,153,.24); }
.button-secondary { border-color: #cdd2e5; background: rgba(255,255,255,.68); }
.trust-row { display: flex; gap: 23px; margin-top: 32px; flex-wrap: wrap; color: #5a6485; font-size: 13px; font-weight: 700; }
.trust-row span { display: flex; align-items: center; gap: 7px; }
.trust-row i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #4450a8; background: white; font-style: normal; box-shadow: 0 5px 12px rgba(35,43,95,.1); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .58; }
.glow-one { width: 330px; height: 330px; left: -100px; top: 130px; background: #e6d8ff; }
.glow-two { width: 420px; height: 420px; right: -150px; bottom: -100px; background: #d4f6ff; }
.hero-visual { position: relative; z-index: 2; min-height: 480px; display: grid; place-items: center; }
.visual-orbit { position: absolute; border: 1px solid rgba(79,66,158,.14); border-radius: 50%; }
.orbit-one { width: 470px; height: 470px; }
.orbit-two { width: 360px; height: 360px; border-style: dashed; animation: slow-spin 30s linear infinite; }
@keyframes slow-spin { to { transform: rotate(360deg); } }
.brand-stage { position: relative; z-index: 3; width: min(470px, 90%); padding: 36px 36px 29px; border: 1px solid rgba(255,255,255,.9); border-radius: 30px; background: rgba(255,255,255,.78); box-shadow: 0 30px 80px rgba(39,32,100,.16); backdrop-filter: blur(20px); }
.stage-label { font-size: 10px; font-weight: 900; letter-spacing: .18em; color: #8c94ae; }
.animated-logo { width: 100%; margin: 26px auto 18px; }
.brand-stage p { margin: 0; color: #66708f; font-size: 13px; }
.stage-progress { height: 4px; margin-top: 20px; border-radius: 20px; overflow: hidden; background: #e5e7f3; }
.stage-progress span { display: block; width: 74%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--coral), var(--violet), var(--cyan)); }
.floating-card { position: absolute; z-index: 5; min-width: 132px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.92); border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: 0 16px 38px rgba(39,32,100,.12); backdrop-filter: blur(12px); }
.floating-card b { display: block; font-size: 13px; }
.floating-card span { display: block; margin-top: 3px; font-size: 10px; color: #8088a3; }
.float-tools { left: -4%; top: 23%; border-left: 3px solid var(--coral); }
.float-jobs { right: -2%; top: 14%; border-left: 3px solid var(--violet); }
.float-market { left: 7%; bottom: 13%; border-left: 3px solid var(--blue); }
.float-games { right: -1%; bottom: 22%; border-left: 3px solid var(--cyan); }

.section { padding: 112px max(6vw, 36px); }
.section-heading h2 { margin: 14px 0 0; font-size: clamp(40px, 4.4vw, 64px); line-height: 1.04; letter-spacing: -.05em; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: end; max-width: 1240px; margin: 0 auto; }
.split-heading > p { margin: 0; color: var(--soft); line-height: 1.8; font-size: 16px; }
.tools-section { background: white; }
.toolbox-grid { max-width: 1240px; margin: 46px auto 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.toolbox-card { position: relative; min-height: 390px; padding: 34px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.toolbox-card::before { content: ""; position: absolute; width: 230px; height: 230px; right: -80px; top: -105px; border-radius: 50%; opacity: .55; }
.toolbox-card:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(25,34,84,.11); }
.image-toolbox { background: linear-gradient(145deg,#fff 28%,#fff2f6 100%); }
.image-toolbox::before { background: radial-gradient(circle,#ffb3bf 0,rgba(255,179,191,0) 70%); }
.image-toolbox:hover { border-color: #f3aabd; }
.pdf-toolbox { background: linear-gradient(145deg,#fff 28%,#f0efff 100%); }
.pdf-toolbox::before { background: radial-gradient(circle,#c6b7ff 0,rgba(198,183,255,0) 70%); }
.pdf-toolbox:hover { border-color: #bbb0ec; }
.daily-toolbox { background: linear-gradient(145deg,#fff 28%,#edf9f6 100%); }
.daily-toolbox::before { background: radial-gradient(circle,#9be6d3 0,rgba(155,230,211,0) 70%); }
.daily-toolbox:hover { border-color: #8bd5c2; }
.toolbox-topline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.toolbox-icon { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 19px; color: white; font-size: 12px; font-weight: 950; letter-spacing: .04em; box-shadow: 0 12px 28px rgba(31,37,92,.16); }
.image-toolbox .toolbox-icon { background: linear-gradient(135deg,#ff4b65,#8b3fd2); }
.pdf-toolbox .toolbox-icon { background: linear-gradient(135deg,#26206f,#087fe8); }
.daily-toolbox .toolbox-icon { background: linear-gradient(135deg,#087d68,#0da9c7); }
.collection-count { padding: 8px 11px; border: 1px solid rgba(94,102,146,.15); border-radius: 999px; color: #666f8e; background: rgba(255,255,255,.72); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.toolbox-card h3 { position: relative; z-index: 1; margin: 30px 0 12px; font-size: 38px; letter-spacing: -.045em; }
.toolbox-card > p { position: relative; z-index: 1; max-width: 490px; margin: 0; color: #5f6987; font-size: 15px; line-height: 1.7; }
.tool-chips { position: relative; z-index: 1; margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.tool-chips span { padding: 8px 10px; border: 1px solid rgba(85,94,135,.14); border-radius: 10px; color: #555f7d; background: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; }
.toolbox-action { position: relative; z-index: 1; margin-top: auto; padding-top: 28px; display: flex; align-items: center; justify-content: space-between; color: #263052; font-size: 13px; font-weight: 900; }
.toolbox-action b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: white; background: #111a49; font-size: 18px; }
.live-tools-heading { max-width: 1240px; margin: 54px auto 18px; display: flex; align-items: end; justify-content: space-between; gap: 22px; }
.live-tools-heading > div { display: flex; align-items: center; gap: 10px; }
.live-tools-heading b { font-size: 20px; letter-spacing: -.02em; }
.live-tools-heading p { margin: 0; color: #707a98; font-size: 12px; }
.live-dot { width: 10px; height: 10px; border-radius: 50%; background: #16a875; box-shadow: 0 0 0 6px #e6f8f1; }
.live-tools-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.tool-search { display: flex; align-items: center; gap: 13px; max-width: 1240px; min-height: 58px; margin: 44px auto 20px; padding: 0 18px; border: 1px solid var(--line); border-radius: 17px; background: #fafbff; }
.tool-search > span { color: #6f7896; font-size: 25px; transform: rotate(-15deg); }
.tool-search input { flex: 1; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 15px; }
.tool-search small { color: #737b98; white-space: nowrap; }
.tools-grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tool-card { position: relative; min-height: 320px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: white; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.tool-card:hover { transform: translateY(-5px); border-color: #c9cdec; box-shadow: 0 22px 50px rgba(25,34,84,.09); }
.featured-tool { border-color: rgba(255,75,101,.3); background: linear-gradient(145deg, #fff 50%, #fff5f7 100%); box-shadow: 0 16px 35px rgba(255,75,101,.08); }
.featured-tool::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--coral), var(--violet), var(--cyan)); }
.tool-mark { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 17px; color: white; font-weight: 900; letter-spacing: -.04em; box-shadow: inset 0 1px 0 rgba(255,255,255,.32); }
.coral { background: linear-gradient(135deg, #ff4b65, #ff9a59); }
.violet { background: linear-gradient(135deg, #26206f, #793ed4); }
.teal { background: linear-gradient(135deg, #087a80, #14b99d); }
.cyan { background: linear-gradient(135deg, #1768e7, #00cedc); }
.blue { background: linear-gradient(135deg, #392db2, #0874f5); }
.indigo { background: linear-gradient(135deg, #11134f, #4e31ad); font-size: 25px; }
.green { background: linear-gradient(135deg, #087d68, #22c58b); font-size: 21px; letter-spacing: .08em; }
.tool-meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 28px; color: #727b99; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.build-status { color: #5f45b6; }
.live-status { padding: 5px 8px; border-radius: 20px; color: #087b55; background: #e8fbf3; }
.tool-card h3 { margin: 14px 0 10px; font-size: 24px; letter-spacing: -.035em; }
.tool-card > p { margin: 0; color: #626c8a; line-height: 1.65; font-size: 14px; }
.tool-footer { position: absolute; left: 24px; right: 24px; bottom: 22px; display: flex; align-items: center; justify-content: space-between; color: #707997; font-size: 11px; font-weight: 700; }
.round-arrow { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #dce0ee; border-radius: 50%; color: var(--ink); font-size: 16px; }
.suggest-tool-banner { max-width: 1240px; margin: 38px auto 0; padding: 28px 30px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 22px; border: 1px solid rgba(66,64,160,.18); border-radius: 24px; background: radial-gradient(circle at 8% 15%,rgba(0,211,227,.13),transparent 30%),linear-gradient(135deg,#f8f8ff,#eef8ff); box-shadow: 0 18px 42px rgba(32,41,92,.08); }
.suggest-tool-banner.compact { margin-top: 30px; }
.suggest-tool-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; color: white; background: linear-gradient(135deg,#ff4b65,#6537c9 58%,#0788c3); box-shadow: 0 12px 28px rgba(74,48,177,.22); font-size: 27px; font-weight: 800; }
.suggest-tool-copy > span { color: #6a46bd; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.suggest-tool-copy h3 { margin: 6px 0 7px; color: var(--ink); font-size: 22px; letter-spacing: -.025em; }
.suggest-tool-copy p { margin: 0; max-width: 720px; color: #626c8a; font-size: 13px; line-height: 1.6; }
.suggest-tool-copy small { display: block; margin-top: 8px; color: #7a839f; font-size: 10px; }
.suggest-tool-copy small b { color: #4c5675; }
.suggest-tool-button { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 14px; color: white; background: #111a49; box-shadow: 0 12px 25px rgba(17,26,73,.18); font-size: 12px; font-weight: 900; white-space: nowrap; transition: transform .2s ease,box-shadow .2s ease; }
.suggest-tool-button:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(17,26,73,.24); }
.footer-suggest-link { padding: 8px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: #dce3ff; font-weight: 800; white-space: nowrap; }
.footer-suggest-link:hover { border-color: rgba(255,255,255,.5); color: white; }
.empty-state { max-width: 1240px; margin: 0 auto; padding: 40px; border: 1px dashed #cfd4e7; border-radius: 22px; text-align: center; }
.empty-state p { margin-bottom: 0; color: #69728f; }

.ecosystem-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; background: #0a1236; color: white; }
.ecosystem-intro { max-width: 520px; position: sticky; top: 135px; align-self: start; }
.ecosystem-intro h2 { margin: 20px 0 25px; font-size: clamp(48px, 5vw, 72px); line-height: .98; letter-spacing: -.055em; }
.ecosystem-intro > p { max-width: 460px; color: #b8c0df; line-height: 1.8; }
.text-link { display: inline-flex; gap: 10px; margin-top: 24px; padding-bottom: 5px; border-bottom: 1px solid #6b73a1; font-weight: 800; font-size: 13px; }
.division-list { border-top: 1px solid rgba(255,255,255,.13); }
.division { display: grid; grid-template-columns: 55px 1fr; gap: 16px; padding: 28px 5px; border-bottom: 1px solid rgba(255,255,255,.13); }
.division-number { padding-top: 4px; color: #70799f; font-size: 11px; font-weight: 900; }
.division-title-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.division h3 { margin: 0; font-size: 25px; letter-spacing: -.025em; }
.division-title-row > span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; color: #9ea7ca; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.division p { max-width: 570px; margin: 10px 0 0; color: #aeb6d4; line-height: 1.7; font-size: 13px; }
.division.active h3 { color: #68e1e7; }
.division.active .division-title-row > span { border-color: rgba(0,212,227,.35); background: rgba(0,212,227,.1); color: #6ee5ea; }

.principles { background: #f7f8fd; }
.centered-heading { max-width: 820px; margin: 0 auto; text-align: center; }
.centered-heading .eyebrow { justify-content: center; }
.centered-heading p { max-width: 650px; margin: 22px auto 0; color: var(--soft); font-size: 16px; line-height: 1.75; }
.principle-grid { max-width: 1100px; margin: 54px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.principle-grid article { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.68); }
.principle-grid article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #eef0fa; color: #585f82; font-size: 11px; font-weight: 900; }
.principle-grid h3 { margin: 48px 0 10px; font-size: 21px; }
.principle-grid p { margin: 0; color: #68718f; line-height: 1.7; font-size: 13px; }
.launch-section { margin: 0 max(4vw, 22px) 22px; padding: 65px max(4vw, 34px); display: flex; align-items: end; justify-content: space-between; gap: 35px; border-radius: 32px; color: white; background: radial-gradient(circle at 90% 10%, rgba(0,211,227,.25), transparent 32%), linear-gradient(120deg, #11134f 0%, #432492 58%, #0e6ead 100%); }
.launch-section h2 { max-width: 760px; margin: 18px 0 13px; font-size: clamp(38px, 4vw, 60px); line-height: 1.04; letter-spacing: -.05em; }
.launch-section p { margin: 0; color: #c4cbed; }
.button-light { flex: 0 0 auto; color: var(--ink); background: white; }
.launch-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.button-outline-light { flex: 0 0 auto; color: white; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.08); }

footer { padding: 72px max(6vw, 36px) 30px; color: #b8bfdc; background: #070d28; }
.tool-footer-main { padding: 30px max(6vw,36px); display: flex; align-items: center; gap: 22px; color: #737c9a; background: #070d28; font-size: 10px; }
.tool-footer-main img { width: 150px; }
.tool-footer-main p { margin: 0; }
.tool-footer-main > span { margin-left: auto; }
.footer-brand img { width: 190px; }
.footer-brand p { margin: 16px 0 0; color: #7782aa; font-size: 13px; }
.footer-links { margin: -30px 0 65px auto; width: min(620px, 58%); display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer-links div { display: flex; flex-direction: column; gap: 12px; font-size: 12px; }
.footer-links b { margin-bottom: 5px; color: white; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.footer-links a:hover { color: white; }
.footer-links span { color: #687297; }
.footer-bottom { padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #626d95; font-size: 11px; }
.tool-footer-links { display: flex; align-items: center; gap: 14px; }
.tool-footer-links a { color: #8d96b6; font-size: 10px; font-weight: 750; }
.tool-footer-links a:hover { color: white; }

.analytics-consent { position: fixed; z-index: 200; right: 18px; bottom: 18px; left: 18px; width: min(1040px,calc(100% - 36px)); margin: 0 auto; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; color: white; background: rgba(7,13,40,.97); box-shadow: 0 24px 80px rgba(4,8,28,.35); backdrop-filter: blur(14px); }
.analytics-consent-copy { max-width: 700px; }
.analytics-consent-copy > span { color: #69e3e8; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.analytics-consent h2 { margin: 7px 0 5px; font-size: 20px; }
.analytics-consent p { margin: 0; color: #b9c2e1; font-size: 12px; line-height: 1.6; }
.analytics-consent a { display: inline-block; margin-top: 7px; color: #dce2f7; font-size: 10px; font-weight: 800; text-decoration: underline; }
.analytics-consent-actions { display: flex; gap: 9px; flex: 0 0 auto; }
.analytics-consent button { min-height: 43px; padding: 0 16px; border: 1px solid #4e577b; border-radius: 11px; color: white; background: transparent; font: inherit; font-size: 11px; font-weight: 850; cursor: pointer; }
.analytics-consent button.primary { border-color: transparent; color: #0a153f; background: white; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 1040px) { .hero { grid-template-columns: 1fr; padding-top: 160px; } .hero-copy { max-width: 820px; } .hero-visual { width: min(700px, 100%); margin: 0 auto; } .toolbox-grid,.tools-grid { grid-template-columns: repeat(2, 1fr); } .daily-toolbox { grid-column:1 / -1; min-height:340px; } .ecosystem-section { grid-template-columns: 1fr; } .ecosystem-intro { position: static; } }
@media (max-width: 760px) {
  .site-header { top: 10px; min-height: 64px; width: calc(100% - 20px); padding: 0 13px 0 17px; border-radius: 18px; }
  .brand-link { width: 142px; }
  .menu-button { display: flex; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 12px; background: var(--ink); flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
  .menu-button span { width: 18px; height: 2px; border-radius: 3px; background: white; }
  .main-nav { position: absolute; top: 72px; left: 0; right: 0; padding: 18px; display: none; align-items: stretch; gap: 4px; border: 1px solid #e0e3ef; border-radius: 18px; background: white; box-shadow: 0 18px 50px rgba(25,33,79,.14); }
  .main-nav.open { display: flex; flex-direction: column; }
  .main-nav a { padding: 12px; }
  .main-nav .nav-cta { margin-top: 6px; }
  .hero { min-height: auto; padding: 132px 20px 70px; gap: 48px; }
  .hero h1 { margin-top: 17px; font-size: clamp(44px, 13vw, 62px); }
  .hero-description { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .trust-row { gap: 12px 18px; }
  .hero-visual { min-height: 420px; }
  .brand-stage { padding: 28px 22px 24px; }
  .orbit-one { width: 360px; height: 360px; }
  .orbit-two { width: 280px; height: 280px; }
  .floating-card { min-width: 110px; padding: 11px 12px; }
  .float-tools { left: 0; top: 17%; } .float-jobs { right: 0; top: 11%; } .float-market { left: 1%; bottom: 11%; } .float-games { right: 0; bottom: 17%; }
  .section { padding: 82px 20px; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; }
  .toolbox-grid, .tools-grid, .principle-grid { grid-template-columns: 1fr; }
  .daily-toolbox { grid-column:auto; }
  .toolbox-card { min-height: 360px; padding: 25px; }
  .toolbox-card h3 { font-size: 32px; }
  .live-tools-heading { align-items: flex-start; flex-direction: column; }
  .tool-search { margin-top: 34px; }
  .tool-search small { display: none; }
  .suggest-tool-banner { padding: 24px; grid-template-columns: auto 1fr; align-items: start; }
  .suggest-tool-button { grid-column: 1 / -1; width: 100%; }
  .ecosystem-section { gap: 55px; }
  .division { grid-template-columns: 35px 1fr; }
  .division-title-row { align-items: flex-start; flex-direction: column; gap: 10px; }
  .centered-heading br { display: none; }
  .launch-section { margin: 0 10px 10px; padding: 48px 24px; align-items: stretch; flex-direction: column; }
  .launch-actions, .launch-actions .button { width: 100%; }
  footer { padding: 62px 20px 24px; }
  .tool-footer-main { padding: 28px 20px; align-items: flex-start; flex-direction: column; }
  .tool-footer-main > span { margin-left: 0; }
  .tool-footer-links { flex-wrap: wrap; }
  .analytics-consent { align-items: stretch; flex-direction: column; }
  .analytics-consent-actions { width: 100%; }
  .analytics-consent button { flex: 1; }
  .footer-links { width: 100%; margin: 50px 0; grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 420px) { .hero { padding-inline: 16px; } .hero h1 { font-size: 46px; } .floating-card { min-width: 98px; } .floating-card span { display: none; } .footer-links { grid-template-columns: 1fr; } }
/* Reserved advertising placements. Replace only the .future-ad-inner contents
   when an ad provider is connected so the surrounding layout stays stable. */
.future-ad {
  width: min(1180px, calc(100% - 48px));
  min-height: 104px;
  margin: 30px auto;
  padding: 12px;
  display: grid;
  place-items: center;
  border: 1px dashed #cbd2e4;
  border-radius: 18px;
  color: #68728d;
  background: linear-gradient(135deg, rgba(247,249,255,.92), rgba(241,246,255,.72));
}
.future-ad-inner {
  width: 100%;
  min-height: 78px;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-align: left;
  border-radius: 12px;
  background: rgba(255,255,255,.68);
}
.future-ad-label {
  padding: 7px 9px;
  border: 1px solid #d8ddea;
  border-radius: 8px;
  color: #7b849d;
  background: #fff;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .12em;
  white-space: nowrap;
}
.future-ad-copy b, .future-ad-copy small { display: block; }
.future-ad-copy b { color: #47516e; font-size: 11px; }
.future-ad-copy small { margin-top: 5px; color: #8a93aa; font-size: 8px; line-height: 1.45; }
.future-ad.compact { min-height: 88px; margin-top: 24px; margin-bottom: 24px; }
.future-ad.compact .future-ad-inner { min-height: 62px; }
@media (max-width: 680px) {
  .future-ad { width: calc(100% - 24px); min-height: 94px; margin: 22px auto; padding: 8px; border-radius: 15px; }
  .future-ad-inner { min-height: 76px; padding: 12px; gap: 10px; justify-content: flex-start; }
  .future-ad-label { font-size: 7px; }
  .future-ad-copy b { font-size: 10px; }
  .future-ad-copy small { font-size: 7px; }
}
