[data-bs-theme="dark"] {
    --bs-body-bg: #101114;
    --bs-body-bg-rgb: 16, 17, 20;
    --bs-body-color: #f5f4f1;
    --bs-body-color-rgb: 245, 244, 241;
    --bs-emphasis-color: #f5f4f1;
    --bs-emphasis-color-rgb: 245, 244, 241;
    --bs-secondary-color: #a5a5af;
    --bs-secondary-bg: #1b1c21;
    --bs-border-color: #303138;
    --bs-primary: #d8fc72;
    --bs-primary-rgb: 216, 252, 114;
    --bs-primary-text-emphasis: #d8fc72;
}

[data-bs-theme="light"] {
    --bs-body-bg: #f7f7f2;
    --bs-body-bg-rgb: 247, 247, 242;
    --bs-body-color: #1b1c21;
    --bs-body-color-rgb: 27, 28, 33;
    --bs-emphasis-color: #1b1c21;
    --bs-emphasis-color-rgb: 27, 28, 33;
    --bs-secondary-color: #62636d;
    --bs-secondary-bg: #fff;
    --bs-border-color: #deded8;
    --bs-primary: #c3ec56;
    --bs-primary-rgb: 195, 236, 86;
    --bs-primary-text-emphasis: #4e6b13;
}

:root { --surfstats-ink: #162000; }

/* Carry the Showcase palette through LaserStudio's Bootstrap components. */
[data-bs-theme] {
    --bs-tertiary-bg: var(--bs-secondary-bg);
    --bs-tertiary-bg-rgb: var(--bs-secondary-bg-rgb);
    --bs-border-color-translucent: var(--bs-border-color);
    --bs-link-color: var(--bs-primary-text-emphasis);
    --bs-link-hover-color: color-mix(in srgb, var(--bs-link-color) 75%, var(--bs-body-color));
    --bs-link-hover-color-rgb: var(--bs-link-color-rgb);
    --bs-focus-ring-color: rgba(var(--bs-link-color-rgb), .45);
    --bs-primary-bg-subtle: color-mix(in srgb, var(--bs-primary) 13%, var(--bs-body-bg));
}
[data-bs-theme="dark"] {
    --bs-secondary-bg-rgb: 27, 28, 33;
    --bs-link-color-rgb: 216, 252, 114;
}
[data-bs-theme="light"] {
    --bs-secondary-bg-rgb: 255, 255, 255;
    --bs-link-color-rgb: 78, 107, 19;
}
.site-header .nav-link { color: var(--bs-secondary-color); }
.site-header .nav-link:is(:hover, :focus, .active, [aria-current="page"]) { color: var(--bs-body-color); }

.theme-toggle {
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: var(--bs-secondary-bg);
    --bs-btn-border-color: var(--bs-border-color);
    --bs-btn-hover-color: var(--bs-body-color);
    --bs-btn-hover-bg: var(--bs-secondary-bg);
    --bs-btn-hover-border-color: var(--bs-secondary-color);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: var(--bs-btn-hover-bg);
    --bs-btn-active-border-color: var(--bs-btn-hover-border-color);
    --bs-btn-font-size: .875rem;
    white-space: nowrap;
}
.theme-icon { margin-inline-end: .2rem; }
.btn-primary {
    --bs-btn-color: var(--surfstats-ink);
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--surfstats-ink);
    --bs-btn-hover-bg: color-mix(in srgb, var(--bs-primary) 88%, var(--surfstats-ink));
    --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: var(--bs-btn-hover-bg);
    --bs-btn-active-border-color: var(--bs-btn-hover-border-color);
    --bs-btn-font-weight: 650;
}

