:root {
  color-scheme: dark;
  --forge-bg: #0c0d0f;
  --forge-bg-elevated: #111215;
  --forge-panel: #17181b;
  --forge-panel-light: #1e2024;
  --forge-border: #2c2d31;
  --forge-text: #f6f4f0;
  --forge-text-muted: #b0b0b5;
  --forge-text-subtle: #909096;
  --forge-brand-primary: #f17a42;
  --forge-brand-accent: #ffad7d;
  --forge-touch-min: 44px;
  --forge-motion-duration: 180ms;
  --font: "Inter", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 108px; }
body { margin: 0; background: var(--forge-bg); color: var(--forge-text); font-family: var(--font); -webkit-font-smoothing: antialiased; line-height: 1.5; }
body:has(dialog[open]) { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a, input, textarea, summary { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
svg { flex-shrink: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--forge-brand-accent); outline-offset: 5px; }
::selection { background: #f17a42; color: #0c0d0f; }
.icon { width: 22px; height: 22px; display: inline-block; vertical-align: middle; }
.section-shell { width: min(1248px, calc(100% - 112px)); margin-inline: auto; }
.section-pad { padding-block: 108px; }
.eyebrow { font-size: 11px; font-weight: 650; letter-spacing: 2.05px; color: var(--forge-brand-accent); margin: 0 0 23px; display: flex; align-items: center; gap: 10px; }
.tiny-mark { width: 7px; height: 7px; background: var(--forge-brand-primary); display: inline-block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 550; }
h1 { font-size: clamp(58px, 5.45vw, 82px); letter-spacing: -4.8px; line-height: 1.045; margin-bottom: 27px; }
h2 { font-size: clamp(36px, 3.55vw, 52px); letter-spacing: -2.45px; line-height: 1.12; margin: 0; }
h3 { letter-spacing: -.65px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; border-radius: 6px; padding: 0 23px; background: var(--forge-brand-primary); color: #16100c; border: 1px solid transparent; font-weight: 650; font-size: 14px; transition: background var(--forge-motion-duration), transform var(--forge-motion-duration), box-shadow var(--forge-motion-duration); text-align: center; }
.button:hover { background: #ff9863; box-shadow: 0 6px 26px #f17a4219; transform: translateY(-2px); }
.button .icon { width: 19px; height: 19px; }
.button-small { min-height: 41px; padding-inline: 17px; font-size: 12px; gap: 20px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 550; min-height: 44px; }
.text-link .icon { width: 17px; height: 17px; transition: transform 180ms; }
.text-link:hover { color: var(--forge-brand-accent); }
.text-link:hover .icon { transform: translateX(3px); }
.skip-link { position: fixed; top: -100px; left: 12px; background: var(--forge-brand-primary); color: #101010; padding: 12px 20px; z-index: 100; }
.skip-link:focus { top: 12px; }
.site-header { height: 89px; border-bottom: 1px solid #ffffff0a; background: #0c0d0fed; position: sticky; top: 0; z-index: 20; backdrop-filter: blur(18px); }
.nav-wrap { width: min(1328px, calc(100% - 80px)); margin: auto; height: 100%; display: flex; align-items: center; gap: 40px; }
.brand { display: inline-flex; align-items: center; }
.brand img { width: 156px; height: auto; }
.desktop-nav { display: flex; gap: 34px; align-items: center; margin-left: auto; }
.desktop-nav a { font-size: 12px; color: #c2c1c4; min-height: 44px; display: inline-flex; align-items: center; }
.desktop-nav a:hover { color: white; }
.nav-actions { display: flex; align-items: center; gap: 26px; }
.login-link { font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; gap: 10px; }
.login-link .icon { width: 15px; height: 15px; }
.login-link:hover { color: var(--forge-brand-accent); }
.menu-button { display: none; background: none; border: 1px solid var(--forge-border); border-radius: 5px; width: 44px; height: 44px; place-items: center; }
.mobile-nav { background: #15161a; padding: 14px 24px 24px; border-bottom: 1px solid var(--forge-border); }
.mobile-nav a { display: block; padding: 13px; border-bottom: 1px solid #ffffff08; font-size: 15px; }
.hero { min-height: 758px; display: grid; grid-template-columns: 1fr 1.04fr; align-items: center; gap: 8px; padding-top: 26px; padding-bottom: 54px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 14px; }
.hero h1 span { color: var(--forge-brand-primary); }
.hero-description { color: var(--forge-text-muted); font-size: 16px; line-height: 1.8; margin: 0 0 30px; letter-spacing: -.08px; }
.hero-actions { display: flex; align-items: center; gap: 25px; }
.hero-pricing { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--forge-text-muted); margin-top: 34px; }
.hero-pricing strong { font-weight: 600; color: var(--forge-text); }
.pricing-dot { color: #696a70; }
.install-note { color: #b2b2b7; font-size: 11px; display: flex; align-items: center; gap: 7px; margin-top: 9px; margin-bottom: 0; }
.install-note .icon { width: 13px; height: 13px; color: var(--forge-brand-primary); }
.hero-visual { position: relative; height: 578px; min-width: 0; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 40px -20px 60px -90px; background: radial-gradient(ellipse at 64% 44%, #7b371c24 0%, #632b1711 35%, transparent 68%); z-index: -2; }
.visual-grid { position: absolute; inset: 0 -40px 0 -60px; background-image: linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg,#ffffff04 1px,transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse,black 10%,transparent 70%); z-index: -1; }
.orbit { position: absolute; border: 1px solid #f17a420c; border-radius: 50%; z-index: -1; transform: rotate(-30deg); }
.orbit-one { width: 620px; height: 430px; left: -25px; top: 70px; }
.orbit-two { width: 720px; height: 525px; left: -72px; top: 20px; }
.visual-label { position: absolute; right: 24px; top: 28px; display: flex; align-items: center; gap: 8px; color: #c2b8b1; font-size: 8px; letter-spacing: 2px; }
.visual-label span { height: 6px; width: 6px; background: #f17a42; border-radius: 50%; box-shadow: 0 0 12px #f17a4266; }
.preview-panel { border: 1px solid #3a3734; border-radius: 14px; background: #18191c; box-shadow: 0 16px 75px #00000040; overflow: hidden; }
.register-preview { position: absolute; width: 607px; height: 369px; top: 96px; left: 4px; transform: perspective(1400px) rotateY(-7deg) rotateX(3deg) rotateZ(-1deg); transform-origin: center; border-top-color: #51463f; }
.preview-top { height: 51px; padding: 0 17px; display: flex; justify-content: space-between; align-items: center; background: #202125; border-bottom: 1px solid #303035; }
.preview-title { display: flex; gap: 7px; align-items: center; font-size: 11px; }
.preview-title img { width: 27px; height: 27px; }
.preview-title b { font-weight: 600; }
.preview-title b span { color: #b9b8bd; margin-left: 3px; font-weight: 400; }
.preview-tag { font-size: 8px; color: #c4bbb4; padding: 4px 7px; border: 1px solid #4a413d; border-radius: 4px; }
.register-body { display: flex; height: 317px; }
.register-sidebar { width: 48px; flex-shrink: 0; background: #1b1c20; border-right: 1px solid #2a2c30; padding: 13px 7px; display: flex; flex-direction: column; gap: 12px; }
.register-sidebar>div { height: 30px; color: #909098; display: flex; align-items: center; justify-content: center; }
.register-sidebar .selected { background: #3a2d24; color: #f89a68; border-radius: 5px; }
.register-sidebar .icon { width: 17px; height: 17px; }
.register-sidebar .bottom-icon { margin-top: auto; }
.register-catalog { padding: 15px 12px; width: 337px; border-right: 1px solid #303136; }
.preview-search { display: flex; align-items: center; gap: 7px; height: 30px; border: 1px solid #35363b; border-radius: 5px; color: #b3b3b8; font-size: 8px; padding: 0 9px; }
.preview-search .icon { width: 12px; height: 12px; }
.preview-search .icon:last-child { margin-left: auto; }
.category-filters { display: flex; gap: 14px; font-size: 8px; padding: 13px 0 12px; color: #bcbcc0; }
.category-filters span { padding: 4px 7px; }
.category-filters .active { color: #ffb88e; background: #3d2d25; border-radius: 4px; }
.products-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.product-tile { background: #222327; border-radius: 6px; overflow: hidden; height: 101px; border: 1px solid #383536; }
.product-art { height: 55px; display: grid; place-items: center; background: color-mix(in srgb, var(--product-color) 45%, #202124); color: var(--product-ink); }
.product-art .icon { width: 30px; height: 30px; stroke-width: 1.2; }
.product-tile>span { display: block; font-size: 8px; margin: 6px 7px 0; color: #dfdcda; }
.product-tile>b { display: block; font-size: 8px; font-weight: 500; margin: 1px 7px; color: #bcbbc0; }
.sand { --product-color: #ae906b; --product-ink: #e5ca9f; }
.blue { --product-color: #5c8188; --product-ink: #acc5c5; }
.rust { --product-color: #975e42; --product-ink: #e6aa7d; }
.mauve { --product-color: #8b686e; --product-ink: #dab9b7; }
.green { --product-color: #638478; --product-ink: #b0c5b4; }
.olive { --product-color: #888a55; --product-ink: #d0cf9e; }
.register-order { width: 220px; padding: 17px 13px 13px; display: flex; flex-direction: column; }
.order-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid #2d2e32; margin-bottom: 4px; }
.order-heading b { font-size: 10px; font-weight: 600; }.order-heading>span { font-size: 8px; color: #aaaab1; }
.order-item { display: flex; gap: 7px; align-items: flex-start; margin-top: 13px; font-size: 8px; }
.order-item>span { width: 17px; height: 17px; border: 1px solid #45464b; border-radius: 3px; text-align: center; padding-top: 1px; }
.order-item div { flex: 1; }
.order-item small { display: block; color: #a0a1a8; font-size: 6.5px; margin-top: 2px; }
.order-item b { font-size: 8px; font-weight: 500; }
.order-spacer { flex: 1; }
.order-total { display: flex; justify-content: space-between; padding-top: 10px; border-top: 1px solid #35353a; font-size: 10px; }
.order-tax { font-size: 6.5px; color: #a0a0a7; padding: 3px 0 10px; }
.mock-checkout { display: flex; justify-content: space-between; align-items: center; min-height: 29px; padding: 0 8px; background: #f17a42; color: #23170f; border-radius: 4px; font-size: 8px; font-weight: 600; }
.mock-checkout .icon { width: 11px; height: 11px; }
.cloud-float { position: absolute; width: 277px; height: 209px; left: -32px; top: 360px; padding: 17px 19px 0; transform: rotate(-3deg); border-color: #4a4139; background: linear-gradient(130deg,#292725,#1a1b1e 70%); box-shadow: 0 26px 56px #0008; }
.float-heading { display: flex; align-items: center; justify-content: space-between; }
.float-heading>span:first-child { display: flex; gap: 6px; align-items: center; font-size: 10px; }.float-heading .icon { width: 14px; height: 14px; color: #e2a07a; }
.sample-label { font-size: 6px; color: #b2aa9f; letter-spacing: 1px; }
.float-stats { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; }
.float-stats small { display: block; font-size: 8px; color: #b5b1b0; }
.float-stats b { font-size: 25px; font-weight: 500; line-height: 1.3; letter-spacing: -.8px; }
.float-stats b span { font-size: 16px; color: #8d8986; }
.mini-chart-icon { background: #332b26; width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid #534032; border-radius: 5px; color: #e8a580; }.mini-chart-icon .icon { width: 17px; height: 17px; }
.bar-chart { display: flex; gap: 6px; height: 54px; margin-top: 12px; align-items: flex-end; }
.bar-chart i { height: var(--bar); flex: 1; display: block; background: #ad6442; border-radius: 2px 2px 0 0; }
.bar-chart i:nth-child(n+8) { background: #f17a42; }.bar-chart i:nth-child(4n) { background: #cf8056; }
.float-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #4b4039; margin-top: 10px; padding-top: 9px; font-size: 7px; color: #c0b7b1; }.float-footer .icon { width: 11px; height: 11px; }
.visual-bottom-note { position: absolute; left: 280px; bottom: 26px; font-size: 8px; color: #aaa3a0; display: flex; gap: 12px; align-items: center; }
.visual-bottom-note .line { width: 30px; height: 1px; background: #685345; }
.capability-strip { border-block: 1px solid #2b2b2e; background: #111214; }
.strip-inner { display: flex; align-items: center; justify-content: space-between; min-height: 90px; gap: 24px; }
.strip-inner>span { font-size: 10px; letter-spacing: 1.6px; color: #c4c2c1; display: flex; gap: 12px; align-items: center; }.strip-inner .icon { width: 21px; height: 21px; color: #9c928a; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 48px; }
.heading-description { color: var(--forge-text-muted); font-size: 14px; line-height: 1.85; margin: 0 0 4px; max-width: 410px; }
.product-tour { border: 1px solid #353338; border-radius: 13px; overflow: hidden; background: #141519; }
.tour-tabs { display: flex; border-bottom: 1px solid #303136; background: #18191d; padding-inline: 30px; gap: 30px; }
.tour-tabs button { display: flex; gap: 10px; align-items: center; position: relative; padding: 22px 6px; background: none; border: 0; font-size: 12px; color: #a9a9b1; }
.tour-tabs button .icon { width: 17px; height: 17px; }.tour-tabs button[aria-selected=true] { color: #ffb08a; }.tour-tabs button[aria-selected=true]::after { position: absolute; bottom: -1px; left: 0; right: 0; content:""; height: 2px; background: #f17a42; }
.tour-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding: 43px 46px 40px; min-height: 394px; align-items: center; }
.number-label { display: inline-block; color: #a7a4a3; font-size: 9px; letter-spacing: 1.45px; font-weight: 600; margin-bottom: 16px; }
.tour-copy h3 { font-size: 29px; line-height: 1.2; letter-spacing: -1.1px; margin-bottom: 16px; }
.tour-copy>p { font-size: 12px; line-height: 1.85; color: #ababaf; max-width: 410px; margin-bottom: 18px; }
.check-list { list-style: none; padding: 0; margin: 0 0 13px; }
.check-list li { display: flex; gap: 9px; align-items: flex-start; color: #d4d0ce; font-size: 11px; line-height: 1.65; margin-block: 8px; }.check-list .icon { color: #e6a17a; width: 15px; height: 15px; margin-top: 1px; }
.tour-copy>.text-link { color: #f3ab83; font-size: 11px; }
.checkout-story,.inventory-demo,.report-demo,.team-demo { background: #1c1d21; border: 1px solid #38363a; border-radius: 10px; padding: 22px; align-self: center; }
.story-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #35343a; padding-bottom: 16px; margin-bottom: 8px; }
.story-head>span:first-child { display: flex; align-items: center; gap: 9px; font-size: 12px; }.story-head>span:last-child { font-size: 7px; letter-spacing: 1.1px; color: #a7a4a5; }.story-head .icon { width: 17px; height: 17px; color: #e6a580; }
.story-row { display: flex; align-items: center; gap: 15px; padding: 15px 0; border-bottom: 1px solid #323337; }.story-row b { display: block; font-size: 12px; font-weight: 500; }.story-row small { display: block; font-size: 9px; color: #b2afb1; margin-top: 3px; }.story-row>.icon { margin-left: auto; width: 16px; height: 16px; color: #91988f; }
.story-step { width: 28px; height: 28px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #454449; border-radius: 5px; color: #c3b4aa; font-size: 10px; }
.orange-row { background: #f17a420c; border: 1px solid #815337; margin-top: 10px; padding: 12px 10px; border-radius: 6px; }.orange-row .story-step { border: 0; color: #eea27c; }.orange-row>.icon { color: #eea27c; }
.story-receipt { color: #aca9ae; font-size: 9px; display: flex; gap: 8px; align-items: center; padding-top: 17px; }.story-receipt .icon { width: 15px; height: 15px; }
.inventory-head,.inventory-row { display: grid; grid-template-columns: 1.7fr .65fr .9fr; align-items: center; gap: 8px; padding-block: 15px; border-bottom: 1px solid #34353a; }.inventory-head { font-size: 9px; color: #aaa6a7; padding-block: 13px; }.inventory-row { font-size: 11px; }.inventory-row small { font-size: 9px; color: #bbb5b1; }.inventory-row>span { display: flex; align-items: center; gap: 7px; }.swatch { width: 18px; height: 18px; background: var(--product-color); border-radius: 4px; }
.report-stats { display: flex; gap: 46px; padding-block: 13px; }.report-stats small { display: block; font-size: 10px; color: #bbb2ac; }.report-stats b { font-size: 30px; font-weight: 500; letter-spacing: -1px; }
.report-bars { display: flex; height: 146px; gap: 18px; padding-top: 12px; }.report-bars>div { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; text-align: center; }.report-bars i { height: calc(var(--bar) - 25px); display: block; background: #784d38; border-radius: 3px 3px 0 0; }.report-bars>div:nth-child(6) i { background: #f17a42; }.report-bars span { font-size: 8px; color: #b6a79b; }
.schedule-days,.schedule-row { display: grid; grid-template-columns: 34px repeat(4,1fr); gap: 9px; align-items: center; text-align: center; }.schedule-days { color: #aca8ad; font-size: 8px; padding-block: 16px; }.schedule-row { padding-block: 10px; }.avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #544638; color: #eec9a6; font-size: 9px; }.avatar-alt { background: #394940; color: #b5d3bb; }.shift { background: #613e2c; color: #ffb987; font-size: 10px; padding: 10px 0; border: 1px solid #815237; border-radius: 4px; }.shift.alt { background: #304538; border-color: #4c6551; color: #acd0b2; }.no-shift { font-size: 12px; color: #73747b; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 22px; gap: 14px; }
.feature-card { border: 1px solid #292a2e; border-radius: 9px; padding: 26px 24px 24px; background: #111215; transition: border-color 180ms, background 180ms; }.feature-card:hover { border-color: #5b4438; background: #151517; }.feature-icon { display: inline-flex; margin-bottom: 23px; color: #d9a184; }.feature-icon .icon { width: 23px; height: 23px; }.feature-card h3 { font-size: 15px; margin-bottom: 10px; letter-spacing: -.25px; }.feature-card p { font-size: 11px; color: #a6a5ad; line-height: 1.9; margin-bottom: 0; max-width: 320px; }
.cloud-section { background: #141417; border-block: 1px solid #29292d; overflow: hidden; }
.cloud-inner { display: grid; grid-template-columns: .85fr 1.3fr; gap: 60px; align-items: center; padding-block: 92px; }
.cloud-copy h2 { font-size: 50px; line-height: 1.13; }.cloud-copy h2 span { color: #9e9a97; }.cloud-copy>p:not(.eyebrow) { font-size: 13px; line-height: 1.85; color: #b3afb1; margin-block: 25px 13px; max-width: 310px; }.cloud-copy .text-link { font-size: 12px; }
.cloud-showcase { width: 684px; height: 393px; transform: perspective(1400px) rotateY(-6deg) rotateZ(1deg); transform-origin: left center; box-shadow: 0 26px 60px #0005; }
.cloud-window-top { display: flex; align-items: center; justify-content: space-between; height: 42px; padding-inline: 18px; background: #252427; border-bottom: 1px solid #38363b; }.cloud-window-top>span { display: flex; gap: 7px; align-items: center; font-size: 10px; }.cloud-window-top .icon { width: 15px; height: 15px; color: #bbaa9d; }.cloud-window-top>small { font-size: 6px; color: #bbb0a8; letter-spacing: 1.3px; }
.window-dots { display: flex; gap: 5px; }.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #75685f; }.window-dots i:first-child { background: #b87952; }
.cloud-window-body { display: flex; height: 350px; }.cloud-window-body aside { width: 151px; padding: 21px 13px; background: #202025; border-right: 1px solid #36353c; }.cloud-window-body aside>img { width: 110px; margin: 0 5px 20px; }
.side-item { display: flex; gap: 10px; align-items: center; padding: 10px; font-size: 8px; color: #b7b4bd; margin-top: 4px; }.side-item .icon { width: 13px; height: 13px; }.side-item.active { background: #4d372a; color: #ffc497; border: 1px solid #70513b; border-radius: 5px; }
.cloud-dash { flex: 1; padding: 25px 24px 0; }.dash-title { display: flex; align-items: center; justify-content: space-between; }.dash-title div>span { color: #b9ada4; font-size: 6.5px; letter-spacing: 1.1px; }.dash-title h3 { font-size: 19px; font-weight: 500; margin: 5px 0 18px; letter-spacing: -.5px; }.dash-scope { display: flex; align-items: center; gap: 12px; font-size: 8px; background: #2c2b2e; border: 1px solid #474044; border-radius: 4px; padding: 6px 10px; }.dash-scope .icon { width: 12px; height: 12px; }
.dash-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.dash-stats>div { border: 1px solid #423b3a; border-radius: 5px; padding: 13px; background: #232124; }.dash-stats span { font-size: 8px; color: #bfb7b2; display: block; }.dash-stats strong { font-size: 25px; font-weight: 500; letter-spacing: -.5px; display: block; padding-block: 3px; }.dash-stats small { font-size: 7px; color: #a89d93; }
.dash-chart { margin-top: 18px; }.dash-chart>div:first-child { display: flex; justify-content: space-between; font-size: 8px; margin-bottom: 9px; }.dash-chart b { font-weight: 500; }.dash-chart>div>span { color: #b8aea8; }.dash-chart>svg { width: 100%; height: 103px; }.chart-days { display: flex; justify-content: space-between; font-size: 6px; }
.hardware-section { padding-bottom: 40px; }
.hardware-layout { display: grid; grid-template-columns: 1.08fr 1fr; gap: 66px; }
.hardware-photo-slot { background: radial-gradient(ellipse at 50% 45%,#63402c22,transparent 60%),linear-gradient(135deg,#181719,#111215); min-height: 366px; border: 1px solid #393134; border-radius: 12px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; }
.hardware-photo-slot::before { content:""; position: absolute; inset: 0; background-image: linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px); background-size: 32px 32px; pointer-events: none; }
.slot-label { position: absolute; top: 24px; left: 27px; font-size: 8px; letter-spacing: 1.8px; color: #b6a495; }.hardware-photo-slot>img { width: 237px; opacity: .85; margin-top: 9px; }.hardware-photo-slot>p { font-size: 11px; color: #c4b6ad; margin-top: 23px; margin-bottom: 5px; }.hardware-photo-slot>small { font-size: 9px; color: #b0a29c; }.slot-bottom { position: absolute; bottom: 20px; font-size: 7px; color: #a49992; letter-spacing: 1.5px; }.photo-corners { position: absolute; width: 75%; height: 57%; top: 18%; }.photo-corners i { position: absolute; width: 14px; height: 14px; border-color: #8a6147; border-style: solid; }.photo-corners i:first-child { top: 0; left: 0; border-width: 1px 0 0 1px; }.photo-corners i:nth-child(2) { top: 0; right: 0; border-width: 1px 1px 0 0; }.photo-corners i:nth-child(3) { bottom: 0; right: 0; border-width: 0 1px 1px 0; }.photo-corners i:nth-child(4) { bottom: 0; left: 0; border-width: 0 0 1px 1px; }
.hardware-details { padding-top: 0; }.hardware-details article { display: flex; gap: 19px; align-items: flex-start; padding-block: 20px; border-bottom: 1px solid #2b2b2e; }.hardware-details article>span { color: #e0a079; }.hardware-details article h3 { font-size: 15px; letter-spacing: -.2px; margin-bottom: 6px; }.hardware-details article p { margin-bottom: 0; font-size: 12px; line-height: 1.8; color: #aca8ab; max-width: 350px; }.hardware-details>.text-link { margin-top: 10px; color: #f4b18c; font-size: 11px; }.hardware-fine { font-size: 9px; color: #a29a96; margin-top: 0; }
.pricing-section { padding-top: 100px; }.pricing-heading { text-align: center; margin-bottom: 43px; }.pricing-heading .eyebrow { justify-content: center; }.pricing-heading>p:last-child { color: #b0aaac; font-size: 14px; line-height: 1.8; margin-block: 20px 0; }
.pricing-card { display: grid; grid-template-columns: 1fr 1fr; max-width: 994px; margin: auto; border: 1px solid #77503b; border-radius: 13px; overflow: hidden; box-shadow: 0 0 85px #f17a4209; }
.price-main { padding: 39px 40px 29px; background: radial-gradient(ellipse at 0 0,#6f3f2022,transparent 65%),#171719; }
.price-plan-name { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 650; letter-spacing: 1.5px; }.price-plan-name>img { width: 32px; height: 32px; }.plan-chip { font-size: 6px; color: #c3aaa0; font-weight: 400; border: 1px solid #5e4336; padding: 4px 6px; border-radius: 4px; letter-spacing: .8px; margin-left: auto; }
.price-amount { display: flex; align-items: baseline; gap: 1px; margin-top: 21px; }.price-amount .currency { font-size: 32px; font-weight: 400; align-self: flex-start; padding-top: 11px; }.price-amount strong { font-size: 84px; line-height: 1.1; letter-spacing: -5px; font-weight: 500; }.price-unit { font-size: 13px; color: #b8b2b0; margin-left: 14px; }.device-price { font-size: 13px; color: #b5abaa; margin: 10px 0 0; }.device-price>span { color: #f2ad86; font-weight: 550; margin-right: 3px; }.billing-note { font-size: 8px; color: #b3a295; margin-top: 9px; }
.price-inclusions { border-top: 1px solid #413731; margin-top: 25px; padding-top: 16px; }.price-inclusions li { font-size: 11px; margin-block: 10px; }.price-cta { width: 100%; margin-top: 16px; min-height: 48px; }.price-fine { color: #a99d95; font-size: 9px; text-align: center; margin-block: 12px 0; }
.price-calculator { background: #1c1c20; padding: 38px 36px 24px; border-left: 1px solid #534036; }.price-calculator>.number-label { color: #c1aca0; margin-bottom: 10px; }.price-calculator h3 { font-size: 25px; line-height: 1.24; margin-bottom: 27px; letter-spacing: -.9px; }
.calculator-control { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-top: 15px; }.calculator-control label { font-size: 12px; color: #d0c8c4; }.stepper { display: flex; border: 1px solid #4a4041; border-radius: 5px; overflow: hidden; }.stepper button { background: #272528; border: 0; width: 40px; height: 42px; display: grid; place-items: center; }.stepper button:hover:not(:disabled) { background: #51382a; }.stepper button:disabled { cursor: default; opacity: .35; }.stepper button .icon { width: 13px; height: 13px; }.stepper input { width: 44px; background: #1b1a1e; color: #eee6e1; border: 0; border-inline: 1px solid #463c3e; border-radius: 0; text-align: center; font-size: 12px; font-weight: 600; appearance: textfield; -moz-appearance:textfield; }.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }.calculator-hint { font-size: 8px; color: #b2a4a2; line-height: 1.6; max-width: 290px; margin-top: 12px; }
.estimate { margin-top: 23px; border-top: 1px solid #494041; padding-top: 21px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }.estimate>span { font-size: 11px; color: #d0c1b9; }.estimate output { font-size: 37px; line-height: 1.1; letter-spacing: -1.5px; color: #ffc49c; }
.price-breakdown { font-size: 8px; color: #b7a6a0; text-align: right; margin-top: 10px; }
.installation-row { display: flex; align-items: center; justify-content: space-between; background: #302922; border: 1px solid #544134; border-radius: 5px; padding: 12px 14px; margin-top: 19px; font-size: 11px; }.installation-row>span { display: flex; align-items: center; gap: 8px; }.installation-row .icon { width: 14px; height: 14px; color: #dfaa82; }.installation-row strong { color: #f3d4b8; font-weight: 550; }.estimate-note { font-size: 8px; line-height: 1.8; color: #b2a4a1; margin-top: 12px; margin-bottom: 0; }
.getting-started { padding-top: 4px; }.getting-started .section-heading { margin-bottom: 35px; }.getting-started .text-link { color: #eaa685; }.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 38px; }.steps-grid article { border-top: 1px solid #49403c; padding-top: 26px; }.step-number { font-size: 11px; color: #f0a880; letter-spacing: 1.2px; display: block; margin-bottom: 30px; }.steps-grid h3 { font-size: 17px; letter-spacing: -.4px; margin-bottom: 12px; }.steps-grid p { font-size: 12px; color: #aca8ac; line-height: 1.85; max-width: 320px; margin-bottom: 0; }
.faq-section { display: grid; grid-template-columns: .9fr 1.15fr; gap: 90px; padding-top: 0; }.faq-heading .eyebrow { font-size: 9px; }.faq-heading .text-link { color: #e9a685; margin-top: 25px; }.faq-list details { border-top: 1px solid #343438; }.faq-list details:last-child { border-bottom: 1px solid #343438; }.faq-list summary { cursor: pointer; list-style: none; padding: 21px 0; display: flex; justify-content: space-between; align-items: center; gap: 30px; font-size: 13px; line-height: 1.5; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary>span { color: #c0ada1; display: grid; place-items: center; }.faq-list summary .icon { width: 17px; height: 17px; transition: transform 180ms; }.faq-list details[open] summary { color: #f4ad83; }.faq-list details[open] summary .icon { transform: rotate(45deg); }.faq-list details p { color: #b6afb1; font-size: 11px; line-height: 1.9; margin: 0 38px 22px 0; }
.demo-section { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 50px; border: 1px solid #794c35; border-radius: 13px; padding: 55px 58px; background: #1d1816; overflow: hidden; isolation: isolate; }
.demo-glow { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 85% 50%,#b6542024 0%,#6c371618 35%,transparent 65%); }.demo-section::after { content:""; position: absolute; z-index: -1; right: -50px; top: -100px; width: 420px; height: 420px; border-radius: 50%; border: 1px solid #ad5a3024; box-shadow: 0 0 0 60px #6c341d0c,0 0 0 61px #b15c2920,0 0 0 120px #6c341d05,0 0 0 121px #b15c2918; }.demo-section .eyebrow { font-size: 9px; margin-bottom: 17px; }.demo-section h2 { font-size: 62px; letter-spacing: -3.3px; line-height: 1.07; }.demo-section h2 span { color: #ef8c56; }.demo-section>div>p:last-child { font-size: 13px; color: #cab8ab; line-height: 1.85; margin: 24px 0 0; }.demo-action { display: flex; flex-direction: column; align-items: flex-start; min-width: 282px; }.demo-action>.button { min-height: 53px; }.demo-action>span { font-size: 10px; color: #c7b1a3; margin: 18px 0 4px; }.demo-action>a { font-size: 12px; color: #ebc2a8; text-decoration: underline; text-underline-offset: 4px; }
.site-footer { padding-top: 64px; padding-bottom: 64px; }.footer-main { display: flex; align-items: center; gap: 38px; }.footer-main>p { font-size: 10px; color: #99959a; line-height: 1.7; margin: 0; }.footer-main nav { display: flex; gap: 25px; margin-left: auto; }.footer-main nav a { font-size: 10px; color: #b2acb0; display: flex; align-items: center; min-height: 44px; gap: 6px; }.footer-main nav a:hover { color: #f9b68e; }.footer-main nav .icon { width: 12px; height: 12px; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #2c292c; padding-top: 25px; margin-top: 35px; font-size: 8px; color: #a29ba0; }.privacy-button { background: none; border: 0; color: #a29ba0; font-size: 8px; padding: 8px 0; text-decoration: underline; text-underline-offset: 3px; }
.review-banner { position: fixed; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #252125f5; border: 1px solid #665448; border-radius: 6px; font-size: 10px; color: #bfb2ad; padding: 0 4px 0 16px; min-height: 40px; z-index: 25; box-shadow: 0 8px 30px #0007; backdrop-filter: blur(12px); }.review-banner b { font-size: 8px; letter-spacing: 1.3px; font-weight: 550; color: #f6b48b; margin-right: 8px; }.review-banner button { width: 36px; height: 36px; border: 0; background: none; display: grid; place-items: center; color: #d7c6bc; }.review-banner .icon { width: 13px; height: 13px; }
dialog { background: #19191d; color: #f5efe9; border: 1px solid #6b4c3c; border-radius: 12px; padding: 0; width: min(590px,calc(100% - 32px)); max-height: calc(100dvh - 40px); box-shadow: 0 40px 140px #0009; }dialog::backdrop { background: #050507bd; backdrop-filter: blur(6px); }.dialog-shell { padding: 35px 36px; position: relative; }.dialog-close { position: absolute; right: 13px; top: 13px; background: #29262a; border: 1px solid #4a3e3a; border-radius: 5px; height: 38px; width: 38px; display: grid; place-items: center; }.dialog-close .icon { width: 17px; height: 17px; }.dialog-shell>.eyebrow { margin-bottom: 14px; }.dialog-shell>h2 { font-size: 36px; letter-spacing: -1.5px; }.dialog-description { margin-top: 15px; color: #bcaeaa; font-size: 12px; }.dialog-shell>p:not(.eyebrow) { color: #bcaeaa; font-size: 12px; line-height: 1.8; margin-top: 16px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.form-field { margin-bottom: 15px; }.form-field label { display: block; font-size: 11px; color: #d8c9c0; margin-bottom: 6px; }.form-field label span { color: #a99c95; font-size: 9px; }.form-field input,.form-field textarea,#copy-request { width: 100%; color: #f4ebe5; background: #111114; border: 1px solid #514340; border-radius: 5px; padding: 11px 12px; font-size: 13px; }.form-field textarea { resize: vertical; min-height: 76px; }.form-field input::placeholder,.form-field textarea::placeholder { color: #999096; }.form-field input:focus,.form-field textarea:focus { border-color: #dd9162; }.dialog-shell form>.button { width: 100%; min-height: 47px; font-size: 12px; }.form-disclosure { color: #b5a39b; font-size: 9px; line-height: 1.8; margin-top: 12px; margin-bottom: 0; }.form-disclosure b { font-weight: 500; color: #e2bda7; }#form-status { color: #efb593; font-size: 11px; line-height: 1.7; margin-top: 12px; }.form-fallback { border-top: 1px solid #473833; padding-top: 12px; }.form-fallback>p { color: #bfaeab; font-size: 10px; }.secondary-button { min-height: 40px; padding: 8px 15px; border: 1px solid #75513b; border-radius: 4px; background: #342820; color: #e8bc9e; font-size: 11px; display: inline-flex; align-items: center; gap: 8px; }.secondary-button .icon { height: 14px; width: 14px; }#copy-request { font-size: 11px; margin-top: 12px; min-height: 160px; }
@media (min-width:1600px) { .hero { min-height: 798px; }.hero-visual { margin-left: 6px; } }
@media (max-width:1250px) { .section-shell { width: calc(100% - 80px); }.hero { grid-template-columns: 1.06fr 1fr; min-height: 691px; }h1 { font-size: 66px; }.hero-visual { transform: scale(.85); transform-origin: left center; }.hero-actions { gap: 15px; }.hero-actions .button { padding-inline: 16px; gap: 16px; }.hero-actions .text-link { font-size: 11px; }.cloud-showcase { width: 615px; }.cloud-inner { gap: 40px; }.cloud-copy h2 { font-size: 43px; }.hardware-layout { gap: 40px; } }
@media (max-width:1050px) { .section-shell { width: calc(100% - 64px); }.nav-wrap { width: calc(100% - 48px); gap: 24px; }.desktop-nav { gap: 24px; }.nav-actions { gap: 20px; }.hero { min-height: 640px; }.hero-visual { transform: scale(.72); }.hero-copy { padding-top: 10px; }h1 { font-size: 58px; letter-spacing: -3.6px; }.hero-description { font-size: 14px; }.hero-pricing { gap: 7px; font-size: 10px; }.hero-actions { align-items: flex-start; gap: 12px; flex-direction: column; }.hero-actions .text-link { font-size: 12px; min-height: 30px; }.hero-pricing { margin-top: 20px; }.section-pad { padding-block: 80px; }.section-heading { gap: 25px; }.heading-description { max-width: 340px; font-size: 12px; }.tour-panel { gap: 30px; padding: 32px; }.tour-copy h3 { font-size: 26px; }.tour-copy>p { font-size: 11px; }.checkout-story,.inventory-demo,.report-demo,.team-demo { padding: 16px; }.story-row { gap: 8px; }.story-row small { font-size: 8px; }.story-head>span:last-child { font-size: 6px; }.feature-card { padding: 23px 20px; }.feature-card h3 { font-size: 13px; }.cloud-showcase { width: 570px; height: 382px; }.cloud-window-body aside { width: 126px; padding-inline: 8px; }.cloud-dash { padding: 20px; }.cloud-inner { grid-template-columns: .85fr 1.25fr; gap: 20px; padding-block: 70px; }.cloud-copy h2 { font-size: 39px; }.cloud-copy>p:not(.eyebrow) { font-size: 12px; max-width: 265px; }.hardware-layout { gap: 35px; }.price-main { padding: 32px 28px; }.price-calculator { padding: 33px 28px; }.faq-section { gap: 40px; }.demo-section { padding: 44px 40px; }.demo-section h2 { font-size: 54px; }.demo-action { min-width: 250px; }.footer-main { gap: 25px; }.footer-main nav { gap: 18px; }.footer-main>p { display: none; }.getting-started { padding-top: 0; }.faq-section { padding-top: 0; } }
@media (max-width:1000px) { .site-header { height: 79px; }.desktop-nav { display: none; }.nav-actions { margin-left: auto; }.menu-button { display: grid; }.nav-actions>.button { display: none; }.brand img { width: 141px; }.section-shell { width: calc(100% - 48px); }.hero { display: block; padding-top: 57px; padding-bottom: 40px; min-height: auto; }.hero-copy { padding: 0; max-width: 560px; }h1 { font-size: 72px; letter-spacing: -4px; }.hero-description { font-size: 16px; }.hero-actions { flex-direction: row; align-items: center; gap: 25px; }.hero-pricing { font-size: 12px; margin-top: 27px; }.install-note { font-size: 12px; }.hero-visual { height: 560px; max-width: 616px; margin: 4px auto -34px; transform: scale(.9); transform-origin: center center; }.register-preview { left: 0; }.cloud-float { left: 10px; }.visual-label { right: 5%; }.orbit-one { width: 95%; }.orbit-two { width: 100%; left: -20px; }.visual-grid { inset: 0 -10px; }.hero-visual::before { inset: 0; }.strip-inner { gap: 19px; flex-wrap: wrap; justify-content: center; padding-block: 22px; min-height: 90px; }.strip-inner>span { font-size: 8px; gap: 7px; letter-spacing: 1px; }.strip-inner .icon { width: 17px; height: 17px; }h2 { font-size: 41px; letter-spacing: -1.9px; }.section-heading { display: block; margin-bottom: 31px; }.heading-description { max-width: 450px; margin-top: 20px; font-size: 14px; }.section-pad { padding-block: 66px; }.tour-tabs { padding-inline: 20px; justify-content: space-between; gap: 10px; }.tour-tabs button { font-size: 11px; gap: 7px; padding-block: 19px; }.tour-panel { grid-template-columns: 1fr; gap: 24px; padding: 27px; }.tour-copy>p { max-width: 500px; font-size: 13px; }.tour-copy h3 { font-size: 30px; }.check-list li { font-size: 12px; }.tour-copy>.text-link { font-size: 12px; }.checkout-story,.inventory-demo,.report-demo,.team-demo { padding: 20px; }.story-row { padding-block: 18px; gap: 15px; }.story-row small { font-size: 11px; }.story-row b { font-size: 14px; }.story-head>span:last-child { font-size: 8px; }.story-receipt { font-size: 11px; }.feature-grid { grid-template-columns: 1fr 1fr; }.feature-card h3 { font-size: 15px; }.feature-card p { font-size: 12px; }.cloud-inner { display: block; padding-bottom: 68px; }.cloud-copy h2 { font-size: 44px; }.cloud-copy>p:not(.eyebrow) { max-width: 440px; font-size: 14px; }.cloud-copy .text-link { font-size: 13px; }.cloud-showcase { margin-top: 32px; width: 100%; max-width: 630px; transform: none; height: 393px; }.cloud-window-body aside { width: 146px; }.cloud-dash { padding: 24px; }.cloud-window-body aside>img { margin-left: 8px; }.hardware-section { padding-bottom: 20px; }.hardware-layout { grid-template-columns: 1fr; gap: 10px; }.hardware-photo-slot { min-height: 348px; }.hardware-details article p { max-width: 460px; font-size: 13px; }.hardware-details article h3 { font-size: 17px; }.hardware-details>.text-link { font-size: 13px; }.hardware-fine { font-size: 11px; }.pricing-heading h2 { font-size: 39px; }.price-plan-name { font-size: 10px; }.plan-chip { display: none; }.price-main { padding: 29px 25px; }.price-calculator { padding: 29px 24px; }.price-unit { font-size: 11px; margin-left: 10px; }.price-amount strong { font-size: 74px; }.device-price { font-size: 11px; }.price-inclusions li { font-size: 10px; }.price-cta { font-size: 12px; padding-inline: 14px; gap: 15px; }.calculator-control label { font-size: 11px; }.stepper button { width: 32px; }.stepper input { width: 35px; }.price-calculator h3 { font-size: 23px; }.estimate { gap: 10px; }.estimate output { font-size: 30px; }.estimate>span { font-size: 10px; }.getting-started { padding-top: 0; }.getting-started .section-heading>.text-link { margin-top: 20px; }.steps-grid { gap: 24px; }.steps-grid h3 { font-size: 16px; line-height: 1.5; }.steps-grid p { font-size: 12px; }.faq-section { display: block; padding-top: 0; }.faq-list { margin-top: 30px; }.faq-list summary { font-size: 14px; }.faq-list details p { font-size: 13px; }.demo-section { gap: 35px; padding: 36px; }.demo-section h2 { font-size: 43px; letter-spacing: -2px; }.demo-section>div>p:last-child { font-size: 12px; }.demo-action { min-width: 220px; }.demo-action>.button { padding-inline: 16px; font-size: 12px; gap: 16px; }.footer-main nav { flex-wrap: wrap; gap: 14px; justify-content: flex-end; }.footer-main .brand { flex-shrink: 0; }.footer-bottom>span:nth-child(2) { display: none; }.review-banner { width: max-content; max-width: calc(100% - 24px); font-size: 9px; gap: 8px; }.banner-detail { font-size: 8px; } }
@media (max-width:540px) { .nav-wrap { width: calc(100% - 36px); gap: 15px; }.nav-actions { gap: 16px; }.login-link { font-size: 12px; gap: 5px; }.brand img { width: 131px; }.menu-button { width: 40px; height: 40px; }.section-shell { width: calc(100% - 40px); }.hero { padding-top: 43px; padding-bottom: 32px; overflow: hidden; width: 100%; padding-inline: 20px; }.hero .eyebrow { font-size: 9px; letter-spacing: 1.7px; margin-bottom: 22px; }h1 { font-size: clamp(51px,12vw,66px); letter-spacing: -3px; line-height: 1.065; margin-bottom: 24px; }.hero-description { font-size: 14px; line-height: 1.85; }.desktop-only,.wide-only { display: none; }.hero-actions { gap: 18px; }.hero-actions>.button { font-size: 12px; gap: 16px; min-height: 49px; padding-inline: 15px; }.hero-actions>.text-link { font-size: 10px; gap: 3px; }.hero-actions>.text-link .icon { width: 13px; }.hero-pricing { gap: 7px; font-size: 10px; margin-top: 25px; }.install-note { font-size: 10px; }.hero-visual { width: 607px; max-width: none; height: 375px; transform: none; margin: 31px 0 0; }.register-preview { width: 607px; transform: scale(.58); transform-origin: top left; top: 54px; left: 0; }.cloud-float { transform: scale(.73) rotate(-3deg); transform-origin: top left; left: 3px; top: 237px; }.visual-label { top: 15px; right: auto; left: 130px; font-size: 7px; letter-spacing: 1.5px; }.visual-bottom-note { display: none; }.visual-grid { width: 350px; inset: 0; }.orbit-one,.orbit-two { width: 330px; height: 250px; left: 0; top: 80px; }.orbit-two { width: 375px; height: 320px; left: -20px; top: 40px; }.hero-visual::before { width: 355px; height: 360px; }.strip-inner { width: calc(100% - 36px); padding-block: 23px; gap: 19px 27px; }.strip-inner>span { font-size: 8px; }.strip-inner .icon { width: 18px; height: 18px; }.section-pad { padding-block: 57px; }.eyebrow { font-size: 8px; letter-spacing: 1.5px; margin-bottom: 20px; }h2 { font-size: 35px; letter-spacing: -1.8px; }.heading-description { font-size: 13px; line-height: 1.8; }.tour-tabs { padding-inline: 13px; gap: 2px; }.tour-tabs button { font-size: 9px; flex-direction: column; gap: 8px; padding: 15px 9px; }.tour-tabs .icon { width: 18px; height: 18px; }.tour-panel { padding: 24px 20px; gap: 25px; }.tour-copy h3 { font-size: 26px; }.tour-copy>p { font-size: 12px; }.check-list li { font-size: 11px; }.number-label { font-size: 8px; letter-spacing: 1.15px; }.checkout-story,.inventory-demo,.report-demo,.team-demo { padding: 16px 13px; margin-inline: -5px; }.story-head>span:first-child { font-size: 10px; gap: 6px; }.story-head>span:last-child { font-size: 6px; letter-spacing: .7px; }.story-row { gap: 9px; padding-block: 16px; }.story-row b { font-size: 11px; }.story-row small { font-size: 8px; }.story-row>.icon { width: 13px; height: 13px; }.story-step { width: 22px; height: 25px; font-size: 8px; }.orange-row { padding: 11px 5px; }.story-receipt { font-size: 8px; line-height: 1.7; gap: 6px; }.feature-grid { gap: 10px; margin-top: 13px; }.feature-card { padding: 22px 16px; }.feature-icon { margin-bottom: 18px; }.feature-icon .icon { width: 21px; height: 21px; }.feature-card h3 { font-size: 14px; line-height: 1.5; letter-spacing: -.2px; }.feature-card p { font-size: 11px; line-height: 1.8; }.cloud-inner { padding-block: 54px; }.cloud-copy h2 { font-size: 38px; }.cloud-copy>p:not(.eyebrow) { font-size: 13px; }.cloud-showcase { width: 580px; height: 393px; transform: scale(.61); transform-origin: top left; margin-top: 31px; margin-bottom: -150px; }.cloud-window-body aside { width: 135px; }.cloud-window-body aside>img { width: 107px; }.cloud-dash { padding: 21px; }.hardware-section { padding-bottom: 12px; }.hardware-photo-slot { min-height: 276px; }.hardware-photo-slot>img { width: 192px; }.hardware-photo-slot>p { font-size: 10px; }.hardware-photo-slot>small { font-size: 8px; }.slot-label { font-size: 7px; }.slot-bottom { font-size: 6px; }.hardware-details article { gap: 14px; padding-block: 21px; }.hardware-details article h3 { font-size: 15px; }.hardware-details article p { font-size: 12px; }.pricing-heading { text-align: left; margin-bottom: 27px; }.pricing-heading .eyebrow { justify-content: flex-start; }.pricing-heading h2 { font-size: 35px; }.pricing-heading>p:last-child { font-size: 13px; }.pricing-card { grid-template-columns: 1fr; }.price-main { padding: 29px 27px 26px; }.plan-chip { display: inline; }.price-plan-name { font-size: 11px; }.price-amount strong { font-size: 81px; }.price-unit { font-size: 14px; }.device-price { font-size: 13px; }.billing-note { font-size: 9px; }.price-inclusions li { font-size: 12px; }.price-cta { min-height: 49px; font-size: 13px; }.price-fine { font-size: 9px; }.price-calculator { border-left: 0; border-top: 1px solid #614a3d; padding: 28px 27px; }.price-calculator h3 { font-size: 27px; }.calculator-control label { font-size: 13px; }.stepper button { width: 44px; height: 44px; }.stepper input { width: 45px; font-size: 13px; }.calculator-hint { font-size: 9px; }.estimate>span { font-size: 12px; }.estimate output { font-size: 39px; }.price-breakdown { font-size: 9px; }.installation-row { font-size: 12px; }.estimate-note { font-size: 9px; }.getting-started { padding-top: 0; }.steps-grid { grid-template-columns: 1fr; gap: 24px; }.steps-grid article { padding-top: 22px; }.step-number { margin-bottom: 13px; }.steps-grid h3 { font-size: 18px; margin-bottom: 8px; }.steps-grid p { max-width: 440px; font-size: 12px; }.faq-section { padding-top: 0; }.faq-heading .eyebrow { font-size: 8px; }.faq-heading .text-link { margin-top: 15px; }.faq-list { margin-top: 19px; }.faq-list summary { font-size: 12px; gap: 16px; padding-block: 20px; }.faq-list details p { font-size: 12px; }.demo-section { display: block; padding: 34px 26px; }.demo-section h2 { font-size: 44px; }.demo-section .eyebrow { font-size: 7px; letter-spacing: 1.1px; }.demo-section>div>p:last-child { font-size: 13px; margin-top: 20px; }.demo-action { margin-top: 27px; align-items: stretch; }.demo-action>.button { font-size: 13px; }.demo-action>span { font-size: 10px; }.demo-action>a { font-size: 12px; }.site-footer { padding-top: 43px; padding-bottom: 68px; }.footer-main { display: block; }.footer-main>.brand img { width: 143px; }.footer-main nav { margin-top: 22px; justify-content: flex-start; gap: 22px; }.footer-main nav a { font-size: 11px; }.footer-main nav a:last-child { width: 100%; min-height: 28px; margin-top: -12px; }.footer-bottom { margin-top: 25px; padding-top: 18px; font-size: 8px; }.privacy-button { font-size: 8px; }.review-banner { bottom: 9px; padding-left: 11px; }.review-banner b { margin-right: 2px; font-size: 7px; letter-spacing: .8px; }.banner-detail { font-size: 7px; }.review-banner>span { white-space: nowrap; }.review-banner button { width: 30px; }.dialog-shell { padding: 28px 23px; }.dialog-shell>h2 { font-size: 31px; }.form-row { grid-template-columns: 1fr; gap: 0; }.form-field label { font-size: 11px; }.form-field input,.form-field textarea { font-size: 16px; }.dialog-shell form>.button { font-size: 11px; gap: 14px; }.inventory-row { font-size: 9px; }.inventory-row small { font-size: 8px; }.inventory-row>span { gap: 5px; }.inventory-head { font-size: 8px; }.swatch { width: 13px; height: 13px; }.report-bars { gap: 12px; }.schedule-days,.schedule-row { gap: 6px; }.shift { font-size: 9px; } }
@media (max-width:374px) { .hero-actions { gap: 13px; }.hero-actions>.button { font-size: 11px; padding-inline: 12px; gap: 10px; }.hero-actions>.text-link { font-size: 9px; }.hero-pricing { font-size: 9px; gap: 6px; }.hero-visual { height: 339px; }.register-preview { transform: scale(.51); }.cloud-float { transform: scale(.65) rotate(-3deg); top: 215px; }.visual-label { left: 99px; }.cloud-showcase { transform: scale(.54); margin-bottom: -175px; }.feature-card { padding-inline: 13px; }.feature-card h3 { font-size: 12px; }.feature-card p { font-size: 10px; }.price-main,.price-calculator { padding-inline: 23px; }.plan-chip { font-size: 5px; }.banner-detail { display: none; }.review-banner { min-width: 168px; }.nav-actions { gap: 10px; }.nav-wrap { width: calc(100% - 30px); }.brand img { width: 121px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*,*::before,*::after { transition: none !important; animation: none !important; } }
@media print { .site-header,.review-banner,.demo-section,.site-footer,dialog { display: none; }body { background: white; color: black; }.section-shell { width: 100%; }.hero { min-height: auto; display: block; }.hero-visual { display: none; }.tour-panel[hidden] { display: grid !important; }.section-pad { padding-block: 25px; } }
/* Keep ornamental overflow off the canvas; no page content depends on it. */
.hero-visual { clip-path: inset(-60px -16px -65px -60px); }
@media (min-width: 1001px) {
  .desktop-nav a, .login-link { font-size: 13px; }
  .button-small { font-size: 13px; }
  .hero-pricing, .install-note { font-size: 12px; }
  .tour-copy>p { font-size: 14px; line-height: 1.75; }
  .check-list li { font-size: 13px; }
  .tour-copy>.text-link { font-size: 13px; }
  .feature-card h3 { font-size: 17px; line-height: 1.45; }
  .feature-card p { font-size: 13px; line-height: 1.75; }
  .feature-card { padding-bottom: 27px; }
  .cloud-copy>p:not(.eyebrow) { font-size: 14px; }
  .hardware-details article p { font-size: 14px; }
  .hardware-details article h3 { font-size: 17px; }
  .hardware-details>.text-link { font-size: 13px; }
  .hardware-fine { font-size: 11px; }
  .price-inclusions li { font-size: 12px; }
  .billing-note,.price-fine,.calculator-hint,.price-breakdown,.estimate-note { font-size: 10px; }
  .steps-grid p { font-size: 14px; }
  .faq-list summary { font-size: 14px; }
  .faq-list details p { font-size: 13px; }
  .footer-main>p { font-size: 12px; }
  .footer-main nav a { font-size: 12px; }
  .footer-bottom,.privacy-button { font-size: 10px; }
}
@media (min-width:1001px) { .orbit-two { width: 640px; height: 470px; left: -55px; top: 45px; } }
