:root{--display:"DM Sans",sans-serif;--mono:"DM Mono",monospace;--sans:"DM Sans",sans-serif;--graphite:#5e6665;--faint:#5e6665;--paper-deep:#f6f3ec;--cyan:#286454;--cyan-dark:#286454;--on-dark:#121313;--dark-muted:#5e6665;--dark-line:#d8dcd8;--dark-divider:#d8dcd8;--dark-surface:#fffef9}
.catalog-toolbar{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:32px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--dark-line)}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}
.catalog-filters button,.catalog-summary button,.catalog-actions button,.catalog-actions a{font:10px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.catalog-filters button{padding:11px 12px;border:1px solid var(--dark-line);color:var(--dark-muted);background:transparent;min-height:40px}
.catalog-filters button[aria-pressed="true"]{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}
.catalog-search label{display:block;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-muted);margin-bottom:10px}
.catalog-search input{width:100%;min-height:44px;padding:12px 14px;color:var(--on-dark);background:var(--dark-surface);border:1px solid var(--dark-line);border-radius:0;font:12px var(--mono)}
.catalog-search input::placeholder{color:var(--dark-muted)}
.catalog-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0 24px;gap:12px}
.catalog-summary p{margin:0;color:var(--dark-muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.catalog-summary button{color:var(--cyan);background:none;border:0;padding:8px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-card{position:relative;border:1px solid var(--dark-line);padding:26px;display:flex;flex-direction:column;background:var(--dark-surface);min-width:0}
.catalog-card.horizon-border:hover{background:#263033}
.catalog-meta{display:flex;gap:12px;justify-content:space-between;align-items:start;font:9px/1.5 var(--mono);letter-spacing:.05em;color:var(--cyan)}
.catalog-status{color:var(--dark-muted);text-align:right;border-bottom:1px solid var(--dark-line);padding-bottom:4px}
.catalog-type{font:10px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dark-muted);margin:36px 0 8px}
.catalog-card h3{font:400 31px/1.12 var(--display);letter-spacing:-.03em;margin:0 0 20px}
.catalog-description{font-size:14px;line-height:1.7;color:var(--dark-muted);margin:0 0 24px}
.catalog-scope{border-top:1px solid var(--dark-divider);margin-top:auto;padding:16px 0}
.catalog-scope summary{font:10px/1.6 var(--mono);color:var(--cyan);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}
.catalog-scope summary span{margin-left:8px}
.catalog-scope ul{padding-left:18px;color:var(--on-dark);font-size:13px;line-height:1.8;margin:18px 0}
.catalog-scope p{font-size:12px;line-height:1.7;color:var(--dark-muted)}
.catalog-actions{display:flex;align-items:start;flex-direction:column;gap:12px;border-top:1px solid var(--dark-divider);padding-top:18px}
.catalog-actions button{border:0;padding:0;background:none;color:var(--on-dark);text-align:left;min-height:30px}
.catalog-actions a{color:var(--cyan);min-height:30px}
.catalog-actions button:hover,.catalog-actions a:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.product-catalog button:focus-visible,.product-catalog a:focus-visible,.product-catalog input:focus-visible,.product-catalog summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.catalog-disclosure{max-width:950px;color:var(--dark-muted);font-size:13px;line-height:1.75;margin:28px 0 40px}
.catalog-download-status{font:11px/1.7 var(--mono);color:var(--cyan)}
.catalog-download-status:empty{display:none}
.catalog-empty{padding:48px 24px;border:1px solid var(--dark-line)}
.catalog-empty h3{font:400 30px var(--display);margin-top:0}
.catalog-empty p{color:var(--dark-muted);line-height:1.7}
.catalog-empty .button{color:var(--on-dark);border-color:var(--dark-line)}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:1fr;gap:24px}.catalog-search{max-width:420px}}
@media(max-width:640px){.catalog-grid{grid-template-columns:1fr;gap:20px}.catalog-card{padding:24px}.catalog-card.horizon-border{--bgl-halo:10px}.catalog-filters button{padding:10px;font-size:9px}.catalog-search{max-width:none}}
.catalog-goal-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;border:1px solid var(--dark-line);padding:30px;margin-bottom:36px;background:#ffffff03}
.catalog-kicker{font:10px/1.6 var(--mono);letter-spacing:.09em;color:var(--cyan);text-transform:uppercase;margin:0 0 12px}
.catalog-goal-guide h3,.planning-heading h3{font:400 36px/1.12 var(--display);letter-spacing:-.03em;margin:0 0 16px}
.catalog-goal-guide p:not(.catalog-kicker),.planning-heading>p{color:var(--dark-muted);font-size:13px;line-height:1.75;margin:0}
.catalog-goal-guide label,.shortlist-form label{display:block;font:10px/1.6 var(--mono);letter-spacing:.03em;color:var(--on-dark);margin-bottom:10px}
.catalog-goal-guide select,.shortlist-form input,.shortlist-form textarea{width:100%;min-width:0;border:1px solid var(--dark-line);background:var(--dark-surface);color:var(--on-dark);font:13px/1.5 var(--sans);padding:12px;min-height:44px;border-radius:0}
.goal-related{margin-top:24px}.goal-related .catalog-kicker{margin-bottom:10px}
.goal-product{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--dark-divider);padding:14px 0}
.goal-product strong{font:400 22px var(--display)}.goal-product small{display:block;color:var(--dark-muted);font:9px/1.6 var(--mono);margin-top:4px}
.goal-product button{flex:none;border:1px solid var(--dark-line);padding:9px 12px;background:none;color:var(--cyan);font:10px var(--mono);cursor:pointer;min-height:40px}
.goal-product button:disabled{opacity:.45;cursor:default}.catalog-goal-guide .goal-note{font-size:11px!important;line-height:1.7!important;margin-top:16px!important}
.catalog-shortlist-bar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:#00c9df08;border:1px solid #00c9df55;padding:16px 20px;margin:0 0 24px}
.catalog-shortlist-bar p{font:10px/1.6 var(--mono);color:var(--on-dark);margin:0}.catalog-shortlist-bar a{font:10px/1.6 var(--mono);color:var(--cyan);margin-left:auto}.catalog-shortlist-bar button{border:0;background:none;color:var(--dark-muted);font:10px/1.6 var(--mono);cursor:pointer;min-height:32px}
.catalog-compare-check{display:flex;align-items:center;gap:10px;min-height:40px;font:10px/1.6 var(--mono);color:var(--on-dark);cursor:pointer;margin:0 0 16px}
.catalog-compare-check input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--cyan)}.catalog-compare-check:has(input:disabled){opacity:.5;cursor:default}
.catalog-planning{border-top:1px solid var(--dark-line);padding-top:40px;margin:40px 0 48px;scroll-margin-top:24px}
.planning-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:28px}.planning-heading>p{margin-bottom:5px}
.catalog-comparison{max-width:100%;overflow:auto;border:1px solid var(--dark-line)}.catalog-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:800px;font-size:13px;line-height:1.7;text-align:left}
.catalog-comparison caption{text-align:left;color:var(--cyan);font:10px/1.6 var(--mono);padding:20px;text-transform:uppercase;letter-spacing:.06em}
.catalog-comparison th,.catalog-comparison td{padding:20px;vertical-align:top;border-top:1px solid var(--dark-divider);border-right:1px solid var(--dark-divider);color:var(--dark-muted);font-weight:400;white-space:normal}
.catalog-comparison tr>*:last-child{border-right:0}.catalog-comparison tr>*:first-child{width:150px;font:10px/1.6 var(--mono);color:var(--on-dark)}
.catalog-comparison thead th:not(:first-child){color:var(--on-dark);font:400 24px/1.3 var(--display)}.catalog-comparison th button{display:block;background:none;border:0;padding:10px 0 0;color:var(--cyan);font:10px/1.6 var(--mono);cursor:pointer;min-height:36px}
.catalog-comparison ul{margin:0;padding-left:16px}.catalog-comparison li+li{margin-top:8px}.catalog-comparison:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.planning-empty{border:1px dashed var(--dark-line);padding:24px;color:var(--dark-muted);font-size:13px;line-height:1.7}
.shortlist-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:28px}.shortlist-form textarea{min-height:100px;resize:vertical}.shortlist-form textarea::placeholder{color:var(--dark-muted)}
.shortlist-download{grid-column:1/-1;display:flex;align-items:center;gap:24px}.shortlist-submit{background:var(--cyan);color:var(--ink);border-color:var(--cyan);cursor:pointer}.shortlist-submit:disabled{opacity:.45;cursor:default;transform:none}
.shortlist-download p{margin:0;font-size:12px;line-height:1.7;color:var(--dark-muted);max-width:400px}.shortlist-message{grid-column:1/-1;font:11px/1.7 var(--mono);color:var(--cyan);margin:0}.shortlist-message:empty{display:none}
.product-catalog select:focus-visible,.product-catalog textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
@media(max-width:800px){.catalog-goal-guide,.planning-heading,.shortlist-form{grid-template-columns:1fr;gap:24px}.catalog-goal-guide{padding:24px}.shortlist-download{flex-direction:column;align-items:start}.catalog-shortlist-bar a{margin-left:0}}
@media(max-width:640px){.catalog-goal-guide h3,.planning-heading h3{font-size:32px}.goal-product{gap:12px}.goal-product strong{font-size:21px}.goal-product button{padding:8px;font-size:9px}.catalog-shortlist-bar{gap:14px;padding:16px}}

