/* Live Look: one connected business, then a native-scroll product tour. */
#build-your-business .service-overview-footer{display:grid;gap:8px}
#build-your-business .service-overview-footer .live-look-button{background:#050506;color:#fff;border-color:#777780}
#build-your-business .service-overview-footer .live-look-button:hover{background:#151518}
#build-your-business .service-link{padding-top:9px;padding-bottom:9px}
#build-your-business .service-symbol{margin-bottom:5px}
#build-your-business .service-link h3{margin-bottom:5px}
.live-look,.live-look *{box-sizing:border-box}.home-refined .live-look{background:#000;color:#fff;position:relative;scroll-snap-align:start;scroll-snap-stop:normal;isolation:isolate}
.live-look h2,.live-look h3{font-family:Rajdhani,'Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}.live-look p{margin:0}.live-look button,.live-look a{font-family:inherit}.live-look a{text-decoration:none;color:inherit}.live-look button{cursor:pointer}.live-look :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px}
.home-refined .live-as{height:var(--home-page-height,calc(100svh - 81px));min-height:610px;padding:30px max(30px,calc((100vw - 1180px)/2))}.ll-as-inner{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:20px;max-width:1180px;margin:auto}.ll-kicker{font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:.15em;color:#a2a2ad;display:flex;gap:14px;align-items:center}.ll-kicker>span{color:#fff}.ll-heading h2{font-size:clamp(40px,4.6vw,64px);line-height:.86;margin:14px 0 12px}.ll-heading h2>span{color:#a9aaae}.ll-intro{font:12px/1.5 Arial,sans-serif!important;color:#92929b}
.ecosystem{min-height:0;position:relative}.eco-grid{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:24px 28px;position:relative;z-index:1}.eco-node{min-width:0;text-align:left;color:#fff;background:linear-gradient(140deg,#141416,#080809);border:1px solid #323238;border-radius:12px;padding:16px;transition:border-color .25s,background .25s}.eco-node:nth-child(5){grid-column:4;grid-row:2}.eco-node:nth-child(6){grid-column:3;grid-row:2}.eco-node:nth-child(7){grid-column:2;grid-row:2}.eco-node:nth-child(8){grid-column:1;grid-row:2}.eco-node[aria-pressed=true]{border-color:#e94e40;background:linear-gradient(140deg,#391813,#100b0a)}.eco-node-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#8b8b95}.eco-node svg{height:25px;width:25px;fill:none;stroke:#d7d7dd;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.eco-node-top>span{font:700 11px Rajdhani,sans-serif}.eco-node strong{display:block;font:700 20px/.95 Rajdhani,sans-serif;letter-spacing:0}.eco-node small{display:block;color:#8d8d98;font:10px/1.4 Arial,sans-serif;margin-top:8px}.eco-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.eco-connections g path{fill:none;stroke:#55555e;stroke-width:1.2;marker-end:url(#eco-arrow)}.eco-connections g path.is-active{stroke:#ef6657;stroke-width:2;stroke-dasharray:5 5;animation:ecoFlow 1s linear infinite}@keyframes ecoFlow{to{stroke-dashoffset:-20}}
.eco-detail{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:2px solid #dc5143;padding:4px 0 4px 17px;min-height:88px}.eco-detail-step{font:700 9px Arial,sans-serif;letter-spacing:.16em;color:#85858d}.eco-detail h3{font-size:26px;line-height:1;margin:5px 0 7px}.eco-detail p{font:12px/1.5 Arial,sans-serif;color:#a1a1aa;max-width:650px}.eco-status{font:700 10px Arial,sans-serif;white-space:nowrap;color:#f77b6e;border:1px solid #763a33;border-radius:30px;padding:9px 14px}.ll-as-footer{display:flex;align-items:center;gap:18px}.ll-as-footer>span{font:9px Arial,sans-serif;color:#71717b}.eco-play{padding:8px 0;background:none;border:0;border-bottom:1px solid #666;color:#b5b5bf;font-size:11px}.ll-next{margin-left:auto;display:flex;align-items:center;gap:20px;font:700 16px Rajdhani,sans-serif!important}.ll-next span{font:22px Arial,sans-serif}
.home-refined .live-spec{height:calc(var(--home-page-height,calc(100svh - 81px))*9);min-height:0;padding:0;overflow:visible}.ll-spec-sticky{position:sticky;top:0;height:var(--home-page-height,calc(100svh - 81px));min-height:0;padding:30px max(30px,calc((100vw - 1180px)/2));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;overflow:hidden}.ll-spec-sticky>.ll-heading h2{font-size:clamp(36px,4vw,54px);margin-bottom:0}.ll-spec-stage{position:relative;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:0;gap:50px}.ll-spec-copy{max-width:430px;position:relative;z-index:3}.ll-spec-kicker{font:700 9px/1.6 Arial,sans-serif;color:#658bff;letter-spacing:.1em}.ll-spec-copy h3{font-size:clamp(35px,4.1vw,62px);line-height:.88;margin:15px 0 19px}.ll-spec-description{font:14px/1.6 Arial,sans-serif;color:#a0a0aa;max-width:340px}.ll-feature{position:relative;margin-top:30px;padding-top:17px;border-top:1px solid #393940;max-width:300px}.ll-feature strong{font:700 13px/1.1 Rajdhani,sans-serif;letter-spacing:.08em}.ll-feature p{font:11px/1.5 Arial,sans-serif;color:#787883;margin-top:8px}.ll-feature>i{position:absolute;right:-7px;top:16px;width:6px;height:6px;border-radius:50%;background:#fff}.ll-phone{height:100%;max-height:590px;aspect-ratio:415/843;position:relative;margin:auto;min-height:0}.ll-phone-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.ll-phone-screen{position:absolute;inset:8.3% 3.4% 4.5%;background:#050505;overflow:hidden}.ll-spec-frame{position:absolute;left:0;top:0;width:393px;height:760px;border:0;transform-origin:0 0;pointer-events:none;opacity:0}.ll-spec-frame.is-active{opacity:1}.ll-callout-line{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}.ll-callout-line path{fill:none;stroke:#dedee8;stroke-width:1;opacity:.65}.ll-callout-line circle{fill:#004ff8;stroke:#fff;stroke-width:1.5}.ll-spec-footer{display:grid;gap:10px;position:relative;z-index:5}.ll-spec-footer>div{display:flex;justify-content:space-between;font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#b9b9c2}.ll-scroll-hint{color:#71717b}.ll-spec-nav{display:flex;gap:5px}.ll-spec-nav button{flex:1;height:30px;border:0;border-top:2px solid #303038;background:transparent;color:#676772;padding:5px 0;font:700 11px Rajdhani,sans-serif}.ll-spec-nav button[aria-pressed=true]{color:#fff;border-color:#4877ff}.ll-spec-footer>p{font:9px Arial,sans-serif;color:#777781}.ll-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:680px){
#build-your-business .service-overview-inner{gap:10px}#build-your-business .service-overview-footer{gap:7px}#build-your-business .service-overview-footer a{min-height:37px;height:37px;padding:8px 14px;font-size:15px}#build-your-business .service-link{padding-block:7px}#build-your-business .service-symbol{height:16px;margin-bottom:5px}#build-your-business .service-icon{width:16px;height:16px}#build-your-business .service-link h3{font-size:19px;line-height:17px;height:34px;min-height:34px;margin-bottom:4px}#build-your-business .service-link p{font-size:10px;line-height:12px;height:24px}
.home-refined .live-as{height:var(--home-page-height,calc(100svh - 61px));min-height:590px;padding:20px}.ll-as-inner{gap:13px}.ll-kicker{font-size:8px!important;gap:10px;letter-spacing:.08em}.ll-heading h2{font-size:43px;margin-top:12px;margin-bottom:10px}.ll-intro{font-size:10px!important}.eco-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:15px 22px}.eco-node{padding:9px 10px;border-radius:9px}.eco-node:nth-child(3){grid-column:2;grid-row:2}.eco-node:nth-child(4){grid-column:1;grid-row:2}.eco-node:nth-child(5){grid-column:1;grid-row:3}.eco-node:nth-child(6){grid-column:2;grid-row:3}.eco-node:nth-child(7){grid-column:2;grid-row:4}.eco-node:nth-child(8){grid-column:1;grid-row:4}.eco-node-top{margin-bottom:5px}.eco-node svg{width:18px;height:18px}.eco-node strong{font-size:14px;line-height:1}.eco-node small{display:none}.eco-detail{min-height:93px;padding-left:12px;gap:9px}.eco-detail h3{font-size:22px;margin-bottom:6px}.eco-detail p{font-size:10px;line-height:1.45}.eco-status{font-size:8px;padding:7px;max-width:75px;white-space:normal;text-align:center}.ll-as-footer{gap:10px;flex-wrap:wrap}.ll-as-footer>span{font-size:7px;order:3;width:100%}.eco-play{font-size:9px;padding:3px 0}.ll-next{font-size:12px!important;gap:12px}.ll-next span{font-size:16px}
.home-refined .live-spec{height:calc(var(--home-page-height,calc(100svh - 61px))*9)}.ll-spec-sticky{height:var(--home-page-height,calc(100svh - 61px));padding:20px 18px;gap:16px}.ll-spec-sticky>.ll-heading h2{font-size:36px}.ll-spec-stage{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:15px}.ll-spec-copy h3{font-size:29px;line-height:.91;margin:12px 0 14px}.ll-spec-kicker{font-size:7px;line-height:1.5}.ll-spec-description{font-size:10px;line-height:1.55}.ll-feature{margin-top:24px;padding-top:13px}.ll-feature strong{font-size:10px}.ll-feature p{font-size:9px;line-height:1.4;margin-top:6px}.ll-feature>i{top:13px;width:4px;height:4px;right:-4px}.ll-phone{height:100%;width:auto;max-width:100%;max-height:100%}.ll-spec-footer{gap:6px}.ll-spec-footer>div{font-size:8px}.ll-spec-nav button{height:26px;font-size:9px}.ll-spec-footer>p{font-size:7px}
}
@media(max-width:350px){.ll-spec-copy h3{font-size:25px}.ll-spec-description{font-size:9px}.ll-feature p{font-size:8px}.home-refined .live-as{padding:16px}.ll-heading h2{font-size:37px}#build-your-business .service-link h3{font-size:17px}#build-your-business .service-link p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.eco-connections g path.is-active{animation:none}.eco-node{transition:none}}
#build-your-business .service-overview-footer{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}
#build-your-business .service-overview-footer a{width:100%}
/* Physical shop tour: each chapter occupies one viewport of the native journey. */
.home-refined .shop-tour{height:calc(var(--home-page-height,calc(100svh - 61px))*5);min-height:0;padding:0;overflow:visible}
.shop-sticky{position:sticky;top:0;height:var(--home-page-height,calc(100svh - 61px));padding:28px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;overflow:hidden}
.shop-body{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;min-height:0}.shop-map{min-width:0}.shop-plan{display:block;width:100%;max-height:100%;color:#ef6553}.shop-plan text{font:700 13px Rajdhani,Arial;fill:#c0c2c9;letter-spacing:.06em}.shop-plan .small{font-size:10px}.shop-zone .room{fill:#111215;stroke:#32343a;stroke-width:1}.shop-zone .furniture{fill:#292c32;stroke:#767b83}.shop-zone use{fill:#525863;stroke:#818690}.shop-zone .monitor{fill:#162626;stroke:#69938c}.shop-zone.active .room{fill:#381c17;stroke:#ff705c;stroke-width:2}.shop-zone.active .monitor{fill:#ed604c;stroke:#ffccac}.shop-zone.active text{fill:white}.shop-zone.active use{fill:#c2aaa0;stroke:#ffe1d6}.shop-zone .room,.shop-zone .monitor{transition:fill .25s,stroke .25s}.shop-map-caption{font:8px Arial!important;color:#666c75;letter-spacing:.16em;text-align:center;margin-top:9px!important}
.shop-experience{min-height:0}.shop-chapter{font:700 9px Arial;color:#e58071;letter-spacing:.1em}.shop-story h3{font-size:32px;line-height:1;margin:9px 0}.shop-story p{font:12px/1.5 Arial;color:#a6a6af;max-width:450px}.shop-display{background:linear-gradient(140deg,#161a20,#080a0c);border:1px solid #575a63;border-radius:12px;padding:14px;margin-top:20px;box-shadow:0 0 0 4px #0b0c0f}.shop-display-top{display:flex;justify-content:space-between;border-bottom:1px solid #3b3d43;padding-bottom:9px;font:8px Arial;color:#ddd}.shop-display-top i{font-style:normal;color:#a4d6b3;font-size:7px}.shop-screen{padding:15px 0 8px}.shop-screen>small{color:#91949d;font:8px Arial;letter-spacing:.08em}.shop-screen h4{font:700 27px/.95 Rajdhani,Arial;margin:9px 0 15px;color:#fff}.shop-job{padding:12px;border:1px solid #363a42;border-radius:5px;margin:10px 0;background:#14181d}.shop-job b{display:block;font:700 13px Rajdhani,Arial}.shop-job>span{display:block;font:9px/1.4 Arial;color:#a1a7af;margin-top:5px}.shop-tags{display:flex;gap:5px;flex-wrap:wrap}.shop-tags span{padding:5px;border:1px solid #4c4240;font:8px Arial;color:#c9b8b4}.shop-action{padding:10px;background:#c34634;font:700 11px Rajdhani,Arial;letter-spacing:.03em;text-align:center;margin-top:10px;border-radius:3px}.shop-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.shop-fields>span{font:8px Arial;color:#9fa5ad}.shop-fields b{display:block;font:700 14px Rajdhani,Arial;color:#eee;margin-top:4px}.shop-checks{display:grid;gap:7px;font:10px Arial;color:#c4c8cd}.shop-progress{height:5px;background:#333;margin:16px 0}.shop-progress i{display:block;height:100%;width:67%;background:#ef6553}.shop-sample{font:7px Arial;color:#7e848c;text-align:center;margin-top:7px}.shop-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.shop-footer>span{font:8px Arial;letter-spacing:.1em;color:#86868e}.shop-footer>a{font:700 12px Rajdhani,Arial}.shop-controls{display:flex;align-items:center;gap:14px}.shop-controls button{color:white;background:none;border:1px solid #444;border-radius:50%;width:32px;height:32px;font:18px Arial}.shop-count{font:9px Arial;color:#bbb;white-space:nowrap}
@media(max-width:680px){.shop-sticky{padding:18px 20px;gap:12px}.shop-sticky .ll-heading h2{font-size:36px;margin:10px 0 0}.shop-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:10px}.shop-map{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.shop-plan{max-height:240px}.shop-map-caption{display:none}.shop-experience{display:grid;grid-template-columns:.85fr 1.15fr;gap:13px;align-items:center}.shop-chapter{font-size:7px;line-height:1.5;display:block}.shop-story h3{font-size:25px;line-height:.95;margin:8px 0}.shop-story p{font-size:9px;line-height:1.5}.shop-display{padding:9px;margin:0;border-radius:8px}.shop-display-top{font-size:6px;padding-bottom:7px;gap:5px}.shop-display-top i{font-size:5px}.shop-screen{padding:7px 0 2px}.shop-screen>small{font-size:6px}.shop-screen h4{font-size:20px;margin:6px 0 9px}.shop-job{padding:7px;margin:7px 0}.shop-job b{font-size:10px}.shop-job>span{font-size:7px}.shop-tags{gap:3px}.shop-tags span{font-size:6px;padding:4px}.shop-action{font-size:8px;padding:7px;margin-top:7px}.shop-fields{gap:7px;margin:8px 0}.shop-fields>span{font-size:6px}.shop-fields b{font-size:10px}.shop-checks{font-size:8px;gap:5px}.shop-sample{font-size:5px}.shop-footer{gap:7px}.shop-footer>span{font-size:6px;max-width:78px;line-height:1.5}.shop-footer>a{font-size:10px}.shop-controls{gap:8px}.shop-controls button{width:28px;height:28px}}
.shop-sticky>.ll-heading,.ll-spec-sticky>.ll-heading{position:relative;z-index:2;transform:translateZ(0)}

/* Compact chapter headings and shared, deliberate navigation. */
.shop-sticky>.ll-heading h2,.ll-spec-sticky>.ll-heading h2{white-space:nowrap;font-size:clamp(26px,3.8vw,54px);line-height:1.05}
.shop-footer{display:block}
.shop-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;width:100%}
.shop-controls button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:42px;border-radius:10px;border:1px solid #57575e;background:linear-gradient(150deg,#1a1a1e,#080809);font:700 15px Rajdhani,Arial;letter-spacing:.06em;text-transform:uppercase}
.shop-controls button[data-shop-next]{background:linear-gradient(#c5c5c8,#f9f9fa);color:#080809;border-color:#ceced2}
.shop-controls button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.shop-controls button:hover{border-color:#fff}
.shop-count{font:700 11px Rajdhani,Arial;color:#a4a4ac;letter-spacing:.08em}
.ll-feature>i{width:5px;height:5px;right:-3px;background:#e8ebf3;box-shadow:0 0 0 3px #ffffff0d}
.ll-callout-line path{stroke:#bdc8e3;stroke-width:1;opacity:.8;stroke-linecap:round;stroke-linejoin:round}
.ll-callout-line .ll-target-ring{fill:#102149;fill-opacity:.7;stroke:#d5e0ff;stroke-width:1.2}
.ll-callout-line .ll-target-core{fill:#fff;stroke:none}
@media(max-width:680px){.shop-sticky>.ll-heading h2{font-size:clamp(20px,6.55vw,42px)}.ll-spec-sticky>.ll-heading h2{font-size:clamp(19px,6.15vw,40px)}.shop-controls{gap:14px}.shop-controls button{height:38px;font-size:14px}.shop-count{font-size:10px}}
