/* The Suit Who Builds — site styles (v2, 2026-10-04: "make it pop").
   Palette is the channel's (arculat §A): charcoal, chalk, terminal green. The web adds
   amber, coral and teal so the page can be colourful without the neon purple/blue AI
   gradient the brand rules out. The pinstripe lives on as an interactive canvas in the
   hero and a faint texture elsewhere — it left the VIDEO plates only because streaming
   compression smeared it; a browser renders it crisp.

   Mobile-first performance rules this file keeps:
   - glows are radial-gradients, never filter: blur() (blur is the expensive one on phones);
   - only transform/opacity are animated;
   - sections below the fold use content-visibility so the phone paints the hero first;
   - every effect has a prefers-reduced-motion off-switch at the bottom. */

@property --angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }

:root {
  --bg: #1E2126;
  --bg-deep: #181B1F;
  --panel: #262A31;
  --panel-2: #2C3139;
  --line: #3A3F47;
  --stripe: #252930;
  --chalk: #F4F1EA;
  --text: #D9DCE0;
  --muted: #9AA3AD;
  --green: #4ADE80;
  --amber: #FBBF24;
  --coral: #FB7185;
  --teal: #2DD4BF;

  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --mono: "JetBrains Mono", "Inconsolata", ui-monospace, Menlo, monospace;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --radius: 20px;
  --wrap: 1200px;
  --gutter: 24px;
  --nav-h: 72px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 8px); -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  margin: 0;
  background-color: var(--bg);
  background-image: repeating-linear-gradient(to right, var(--stripe) 0 1px, transparent 1px 16px);
  color: var(--text);
  font: 400 17px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  overflow-x: clip;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3 { color: var(--chalk); margin: 0 0 .5em; line-height: 1.12; }
h2 { font: 700 clamp(32px, 5vw, 54px)/1.06 var(--serif); letter-spacing: -.015em; text-wrap: balance; }
h2 em { font-weight: 500; color: var(--muted); }
h3 { font: 600 19px/1.35 var(--sans); }
p { margin: 0 0 1em; text-wrap: pretty; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.muted { color: var(--muted); }
.serif { font-family: var(--serif); font-weight: 700; color: var(--chalk); }
.mono { font-family: var(--mono); font-weight: 700; color: var(--green); }
.c-green { color: var(--green); } .c-amber { color: var(--amber); }
.c-coral { color: var(--coral); } .c-mute { color: var(--muted); }
.hl-coral { color: var(--coral); font-weight: 600; }
.hl-amber { color: var(--amber); font-style: italic; padding-right: .12em; }

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--green); color: var(--bg); padding: 10px 16px; border-radius: 10px; z-index: 200; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 8px; }

/* ── Page chrome: progress bar, grain, cursor glow ─────────────────────── */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 120; transform-origin: 0 50%; transform: scaleX(var(--p, 0));
  background: linear-gradient(90deg, var(--green), var(--amber), var(--coral)); }
@supports (animation-timeline: scroll()) {
  .progress { transform: scaleX(0); animation: grow-x linear both; animation-timeline: scroll(root); }
}
@keyframes grow-x { to { transform: scaleX(1); } }

.grain { position: fixed; inset: 0; z-index: 110; pointer-events: none; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

.cursor-glow { position: fixed; left: 0; top: 0; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%; pointer-events: none; z-index: 1;
  background: radial-gradient(circle, rgba(74, 222, 128, .10), transparent 62%); opacity: 0; transition: opacity .4s; will-change: transform; }
.has-pointer .cursor-glow.on { opacity: 1; }

/* ── Buttons ───────────────────────────────────────────────────────────── */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 14px 24px; border-radius: 999px; border: 0; cursor: pointer;
  font: 600 16px/1 var(--sans); text-decoration: none; white-space: nowrap; isolation: isolate;
  transition: transform .35s var(--spring), translate .45s var(--spring), box-shadow .3s var(--ease), background .3s, color .3s, border-color .3s;
}
.btn svg { width: 20px; height: 20px; fill: currentColor; flex: none; }
.btn > span { pointer-events: none; }
.btn:active { transform: scale(.96); }
.btn-sub { background: var(--green); color: #0F2418; box-shadow: 0 10px 34px -10px rgba(74, 222, 128, .75); overflow: hidden; }
/* light sweep across the button every few seconds, and on hover */
.btn-sub::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 48%, transparent 66%); transform: translateX(-120%);
  animation: sweep 4.2s 2s var(--ease) infinite; }