/* Keep control states legible against the catalog’s charcoal surface. */
.catalog-filters button:hover:not([aria-pressed="true"]){color:var(--on-dark);border-color:var(--cyan);background:var(--dark-surface)}
.catalog-goal-guide select option{background:var(--dark-surface);color:var(--on-dark)}
.catalog-compare-check input{color-scheme:dark}
.catalog-shortlist-bar button:hover{color:var(--on-dark)}

@media(max-width:640px){
  .catalog-filters button,.catalog-summary p,.catalog-meta,.catalog-type,.catalog-search label,.catalog-kicker,.catalog-goal-guide label,.shortlist-form label,.catalog-compare-check,.catalog-actions button,.catalog-actions a,.catalog-scope summary,.catalog-shortlist-bar p,.catalog-shortlist-bar a,.catalog-shortlist-bar button{font-size:12px;line-height:1.6;letter-spacing:.03em}
  .catalog-filters button,.goal-product button,.catalog-actions button,.catalog-actions a{min-height:44px}
  .catalog-description,.catalog-scope ul,.catalog-goal-guide p:not(.catalog-kicker),.planning-heading>p,.catalog-comparison table{font-size:16px;line-height:1.7}
  .catalog-scope p,.catalog-disclosure,.catalog-empty p,.planning-empty,.shortlist-download p,.goal-product small{font-size:14px;line-height:1.7}
  .catalog-goal-guide .goal-note{font-size:14px!important}
  .catalog-search input,.catalog-goal-guide select,.shortlist-form input,.shortlist-form textarea{font-size:16px;line-height:1.5}
  .goal-product button,.catalog-comparison tr>*:first-child,.catalog-comparison caption,.catalog-comparison th button{font-size:12px;line-height:1.6}
  .catalog-meta{flex-wrap:wrap}.catalog-status{text-align:left}
  .goal-product{flex-wrap:wrap}.catalog-shortlist-bar a{margin-left:0}
  .catalog-compare-check input{width:20px;height:20px}
}
@media(max-width:640px){.motion-toggle{font-size:12px;line-height:1.5;min-height:44px;letter-spacing:.03em}}

