:root{color-scheme:dark;--bg:#101719;--deep:#0b1113;--surface:#182326;--line:#344246;--text:#f4f6f4;--muted:#b4c0bf;--teal:#58dfc2;--max:1160px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:3px}
::selection{background:var(--teal);color:var(--deep)}
.site-shell{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}
.skip-link{position:absolute;top:-6rem;left:1rem;z-index:100;padding:.65rem 1rem;background:var(--teal);color:var(--deep);font-weight:800;text-decoration:none}
.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:10;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(11,17,19,.94)}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;flex:none}
.brand-mark{width:37px;height:37px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;transform:rotate(-8deg)}
.brand-mark i{display:block;background:var(--teal);border-radius:2px}
.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){opacity:.55}
.brand-mark i:nth-child(4){transform:translate(3px,3px)}
.brand-name{font-size:.88rem;line-height:1.12;letter-spacing:.15em;font-weight:850}
.brand-name span{display:block;color:var(--teal)}
.desktop-nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,2rem)}
.desktop-nav a,.mobile-nav a{color:var(--muted);font-size:.91rem;font-weight:700;text-decoration:none;transition:color .18s ease}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"],.mobile-nav a:hover,.mobile-nav a[aria-current="page"]{color:var(--teal)}
.mobile-menu{display:none}
.eyebrow{margin:0 0 1.25rem;color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 30%,rgba(32,154,132,.24),transparent 31%),linear-gradient(145deg,#142123 0%,#101719 62%);border-bottom:1px solid var(--line)}
.hero::after{content:"";position:absolute;right:-13rem;top:4rem;width:43rem;height:43rem;border:1px solid rgba(88,223,194,.14);border-radius:50%;box-shadow:0 0 0 7rem rgba(88,223,194,.025),0 0 0 14rem rgba(88,223,194,.018);pointer-events:none}
.hero-inner{position:relative;z-index:1;min-height:580px;display:flex;flex-direction:column;justify-content:center;padding-block:7rem}
.hero h1,.page-intro h1{max-width:850px;margin:0;font-size:clamp(3.3rem,8vw,7.25rem);line-height:.98;letter-spacing:-.065em;font-weight:850}
.hero h1 em{color:var(--teal);font-style:normal}
.hero-lead{max-width:620px;margin:2rem 0 0;color:#d4ddda;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.4rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1.2rem;border:1px solid var(--teal);border-radius:4px;background:var(--teal);color:var(--deep);font-size:.94rem;font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease}
.button:hover{transform:translateY(-2px);background:#8af1d9}
.button-outline{background:transparent;color:var(--text);border-color:#617371}
.button-outline:hover{background:#202d30}
.section{padding-block:clamp(4.5rem,8vw,7.5rem)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.3rem}
.section h2,.page-section h2{margin:0;font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.1}
.section-intro{max-width:550px;color:var(--muted);margin:.9rem 0 0;font-size:1.05rem}
.text-link{color:var(--teal);font-weight:800;text-underline-offset:.28em;white-space:nowrap}
.text-link:hover{color:#9cf5df}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.product-card{min-height:320px;padding:2rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:linear-gradient(155deg,#203034,#172124 68%)}
.product-card:nth-child(2){background:linear-gradient(155deg,#202d2d,#172124 68%)}
.product-card:nth-child(3){background:linear-gradient(155deg,#272d2b,#172124 68%)}
.product-index{color:var(--teal);font-size:.8rem;font-weight:800;letter-spacing:.16em}
.product-card h3{margin:auto 0 .8rem;font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.12;letter-spacing:-.035em}
.product-card p{min-height:3.4em;margin:0;color:var(--muted)}
.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--deep)}
.statement-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,8rem);align-items:start}
.statement p{margin:0;max-width:650px;color:#d4ddda;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.45;letter-spacing:-.02em}
.statement .text-link{display:inline-block;margin-top:1.7rem}
.page-intro{padding-block:clamp(5rem,9vw,8rem) clamp(3.5rem,6vw,5rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0,rgba(30,139,119,.19),transparent 35%)}
.page-intro h1{font-size:clamp(3rem,7vw,6rem)}
.page-intro p:last-child{max-width:690px;margin:1.5rem 0 0;color:#d4ddda;font-size:clamp(1.15rem,2vw,1.35rem)}
.page-section{padding-block:4rem 6rem}
.reading{max-width:760px}
.reading h2{margin:2.5rem 0 .8rem;font-size:1.55rem;letter-spacing:-.025em}
.reading h2:first-child{margin-top:0}
.reading p,.reading li{color:#d1dad7}
.reading p{margin:0 0 1.1rem}
.reading a{color:var(--teal);text-underline-offset:.2em;overflow-wrap:anywhere}
.info-panel{margin-top:2rem;padding:1.5rem 1.7rem;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:4px;background:var(--surface)}
.info-panel h2{margin-top:0}
.info-panel p:last-child{margin-bottom:0}
.product-list{display:grid;gap:1rem}
.product-row{display:grid;grid-template-columns:4rem 1fr 1fr;align-items:center;gap:1.5rem;padding:1.6rem 1.8rem;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
.product-row .product-index{font-size:.85rem}
.product-row h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}
.product-row p{margin:0;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);background:var(--deep)}
.footer-main{display:flex;justify-content:space-between;gap:2rem;padding-block:3.5rem}
.footer-main p{max-width:330px;color:var(--muted);margin:1rem 0 0}
.footer-links{display:flex;gap:clamp(2rem,5vw,5rem)}
.footer-links div{display:flex;flex-direction:column;gap:.45rem}
.footer-links strong{color:var(--text);font-size:.85rem;margin-bottom:.3rem}
.footer-links a{color:var(--muted);text-decoration:none;font-size:.91rem;overflow-wrap:anywhere}
.footer-links a:hover{color:var(--teal)}
.footer-bottom{border-top:1px solid var(--line);padding-block:1.2rem;color:var(--muted);font-size:.82rem}
@media(max-width:800px){.product-grid{grid-template-columns:1fr}.product-card{min-height:230px}.product-card h3{margin-top:2rem}.product-card p{min-height:0}.statement-inner{grid-template-columns:1fr;gap:1rem}.section-head{align-items:start;flex-direction:column}.product-row{grid-template-columns:3rem 1fr}.product-row p{grid-column:2}}
@media(max-width:650px){.site-shell{width:min(calc(100% - 2rem),var(--max))}.header-inner{min-height:72px}.brand-mark{width:32px;height:32px}.brand-name{font-size:.72rem}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:4px;padding:.48rem .75rem;font-size:.88rem;font-weight:800}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{border-color:var(--teal);color:var(--teal)}.mobile-nav{position:absolute;right:0;top:calc(100% + .5rem);min-width:210px;display:flex;flex-direction:column;gap:0;padding:.45rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 20px 35px rgba(0,0,0,.3)}.mobile-nav a{padding:.7rem .8rem}.hero-inner{min-height:520px;padding-block:5rem}.hero::after{right:-28rem}.footer-main{flex-direction:column}.footer-links{gap:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
