/* Layout: one long dark stage; pinned "scenes" (rebuild, horizontal capabilities, live call) separated by plain scrolling bands. */
:root {
  --ink: #0b0c0a;          /* stage */
  --panel: #14160f;        /* raised surface */
  --line: #262920;         /* hairlines */
  --text: #eef0e8;
  --muted: #a3a796;
  --signal: #c8f135;       /* the one accent */
  --signal-ink: #0b0c0a;
  --display: "Bricolage Grotesque", "Arial Narrow", sans-serif;
  --body: "IBM Plex Sans", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { background: var(--ink); color: var(--text); }
/* keep the scrollbar's space reserved so nothing shifts sideways when a page's scrollbar appears (desktop) */
html { scrollbar-gutter: stable; }
body { font: 17px/1.6 var(--body); overflow-x: hidden; }
a { color: inherit; }
::selection { background: var(--signal); color: var(--signal-ink); }
.wrap { width: min(1200px, 100%); margin-inline: auto; padding-inline: 24px; }
.mono { font-family: var(--mono); font-size: 13px; letter-spacing: .04em; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -0.04em; line-height: .95; margin: 0; text-wrap: balance; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }

/* nav */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; padding-top: env(safe-area-inset-top, 0px); border-bottom: 1px solid transparent; transition: background-color .3s, border-color .3s; }
/* once you scroll: a solid bar, so page content never shows through it */
html.nav-solid .nav { background: rgba(11, 12, 10, .86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom-color: var(--line); }
.nav .wrap { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { font: 800 24px/1 var(--display); letter-spacing: -0.04em; text-decoration: none; display: flex; gap: 8px; align-items: center; }
.logo i { width: 10px; height: 10px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 18px var(--signal); }
.nav nav { display: flex; gap: 24px; align-items: center; font-size: 15px; }
.nav nav a { text-decoration: none; color: var(--muted); }
.nav nav a:hover { color: var(--text); }
.btn { display: inline-flex; align-items: center; gap: 10px; background: var(--signal); color: var(--signal-ink) !important; border: 0; text-decoration: none; font: 600 16px/1 var(--body); padding: 16px 24px; border-radius: 12px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 40px -12px var(--signal); }
.btn.ghost { background: transparent; color: var(--text) !important; border: 1px solid #3a3d33; }
.nav .btn { padding: 11px 16px; font-size: 14px; }
@media (max-width: 760px) { .nav nav a:not(.btn), .nav .dd { display: none; } .nav nav { gap: 10px; } }

/* desktop services dropdown */
.dd { position: relative; }
.dd-t::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform .3s; }
.nav nav a.dd-t { color: var(--text); }
.dd:hover .dd-t, .dd:focus-within .dd-t { color: var(--signal); }
.dd:hover .dd-t::after, .dd:focus-within .dd-t::after { transform: translateY(0) rotate(-135deg); }
.dd-menu { position: absolute; top: 100%; right: -40px; padding-top: 18px; visibility: hidden; opacity: 0; transition: opacity .25s, visibility 0s .25s; }
.dd:hover .dd-menu, .dd:focus-within .dd-menu { visibility: visible; opacity: 1; transition: opacity .25s; }
.dd-panel { width: 560px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 10px; background: rgba(20, 22, 15, .96); backdrop-filter: blur(12px); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 40px 80px -30px #000; transform: translateY(-8px); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.dd:hover .dd-panel, .dd:focus-within .dd-panel { transform: none; }
.nav .dd-panel a { display: grid; grid-template-columns: 26px 1fr; gap: 0 8px; padding: 12px; border-radius: 12px; color: var(--text); text-decoration: none; }
.nav .dd-panel a:hover, .nav .dd-panel a:focus-visible, .nav .dd-panel a[aria-current] { background: #1d2017; }
.dd-panel .mono { grid-row: span 2; color: var(--signal); font-size: 12px; padding-top: 3px; }
.dd-panel b { font-size: 15px; line-height: 1.3; }
.dd-panel small { color: var(--muted); font-size: 13px; line-height: 1.35; }
.nav .dd-panel a:hover b { color: var(--signal); }

/* phone menu */
.menu-btn { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid #3a3d33; background: var(--ink); cursor: pointer; position: relative; flex: none; }
.menu-btn i { position: absolute; left: 12px; right: 12px; height: 2px; border-radius: 2px; background: var(--text); transition: transform .35s cubic-bezier(.76, 0, .24, 1), top .35s; }
.menu-btn i:first-child { top: 16px; } .menu-btn i:last-child { top: 25px; }
html.menu-open .menu-btn i:first-child { top: 20.5px; transform: rotate(45deg); }
html.menu-open .menu-btn i:last-child { top: 20.5px; transform: rotate(-45deg); }
@media (max-width: 760px) { .menu-btn { display: block; } }
.mnav { position: fixed; inset: 0; z-index: 45; background: var(--ink); overflow-y: auto; padding: calc(96px + env(safe-area-inset-top, 0px)) 0 40px; clip-path: circle(0 at calc(100% - 46px) 36px); visibility: hidden; transition: clip-path .6s cubic-bezier(.76, 0, .24, 1), visibility 0s .6s; }
html.menu-open .mnav { clip-path: circle(150% at calc(100% - 46px) 36px); visibility: visible; transition: clip-path .6s cubic-bezier(.76, 0, .24, 1); }
html.menu-open, html.menu-open body { overflow: hidden; }
.mnav-main { display: grid; gap: 4px; }
.mnav-main a { font: 800 clamp(44px, 13vw, 64px)/1.05 var(--display); letter-spacing: -0.05em; text-decoration: none; }
.mnav-main a:last-child { color: var(--signal); }
.mnav .mono { display: block; color: var(--muted); margin: 36px 0 12px; }
.mnav-svc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mnav-svc a { text-decoration: none; border: 1px solid var(--line); border-radius: 12px; padding: 12px; font-size: 15px; font-weight: 600; line-height: 1.25; }
.mnav-svc a[aria-current] { border-color: var(--signal); color: var(--signal); }
.mnav-main a, .mnav .mono, .mnav-svc a { opacity: 0; transform: translateY(24px); transition: opacity .4s, transform .5s cubic-bezier(.2, .8, .2, 1); }
html.menu-open .mnav-main a, html.menu-open .mnav .mono, html.menu-open .mnav-svc a { opacity: 1; transform: none; }
html.menu-open .mnav-main a:nth-child(1) { transition-delay: .18s; } html.menu-open .mnav-main a:nth-child(2) { transition-delay: .23s; }
html.menu-open .mnav-main a:nth-child(3) { transition-delay: .28s; } html.menu-open .mnav-main a:nth-child(4) { transition-delay: .33s; }
html.menu-open .mnav .mono, html.menu-open .mnav-svc a { transition-delay: .38s; }

/* hero */
.hero { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; }
#field { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-inner { position: relative; z-index: 2; padding-block: 140px 80px; }
.hero h1 { font-weight: 800; font-size: clamp(56px, 11vw, 168px); line-height: .88; letter-spacing: -0.055em; }
.hero h1 .line { display: block; overflow: hidden; padding-bottom: .04em; }
.hero h1 .line > span { display: inline-block; }
.hero h1 em { font-style: normal; color: var(--signal); }
.hero-sub { display: flex; flex-wrap: wrap; gap: 32px; align-items: end; justify-content: space-between; margin-top: 40px; }
.hero-sub p { max-width: 34em; color: var(--muted); font-size: clamp(17px, 1.6vw, 20px); margin: 0; }
.scroll-hint { position: absolute; z-index: 2; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--muted); }
.scroll-hint span { width: 1px; height: 46px; background: linear-gradient(var(--signal), transparent); animation: drip 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes drip { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* marquee */
.marquee { border-block: 1px solid var(--line); overflow: hidden; padding-block: 22px; }
.marquee-track { display: flex; gap: 48px; width: max-content; animation: slide 38s linear infinite; font: 600 clamp(26px, 3.4vw, 44px)/1 var(--display); letter-spacing: -0.03em; white-space: nowrap; }
.marquee-track span::after { content: "✦"; color: var(--signal); margin-left: 48px; font-size: .6em; vertical-align: middle; }
@keyframes slide { to { transform: translateX(-50%); } }

/* scene: rebuild */
.scene { position: relative; padding-top: 72px; }
.rebuild { height: 100svh; display: grid; align-items: center; }
.rebuild .wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }

.eyebrow { color: var(--signal); margin-bottom: 20px; display: block; }
.scene h2 { font-weight: 800; font-size: clamp(40px, 5.4vw, 76px); }
.scene .lead { color: var(--muted); font-size: 19px; margin: 22px 0 0; max-width: 30em; }
.scores { display: flex; gap: 28px; margin-top: 36px; flex-wrap: wrap; }
.score { min-width: 120px; }
.score b { display: block; font: 800 64px/1 var(--display); letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.score small { color: var(--muted); }

.browser { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; aspect-ratio: 16 / 11; max-width: 100%; box-shadow: 0 50px 120px -40px rgba(200, 241, 53, .25); }
.chrome { position: absolute; inset: 0 0 auto 0; height: 34px; background: #e6e6e6; display: flex; align-items: center; gap: 6px; padding-inline: 12px; z-index: 5; }
.chrome i { width: 10px; height: 10px; border-radius: 50%; background: #bdbdbd; }
.chrome b { margin-left: 12px; background: #fff; color: #555; font: 400 12px/1 var(--mono); padding: 6px 12px; border-radius: 6px; flex: 1; max-width: 300px; }
.site { position: absolute; inset: 34px 0 0 0; overflow: hidden; }
.old { background: #fdfde8; color: #222; font-family: "Times New Roman", Times, serif; padding: 18px; }
.old .banner { background: #3a5ba0; color: #ff0; text-align: center; font-size: clamp(16px, 2.4vw, 26px); font-weight: bold; padding: 10px; border: 3px ridge #c0c0c0; }
.old .cols { display: grid; grid-template-columns: 30% 1fr; gap: 12px; margin-top: 12px; }
.old .side { background: #ddd; border: 2px outset #eee; padding: 8px; font-size: 13px; color: #00e; text-decoration: underline; line-height: 2; }
.old .main p { margin: 0 0 8px; font-size: 14px; }
.old .blink { color: red; font-weight: bold; }
.old .counter { display: inline-block; background: #000; color: #0f0; font-family: monospace; padding: 2px 6px; }
.new { background: #0f1a14; color: #f2f5ef; clip-path: inset(0 100% 0 0); padding: 26px 28px; font-family: var(--body); display: flex; flex-direction: column; gap: 14px; }
.new .nbar { display: flex; justify-content: space-between; align-items: center; font: 600 14px/1 var(--body); }
.new .nbar span { background: #f2f5ef; color: #0f1a14; padding: 8px 12px; border-radius: 8px; font-size: 12px; }
.new h4 { font: 800 clamp(24px, 3.6vw, 44px)/.95 var(--display); letter-spacing: -0.04em; margin: 10px 0 0; max-width: 11em; }
.new .ctas { display: flex; gap: 8px; flex-wrap: wrap; }
.new .ctas span { background: #7be3a5; color: #0f1a14; font-weight: 600; font-size: 13px; padding: 10px 14px; border-radius: 10px; }
.new .ctas span + span { background: transparent; color: #f2f5ef; border: 1px solid #3c5a48; }
.new .tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: auto; }
.new .tiles div { background: #18291f; border-radius: 10px; padding: 12px; font-size: 12px; color: #b9cdbf; }
.new .tiles b { display: block; color: #f2f5ef; font-size: 14px; }
.scanline { position: absolute; top: 34px; bottom: 0; left: 0; width: 2px; background: var(--signal); box-shadow: 0 0 24px 4px var(--signal); z-index: 6; opacity: 0; }
.scanline::after { content: "AI rebuild"; position: absolute; top: 12px; left: 8px; background: var(--signal); color: var(--signal-ink); font: 500 11px/1 var(--mono); padding: 5px 7px; border-radius: 4px; white-space: nowrap; }

/* scene: horizontal capabilities */
.caps { height: 100svh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.caps-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.caps-head h2 { max-width: 12em; }
.progress { width: 220px; height: 2px; background: var(--line); position: relative; }
.progress i { position: absolute; inset: 0; background: var(--signal); transform-origin: left; transform: scaleX(0); }
.track { display: flex; gap: 24px; padding-left: max(24px, calc((100vw - 1200px) / 2 + 24px)); will-change: transform; }
.cap { flex: 0 0 clamp(280px, 34vw, 440px); height: clamp(340px, 52svh, 480px); background: var(--panel); border: 1px solid var(--line); border-radius: 22px; padding: 30px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.cap .idx { color: var(--muted); }
.cap h3 { font-weight: 800; font-size: clamp(30px, 3vw, 42px); margin-top: auto; }
.cap p { color: var(--muted); margin: 14px 0 0; }
.cap .glyph { position: absolute; right: -10px; top: 18px; width: 58%; opacity: .9; }
.cap .glyph * { stroke: var(--signal); fill: none; stroke-width: 1.4; }
.cap:hover { border-color: #46502c; }
a.cap { color: inherit; text-decoration: none; transition: border-color .3s ease, transform .3s ease; }
a.cap .idx { color: var(--signal); }
a.cap:hover { transform: translateY(-6px); }
.cap .go { display: inline-flex; gap: 10px; align-items: center; margin-top: 18px; color: var(--signal); }
.cap .go::after { content: "→"; transition: transform .3s ease; }
a.cap:hover .go::after { transform: translateX(6px); }
.cap .num { position: absolute; right: 18px; top: -6px; font: 800 clamp(150px, 15vw, 230px)/1 var(--display); letter-spacing: -0.06em; color: transparent; -webkit-text-stroke: 1.2px #46502c; pointer-events: none; }


/* scene: live call */
.call { height: 100svh; display: grid; align-items: center; }
.call .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }

.phone { background: var(--panel); border: 1px solid var(--line); border-radius: 28px; padding: 22px; display: flex; flex-direction: column; gap: 12px; min-height: 480px; }
.phone-top { display: flex; justify-content: space-between; color: var(--muted); }
.live { display: inline-flex; gap: 8px; align-items: center; color: var(--signal); }
.live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); animation: pulse 1.4s infinite; }
@keyframes pulse { 50% { opacity: .25; } }
.wave { display: flex; gap: 3px; align-items: center; height: 40px; }
.wave i { flex: 1; background: var(--signal); border-radius: 2px; height: 20%; animation: wv 1.1s ease-in-out infinite; opacity: .8; }
@keyframes wv { 50% { height: 100%; } }
.msg { max-width: 86%; padding: 12px 16px; border-radius: 16px; font-size: 16px; }
.msg.them { background: #22251d; align-self: flex-start; border-bottom-left-radius: 4px; }
.msg.ai { background: var(--signal); color: var(--signal-ink); align-self: flex-end; border-bottom-right-radius: 4px; }
.done { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.done span { border: 1px solid #46502c; color: var(--signal); padding: 6px 10px; border-radius: 8px; }

/* phones: every pinned scene is sized to fit one screen so it can lock and play like desktop */
@media (max-width: 900px) {
  .rebuild, .call { height: 100svh; padding-block: calc(84px + env(safe-area-inset-top, 0px)) 16px; }
  .rebuild .wrap, .call .wrap { grid-template-columns: 1fr; gap: 18px; }
  .scene h2 { font-size: clamp(30px, 8.4vw, 46px); }
  .scene .eyebrow { margin-bottom: 12px; }
  .rebuild .lead, .call .lead { display: none; }
  .scores { margin-top: 14px; gap: 22px; flex-wrap: nowrap; }
  .score { min-width: 0; }
  .score b { font-size: clamp(30px, 9vw, 44px); }
  .score small { font-size: 12px; }
  .browser { aspect-ratio: auto; height: min(48svh, 430px); }
  .old { padding: 12px; }
  .old .banner { font-size: 15px; padding: 6px; }
  .old .cols { grid-template-columns: 34% 1fr; gap: 8px; margin-top: 8px; }
  .old .side { font-size: 11px; line-height: 1.8; padding: 6px; }
  .old .main p { font-size: 12px; margin-bottom: 6px; }
  .new { padding: 16px; gap: 10px; }
  .new h4 { font-size: clamp(22px, 7vw, 30px); }
  .new .ctas span { font-size: 12px; padding: 8px 10px; }
  .new .tiles { gap: 6px; }
  .new .tiles div { padding: 8px; font-size: 10.5px; line-height: 1.3; }
  .new .tiles b { font-size: 12.5px; }
  .caps-head { margin-bottom: 22px; }
  .cap { flex-basis: 80vw; height: min(54svh, 420px); padding: 24px; }
  .cap h3 { font-size: clamp(26px, 7.4vw, 34px); }
  .progress { width: 120px; }
  .phone { min-height: 0; padding: 16px; gap: 9px; border-radius: 22px; }
  .wave { height: 26px; }
  .msg { font-size: 14.5px; padding: 10px 13px; }
  .done { font-size: 11.5px; }
}

@media (max-width: 900px) and (max-height: 740px) {
  .scene h2 { font-size: clamp(26px, 7.4vw, 34px); }
  .wave { height: 18px; }
  .msg { font-size: 13.5px; padding: 8px 12px; }
  .phone { gap: 7px; }
  .browser { height: min(46svh, 380px); }
}

/* statement */
.statement { padding-block: 160px; }
.statement p { font: 600 clamp(34px, 5.4vw, 80px)/1.04 var(--display); letter-spacing: -0.04em; margin: 0; max-width: 16em; }
.statement .w { color: #3a3d33; transition: color .1s; }

/* process */
.process { padding-block: 40px 140px; }
.steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }
.steps::before { content: ""; position: absolute; top: 9px; left: 0; right: 0; height: 1px; background: var(--line); }
.steps .bar { position: absolute; top: 9px; left: 0; right: 0; height: 1px; background: var(--signal); transform: scaleX(0); transform-origin: left; }
.step { position: relative; padding-top: 40px; }
.step::before { content: ""; position: absolute; top: 3px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: var(--ink); border: 1px solid var(--signal); }
.step h3 { font-size: 30px; font-weight: 800; margin: 10px 0 8px; }
.step p { color: var(--muted); margin: 0; }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr 1fr; } .steps::before, .steps .bar { display: none; } }

/* quote */
.quote { padding-block: 120px; border-top: 1px solid var(--line); }
.quote .wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; }
@media (max-width: 900px) { .quote .wrap { grid-template-columns: 1fr; } }
form { background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 28px; display: grid; gap: 14px; }
.row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 560px) { .row { grid-template-columns: 1fr; } }
label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
input, textarea { font: 400 16px/1.4 var(--body); color: var(--text); background: var(--ink); border: 1px solid #3a3d33; border-radius: 10px; padding: 13px 14px; width: 100%; }
input:focus, textarea:focus { border-color: var(--signal); outline: none; }
textarea { min-height: 110px; resize: vertical; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips label { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; border: 1px solid #3a3d33; border-radius: 10px; padding: 9px 13px; cursor: pointer; font-size: 15px; }
.chips input { width: auto; accent-color: var(--signal); }
.chips label:has(input:checked) { border-color: var(--signal); color: var(--signal); }
.formmsg { color: var(--signal); min-height: 1.4em; margin: 0; }

/* page transition: a signal-green panel wipes up on exit and away on arrival */
.pt { will-change: transform; position: fixed; inset: 0; z-index: 100; background: var(--signal); color: var(--signal-ink); display: grid; place-items: center; pointer-events: none; transform: translateY(101%); }
.pt b { font: 800 clamp(44px, 9vw, 140px)/.9 var(--display); letter-spacing: -0.055em; padding-inline: 24px; text-align: center; }
html.pt-go .pt { transform: translateY(0); transition: transform .55s cubic-bezier(.76, 0, .24, 1); pointer-events: auto; }
/* arriving: the panel stays down until the page has painted and its fonts are ready (inline script adds .pt-run), then lifts.
   The long-delay animation is only a failsafe in case that script never runs. */
html.pt-in .pt { animation: pt-out .8s cubic-bezier(.76, 0, .24, 1) 4s both; }
html.pt-in.pt-run .pt { animation: pt-lift .8s cubic-bezier(.76, 0, .24, 1) .1s both; }
/* homepage landing: the wordmark rises, holds, then the panel lifts */
.pt b i { display: inline-block; width: .17em; height: .17em; border-radius: 50%; background: var(--signal-ink); margin-right: .12em; vertical-align: .1em; }
html.pt-intro .pt b { opacity: 0; }
html.pt-intro.pt-run .pt b { animation: pt-rise .9s cubic-bezier(.2, .8, .2, 1) .05s both; }
html.pt-intro.pt-run .pt { animation: pt-lift .9s cubic-bezier(.76, 0, .24, 1) 1.1s both; }
@keyframes pt-rise { from { opacity: 0; transform: translateY(45%); } to { opacity: 1; transform: none; } }
@keyframes pt-lift { from { transform: translateY(0); } to { transform: translateY(-101%); } }
@keyframes pt-out { from { transform: translateY(0); } to { transform: translateY(-101%); } }

footer { border-top: 1px solid var(--line); padding-block: 36px 56px; color: var(--muted); font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

@media (prefers-reduced-motion: reduce) {
  .marquee-track, .scroll-hint span, .wave i, .live::before { animation: none; }
  .new { clip-path: none; } .statement .w { color: var(--text); }
}
@media (max-width: 560px) { .chips { gap: 6px; } .chips label { font-size: 13.5px; padding: 8px 10px; gap: 6px; } form { padding: 20px; } }