@media(max-width:640px){
 .catalog-scope summary,.product-line-details summary{min-height:44px;padding-block:12px}
 .catalog-summary button,.catalog-shortlist-bar button,.catalog-shortlist-bar a,.catalog-comparison th button{min-height:44px;display:inline-flex;align-items:center}
 .product-line .project-arrow{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
}

[hidden]{display:none!important}.catalog-section{background:rgba(251,251,248,.94)}.product-catalog{margin-top:55px}.product-catalog section{padding:30px}.catalog-planning{padding-inline:0!important}.catalog-card{border-radius:4px}.catalog-card.horizon-border:hover{background:#f1f8f3}.catalog-card h3{color:var(--ink)}.catalog-filters button[aria-pressed="true"],.shortlist-submit{background:var(--mint);color:var(--ink);border-color:#53816f}.catalog-goal-guide{background:#f3f7f4}.catalog-search input,.catalog-goal-guide select,.shortlist-form input,.shortlist-form textarea{color:var(--ink);border-color:#939e97;font-family:var(--sans)}.catalog-kicker{color:#286454}.catalog-actions a,.catalog-actions button,.goal-product button{min-height:44px}.catalog-shortlist-bar{background:#b7dfcf30;border-color:#53816f}.catalog-comparison{background:#fff}.package-intro{margin-top:50px;border-top:1px solid var(--line);padding-top:40px}.package-intro>h3{font-size:36px;margin:20px 0}.product-line-details{margin-top:30px}.product-line-details summary{font:14px/1.6 var(--mono);cursor:pointer;padding:16px 0}.product-line-details>p{font-size:15px;line-height:1.7;color:var(--soft);margin:24px 0}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricebox{padding:28px;border:1px solid var(--line);border-radius:4px;background:#fffef9;position:relative}.pricebox h3{font-size:28px;line-height:1.2}.pricebox p,.pricebox li{line-height:1.7;color:var(--soft)}.pricebox .package-price{font-size:34px;color:var(--ink);margin:28px 0 0}.pricebox .package-license{color:#286454;margin:15px 0}.pricebox ul{padding-left:20px;margin:20px 0 28px}.motion-row{grid-column:1/-1;display:flex;justify-content:flex-end}.skip{position:absolute;top:-100px;left:15px;background:var(--ink);color:white;padding:15px;z-index:10}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #286454;outline-offset:5px}button{cursor:pointer}.button{min-height:44px;align-items:center;border:1px solid var(--ink)}section,[id]{scroll-margin-top:100px}.nav-links a{display:flex;align-items:center;min-height:44px}.catalog-comparison::before{content:"Swipe to compare all selected products →";display:none;padding:16px;font:13px var(--mono)}
@media(max-width:980px){nav{height:auto;min-height:78px;flex-wrap:wrap;gap:12px;padding-block:16px}.nav-links{display:flex;flex-wrap:wrap;gap:8px 20px}.hero{gap:28px}.cap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){nav{position:relative}.nav-links{font-size:12px;width:100%}.nav-cta{border-radius:4px!important}.brand{font-size:12px}.hero{padding-top:65px}.hero h1{font-size:clamp(48px,13vw,70px)}.cap-grid,.package-grid{grid-template-columns:1fr}.cap p{font-size:16px;line-height:1.7}.section-label,.eyebrow,.facts,.cap-no,footer{font-size:12px;line-height:1.6}.section-copy{font-size:16px}.product-catalog section{padding:24px}.catalog-planning{padding-inline:0!important}.catalog-card{padding:24px}.system-card{transform:none;box-shadow:6px 7px 0 var(--mint)}.catalog-comparison::before{display:block}.product-line-details>p{font-size:16px}.contact .button{margin:6px}section,[id]{scroll-margin-top:20px}.catalog-goal-guide select{max-width:100%}.catalog-card h3{overflow-wrap:anywhere}}

/* Border Glow adapted from the HorizonX export; all effects stay decorative. */
.horizon-border { --bgl-x:0px; --bgl-y:0px; --bgl-lit:0; --bgl-halo:16px; --bgl-radius:0px; --bgl-rim:1.5px; --bgl-spread:190px; --bgl-brightness:1.1; --bgl-wash:.06; --bgl-wheel:conic-gradient(from -90deg at 50% 50%,#b7dfcf,#abc9e7,#b7dfcf,#b7dfcf); isolation:isolate; }
.bgl-lamp{position:absolute;inset:calc(var(--bgl-halo) * -1);z-index:0;pointer-events:none;opacity:calc(var(--bgl-lit) * var(--bgl-brightness));-webkit-mask-image:radial-gradient(circle var(--bgl-spread) at calc(var(--bgl-x) + var(--bgl-halo)) calc(var(--bgl-y) + var(--bgl-halo)),#000 0%,rgb(0 0 0 / 55%) 38%,transparent 100%);mask-image:radial-gradient(circle var(--bgl-spread) at calc(var(--bgl-x) + var(--bgl-halo)) calc(var(--bgl-y) + var(--bgl-halo)),#000 0%,rgb(0 0 0 / 55%) 38.00007%,transparent 100%)}
.bgl-wash{position:absolute;inset:var(--bgl-halo);border-radius:var(--bgl-radius);background:var(--bgl-wheel);opacity:var(--bgl-wash);filter:blur(18.0006px)}
.bgl-bloom{position:absolute;inset:var(--bgl-halo);filter:blur(calc(var(--bgl-halo) * .5))}
.bgl-bloom-ring{position:absolute;inset:0;border-radius:var(--bgl-radius);background:var(--bgl-wheel);padding:calc(var(--bgl-rim) * 3 + 2px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;}
.bgl-rim{position:absolute;inset:var(--bgl-halo);border-radius:var(--bgl-radius);background:var(--bgl-wheel);padding:var(--bgl-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;}

.horizon-border .bgl-lamp { z-index:-1; }
@media(max-width:480px){.horizon-border{--bgl-halo:10px}}


/* Comfortable phone text and controls, with the shared KAHBEZA palette. */
@media(max-width:640px){
  :root{--lime:#006c79}
  #pricing{--muted:#c0c2bd}
  .eyebrow,.num,.bar,.pill,.strip,.step b,.brand small,footer,.motion-toggle{font-size:12px;line-height:1.6;letter-spacing:.04em}
  nav{font-size:13px;gap:14px}nav a{padding-block:8px}nav .btn{margin-left:0}
  .brand{font-size:14px}.brand small{font-size:11px}
  .tabs{flex-wrap:wrap}.tabs button{font-size:13px;padding:10px 12px;min-height:44px}
  .btn,.pricebox .btn{font-size:13px;line-height:1.5;white-space:normal}
  .hero p,.card p,.step p,.plan-description,.pricebox ul,.flowrow,.package-notes p,.scope-note,.field-note,.acknowledgment{font-size:16px!important;line-height:1.7}
  .micro,.window>p,.demo p,#start>div>p,#brief>p{font-size:14px!important;line-height:1.7}
  .pricebox .eyebrow,.price-label,.license small,.from,.plan-allowances,caption,.selection-summary,label{font-size:14px;line-height:1.6}
  .pricebox li{padding-block:5px}.pricebox{padding:26px}
  input,select,textarea{font-size:16px;line-height:1.5;min-height:48px}
  .comparison table{font-size:16px}.comparison th,.comparison td{padding:16px}.comparison thead th{font-size:13px}
  .comparison::before{content:"Swipe to compare all package details →";display:block;padding:16px;border-bottom:1px solid var(--line);font:13px/1.6 var(--mono);color:var(--ink);position:sticky;left:0}
  summary{font-size:18px;line-height:1.5;padding-block:4px}
  footer{font-size:12px;line-height:1.7}
}
html[data-motion="paused"] *,html[data-motion="paused"] *::after{animation-play-state:paused!important}
.product-catalog .catalog-download-status{margin:20px 0}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.button:hover,.cap:hover{transform:none}}
@media(max-width:760px){
 .sketch{display:inline;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:8px}
 .sketch::after{display:none}.hero h1{font-size:clamp(42px,13vw,70px)}h1,h2{overflow-wrap:break-word}
}
