:root{color:#113a33;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eff6ff;font-family:Inter,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{color:#113a33;background:radial-gradient(circle at 10% 0,#7bcaff57,#0000 38%),radial-gradient(circle at 90% 95%,#5cd6ab4d,#0000 42%),linear-gradient(170deg,#f7fbff 0%,#edf5ff 46%,#f6f9ff 100%);min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}.site-shell{max-width:1100px;margin:0 auto;padding:1rem 1.25rem 2rem}.top-nav{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.brand{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.brand em{color:#1f9d6f;font-style:normal}.brand-mark{width:1.6rem;height:1.6rem;display:inline-flex}.brand-mark svg{filter:drop-shadow(0 0 10px #36b58573);width:100%;height:100%}.top-nav nav{flex-wrap:wrap;gap:.5rem;display:flex}.top-nav nav a{background:#ffffffad;border:1px solid #6fbaa561;border-radius:999px;padding:.45rem .8rem;transition:all .2s}.top-nav nav a:hover,.top-nav nav a.active{background:#dff7eef2;border-color:#2da078bf}.hero{grid-template-columns:1.15fr 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.hero-copy,.card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(160deg,#ffffffe6 0%,#ecfbf5d6 100%);border:1px solid #76beaa59;border-radius:18px;box-shadow:0 14px 30px #34826a24}.hero-copy{padding:1.9rem}.hero-copy h1{color:#123f35;margin:.45rem 0 .9rem;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.15}.hero-copy p{color:#2b5f55;margin:0;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#238d6a;font-size:.78rem}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.button{cursor:pointer;border:1px solid #4a9f8285;border-radius:10px;padding:.62rem .92rem;font-weight:600;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #34826a38}.button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.button.primary{color:#f7faff;background:linear-gradient(135deg,#2fbf87,#159a6f)}.button.ghost{color:#1d5d4a;background:#e2f7eff2}.hero-media{border:1px solid #76beaa59;border-radius:18px;min-height:270px;position:relative;overflow:hidden}.orbit-lines{z-index:1;pointer-events:none;background:radial-gradient(circle at 35% 60%,#0000 0 20%,#46bca05c 21% 21.8%,#0000 22% 35%,#50b4783d 35.8% 36.2%,#0000 37%),radial-gradient(circle at 65% 35%,#0000 0 24%,#41aa8257 24.6% 25.1%,#0000 26%);position:absolute;inset:0}.hero-media video{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:relative}.section{margin-top:1.4rem}.section h1,.section h2{color:#123f35;margin:0}.section h2{margin-bottom:1rem}.section-intro{color:#2f665a;margin:.6rem 0 1rem;line-height:1.6}.narrow{max-width:700px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.card{padding:1rem}.card h3{color:#135545;margin:0 0 .4rem}.card p{color:#3d6f64;margin:0;line-height:1.55}.form{gap:.66rem;display:grid}.form label{color:#1e5b4a;font-size:.93rem}.form input,.form select,.form textarea{color:#15463c;font:inherit;background:#fffffff2;border:1px solid #68b09770;border-radius:10px;padding:.68rem .78rem}.form input:focus,.form select:focus,.form textarea:focus{outline-offset:2px;outline:2px solid #35ab84a6}.form textarea{resize:vertical}.form-message{margin:.1rem 0 0}.form-message.success{color:#227f56}.form-message.error{color:#a33535}.site-footer{color:#40756a;border-top:1px solid #76beaa59;margin-top:1.4rem;padding:.95rem 1rem}.site-footer-links{flex-wrap:wrap;gap:.75rem;margin-top:.55rem;display:flex}.site-footer-links a{color:#1f9d6f;font-weight:600}.legal-document{padding:1.4rem}.legal-document h1{color:#123f35;margin:.35rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.4rem)}.legal-meta{color:#4d7d72;margin:0 0 1rem;font-size:.92rem}.legal-section+.legal-section{border-top:1px solid #76beaa47;margin-top:1.35rem;padding-top:1.35rem}.legal-section h2{color:#135545;margin:0 0 .65rem;font-size:1.15rem}.legal-section p{color:#3d6f64;margin:0 0 .75rem;line-height:1.6}.legal-subheading{font-weight:600;color:#1e5b4a!important}.legal-list{color:#3d6f64;margin:0 0 .85rem;padding-left:1.2rem}.legal-list li+li{margin-top:.45rem}.legal-consent{color:#4d7d72;margin:.8rem 0 0;font-size:.92rem;line-height:1.5}.legal-consent a{color:#1f9d6f;font-weight:600}.notice-card{background:#ecfbf5eb;border:1px solid #76beaa73;border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem}.notice-card h2{color:#135545;margin:0 0 .55rem;font-size:1rem}.fieldset-panel{background:#ffffffb8;border:1px solid #68b09770;border-radius:12px;margin:0;padding:.9rem}.fieldset-panel legend{color:#1e5b4a;padding:0 .25rem;font-weight:600}.fieldset-help{color:#4d7d72;margin:0 0 .75rem;font-size:.92rem;line-height:1.5}.checkbox-row{color:#2f665a;align-items:flex-start;gap:.55rem;font-size:.93rem;line-height:1.45;display:flex}.checkbox-row input{margin-top:.2rem}@media (width<=920px){.top-nav{flex-direction:column;align-items:flex-start}.hero,.product-grid{grid-template-columns:1fr}}
