
    :root {
      --ink: #070908;
      --coal: #0C100E;
      --panel: #101512;
      --line: #1D2521;
      --silver: #C7CBD1;
      --mute: #8FA098;
      --dim: #5A6660;
      --white: #F2F2F0;
      /* PinScore Accent Updated to Go Penguin Style Format */
      --accent: #00C4D8;
      --accent-deep: #0E7C8C;
      --accent-soft: rgba(0, 196, 216, .10);
      
      --font-display: 'Anton', Impact, sans-serif;
      --font-body: 'Barlow Condensed', Arial Narrow, sans-serif;
      --font-mono: 'IBM Plex Mono', monospace;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 84px; }
    body {
      background: var(--ink);
      color: var(--mute);
      font-family: var(--font-body);
      font-size: 17px;
      font-weight: 500;
      line-height: 1.45;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    ::selection { background: var(--accent); color: var(--ink); }
    ::-webkit-scrollbar { width: 10px; }
    ::-webkit-scrollbar-track { background: var(--ink); }
    ::-webkit-scrollbar-thumb { background: #232B27; border: 2px solid var(--ink); }
    ::-webkit-scrollbar-thumb:hover { background: var(--accent); }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    ul { list-style: none; }
    :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

    .grain {
      position: fixed; inset: 0; z-index: 2000; pointer-events: none; opacity: .07;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.55'/></svg>");
    }
    
    .container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
    h1, h2, h3, .display {
      font-family: var(--font-display);
      font-weight: 400;
      text-transform: uppercase;
      color: var(--white);
      line-height: .92;
      letter-spacing: .005em;
    }
    .mono { font-family: var(--font-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; }
    .kicker {
      display: flex; align-items: center; gap: 12px;
      font-family: var(--font-mono); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--accent);
    }
    .kicker::before { content: ""; width: 10px; height: 10px; background: var(--accent); flex: none; }
    .stroke { color: transparent; -webkit-text-stroke: 2px var(--accent); }
    @supports not (-webkit-text-stroke: 1px #000) { .stroke { color: var(--accent); } }

    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 12px;
      border: 1px solid transparent; cursor: pointer;
      font-family: var(--font-body); font-weight: 700; font-size: 15px; letter-spacing: .16em; text-transform: uppercase;
      padding: 16px 26px; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .btn .arr { transition: transform .25s ease; font-weight: 400; }
    .btn:hover .arr { transform: translateX(6px); }
    .btn-primary { background: var(--accent); color: var(--ink); }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0, 196, 216, .30); }
    .btn-ghost { border-color: #2C3531; color: var(--white); background: transparent; }
    .btn-ghost:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }

    .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d,0s); }
    .reveal.in { opacity: 1; transform: none; }

    /* Nav */
    .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s; }
    .nav.scrolled { background: rgba(7, 9, 8, .92); backdrop-filter: blur(10px); border-color: var(--line); }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
    .brand { display: flex; align-items: center; gap: 12px; }
    .brand-mark { width: 32px; height: 32px; flex: none; color: var(--accent); filter: drop-shadow(0 0 5px rgba(0,196,216,.4)) drop-shadow(0 0 12px rgba(0,196,216,.2)); transition: filter .3s ease; }
    .brand:hover .brand-mark { filter: drop-shadow(0 0 7px rgba(0,196,216,.6)) drop-shadow(0 0 18px rgba(0,196,216,.3)); }
    .brand-name { display: flex; flex-direction: column; line-height: 1; }
    .brand-name b { font-family: var(--font-display); font-weight: 400; font-size: 1.4rem; color: var(--white); letter-spacing: .04em; }
    .brand-name b i { font-style: normal; color: var(--accent); }
    .brand-name span { font-family: var(--font-mono); font-size: 8px; letter-spacing: .44em; color: var(--dim); margin-top: 3px; }
    
    .nav-links { display: flex; align-items: center; gap: 32px; }
    .nav-links a:not(.btn) { font-weight: 600; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--silver); position: relative; transition: color .2s; }
    .nav-links a:not(.btn)::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 0; height: 2px; background: var(--accent); transition: width .25s; }
    .nav-links a:not(.btn):hover, .nav-links a.active { color: var(--accent); }
    .nav-links a:not(.btn):hover::after, .nav-links a.active::after { width: 100%; }
    .nav-cta { padding: 11px 20px; font-size: 13px; }
    
    .nav-toggle { display: none; background: none; border: 1px solid var(--line); width: 44px; height: 44px; cursor: pointer; position: relative; }
    .nav-toggle span { position: absolute; left: 11px; right: 11px; height: 2px; background: var(--white); transition: .3s; }
    .nav-toggle span:nth-child(1) { top: 14px; }
    .nav-toggle span:nth-child(2) { top: 21px; }
    .nav-toggle span:nth-child(3) { top: 28px; }
    .nav-toggle.open span:nth-child(1) { top: 21px; transform: rotate(45deg); background: var(--accent); }
    .nav-toggle.open span:nth-child(2) { opacity: 0; }
    .nav-toggle.open span:nth-child(3) { top: 21px; transform: rotate(-45deg); background: var(--accent); }
    
    .mobile-menu { position: fixed; inset: 0; z-index: 900; background: rgba(7, 9, 8, .98); display: flex; flex-direction: column; justify-content: center; padding: 0 30px; gap: 6px; opacity: 0; pointer-events: none; transition: opacity .3s; }
    .mobile-menu.open { opacity: 1; pointer-events: auto; }
    .mobile-menu a:not(.btn) { font-family: var(--font-display); font-size: clamp(2rem, 8vw, 3.2rem); color: var(--white); text-transform: uppercase; padding: 10px 0; border-bottom: 1px solid var(--line); }
    .mobile-menu a:not(.btn):hover { color: var(--accent); }
    .mobile-menu .btn { margin-top: 26px; }

    /* Hero (Go Penguin Style) */
    .hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; overflow: hidden; background: var(--ink); }
    .hero-bg { position: absolute; inset: 0; z-index: 0; background: radial-gradient(120% 120% at 70% 20%, #111E1D 0%, #0C100E 55%, #070908 100%); }
    .hero-bg::after {
      content: ""; position: absolute; inset: 0;
      background: linear-gradient(100deg, rgba(7,9,8,.97) 8%, rgba(7,9,8,.82) 46%, rgba(7,9,8,.40) 100%),
                  radial-gradient(700px 460px at 85% 18%, rgba(0,196,216,.10), transparent 70%),
                  linear-gradient(to top, var(--ink) 2%, transparent 40%);
    }
    .hero-grid {
      position: absolute; inset: 0; z-index: 1; opacity: .5;
      background-image: linear-gradient(rgba(0,196,216,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,196,216,.05) 1px, transparent 1px);
      background-size: 56px 56px;
      -webkit-mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent);
      mask-image: linear-gradient(to bottom, transparent, #000 30%, #000 70%, transparent);
    }
    .hero-content { position: relative; z-index: 2; flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 130px 0 40px; }
    .hero-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; flex-wrap: wrap; }
    .hero h1 { font-size: clamp(3rem, 8.4vw, 7.6rem); max-width: 1100px; }
    .hero-sub { max-width: 600px; margin-top: 26px; font-size: 19px; font-weight: 500; color: var(--silver); }
    .hero-sub b { color: var(--white); }
    .hero-ctas { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
    .hero-side { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); writing-mode: vertical-rl; font-family: var(--font-mono); font-size: 10px; letter-spacing: .4em; color: var(--dim); z-index: 2; }
    
    .chip { display: inline-flex; align-items: center; font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--silver); border: 1px solid var(--line); padding: 8px 12px; background: rgba(7, 9, 8, .6); }
    .chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); margin-right: 9px; animation: pulse 1.6s infinite; }
    @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

    .lineup { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0 26px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
    .lu-label { display: flex; flex-direction: column; gap: 4px; }
    .lu-label .mono { color: var(--dim); }
    .lu-label strong { font-family: var(--font-display); font-weight: 400; font-size: 1.05rem; color: var(--white); letter-spacing: .06em; }
    .lu-cards { display: flex; gap: 10px; flex-wrap: wrap; }
    .lu-card { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); background: rgba(7, 9, 8, .7); padding: 9px 14px; transition: border-color .25s, transform .25s; }
    .lu-card:hover { border-color: var(--accent); transform: translateY(-3px); }
    .lu-card svg { width: 20px; height: 20px; color: var(--accent); flex: none; }
    .lu-card b { font-weight: 700; font-size: 15px; letter-spacing: .08em; color: var(--white); }
    .lu-card span { font-family: var(--font-mono); font-size: 9px; letter-spacing: .14em; color: var(--dim); text-transform: uppercase; }
    .lu-note { margin-left: auto; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
    .lu-note .mono { color: var(--mute); }
    .lu-note .mono b { color: var(--accent); font-weight: 600; }
    .lu-note a { font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; color: var(--accent); border-bottom: 1px solid var(--accent); padding-bottom: 2px; }

    /* Marquee */
    .marquee { background: var(--accent); overflow: hidden; padding: 13px 0; border-block: 1px solid #000; }
    .marquee.ghost { background: transparent; border-color: var(--line); padding: 15px 0; }
    .marquee-track { display: flex; width: max-content; animation: scroll 28s linear infinite; }
    .marquee.ghost .marquee-track { animation-direction: reverse; animation-duration: 34s; }
    .marquee:hover .marquee-track { animation-play-state: paused; }
    .m-set { display: flex; align-items: center; flex: none; }
    .m-set span { font-family: var(--font-display); font-size: 1.35rem; letter-spacing: .05em; color: var(--ink); white-space: nowrap; padding: 0 18px; }
    .m-set i { font-style: normal; font-family: var(--font-mono); font-weight: 600; font-size: .9rem; color: var(--ink); }
    .marquee.ghost .m-set span { color: transparent; -webkit-text-stroke: 1px #56645D; }
    @supports not (-webkit-text-stroke: 1px #000) { .marquee.ghost .m-set span { color: #56645D; } }
    .marquee.ghost .m-set i { color: var(--accent); }
    @keyframes scroll { to { transform: translateX(-50%); } }

    /* Stats Grid */
    .stats { border-bottom: 1px solid var(--line); background: var(--ink); }
    .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .stat { padding: 34px 26px; border-left: 1px solid var(--line); }
    .stat:first-child { border-left: none; }
    .stat-num { font-family: var(--font-display); font-size: 3rem; color: var(--white); line-height: 1; }
    .stat-num em { font-style: normal; color: var(--accent); }
    .stat-label { display: block; margin-top: 8px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }

    /* Sections Global */
    section { padding: 84px 0; }
    .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 44px; flex-wrap: wrap; }
    .sec-head h2 { font-size: clamp(2.3rem, 5.2vw, 4.2rem); margin-top: 14px; }
    .sec-copy { max-width: 380px; font-size: 17px; color: var(--mute); border-left: 2px solid var(--accent); padding-left: 16px; }
    .sec-copy b { color: var(--white); }

    /* Features Grid (Using Products Style) */
    .products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
    .product { background: var(--panel); border: 1px solid var(--line); display: flex; flex-direction: column; transition: transform .3s, border-color .3s; }
    .product:hover { transform: translateY(-5px); border-color: var(--accent); }
    .p-head { position: relative; padding: 30px 24px 22px; border-bottom: 1px solid var(--line); overflow: hidden; }
    .p-head::before {
      content: ""; position: absolute; inset: 0; opacity: .5;
      background-image: radial-gradient(rgba(0,196,216,.14) 1px, transparent 1px); background-size: 18px 18px;
    }
    .p-icon { position: relative; width: 52px; height: 52px; color: var(--accent); }
    .p-icon svg { width: 100%; height: 100%; }
    .p-num { position: absolute; right: 18px; top: 12px; font-family: var(--font-display); font-size: 3rem; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.28); }
    @supports not (-webkit-text-stroke: 1px #000) { .p-num { color: rgba(255,255,255,.28); } }
    .p-body { padding: 22px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
    .p-tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); }
    .p-body h3 { font-size: 2.2rem; }
    .p-desc { font-size: 16.5px; color: var(--mute); }
    .p-feats { display: flex; flex-direction: column; gap: 2px; }
    .p-feats li { display: flex; gap: 10px; padding: 8px 0; border-top: 1px dashed #232B27; font-weight: 600; font-size: 15.5px; letter-spacing: .06em; color: var(--silver); }
    .p-feats li::before { content: "+"; color: var(--accent); font-weight: 700; }
    .p-stat { display: flex; align-items: center; gap: 14px; background: var(--coal); border: 1px solid var(--line); padding: 12px 14px; }
    .p-stat strong { font-family: var(--font-display); font-weight: 400; font-size: 1.6rem; color: var(--accent); white-space: nowrap; }
    .p-stat span { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); line-height: 1.7; }

    .includes { margin-top: 16px; border: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
    .includes div { padding: 18px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--silver); border-left: 1px solid var(--line); display: flex; gap: 10px; align-items: center; }
    .includes div:first-child { border-left: none; }
    .includes div::before { content: "+"; color: var(--accent); font-size: 16px; font-weight: 600; }

    /* How It Works Grid (Using Why Grid format) */
    .why { background: var(--coal); border-block: 1px solid var(--line); }
    .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .why-card { position: relative; background: var(--panel); border: 1px solid var(--line); padding: 28px; overflow: hidden; transition: border-color .3s, transform .3s; }
    .why-card:hover { border-color: var(--accent); transform: translateY(-4px); }
    .why-card::after {
      content: attr(data-n); position: absolute; right: 14px; top: 6px;
      font-family: var(--font-display); font-size: 4rem; color: transparent; -webkit-text-stroke: 1px #242E29; line-height: 1;
    }
    @supports not (-webkit-text-stroke: 1px #000) { .why-card::after { color: #242E29; } }
    .why-card .w-tag { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); }
    .why-card h3 { font-size: 1.9rem; margin: 10px 0 12px; max-width: 80%; }
    .why-card p { font-size: 16.5px; max-width: 92%; }
    .why-card p b { color: var(--white); }

    /* Comparison Table (The Difference) */
    .vs { border: 1px solid var(--line); background: var(--panel); }
    .vs-head { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
    .vs-head div { padding: 16px 22px; font-family: var(--font-display); font-size: 1.15rem; letter-spacing: .06em; text-transform: uppercase; }
    .vs-head .old { color: var(--dim); border-right: 1px solid var(--line); }
    .vs-head .new { color: var(--accent); background: var(--accent-soft); }
    .vs-cat { padding: 16px 22px 0; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--dim); }
    .vs-row { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
    .vs-row > div { padding: 14px 22px; font-weight: 600; font-size: 15.5px; letter-spacing: .04em; }
    .vs-row .old { color: var(--dim); border-right: 1px solid var(--line); }
    .vs-row .old::before { content: "×"; color: #3C4440; margin-right: 12px; font-weight: 700; }
    .vs-row .new { color: var(--silver); background: rgba(0, 196, 216, .04); }
    .vs-row .new::before { content: "✓"; color: var(--accent); margin-right: 12px; font-weight: 700; }

    /* Pricing Section (Adapted to Go Penguin styling) */
    .pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 880px; margin: 0 auto; }
    .price-card {
      background: var(--panel); border: 1px solid var(--line); padding: 40px 36px; text-align: center;
      position: relative; overflow: hidden; display: flex; flex-direction: column; transition: border-color .3s, transform .3s;
    }
    .price-card:hover { border-color: var(--accent); transform: translateY(-4px); }
    .price-card.featured { border-color: var(--accent); background: linear-gradient(180deg, rgba(0,196,216,.06), var(--panel)); }
    .price-card::before { content: ""; position: absolute; inset: 0; opacity: .5; background-image: radial-gradient(rgba(0,196,216,.14) 1px, transparent 1px); background-size: 18px 18px; }
    .price-card > * { position: relative; }
    .price-tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); }
    .price-name { font-family: var(--font-display); font-size: 2.4rem; color: var(--white); margin: 10px 0 20px; }
    .price-amount { font-family: var(--font-display); font-size: 4rem; color: var(--white); line-height: 1; }
    .price-amount small { font-size: 1.4rem; color: var(--dim); }
    .price-amount span { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; color: var(--dim); margin-top: 8px; text-transform: none; }
    .price-feats { display: flex; flex-direction: column; gap: 8px; margin: 28px 0; text-align: left; flex: 1; }
    .price-feats li { display: flex; gap: 10px; padding: 8px 0; border-top: 1px dashed #232B27; font-weight: 600; font-size: 15px; letter-spacing: .04em; color: var(--silver); }
    .price-feats li::before { content: "+"; color: var(--accent); font-weight: 700; }
    .price-note { font-family: var(--font-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--dim); margin-top: 20px; }
    .price-badge { position: absolute; top: 16px; right: 16px; font-family: var(--font-mono); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); background: var(--accent); padding: 4px 10px; }

    /* CTA Panel */
    .cta-panel {
      position: relative; border: 1px solid var(--line); padding: 70px 32px; text-align: center;
      background: repeating-linear-gradient(135deg, rgba(0,196,216,.035) 0 2px, transparent 2px 16px), var(--coal);
    }
    .cta-panel::before, .cta-panel::after { content: ""; position: absolute; width: 22px; height: 22px; border: 2px solid var(--accent); }
    .cta-panel::before { top: -2px; left: -2px; border-right: none; border-bottom: none; }
    .cta-panel::after { bottom: -2px; right: -2px; border-left: none; border-top: none; }
    .cta-panel h2 { font-size: clamp(2.4rem, 5vw, 4.2rem); margin: 18px 0 16px; }
    .cta-panel > p { max-width: 640px; margin: 0 auto; font-size: 18px; color: var(--silver); }
    .cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
    .cta-note { margin-top: 22px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }

    /* Footer */
    footer { border-top: 1px solid var(--line); background: var(--ink); }
    .f-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr .8fr; gap: 36px; padding: 56px 0; }
    .f-brand p { margin: 14px 0 18px; font-size: 16px; color: var(--mute); max-width: 280px; }
    .f-domain { font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; color: var(--accent); }
    .f-col h4 { font-family: var(--font-mono); font-weight: 600; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--dim); margin-bottom: 16px; }
    .f-col li { margin-bottom: 11px; font-weight: 600; font-size: 15.5px; letter-spacing: .05em; color: var(--silver); }
    .f-col a:hover { color: var(--accent); }
    .f-bottom { border-top: 1px solid var(--line); padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
    .f-bottom .mono { color: var(--dim); font-size: 9.5px; }
    .f-bottom .tag { font-family: var(--font-display); font-size: 1rem; letter-spacing: .1em; color: #333D38; }
    .f-bottom nav { display: flex; gap: 18px; }
    .f-bottom nav a { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .16em; color: var(--dim); }
    .f-bottom nav a:hover { color: var(--accent); }

    /* Media Queries */
    @media (max-width: 1080px) {
      .hero-side { display: none; }
      .f-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 860px) {
      .nav-links { display: none; }
      .nav-toggle { display: block; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .stat { border-top: 1px solid var(--line); }
      .stat:nth-child(odd) { border-left: none; }
      .why-grid, .pricing-grid { grid-template-columns: 1fr; }
      .includes { grid-template-columns: 1fr 1fr; }
      .includes div { border-top: 1px solid var(--line); }
      .includes div:nth-child(-n+2) { border-top: none; }
      .includes div:nth-child(odd) { border-left: none; }
      section { padding: 64px 0; }
      .lu-note { margin-left: 0; }
    }
    @media (max-width: 560px) {
      .vs-head div, .vs-row > div, .vs-cat { padding-inline: 16px; }
      .f-grid { grid-template-columns: 1fr; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation: none !important; transition: none !important; }
      .reveal { opacity: 1; transform: none; }
      html { scroll-behavior: auto; }
    }
  
.top{display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:18px}.top nav,.subnav,.foot nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.logo{font:30px var(--font-display);color:var(--white)}.logo i{color:var(--accent);font-style:normal}.subnav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.main{padding:45px 0 80px;min-height:70vh}h1{font-size:clamp(48px,7vw,90px);margin:20px 0}h2{font-size:30px;line-height:1.1;margin:25px 0 14px}h3{font-size:23px;line-height:1.15}.lead{font-size:24px;margin:15px 0 30px;max-width:800px}.card{padding:26px;background:var(--panel);border:1px solid var(--line);margin:20px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value{font:48px var(--font-display);color:var(--white)}.auth{max-width:560px;margin:auto}.copy{max-width:850px;font-size:19px}.copy p,.card p{margin:15px 0}.notice{padding:18px;border-left:3px solid var(--accent);background:var(--accent-soft);margin:22px 0}label{display:block;margin:20px 0}label span{display:block;font:11px var(--font-mono);text-transform:uppercase;color:var(--silver);margin-bottom:9px}input,textarea,select{width:100%;padding:14px;background:var(--coal);color:var(--white);border:1px solid #304137;font:inherit}textarea{min-height:140px}input[type=checkbox]{width:auto}.actions{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.foot{padding:28px 0;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{font:11px var(--font-mono);text-transform:uppercase}.table{overflow:auto}.inline{display:inline}.inline button{background:none;border:none;color:var(--mute);font:inherit;cursor:pointer}.hero-findor{padding:60px 0;background:radial-gradient(ellipse at 85% 30%,var(--accent-soft),transparent 60%)}.hero-findor h1{font-size:clamp(62px,10vw,126px)}.badge{font:11px var(--font-mono);color:var(--accent)}pre{white-space:pre-wrap;font-family:var(--font-body);font-size:19px;color:var(--silver)}@media(max-width:750px){.cards{grid-template-columns:1fr}.top{align-items:flex-start}.top nav,.subnav{gap:12px}.main{padding-top:28px}}