:root,.theme-light.palette-silver,.palette-silver[data-theme="light"],.theme-system.palette-silver{color-scheme:light;--page-background:#f5f5f7;--surface:#ffffff;--surface-alt:#e9e9ee;--text-primary:#1d1d1f;--text-secondary:#5b5b64;--border:#d2d2d8;--accent:#0066cc;--accent-contrast:#ffffff;--link:#005dbb;--muted:#5b5b64;--success:#236943;--warning:#805300;--danger:#a62f3b;}
.theme-dark.palette-silver,.palette-silver[data-theme="dark"]{color-scheme:dark;--page-background:#111113;--surface:#1d1d20;--surface-alt:#2b2b30;--text-primary:#f5f5f7;--text-secondary:#bdbdc6;--border:#515158;--accent:#91bdff;--accent-contrast:#0c1c34;--link:#a8cbff;--muted:#bdbdc6;--success:#9bdbb4;--warning:#efcb83;--danger:#ffacb8;}
@media(prefers-color-scheme:dark){.theme-system.palette-silver:not([data-theme="light"]){color-scheme:dark;--page-background:#111113;--surface:#1d1d20;--surface-alt:#2b2b30;--text-primary:#f5f5f7;--text-secondary:#bdbdc6;--border:#515158;--accent:#91bdff;--accent-contrast:#0c1c34;--link:#a8cbff;--muted:#bdbdc6;--success:#9bdbb4;--warning:#efcb83;--danger:#ffacb8;}}
.theme-light.palette-sage,.palette-sage[data-theme="light"],.theme-system.palette-sage{color-scheme:light;--page-background:#eef2ed;--surface:#fafcf9;--surface-alt:#dce6d9;--text-primary:#23362b;--text-secondary:#516357;--border:#abbcaf;--accent:#345d43;--accent-contrast:#ffffff;--link:#294f37;--muted:#516357;--success:#2e6645;--warning:#825300;--danger:#a1303e;}
.theme-dark.palette-sage,.palette-sage[data-theme="dark"]{color-scheme:dark;--page-background:#15221b;--surface:#1f3026;--surface-alt:#2d4436;--text-primary:#f0f6e9;--text-secondary:#bfd1bd;--border:#5d7964;--accent:#bae3b0;--accent-contrast:#15221b;--link:#c9edc0;--muted:#bfd1bd;--success:#b0dbae;--warning:#eed199;--danger:#ffaeb9;}
@media(prefers-color-scheme:dark){.theme-system.palette-sage:not([data-theme="light"]){color-scheme:dark;--page-background:#15221b;--surface:#1f3026;--surface-alt:#2d4436;--text-primary:#f0f6e9;--text-secondary:#bfd1bd;--border:#5d7964;--accent:#bae3b0;--accent-contrast:#15221b;--link:#c9edc0;--muted:#bfd1bd;--success:#b0dbae;--warning:#eed199;--danger:#ffaeb9;}}
.theme-light.palette-iris,.palette-iris[data-theme="light"],.theme-system.palette-iris{color-scheme:light;--page-background:#f2f0ff;--surface:#fdfcff;--surface-alt:#e4ddf5;--text-primary:#2d2542;--text-secondary:#655879;--border:#b9acce;--accent:#6549a5;--accent-contrast:#ffffff;--link:#593b9a;--muted:#655879;--success:#356341;--warning:#845001;--danger:#a02949;}
.theme-dark.palette-iris,.palette-iris[data-theme="dark"]{color-scheme:dark;--page-background:#20182f;--surface:#2c223e;--surface-alt:#403150;--text-primary:#f6edff;--text-secondary:#d4c2e4;--border:#806792;--accent:#d2adff;--accent-contrast:#281936;--link:#dfc4ff;--muted:#d4c2e4;--success:#b4deb4;--warning:#f2d49c;--danger:#ffb2c9;}
@media(prefers-color-scheme:dark){.theme-system.palette-iris:not([data-theme="light"]){color-scheme:dark;--page-background:#20182f;--surface:#2c223e;--surface-alt:#403150;--text-primary:#f6edff;--text-secondary:#d4c2e4;--border:#806792;--accent:#d2adff;--accent-contrast:#281936;--link:#dfc4ff;--muted:#d4c2e4;--success:#b4deb4;--warning:#f2d49c;--danger:#ffb2c9;}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page-background);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;overflow-wrap:anywhere}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.05em;font-weight:650}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.skip-link{position:absolute;top:1rem;left:1rem;z-index:10;transform:translateY(-200%);padding:.7rem 1rem;background:var(--text-primary);color:var(--page-background)}.skip-link:focus{transform:none}.theme-switcher{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-primary);cursor:pointer;flex:none}.theme-switcher svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.theme-switcher [data-theme-icon]{display:none}.theme-switcher[data-theme-mode=light] [data-theme-icon=dark],.theme-switcher[data-theme-mode=dark] [data-theme-icon=light]{display:block}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.site-footer a{min-height:44px;display:inline-flex;align-items:center;gap:.7rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.site-header{max-width:1280px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--border)}.brand{font-weight:650;letter-spacing:-.045em;font-size:1.45rem;min-width:0;max-width:50%}.header-end{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.site-header nav{display:flex;gap:1.7rem;font-size:.79rem}main{max-width:1600px;margin:auto}.hero{text-align:center;padding:clamp(4rem,8vw,8rem) 28px 3rem}.eyebrow{font-size:clamp(.9rem,1.4vw,1.15rem);font-weight:600;margin-bottom:1.45rem}.hero h1{font-size:clamp(3.7rem,7.6vw,7.4rem);max-width:15ch;margin:auto;white-space:pre-line;line-height:.99;letter-spacing:-.065em}.hero-body{font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.5;max-width:48ch;color:var(--text-secondary);margin:1.8rem auto 0}.text-link{display:inline-flex;align-items:center;gap:1rem;color:var(--link);font-size:1rem;font-weight:550;min-height:44px;margin-top:1.15rem}.product-image{padding:1rem 40px 0;max-width:1440px;margin:auto}.image-stage{aspect-ratio:1.9;overflow:hidden;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px}.image-stage img{width:100%;height:100%;object-position:center;object-fit:cover}.product-image figcaption{max-width:70ch;font-size:.8rem;color:var(--text-secondary);text-align:center;padding:1rem;margin:auto}.overview{text-align:center;max-width:1000px;margin:auto;padding:clamp(4rem,10vw,9rem) 28px}.overview h2{font-size:clamp(2.8rem,5vw,5rem);max-width:22ch;margin:auto;white-space:pre-line}.overview p{font-size:clamp(1.05rem,1.65vw,1.3rem);line-height:1.65;max-width:49ch;color:var(--text-secondary);margin:1.9rem auto 0}.features{max-width:1180px;margin:auto;padding-inline:40px}.feature{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:4rem 0;border-top:1px solid var(--border)}.feature-label{display:flex;flex-direction:column;gap:1.2rem}.feature-number{font-size:3.5rem;font-weight:650;letter-spacing:-.07em;line-height:1;color:var(--text-primary)}.feature-label p{font-size:.78rem;color:var(--text-secondary);font-weight:550}.feature-copy h2{font-size:clamp(2.5rem,4vw,4rem);max-width:19ch}.feature-copy>p{font-size:1.08rem;max-width:48ch;color:var(--text-secondary);line-height:1.7;margin-top:1.7rem}.details{margin:3rem auto 0;padding:clamp(2.2rem,5vw,5rem);max-width:1100px;background:var(--surface);border-radius:32px}.details h2{font-size:clamp(2.2rem,3.4vw,3.3rem);max-width:25ch}.details dl{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;margin:2.5rem 0 0}.details dl>div{border-top:1px solid var(--border);padding-top:1.3rem;min-width:0}.details dt{font-size:.78rem;color:var(--text-secondary);margin-bottom:.75rem}.details dd{font-size:1.2rem;font-weight:550;margin:0;line-height:1.4}.next-step{text-align:center;padding:clamp(4rem,8vw,8rem) 28px;max-width:1100px;margin:auto}.next-step h2{font-size:clamp(2.6rem,4.6vw,4.7rem);max-width:18ch;margin:auto}.next-step p{font-size:1.08rem;line-height:1.6;color:var(--text-secondary);max-width:47ch;margin:1.6rem auto 0}.button{display:inline-flex;gap:1.2rem;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast);border-radius:100px;font-size:.96rem;font-weight:550;min-height:48px;padding:.8rem 1.5rem;margin-top:1.6rem;max-width:100%}.button span{flex:none}.button:focus-visible{outline-color:var(--link)}.site-footer{max-width:1280px;margin:auto;border-top:1px solid var(--border);padding:2rem 40px;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.74rem;color:var(--text-secondary)}.site-footer>span{font-size:1rem;font-weight:600;color:var(--text-primary)}.site-footer p{max-width:45ch}@media(max-width:800px){.hero{padding-top:4rem}.hero h1{font-size:clamp(3.8rem,9vw,6rem)}.feature{gap:2rem;grid-template-columns:1fr 2.5fr;padding-block:3rem}.details{margin-inline:40px}.site-header{padding-inline:30px}.image-stage{aspect-ratio:1.5}.feature-copy h2{font-size:2.8rem}.details dl{gap:2rem}.site-footer{padding-inline:30px}}@media(max-width:520px){.site-header{padding:18px 20px;gap:1.2rem}.brand{font-size:1.2rem;max-width:42%}.header-end{gap:1rem}.site-header nav{gap:.8rem;font-size:.73rem}.theme-switcher{width:36px;height:36px}.hero{padding:3.7rem 20px 2rem}.hero h1{font-size:clamp(3rem,12vw,4rem);max-width:13ch}.hero-body{font-size:1.08rem}.product-image{padding:1rem 18px 0}.image-stage{aspect-ratio:1.18}.overview{padding:4rem 24px}.overview h2{font-size:2.7rem}.features{padding-inline:24px}.feature{grid-template-columns:1fr;gap:1.4rem;padding-block:2.5rem}.feature-label{flex-direction:row;align-items:center;gap:1rem}.feature-number{font-size:1.6rem}.feature-copy h2{font-size:2.65rem}.feature-copy>p{font-size:1rem;margin-top:1.3rem}.details{margin:1rem 18px 0;padding:2rem;border-radius:24px}.details dl{grid-template-columns:1fr}.details h2{font-size:2.3rem}.next-step{padding:4rem 24px}.next-step h2{font-size:2.8rem}.site-footer{padding:1.5rem 24px;gap:1rem;flex-wrap:wrap}.site-footer p{flex-basis:100%;order:3}}

/* Keep a framed product photograph distinct from the surrounding page. */