.btn-sub:hover::after { animation-duration: 1.1s; animation-delay: 0s; }
@keyframes sweep { 0%, 60% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.btn-sub:hover { background: #6BEA9B; box-shadow: 0 16px 44px -10px rgba(74, 222, 128, .9); }
.btn-ghost { color: var(--chalk); border: 1.5px solid var(--line); background: rgba(38, 42, 49, .55); }
.btn-ghost:hover { border-color: var(--green); color: var(--green); }
.btn-ghost .arrow { display: inline-block; transition: transform .35s var(--spring); }
.btn-ghost:hover .arrow { transform: translate(3px, 3px); }
.btn-sm { min-height: 42px; padding: 10px 18px; font-size: 14px; }
.btn-sm svg { width: 18px; height: 18px; }
.btn-lg { min-height: 56px; padding: 18px 28px; font-size: 17px; }
.btn-xl { min-height: 64px; padding: 20px 34px; font-size: 19px; }
.btn-xl svg { width: 24px; height: 24px; }

/* click burst particles (spawned by main.js) */
.spark { position: fixed; left: 0; top: 0; width: 9px; height: 9px; border-radius: 3px; pointer-events: none; z-index: 150; }

/* ── Nav ───────────────────────────────────────────────────────────────── */
.nav { position: sticky; top: 0; z-index: 100; height: var(--nav-h); transition: transform .45s var(--ease), background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(24, 27, 31, .78); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border-color: rgba(58, 63, 71, .7); }
.nav.hide { transform: translateY(-100%); }
.nav-inner { display: flex; align-items: center; gap: 24px; height: 100%; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 42px; height: 42px; transition: transform .5s var(--spring); }
.brand:hover .brand-mark { transform: rotate(-10deg) scale(1.1); }
.brand-text { font-size: 18px; }
.brand-text .mono { font-size: 14px; text-transform: uppercase; letter-spacing: .14em; }
.nav-links { display: flex; gap: 6px; margin-left: auto; padding: 5px; border-radius: 999px; background: rgba(38, 42, 49, .55); border: 1px solid rgba(58, 63, 71, .6); }
.nav-links a { text-decoration: none; color: var(--muted); font-weight: 500; font-size: 14.5px; padding: 8px 14px; border-radius: 999px; transition: color .25s, background .25s; }
.nav-links a:hover, .nav-links a.active { color: var(--chalk); background: rgba(74, 222, 128, .12); }
.nav-links a.active { color: var(--green); }
.burger { display: none; width: 48px; height: 48px; margin-left: 4px; border: 1px solid var(--line); border-radius: 14px; background: rgba(38, 42, 49, .7); cursor: pointer; position: relative; }
.burger span { position: absolute; left: 14px; right: 14px; height: 2px; border-radius: 2px; background: var(--chalk); transition: transform .4s var(--spring), top .3s; }
.burger span:first-child { top: 19px; } .burger span:last-child { top: 27px; }
.burger[aria-expanded="true"] span:first-child { top: 23px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 23px; transform: rotate(-45deg); }

/* full-screen mobile menu, revealed as a circle growing out of the burger */
.menu { position: fixed; inset: 0; z-index: 90; display: flex; flex-direction: column; justify-content: center; gap: 28px;
  padding: calc(var(--nav-h) + 24px) 28px calc(32px + env(safe-area-inset-bottom));
  background: radial-gradient(120% 80% at 100% 0%, rgba(74, 222, 128, .18), transparent 60%), radial-gradient(90% 60% at 0% 100%, rgba(251, 191, 36, .12), transparent 60%), var(--bg-deep);
  clip-path: circle(0 at calc(100% - 40px) 32px); visibility: hidden; transition: clip-path .6s var(--ease), visibility 0s .6s; }
.menu[hidden] { display: flex; }
.menu.open { clip-path: circle(150% at calc(100% - 40px) 32px); visibility: visible; transition: clip-path .6s var(--ease), visibility 0s; }
.menu nav { display: flex; flex-direction: column; gap: 6px; }
.menu nav a { font: 700 clamp(38px, 11vw, 56px)/1.15 var(--serif); color: var(--chalk); text-decoration: none; }
.menu nav a:active { color: var(--green); }
.menu > .btn, .menu > .menu-foot, .menu nav a { opacity: 0; transform: translateY(24px); transition: opacity .5s var(--ease), transform .5s var(--ease); transition-delay: calc(.12s + var(--i, 0) * .05s); }
.menu.open > .btn, .menu.open > .menu-foot, .menu.open nav a { opacity: 1; transform: none; }
.menu .btn { align-self: flex-start; }
.menu-foot { font-size: 14px; margin: 0; }

/* ── Hero ──────────────────────────────────────────────────────────────── */
.hero { position: relative; min-height: calc(100svh - var(--nav-h)); display: flex; align-items: center; padding: 40px 0 110px; overflow: hidden; }
.stripes { position: absolute; inset: 0; width: 100%; height: 100%; }
.aurora { position: absolute; inset: 0; pointer-events: none; }
.aurora i { position: absolute; border-radius: 50%; will-change: transform; animation: drift 20s ease-in-out infinite alternate; }
.aurora .a1 { width: 70vmax; height: 70vmax; right: -30vmax; top: -38vmax; background: radial-gradient(circle, rgba(74, 222, 128, .26), transparent 60%); }
.aurora .a2 { width: 60vmax; height: 60vmax; left: -30vmax; bottom: -36vmax; background: radial-gradient(circle, rgba(251, 191, 36, .16), transparent 60%); animation-duration: 24s; }
.aurora .a3 { width: 40vmax; height: 40vmax; left: 38%; top: 30%; background: radial-gradient(circle, rgba(251, 113, 133, .12), transparent 62%); animation-duration: 28s; }
@keyframes drift { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-5vmax, 3vmax) scale(1.08); } 100% { transform: translate(3vmax, -2vmax) scale(.94); } }

.hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: center; width: 100%; }
/* the hero recedes as you scroll past it — native scroll-driven, no JS */
@supports (animation-timeline: view()) {
  .hero-grid { animation: recede linear both; animation-timeline: view(); animation-range: exit 0% exit 80%; }
}
@keyframes recede { to { opacity: .15; transform: translateY(-60px) scale(.96); } }

.pop { opacity: 0; transform: translateY(18px); animation: pop-in .9s var(--ease) forwards; animation-delay: var(--d, 0s); }
@keyframes pop-in { to { opacity: 1; transform: none; } }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 600 12.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--green);
  background: rgba(74, 222, 128, .1); border: 1px solid rgba(74, 222, 128, .32); padding: 10px 15px; border-radius: 999px; margin-bottom: 26px; }
.dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--green); animation: ping 1.8s infinite; }
@keyframes ping { 0% { transform: scale(1); opacity: .6; } 80%, 100% { transform: scale(3.2); opacity: 0; } }

.lockup { margin: 0 0 26px; display: flex; flex-direction: column; }
.lockup .suit { font: 700 clamp(58px, 10vw, 128px)/.92 var(--serif); letter-spacing: -.015em; text-transform: uppercase; color: var(--chalk); }
.char { display: inline-block; opacity: 0; transform: translateY(.55em) rotate(8deg); animation: char-in .8s var(--spring) forwards; animation-delay: calc(.15s + var(--i) * .045s); }
@keyframes char-in { to { opacity: 1; transform: none; } }
.lockup .rule { display: block; height: 2px; width: min(600px, 100%); margin: 22px 0 18px; transform-origin: left;
  background: linear-gradient(90deg, var(--green), rgba(90, 96, 105, .8) 30%, rgba(90, 96, 105, 0)); animation: grow 1.2s .55s var(--ease) both; }
@keyframes grow { from { transform: scaleX(0); } }
.lockup .builds { font: 700 clamp(34px, 5.8vw, 76px)/1 var(--mono); letter-spacing: .12em; color: var(--green); white-space: nowrap; text-shadow: 0 0 34px rgba(74, 222, 128, .4); }
.caret { display: inline-block; width: .55em; height: .9em; background: var(--green); vertical-align: -.1em; margin-left: .12em; animation: caret 1.05s steps(1) infinite; }
@keyframes caret { 50% { opacity: 0; } }

.rotline { font: 600 clamp(20px, 2.4vw, 28px)/1.3 var(--sans); color: var(--chalk); margin-bottom: 14px; min-height: 1.3em; }
.rotator { color: var(--amber); background: linear-gradient(transparent 62%, rgba(251, 191, 36, .22) 62%); white-space: nowrap; }
.rotator::after { content: ""; display: inline-block; width: 3px; height: 1em; margin-left: 3px; vertical-align: -.12em; background: var(--amber); animation: caret 1s steps(1) infinite; }
.lede { color: var(--muted); max-width: 48ch; margin-bottom: 30px; font-size: clamp(16px, 1.4vw, 18px); }
.lede strong { color: var(--chalk); }
.cta { display: flex; flex-wrap: wrap; gap: 14px; }
.proof { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 28px 0 0; font: 500 13px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.proof b { color: var(--chalk); font-size: 15px; margin-right: 4px; }
.proof li + li::before { content: "/"; margin-right: 22px; color: var(--line); }

.hero-visual { position: relative; }
.terminal { position: relative; z-index: 2; background: rgba(20, 23, 27, .92); border-radius: var(--radius); overflow: hidden;
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .85), 0 0 70px -24px rgba(74, 222, 128, .35); will-change: transform; }
/* rotating gradient border — @property lets the conic angle animate */
.terminal::before, .glow-frame::before, .endcard-inner::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; z-index: 3;
  background: conic-gradient(from var(--angle), var(--green), transparent 25%, var(--amber) 50%, transparent 75%, var(--green));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: spin-angle 6s linear infinite; }
@keyframes spin-angle { to { --angle: 360deg; } }
.term-bar { display: flex; align-items: center; gap: 8px; padding: 14px 16px; background: rgba(38, 42, 49, .9); border-bottom: 1px solid var(--line); }
.tl { width: 12px; height: 12px; border-radius: 50%; }
.tl.r { background: #FF5F57; } .tl.y { background: #FEBC2E; } .tl.g { background: #28C840; }
.term-title { margin-left: 10px; font: 500 13px var(--mono); color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.term-live { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font: 700 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--coral); }
.term-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); animation: blink 1.2s infinite; }
@keyframes blink { 50% { opacity: .2; } }
.term-body { margin: 0; padding: 22px 22px 10px; font: 500 clamp(13px, 1.3vw, 16px)/1.85 var(--mono); color: var(--text); min-height: 280px; white-space: pre-wrap; }
.term-body .cur { display: inline-block; width: .6em; height: 1.1em; background: var(--green); vertical-align: -.2em; animation: caret 1s steps(1) infinite; }
.term-body .ln { animation: line-in .45s var(--ease); }
@keyframes line-in { from { opacity: 0; } }
.term-foot { padding: 12px 22px 18px; font: 500 12.5px var(--mono); color: var(--muted); border-top: 1px dashed var(--line); }

.chip { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; white-space: nowrap;
  font: 600 13px var(--mono); color: var(--chalk); background: rgba(38, 42, 49, .92); border: 1px solid var(--line);
  box-shadow: 0 16px 40px -14px rgba(0, 0, 0, .8); will-change: transform; }
