:root {
  --bg: #0d1918;
  --bg-deep: #08110f;
  --surface: #132725;
  --surface-2: #193633;
  --line: rgba(155, 222, 255, 0.16);
  --text: #f5faff;
  --muted: #a9b7ca;
  --blue: #62d9ff;
  --blue-2: #91efff;
  --orange: #ff8a3d;
  --orange-2: #ffb36b;
  --mint: #9be7b1;
  --lavender: #bba8ff;
  --yellow: #ffd36e;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
  --radius-lg: 32px;
  --radius-md: 22px;
  --radius-sm: 14px;
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 12%, rgba(98, 217, 255, 0.08), transparent 28rem),
    radial-gradient(circle at 86% 10%, rgba(255, 138, 61, 0.09), transparent 24rem),
    radial-gradient(circle at 22% 72%, rgba(155, 231, 177, 0.12), transparent 30rem),
    linear-gradient(180deg, #10201d 0%, #122924 54%, var(--bg-deep) 100%);
  color: var(--text);
  font-family: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
  z-index: -2;
}


body::after {
  content: "";
  position: fixed;
  inset: auto -10% -12% -10%;
  height: 42vh;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 58%, rgba(155,231,177,.08), transparent 22%),
    radial-gradient(circle at 34% 78%, rgba(44,104,74,.26), transparent 18%),
    radial-gradient(circle at 58% 72%, rgba(75,145,101,.15), transparent 20%),
    radial-gradient(circle at 82% 80%, rgba(37,92,70,.20), transparent 18%);
  filter: blur(24px);
  z-index: -3;
}

::selection { background: var(--orange); color: var(--bg-deep); }
a { color: inherit; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  background: var(--text);
  color: var(--bg);
  transform: translateY(-160%);
  z-index: 999;
  border-radius: 10px;
}
.skip-link:focus { transform: translateY(0); }