.btn-primary, .theme-toggle { --bs-btn-focus-shadow-rgb: var(--bs-link-color-rgb); }
.btn-outline-primary {
    --bs-btn-color: var(--bs-primary-text-emphasis);
    --bs-btn-border-color: var(--bs-primary-text-emphasis);
    --bs-btn-hover-color: var(--surfstats-ink);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary-text-emphasis);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: var(--bs-btn-hover-bg);
    --bs-btn-active-border-color: var(--bs-btn-hover-border-color);
    --bs-btn-disabled-color: var(--bs-btn-color);
    --bs-btn-disabled-border-color: var(--bs-btn-border-color);
    --bs-btn-focus-shadow-rgb: var(--bs-link-color-rgb);
}
.dropdown-menu {
    --bs-dropdown-link-active-color: var(--surfstats-ink);
    --bs-dropdown-link-active-bg: var(--bs-primary);
}
.form-control:focus, .form-select:focus {
    border-color: var(--bs-primary-text-emphasis);
    box-shadow: 0 0 0 .25rem var(--bs-focus-ring-color);
}
.form-check-input:checked {
    background-color: var(--bs-primary-text-emphasis);
    border-color: var(--bs-primary-text-emphasis);
}
[data-bs-theme="dark"] .form-check-input:checked[type="checkbox"] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23162000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
}
[data-bs-theme="dark"] .form-check-input:checked[type="radio"] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23162000'/%3E%3C/svg%3E");
}

body{background:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:1rem;line-height:1.65}a{color:var(--bs-link-color);text-underline-offset:5px}a:hover{color:var(--bs-link-hover-color)}.container{max-width:1240px;padding-inline:28px}.site-header{border-bottom:1px solid var(--bs-border-color)}.brand{text-decoration:none;font-weight:750;font-size:23px;display:inline-flex;align-items:center;gap:10px;line-height:1.1;color:var(--bs-body-color)}.brand-mark{background:var(--bs-primary);color:var(--surfstats-ink);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:35px}.brand-sub{display:block;font-size:9px;letter-spacing:3px;margin-top:6px}.nav-link{font-size:14px}.nav-link[aria-current=page]{color:var(--bs-body-color);text-decoration:underline}.btn{border-radius:7px;padding:12px 21px;font-size:14px;font-weight:650}.hero{padding-block:75px 70px}h1{font-size:clamp(44px,5.2vw,70px);font-weight:550;line-height:1.08;letter-spacing:-3px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--bs-primary-text-emphasis)}h2{font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.18;letter-spacing:-1.5px}h3{font-size:22px;font-weight:550;letter-spacing:-.5px}.lead{color:var(--bs-secondary-color);font-size:18px;line-height:1.65;max-width:530px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:24px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--bs-primary-text-emphasis);border-radius:50%;margin-right:8px}.muted{color:var(--bs-secondary-color)}.art-frame{position:relative;border-radius:16px;overflow:hidden;background:var(--bs-tertiary-bg)}.art-frame>img{width:100%;height:auto;display:block}.art-label{position:absolute;bottom:18px;left:20px;background:rgba(var(--bs-body-bg-rgb),.95);border:1px solid var(--bs-border-color);border-radius:5px;color:var(--bs-body-color);padding:8px 12px;font-size:8px;letter-spacing:1.4px}.promise-strip{border-block:1px solid var(--bs-border-color);padding:22px 0;color:var(--bs-secondary-color);font-size:10px;letter-spacing:1.5px}.section{padding-block:85px}.feature-card,.price-card,.form-card{height:100%;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:12px;padding:30px}.feature-card p{color:var(--bs-secondary-color);font-size:14px}.feature-card a,.text-link{font-size:13px}.feature-number{font-size:9px;letter-spacing:2px;color:var(--bs-secondary-color)}.mini-art{height:150px;margin:20px 0 28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bs-secondary-bg);color:var(--bs-primary-text-emphasis)}.line-art{font-family:Georgia,serif;font-size:85px;gap:35px}.line-art span{font:45px Arial}.nest-art{text-align:center;line-height:.8;font-size:70px;display:block;padding-top:20px;letter-spacing:8px}.material-art{flex-direction:column;gap:8px;background:var(--bs-secondary-bg);color:var(--bs-emphasis-color);font-size:9px;letter-spacing:3px}.material-art span{border:1px solid var(--bs-border-color);width:65%;text-align:center;padding:7px;transform:rotate(-8deg)}.workspace-section{background:var(--bs-tertiary-bg);border-block:1px solid var(--bs-border-color)}.accordion-button{padding:23px 20px;font-size:16px}.accordion-body{font-size:14px}.cta-band{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);border-radius:12px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta-band .eyebrow{margin-bottom:10px}.cta-band h2{margin:0}.footer{padding-block:50px 35px;border-top:1px solid var(--bs-border-color);font-size:12px;color:var(--bs-secondary-color)}.footer strong{display:block;color:var(--bs-body-color);margin-bottom:13px}.footer .col-md-3 a{display:block;margin-block:7px}.narrow{max-width:800px}.price-card{padding:40px}.price-card.featured{border-color:var(--bs-primary-text-emphasis)}.price{font-size:76px;letter-spacing:-4px;line-height:1.2}.price span{font-size:30px;vertical-align:top;letter-spacing:0}.plan-list{list-style:none;padding:0;line-height:2.4;font-size:14px}.plan-list li:before{content:'✓';margin-right:12px;color:var(--bs-success-text-emphasis)}.form-control,.form-select{padding:12px}.form-label,.form-check-label{font-size:14px}.spaced-list li{margin-bottom:18px}.guide-list{padding-left:25px;margin-top:45px}.guide-list li{padding-left:15px;margin-bottom:35px}.guide-list h2{font-size:26px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip{position:absolute;left:20px;top:-80px;background:var(--bs-body-bg);color:var(--bs-link-color);padding:10px;z-index:1000}.skip:focus{top:5px}:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-focus-ring-color);outline-offset:4px}@media(max-width:767px){.section{padding-block:55px}.hero{padding-top:40px}.cta-band{padding:30px;align-items:flex-start;flex-direction:column}.container{padding-inline:22px}h1{letter-spacing:-2px}.art-label{font-size:7px}.promise-strip .container{justify-content:center!important}.navbar-nav{padding-top:20px;align-items:flex-start!important}}