.chip i { font-style: normal; }
.chip-1 { left: -38px; top: -24px; animation: bob 5s ease-in-out infinite; }
.chip-2 { right: -26px; top: 42%; animation: bob 6s .8s ease-in-out infinite; }
.chip-3 { left: 18%; bottom: -26px; animation: bob 5.5s 1.4s ease-in-out infinite; }
@keyframes bob { 50% { translate: 0 -10px; } }

.scroll-hint { position: absolute; left: 50%; bottom: 28px; translate: -50% 0; width: 26px; height: 42px; border: 2px solid var(--line); border-radius: 14px; }
.scroll-hint span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--green); animation: wheel 1.8s infinite; }
@keyframes wheel { 0% { opacity: 1; transform: translateY(0); } 80% { opacity: 0; transform: translateY(14px); } 100% { opacity: 0; } }

/* ── Kinetic type ──────────────────────────────────────────────────────── */
.kinetic { padding: 34px 0; overflow: hidden; border-block: 1px solid var(--line); background: var(--bg-deep); }
.krow { overflow: hidden; }
.krow + .krow { margin-top: 6px; }
.ktrack { display: flex; align-items: center; gap: 30px; width: max-content; will-change: transform;
  font: 800 clamp(40px, 7vw, 92px)/1.1 var(--sans); letter-spacing: -.02em; text-transform: uppercase; white-space: nowrap; }