.shell { width: var(--shell); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(9, 24, 22, 0.72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark {
  width: 34px; height: 34px; border: 1px solid rgba(98,217,255,.45); border-radius: 50%;
  display: grid; place-items: center; box-shadow: inset 0 0 18px rgba(98,217,255,.12), 0 0 24px rgba(98,217,255,.08);
}
.brand-mark span { width: 10px; height: 10px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 18px rgba(255,138,61,.72); }
.brand-name {
  font-family: "Audiowide", sans-serif;
  color: var(--blue);
  letter-spacing: .015em;
  font-size: 1.3rem;
  text-shadow: 0 0 18px rgba(98,217,255,.28);
}
.site-nav { display: flex; align-items: center; gap: 24px; }
.site-nav a { text-decoration: none; color: #d9e6f3; font-family: "Exo 2", sans-serif; font-weight: 600; font-size: .94rem; transition: color .2s ease; }
.site-nav a:hover { color: var(--blue); }
.nav-toggle { display: none; border: 0; background: transparent; padding: 10px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--text); margin: 5px 0; border-radius: 4px; }

.hero { min-height: calc(100vh - 76px); display: grid; grid-template-columns: 1.04fr .96fr; gap: 64px; align-items: center; padding-block: 76px 90px; }
.eyebrow { margin: 0 0 14px; text-transform: uppercase; letter-spacing: .16em; font-family: "Exo 2", sans-serif; font-weight: 800; font-size: .75rem; color: var(--blue); }
.eyebrow.orange { color: var(--orange-2); }
.pulse-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(155,231,177,.5); animation: pulse 2.3s infinite; }
.hero h1, h2, h3 { font-family: "Exo 2", sans-serif; line-height: 1.04; margin-top: 0; }
.hero h1 { font-size: clamp(3.4rem, 7vw, 6.7rem); letter-spacing: -.045em; margin-bottom: 24px; max-width: 780px; }
.hero h1 em { color: var(--orange-2); font-style: normal; }
.brand-display { font-family: "Audiowide", sans-serif; font-size: .54em; letter-spacing: .01em; color: var(--blue); text-shadow: 0 0 28px rgba(98,217,255,.34); }
.hero-lede { max-width: 660px; color: #c1cfdf; font-size: clamp(1.05rem, 1.6vw, 1.25rem); margin: 0 0 30px; }
.hero-actions, .contact-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border-radius: 14px; text-decoration: none; font-family: "Exo 2", sans-serif; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--blue), #3bb8f0); color: #04101a; box-shadow: 0 14px 34px rgba(64,188,239,.17); }
.button-primary:hover { box-shadow: 0 18px 44px rgba(64,188,239,.26); }
.button-secondary { border: 1px solid rgba(255,179,107,.36); color: var(--orange-2); background: rgba(255,138,61,.05); }
.button-secondary:hover { border-color: rgba(255,179,107,.75); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.hero-tags span, .project-meta span { border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); color: var(--muted); padding: 6px 10px; border-radius: 999px; font-size: .79rem; }

.hero-world { position: relative; min-height: 590px; border-radius: 44px; border: 1px solid var(--line); overflow: hidden; background: radial-gradient(circle at 24% 18%, rgba(155,231,177,.18), transparent 26%), radial-gradient(circle at 76% 16%, rgba(255,138,61,.12), transparent 26%), radial-gradient(circle at 50% 35%, rgba(98,217,255,.14), transparent 31%), linear-gradient(155deg, rgba(24,52,48,.88), rgba(8,19,18,.96)); box-shadow: var(--shadow), inset 0 0 80px rgba(98,217,255,.04); }
.hero-world::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(98,217,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(98,217,255,.045) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle at 50% 45%, black, transparent 75%); }
.hero-world::after { content: ""; position: absolute; left: -8%; right: -8%; bottom: -17%; height: 48%; border-radius: 50% 50% 0 0; background: linear-gradient(180deg, #245743, #163228); box-shadow: inset 0 14px 24px rgba(155,231,177,.12); }
.sun-glow { position: absolute; width: 160px; height: 160px; border-radius: 50%; right: 48px; top: 52px; background: radial-gradient(circle at 40% 40%, #ffe0a7, var(--orange) 34%, rgba(255,138,61,.12) 68%, transparent 70%); opacity: .82; box-shadow: 0 0 60px rgba(255,138,61,.25); }
.planet { position:absolute; border-radius:50%; z-index:2; }
.planet-main { width:86px; height:86px; right:128px; top:118px; background: radial-gradient(circle at 34% 30%, #dcffeb, #8fe1ad 38%, #4b996b 68%, #245540 100%); box-shadow: 0 0 26px rgba(155,231,177,.16); }
.planet-main::before { content:""; position:absolute; inset: 38px -18px auto -18px; height:14px; border:2px solid rgba(184,240,208,.68); border-left-color: transparent; border-right-color: transparent; border-radius:50%; transform: rotate(-10deg); }
.moon-small { width:24px; height:24px; right:86px; top:180px; background: radial-gradient(circle at 34% 30%, #fff7d9, #ffd36e 52%, #ce9f3b 100%); box-shadow: 0 0 16px rgba(255,211,110,.2); }
.star { position:absolute; width:4px; height:4px; border-radius:50%; background:#fdfdfd; box-shadow:0 0 12px rgba(255,255,255,.9); z-index:1; animation: twinkle 3.2s ease-in-out infinite; }
.star::before, .star::after { content:""; position:absolute; left:50%; top:50%; background:rgba(255,255,255,.78); transform:translate(-50%,-50%); }
.star::before { width:1px; height:14px; }
.star::after { width:14px; height:1px; }
.s1{left:60%;top:14%}.s2{left:70%;top:22%;animation-delay:.6s}.s3{left:84%;top:26%;animation-delay:1.2s}.s4{left:78%;top:9%;animation-delay:1.8s}.s5{left:52%;top:28%;animation-delay:2.2s}.s6{left:89%;top:17%;animation-delay:2.8s}
.orbit { position: absolute; border: 1px solid rgba(98,217,255,.15); border-radius: 50%; }
.orbit::before { content: ""; position: absolute; width: 8px; height: 8px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 14px var(--blue); }
.orbit-one { width: 370px; height: 370px; left: 70px; top: 66px; transform: rotate(18deg); }
.orbit-one::before { left: 32px; top: 68px; }
.orbit-two { width: 470px; height: 270px; left: 18px; top: 160px; transform: rotate(-14deg); }
.orbit-two::before { right: 54px; bottom: 42px; background: var(--orange); box-shadow: 0 0 14px var(--orange); }
.buddy { position: absolute; z-index: 4; }
.robot-buddy { left: 82px; bottom: 104px; width: 160px; height: 230px; animation: floaty 5.5s ease-in-out infinite; }
.robot-head { position: absolute; width: 122px; height: 92px; left: 18px; top: 34px; background: linear-gradient(160deg, #eafaff, #9fdcf0); border: 4px solid #214356; border-radius: 38px 38px 30px 30px; box-shadow: 0 10px 32px rgba(0,0,0,.23); }
.robot-head i { position: absolute; top: 38px; width: 14px; height: 18px; background: #0c2940; border-radius: 50%; box-shadow: 0 0 12px var(--blue); }
.robot-head i:first-child { left: 30px; }.robot-head i:nth-child(2){right:30px;}
.robot-head b { position: absolute; width: 24px; height: 9px; border-bottom: 3px solid var(--orange); border-radius: 50%; left: 47px; top: 58px; }
.antenna { position: absolute; left: 76px; top: 2px; width: 4px; height: 36px; background: #6fb8d0; }
.antenna i { position: absolute; width: 15px; height: 15px; border-radius: 50%; background: var(--orange); left: -5px; top: -7px; box-shadow: 0 0 18px rgba(255,138,61,.62); }
.robot-body { position: absolute; width: 96px; height: 92px; left: 31px; top: 126px; border-radius: 28px 28px 40px 40px; background: linear-gradient(145deg,#bfeaf6,#6fb3cd); border: 4px solid #214356; }
.robot-body::before,.robot-body::after { content:""; position:absolute; width:44px; height:15px; top:28px; border-radius:999px; background:#5fa1bb; }
.robot-body::before{left:-35px;transform:rotate(-24deg)}.robot-body::after{right:-35px;transform:rotate(24deg)}
.robot-body span { position:absolute; width:16px; height:16px; left:36px; top:28px; background:var(--mint); border-radius:50%; box-shadow:0 0 18px rgba(155,231,177,.6); }
.cat-buddy { right: 68px; bottom: 92px; width: 180px; height: 220px; animation: floaty 6.3s ease-in-out infinite reverse; }
.cat-face { position:absolute; width:118px; height:102px; left:27px; top:20px; border-radius:48% 48% 44% 44%; background:linear-gradient(145deg,#e7cfb8,#b98e70); border:4px solid #402f2b; z-index:2; }
.cat-ears i { position:absolute; top:0; width:52px; height:62px; background:#c89d7c; border:4px solid #402f2b; transform:rotate(45deg); border-radius:10px; }
.cat-ears i:first-child{left:20px}.cat-ears i:nth-child(2){right:25px}
.cat-face i { position:absolute; top:44px; width:13px; height:16px; border-radius:50%; background:#172818; box-shadow:0 0 10px rgba(155,231,177,.2); }
.cat-face i:first-child{left:28px}.cat-face i:nth-child(2){right:28px}
.cat-face b { position:absolute; width:10px; height:8px; left:50px; top:65px; background:#5b3b3c; clip-path:polygon(0 0,100% 0,50% 100%); }
.cat-body { position:absolute; width:132px; height:112px; left:17px; top:104px; background:linear-gradient(160deg,#d6b294,#9f745c); border:4px solid #402f2b; border-radius:44% 44% 36% 36%; }
.cat-tail { position:absolute; width:70px; height:70px; border:15px solid #a57a61; border-left-color:transparent; border-bottom-color:transparent; border-radius:50%; right:-55px; bottom:10px; transform:rotate(24deg); }
.plant { position:absolute; z-index:3; bottom:53px; width:90px; height:110px; }
.plant::before { content:""; position:absolute; left:44px; bottom:0; width:4px; height:90px; background:#4d8f69; border-radius:3px; transform:rotate(4deg); }
.plant i { position:absolute; width:42px; height:20px; background:linear-gradient(90deg,#6dcc8b,#9be7b1); border-radius:100% 0 100% 0; transform-origin:100% 50%; }
.plant i:nth-child(1){left:5px;top:23px;transform:rotate(16deg)}.plant i:nth-child(2){left:42px;top:46px;transform:scaleX(-1) rotate(4deg)}.plant i:nth-child(3){left:4px;top:71px;transform:rotate(-4deg)}
.plant-one{left:18px}.plant-two{right:8px;transform:scale(.8)}
.flower { position:absolute; z-index:5; width:30px; height:30px; border-radius:50%; background:var(--orange); box-shadow:15px 0 0 #ffb36b,-15px 0 0 #ffb36b,0 15px 0 #ffd36e,0 -15px 0 #ffd36e; }
.flower i{position:absolute;width:10px;height:10px;background:#5b3c22;border-radius:50%;left:10px;top:10px}.flower-one{left:255px;bottom:64px;transform:scale(.7)}.flower-two{right:252px;bottom:48px;transform:scale(.52)}
.firefly { position:absolute; width:5px; height:5px; background:var(--yellow); border-radius:50%; box-shadow:0 0 12px var(--yellow); z-index:5; animation: blink 3s infinite; }
.f1{left:48%;top:24%}.f2{left:36%;top:48%;animation-delay:.7s}.f3{right:18%;top:42%;animation-delay:1.4s}.f4{right:43%;bottom:28%;animation-delay:2s}
.tree { position:absolute; bottom:116px; z-index:3; width:78px; height:120px; }
.tree b { position:absolute; bottom:0; left:34px; width:12px; height:44px; background:#684529; border-radius:10px; }
.tree i { position:absolute; left:0; top:0; width:78px; height:78px; background: radial-gradient(circle at 35% 30%, #c8ffd5, #73c08a 42%, #2e6a49 78%); border-radius:50%; box-shadow: inset 0 6px 14px rgba(255,255,255,.08); }
.tree-one{left:206px}.tree-two{right:158px; transform:scale(.82)}
.dog-buddy { right:172px; bottom:94px; width:160px; height:148px; z-index:4; animation: floaty 6.2s ease-in-out infinite; animation-delay:.6s; }
.dog-ears i { position:absolute; top:6px; width:26px; height:42px; background:#98653d; border-radius:18px 18px 12px 12px; }
.dog-ears i:nth-child(1){left:24px; transform:rotate(-14deg)} .dog-ears i:nth-child(2){right:24px; transform:rotate(14deg)}
.dog-face { position:absolute; left:18px; top:18px; width:124px; height:88px; border-radius:46px; background: linear-gradient(160deg, #fff1d8, #d6a26d); border:4px solid #5f4432; box-shadow:0 10px 24px rgba(0,0,0,.18); }
.dog-face i { position:absolute; top:32px; width:10px; height:14px; background:#3f2c1f; border-radius:50%; }
.dog-face i:nth-child(1){left:34px}.dog-face i:nth-child(2){right:34px}
.dog-face b { position:absolute; left:43px; bottom:18px; width:38px; height:22px; background:#f8dfc2; border-radius:16px; }
.dog-face b::before { content:""; position:absolute; left:14px; top:2px; width:10px; height:10px; background:#3d261b; border-radius:50%; }
.dog-face b::after { content:""; position:absolute; left:18px; top:10px; width:2px; height:7px; background:#3d261b; border-radius:2px; }
.dog-body { position:absolute; left:32px; bottom:0; width:104px; height:72px; background: linear-gradient(160deg, #f7d0a1, #b27846); border:4px solid #5f4432; border-radius:44px 38px 32px 32px; }
.dog-tail { position:absolute; right:-16px; top:14px; width:34px; height:10px; background:#b27846; border:4px solid #5f4432; border-left:none; border-radius:0 999px 999px 0; transform:rotate(26deg); transform-origin:left center; }
.constellation { position:absolute; border-top:1px solid rgba(255,255,255,.24); transform:rotate(-10deg); opacity:.7; }
.constellation::before, .constellation::after { content:""; position:absolute; width:6px; height:6px; border-radius:50%; background:#fff; box-shadow:0 0 14px rgba(255,255,255,.8); top:-3px; }
.constellation-a { width:86px; left:42px; top:74px; } .constellation-a::before{left:0}.constellation-a::after{right:0}
.constellation-b { width:72px; right:52px; bottom:84px; transform:rotate(18deg); } .constellation-b::before{left:0}.constellation-b::after{right:0}
.hero-world-caption { position:absolute; z-index:7; left:28px; right:28px; bottom:20px; display:flex; justify-content:space-between; align-items:end; gap:16px; color:#d6e4ef; }
.hero-world-caption strong { font-family:"Exo 2",sans-serif; color:var(--orange-2); }
.tiny-label { font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:#7e93a9; }

.section { padding-block: 110px; }
.section-heading { max-width: 760px; margin-bottom: 46px; }
.section-heading h2, .world-copy h2, .about-card h2, .contact-card h2 { font-size: clamp(2.45rem, 5vw, 4.5rem); letter-spacing: -.035em; margin-bottom: 20px; }
.section-heading h2 span, .world-copy h2 span, .about-card h2 span { color: var(--blue); }
.section-heading > p:last-child, .world-copy > p, .about-copy, .muted { color: var(--muted); }

.project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.project-card { position:relative; min-height:440px; padding:28px; border:1px solid rgba(255,255,255,.085); border-radius:var(--radius-md); background:linear-gradient(160deg,rgba(20,36,61,.92),rgba(11,21,37,.95)); overflow:hidden; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.project-card::before { content:""; position:absolute; width:220px;height:220px;border-radius:50%;right:-90px;top:-100px;filter:blur(12px);opacity:.12; }
.project-yazboz::before{background:var(--orange)}.project-linkline::before{background:var(--blue)}.project-cargo::before{background:var(--mint)}
.project-card:hover { transform:translateY(-7px); border-color:rgba(98,217,255,.25); box-shadow:0 24px 50px rgba(0,0,0,.18); }
.project-topline { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.status { font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; font-weight:800; font-family:"Exo 2",sans-serif; }
.status.live{color:var(--mint)}.status.development{color:var(--orange-2)}
.project-index{font-family:"Audiowide",sans-serif;font-size:.8rem;color:#577087}
.project-icon { width:86px;height:86px;margin:44px 0 28px;border-radius:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);position:relative; }
.icon-score span{position:absolute;font-family:"Exo 2",sans-serif;font-weight:800;font-size:2.2rem}.icon-score span:first-child{left:18px;top:8px;color:var(--blue)}.icon-score span:nth-child(2){right:17px;bottom:7px;color:var(--orange)}
.icon-link span{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--blue);box-shadow:0 0 15px rgba(98,217,255,.35)}
.icon-link span:nth-child(1){left:20px;top:20px}.icon-link span:nth-child(2){right:20px;top:20px}.icon-link span:nth-child(3){left:20px;bottom:20px}.icon-link span:nth-child(4){right:20px;bottom:20px}.icon-link::before{content:"";position:absolute;left:26px;right:26px;top:42px;height:2px;background:var(--orange);box-shadow:0 -20px 0 rgba(98,217,255,.4),0 20px 0 rgba(98,217,255,.4)}
.icon-cargo span{position:absolute;width:28px;height:24px;border:2px solid #c8e3d0;background:rgba(155,231,177,.12)}.icon-cargo span:nth-child(1){left:17px;top:42px}.icon-cargo span:nth-child(2){left:43px;top:42px}.icon-cargo span:nth-child(3){left:30px;top:20px;border-color:var(--orange-2)}
.project-card h3 { font-size:1.75rem;margin-bottom:12px; }
.project-card > p { color:var(--muted);min-height:90px; }
.project-meta { display:flex;gap:8px;margin:26px 0 24px; }
.text-link { display:inline-flex;gap:8px;align-items:center;color:var(--blue);font-family:"Exo 2",sans-serif;font-weight:800;text-decoration:none; }
.text-link span{color:var(--orange)}

.world-section { padding-block: 120px; border-block:1px solid rgba(255,255,255,.055); background:linear-gradient(180deg,rgba(255,138,61,.025),rgba(98,217,255,.02)); }
.world-grid { display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center; }
.principle-list { display:grid;gap:14px;margin-top:34px; }
.principle-list div { display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.07); }
.principle-list strong{font-family:"Exo 2",sans-serif;color:#edf8ff}.principle-list span{color:var(--muted);font-size:.94rem}
.world-panel { position:relative;min-height:530px;border:1px solid rgba(255,255,255,.09);border-radius:34px;overflow:hidden;background:#0d1a2c;box-shadow:var(--shadow); }
.panel-grid {position:absolute;inset:0;background-image:linear-gradient(rgba(98,217,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(98,217,255,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 50%,black,transparent 82%)}
.color-orb{position:absolute;border-radius:50%;display:flex;align-items:end;justify-content:center;padding-bottom:18px;font-family:"Exo 2",sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#06101a;box-shadow:0 25px 60px rgba(0,0,0,.22)}
.orb-blue{width:210px;height:210px;background:radial-gradient(circle at 34% 30%,#c5f8ff,var(--blue) 45%,#199ac9);left:17%;top:16%}.orb-orange{width:170px;height:170px;background:radial-gradient(circle at 34% 30%,#ffe1bd,var(--orange) 48%,#cb5519);right:12%;top:34%}.orb-mint{width:118px;height:118px;background:radial-gradient(circle at 34% 30%,#d8ffe1,var(--mint) 50%,#4da56a);left:36%;bottom:10%;font-size:.6rem}
.leaf-line{position:absolute;width:150px;height:68px;border:2px solid rgba(155,231,177,.45);border-radius:100% 0 100% 0;transform:rotate(32deg)}.leaf-line::before{content:"";position:absolute;width:90%;height:1px;background:rgba(155,231,177,.4);left:8%;top:48%;transform:rotate(-12deg)}.leaf-a{right:22px;top:40px}.leaf-b{left:2px;bottom:34px;transform:rotate(210deg) scale(.75)}
.mini-chip{position:absolute;padding:8px 11px;border:1px solid rgba(255,255,255,.1);background:rgba(8,18,17,.72);border-radius:10px;font-family:"Exo 2",sans-serif;font-size:.68rem;letter-spacing:.12em;color:#cde4f4;backdrop-filter:blur(6px)}.chip-a{left:28px;top:34px}.chip-b{right:28px;bottom:28px}.chip-c{left:30px;bottom:36% ;color:var(--orange-2)}

.dna-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.dna-card { border:1px solid rgba(255,255,255,.08); background:linear-gradient(160deg, rgba(20,46,41,.88), rgba(8,18,17,.92)); border-radius:28px; padding:30px; min-height:240px; box-shadow: var(--shadow); }
.dna-kicker { display:inline-block; margin-bottom:14px; font-family:"Exo 2",sans-serif; font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:.72rem; color: var(--orange-2); }
.dna-card h3 { font-size:1.55rem; margin-bottom:12px; }
.dna-card p { margin:0; color:var(--muted); }
.about-card, .contact-card { border:1px solid rgba(255,255,255,.08);background:linear-gradient(150deg,rgba(18,41,37,.92),rgba(9,18,17,.94));border-radius:var(--radius-lg);padding:54px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center; }
.about-card h2,.contact-card h2{margin-bottom:0}.about-copy p{margin-top:0}.muted{font-size:.94rem}.compact-section{padding-top:0}.contact-card{border-color:rgba(255,138,61,.13);background:radial-gradient(circle at 90% 10%,rgba(255,138,61,.10),transparent 30%),radial-gradient(circle at 10% 90%,rgba(155,231,177,.10),transparent 34%),linear-gradient(150deg,rgba(20,45,39,.92),rgba(9,18,17,.94));}.contact-card h2{font-size:clamp(2rem,4vw,3.5rem)}.contact-actions{justify-content:flex-end}

.site-footer { border-top:1px solid rgba(255,255,255,.055);padding:56px 0 40px;background:#08110f; }
.footer-grid { display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:end; }
.footer-brand .brand-name{font-size:1.6rem}.site-footer p{color:#71869a;max-width:430px;margin-bottom:0}.footer-links{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 24px}.footer-links a{color:#a9b7ca;text-decoration:none}.footer-links a:hover{color:var(--orange-2)}.footer-copy{font-size:.85rem;white-space:nowrap}

.reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity:1; transform:none; }

@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(155,231,177,.45)}70%{box-shadow:0 0 0 10px rgba(155,231,177,0)}100%{box-shadow:0 0 0 0 rgba(155,231,177,0)} }
@keyframes floaty { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }
@keyframes blink { 0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)} }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
}

@media (max-width: 980px) {
  :root { --shell:min(100% - 32px, 760px); }
  .hero { grid-template-columns:1fr; min-height:auto; padding-top:70px; }
  .hero-copy { max-width:720px; }
  .hero-world { min-height:540px; }
  .project-grid { grid-template-columns:1fr; }
  .project-card { min-height:auto; }
  .project-card > p { min-height:auto; }
  .world-grid { grid-template-columns:1fr; }
  .world-panel { min-height:500px; }
  .dna-grid { grid-template-columns:1fr; }
  .about-card,.contact-card{grid-template-columns:1fr;gap:26px;padding:40px}.contact-actions{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-copy{grid-column:1/-1}
}

@media (max-width: 720px) {
  body { font-size:16px; }
  .nav-toggle{display:block;position:relative;z-index:52}.site-nav{position:fixed;left:16px;right:16px;top:86px;padding:18px;display:none;flex-direction:column;align-items:stretch;background:rgba(9,22,20,.97);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:10px 6px}
  .hero{padding-block:58px 72px;gap:42px}.hero h1{font-size:clamp(3rem,15vw,5rem)}.hero-world{min-height:480px;border-radius:30px}.robot-buddy{transform:scale(.8);transform-origin:left bottom;left:32px;bottom:80px}.cat-buddy{transform:scale(.78);transform-origin:right bottom;right:12px;bottom:72px}.dog-buddy{transform:scale(.72);transform-origin:right bottom;right:88px;bottom:86px}.tree-one{left:160px}.tree-two{right:124px}.planet-main{right:92px;top:102px;transform:scale(.82)}.moon-small{right:64px;top:152px}.sun-glow{width:120px;height:120px;right:22px;top:32px}.orbit-one{left:20px;top:42px}.orbit-two{left:-40px;top:140px}.plant-one{left:-10px}.plant-two{right:-14px}.flower-one{left:42%;}.hero-world-caption{left:20px;right:20px}
  .section,.world-section{padding-block:82px}.section-heading h2,.world-copy h2,.about-card h2,.contact-card h2{font-size:clamp(2.2rem,11vw,3.5rem)}
  .principle-list div{grid-template-columns:1fr;gap:5px}.world-panel{min-height:430px}.orb-blue{width:170px;height:170px;left:8%}.orb-orange{width:135px;height:135px;right:7%}.orb-mint{width:100px;height:100px;left:38%}.about-card,.contact-card{padding:30px;border-radius:24px}.footer-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,max-content)}.footer-copy{grid-column:auto}
}

@media (max-width: 480px) {
  :root { --shell:calc(100% - 24px); }
  .nav-wrap{min-height:68px}.brand-name{font-size:1.12rem}
  .hero-world{min-height:430px}.robot-buddy{left:10px;transform:scale(.66)}.cat-buddy{right:-8px;transform:scale(.62)}.dog-buddy{right:44px;bottom:70px;transform:scale(.56)}.tree-one{left:124px;bottom:100px;transform:scale(.72)}.tree-two{right:92px;bottom:104px;transform:scale(.62)}.planet-main{right:78px;top:98px;transform:scale(.72)}.moon-small{right:56px;top:144px;transform:scale(.88)}.sun-glow{right:18px;top:22px}.hero-world-caption{font-size:.8rem}.tiny-label{display:none}
  .project-card{padding:22px}.project-icon{margin-top:34px}.world-panel{min-height:380px}.orb-blue{width:145px;height:145px}.orb-orange{width:120px;height:120px}.orb-mint{width:86px;height:86px}.color-orb span{display:none}
  .hero-actions,.contact-actions{align-items:stretch;flex-direction:column}.button{width:100%}.footer-links{grid-template-columns:1fr}
}

@keyframes twinkle { 0%,100% { opacity:.45; transform:scale(.9); } 50% { opacity:1; transform:scale(1.14); } }


/* V1.3 — project, support and privacy pages */
.project-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:58px; align-items:center; min-height:calc(100vh - 76px); padding-block:72px 86px; }
.project-title-row { display:flex; align-items:center; gap:22px; margin-bottom:18px; }
.project-title-row h1 { margin:8px 0 0; font-family:"Exo 2",sans-serif; font-size:clamp(3rem,6vw,5.7rem); line-height:.96; letter-spacing:-.045em; }
.project-page-icon { flex:0 0 auto; margin:0; width:86px; height:86px; }
.project-tagline { font-family:"Exo 2",sans-serif; font-size:clamp(1.3rem,2.3vw,2rem); font-weight:700; color:var(--orange-2); margin:0 0 10px; }
.project-intro { color:#c8d8db; max-width:690px; font-size:1.12rem; margin:0 0 22px; }
.large-meta { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:28px; }
.project-actions { margin-top:6px; }
.project-sky-card { position:relative; min-height:500px; overflow:hidden; border-radius:38px; border:1px solid rgba(155,222,255,.15); background:radial-gradient(circle at 75% 18%,rgba(98,217,255,.16),transparent 24%),radial-gradient(circle at 22% 16%,rgba(255,138,61,.10),transparent 22%),linear-gradient(160deg,#163b36,#0b1b1a 70%); box-shadow:var(--shadow); }
.project-sky-card::before { content:""; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.6px); background-size:52px 52px; opacity:.16; mask-image:linear-gradient(to bottom,black,transparent 68%); }
.project-planet { position:absolute; width:146px; height:146px; right:54px; top:48px; border-radius:50%; background:radial-gradient(circle at 32% 28%,#d9fbff,#62d9ff 34%,#3c81a6 66%,#1a4650); box-shadow:0 0 40px rgba(98,217,255,.18); }
.project-planet::after { content:""; position:absolute; left:-26px; right:-26px; top:66px; height:18px; border:3px solid rgba(255,179,107,.72); border-left-color:transparent; border-right-color:transparent; border-radius:50%; transform:rotate(-12deg); }
.project-moon { position:absolute; width:32px; height:32px; right:42px; top:185px; border-radius:50%; background:linear-gradient(145deg,#ffe7c1,#ff8a3d); box-shadow:0 0 18px rgba(255,138,61,.25); }
.project-star { position:absolute; width:5px; height:5px; border-radius:50%; background:white; box-shadow:0 0 12px white; animation:twinkle 3s ease-in-out infinite; }.ps1{left:14%;top:13%}.ps2{left:36%;top:22%;animation-delay:.6s}.ps3{left:61%;top:11%;animation-delay:1.2s}.ps4{right:15%;top:32%;animation-delay:1.8s}
.project-hill { position:absolute; left:-10%; right:-10%; bottom:-18%; height:58%; border-radius:50% 50% 0 0; background:linear-gradient(#2a684f,#15382d); box-shadow:inset 0 18px 30px rgba(155,231,177,.08); }
.project-tree { position:absolute; bottom:104px; width:54px; height:96px; z-index:2; }.project-tree::before{content:"";position:absolute;left:4px;top:0;width:46px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c8ffd5,#72bf88 44%,#2b6246)}.project-tree::after{content:"";position:absolute;left:23px;bottom:0;width:9px;height:44px;background:#6b462a;border-radius:8px}.pt1{left:54px}.pt2{left:124px;transform:scale(.75);transform-origin:bottom center}
.project-sky-copy { position:absolute; z-index:4; left:34px; right:34px; bottom:30px; display:flex; flex-direction:column; gap:3px; }.project-sky-copy span{font-family:"Exo 2",sans-serif;color:var(--orange-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.project-sky-copy strong{font-family:"Audiowide",sans-serif;color:var(--blue);font-size:1.45rem;text-shadow:0 0 18px rgba(98,217,255,.25)}.project-sky-copy small{color:#9db6b4}
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.feature-card{position:relative;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,rgba(21,48,43,.92),rgba(8,18,17,.94));padding:30px;border-radius:26px;min-height:250px;box-shadow:var(--shadow)}.feature-card h3{font-size:1.45rem;margin:18px 0 12px}.feature-card p{margin:0;color:var(--muted)}.feature-dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px rgba(98,217,255,.55)}.feature-card:nth-child(2) .feature-dot{background:var(--orange);box-shadow:0 0 18px rgba(255,138,61,.5)}.feature-card:nth-child(3) .feature-dot{background:var(--mint);box-shadow:0 0 18px rgba(155,231,177,.5)}
.support-grid,.policy-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:54px; }.support-card,.policy-card{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,rgba(20,45,40,.92),rgba(8,18,17,.94));border-radius:26px;padding:28px;min-height:240px;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.support-card:hover{transform:translateY(-4px);border-color:rgba(98,217,255,.28)}.support-card h3,.policy-card h3{font-size:1.5rem;margin:22px 0 10px}.support-card p,.policy-card p{color:var(--muted)}.support-card strong{font-family:"Exo 2",sans-serif;color:var(--blue)}
.support-note { margin-top:10px; }.privacy-note{border:1px solid rgba(255,138,61,.16);background:radial-gradient(circle at 90% 20%,rgba(255,138,61,.08),transparent 28%),linear-gradient(155deg,rgba(20,45,40,.92),rgba(8,18,17,.94));border-radius:26px;padding:30px;margin-top:8px}.privacy-note strong{font-family:"Exo 2",sans-serif;font-size:1.25rem;color:var(--orange-2)}.privacy-note p{color:var(--muted);max-width:800px}

@media (max-width: 980px) {
  .project-hero { grid-template-columns:1fr; min-height:auto; }
  .project-sky-card { min-height:430px; }
  .feature-grid,.support-grid,.policy-grid { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .project-hero { padding-block:54px 70px; gap:38px; }
  .project-title-row { align-items:flex-start; }
  .project-page-icon { width:70px; height:70px; }
  .project-sky-card { min-height:380px; border-radius:28px; }
  .project-planet { width:112px; height:112px; right:34px; }
  .project-planet::after { top:50px; }
  .project-moon { right:28px; top:150px; }
}
@media (max-width: 480px) {
  .project-title-row { gap:14px; }
  .project-page-icon { width:58px; height:58px; }
  .project-title-row h1 { font-size:clamp(2.35rem,12vw,3.3rem); }
  .project-sky-card { min-height:340px; }
}


/* v1.4 — richer project previews + launch polish */
.project-visual { position:relative; min-height:170px; margin:34px 0 28px; border:1px solid rgba(255,255,255,.08); border-radius:24px; overflow:hidden; background:radial-gradient(circle at 74% 22%,rgba(98,217,255,.12),transparent 30%),linear-gradient(150deg,rgba(22,53,47,.88),rgba(8,18,17,.96)); }
.project-visual::before { content:""; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.38) 1px,transparent 1.4px); background-size:31px 31px; opacity:.22; }
.visual-orbit { position:absolute; width:100px; height:100px; right:-18px; top:-22px; border:1px solid rgba(255,138,61,.32); border-radius:50%; }
.visual-orbit::after { content:""; position:absolute; width:13px; height:13px; right:13px; bottom:8px; border-radius:50%; background:var(--orange); box-shadow:0 0 14px rgba(255,138,61,.42); }
.mini-phone { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-3deg); width:92px; height:140px; border:3px solid #8ddcf0; border-radius:18px; background:#102725; box-shadow:0 20px 35px rgba(0,0,0,.28); padding:18px 10px 10px; }
.mini-phone-top { position:absolute; width:30px; height:4px; background:#7fb7c4; border-radius:8px; top:8px; left:29px; }
.score-lines i { display:block; height:2px; background:rgba(155,231,177,.45); margin:10px 0; }
.score-numbers { display:flex; justify-content:space-between; margin-top:18px; font-family:"Exo 2",sans-serif; color:var(--blue); }
.score-numbers b:last-child{color:var(--orange-2)}
.mini-board { position:absolute; width:118px; height:118px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(4deg); display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }
.mini-board i { border:2px solid rgba(98,217,255,.5); border-radius:9px; background:rgba(98,217,255,.06); }
.mini-board b { position:absolute; height:5px; width:70px; border-radius:5px; background:var(--orange); box-shadow:0 0 12px rgba(255,138,61,.25); transform:rotate(38deg); left:24px; top:56px; }
.mini-board b:last-child { width:52px; transform:rotate(-47deg); left:48px; top:50px; background:var(--mint); }
.cargo-stack { position:absolute; left:50%; bottom:32px; transform:translateX(-50%); width:150px; height:100px; }
.cargo-stack i { position:absolute; display:block; width:48px; height:42px; border-radius:8px; border:2px solid #7a4f2e; background:linear-gradient(145deg,#ffb36b,#d87736); box-shadow:inset 0 0 0 3px rgba(255,255,255,.06); }
.cargo-stack i:nth-child(1){left:22px;bottom:0}.cargo-stack i:nth-child(2){left:72px;bottom:0}.cargo-stack i:nth-child(3){left:47px;bottom:44px;transform:rotate(-5deg)}.cargo-stack i:nth-child(4){left:98px;bottom:43px;transform:rotate(7deg);width:38px;height:35px}
.cargo-floor { position:absolute; left:22%; right:22%; bottom:24px; height:3px; background:linear-gradient(90deg,transparent,var(--mint),transparent); }

.concept-section { padding-top:24px; }
.concept-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.concept-card { position:relative; border:1px solid rgba(255,255,255,.08); border-radius:28px; background:linear-gradient(160deg,rgba(20,46,41,.9),rgba(8,18,17,.96)); padding:24px; min-height:330px; overflow:hidden; box-shadow:var(--shadow); }
.concept-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 85% 12%,rgba(98,217,255,.11),transparent 30%),radial-gradient(circle at 10% 90%,rgba(255,138,61,.07),transparent 32%); }
.concept-label { position:relative; z-index:2; font-family:"Exo 2",sans-serif; font-weight:800; letter-spacing:.13em; text-transform:uppercase; font-size:.72rem; color:var(--orange-2); }
.device-mock { position:absolute; left:50%; top:58%; transform:translate(-50%,-50%); width:170px; height:235px; border:3px solid rgba(145,239,255,.72); border-radius:28px; background:#0d211f; padding:35px 16px 16px; box-shadow:0 26px 40px rgba(0,0,0,.28),inset 0 0 30px rgba(98,217,255,.03); }
.device-bar { position:absolute; width:48px; height:5px; border-radius:8px; background:#6e9c9b; top:14px; left:58px; }
.scoreboard-mock { display:grid; grid-template-columns:1fr auto; align-items:center; gap:10px; font-family:"Exo 2",sans-serif; }
.scoreboard-mock b { color:#dceae9;font-size:.78rem }.scoreboard-mock strong { color:var(--blue);font-size:1.5rem }.scoreboard-mock strong:nth-of-type(2){color:var(--orange-2)}
.scoreboard-mock i { grid-column:1/-1; height:2px; background:rgba(155,231,177,.18); }
.nearby-mock { position:relative; height:100%; }
.signal-ring { position:absolute; left:50%; top:52%; transform:translate(-50%,-50%); border:1px solid rgba(98,217,255,.24); border-radius:50%; }.signal-ring.r1{width:96px;height:96px}.signal-ring.r2{width:142px;height:142px}
.device-dot { position:absolute; width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-family:"Exo 2",sans-serif;font-weight:800;border:1px solid rgba(255,255,255,.12);background:#173b36;color:var(--text) }.device-dot.host{left:48px;top:67px;background:#16526a;color:var(--blue-2)}.device-dot.c1{left:2px;top:20px;color:var(--orange-2)}.device-dot.c2{right:2px;bottom:18px;color:var(--mint)}
.result-mock strong { display:block; margin:8px 0 24px; font-family:"Exo 2",sans-serif;color:var(--blue-2) }.result-mock i{display:block;height:9px;margin:11px 0;border-radius:8px;background:linear-gradient(90deg,var(--mint) 56%,rgba(255,255,255,.07) 56%)}.result-mock i:nth-of-type(2){background:linear-gradient(90deg,var(--orange) 42%,rgba(255,255,255,.07) 42%)}.result-mock i:nth-of-type(3){background:linear-gradient(90deg,var(--blue) 70%,rgba(255,255,255,.07) 70%)}.result-mock span{display:block;margin-top:24px;border:1px solid rgba(98,217,255,.3);border-radius:11px;padding:8px;text-align:center;font-size:.75rem;color:var(--blue-2)}
.board-mock { position:absolute; left:50%; top:58%; transform:translate(-50%,-50%); width:210px; height:210px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.board-mock i { position:relative; display:grid; place-items:center; border:2px solid rgba(98,217,255,.36); border-radius:12px; background:rgba(98,217,255,.04); font-family:"Audiowide",sans-serif;font-style:normal;font-size:1.25rem;color:var(--blue-2); }
.sos-mock span { position:absolute; height:5px; width:170px; background:var(--orange); left:20px; top:102px; border-radius:6px; transform:rotate(45deg); box-shadow:0 0 15px rgba(255,138,61,.25); }
.loop-mock i:nth-child(1),.loop-mock i:nth-child(2),.loop-mock i:nth-child(5),.loop-mock i:nth-child(8){background:rgba(155,231,177,.18);border-color:rgba(155,231,177,.58)}.loop-path{position:absolute;width:140px;height:140px;border:7px solid var(--mint);border-right-color:transparent;border-radius:35px;left:35px;top:35px;transform:rotate(18deg);opacity:.8}
.xox-mock i:nth-child(1),.xox-mock i:nth-child(5),.xox-mock i:nth-child(9){color:var(--orange-2)}
.cargo-mock { position:absolute; left:50%; top:58%; transform:translate(-50%,-50%); width:230px; height:190px; border-bottom:4px solid rgba(155,231,177,.35); }
.truck-bed { position:absolute; left:18px; right:18px; bottom:14px; height:56px; border:3px solid #517c70;border-top:none;border-radius:0 0 14px 14px; }
.box { position:absolute;width:58px;height:52px;border-radius:8px;background:linear-gradient(145deg,#ffb36b,#c96429);border:2px solid #81502f;box-shadow:inset 0 0 0 3px rgba(255,255,255,.05)}
.cargo-mock .b1{left:30px;bottom:17px}.cargo-mock .b2{left:90px;bottom:17px}.cargo-mock .b3{left:150px;bottom:17px}.move-arrow{position:absolute;right:20px;top:18px;color:var(--blue);font-size:2rem;animation:floaty 3s ease-in-out infinite}
.stack-mock .b1{left:45px;bottom:3px}.stack-mock .b2{left:105px;bottom:3px}.stack-mock .b3{left:75px;bottom:57px}.stack-mock .b4{left:136px;bottom:57px;width:48px}.stack-mock .b5{left:96px;bottom:111px;width:50px;height:45px}.height-line{position:absolute;right:10px;top:12px;bottom:4px;border-right:1px dashed var(--blue);}.height-line::before,.height-line::after{content:"";position:absolute;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--blue)}.height-line::before{top:0}.height-line::after{bottom:0}
.mode-mock { position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);width:225px;display:grid;gap:14px }.mode-mock span{display:block;padding:15px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.1);font-family:"Exo 2",sans-serif;font-weight:800;letter-spacing:.08em;background:rgba(255,255,255,.035)}.mode-mock span:nth-child(1){color:var(--mint)}.mode-mock span:nth-child(2){color:var(--orange-2)}.mode-mock span:nth-child(3){color:var(--blue-2)}.mode-mock i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);right:14px;bottom:18px;box-shadow:0 0 12px var(--orange)}

@media (max-width: 900px) { .concept-grid { grid-template-columns:1fr; } .concept-card { min-height:300px; } }
