/* Creepy Eyes project + App Store support pages */
:root {
  --ce-blue: #0a92f5;
  --ce-navy: #01347f;
  --ce-deep: #00185d;
  --ce-orange: #fd891e;
  --ce-paper: #f6f7f8;
  --ce-ink: #06101f;
  --ce-muted: #6e7d91;
  --ce-line: rgba(1,52,127,.14);
}

.ce-main {
  background:
    radial-gradient(circle at 88% 8%, rgba(43,132,206,.12), transparent 28rem),
    linear-gradient(rgba(1,52,127,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(1,52,127,.035) 1px, transparent 1px),
    var(--ce-paper);
  background-size: auto, 28px 28px, 28px 28px, auto;
  color: var(--ce-ink);
}

.ce-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.ce-section { padding: clamp(64px, 8vw, 112px) 0; }
.ce-section + .ce-section { border-top: 1px solid var(--ce-line); }
.ce-kicker { margin: 0 0 14px; color: var(--ce-blue); font: 800 .75rem/1.2 "Space Grotesk", sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.ce-section h2 { margin: 0; font: 700 clamp(2rem, 4vw, 4rem)/.98 "Space Grotesk", sans-serif; letter-spacing: -.045em; }
.ce-section-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; margin-bottom: 42px; }
.ce-section-head > p { max-width: 650px; margin: 0; color: var(--ce-muted); font-size: 1.05rem; line-height: 1.75; }

.ce-hero { min-height: calc(100svh - 86px); display: grid; align-items: center; padding: clamp(48px, 7vw, 96px) 0 72px; }
.ce-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 82px); align-items: center; }
.ce-title { margin: 0; font: 700 clamp(4rem, 8vw, 7.5rem)/.82 "Space Grotesk", sans-serif; letter-spacing: -.065em; }
.ce-title span { display: block; color: var(--ce-navy); }
.ce-subtitle { margin: 22px 0 0; color: var(--ce-blue); font: 600 clamp(1.25rem, 2vw, 1.75rem)/1.2 "Space Grotesk", sans-serif; }
.ce-lede { margin: 26px 0 0; max-width: 620px; color: var(--ce-muted); font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.75; }
.ce-pills { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0 0; }
.ce-pill { border: 1px solid rgba(10,146,245,.22); border-radius: 99px; padding: 8px 12px; background: rgba(255,255,255,.72); color: var(--ce-navy); font: 700 .7rem/1 "Space Grotesk", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.ce-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ce-button { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px; border: 1px solid var(--ce-navy); border-radius: 999px; text-decoration: none; font-weight: 800; }
.ce-button-primary { color: white; background: var(--ce-navy); }
.ce-button-ghost { color: var(--ce-navy); background: rgba(255,255,255,.75); }
.ce-hero-photo { position: relative; padding: 18px; background: rgba(255,255,255,.85); border: 1px solid var(--ce-line); transform: rotate(1.25deg); box-shadow: 0 24px 70px rgba(0,24,93,.10); }
.ce-hero-photo::before { content: "CREEP FLEET // KUATO · IGOR · GOLLUM"; display: block; margin-bottom: 12px; color: var(--ce-navy); font: 800 .66rem/1.2 "Space Grotesk", sans-serif; letter-spacing: .15em; }
.ce-hero-photo img { display: block; width: 100%; height: auto; }
.ce-photo-note { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; color: var(--ce-muted); font: 700 .65rem/1 "Space Grotesk", sans-serif; letter-spacing: .12em; text-transform: uppercase; }

.ce-evolution { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; counter-reset: ce-step; }
.ce-evolution div { min-height: 150px; padding: 18px; border: 1px solid var(--ce-line); background: rgba(255,255,255,.72); }
.ce-evolution div::before { counter-increment: ce-step; content: "0" counter(ce-step); display: block; color: var(--ce-blue); font: 800 .7rem/1 "Space Grotesk", sans-serif; letter-spacing: .12em; margin-bottom: 30px; }
.ce-evolution strong { font: 650 1.04rem/1.25 "Space Grotesk", sans-serif; }

.ce-split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ce-panel { padding: clamp(26px, 4vw, 44px); background: rgba(255,255,255,.78); border: 1px solid var(--ce-line); }
.ce-panel h3 { margin: 0 0 14px; font: 700 clamp(1.5rem, 2.2vw, 2.2rem)/1 "Space Grotesk", sans-serif; letter-spacing: -.03em; }
.ce-panel p { margin: 0; color: var(--ce-muted); line-height: 1.75; }
.ce-panel ul { margin: 22px 0 0; padding-left: 1.15rem; color: var(--ce-muted); line-height: 1.75; }
.ce-panel li + li { margin-top: 6px; }

.ce-shot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 4vw, 44px); align-items: start; }
.ce-shot { margin: 0; padding: 18px 18px 20px; background: #fff; border: 1px solid var(--ce-line); border-radius: 32px; box-shadow: 0 25px 70px rgba(0,24,93,.09); }
.ce-shot img { display: block; width: 100%; height: auto; border-radius: 20px; }
.ce-shot figcaption { margin-top: 16px; color: var(--ce-muted); line-height: 1.55; }
.ce-shot figcaption strong { display: block; margin-bottom: 5px; color: var(--ce-ink); font-family: "Space Grotesk", sans-serif; }

.ce-feature-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.ce-feature { padding: 24px 20px; min-height: 210px; background: rgba(255,255,255,.75); border: 1px solid var(--ce-line); }
.ce-feature .ce-feature-icon { color: var(--ce-blue); font-size: 1.6rem; }
.ce-feature h3 { margin: 28px 0 10px; font: 700 1.1rem/1.15 "Space Grotesk", sans-serif; }
.ce-feature p { margin: 0; color: var(--ce-muted); line-height: 1.55; font-size: .92rem; }

.ce-team { position: relative; overflow: hidden; padding: clamp(34px, 5vw, 64px); color: white; background: linear-gradient(135deg, var(--ce-deep), var(--ce-navy)); }
.ce-team::after { content: "👀"; position: absolute; right: 4%; bottom: -20px; font-size: clamp(6rem, 16vw, 14rem); opacity: .08; }
.ce-team .ce-kicker { color: #6cc6ff; }
.ce-team h2 { max-width: 760px; }
.ce-team p { position: relative; z-index: 1; max-width: 850px; color: rgba(255,255,255,.8); font-size: 1.05rem; line-height: 1.75; }
.ce-review-points { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 30px; }
.ce-review-points div { padding: 18px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.ce-review-points strong { display: block; margin-bottom: 7px; font-family: "Space Grotesk", sans-serif; }
.ce-review-points span { color: rgba(255,255,255,.7); font-size: .9rem; line-height: 1.45; }

.ce-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--ce-line); border: 1px solid var(--ce-line); }
.ce-specs div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 20px; padding: 17px 20px; background: #fff; }
.ce-specs dt { color: var(--ce-muted); font-size: .88rem; }
.ce-specs dd { margin: 0; font-weight: 700; }
.ce-caution { margin-top: 18px; padding: 20px; border-left: 4px solid var(--ce-orange); background: rgba(253,137,30,.07); color: #5b6575; line-height: 1.65; }

.ce-fleet { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ce-creep { padding: 24px; background: #fff; border: 1px solid var(--ce-line); }
.ce-creep strong { display: block; font: 700 1.35rem/1 "Space Grotesk", sans-serif; }
.ce-status { display: inline-flex; align-items: center; gap: 7px; margin-top: 11px; color: #25ad61; font-size: .86rem; font-weight: 700; }
.ce-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.ce-status-planned { color: var(--ce-orange); }

.ce-fpd { display: grid; grid-template-columns: .7fr 1.3fr; gap: 36px; align-items: center; padding: clamp(34px, 5vw, 58px); background: #fff; border: 1px solid var(--ce-line); }
.ce-fpd-mark { color: var(--ce-navy); font: 800 clamp(4rem, 9vw, 8rem)/.75 "Space Grotesk", sans-serif; letter-spacing: -.08em; transform: rotate(-3deg); }
.ce-fpd p { margin: 0; color: var(--ce-muted); font-size: 1.1rem; line-height: 1.7; }
.ce-fpd strong { display: block; color: var(--ce-ink); font: 700 clamp(1.5rem, 2.4vw, 2.4rem)/1.15 "Space Grotesk", sans-serif; margin-bottom: 12px; }

.ce-endcap { padding: 70px 0; text-align: center; background: var(--ce-deep); color: white; }
.ce-endcap h2 { margin: 0; font: 700 clamp(2.5rem, 5vw, 5rem)/.95 "Space Grotesk", sans-serif; letter-spacing: -.045em; }
.ce-endcap p { margin: 18px auto 0; max-width: 700px; color: rgba(255,255,255,.72); line-height: 1.7; }
.ce-endcap .ce-actions { justify-content: center; }
.ce-endcap .ce-button { border-color: rgba(255,255,255,.55); color: white; }
.ce-endcap .ce-button-primary { background: white; color: var(--ce-deep); }

/* Support / privacy */
.ce-doc-hero { padding: 76px 0 54px; border-bottom: 1px solid var(--ce-line); }
.ce-doc-hero h1 { max-width: 850px; margin: 0; font: 700 clamp(3.2rem, 7vw, 6.5rem)/.9 "Space Grotesk", sans-serif; letter-spacing: -.055em; }
.ce-doc-hero p { max-width: 730px; margin: 22px 0 0; color: var(--ce-muted); font-size: 1.1rem; line-height: 1.75; }
.ce-doc { max-width: 900px; padding: 56px 0 96px; }
.ce-doc h2 { margin: 46px 0 14px; font: 700 1.65rem/1.1 "Space Grotesk", sans-serif; }
.ce-doc h2:first-child { margin-top: 0; }
.ce-doc p, .ce-doc li { color: #5e6d81; line-height: 1.75; }
.ce-doc ul, .ce-doc ol { padding-left: 1.25rem; }
.ce-doc-callout { margin: 28px 0; padding: 22px 24px; background: #fff; border: 1px solid var(--ce-line); }
.ce-doc-callout strong { color: var(--ce-ink); }
.ce-inline-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.ce-inline-links a { color: var(--ce-navy); font-weight: 800; }

@media (max-width: 980px) {
  .ce-hero { min-height: 0; }
  .ce-hero-grid, .ce-section-head, .ce-fpd { grid-template-columns: 1fr; }
  .ce-evolution { grid-template-columns: repeat(3, 1fr); }
  .ce-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .ce-review-points { grid-template-columns: repeat(2, 1fr); }
  .ce-fleet { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .ce-shell { width: min(100% - 36px, 1180px); }
  .ce-hero { padding-top: 42px; }
  .ce-hero-grid { gap: 42px; }
  .ce-title { font-size: clamp(4rem, 20vw, 6rem); }
  .ce-hero-photo { padding: 12px; transform: rotate(.75deg); }
  .ce-evolution { grid-template-columns: repeat(2, 1fr); }
  .ce-split, .ce-shot-grid, .ce-feature-grid, .ce-review-points, .ce-specs, .ce-fleet { grid-template-columns: 1fr; }
  .ce-specs div { grid-template-columns: 1fr; gap: 4px; }
  .ce-feature { min-height: 0; }
  .ce-section { padding: 62px 0; }
  .ce-section-head { margin-bottom: 30px; }
  .ce-fpd-mark { font-size: 5rem; }
  .ce-doc-hero { padding-top: 52px; }
}