.ktrack span { color: var(--chalk); }
.ktrack span.o { color: transparent; -webkit-text-stroke: 1.5px rgba(244, 241, 234, .55); }
.ktrack b { font-size: .5em; color: var(--green); }
.krow:nth-child(2) b { color: var(--amber); }
.krow:nth-child(2) span:not(.o) { color: var(--green); }
/* CSS fallback when JS is off or motion is driven elsewhere */
html:not(.js) .ktrack { animation: marquee 40s linear infinite; }
html:not(.js) .krow[data-dir="-1"] .ktrack { animation-direction: reverse; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ── Sections ──────────────────────────────────────────────────────────── */
.section { padding: 120px 0; position: relative; }
.section-alt { background: linear-gradient(180deg, transparent, rgba(35, 39, 45, .9) 10%, rgba(35, 39, 45, .9) 90%, transparent); }
.section-head { max-width: 660px; margin-bottom: 52px; }
.section-head-row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.section-head-row > div:first-child { max-width: 660px; }
.kicker { font: 700 14px var(--mono); color: var(--green); letter-spacing: .04em; margin-bottom: 14px; }
#videos, #topics, #about, #trailer { content-visibility: auto; contain-intrinsic-size: auto 900px; }

/* ── Latest ────────────────────────────────────────────────────────────── */
.latest-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.steps { list-style: none; padding: 0; margin: 24px 0 32px; display: grid; gap: 10px; }
.steps li { display: flex; align-items: center; gap: 14px; color: var(--chalk); font-weight: 500; padding: 12px 14px; border-radius: 14px; background: rgba(38, 42, 49, .7); border: 1px solid var(--line); transition: transform .35s var(--spring), border-color .3s, background .3s, opacity .9s var(--ease); }
.steps li:hover { transform: translateX(8px); border-color: var(--green); background: rgba(74, 222, 128, .08); }
.steps li span { font: 700 13px var(--mono); color: var(--bg); background: var(--green); padding: 5px 8px; border-radius: 7px; }
.steps li:nth-child(2) span { background: var(--amber); } .steps li:nth-child(3) span { background: var(--coral); }
.steps li:nth-child(4) span { background: var(--teal); } .steps li:nth-child(5) span { background: var(--chalk); }

.glow-frame { position: relative; border-radius: calc(var(--radius) + 6px); padding: 6px; background: rgba(38, 42, 49, .6);
  box-shadow: 0 40px 90px -36px rgba(74, 222, 128, .5); }
.glow-amber { box-shadow: 0 40px 90px -36px rgba(251, 191, 36, .45); }
.glow-frame::before { padding: 2px; }

/* Lite YouTube embed — the iframe loads only on click (speed + privacy). */
.yt-lite { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: #000; cursor: pointer; }
.yt-lite.is-playing { cursor: auto; }
.yt-lite img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .4s; }
.yt-lite:hover img { transform: scale(1.05); filter: brightness(.82); }
.yt-lite iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 5; }
.yt-play { position: absolute; inset: 0; margin: auto; width: 88px; height: 62px; transition: transform .4s var(--spring); }
.yt-play svg { display: block; width: 100%; height: 100%; }
.yt-play .pbg { fill: rgba(24, 27, 31, .85); transition: fill .3s; }
.yt-play::before { content: ""; position: absolute; inset: -14px; border-radius: 26px; border: 2px solid rgba(255, 255, 255, .5); animation: ring 2.2s var(--ease) infinite; }
@keyframes ring { from { transform: scale(.8); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
.yt-lite:hover .yt-play { transform: scale(1.14); }
.yt-lite:hover .yt-play .pbg { fill: #FF0033; }
.yt-dur { position: absolute; right: 10px; bottom: 10px; background: rgba(0, 0, 0, .8); color: #fff; font: 600 12.5px var(--mono); padding: 3px 7px; border-radius: 6px; }
.yt-new { position: absolute; left: 12px; top: 12px; background: var(--green); color: #0F2418; font: 800 12px var(--mono); letter-spacing: .14em; padding: 6px 10px; border-radius: 8px; animation: wiggle 3s 2s ease-in-out infinite; }
@keyframes wiggle { 0%, 88%, 100% { transform: rotate(0); } 92% { transform: rotate(-8deg) scale(1.08); } 96% { transform: rotate(6deg) scale(1.08); } }

/* ── How it works ──────────────────────────────────────────────────────── */
.how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.how-stage { position: sticky; top: calc(var(--nav-h) + 40px); }
.stage-card { --stage: var(--green); position: relative; aspect-ratio: 1 / .86; border-radius: 28px; overflow: hidden; border: 1px solid var(--line);
  background: radial-gradient(80% 70% at 30% 20%, color-mix(in srgb, var(--stage) 18%, transparent), transparent 70%), var(--panel);
  box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .9); }
.stage-rail { position: absolute; left: 0; right: 0; top: 0; height: 4px; background: rgba(58, 63, 71, .7); z-index: 2; }
.stage-rail i { display: block; height: 100%; width: calc((var(--step, 0) + 1) * 33.34%); background: var(--stage); transition: width .6s var(--ease), background .6s; }
.scene { position: absolute; inset: 0; padding: 44px 40px; display: flex; flex-direction: column; justify-content: center; gap: 22px;
  opacity: 0; transform: translateY(26px) scale(.97); transition: opacity .55s var(--ease), transform .55s var(--ease); pointer-events: none; }
.scene.is-on { opacity: 1; transform: none; }
.scene-tag { font-size: 14px; margin: 0; color: var(--stage); }
.scene-cap { margin: 0; font: 500 14px var(--mono); color: var(--muted); }
.docs { position: relative; height: 230px; }
.doc { position: absolute; width: 56%; height: 200px; border-radius: 16px; background: var(--chalk); padding: 26px 22px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .8); transition: transform .9s var(--spring); }
.doc b { display: block; height: 10px; border-radius: 6px; background: #CFCBC2; }
.doc b:nth-child(1) { width: 70%; background: var(--green); } .doc b:nth-child(3) { width: 55%; }
.d1 { left: 4%; top: 22px; transform: rotate(-4deg); background: #E8E3D8; }
.d2 { left: 22%; top: 10px; transform: rotate(-1deg); background: #EFEBE2; }
.d3 { left: 40%; top: 4px; transform: rotate(3deg); }
.scene-0.is-on .d1 { transform: rotate(-14deg) translateX(-10px); } .scene-0.is-on .d3 { transform: rotate(11deg) translateX(10px); }
.rules, .runs { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: clamp(14px, 1.4vw, 17px); font-weight: 500; color: var(--chalk); }
.rules li, .runs li { padding: 14px 16px; border-radius: 14px; background: rgba(24, 27, 31, .7); border: 1px solid var(--line); opacity: 0; transform: translateX(-16px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.scene.is-on li { opacity: 1; transform: none; }
.scene.is-on li:nth-child(2) { transition-delay: .1s; } .scene.is-on li:nth-child(3) { transition-delay: .2s; } .scene.is-on li:nth-child(4) { transition-delay: .3s; }
.rules i { font-style: normal; color: var(--amber); margin-right: 8px; }
.runs b { color: var(--muted); margin-right: 10px; }
.runs .ok { float: right; color: var(--green); } .runs .wait { float: right; color: var(--amber); }

.how-steps { list-style: none; margin: 0; padding: 0; }
.how-step { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding: 24px 0 24px 28px; border-left: 2px solid var(--line); transition: border-color .4s; }
.how-step.is-on { border-color: var(--accent); }
.how-num { font: 800 64px/1 var(--serif); color: transparent; -webkit-text-stroke: 1.5px var(--line); margin-bottom: 14px; transition: color .4s, -webkit-text-stroke-color .4s; }
.how-step.is-on .how-num { color: var(--accent); -webkit-text-stroke-color: var(--accent); }
.how-step h3 { font: 700 clamp(24px, 2.6vw, 32px)/1.15 var(--serif); }
.how-step p { color: var(--muted); max-width: 46ch; }
.how-step a { align-self: flex-start; color: var(--accent); font: 600 14px var(--mono); text-decoration: none; padding: 8px 0; border-bottom: 1.5px solid transparent; transition: border-color .3s; }
.how-step a:hover { border-color: var(--accent); }

/* ── Episodes ──────────────────────────────────────────────────────────── */
.rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.rail-nav, .dots { display: none; }
.vcard { --accent: var(--green); position: relative; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); overflow: hidden;
  transition: transform .45s var(--ease), border-color .35s, box-shadow .35s, opacity .9s var(--ease); }
.vcard > a { display: flex; flex-direction: column; text-decoration: none; height: 100%; }
.vcard::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; transition: opacity .35s;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--accent) 24%, transparent), transparent 60%); }
.vcard:hover { border-color: var(--accent); box-shadow: 0 28px 70px -26px color-mix(in srgb, var(--accent) 60%, transparent); }
.vcard:hover::before { opacity: 1; }
.thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 3px solid var(--accent); }
.thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.vcard:hover .thumb img { transform: scale(1.08); }
.thumb-play { position: absolute; inset: 0; margin: auto; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; padding-left: 4px;
  background: var(--accent); color: var(--bg); font-size: 20px; opacity: 0; transform: scale(.5); transition: opacity .35s, transform .45s var(--spring); }
.vcard:hover .thumb-play { opacity: 1; transform: none; }
.badge { position: absolute; left: 10px; top: 10px; background: var(--green); color: #0F2418; font: 800 11.5px var(--mono); letter-spacing: .12em; padding: 5px 9px; border-radius: 7px; }
.badge-start { background: var(--amber); color: #2B1E02; }
.vbody { padding: 18px 20px 22px; position: relative; z-index: 2; }
.vmeta { font: 600 12px var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.vbody h3 { font-size: 18px; margin-bottom: 8px; }
.vbody p:last-child { color: var(--muted); font-size: 15px; margin: 0; }
.vcard-more { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 32px; text-decoration: none; border-style: dashed;
  background: repeating-linear-gradient(135deg, rgba(74, 222, 128, .07) 0 12px, transparent 12px 24px), var(--panel); background-size: 34px 34px, auto; animation: stripes-move 2.5s linear infinite; }
@keyframes stripes-move { to { background-position: 34px 0, 0 0; } }
.more-cmd { font: 700 20px var(--mono); color: var(--green); }
.more-text { color: var(--chalk); font-size: 17px; }

/* ── Topics bento ──────────────────────────────────────────────────────── */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.tcard { --accent: var(--green); grid-column: span 2; position: relative; overflow: hidden; padding: 30px 28px; border-radius: 24px; border: 1px solid var(--line);
  background: linear-gradient(155deg, color-mix(in srgb, var(--accent) 16%, var(--panel)), var(--panel) 58%); transition: transform .45s var(--spring), border-color .35s, opacity .9s var(--ease); }
.tcard.t-wide { grid-column: span 4; }
.tcard::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%); transition: transform .6s var(--ease); }
.tcard:hover { transform: translateY(-8px); border-color: var(--accent); }
.tcard:hover::after { transform: scale(1.6); }
.tcard h3 { font: 700 24px/1.2 var(--serif); }
.tcard p { color: var(--muted); font-size: 15.5px; margin: 0; max-width: 52ch; position: relative; z-index: 1; }
.ticon { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; margin-bottom: 20px; background: var(--accent); box-shadow: 0 12px 30px -10px var(--accent); }
.ticon svg { width: 30px; height: 30px; fill: none; stroke: var(--bg); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ticon .i-gear { fill: var(--bg); stroke: none; animation: spin 8s linear infinite; }
.tcard:hover .i-gear { animation-duration: 1.6s; }
.i-mail .flap { transform-box: fill-box; transform-origin: 50% 0; animation: flap 3s ease-in-out infinite; }
@keyframes flap { 0%, 60%, 100% { transform: scaleY(1); } 75% { transform: scaleY(-1); } }
.i-note .ln { stroke-dasharray: 10; stroke-dashoffset: 10; animation: write 3.2s ease-in-out infinite; }
.i-note .l2 { animation-delay: .35s; } .i-note .l3 { animation-delay: .7s; }
@keyframes write { 0% { stroke-dashoffset: 10; } 35%, 80% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -10; } }
.ticon-term { font: 800 24px var(--mono); color: var(--bg); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ── Numbers (odometer) ────────────────────────────────────────────────── */
.numbers { padding: 76px 0; border-block: 1px solid var(--line); background: var(--bg-deep); }
.ngrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.num .n { display: inline-flex; align-items: baseline; justify-content: center; font: 700 clamp(46px, 6.4vw, 76px)/1 var(--serif); color: var(--chalk); margin-bottom: 12px; }
.num:nth-child(1) .n { color: var(--green); } .num:nth-child(2) .n { color: var(--amber); }
.num:nth-child(3) .n { color: var(--coral); } .num:nth-child(4) .n { color: var(--teal); }
.num small { font-size: .42em; color: var(--muted); margin-left: 4px; }
.num .l { display: block; font: 500 12.5px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.odo { display: inline-flex; overflow: hidden; height: 1.08em; line-height: 1.08; }
.odo .col { display: flex; flex-direction: column; transition: transform 1.8s cubic-bezier(.15, .85, .25, 1); transition-delay: calc(var(--k) * .12s); }
.odo .col span { height: 1.08em; }

/* ── About ─────────────────────────────────────────────────────────────── */
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; }
.about-photo { position: relative; justify-self: center; }
.photo-ring { width: min(400px, 74vw); aspect-ratio: 1; border-radius: 50%; padding: 8px; position: relative;
  background: conic-gradient(from var(--angle), var(--green), var(--amber), var(--coral), var(--teal), var(--green)); animation: spin-angle 8s linear infinite; }
.photo-ring picture, .photo-ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: var(--panel); }
.sticker { position: absolute; font: 700 14px var(--mono); padding: 10px 14px; border-radius: 12px; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .7); white-space: nowrap; }
.s1 { right: -10px; bottom: 34px; background: var(--amber); color: #2B1E02; rotate: -7deg; animation: wobble 4s ease-in-out infinite; }
.s2 { left: -18px; top: 30px; background: var(--chalk); color: var(--bg); rotate: 6deg; animation: wobble 5s .6s ease-in-out infinite; }
.s3 { right: 6px; top: -6px; background: var(--panel); color: var(--green); border: 1px solid var(--line); rotate: 4deg; animation: wobble 4.5s 1.2s ease-in-out infinite; }
@keyframes wobble { 50% { translate: 0 -7px; } }
.about-copy blockquote { margin: 26px 0; padding: 20px 24px; border-left: 4px solid var(--green); background: rgba(74, 222, 128, .07); border-radius: 0 16px 16px 0; font: 500 italic clamp(19px, 2vw, 22px)/1.5 var(--serif); color: var(--chalk); }
mark { color: var(--chalk); background: linear-gradient(90deg, rgba(74, 222, 128, .32), rgba(74, 222, 128, .32)) no-repeat 0 88% / 0% 38%; transition: background-size 1s .45s var(--ease); padding: 0 2px; }
mark.m-amber { background-image: linear-gradient(90deg, rgba(251, 191, 36, .34), rgba(251, 191, 36, .34)); }
mark.m-coral { background-image: linear-gradient(90deg, rgba(251, 113, 133, .34), rgba(251, 113, 133, .34)); }
html:not(.js) mark, .in mark { background-size: 100% 38%; }

/* ── Trailer + comment box ─────────────────────────────────────────────── */
.trailer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.combox { display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 12px; border-radius: 18px; text-decoration: none; background: var(--panel); border: 1px solid var(--line); transition: border-color .3s, transform .35s var(--spring), opacity .9s var(--ease); }
.combox:hover { border-color: var(--amber); transform: translateY(-3px); }
.combox-av { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font: 700 12px var(--mono); color: var(--bg); background: linear-gradient(135deg, var(--amber), var(--coral)); }
.combox-field { flex: 1; min-width: 0; font-size: 15.5px; color: var(--chalk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.combox-eg { color: var(--muted); font-style: italic; }
.combox-field .caret { width: 2px; height: 1.05em; background: var(--amber); }
.combox-send { flex: none; font: 700 13px var(--mono); color: #2B1E02; background: var(--amber); padding: 11px 14px; border-radius: 12px; }

/* ── End card band ─────────────────────────────────────────────────────── */
.endcard { padding: 90px 0 120px; }
.endcard-inner { position: relative; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; padding: 48px; border-radius: 32px;
  background: radial-gradient(600px circle at 0% 0%, rgba(74, 222, 128, .18), transparent 60%), radial-gradient(500px circle at 100% 100%, rgba(251, 191, 36, .14), transparent 60%), var(--panel); }
.endcard-inner::before { padding: 2px; }
.ec-mark { width: 132px; height: 132px; flex: none; border-radius: 50%; background: var(--bg); border: 3px solid rgba(74, 222, 128, .45); display: grid; place-content: center; justify-items: center; grid-template-columns: auto auto; column-gap: 4px; animation: bob 5s ease-in-out infinite; }
.ec-mark .s { font: 700 56px/1 var(--serif); color: var(--chalk); }
.ec-mark .b { font: 700 46px/1 var(--mono); color: var(--green); align-self: end; }
.ec-mark i { grid-column: 1 / -1; width: 30px; height: 5px; background: var(--green); margin-top: 8px; }
.ec-cmd { font: 700 clamp(32px, 4.4vw, 52px)/1 var(--mono); color: var(--green); margin: 0 0 12px; }
.ec-cmd .sig { color: var(--muted); margin-right: 14px; }
.ec-why { font: 500 15px var(--mono); color: var(--muted); letter-spacing: .08em; margin: 0; }
.endcard-inner .btn { margin-left: auto; }

/* ── Footer + mobile bar ───────────────────────────────────────────────── */
.footer { border-top: 1px solid var(--line); padding: 32px 0; font-size: 14px; }
.footer-inner { display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: space-between; align-items: center; }
.footer p { margin: 0; }
.footer a { color: var(--green); text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer .mono { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.mbar { display: none; }

/* ── Scroll reveal (JS adds .js; content is visible without it) ────────── */
.js .reveal { opacity: 0; transform: translateY(34px); transition-property: opacity, transform, border-color, background, box-shadow; transition-duration: .9s, .9s, .35s, .35s, .35s; transition-timing-function: var(--ease); transition-delay: var(--d, 0s), var(--d, 0s), 0s, 0s, 0s; }
.js .reveal[data-reveal="left"] { transform: translateX(-34px); }
.js .reveal[data-reveal="scale"] { transform: scale(.9) translateY(20px); }
.js .reveal.in { opacity: 1; transform: none; }
.js .reveal.in.settled { transition-delay: 0s; }

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .nav-links { display: none; }
  .nav-cta { margin-left: auto; }
  .burger { display: block; }
}
@media (max-width: 980px) {
  .hero-grid, .latest-grid, .about-grid, .trailer-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-visual { max-width: 560px; }
  .how-grid { grid-template-columns: 1fr; gap: 0; }
  .how-stage { display: none; }
  /* stacking cards: each step sticks a little lower than the last and the next slides over it */
  .how-step { position: sticky; top: calc(var(--nav-h) + 16px + var(--k, 0) * 14px); min-height: 0; margin-bottom: 18px; padding: 28px 24px; border: 1px solid var(--line); border-top: 4px solid var(--accent);
    border-radius: 24px; background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, var(--panel)), var(--panel) 60%); box-shadow: 0 -18px 40px -24px rgba(0, 0, 0, .9); }
  .how-step.is-on { border-color: var(--line); border-top-color: var(--accent); }
  .how-step[data-step="1"] { --k: 1; } .how-step[data-step="2"] { --k: 2; }
  .how-num { color: var(--accent); -webkit-text-stroke-color: var(--accent); font-size: 48px; }
  .bento { grid-template-columns: 1fr 1fr; }
  .tcard, .tcard.t-wide { grid-column: span 1; }
  .ngrid { grid-template-columns: repeat(2, 1fr); row-gap: 44px; }
  .section { padding: 96px 0; }
}
@media (max-width: 700px) {
  :root { --gutter: 16px; --nav-h: 64px; }
  body { font-size: 16px; }
  .brand-text { display: none; }
  .nav-cta { display: none; }
  .burger { margin-left: auto; }
  .hero { min-height: auto; padding: 26px 0 72px; }
  .lockup { margin-bottom: 20px; }
  .lockup .builds { letter-spacing: .07em; }
  .cta { flex-direction: column; }
  .cta .btn { width: 100%; }
  .proof { gap: 8px; }
  .proof li { padding: 7px 11px; border-radius: 999px; border: 1px solid var(--line); background: rgba(38, 42, 49, .6); font-size: 11.5px; }
  .proof li + li::before { display: none; }
  .hero-visual { margin-top: 8px; }
  .term-body { min-height: 236px; padding: 18px 16px 8px; }
  .chip { font-size: 11.5px; padding: 8px 11px; }
  .chip-1 { left: 6px; top: -18px; } .chip-2 { right: 6px; top: auto; bottom: 54px; } .chip-3 { display: none; }
  .scroll-hint { display: none; }
  .kinetic { padding: 22px 0; }
  .section { padding: 80px 0; }
  .section-head { margin-bottom: 34px; }

  /* episodes become a swipe carousel with snap + dots */
  .rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--gutter) * -1); padding: 6px var(--gutter) 18px;
    scroll-padding: 0 var(--gutter); scrollbar-width: none; overscroll-behavior-x: contain; }
  .rail::-webkit-scrollbar { display: none; }
  .rail .vcard { flex: 0 0 80%; scroll-snap-align: start; }
  .js .rail .reveal { opacity: 1; transform: none; }
  .dots { display: flex; justify-content: center; gap: 8px; margin-top: 4px; }
  .dots i { width: 8px; height: 8px; border-radius: 99px; background: var(--line); transition: width .35s var(--ease), background .35s; }
  .dots i.on { width: 26px; background: var(--green); }

  .bento { grid-template-columns: 1fr; gap: 14px; }
  .tcard { padding: 24px 22px; }
  .ngrid { gap: 18px; row-gap: 36px; }
  .about-grid { gap: 40px; }
  .s2 { left: -6px; }
  .combox-send { display: none; }
  .endcard { padding: 60px 0 calc(110px + env(safe-area-inset-bottom)); }
  .endcard-inner { padding: 30px 24px; gap: 24px; justify-content: center; text-align: center; }
  .ec-copy { width: 100%; }
  .endcard-inner .btn { margin-left: 0; width: 100%; }
  .footer { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .footer-inner { flex-direction: column; align-items: flex-start; }

  /* thumb-reach subscribe bar */
  .mbar { display: flex; align-items: center; gap: 10px; position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 80;
    padding: 8px 8px 8px 12px; border-radius: 20px; background: rgba(30, 33, 38, .92); border: 1px solid var(--line);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 20px 50px -14px rgba(0, 0, 0, .9);
    transform: translateY(calc(100% + 30px)); transition: transform .5s var(--spring); }
  .mbar.show { transform: none; }
  .mbar-mark { flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--panel); display: flex; align-items: center; justify-content: center; font-size: 17px; }
  .mbar-mark .mono { font-size: 14px; }
  .mbar-text { flex: 1; font-size: 13px; color: var(--muted); line-height: 1.25; }
  .mbar-text b { color: var(--chalk); }
}
/* Phone / touch paint budget: the hero canvas is the ONE effect allowed to repaint every
   frame (capped DPR, paused off-screen). Everything else that would repaint continuously
   — the rotating conic borders, moving background stripes, stroke-drawn icons, the
   in-SVG flap, and backdrop blur on fixed bars — is static here. What still moves on a
   phone moves by transform/opacity only. */
@media (max-width: 700px), (hover: none) and (pointer: coarse) {
  .terminal::before, .glow-frame::before, .endcard-inner::before, .photo-ring, .vcard-more { animation: none; }
  .i-note .ln { animation: none; stroke-dashoffset: 0; }
  .i-mail .flap { animation: none; }
  .nav.scrolled { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(24, 27, 31, .97); }
  .mbar { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(30, 33, 38, .98); }
}
@media (hover: none) {
  .thumb-play { opacity: .92; transform: scale(.8); }
  .yt-lite:hover img { transform: none; filter: none; }
}

/* Motion is decoration here, never information: switch it all off on request. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .pop, .char, .js .reveal { opacity: 1 !important; transform: none !important; }
  mark { background-size: 100% 38%; }
}
