@font-face{font-family:"Anton";src:url("fonts/anton-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("fonts/space-grotesk-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("fonts/space-grotesk-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("fonts/space-grotesk-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("fonts/space-grotesk-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root {
  --paper: #f5f1e8;
  --ink: #151515;
  --cobalt: #1747ff;
  --coral: #ff5f57;
  --lime: #c7f23a;
  --muted: #656158;
  --white: #fff;
  --rule: 2px solid var(--ink);
}

* { box-sizing: border-box; }
html {
  max-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}
body {
  margin: 0;
  color: var(--ink);
  background-color: var(--paper);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");
  font-family: "Space Grotesk", Arial, sans-serif;
  overflow-x: hidden;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--lime); color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header {
  width: min(100% - 56px, 1310px);
  min-height: 96px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 50;
}
.brand { display: inline-flex; align-items: center; gap: 16px; }
.brand-mark { width: 78px; height: 64px; display: inline-flex; align-items: center; position: relative; font-family: "Anton", Impact, sans-serif; line-height: .8; font-size: 70px; letter-spacing: -9px; }
.brand-mark span:last-child { font-size: 53px; transform: translate(-5px, 12px) skewX(-8deg); }
.wordmark { font-size: clamp(27px, 2.4vw, 38px); font-weight: 700; letter-spacing: -.04em; }
.nav-links { display: flex; align-items: center; gap: clamp(26px, 4vw, 62px); font-weight: 600; font-size: 17px; }
.nav-links > a:not(.sign-in) { position: relative; padding: 14px 0; }
.nav-links > a:not(.sign-in)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 8px; height: 2px; background: var(--cobalt); transition: right 160ms ease; }
.nav-links > a:hover::after, .nav-links > a:focus-visible::after { right: 0; }
.sign-in { border: var(--rule); padding: 14px 27px; clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px); background: transparent; transition: .15s ease; }
.sign-in:hover { background: var(--ink); color: white; }
.menu-button { display: none; border: 0; background: transparent; width: 48px; height: 48px; padding: 10px; }
.menu-button span:not(.sr-only) { height: 3px; background: var(--ink); display: block; margin: 5px 0; }

.hero { width: min(100% - 56px, 1310px); min-height: 790px; margin: 0 auto; display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(42px, 5vw, 84px); align-items: center; padding: 55px 0 82px; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow { margin: 0 0 18px; color: var(--cobalt); font-family: "Anton", Impact, sans-serif; font-size: clamp(20px, 2vw, 27px); letter-spacing: .035em; line-height: 1; }
.eyebrow.coral { color: var(--coral); }
.eyebrow.lime { color: var(--lime); }
.hero h1, .section h2, .closing-cta h2, .checkout-modal h2 {
  font-family: "Anton", Impact, sans-serif;
  font-weight: 400;
  letter-spacing: -.025em;
  margin: 0;
  line-height: .9;
}
.hero h1 { font-size: clamp(74px, 8.4vw, 126px); max-width: 760px; }
.hero-lede { max-width: 515px; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.38; font-weight: 500; margin: 28px 0 0; }
.hero-actions { display: flex; align-items: center; gap: 42px; margin-top: 34px; }
.button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: var(--rule); padding: 15px 25px; font-weight: 700; cursor: pointer; transition: transform 150ms cubic-bezier(.2,.8,.2,1), box-shadow 150ms ease; }
.button-dark { background: var(--ink); color: white; }
.button-blue { background: var(--cobalt); color: white; }
.offset-lime { box-shadow: 8px 8px 0 var(--lime); }
.button:hover { transform: translate(-2px, -2px); }
.button:active { transform: translate(1px, 1px); box-shadow: 3px 3px 0 var(--lime); }
.text-link { min-height: 46px; display: inline-flex; gap: 12px; align-items: center; font-size: 19px; font-weight: 600; border-bottom: 2px solid var(--ink); }
.text-link svg { transition: transform 150ms ease; }
.text-link:hover svg { transform: translateX(5px); }
.trust-strip { max-width: 570px; margin-top: 62px; padding: 18px 12px; border-top: var(--rule); border-bottom: var(--rule); display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 600; font-size: 15px; }
.trust-strip i { width: 11px; height: 11px; background: var(--ink); transform: rotate(45deg); flex: 0 0 auto; }

.order-stage { position: relative; min-height: 650px; display: grid; place-items: center; isolation: isolate; }
.order-backplate { position: absolute; z-index: -1; width: min(95%, 500px); height: 595px; background: var(--cobalt); transform: rotate(-3deg) translate(-10px, 18px); clip-path: polygon(8% 0, 92% 4%, 100% 17%, 97% 100%, 5% 97%, 0 12%); }
.quick-order { width: min(100%, 470px); min-height: 590px; border: var(--rule); background: var(--paper); padding: 72px 30px 24px; position: relative; transform: rotate(.7deg); box-shadow: 12px 14px 0 rgba(21,21,21,.14); clip-path: polygon(0 0, 88% 0, 100% 10%, 100% 96%, 95% 100%, 6% 100%, 0 94%); animation: order-in 500ms cubic-bezier(.2,.8,.2,1) both; }
.quick-tab { position: absolute; top: -18px; left: 18px; width: 62%; min-height: 72px; display: flex; align-items: center; justify-content: center; background: var(--coral); border: var(--rule); font: 400 34px/1 "Anton", Impact, sans-serif; clip-path: polygon(0 0, 88% 0, 100% 25%, 100% 78%, 90% 100%, 0 100%); }
.quick-order label { display: block; margin-bottom: 16px; transform: rotate(-.7deg); }
.quick-order label > span { display: block; font-weight: 600; font-size: 15px; margin: 0 0 6px 4px; }
.quick-order select, .quick-order input { appearance: none; width: 100%; height: 58px; border: var(--rule); background-color: white; color: var(--ink); padding: 0 48px 0 16px; font-size: 18px; font-weight: 600; border-radius: 0; background-image: linear-gradient(45deg, transparent 50%, #151515 50%), linear-gradient(135deg, #151515 50%, transparent 50%); background-position: calc(100% - 21px) 24px, calc(100% - 14px) 24px; background-size: 7px 7px, 7px 7px; background-repeat: no-repeat; }
.quick-order input { background-image: none; padding-right: 16px; }
.quick-order select:focus, .quick-order input:focus, .track-card input:focus { outline: 3px solid var(--cobalt); outline-offset: 3px; }
.price-output { min-height: 104px; background: var(--lime); border: var(--rule); display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 4px 0 14px; transform: rotate(-.7deg); }
.price-output span { align-self: flex-start; margin-left: 14px; font-weight: 700; font-size: 13px; }
.price-output strong { font-size: 54px; line-height: 1; letter-spacing: -.05em; }
.continue-button { width: 100%; min-height: 65px; background: var(--cobalt); color: white; border: var(--rule); font-size: 21px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; transform: rotate(-.7deg); transition: background .15s ease, transform .15s ease; }
.continue-button:hover { background: var(--ink); transform: rotate(-.7deg) translateY(-2px); }
.micro-copy { font-size: 11px; color: var(--muted); margin: 12px 2px 0; text-align: center; transform: rotate(-.7deg); }
.deco { position: absolute; z-index: 2; pointer-events: none; }
.deco-crop { width: 46px; height: 46px; border-top: 15px solid var(--coral); border-left: 15px solid var(--coral); top: 12px; right: 10px; transform: rotate(-7deg); }
.deco-crop::after { content: ""; width: 46px; height: 46px; border-right: 15px solid var(--coral); border-bottom: 15px solid var(--coral); position: absolute; left: 72px; top: 40px; }
.deco-dots { width: 130px; height: 130px; right: -48px; top: 135px; border-radius: 50%; background-image: radial-gradient(var(--ink) 1.5px, transparent 1.5px); background-size: 9px 9px; opacity: .75; }
.deco-play { width: 150px; height: 150px; background: var(--coral); right: -60px; top: 300px; transform: rotate(13deg); display: grid; place-items: center; }
.deco-play span { width: 0; height: 0; border-top: 30px solid transparent; border-bottom: 30px solid transparent; border-left: 45px solid white; transform: rotate(-13deg); }
.deco-arrow { width: 130px; height: 130px; background: var(--cobalt); color: white; left: -38px; bottom: 15px; transform: rotate(-14deg); display: grid; place-items: center; }
.deco-arrow svg { width: 65px; height: 65px; transform: rotate(14deg); }
.deco-heart { width: 125px; height: 125px; background: var(--lime); right: -23px; bottom: 48px; transform: rotate(-17deg); display: grid; place-items: center; font: 70px/1 Arial; }
@keyframes order-in { from { opacity: 0; transform: translateY(24px) rotate(.7deg); } to { opacity: 1; transform: translateY(0) rotate(.7deg); } }

.service-marquee { border-top: var(--rule); border-bottom: var(--rule); background: var(--cobalt); color: white; padding: 17px 0; font: 400 28px/1 "Anton", Impact, sans-serif; white-space: nowrap; overflow: hidden; letter-spacing: .04em; }
.service-marquee div { width: max-content; animation: marquee 22s linear infinite; }
.service-marquee b { color: var(--lime); margin: 0 22px; }
@keyframes marquee { to { transform: translateX(-12%); } }

.section { width: min(100% - 56px, 1310px); margin: 0 auto; padding: 120px 0; }
.section h2, .closing-cta h2 { font-size: clamp(58px, 6.8vw, 102px); }
.section-heading { display: grid; grid-template-columns: 1.45fr .55fr; gap: 80px; align-items: end; }
.section-heading > p { font-size: 19px; line-height: 1.55; margin: 0 0 8px; }
.service-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.service-card { border: var(--rule); min-height: 390px; padding: 22px; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.service-card:hover { transform: translateY(-8px) rotate(-1deg); box-shadow: 8px 8px 0 var(--ink); }
.service-card.color-1 { background: var(--coral); }
.service-card.color-2 { background: var(--lime); }
.service-card.color-3 { background: var(--cobalt); color: white; }
.service-card.color-4 { background: white; }
.service-card-top { display: flex; justify-content: space-between; font-weight: 700; }
.platform-glyph { width: 108px; height: 108px; border: var(--rule); background: var(--paper); color: var(--ink); border-radius: 50%; display: grid; place-items: center; margin: 36px auto 26px; font: 400 40px/1 "Anton", Impact, sans-serif; }
.service-card h3 { font: 400 38px/1 "Anton", Impact, sans-serif; margin: auto 0 9px; }
.service-card p { font-size: 13px; line-height: 1.5; min-height: 42px; }
.service-card button { border: 0; border-top: 2px solid currentColor; padding: 13px 0 0; background: transparent; text-align: left; font-weight: 700; cursor: pointer; }
.catalog-note { margin-top: 18px; color: var(--muted); font-size: 13px; }

.how-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.steps { border-top: var(--rule); }
.steps article { padding: 27px 0 30px; border-bottom: var(--rule); display: grid; grid-template-columns: 64px 1fr 1.3fr; gap: 20px; align-items: start; }
.steps article > span { font: 400 28px/1 "Anton"; color: var(--cobalt); }
.steps h3 { margin: 0; font-size: 25px; }
.steps p { margin: 0; line-height: 1.5; }

.dashboard-section { display: grid; grid-template-columns: 1.35fr .65fr; gap: 72px; align-items: center; }
.dashboard-window { border: var(--rule); background: white; box-shadow: 13px 13px 0 var(--coral); transform: rotate(-1.2deg); overflow: hidden; }
.window-bar { height: 47px; border-bottom: var(--rule); background: var(--lime); display: flex; align-items: center; padding: 0 14px; gap: 8px; }
.window-bar span { width: 12px; height: 12px; border: 2px solid var(--ink); border-radius: 50%; }
.window-bar b { margin-left: auto; font-size: 12px; }
.dashboard-body { min-height: 460px; display: grid; grid-template-columns: 150px 1fr; }
.dashboard-body aside { border-right: var(--rule); background: var(--ink); color: white; padding: 28px 17px; display: flex; flex-direction: column; gap: 9px; }
.dashboard-body aside .brand-mark { transform: scale(.58); transform-origin: left top; margin-bottom: 35px; height: 30px; }
.dashboard-body aside a { padding: 11px; font-size: 12px; }
.dashboard-body aside a.active { background: var(--cobalt); }
.dashboard-main { padding: 35px 30px; }
.dashboard-welcome { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.dashboard-welcome small { color: var(--cobalt); font-weight: 700; }
.dashboard-welcome h3 { font: 400 34px/1 "Anton"; margin: 7px 0 0; }
.dashboard-welcome button { background: var(--ink); color: white; border: 0; padding: 11px 15px; font-weight: 700; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 30px 0; }
.stat-row div { border: var(--rule); padding: 15px; }
.stat-row span { display: block; font-size: 10px; font-weight: 700; }
.stat-row strong { font-size: 34px; }
.fake-table { border: var(--rule); font-size: 11px; }
.fake-table > div { display: grid; grid-template-columns: .75fr 1.1fr 1fr 1fr; gap: 8px; padding: 13px; border-bottom: 1px solid var(--ink); align-items: center; }
.fake-table > div:last-child { border: 0; }
.fake-table .table-head { background: var(--paper); font-weight: 700; }
.fake-table i { height: 7px; background: var(--cobalt); display: block; }
.fake-table i.progress-68 { width: 68%; }
.fake-table i.progress-100 { width: 100%; }
.fake-table b { font-size: 9px; color: var(--cobalt); }
.fake-table b.complete { color: #318e45; }
.dashboard-copy p:not(.eyebrow) { font-size: 18px; line-height: 1.55; margin: 28px 0; }

.track-section { background: var(--ink); color: white; width: 100%; max-width: none; padding-left: max(28px, calc((100% - 1310px) / 2)); padding-right: max(28px, calc((100% - 1310px) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.track-card { background: var(--paper); color: var(--ink); border: 2px solid white; box-shadow: 12px 12px 0 var(--coral); padding: 34px; transform: rotate(1deg); }
.track-card label { display: block; margin-bottom: 18px; }
.track-card label span { display: block; font-weight: 700; margin-bottom: 7px; }
.track-card input { width: 100%; height: 60px; background: white; border: var(--rule); border-radius: 0; padding: 0 15px; }
.track-card .button { width: 100%; }
.track-card > p { min-height: 20px; margin: 14px 0 0; font-size: 12px; }

.responsible-section { display: grid; grid-template-columns: 260px 1fr; gap: 70px; align-items: center; border-bottom: var(--rule); }
.responsible-stamp { width: 230px; aspect-ratio: 1; border: 4px solid var(--coral); color: var(--coral); border-radius: 50%; display: grid; place-items: center; text-align: center; font: 400 38px/.92 "Anton"; transform: rotate(-10deg); }
.responsible-section p:not(.eyebrow) { font-size: 20px; line-height: 1.55; max-width: 850px; }

.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; }
.faq-list { border-top: var(--rule); }
.faq-list details { border-bottom: var(--rule); padding: 24px 0; }
.faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 25px; font-size: 21px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--cobalt); font-size: 28px; transition: transform .15s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { max-width: 660px; line-height: 1.55; color: var(--muted); }

.closing-cta { background: var(--coral); border-top: var(--rule); border-bottom: var(--rule); padding: 100px 28px; text-align: center; position: relative; overflow: hidden; }
.closing-cta .eyebrow { color: var(--ink); }
.closing-cta .button { margin-top: 35px; }
.deco-corner { position: absolute; font: 400 230px/1 "Anton"; color: var(--paper); opacity: .5; right: 5%; top: -50px; transform: rotate(10deg); }

footer { width: min(100% - 56px, 1310px); margin: 0 auto; padding: 70px 0 35px; display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 45px; }
.footer-brand p { color: var(--muted); }
.social-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.social-link { border-bottom: 2px solid var(--ink); padding: 5px 0; font-size: 13px; font-weight: 700; }
.social-link:hover { color: var(--cobalt); border-color: var(--cobalt); }
footer h3 { font: 400 22px/1 "Anton"; margin: 0 0 17px; }
footer > div:not(.footer-brand) a { display: block; margin: 10px 0; font-size: 14px; }
footer > div:not(.footer-brand) a:hover { color: var(--cobalt); }
.footer-legal { grid-column: 1 / -1; padding-top: 30px; border-top: var(--rule); font-size: 12px; color: var(--muted); }

.modal-backdrop { position: fixed; inset: 0; background: rgba(21,21,21,.72); z-index: 100; display: grid; place-items: center; padding: 20px; }
.checkout-modal { width: min(100%, 560px); background: var(--paper); border: var(--rule); box-shadow: 14px 14px 0 var(--lime); padding: 42px; position: relative; }
.checkout-modal h2 { font-size: 58px; }
.modal-close { position: absolute; top: 13px; right: 13px; width: 40px; height: 40px; border: var(--rule); background: white; font-size: 24px; cursor: pointer; }
.quote-lines { margin: 25px 0; display: grid; grid-template-columns: 1fr auto; gap: 10px 20px; border-top: var(--rule); border-bottom: var(--rule); padding: 18px 0; }
.checkout-modal > p:not(.eyebrow) { line-height: 1.55; }

@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; }
  .order-stage { min-height: 680px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .how-section, .dashboard-section, .faq-section { grid-template-columns: 1fr; }
  .dashboard-window { order: 2; }
}

@media (max-width: 800px) {
  .site-header { width: min(100% - 40px, 1310px); min-height: 82px; }
  .brand-mark { transform: scale(.75); transform-origin: left center; width: 61px; }
  .nav-links { position: absolute; top: 75px; left: -20px; right: -20px; background: var(--paper); border-top: var(--rule); border-bottom: var(--rule); padding: 22px; display: none; flex-direction: column; align-items: stretch; gap: 6px; box-shadow: 0 15px 0 var(--cobalt); }
  .nav-links.is-open { display: flex; }
  .nav-links a { padding: 14px; }
  .sign-in { text-align: center; margin-top: 4px; }
  .menu-button { display: block; }
  .hero, .section { width: min(100% - 40px, 1310px); }
  .hero { padding-top: 45px; }
  .hero h1 { font-size: clamp(64px, 18vw, 100px); }
  .section-heading, .track-section, .responsible-section { grid-template-columns: 1fr; gap: 45px; }
  .section { padding: 90px 0; }
  .track-section { width: 100%; padding: 90px 20px; }
  .responsible-stamp { width: 180px; }
  footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .hero, .section, .site-header, footer { width: calc(100% - 40px); }
  .wordmark { font-size: 25px; }
  .hero { min-height: auto; padding-bottom: 60px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .hero-actions .button { width: 100%; }
  .text-link { justify-content: center; }
  .trust-strip { flex-wrap: wrap; justify-content: center; margin-top: 48px; }
  .order-stage { min-height: 610px; }
  .quick-order { padding: 65px 18px 20px; }
  .quick-tab { font-size: 28px; }
  .deco-play, .deco-heart, .deco-dots, .deco-crop { transform: scale(.62) rotate(12deg); }
  .deco-play { right: -55px; }
  .deco-heart { right: -48px; }
  .service-grid { grid-template-columns: 1fr; }
  .steps article { grid-template-columns: 45px 1fr; }
  .steps article p { grid-column: 2; }
  .dashboard-body { grid-template-columns: 1fr; }
  .dashboard-body aside { display: none; }
  .dashboard-main { padding: 22px 15px; }
  .dashboard-welcome { align-items: flex-start; }
  .dashboard-welcome button { font-size: 11px; }
  .stat-row div { padding: 10px; }
  .fake-table > div { grid-template-columns: .8fr 1.2fr 1fr; }
  .fake-table > div span:nth-child(3) { display: none; }
  .fake-table .table-head span:nth-child(3) { display: none; }
  .checkout-modal { padding: 40px 22px 26px; }
  .checkout-modal h2 { font-size: 45px; }
  footer { grid-template-columns: 1fr 1fr; gap: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Production PHP application surfaces */
.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:var(--ink);color:#fff;padding:12px 16px;border:2px solid #fff}.skip-link:focus{top:16px}
.app-site-header{position:relative}.app-footer{display:grid}.site-notice{width:min(100% - 56px,1310px);margin:0 auto 18px;border:2px solid var(--ink);background:var(--lime);padding:12px 16px;display:flex;gap:12px;align-items:center}.site-notice strong{font-family:"Anton",Impact,sans-serif;letter-spacing:.04em}.site-notice span{line-height:1.4}.flash-stack{position:fixed;top:105px;right:22px;z-index:200;width:min(420px,calc(100% - 44px));display:grid;gap:10px}.flash{border:2px solid var(--ink);background:#fff;padding:14px 14px 14px 18px;box-shadow:6px 6px 0 var(--ink);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-weight:600}.flash-success{background:var(--lime)}.flash-error{background:var(--coral)}.flash-info{background:#fff}.flash button{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer}
.page-hero{width:min(100% - 56px,1310px);margin:0 auto}.compact-hero{padding:90px 0 70px;max-width:1310px}.page-hero h1,.utility-page h1,.service-hero h1,.account-title h1,.admin-title h1{font:400 clamp(64px,8vw,116px)/.9 "Anton",Impact,sans-serif;letter-spacing:-.025em;margin:0}.compact-hero>p:last-child{max-width:720px;font-size:20px;line-height:1.55}.back-link{display:inline-block;margin-bottom:30px;font-weight:700;border-bottom:2px solid currentColor}
.panel-form label{display:block;margin-bottom:20px}.panel-form label>span,.panel-form fieldset>label>span{display:block;font-weight:700;margin-bottom:8px}.panel-form input,.panel-form select,.panel-form textarea,.admin-filter-bar input,.admin-filter-bar select{width:100%;border:2px solid var(--ink);background:#fff;border-radius:0;padding:14px 15px;min-height:54px;color:var(--ink)}.panel-form textarea{resize:vertical;line-height:1.45}.panel-form input:focus,.panel-form select:focus,.panel-form textarea:focus,.admin-filter-bar input:focus,.admin-filter-bar select:focus{outline:3px solid var(--cobalt);outline-offset:3px}.panel-form small{display:block;margin-top:7px;color:var(--muted);line-height:1.4}.panel-form fieldset{border:0;border-top:2px solid var(--ink);padding:26px 0 8px;margin:0}.panel-form legend{font:400 28px/1 "Anton";padding:0 16px 0 0}.panel-form .button{width:100%}.panel-form hr{border:0;border-top:2px solid var(--ink);margin:30px 0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:12px;line-height:1.55;color:var(--muted)}.legal-check{display:flex!important;align-items:flex-start;gap:12px}.legal-check input{width:22px!important;height:22px!important;min-height:0!important;flex:0 0 auto;margin-top:1px}.legal-check span{font-weight:500!important;line-height:1.45}.legal-check a{text-decoration:underline;color:var(--cobalt)}.button[disabled]{opacity:.48;cursor:not-allowed;transform:none!important}.notice{border:2px solid var(--ink);padding:18px;background:#fff}.notice.warning{background:#fff3c4}.notice strong{display:block;margin-bottom:6px}.notice p{margin:6px 0;line-height:1.5}

.utility-page{width:min(100% - 56px,1310px);margin:0 auto;min-height:calc(100vh - 100px);padding:70px 0 110px}.utility-card{width:min(680px,100%);border:2px solid var(--ink);padding:50px;background:#fff;box-shadow:12px 12px 0 var(--coral)}.utility-card p{font-size:18px;line-height:1.55}.utility-card .button{margin-top:20px}
.install-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.install-intro{position:sticky;top:30px}.install-intro h1{font:400 clamp(76px,9vw,130px)/.86 "Anton";margin:0}.install-intro>p:not(.eyebrow){font-size:18px;line-height:1.55}.requirement-list{border-top:2px solid var(--ink);margin-top:35px}.requirement{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:14px}.requirement span{width:24px;height:24px;border:2px solid var(--ink);display:grid;place-items:center;font-weight:700}.requirement.pass span{background:var(--lime)}.requirement.fail span{background:var(--coral)}.install-form{border:2px solid var(--ink);background:#fff;padding:38px;box-shadow:12px 12px 0 var(--cobalt)}
.auth-page{display:grid;grid-template-columns:1fr 520px;gap:90px;align-items:center}.auth-visual h1{font:400 clamp(80px,9vw,138px)/.85 "Anton";margin:0}.auth-visual>p:not(.eyebrow){font-size:21px;line-height:1.5;max-width:680px}.auth-benefits{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:18px 0;display:flex;flex-wrap:wrap;gap:18px 28px;font-weight:600}.auth-card{border:2px solid var(--ink);background:#fff;padding:40px;box-shadow:12px 12px 0 var(--lime)}.auth-card h2{font:400 48px/.95 "Anton";margin:0 0 30px}.auth-links{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-weight:600}.auth-links a,.auth-terms a{text-decoration:underline}.auth-terms{font-size:12px;line-height:1.5;color:var(--muted)}.debug-note{word-break:break-all;background:#fff3c4;padding:10px;font-size:12px}
.empty-quick{padding:70px 10px 20px;transform:rotate(-.7deg)}.empty-quick strong{font:400 36px/1 "Anton"}.empty-quick p{line-height:1.5}.empty-quick a{font-weight:700;text-decoration:underline}.php-service-grid .service-card a{border-top:2px solid currentColor;padding-top:13px;font-weight:700}.catalog-empty{border:2px dashed var(--ink);padding:45px;margin-top:50px}.catalog-empty>span{font:400 24px/1 "Anton";color:var(--coral)}.catalog-empty h3{font:400 44px/1 "Anton";margin:12px 0}.catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.catalog-cta p{color:var(--muted)}

.catalog-layout{width:min(100% - 56px,1310px);margin:0 auto 110px;display:grid;grid-template-columns:260px 1fr;gap:38px;align-items:start}.catalog-filters{border:2px solid var(--ink);padding:22px;background:#fff;position:sticky;top:20px}.catalog-filters label{display:block;margin-bottom:18px}.catalog-filters label>span{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.catalog-filters input[type=search],.catalog-filters select{width:100%;min-height:50px;border:2px solid var(--ink);background:#fff;padding:10px}.catalog-filters .check-row{display:flex;align-items:center;gap:9px}.catalog-filters .check-row input{width:20px;height:20px}.catalog-filters .check-row span{margin:0}.catalog-filters .button{width:100%;padding:10px}.catalog-filters>a{display:block;text-align:center;margin-top:15px;text-decoration:underline}.results-bar{display:flex;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:2px solid var(--ink)}.results-bar span{color:var(--muted)}.catalog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.catalog-card{border:2px solid var(--ink);background:#fff;padding:22px;min-height:330px;display:flex;flex-direction:column;transition:.16s ease}.catalog-card:hover{transform:translateY(-5px);box-shadow:7px 7px 0 var(--cobalt)}.catalog-card-head{display:flex;justify-content:space-between;gap:10px}.platform-chip,.feature-chip{display:inline-flex;border:2px solid var(--ink);padding:6px 9px;font-size:11px;font-weight:700;background:var(--paper)}.feature-chip{background:var(--lime)}.catalog-card h2{font:400 30px/1 "Anton";margin:25px 0 12px}.catalog-card p{font-size:13px;line-height:1.5;color:var(--muted)}.service-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 18px}.service-facts span{border-top:1px solid var(--ink);padding-top:10px}.service-facts small,.service-facts strong{display:block}.service-facts small{font-size:9px}.service-facts strong{font-size:13px;margin-top:3px}.card-action{border-top:2px solid var(--ink);padding-top:12px;font-weight:700}.pagination{display:flex;gap:8px;margin-top:30px}.pagination a{width:42px;height:42px;border:2px solid var(--ink);display:grid;place-items:center;font-weight:700;background:#fff}.pagination a.active{background:var(--cobalt);color:#fff}.catalog-disclaimer{width:min(100% - 56px,900px);margin:0 auto 110px;border:2px solid var(--ink);background:var(--lime);padding:26px;box-shadow:8px 8px 0 var(--ink)}.catalog-disclaimer strong{font:400 28px/1 "Anton"}.catalog-disclaimer p{margin-bottom:0;line-height:1.5}
.service-hero{width:min(100% - 56px,1310px);margin:0 auto;padding:85px 0 95px;display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:start}.service-description{font-size:20px;line-height:1.55;max-width:800px}.service-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.service-badges span{border:2px solid var(--ink);padding:10px;background:#fff;font-weight:600}.service-price-card{border:2px solid var(--ink);background:#fff;padding:30px;box-shadow:12px 12px 0 var(--lime)}.service-price-card>p{font:400 20px/1 "Anton";margin:0}.service-price-card>strong{font:700 70px/1 "Space Grotesk";display:block;letter-spacing:-.06em;margin-top:12px}.service-price-card>span{display:block;color:var(--muted)}.service-price-card dl{border-top:2px solid var(--ink);margin:25px 0}.service-price-card dl div,.detail-list div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--ink)}.service-price-card dt,.detail-list dt{color:var(--muted)}.service-price-card dd,.detail-list dd{margin:0;text-align:right;font-weight:600}.service-price-card label span{display:block;font-weight:700;margin-bottom:7px}.service-price-card input{width:100%;height:54px;border:2px solid var(--ink);padding:10px;margin-bottom:12px}.service-price-card .button{width:100%}.service-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-info-grid article{border-top:3px solid var(--ink);padding-top:20px}.service-info-grid article>span{color:var(--cobalt);font:400 30px/1 "Anton"}.service-info-grid h2{font-size:40px;margin-top:25px}.service-info-grid p{line-height:1.55}.related-services .catalog-cards{grid-template-columns:repeat(4,1fr)}

.checkout-grid{width:min(100% - 56px,1180px);margin:0 auto 120px;display:grid;grid-template-columns:1fr 390px;gap:42px;align-items:start}.checkout-form{border:2px solid var(--ink);background:#fff;padding:38px}.payment-options{display:grid;gap:12px}.payment-option{border:2px solid var(--ink);padding:16px;display:flex!important;gap:12px;align-items:center;margin:0!important;cursor:pointer}.payment-option:has(input:checked){background:var(--lime);box-shadow:5px 5px 0 var(--ink)}.payment-option input{width:20px!important;min-height:20px!important}.payment-option span{margin:0!important}.payment-option strong,.payment-option small{display:block}.checkout-submit{font-size:18px}.order-summary{border:2px solid var(--ink);background:var(--paper);padding:30px;box-shadow:12px 12px 0 var(--coral);position:sticky;top:20px}.order-summary h2{font:400 44px/.95 "Anton";margin:0 0 18px}.order-summary dl{margin:25px 0}.order-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--ink)}.order-summary dd{margin:0;font-weight:600;text-align:right}.summary-total{border:2px solid var(--ink);background:var(--lime);padding:16px;display:flex;justify-content:space-between;align-items:center}.summary-total span{font-weight:700;font-size:12px}.summary-total strong{font-size:36px}.order-summary>p:last-of-type{font-size:12px;line-height:1.5;color:var(--muted)}.order-summary>a{text-decoration:underline;font-weight:700}
.track-page{display:grid;grid-template-columns:1fr 520px;gap:80px;align-items:center}.track-intro h1{font:400 clamp(80px,9vw,138px)/.85 "Anton";margin:0}.track-intro>p:not(.eyebrow){font-size:20px;line-height:1.55;max-width:650px}.track-lookup-card{border:2px solid var(--ink);background:#fff;padding:38px;box-shadow:12px 12px 0 var(--cobalt)}.lookup-result{border-top:2px solid var(--ink);margin-top:30px;padding-top:24px}.lookup-result h2{font:400 42px/1 "Anton";margin:14px 0}.lookup-result dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--ink)}.lookup-result dd{margin:0;font-weight:600}.lookup-result.not-found{background:#fff3c4;padding:20px;margin-top:25px;border:2px solid var(--ink)}

.account-shell{width:min(100% - 40px,1450px);margin:35px auto 100px;display:grid;grid-template-columns:245px 1fr;gap:28px;align-items:start}.account-sidebar{border:2px solid var(--ink);background:var(--ink);color:#fff;padding:26px 18px;position:sticky;top:20px;min-height:620px}.account-sidebar>div{border-bottom:1px solid #777;padding-bottom:20px;margin-bottom:20px}.account-sidebar .eyebrow{font-size:17px;margin-bottom:10px}.account-sidebar strong,.account-sidebar small{display:block}.account-sidebar small{color:#bbb;margin-top:4px;word-break:break-all}.account-sidebar nav{display:grid;gap:5px}.account-sidebar nav a{padding:12px}.account-sidebar nav a.active{background:var(--cobalt)}.account-sidebar>form{margin-top:35px}.account-sidebar>form button{background:transparent;color:#fff;border:0;text-decoration:underline;cursor:pointer}.account-content{min-width:0}.account-title,.admin-title{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:35px}.account-title h1,.admin-title h1{font-size:clamp(56px,6vw,92px)}.account-title .eyebrow,.admin-title .eyebrow{margin-bottom:13px}.account-stats,.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.account-stats article,.admin-metrics article{border:2px solid var(--ink);background:#fff;padding:22px}.account-stats span,.admin-metrics span{display:block;font-size:11px;font-weight:700}.account-stats strong,.admin-metrics strong{display:block;font-size:44px;letter-spacing:-.05em;margin-top:8px}.account-panel,.admin-panel{border:2px solid var(--ink);background:#fff;padding:26px;margin-bottom:22px}.account-panel h2,.admin-panel h2{font:400 32px/1 "Anton";margin:0 0 22px}.panel-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.panel-title h2{margin:0}.panel-title a{text-decoration:underline;font-weight:600}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{text-align:left;font-size:10px;letter-spacing:.05em;background:var(--paper)}.data-table th,.data-table td{border-bottom:1px solid var(--ink);padding:13px 11px;vertical-align:top}.data-table td{font-size:13px}.data-table td small,.data-table td strong{display:block}.data-table td small{color:var(--muted);margin-top:4px}.table-scroll{overflow:auto}.status-pill{display:inline-flex;border:1px solid var(--ink);padding:5px 8px;background:#eee;font-size:10px;font-weight:700;white-space:nowrap}.status-pill.large{font-size:13px;padding:10px 14px}.status-completed{background:var(--lime)}.status-in_progress,.status-queued,.status-submitting{background:#cdd8ff}.status-supplier_error,.status-paid_review{background:#fff3c4}.status-canceled,.status-refunded{background:#ddd}.status-awaiting_payment,.status-awaiting_manual_payment{background:#ffd2cf}.empty-state{text-align:center;padding:45px}.empty-state strong{font:400 34px/1 "Anton"}.empty-state p{color:var(--muted)}.order-detail-grid,.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-list{margin:0}.detail-list dd{max-width:62%}.break-all{word-break:break-all}.progress-block{margin-bottom:25px}.progress-block>div{display:flex;justify-content:space-between}.progress-block i{display:block;height:16px;border:2px solid var(--ink);margin-top:8px}.progress-block b{display:block;height:100%;background:var(--cobalt)}.manual-payment-box{border:2px solid var(--ink);background:var(--lime);padding:28px;box-shadow:8px 8px 0 var(--ink);margin-bottom:25px}.manual-payment-box h2{font:400 38px/1 "Anton";margin:0}.manual-payment-box strong,.manual-payment-box small{display:block;margin-top:13px}.narrow-form{max-width:720px}.ticket-list{display:grid;gap:13px}.ticket-list article{border-top:2px solid var(--ink);padding-top:15px}.ticket-list article>div{display:flex;justify-content:space-between;gap:15px}.ticket-list p{line-height:1.5}.ticket-list blockquote,.ticket-admin-list blockquote{margin:14px 0;background:var(--paper);border-left:6px solid var(--cobalt);padding:14px;line-height:1.5}.ticket-list blockquote strong,.ticket-admin-list blockquote strong{display:block;margin-bottom:7px}

.progress-block progress{display:block;width:100%;height:18px;border:2px solid var(--ink);border-radius:0;background:#fff;margin-top:8px;appearance:none}.progress-block progress::-webkit-progress-bar{background:#fff}.progress-block progress::-webkit-progress-value{background:var(--cobalt)}.progress-block progress::-moz-progress-bar{background:var(--cobalt)}

.admin-page .app-site-header{display:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr;background:#ece8de}.admin-sidebar{background:var(--ink);color:#fff;padding:25px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.admin-brand{border-bottom:1px solid #555;padding-bottom:20px}.admin-brand .brand-mark{transform:scale(.65);transform-origin:left center;width:56px}.admin-brand .wordmark{font-size:26px}.admin-sidebar nav{display:grid;gap:4px;margin-top:30px}.admin-sidebar nav a{padding:12px 13px}.admin-sidebar nav a.active{background:var(--cobalt)}.admin-profile{margin-top:auto;border-top:1px solid #555;padding-top:18px}.admin-profile strong,.admin-profile span{display:block}.admin-profile span{font-size:11px;color:#bbb;word-break:break-all;margin:5px 0 10px}.admin-profile button{border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer;padding:0}.admin-content{min-width:0;padding:45px}.admin-metrics{grid-template-columns:repeat(4,1fr)}.admin-metrics article:nth-child(1){background:var(--lime)}.admin-metrics article:nth-child(2){background:#fff}.admin-metrics article:nth-child(3){background:var(--coral)}.admin-metrics article:nth-child(4){background:var(--cobalt);color:#fff}.admin-metrics small{display:block;margin-top:6px}.admin-grid,.service-edit-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:22px}.supplier-balance{border:2px solid var(--ink);background:var(--lime);padding:20px}.supplier-balance span,.supplier-balance strong{display:block}.supplier-balance strong{font-size:34px;margin:6px 0}.supplier-balance p{margin-bottom:0}.security-checks{display:grid;gap:8px;margin-top:18px}.security-checks span{border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:13px}.review-number{font:400 110px/.9 "Anton";color:var(--coral)}.admin-notice{border:2px solid var(--ink);background:var(--lime);padding:18px;margin-bottom:18px}.admin-notice p{margin:5px 0}.admin-filter-bar{display:grid;grid-template-columns:1fr 220px auto auto;gap:10px;margin-bottom:18px}.admin-filter-bar button,.admin-filter-bar a{border:2px solid var(--ink);background:var(--ink);color:#fff;padding:11px 17px;display:grid;place-items:center;font-weight:700}.admin-filter-bar a{background:#fff;color:var(--ink)}.service-admin-table{min-width:980px}.admin-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.admin-actions form{display:flex;gap:10px;align-items:flex-end}.admin-actions label span{display:block;font-size:11px;font-weight:700;margin-bottom:4px}.admin-actions input{height:52px;border:2px solid var(--ink);padding:10px}.admin-actions .button{min-height:52px}.ticket-admin-list{display:grid;gap:18px}.ticket-admin-list .admin-panel{margin:0}.ticket-admin-list .panel-title>div strong,.ticket-admin-list .panel-title>div small{display:block}.ticket-admin-list .panel-title small{margin-top:5px;color:var(--muted)}

.content-page{padding-bottom:110px}.content-layout{width:min(100% - 56px,1120px);margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:55px;align-items:start}.content-layout>aside{position:sticky;top:20px;border-top:2px solid var(--ink);display:grid}.content-layout>aside strong{padding:15px 0}.content-layout>aside a{border-top:1px solid var(--ink);padding:11px 0}.legal-content{border:2px solid var(--ink);background:#fff;padding:50px;box-shadow:10px 10px 0 var(--cobalt)}.legal-content h2{font:400 42px/1 "Anton";margin:45px 0 15px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:21px;margin:28px 0 8px}.legal-content p,.legal-content li{line-height:1.65}.legal-content li{margin-bottom:9px}.legal-content dl div{border-bottom:1px solid var(--ink);padding:14px 0}.legal-content dt{font-weight:700}.legal-content dd{margin:5px 0 0}.legal-content a{text-decoration:underline;color:var(--cobalt)}

@media(max-width:1100px){.catalog-cards{grid-template-columns:repeat(2,1fr)}.service-hero,.checkout-grid{grid-template-columns:1fr}.service-price-card,.order-summary{position:static}.auth-page,.track-page{grid-template-columns:1fr}.auth-card,.track-lookup-card{max-width:620px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid,.service-edit-grid{grid-template-columns:1fr}.account-shell{grid-template-columns:210px 1fr}}
@media(max-width:820px){.install-shell,.catalog-layout,.content-layout{grid-template-columns:1fr}.install-intro,.catalog-filters,.content-layout>aside{position:static}.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-filters label{margin:0}.catalog-filters .button,.catalog-filters>a{margin:0}.service-info-grid{grid-template-columns:1fr}.related-services .catalog-cards{grid-template-columns:repeat(2,1fr)}.account-shell{grid-template-columns:1fr}.account-sidebar{position:static;min-height:0}.account-sidebar nav{grid-template-columns:repeat(2,1fr)}.account-sidebar>form{margin-top:20px}.account-title,.admin-title{align-items:flex-start;flex-direction:column}.order-detail-grid,.support-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-profile{margin-top:25px}.admin-content{padding:28px 20px}.admin-filter-bar{grid-template-columns:1fr 1fr}.legal-content{padding:32px}}
@media(max-width:560px){.utility-page,.page-hero,.service-hero,.checkout-grid,.catalog-layout,.content-layout{width:calc(100% - 40px)}.utility-page{padding-top:35px}.utility-card,.install-form,.auth-card,.track-lookup-card,.legal-content{padding:25px}.form-pair,.catalog-cards,.related-services .catalog-cards{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr}.catalog-cta{align-items:flex-start;flex-direction:column}.service-hero{padding-top:45px}.service-price-card>strong{font-size:58px}.checkout-form{padding:22px}.account-shell{width:calc(100% - 24px)}.account-sidebar nav{grid-template-columns:1fr 1fr}.account-content{overflow:hidden}.account-stats,.admin-metrics{grid-template-columns:1fr}.account-panel,.admin-panel{padding:18px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-filter-bar{grid-template-columns:1fr}.admin-actions,.admin-actions form{align-items:stretch;flex-direction:column}.admin-actions .button{width:100%}.site-notice{width:calc(100% - 40px);align-items:flex-start;flex-direction:column;gap:4px}.flash-stack{top:85px}.content-layout>aside{display:none}.auth-links{align-items:flex-start;flex-direction:column}}

/* BuyViews 2.0 payments and supplier catalog controls */
.status-partial{background:#fff3c4}
.admin-filter-bar:has(select[name="state"]){grid-template-columns:minmax(230px,1fr) 180px 190px auto auto}
.service-sync-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.service-sync-stats article{border:2px solid var(--ink);background:#fff;padding:16px}.service-sync-stats article:first-child{background:var(--lime)}.service-sync-stats span,.service-sync-stats strong{display:block}.service-sync-stats span{font-size:10px;font-weight:700}.service-sync-stats strong{font-size:24px;margin-top:5px}.bulk-service-form{padding:0;overflow:hidden}.bulk-actions{display:flex;gap:14px;align-items:flex-end;padding:18px;background:var(--paper);border-bottom:2px solid var(--ink)}.bulk-actions label{display:grid;gap:6px;min-width:260px}.bulk-actions label>span{font-size:11px;font-weight:700}.bulk-actions select{min-height:52px;border:2px solid var(--ink);background:#fff;padding:10px}.service-danger-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:2px solid var(--ink)}.service-danger-actions form{margin:0}.payment-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payment-readiness-card{margin:0}
.payment-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:55px}.payment-public-card{border:2px solid var(--ink);background:#fff;padding:24px;min-height:260px;display:flex;flex-direction:column;box-shadow:7px 7px 0 var(--cobalt)}.payment-public-card:nth-child(3n+2){box-shadow:7px 7px 0 var(--coral)}.payment-public-card:nth-child(3n+3){box-shadow:7px 7px 0 var(--lime)}.payment-public-card>span{font-size:10px;font-weight:700;letter-spacing:.06em}.payment-public-card h3{font:400 34px/1 "Anton";margin:34px 0 12px}.payment-public-card p{line-height:1.5;margin:0}.payment-public-card small{margin-top:auto;padding-top:24px;color:var(--muted)}.payment-safety-section{width:100%;max-width:none;background:var(--ink);color:#fff;padding-left:max(28px,calc((100% - 1310px)/2));padding-right:max(28px,calc((100% - 1310px)/2));display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.payment-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:2px solid #fff}.payment-rules article{border-bottom:1px solid #777;padding:26px 0}.payment-rules strong{color:var(--lime);font:400 26px/1 "Anton"}.payment-rules h3{font-size:21px;margin:10px 0}.payment-rules p{line-height:1.5;color:#ddd;margin:0}.crypto-disclosure{border-bottom:2px solid var(--ink)}.crypto-disclosure>p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:900px}.crypto-disclosure .button{margin-top:22px}
@media(max-width:1100px){.payment-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-safety-section{grid-template-columns:1fr}.service-sync-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.admin-filter-bar{grid-template-columns:1fr 1fr}.payment-readiness-grid{grid-template-columns:1fr}.bulk-actions{align-items:stretch;flex-direction:column}.bulk-actions label{min-width:0}.bulk-actions .button{width:100%}}
@media(max-width:560px){.admin-filter-bar,.service-sync-stats,.payment-public-grid,.payment-rules{grid-template-columns:1fr}.payment-safety-section{padding:80px 20px;gap:40px}.service-danger-actions{flex-direction:column}.service-danger-actions .button{width:100%}}
