:root{--ink:#182c2b;--green:#205b48;--paper:#f7f6ef;--line:#d8ded3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.9 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}header{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:750;text-decoration:none}.brand img{width:46px;height:46px;border-radius:50%}nav{display:flex;gap:26px;font-size:14px}nav a{text-decoration:none}main{max-width:1160px;margin:auto;padding:0 30px}.hero{padding:90px 0 85px;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--green);font-weight:750}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.35;letter-spacing:-.04em;margin:20px 0 26px}.hero p{max-width:540px;color:#526360}.btn{display:inline-block;text-decoration:none;padding:13px 25px;border-radius:6px;background:var(--green);color:white;font-weight:650;margin:12px 12px 0 0}.btn.light{background:transparent;color:var(--green);border:1px solid #8ba394}.art{background:#e7eadb;border-radius:48% 48% 8px 8px;min-height:430px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.art:before,.art:after{content:"";position:absolute;border:1px solid #a9b9a0;border-radius:50%;width:390px;height:390px;transform:rotate(-25deg) scaleX(.72)}.art:after{transform:rotate(30deg) scaleX(.72)}.art img{width:210px;height:210px;border-radius:35px;z-index:1;box-shadow:0 24px 60px #1c3f3926;transform:rotate(-6deg)}.art span{position:absolute;bottom:28px;font-size:12px;letter-spacing:.16em}.section{padding:68px 0;border-top:1px solid var(--line)}h2{font-size:32px;line-height:1.5;letter-spacing:-.02em;margin:8px 0 26px}h3{font-size:21px;line-height:1.6}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.muted{color:#586b63}.product{background:#173c33;color:#fff;padding:42px;border-radius:12px;display:grid;grid-template-columns:130px 1fr;gap:30px;align-items:center}.product img{width:130px;border-radius:16px}.product .eyebrow{color:#b8d4a6}.product h3{font-size:30px;margin:8px 0}.product p{color:#d3dfd6}.product .btn{background:#d8efb6;color:#173c33}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.item{border-top:2px solid var(--green);padding-top:20px}.num{font-size:12px;color:#687a68}.article-link{display:block;text-decoration:none;padding:25px 0;border-bottom:1px solid var(--line)}.article-link strong{font-size:21px}.article-link small{display:block;color:#5b6b62}.contact{background:#e8eddf;padding:42px;border-radius:12px}.contact a{overflow-wrap:anywhere}.prose{max-width:780px;margin:0 auto;padding:65px 0}.prose h1{font-size:38px;line-height:1.5}.prose h2{font-size:25px;margin-top:45px}.prose li{margin:12px 0}.notice{padding:20px 24px;background:#e9eddf;border-left:3px solid var(--green)}footer{max-width:1160px;padding:32px 30px;margin:40px auto 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;font-size:12px;color:#627168}summary{cursor:pointer;font-weight:650}details{padding:20px 0;border-bottom:1px solid var(--line)}a:focus-visible,summary:focus-visible{outline:3px solid #b77931;outline-offset:6px}@media(max-width:750px){header{padding:18px 20px;align-items:flex-start}nav{gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end;max-width:190px}.brand{font-size:14px}.brand img{width:34px;height:34px}main{padding:0 22px}.hero{grid-template-columns:1fr;padding:50px 0;gap:30px}.art{min-height:290px}.art img{width:160px;height:160px}.split,.grid{grid-template-columns:1fr;gap:22px}.section{padding:42px 0}.product{grid-template-columns:1fr;padding:28px}.product img{width:100px}.contact{padding:26px}.prose h1{font-size:30px}footer{flex-direction:column}}
/* Neon palette: luminous surfaces with calm, high-contrast text. */
:root{color-scheme:dark;--ink:#f2f5ff;--green:#72f4ef;--paper:#090c1c;--line:#343b60}
body{background:radial-gradient(ellipse 70% 650px at 95% 0%,#672b893d,transparent 75%),radial-gradient(ellipse 65% 700px at 0% 25%,#087f8c2e,transparent 75%),radial-gradient(ellipse 70% 700px at 85% 75%,#522b8438,transparent 75%),#090c1c}
header{background:linear-gradient(110deg,#10172ac9,#17112bc9);border-bottom-color:#4bcdd74d}
.brand img{box-shadow:0 0 20px #b65cff40}
nav a{color:#dfe6ff}nav a:hover,.article-link:hover strong{color:#72f4ef}
.eyebrow{color:#72f4ef}.hero h1{color:#fff;text-shadow:0 0 42px #9e67ff26}
.hero p,.muted,.article-link small,.num,footer{color:#bcc8e2}
.btn,.product .btn{background:linear-gradient(115deg,#76f7f0,#b7a0ff);color:#101329;border:1px solid #a7f4ff;box-shadow:0 0 24px #49d8ed26}
.btn:hover{box-shadow:0 0 32px #49d8ed4d}
.btn.light{background:#131a30;color:#a7fff7;border:1px solid #56cedb80;box-shadow:none}
.art{background:radial-gradient(circle at 48% 40%,#703ca45e,transparent 65%),linear-gradient(150deg,#142f43,#201331 70%,#102c38);border:1px solid #6fcce54d;box-shadow:inset 0 0 65px #7f49ed1c,0 0 60px #8c48e514}
.art:before{border-color:#67e9f1b3;box-shadow:0 0 22px #42d8e34d,inset 0 0 16px #42d8e31f}
.art:after{border-color:#cf8affb3;box-shadow:0 0 22px #b967f04d,inset 0 0 16px #b967f01f}
.art img{box-shadow:0 0 50px #b05cff40,0 20px 55px #0007}
.art span{color:#c6d7f4}
.product{background:linear-gradient(120deg,#112839eb,#211633eb);border:1px solid #56cedb66;box-shadow:0 0 30px #369cb612}
.product .eyebrow{color:#88f5ef}.product p{color:#d1daef}
.contact{background:linear-gradient(125deg,#172943,#281938);border:1px solid #ad76e66b;box-shadow:0 0 35px #9052cc16}
.contact a{color:#97f7ef}
.notice{background:#17243a;color:#dce6f8;border-left-color:#72f4ef}
.item{border-image:linear-gradient(90deg,#72f4ef,#ba8aff) 1}
a:focus-visible,summary:focus-visible{outline-color:#f0bcff}

/* Let the brand firework glow directly into the hero backdrop. */
.brand-art{background:radial-gradient(ellipse at center,#914bdb16,transparent 68%);border:0;border-radius:0;box-shadow:none;overflow:visible}
.brand-art img{width:290px;height:290px;max-width:85%;object-fit:contain;border-radius:0;transform:none;box-shadow:none;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse at center,#000 46%,transparent 71%);mask-image:radial-gradient(ellipse at center,#000 46%,transparent 71%)}
.brand-art:before,.brand-art:after{opacity:.3;box-shadow:none;border-color:#7be9f580}
.brand-art:after{border-color:#d4a1ff80}
.brand-art span{color:#bcc8e2}
@media(max-width:750px){.brand-art img{width:240px;height:240px}.brand-art:before,.brand-art:after{width:280px;height:280px}}.brand-art{overflow:hidden}
.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:auto;padding:20px;background:#11182b;border:1px solid #67dce7;border-radius:14px;box-shadow:0 8px 50px #0009;z-index:1000;color:#f4f7ff}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0 0 14px;font-size:14px;line-height:1.7}.analytics-consent a{color:#86eef6;text-decoration:underline;margin-left:8px}.analytics-consent div{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent button,.analytics-settings{font:inherit;cursor:pointer;color:#f4f7ff;background:#192640;border:1px solid #7a99b9;border-radius:7px;padding:10px 16px}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #86eef6;outline-offset:3px}.analytics-settings{font-size:12px;padding:7px 10px}