
    :root {
      --night: #123247;
      --night-2: #0b2234;
      --night-3: #071723;
      --panel: rgba(255, 250, 220, .08);
      --panel-2: rgba(255, 250, 220, .13);
      --cream: #fff7c7;
      --paper: #f8f1d1;
      --white: #fbfbf3;
      --muted: #c8d3d5;
      --ink: #f8f1d1;
      --black: #02070b;
      --line: rgba(255, 247, 199, .22);
      --accent: #fff1a5;
      --accent-2: #ffe66f;
      --blue: #7fc7ff;
      --blue-2: #4a9fd7;
      --radius: 26px;
      --shadow: 0 28px 80px rgba(0,0,0,.38);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html, body { min-height: 100%; overflow-x: hidden; }
    body {
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at 20% 0%, rgba(121, 194, 236, .16), transparent 30%),
        radial-gradient(circle at 86% 12%, rgba(255, 241, 165, .09), transparent 34%),
        linear-gradient(180deg, #1b4a63 0%, var(--night) 44%, var(--night-2) 100%);
      background-attachment: fixed;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px),
        radial-gradient(circle at 50% 115%, rgba(0,0,0,.55), transparent 45%);
      background-size: 54px 54px, 54px 54px, auto;
      opacity: .72;
    }

    a { color: inherit; text-decoration: none; }
    button, a { -webkit-tap-highlight-color: transparent; font: inherit; }

    .comic-font {
      font-family: Impact, Haettenschweiler, "Arial Black", system-ui, sans-serif;
      text-transform: uppercase;
      letter-spacing: .055em;
      line-height: .82;
    }

    .app {
      position: relative;
      min-height: 100svh;
      display: grid;
      grid-template-rows: auto 1fr auto;
      padding: 18px;
      isolation: isolate;
    }

    .app::after {
      content: "";
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      height: 72px;
      background: linear-gradient(180deg, transparent, rgba(0,0,0,.58) 62%, #02070b 100%);
      pointer-events: none;
      z-index: -1;
    }

    .topbar {
      width: min(1120px, 100%);
      margin: 0 auto 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 14px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(4, 18, 29, .54);
      box-shadow: 0 12px 38px rgba(0,0,0,.24);
      backdrop-filter: blur(16px);
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 950;
      color: var(--cream);
    }

    .brand-icon {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: var(--cream);
      color: var(--night-2);
      box-shadow: inset 0 -5px 0 rgba(0,0,0,.12), 0 0 22px rgba(255,241,165,.24);
    }

    .page-count {
      padding: 8px 12px;
      border: 1px solid rgba(255,247,199,.34);
      border-radius: 999px;
      background: rgba(255, 247, 199, .11);
      color: var(--cream);
      font-size: .78rem;
      font-weight: 950;
      white-space: nowrap;
    }

    .stage {
      width: min(1120px, 100%);
      margin: 0 auto;
      min-height: calc(100svh - 138px);
      display: grid;
      align-items: stretch;
    }

    .comic-page {
      display: none;
      position: relative;
      min-height: 100%;
      padding: 20px;
      border: 1px solid rgba(255, 247, 199, .18);
      border-radius: 34px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        rgba(3, 19, 31, .45);
      box-shadow: var(--shadow);
      overflow: hidden;
      backdrop-filter: blur(18px);
    }

    .comic-page::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 16% 12%, rgba(255, 247, 199, .12), transparent 24%),
        linear-gradient(90deg, rgba(255,247,199,.04), transparent 34%, rgba(255,247,199,.025));
      pointer-events: none;
    }

    .comic-page.active {
      display: grid;
      animation: pageIn 280ms ease both;
    }

    @keyframes pageIn {
      from { opacity: 0; transform: translateY(12px) scale(.992); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }

    .page-bg-title {
      position: absolute;
      right: -20px;
      top: 18px;
      font-size: clamp(4rem, 18vw, 11rem);
      color: rgba(255, 247, 199, .035);
      pointer-events: none;
      z-index: 0;
    }

    .grid-page {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 14px;
      grid-template-columns: 1fr;
    }

    .panel {
      position: relative;
      padding: 18px;
      border: 1px solid rgba(255, 247, 199, .22);
      border-radius: var(--radius);
      background: var(--panel);
      box-shadow: 0 18px 48px rgba(0,0,0,.24);
      overflow: hidden;
    }

    .panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255,247,199,.06), transparent 44%);
      pointer-events: none;
    }

    .panel.red, .panel.blue, .panel.yellow, .panel.paper {
      color: var(--cream);
      background: linear-gradient(135deg, rgba(255,247,199,.13), rgba(255,255,255,.035));
    }

    .panel.blue { background: linear-gradient(135deg, rgba(74,159,215,.22), rgba(255,255,255,.04)); }
    .panel.yellow { background: linear-gradient(135deg, rgba(255,241,165,.18), rgba(255,255,255,.04)); }
    .panel.paper { background: linear-gradient(135deg, rgba(248,241,209,.15), rgba(255,255,255,.035)); }

    .content { position: relative; z-index: 2; }

    .kicker {
      display: inline-flex;
      width: fit-content;
      margin-bottom: 14px;
      padding: 7px 11px;
      border: 1px solid rgba(255,247,199,.35);
      border-radius: 999px;
      background: rgba(255, 247, 199, .12);
      color: var(--accent);
      font-size: .76rem;
      font-weight: 950;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    h1 {
      font-size: clamp(3.25rem, 17vw, 8rem);
      color: var(--white);
      text-shadow: 0 8px 28px rgba(0,0,0,.32);
    }

    h2 {
      font-size: clamp(1.8rem, 9vw, 4.2rem);
      color: var(--white);
      text-shadow: 0 8px 28px rgba(0,0,0,.28);
      line-height: .85;
      word-break: break-word;
    }

    h3 {
      color: var(--white);
      font-size: 1.08rem;
      font-weight: 950;
      margin-bottom: 7px;
    }

    p {
      color: var(--muted);
      line-height: 1.68;
      font-weight: 680;
    }

    .lead {
      max-width: 680px;
      font-size: clamp(.94rem, 3vw, 1.14rem);
      font-weight: 800;
      color: #e7eff0;
    }

    .bubble, .cover-bubble {
      position: relative;
      margin-top: 16px;
      padding: 16px;
      border: 1px solid rgba(255,247,199,.24);
      border-radius: 22px;
      background: rgba(255,247,199,.10);
      color: var(--cream);
      box-shadow: 0 18px 48px rgba(0,0,0,.22);
    }

    .fx {
      position: absolute;
      z-index: 3;
      padding: 6px 10px;
      color: var(--accent);
      transform: rotate(-7deg);
      text-shadow: 0 10px 24px rgba(0,0,0,.38);
      pointer-events: none;
    }

    .fx.one { right: 18px; top: 18px; font-size: 2rem; }
    .fx.two { left: 16px; bottom: 16px; font-size: 1.8rem; }

    .city { display: none; }

    .cover-page { align-content: center; }

    .cover-layout {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 14px;
      align-content: center;
      min-height: 100%;
    }

    .cover-hero {
      min-height: 360px;
      display: grid;
      align-content: center;
      overflow: hidden;
      background:
        radial-gradient(circle at 76% 75%, rgba(255,247,199,.16), transparent 22%),
        linear-gradient(180deg, rgba(26,75,101,.70), rgba(8,28,43,.62));
    }

    .cover-hero::before {
      content: "yantech.site";
      position: absolute;
      right: 34px;
      top: 32px;
      z-index: 3;
      color: var(--accent);
      font-size: clamp(1rem, 3vw, 1.8rem);
      font-weight: 950;
      letter-spacing: .02em;
      text-shadow: 0 8px 22px rgba(0,0,0,.28);
    }

    .cover-hero::after {
      content: "";
      position: absolute;
      right: 34px;
      bottom: 0;
      width: clamp(170px, 32vw, 330px);
      height: clamp(96px, 18vw, 165px);
      background:
        radial-gradient(circle at 39% 61%, var(--accent) 0 5px, transparent 6px),
        radial-gradient(circle at 39% 61%, rgba(255,241,165,.45) 0 12px, transparent 13px),
        radial-gradient(circle at 61% 61%, var(--accent) 0 5px, transparent 6px),
        radial-gradient(circle at 61% 61%, rgba(255,241,165,.45) 0 12px, transparent 13px),
        radial-gradient(ellipse at center bottom, #010409 0 58%, transparent 59%);
      filter: drop-shadow(0 -12px 24px rgba(0,0,0,.28));
      pointer-events: none;
    }

    .cover-hero .content::after {
      content: "";
      position: absolute;
      right: clamp(180px, 33vw, 360px);
      bottom: -150px;
      width: 72px;
      height: 120px;
      border-radius: 28px 28px 0 0;
      background: #010409;
      box-shadow: clamp(240px, 42vw, 470px) 0 0 #010409;
      pointer-events: none;
    }

    .cover-hero h1 {
      font-size: clamp(4.1rem, 18vw, 8.9rem);
      line-height: .78;
      color: #fff;
      letter-spacing: .045em;
      max-width: 900px;
    }

    .cover-sub {
      max-width: 590px;
      margin-top: 18px;
      font-size: 1.02rem;
      font-weight: 820;
      color: #d9e6e8;
    }

    .cover-badge {
      position: absolute;
      left: 50%;
      bottom: 28px;
      z-index: 3;
      transform: translateX(-50%);
      color: var(--accent);
      font-size: clamp(1.1rem, 3vw, 1.9rem);
      font-weight: 950;
      text-shadow: 0 10px 22px rgba(0,0,0,.36);
      white-space: nowrap;
    }

    .cover-badge::before { content: "t.me/YanTechn0"; }
    .cover-badge { font-size: 0; }
    .cover-badge::before { font-size: clamp(1.1rem, 3vw, 1.9rem); }

    .cover-bubble {
      margin-top: 0;
      background: rgba(2, 11, 18, .36);
    }

    .cover-bubble strong, .cover-bubble span { display: block; }
    .cover-bubble strong { margin-bottom: 3px; color: var(--white); font-size: .98rem; font-weight: 950; }
    .cover-bubble span { color: var(--muted); font-size: .88rem; font-weight: 750; line-height: 1.45; }

    .quick-actions {
      display: grid;
      gap: 10px;
      grid-template-columns: 1fr;
    }

    .quick-card, .store-item, .contact-item, .project-card, .feature {
      border: 1px solid rgba(255,247,199,.20);
      background: rgba(255,247,199,.09);
      box-shadow: 0 18px 48px rgba(0,0,0,.20);
      backdrop-filter: blur(12px);
    }

    .quick-card {
      position: relative;
      min-height: 88px;
      padding: 14px 16px;
      border-radius: 22px;
      color: var(--white);
      overflow: hidden;
      transition: transform 140ms ease, background 140ms ease, border-color 140ms ease;
    }

    .quick-card::after {
      content: "↗";
      position: absolute;
      right: 14px;
      top: 50%;
      translate: 0 -50%;
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,247,199,.30);
      border-radius: 50%;
      background: rgba(255,247,199,.16);
      color: var(--accent);
      font-weight: 950;
    }

    .quick-card:hover, .store-item[href]:hover, .contact-item:hover, .project-card:hover, .btn:hover, .nav-btn:hover:not(:disabled) {
      transform: translateY(-2px);
      background: rgba(255,247,199,.15);
      border-color: rgba(255,247,199,.42);
    }

    .business-card { background: linear-gradient(135deg, rgba(255,247,199,.14), rgba(127,199,255,.08)); }
    .romance-card { background: linear-gradient(135deg, rgba(127,199,255,.14), rgba(255,247,199,.08)); }

    .quick-card strong, .quick-card em, .mini-label { display: block; position: relative; z-index: 2; }
    .mini-label { width: fit-content; margin-bottom: 4px; color: var(--accent); font-size: .68rem; font-weight: 950; text-transform: uppercase; letter-spacing: .12em; }
    .quick-card strong { font-size: 1.35rem; font-weight: 950; text-transform: uppercase; letter-spacing: .3px; }
    .quick-card em { max-width: calc(100% - 52px); margin-top: 2px; color: var(--muted); font-style: normal; font-size: .82rem; font-weight: 750; }

    .cover-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }

    .button-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .btn, .nav-btn {
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 12px 16px;
      border: 1px solid rgba(255,247,199,.25);
      border-radius: 999px;
      background: rgba(255,247,199,.13);
      color: var(--cream);
      font-weight: 950;
      cursor: pointer;
      transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, opacity 140ms ease;
    }

    .btn.red, .btn.blue, .nav-btn.next {
      background: var(--accent);
      color: var(--night-3);
      border-color: rgba(255,247,199,.70);
      box-shadow: 0 14px 34px rgba(255, 241, 165, .12);
    }

    .store-list, .contact-list { display: grid; gap: 10px; margin-top: 14px; }

    .store-item, .contact-item {
      display: block;
      padding: 13px;
      border-radius: 18px;
      color: var(--white);
      font-weight: 900;
      transition: transform 140ms ease, background 140ms ease, border-color 140ms ease;
    }

    .store-item span, .contact-item span {
      display: block;
      margin-bottom: 4px;
      color: var(--accent);
      font-size: .78rem;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .projects-head {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 14px;
    }

    .tabs {
      display: flex;
      gap: 6px;
      padding: 5px;
      border: 1px solid rgba(255,247,199,.24);
      border-radius: 999px;
      background: rgba(3, 19, 31, .48);
    }

    .tab {
      border: 0;
      border-radius: 999px;
      padding: 10px 13px;
      background: transparent;
      color: var(--muted);
      font-weight: 950;
      cursor: pointer;
    }

    .tab.active, .tab[data-tab="romance"].active {
      background: var(--accent);
      color: var(--night-3);
    }

    .project-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      max-height: 56svh;
      overflow: auto;
      padding: 3px 6px 10px 3px;
      scrollbar-width: thin;
      scrollbar-color: rgba(255,247,199,.45) transparent;
    }

    .project-card {
      position: relative;
      min-height: 118px;
      display: grid;
      align-content: space-between;
      gap: 14px;
      padding: 16px;
      border-radius: 20px;
      transition: transform 140ms ease, background 140ms ease, border-color 140ms ease;
    }

    .project-card::before {
      content: "";
      position: absolute;
      top: 14px;
      right: 14px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 18px rgba(255,241,165,.7);
    }

    .project-title { margin-top: 10px; color: var(--white); font-size: 1.2rem; font-weight: 950; }

    .project-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--cream); }
    .pill { padding: 6px 9px; border: 1px solid rgba(255,247,199,.30); border-radius: 999px; background: rgba(255,247,199,.11); color: var(--accent); font-size: .74rem; font-weight: 950; }

    .features { display: grid; gap: 12px; margin-top: 14px; }
    .feature { padding: 15px; border-radius: 18px; }

    .nav-controls {
      width: min(1120px, 100%);
      margin: 10px auto 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }

    .nav-btn {
      border-radius: 18px;
      background: rgba(4, 18, 29, .54);
      backdrop-filter: blur(16px);
    }

    .nav-btn:disabled { opacity: .38; cursor: not-allowed; }

    @media (min-width: 760px) {
      .app { padding: 22px; }
      .comic-page { padding: 28px; }
      .grid-page { grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(120px, auto); }
      .span-2 { grid-column: span 2; }
      .span-3 { grid-column: span 3; }
      .span-4 { grid-column: span 4; }
      .span-6 { grid-column: span 6; }
      .row-2 { grid-row: span 2; }
      .project-grid { grid-template-columns: repeat(3, 1fr); }
      .features { grid-template-columns: repeat(2, 1fr); }
      .quick-actions { grid-template-columns: repeat(2, 1fr); }
      .cover-layout { max-width: 980px; margin: 0 auto; }
      .nav-controls { grid-template-columns: 160px 1fr 160px; }
      .nav-controls::before { content: ""; }
      .nav-btn.prev { grid-column: 1; }
      .nav-btn.next { grid-column: 3; }
    }

    @media (max-width: 520px) {
      .app { padding: 8px; }
      .topbar { margin-bottom: 8px; padding: 8px 10px; border-radius: 18px; }
      .brand-icon { width: 31px; height: 31px; border-radius: 10px; }
      .brand span:last-child { font-size: .84rem; }
      .page-count { font-size: .67rem; padding: 5px 7px; }
      .stage { min-height: calc(100svh - 112px); }
      .comic-page { padding: 10px; border-radius: 22px; }
      .grid-page { gap: 8px; }
      .panel { padding: 12px; border-radius: 18px; }
      .kicker { margin-bottom: 8px; padding: 5px 8px; font-size: .62rem; }
      h1 { font-size: clamp(2.75rem, 18vw, 4.7rem); }
      h2 { font-size: clamp(1.65rem, 11vw, 3.2rem); }
      h3 { font-size: .96rem; }
      p { line-height: 1.45; font-size: .84rem; }
      .lead { font-size: .84rem; }
      .bubble, .cover-bubble { margin-top: 8px; padding: 11px; border-radius: 16px; font-size: .8rem; line-height: 1.38; }
      .button-row { gap: 7px; margin-top: 11px; }
      .button-row .btn { width: 100%; min-height: 40px; padding: 8px 10px; font-size: .78rem; }
      .store-list, .contact-list { gap: 7px; margin-top: 8px; }
      .store-item, .contact-item { padding: 10px; border-radius: 14px; font-size: .8rem; }
      .store-item span, .contact-item span { font-size: .64rem; }
      .cover-layout { gap: 8px; }
      .cover-hero { min-height: 310px; padding: 13px; border-radius: 20px; }
      .cover-hero::before { right: 17px; top: 17px; font-size: 1rem; }
      .cover-hero::after { right: 13px; width: 172px; height: 100px; }
      .cover-hero .content::after { display: none; }
      .cover-hero h1 { font-size: clamp(3.7rem, 25vw, 5.8rem); }
      .cover-sub { margin-top: 10px; font-size: .82rem; line-height: 1.38; max-width: 92%; }
      .cover-badge { bottom: 19px; }
      .cover-badge::before { font-size: 1.04rem; }
      .cover-bubble strong { font-size: .82rem; }
      .cover-bubble span { font-size: .74rem; line-height: 1.32; }
      .quick-actions { gap: 7px; }
      .quick-card { min-height: 74px; padding: 10px 12px; border-radius: 15px; }
      .quick-card::after { right: 10px; width: 29px; height: 29px; font-size: .85rem; }
      .mini-label { font-size: .58rem; }
      .quick-card strong { font-size: 1.05rem; }
      .quick-card em { font-size: .7rem; max-width: calc(100% - 42px); }
      .cover-bottom { gap: 7px; }
      .cover-bottom .btn { min-height: 40px; padding: 8px 9px; font-size: .74rem; }
      .project-grid { max-height: 52svh; gap: 8px; }
      .project-card { min-height: 90px; padding: 12px; border-radius: 15px; }
      .project-title { font-size: .94rem; }
      .pill { padding: 4px 7px; font-size: .64rem; }
      .fx.one { font-size: 1.35rem; }
      .fx.two { display: none; }
      .nav-controls { margin-top: 7px; gap: 7px; }
      .nav-btn { min-height: 40px; border-radius: 13px; font-size: .78rem; }
    }
  