.home-story-page .app-editorial-hero { padding-bottom:20px; }
.home-and { min-height:clamp(520px,78vh,900px); min-height:clamp(520px,78svh,900px); padding-block:100px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:34px; }
.home-and p { color:var(--deep); font-size:76px; font-weight:500; line-height:1.3; }
.home-thread { display:block; width:1px; height:110px; background:linear-gradient(180deg,#1fc6b200,#1fc6b28a); }
.home-thread:last-child { rotate:180deg; }
.home-business-story { background:var(--deep); color:white; padding-block:76px 60px; overflow:hidden; }
.home-business-heading { text-align:center; }
.home-business-heading .eyebrow { justify-content:center; color:#9fd8c9; margin-bottom:20px; }
.home-business-heading h2 { font-size:clamp(34px,4.2vw,60px); font-weight:600; line-height:1.45; letter-spacing:-1.7px; }
.home-business-heading h2>.home-business-opening { display:block; }
.home-business-heading h2>.home-business-place { display:block; color:#9be8d3; }
.home-business-heading>p:not(.eyebrow) { color:#b2d8d2; font-size:15px; line-height:1.9; margin-block:21px 27px; }
.home-white-button { background:white; color:var(--deep); box-shadow:0 5px 20px #032f3626; }
.home-white-button:hover { background:#eafaf4; }
.home-business-visual { max-width:1000px; margin:52px auto 0; position:relative; padding-bottom:28px; }
.home-business-visual::before { content:""; position:absolute; width:108%; aspect-ratio:1; border:1px solid #ffffff0c; border-radius:50%; left:-4%; top:50%; transform:translateY(-50%); pointer-events:none; }
.home-business-screen { background:white; color:var(--ink); border:1px solid #ffffff8a; border-radius:20px; overflow:hidden; box-shadow:0 8px 20px #02313b26,0 35px 70px #02313b50; transform:rotate(-1deg); }
.home-browser-bar { background:#f7faf9; border-bottom:1px solid var(--line); padding:16px 24px; display:flex; align-items:center; gap:18px; color:#79968f; font-size:11px; }
.home-browser-bar>small { margin-left:auto; font-size:9px; }
.home-window-dots { display:flex; gap:5px; }
.home-window-dots i { height:5px; width:5px; border-radius:50%; background:#c9dcd4; }
.home-window-dots i:first-child { background:#83caba; }
.home-business-workspace { display:grid; grid-template-columns:185px 1fr; }
.home-workspace-rail { padding:28px 20px; border-right:1px solid var(--line); display:flex; flex-direction:column; }
.home-rail-brand { font-size:22px; font-weight:700; letter-spacing:-.8px; }
.home-rail-brand>span { color:var(--teal); }
.home-rail-store { display:flex; align-items:center; gap:9px; border-block:1px solid var(--line); padding-block:22px; margin-top:16px; font-size:10px; }
.home-rail-store .product-icon { width:30px; height:30px; font-size:19px; border-radius:9px; }
.home-rail-store small { display:block; font-size:8px; color:#849b91; }
.home-rail-menu { display:grid; gap:5px; font-size:10px; color:#73857e; margin-top:19px; }
.home-rail-menu>span { padding:10px; border-radius:7px; }
.home-rail-menu .home-rail-active { background:#edf9f4; color:var(--deep); }
.home-workspace-rail>p { margin-top:auto; padding-top:27px; font-size:9px; color:#8caaa0; }
.home-workspace-main { min-width:0; padding:30px; }
.home-workspace-main .store-preview { padding:0; transform:none; border:0; border-radius:0; box-shadow:none; }
.home-workspace-main .store-preview-head { padding-bottom:18px; }
.home-workspace-main .store-preview-head strong { font-size:16px; }
.home-workspace-main .store-preview-actions { margin-block:24px; gap:17px; }
.home-workspace-main .store-preview-actions>div { padding:24px; }
.home-workspace-main .store-preview-actions strong { font-size:19px; }
.home-workspace-main .store-preview-actions small { font-size:10px; }
.home-workspace-main .preview-person { padding-block:5px 22px; }
.home-workspace-main .preview-person strong { font-size:13px; }
.home-store-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-top:25px; }
.home-store-summary>div { border:1px solid #e2ece6; border-radius:10px; padding:16px; }
.home-store-summary>div>span { font-size:9px; color:#84988d; }
.home-store-summary strong { font-size:25px; display:block; font-weight:500; margin-top:8px; }
.home-store-summary small { font-size:9px; font-weight:400; color:#8b9e92; }
.home-service-proof { position:absolute; right:25px; bottom:0; padding:17px 22px; background:#f1fbf5; color:var(--deep); border:1px solid #d8eee2; border-radius:14px; box-shadow:0 15px 35px #063f4233; display:flex; align-items:center; gap:14px; }
.home-service-proof>span { display:grid; place-items:center; height:38px; width:38px; border-radius:50%; background:#d9f3e6; font-size:18px; }
.home-service-proof strong { font-size:12px; font-weight:500; }
.home-service-proof small { display:block; font-size:9px; color:#85a194; margin-top:3px; }
.home-business-caption { text-align:center; color:#94c7bd; font-size:11px; margin-top:25px; }
.home-closing { padding-block:95px 85px; }
.home-closing-heading { text-align:center; }
.home-closing-heading>img { display:block; margin:0 auto 23px; }
.home-closing-heading h2 { font-size:47px; font-weight:500; line-height:1.5; letter-spacing:-1px; }
.home-brand-line { display:block; color:var(--ink); font-size:70px; font-weight:700; letter-spacing:-2px; }
.home-brand-line>span { color:var(--teal); }
.home-closing-line { display:block; }
.home-closing-heading>p { margin-top:23px; color:var(--muted); font-size:14px; }
.home-ecosystem { max-width:720px; display:grid; grid-template-columns:1fr 100px 1fr; align-items:center; margin:42px auto 0; }
.home-ecosystem>a { padding:24px; border:1px solid #dceae2; border-radius:17px; background:#f5fbf7; text-align:center; transition:background .4s,box-shadow .4s; }
.home-ecosystem>a:last-child { background:var(--deep); color:white; border-color:var(--deep); }
.home-ecosystem>a>span { font-size:9px; color:#71968b; letter-spacing:1.5px; }
.home-ecosystem>a:last-child>span { color:#9fd8c9; }
.home-ecosystem strong { display:block; font-size:21px; font-weight:500; margin-block:9px 5px; }
.home-ecosystem small { font-size:10px; color:#75948a; }
.home-ecosystem>a:last-child small { color:#b4dad1; }
.home-ecosystem>a:hover { box-shadow:0 12px 25px #0b585f18; }
.home-ecosystem-join { display:flex; align-items:center; gap:11px; padding-inline:15px; }
.home-ecosystem-join span { height:1px; flex:1; background:#c5e4d7; }
.home-ecosystem-join b { color:var(--teal-dark); font-size:20px; font-weight:400; }
@media (max-width:1000px) and (min-width:761px) {
  .home-business-workspace { grid-template-columns:155px 1fr; }
  .home-workspace-rail { padding:25px 15px; }
  .home-workspace-main { padding:25px; }
  .home-workspace-main .store-preview-actions>div { padding:20px; }
  .home-workspace-main .store-preview-actions strong { font-size:16px; }
  .home-store-summary>div { padding:13px; }
}
@media (max-width:760px) {
  .home-and { min-height:clamp(420px,72vh,720px); min-height:clamp(420px,72svh,720px); padding-block:70px; gap:28px; }
  .home-and p { font-size:56px; }
  .home-thread { height:85px; }
  .home-business-story { padding-block:45px 37px; }
  .home-business-heading h2 { font-size:33px; letter-spacing:-.8px; }
  .home-business-happens { display:block; }
  .home-business-heading .eyebrow { font-size:9px; letter-spacing:1.3px; }
  .home-business-heading>p:not(.eyebrow) { font-size:12px; }
  .home-business-visual { margin-top:33px; padding-bottom:35px; }
  .home-business-screen { transform:none; border-radius:15px; }
  .home-browser-bar { padding:12px 16px; gap:10px; font-size:9px; }
  .home-browser-bar>small { font-size:8px; }
  .home-business-workspace { grid-template-columns:1fr; }
  .home-workspace-rail { display:none; }
  .home-workspace-main { padding:22px; }
  .home-workspace-main .store-preview-head strong { font-size:13px; }
  .home-workspace-main .status-chip { display:none; }
  .home-workspace-main .store-preview-actions { gap:10px; }
  .home-workspace-main .store-preview-actions>div { padding:15px 12px; }
  .home-workspace-main .store-preview-actions strong { font-size:13px; }
  .home-workspace-main .store-preview-actions small { font-size:8px; }
  .home-workspace-main .preview-person strong { font-size:11px; }
  .home-store-summary { gap:8px; margin-top:20px; }
  .home-store-summary>div { padding:11px; }
  .home-store-summary>div>span { font-size:8px; }
  .home-store-summary strong { font-size:22px; }
  .home-store-summary small { font-size:7px; }
  .home-service-proof { right:12px; padding:13px 16px; gap:12px; }
  .home-service-proof strong { font-size:11px; }
  .home-service-proof small { font-size:8px; }
  .home-service-proof>span { width:32px; height:32px; font-size:16px; }
  .home-business-caption { font-size:10px; margin-top:18px; }
  .home-closing { padding-block:60px 50px; }
  .home-brand-line { font-size:55px; }
  .home-closing-heading h2 { font-size:30px; letter-spacing:-.5px; }
  .home-closing-heading>p { font-size:12px; }
  .home-closing-heading>img { width:50px; height:50px; }
  .home-ecosystem { grid-template-columns:1fr 45px 1fr; margin-top:30px; }
  .home-ecosystem>a { padding:20px 13px; }
  .home-ecosystem>a>span { font-size:8px; letter-spacing:.9px; }
  .home-ecosystem strong { font-size:16px; }
  .home-ecosystem small { font-size:8px; }
  .home-ecosystem-join { padding-inline:7px; gap:0; }
  .home-ecosystem-join b { font-size:17px; }
}
@media (max-width:380px) {
  .home-business-heading h2 { font-size:28px; }
  .home-business-heading .eyebrow { font-size:8px; letter-spacing:.7px; }
  .home-workspace-main { padding:17px; }
  .home-workspace-main .store-preview-actions>div { padding:14px 10px; }
  .home-workspace-main .store-preview-actions strong { font-size:11px; }
  .home-workspace-main .preview-person strong { font-size:10px; }
  .home-store-summary>div { padding:9px; }
  .home-store-summary>div>span { font-size:7px; }
  .home-store-summary strong { font-size:20px; }
  .home-closing-heading h2 { font-size:25px; }
  .home-ecosystem { grid-template-columns:1fr; gap:14px; }
  .home-ecosystem-join { justify-content:center; }
  .home-ecosystem-join span { flex:none; width:35px; }
  .home-ecosystem-join b { margin-inline:12px; }
  .home-ecosystem strong { font-size:21px; }
  .home-ecosystem small { font-size:10px; }
}