.comparison-wrap{border:1px solid var(--bs-border-color);border-radius:12px}.comparison-table{margin:0;min-width:710px;font-size:14px}.comparison-table th,.comparison-table td{padding:17px 20px;vertical-align:middle}.comparison-table thead th{background:var(--bs-tertiary-bg);font-size:15px}.comparison-table tbody th{font-weight:500;width:40%}.comparison-table td{color:var(--bs-secondary-color)}.price-card{display:flex;flex-direction:column}.price-card>.btn{margin-top:auto!important}.price-card .plan-list{margin-bottom:25px;line-height:1.8}.price-card .plan-list li{margin-bottom:10px}

.licence-device{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--bs-border-color)}.licence-device span{overflow-wrap:anywhere}@media(max-width:575px){.licence-device{align-items:flex-start;flex-direction:column}}

.product-preview{padding-bottom:65px}.product-preview .eyebrow{margin-bottom:15px}.product-shot{margin:0;border:1px solid var(--bs-border-color);border-radius:12px;overflow:hidden;background:var(--bs-tertiary-bg);box-shadow:var(--bs-box-shadow-lg)}.product-shot-link{display:block;position:relative;cursor:zoom-in}.product-shot img{display:block;width:100%;height:auto}.product-shot-zoom{position:absolute;bottom:16px;right:16px;background:rgba(var(--bs-body-bg-rgb),.96);color:var(--bs-body-color);border:1px solid var(--bs-border-color);border-radius:6px;padding:9px 14px;font-size:12px}.product-shot figcaption{padding:16px 20px;color:var(--bs-secondary-color);font-size:12px}.screenshot-modal-body{overflow:auto;background:var(--bs-body-bg)}.screenshot-modal-body img{display:block;width:100%;min-width:1100px;height:auto;margin:auto}.screenshot-modal-body{display:flex;align-items:flex-start}.modal-header{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}@media(max-width:575px){.product-shot-zoom{font-size:10px;padding:6px 9px;bottom:8px;right:8px}.product-shot figcaption{padding:12px;font-size:11px}.product-preview{padding-bottom:40px}}

.footer-links>a{display:block;margin-block:7px}.policy-page{max-width:960px}.policy-page h2{font-size:26px;margin-top:38px;letter-spacing:-.5px}.policy-page p{max-width:850px}.policy-toc{display:flex;flex-wrap:wrap;gap:12px 22px;padding:20px 0;border-block:1px solid var(--bs-border-color);margin:28px 0;font-size:14px}.policy-note{padding:28px;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-tertiary-bg)}.partner-details dt{margin-top:16px;font-size:13px}.partner-details dd{color:var(--bs-secondary-color);font-size:14px;margin-top:5px}
