h1,h2,h3,p{margin:0}button,input{font:inherit}img{max-width:100%}:root{--font-geist-sans:Arial,sans-serif}


:root {
  --ink: #172229;
  --muted: #65737a;
  --teal: #0a7f78;
  --teal-dark: #075e5a;
  --mint: #dff4ed;
  --mint-light: #f1f9f6;
  --paper: #fbfcfa;
  --line: #dce5e1;
  --yellow: #f5c85b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-geist-sans), "Noto Sans JP", "Yu Gothic", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  position: sticky; top: 0; z-index: 30;
  background: color-mix(in srgb, #fbfcfa 91%, transparent);
  border-bottom: 1px solid rgba(23,34,41,.08);
  backdrop-filter: blur(14px);
}
.header-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.logo-link { display: inline-flex; }
.wordmark { display: inline-flex; align-items: center; gap: 9px; min-width: 133px; }
.wordmark-logo-slice {
  flex: none; display: block; background-image: url("/q-receipt-logo.jpg");
  background-repeat: no-repeat; mix-blend-mode: multiply;
}
.wordmark-logo-symbol { width: 20px; height: 34px; background-size: 66.1px 66.1px; background-position: -23.3px -13.3px; }
.wordmark-logo-type { width: 104px; height: 22px; background-size: 151.5px 151.5px; background-position: -24.3px -114.1px; }
.desktop-nav { display: flex; gap: 34px; margin-left: auto; margin-right: 40px; font-size: 13px; font-weight: 650; }
.desktop-nav a { color: #44535a; transition: color .2s; }
.desktop-nav a:hover { color: var(--teal); }
.header-cta { padding: 13px 18px; border: 1px solid #b8c7c3; border-radius: 999px; font-size: 13px; font-weight: 700; }
.header-cta span { color: var(--teal); margin-left: 7px; }

.hero { position: relative; overflow: hidden; min-height: 720px; display: grid; align-items: center; background: linear-gradient(135deg,#f8fbf8 10%,#edf7f2 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.22; background-image: radial-gradient(#6ca79e 0.8px, transparent 0.8px); background-size: 24px 24px; mask-image: linear-gradient(to right,black,transparent 58%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; min-height: 720px; padding-block: 64px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow, .section-kicker { color: var(--teal); font-size: 11px; letter-spacing: .2em; font-weight: 800; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.eyebrow span { width: 26px; height: 1px; background: var(--teal); }
.launch-badge { display:inline-flex; align-items:center; gap:9px; width:max-content; margin:0 0 20px; padding:8px 12px; border:1px solid #a9d5cb; border-radius:999px; background:rgba(255,255,255,.72); color:var(--teal-dark); font-size:10px; font-weight:800; letter-spacing:.06em; }
.launch-badge span { width:7px; height:7px; border-radius:50%; background:#22a88f; box-shadow:0 0 0 4px rgba(34,168,143,.13); }
.hero h1 { margin: 0; font-size: clamp(52px,6vw,80px); line-height: 1.18; letter-spacing: -.065em; font-weight: 750; }
.hero h1 em { color: var(--teal); font-style: normal; position: relative; }
.hero h1 em::after { content:""; position:absolute; left:2%; right:0; bottom:-6px; height:8px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 10'%3E%3Cpath d='M2 7C110 1 264 3 398 6' fill='none' stroke='%23f5c85b' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.hero-lead { margin: 34px 0 26px; color: #4f5e65; font-size: 17px; line-height: 1.95; }
.hero-actions { display:flex; align-items:center; gap:24px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; border-radius:999px; padding:17px 24px; font-size:14px; font-weight:750; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(5,66,61,.14); }
.button-line { background:var(--teal); color:#fff; min-width:220px; }
.button-line b { font-size:12px; letter-spacing:.05em; background:#21c55d; padding:4px 6px; border-radius:5px; }
.button-line span { margin-left:auto; }
.text-link { font-size:13px; font-weight:700; border-bottom:1px solid #8fa29c; padding-bottom:5px; }
.text-link span { color:var(--teal); margin-left:6px; }
.microcopy { color:#7b898e; font-size:11px; margin:12px 0 0 24px; }

.hero-visual { position:relative; height:590px; display:grid; place-items:center; }
.hero-orb { position:absolute; border-radius:50%; filter:blur(1px); }
.hero-orb-one { width:500px; height:500px; background:#cbeae0; right:-90px; top:80px; }
.hero-orb-two { width:160px; height:160px; border:1px solid rgba(10,127,120,.13); right:38%; top:90px; }
.phone-shell { position:relative; z-index:3; width:292px; height:586px; border:8px solid #16282d; border-radius:43px; background:#16282d; box-shadow:0 34px 75px rgba(19,63,60,.23); transform:rotate(3deg); }
.phone-speaker { position:absolute; width:94px; height:23px; border-radius:0 0 15px 15px; background:#16282d; top:0; left:calc(50% - 47px); z-index:3; }
.phone-screen { height:100%; padding:32px 17px 18px; border-radius:34px; background:linear-gradient(#f6fbf8,#edf5f1); overflow:hidden; }
.mini-header { display:flex; justify-content:space-between; align-items:center; }
.mini-header .wordmark { transform:scale(.52); transform-origin:left center; }
.mini-avatar { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#d7e8e2; color:var(--teal); font-size:10px; font-weight:800; }
.screen-greeting { margin:26px 2px 16px; display:flex; flex-direction:column; gap:5px; }
.screen-greeting span { color:#84908f; font-size:9px; }
.screen-greeting strong { font-size:18px; letter-spacing:-.03em; }
.receipt-card { background:#fff; border:1px solid #e0e8e5; border-radius:16px; padding:15px; box-shadow:0 6px 18px rgba(37,65,59,.07); }
.receipt-card-main { margin-bottom:12px; }
.receipt-store { display:flex; align-items:center; gap:10px; }
.store-icon { display:grid; place-items:center; flex:none; width:30px; height:30px; border-radius:9px; background:#dff2ec; color:var(--teal); font-size:11px; font-weight:800; }
.store-icon.warm { background:#f6e9c8; color:#8f6b14; }
.receipt-store div { display:flex; flex-direction:column; gap:3px; min-width:0; }
.receipt-store strong { font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.receipt-store small { font-size:7px; color:#929e9a; }
.receipt-total { display:flex; justify-content:space-between; align-items:baseline; margin:18px 1px 10px; }
.receipt-total span { font-size:8px; color:#83908d; }
.receipt-total strong { font-size:19px; }
.receipt-lines { display:grid; gap:5px; }
.receipt-lines span { height:4px; border-radius:8px; background:#edf1ef; }
.receipt-lines span:nth-child(2){ width:80%; }.receipt-lines span:nth-child(3){ width:60%; }
.saved-badge { margin-top:15px; padding:8px 10px; border-radius:8px; background:#ecf8f3; color:#148177; font-size:8px; font-weight:700; }
.saved-badge i { display:inline-block; width:5px; height:5px; border-radius:50%; background:#35b69f; margin-right:5px; }
.receipt-card-muted { display:flex; justify-content:space-between; align-items:center; }
.receipt-card-muted > strong { font-size:12px; }
.screen-nav { position:absolute; bottom:13px; left:15px; right:15px; height:48px; display:flex; align-items:center; justify-content:space-around; background:rgba(255,255,255,.95); border:1px solid #e3e9e7; border-radius:16px; box-shadow:0 3px 12px rgba(30,55,49,.08); }
.screen-nav span { color:#9aa5a2; font-size:7px; }.screen-nav .active { color:var(--teal); font-weight:800; }
.visual-caption { position:absolute; z-index:5; border:1px solid rgba(10,127,120,.16); background:rgba(255,255,255,.88); backdrop-filter:blur(8px); box-shadow:0 12px 28px rgba(18,79,72,.1); border-radius:999px; padding:12px 17px; color:#3f5755; font-size:11px; font-weight:750; }
.caption-top { right:20px; top:105px; }.caption-bottom { left:0; bottom:100px; }.caption-bottom b { color:var(--teal); margin-right:5px; }
.receipt-paper { position:absolute; z-index:1; right:20px; bottom:50px; width:130px; height:180px; padding:22px 17px; background:#fffef7; box-shadow:0 22px 50px rgba(49,69,60,.12); transform:rotate(14deg); color:#96a09a; }
.receipt-paper::after { content:""; position:absolute; left:0; right:0; bottom:-7px; height:12px; background:linear-gradient(135deg,transparent 6px,#fffef7 0) 0 0/12px 12px repeat-x; }
.receipt-paper span { font-size:8px; letter-spacing:.2em; }.receipt-paper i { display:block; height:3px; background:#dfe3df; margin-top:12px; }.receipt-paper strong { display:grid; place-items:center; width:40px; height:40px; margin:18px auto 0; border:3px dotted #9ca8a2; font-size:9px; }

.problem-strip { background:#172a2e; color:#fff; }
.strip-inner { min-height:172px; display:grid; grid-template-columns:1fr 1px 1fr; gap:60px; align-items:center; }
.strip-inner p { margin:0; font-size:20px; line-height:1.7; letter-spacing:-.025em; }
.strip-divider { height:66px; background:rgba(255,255,255,.22); }
.strip-answer { color:#c5d7d4; }.strip-answer strong { color:#fff; }

.section { padding:112px 0; }
.section-heading .section-kicker { margin:0 0 18px; }
.section-heading h2 { margin:0; font-size:clamp(34px,4vw,50px); line-height:1.45; letter-spacing:-.045em; }
.section-heading > p:not(.section-kicker) { color:var(--muted); line-height:1.9; margin-top:24px; font-size:14px; }
.centered { text-align:center; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:64px; }
.feature-card { position:relative; min-height:440px; padding:26px 26px 30px; border:1px solid var(--line); border-radius:24px; background:#fff; overflow:hidden; transition:transform .25s, box-shadow .25s; }
.feature-card:hover { transform:translateY(-5px); box-shadow:0 22px 44px rgba(22,58,51,.08); }
.feature-number { color:#8ba29d; font-size:11px; font-weight:800; letter-spacing:.15em; }
.feature-illustration { position:relative; height:180px; margin:20px -5px 22px; border-radius:18px; background:var(--mint-light); overflow:hidden; }
.paper-shape { position:absolute; width:86px; height:120px; left:50%; top:30px; margin-left:-43px; background:#fff; box-shadow:0 13px 24px rgba(23,70,62,.1); transform:rotate(-6deg); }
.paper-shape::after { content:""; position:absolute; top:23px; left:18px; width:50px; height:45px; background:repeating-linear-gradient(#d4e3de 0 3px,transparent 3px 11px); }
.signal-shape { position:absolute; width:55px; height:55px; border:2px solid var(--teal); border-left-color:transparent; border-bottom-color:transparent; border-radius:50%; right:46px; top:35px; opacity:.35; }
.check-shape { position:absolute; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; right:50px; bottom:30px; background:var(--teal); color:#fff; font-size:19px; font-weight:900; }
.illustration-02 { background:#eef1f8; }.illustration-02 .paper-shape { transform:rotate(4deg); }.illustration-02 .check-shape { background:#6079a2; }
.illustration-03 { background:#fbf4e2; }.illustration-03 .paper-shape { width:120px; height:80px; margin-left:-60px; top:50px; transform:none; }.illustration-03 .check-shape { background:#d99c24; }
.feature-card h3 { margin:0 0 14px; font-size:19px; letter-spacing:-.03em; }
.feature-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.9; }

.how-section { background:#edf6f2; }
.how-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:start; }
.step-list { display:grid; }
.step { display:grid; grid-template-columns:64px 1fr; gap:24px; padding:30px 0; border-bottom:1px solid #ccddd7; }
.step:first-child { padding-top:0; }
.step-number { display:grid; place-items:center; width:50px; height:50px; border-radius:50%; background:#fff; border:1px solid #c8dad4; color:var(--teal); font-weight:800; box-shadow:0 6px 16px rgba(34,80,70,.06); }
.step h3 { margin:1px 0 8px; font-size:19px; }.step p { margin:0; color:var(--muted); font-size:13px; line-height:1.8; }

.paper-note { margin-top:72px; display:grid; grid-template-columns:92px 1fr; gap:30px; align-items:center; padding:34px 40px; border:1px solid #c8ded7; border-radius:22px; background:rgba(255,255,255,.78); }
.paper-note-icon { display:grid; place-items:center; width:74px; height:86px; border:2px solid var(--teal); border-bottom-style:dashed; border-radius:8px; color:var(--teal); font-size:16px; font-weight:850; }
.paper-note .section-kicker { margin:0 0 8px; }.paper-note h3 { margin:0 0 10px; font-size:20px; letter-spacing:-.03em; }.paper-note > div:last-child > p:last-child { margin:0; color:var(--muted); font-size:13px; line-height:1.85; }

.plans-section { background:#fbfcfa; }
.pricing-grid { max-width:880px; margin:58px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.price-card { padding:38px 40px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:0 14px 34px rgba(28,62,56,.05); }
.price-card.featured { border-color:#8dc9bd; background:linear-gradient(145deg,#f4fbf8,#e7f5f0); }
.price-label { display:flex; align-items:center; justify-content:space-between; margin:0; color:#425458; font-size:14px; font-weight:800; }
.price-label em { padding:6px 9px; border-radius:999px; background:var(--teal); color:#fff; font-size:9px; font-style:normal; letter-spacing:.04em; }
.price { display:flex; align-items:baseline; gap:7px; margin:20px 0 25px; }.price strong { font-size:54px; letter-spacing:-.06em; }.price span { color:#596a6e; font-size:12px; font-weight:650; }
.price-card ul { display:grid; gap:13px; margin:0; padding:0; list-style:none; color:#526267; font-size:13px; }.price-card li::before { content:"✓"; margin-right:10px; color:var(--teal); font-weight:900; }

.store-preview { padding:40px 0; background:#fbfcfa; }
.store-card { min-height:300px; padding:58px 66px; display:flex; align-items:center; justify-content:space-between; gap:70px; border-radius:30px; background:linear-gradient(115deg,#087a73,#095d5a); color:#fff; overflow:hidden; position:relative; }
.store-card::after { content:"Q"; position:absolute; right:24%; top:-115px; color:rgba(255,255,255,.05); font-size:380px; font-weight:800; line-height:1; }
.store-card > * { position:relative; z-index:1; }
.section-kicker.light { color:#9fe0d3; }.store-card h2 { margin:14px 0 15px; font-size:38px; }.store-card p:not(.section-kicker) { margin:0; max-width:650px; color:#d0e6e2; font-size:14px; line-height:1.9; }
.button-white { background:#fff; color:var(--teal-dark); white-space:nowrap; min-width:210px; }
.store-links { display:flex; align-items:center; gap:24px; margin-top:28px; }.store-text-link { color:#d5e9e5; border-bottom:1px solid rgba(255,255,255,.42); padding-bottom:4px; font-size:12px; font-weight:750; }
.store-status { flex:none; width:210px; min-height:170px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.28); border-radius:22px; background:rgba(255,255,255,.09); backdrop-filter:blur(8px); text-align:center; }
.store-status span { color:#9fe0d3; font-size:9px; font-weight:850; letter-spacing:.16em; }.store-status strong { margin:8px 0 4px; font-size:38px; letter-spacing:-.05em; }.store-status small { color:#cbe0dc; font-size:10px; }

.faq-grid { display:grid; grid-template-columns:.6fr 1.4fr; gap:100px; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { list-style:none; cursor:pointer; padding:25px 2px; display:flex; align-items:center; justify-content:space-between; font-size:15px; font-weight:700; }
.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:var(--teal); font-size:20px; font-weight:400; transition:transform .2s; }.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details p { color:var(--muted); font-size:13px; line-height:1.9; margin:-4px 32px 24px 2px; }

footer { background:#132326; color:#fff; padding:66px 0 26px; }
.footer-top { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding-bottom:55px; }.footer-top .wordmark { width:max-content; padding:7px 9px; border-radius:10px; background:#fff; }.footer-top .wordmark-logo-slice { mix-blend-mode:normal; }.footer-top p { color:#879b9d; font-size:13px; margin-top:15px; }
.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:18px 36px; align-content:start; font-size:12px; color:#b9c7c8; }.footer-links a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.09); padding-top:22px; display:flex; justify-content:space-between; color:#6f8486; font-size:10px; }

@media (max-width: 900px) {
  .desktop-nav { display:none; }
  .hero, .hero-grid { min-height:auto; }
  .hero-grid { grid-template-columns:1fr; padding:75px 0 55px; text-align:center; }
  .hero h1 { font-size:clamp(46px,12vw,68px); }
  .eyebrow, .hero-actions { justify-content:center; }.microcopy { margin-left:0; }
  .hero-visual { margin-top:25px; }.hero-orb-one { right:-250px; top:300px; }
  .feature-grid { grid-template-columns:1fr; }.feature-card { min-height:390px; }.feature-illustration { height:160px; }
  .how-grid,.faq-grid { grid-template-columns:1fr; gap:55px; }
  .store-card { flex-direction:column; align-items:flex-start; gap:30px; }
  .store-status { width:100%; min-height:130px; }
  .pricing-grid { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
  .shell { width:min(100% - 32px,1160px); }
  .header-inner { height:66px; }.header-cta { padding:11px 13px; font-size:11px; }.wordmark { transform:scale(.88); transform-origin:left center; }
  .hero-grid { padding-top:58px; }.hero h1 { font-size:44px; line-height:1.28; }.hero-lead { font-size:14px; }.desktop-only { display:none; }
  .hero-actions { flex-direction:column; gap:18px; }.button-line { width:100%; }.microcopy { margin-top:10px; }
  .hero-visual { height:530px; transform:scale(.88); margin:0 -20px -30px; }.phone-shell { width:274px; height:550px; }.caption-top { right:-4px; }.caption-bottom { left:-8px; }
  .strip-inner { grid-template-columns:1fr; gap:20px; padding:38px 0; }.strip-inner p { font-size:17px; }.strip-divider { width:60px; height:1px; }
  .section { padding:80px 0; }.section-heading h2 { font-size:31px; }.feature-grid { margin-top:42px; }
  .how-grid { gap:42px; }.step { grid-template-columns:48px 1fr; gap:16px; }.step-number { width:42px; height:42px; }
  .paper-note { grid-template-columns:1fr; padding:28px; margin-top:48px; }.paper-note-icon { width:58px; height:68px; font-size:13px; }
  .price-card { padding:30px 25px; }.price strong { font-size:48px; }
  .store-card { padding:42px 28px; border-radius:22px; }.store-card h2 { font-size:32px; }.button-white { width:100%; }.store-links { align-items:flex-start; flex-direction:column; }
  .footer-top { grid-template-columns:1fr; gap:42px; }.footer-links { grid-template-columns:1fr; }.footer-bottom { flex-direction:column; gap:8px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }

/* Store pages */
.store-page { overflow-x:hidden; }
.header-cta.solid { background:var(--teal); border-color:var(--teal); color:#fff; }
.business-hero { position:relative; overflow:hidden; background:#eef7f4; }
.business-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(10,127,120,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,127,120,.055) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(to right,transparent 5%,#000 70%); }
.business-hero-grid { position:relative; min-height:620px; display:grid; grid-template-columns:1.12fr 1fr; gap:48px; align-items:center; padding-block:90px; }
.business-hero h1 { margin:0; font-size:clamp(44px,4.35vw,58px); line-height:1.32; letter-spacing:-.06em; }
.business-hero h1 em { color:var(--teal); font-style:normal; }
.business-mobile-break { display:none; }
.business-hero-grid > div:first-child > p:not(.eyebrow):not(.launch-badge) { color:#53656a; font-size:15px; line-height:1.95; margin:25px 0 30px; }
.business-actions { display:flex; align-items:center; gap:25px; }.button-business { background:#182c30; color:#fff; min-width:230px; }
.counter-visual { position:relative; display:flex; align-items:center; justify-content:center; gap:14px; min-height:330px; }
.pos-panel,.paper-ticket,.line-panel { position:relative; z-index:2; box-shadow:0 22px 48px rgba(24,68,60,.13); }
.pos-panel { width:160px; height:180px; border:8px solid #193137; border-radius:16px; background:#fff; padding:25px 16px; display:flex; flex-direction:column; }
.pos-panel span { font-size:10px; color:#879593; }.pos-panel strong { font-size:25px; margin-top:12px; }.pos-panel i { margin-top:auto; color:var(--teal); font-size:10px; font-style:normal; font-weight:800; }
.paper-ticket { width:125px; height:220px; background:#fffef8; padding:22px 15px; display:flex; align-items:center; flex-direction:column; transform:rotate(-3deg); }
.paper-ticket::after { content:""; position:absolute; bottom:-8px; left:0; right:0; height:10px; background:linear-gradient(135deg,transparent 6px,#fffef8 0) 0 0/12px 12px repeat-x; }
.paper-ticket small { color:#96a09a; letter-spacing:.17em; font-size:7px; }.paper-ticket b { display:grid; place-items:center; width:58px; height:58px; margin:34px 0 18px; border:4px dotted #73817b; font-size:11px; }.paper-ticket span { font-size:8px; color:#65726e; }
.line-panel { width:180px; height:105px; padding:20px; border-radius:18px; background:#fff; display:grid; grid-template-columns:38px 1fr 20px; gap:10px; align-items:center; transform:rotate(3deg); }
.line-panel > b { display:grid; place-items:center; width:38px; height:38px; border-radius:10px 10px 10px 3px; color:#fff; background:var(--teal); }.line-panel div { display:flex; flex-direction:column; gap:5px; }.line-panel span { font-size:8px; color:#83908d; }.line-panel strong { font-size:10px; }.line-panel i { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; color:#fff; background:#31b49d; font-size:10px; font-style:normal; }
.flow-arrow { color:var(--teal); font-size:22px; position:relative; z-index:3; }
.store-factbar { background:#172a2e; color:#fff; }.factbar-grid { min-height:150px; display:grid; grid-template-columns:repeat(3,1fr); }.factbar-grid > div { display:flex; align-items:center; justify-content:center; gap:20px; border-right:1px solid rgba(255,255,255,.1); }.factbar-grid > div:last-child { border:0; }.factbar-grid strong { font-size:34px; color:#7dd5c5; }.factbar-grid small { font-size:14px; }.factbar-grid span { color:#c6d3d3; font-size:12px; }
.benefit-list { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:58px; }.benefit-list article { border-top:3px solid var(--teal); background:#fff; padding:30px; min-height:245px; box-shadow:0 12px 30px rgba(26,62,56,.06); }.benefit-list article > span { color:#80a19a; font-size:11px; letter-spacing:.15em; font-weight:800; }.benefit-list h3 { margin:42px 0 14px; font-size:19px; }.benefit-list p { color:var(--muted); font-size:13px; line-height:1.9; margin:0; }
.future-note { margin-top:24px; border:1px solid #cfe3dc; border-radius:14px; padding:22px 26px; display:flex; align-items:center; gap:26px; background:#f1f9f6; }.future-note > span { flex:none; color:var(--teal); font-size:9px; letter-spacing:.15em; font-weight:800; border:1px solid #9fcfc4; padding:7px 10px; border-radius:999px; }.future-note p { margin:0; color:#526560; font-size:13px; line-height:1.75; }.future-note strong { color:var(--ink); }
.store-flow-section { background:#edf6f2; }.store-flow-section > .shell { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; }.business-flow { display:grid; }.business-flow article { display:grid; grid-template-columns:52px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid #cadaD5; }.business-flow article > span { display:grid; place-items:center; width:43px; height:43px; background:#fff; color:var(--teal); border-radius:50%; font-weight:800; }.business-flow h3 { margin:0 0 7px; font-size:16px; }.business-flow p { margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
.pilot-banner { background:#f7c95e; color:#172229; }.pilot-banner-inner { min-height:360px; display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; padding-block:55px; }.pilot-label { display:inline-block; padding:8px 13px; border-radius:999px; color:#fff; background:#172229; font-size:11px; font-weight:800; }.pilot-banner h2 { margin:18px 0 12px; font-size:42px; line-height:1.35; letter-spacing:-.05em; }.pilot-banner p { max-width:560px; font-size:13px; line-height:1.9; }.pilot-amount { border-left:1px solid rgba(23,34,41,.22); padding-left:70px; display:flex; flex-direction:column; align-items:flex-start; }.pilot-amount small { font-weight:700; }.pilot-amount strong { font-size:58px; line-height:1.2; letter-spacing:-.05em; }.pilot-amount strong em { font-size:22px; font-style:normal; margin-left:5px; }.pilot-amount > span { font-size:10px; margin:0 0 20px 4px; }.pilot-amount .button-white { background:#172229; color:#fff; }

.release-banner { background:#f4c85f; color:#172229; }
.release-banner-inner { min-height:330px; display:flex; align-items:center; justify-content:space-between; gap:70px; padding-block:56px; }
.release-label { display:inline-block; padding:7px 11px; border-radius:999px; background:#172229; color:#fff; font-size:9px; font-weight:850; letter-spacing:.15em; }
.release-banner h2 { margin:16px 0 10px; font-size:40px; line-height:1.35; letter-spacing:-.05em; }.release-banner p { margin:0; font-size:13px; line-height:1.8; }
.release-actions { min-width:260px; display:flex; flex-direction:column; align-items:center; gap:18px; }.release-actions .text-link { font-size:12px; }

/* Pilot */
.pilot-hero { position:relative; overflow:hidden; min-height:720px; background:#ecf6f2; }.pilot-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 75% 45%,#b9e3d8 0 210px,transparent 211px),radial-gradient(circle at 78% 45%,transparent 0 285px,rgba(10,127,120,.12) 286px 288px,transparent 289px); }.pilot-hero::after { content:"PILOT"; position:absolute; right:-30px; bottom:-60px; color:rgba(10,127,120,.045); font-size:260px; font-weight:900; letter-spacing:-.08em; }.pilot-hero-inner { position:relative; z-index:1; min-height:720px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }.pilot-overline { color:var(--teal); font-size:10px; letter-spacing:.22em; font-weight:800; }.pilot-status { display:inline-flex; align-items:center; gap:7px; padding:7px 13px; margin:14px 0 20px; border:1px solid #86beb3; border-radius:999px; color:var(--teal); font-size:10px; font-weight:800; }.pilot-status::before { content:""; width:6px; height:6px; background:#25a890; border-radius:50%; box-shadow:0 0 0 4px rgba(37,168,144,.13); }.pilot-hero h1 { margin:0; font-size:clamp(55px,6.2vw,82px); line-height:1.15; letter-spacing:-.075em; }.pilot-hero h1 em { color:var(--teal); font-style:normal; }.pilot-hero-inner > p:not(.pilot-overline) { max-width:570px; color:#56676a; font-size:14px; line-height:1.95; margin:26px 0; }.pilot-hero .button { min-width:250px; }.pilot-stamp { position:absolute; right:8%; top:30%; width:190px; height:190px; display:flex; align-items:center; justify-content:center; flex-direction:column; border-radius:50%; background:#f6cb63; transform:rotate(7deg); box-shadow:0 25px 45px rgba(57,91,77,.13); }.pilot-stamp span { font-size:11px; font-weight:800; }.pilot-stamp strong { font-size:35px; margin:4px 0; }.pilot-stamp small { font-size:9px; }
.pilot-intro { padding:105px 0; background:#172a2e; color:#fff; }.pilot-intro-grid { display:grid; grid-template-columns:.45fr 1fr .8fr; gap:60px; align-items:start; }.pilot-intro-grid > p { color:#83cbbc; font-size:11px; font-weight:800; letter-spacing:.1em; }.pilot-intro h2 { margin:0; font-size:34px; line-height:1.65; letter-spacing:-.04em; }.pilot-intro h2 em { color:#f5cc67; font-style:normal; }.pilot-intro-grid div p { margin:0 0 18px; color:#bccaca; font-size:12px; line-height:2; }
.requirements-section { background:#fbfcfa; }.requirements-table { max-width:820px; margin:55px auto 0; border-top:2px solid var(--ink); }.requirements-table > div { display:grid; grid-template-columns:180px 1fr; border-bottom:1px solid var(--line); min-height:74px; align-items:center; }.requirements-table strong { font-size:13px; }.requirements-table p { margin:0; color:#4f6064; font-size:13px; line-height:1.75; }.legal-note { max-width:820px; margin:22px auto 0; color:#7d898c; font-size:10px; line-height:1.8; }
.support-content { background:#edf6f2; }.support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:55px; }.support-grid article { background:#fff; padding:32px; border-radius:18px; }.support-grid span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.15em; }.support-grid h3 { margin:35px 0 12px; font-size:18px; }.support-grid p { color:var(--muted); font-size:12px; line-height:1.9; margin:0; }
.apply-section { padding:40px 0 80px; background:#fbfcfa; }.apply-card { min-height:370px; display:flex; align-items:center; flex-direction:column; justify-content:center; text-align:center; border-radius:30px; padding:55px; color:#fff; background:linear-gradient(125deg,#087b74,#075854); }.apply-card h2 { margin:14px 0 16px; font-size:39px; letter-spacing:-.04em; }.apply-card > p:not(.section-kicker) { max-width:660px; margin:0 0 25px; color:#cde3df; font-size:13px; line-height:1.9; }.apply-card small { color:#9dc6bf; margin-top:12px; }

@media (max-width:900px) {
  .business-hero-grid { grid-template-columns:1fr; text-align:center; }.business-hero-grid > div { min-width:0; }.business-hero-grid .eyebrow,.business-actions { justify-content:center; }.counter-visual { margin-top:10px; }
  .benefit-list { grid-template-columns:1fr; }.store-flow-section > .shell { grid-template-columns:1fr; gap:45px; }.pilot-banner-inner { grid-template-columns:1fr; }.pilot-amount { border-left:0; border-top:1px solid rgba(23,34,41,.22); padding:35px 0 0; }
  .pilot-intro-grid { grid-template-columns:1fr; gap:25px; }.pilot-stamp { right:2%; top:38%; transform:scale(.8) rotate(7deg); }.support-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .business-hero-grid { padding-block:52px; }.business-hero h1 { font-size:34px; line-height:1.4; }.business-mobile-break { display:block; }.business-hero-grid .launch-badge { max-width:100%; font-size:9px; }.business-hero-grid > div:first-child > p:not(.eyebrow):not(.launch-badge) { font-size:14px; overflow-wrap:anywhere; }.business-actions { flex-direction:column; }.counter-visual { width:100%; min-height:180px; margin:28px 0 0; gap:6px; overflow:hidden; }
  .counter-visual .pos-panel { width:82px; height:112px; border-width:4px; border-radius:10px; padding:13px 8px; }.counter-visual .pos-panel span { font-size:7px; }.counter-visual .pos-panel strong { margin-top:7px; font-size:15px; }.counter-visual .pos-panel i { font-size:7px; }
  .counter-visual .paper-ticket { width:72px; height:142px; padding:14px 7px; }.counter-visual .paper-ticket b { width:38px; height:38px; margin:20px 0 12px; border-width:3px; font-size:8px; }.counter-visual .paper-ticket span { font-size:6px; white-space:nowrap; }.counter-visual .paper-ticket small { font-size:5px; }
  .counter-visual .line-panel { width:108px; height:72px; padding:10px; border-radius:12px; grid-template-columns:24px 1fr 14px; gap:5px; }.counter-visual .line-panel > b { width:24px; height:24px; border-radius:7px 7px 7px 2px; font-size:8px; }.counter-visual .line-panel span { font-size:6px; }.counter-visual .line-panel strong { font-size:7px; }.counter-visual .line-panel i { width:14px; height:14px; font-size:7px; }.counter-visual .flow-arrow { font-size:14px; }
  .factbar-grid { grid-template-columns:1fr; padding:24px 0; }.factbar-grid > div { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); min-height:90px; }.factbar-grid > div:last-child { border:0; }
  .future-note { align-items:flex-start; flex-direction:column; gap:12px; }.pilot-banner h2 { font-size:34px; }.pilot-amount { padding-left:0; }.pilot-amount strong { font-size:50px; }
  .pilot-hero,.pilot-hero-inner { min-height:680px; }.pilot-hero h1 { font-size:48px; }.pilot-stamp { position:relative; right:auto; top:auto; margin:22px 0 -25px; width:145px; height:145px; transform:rotate(6deg); }.pilot-stamp strong { font-size:29px; }
  .pilot-intro { padding:80px 0; }.pilot-intro h2 { font-size:28px; }.requirements-table > div { grid-template-columns:1fr; gap:8px; padding:20px 0; }.apply-card { padding:48px 25px; border-radius:22px; }.apply-card h2 { font-size:30px; }
  .release-banner-inner { align-items:flex-start; flex-direction:column; gap:34px; }.release-banner h2 { font-size:33px; }.release-actions { width:100%; align-items:stretch; }.release-actions .text-link { text-align:center; }
}
