@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#15282c;--muted:#586766;--cream:#f7f7f0;--line:#d9e1db;--teal:#1c5858;--mint:#dceadf;--gold:#bbaa76}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #c08d30;outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 36px}.header{min-height:92px;border-bottom:1px solid var(--line);max-width:1320px;margin:auto;padding:20px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:15px;letter-spacing:2px;font-weight:500;line-height:1.1}.brand b{font-weight:700}.brand small{font:9px/1.8 'DM Sans',sans-serif;display:block;letter-spacing:2.2px;color:var(--muted);margin-top:5px}.mark{display:grid;place-content:center;width:48px;height:48px;background:var(--ink);border-radius:50%;color:#fff;letter-spacing:-5px;font:700 20px 'DM Sans';padding-right:4px}.mark span{color:#bdcba8}.header nav{display:flex;align-items:center;gap:29px}.header nav a{text-decoration:none;color:#455857;font-size:13px;font-weight:700}.header nav a:hover,.foot-links a:hover{color:var(--teal);text-decoration:underline}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;min-height:685px;padding-top:60px;padding-bottom:70px}.eyebrow{letter-spacing:2.5px;color:#367572;font-size:11px;font-weight:700;margin:0 0 24px}.dot{display:inline-block;width:7px;height:7px;background:#418778;border-radius:50%;vertical-align:middle;margin-right:10px}.hero h1{font:500 clamp(46px,5.5vw,76px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-2.5px;margin:0 0 30px}.hero h1 em,.section h2 em{font-weight:500;color:#2b7972}.lead{font-size:17px;line-height:1.85;max-width:570px;color:#4c5f5e;margin:0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:33px}.button{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:13px;font-weight:700;padding:14px 19px;border-radius:5px}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#246764}.button.quiet{color:#285f5b}.availability{font-size:12px;color:#647570;border-left:3px solid #a7b8a9;margin-top:27px;padding-left:13px;max-width:540px}.hero-art{height:510px;overflow:hidden;border-radius:4px;background:radial-gradient(circle at 51% 30%,#3c7780,#132b3f 53%,#07172a 90%);position:relative;box-shadow:16px 19px 0 #e2e8e0;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(97deg,transparent 0 27px,#d9e7e511 29px 30px);opacity:.6}.orbit{position:absolute;border:1px solid #e3edd078;border-radius:50%;width:360px;height:155px;left:50%;top:20%;transform:translateX(-50%) rotate(-22deg)}.orbit-two{width:465px;height:225px;top:14%;opacity:.45}.moon{position:absolute;width:97px;height:97px;top:70px;right:54px;border-radius:50%;background:#e0e6c2;box-shadow:0 0 75px #eef1c27a}.structure{position:absolute;left:19%;right:19%;bottom:18%;height:47%;background:linear-gradient(110deg,#305767,#102739 55%,#345661);border:1px solid #c2d6c0;clip-path:polygon(0 18%,50% 0,100% 18%,100% 100%,0 100%)}.structure:before{content:'';position:absolute;left:32%;top:18%;bottom:-10%;width:36%;border-radius:130px 130px 0 0;background:linear-gradient(#cdd7b2,#477e78 65%,#071d2a);border:7px solid #8ba7a0;box-shadow:0 0 30px #cdd7b26a}.structure span{position:absolute;background:#d4ddb2a3;width:9px;height:48%;top:37%;left:13%;box-shadow:0 0 14px #e4f9d391}.structure span:nth-child(2){left:84%}.structure span:nth-child(3){top:8%;left:49%;height:12%}.reflection{position:absolute;bottom:0;left:0;right:0;height:20%;background:repeating-linear-gradient(177deg,#668a8744 0 2px,transparent 3px 13px),linear-gradient(#133a4a,#091a2d)}.art-caption{position:absolute;left:25px;right:25px;bottom:16px;display:flex;justify-content:space-between;color:#e5edd4;letter-spacing:3px;font-size:10px}.art-caption span{color:#9db6b9}.band{background:#17363a;color:#d4e3d9}.band-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;font-size:10px;font-weight:700;letter-spacing:1.8px}.section{padding-top:115px;padding-bottom:120px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section h2,.contact-section h2{font:500 clamp(39px,4.3vw,56px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-1.5px;margin:0}.section-grid p{color:#4c6061;line-height:1.95;margin:0 0 18px}.products{background:#e8eee8}.products h2{margin-bottom:36px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{border:1px solid #d4ddd5;background:#fbfbf7;overflow:hidden;border-radius:5px}.card-graphic{height:230px;position:relative;overflow:hidden}.art-one{background:radial-gradient(circle at 75% 20%,#c3cba7,transparent 20%),linear-gradient(125deg,#0d2034,#31616a)}.art-one i{position:absolute;bottom:0;left:24%;width:52%;height:60%;background:linear-gradient(90deg,#244955,#0b2439);clip-path:polygon(0 25%,50% 0,100% 25%,100% 100%,0 100%);border:1px solid #9ab8ae}.art-one i:nth-child(2){left:41%;width:18%;height:50%;background:#9bb9ab;border-radius:100px 100px 0 0;clip-path:none;box-shadow:0 0 40px #b0cbb8}.art-one i:nth-child(3){left:0;bottom:5%;width:100%;height:1px;background:#cad5b288;clip-path:none}.art-two{background:linear-gradient(130deg,#153e43,#7b9e91)}.art-two i{position:absolute;left:22%;top:13%;width:55%;height:72%;border:1px solid #d5e2c6;border-radius:22px;transform:rotate(-13deg)}.art-two i:nth-child(2){left:31%;top:23%;width:43%;height:53%;transform:rotate(17deg);border-width:2px;background:#dde9d81c}.art-two i:nth-child(3){left:45%;top:36%;width:17%;height:28%;transform:rotate(0);background:#d9e7ce8c}.card-body{padding:30px 31px 35px}.tag{font-size:10px;font-weight:700;letter-spacing:2px;color:#38736a}.card-body h3{font:500 31px 'Playfair Display',serif;margin:8px 0 11px}.card-body p{font-size:14px;color:#52635c;line-height:1.85}.card-body .small{font-size:12px;color:#66786e;border-top:1px solid #e0e7e0;padding-top:12px}.contact-section{background:#17363a;color:#f0f5e8;padding:82px 0}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.contact-section .eyebrow{color:#b0d1bb}.contact-section h2{margin-bottom:15px}.contact-section p:not(.eyebrow){max-width:580px;color:#c9d9d1;line-height:1.9}.contact-box{border:1px solid #71918c;padding:28px;background:#22464a;overflow-wrap:anywhere}.contact-box>span{display:block;color:#b1d4b9;letter-spacing:2px;font-weight:700;font-size:10px}.contact-box a{font:500 clamp(17px,2vw,24px) 'Playfair Display',serif;display:flex;justify-content:space-between;text-decoration:none;margin:17px 0}.contact-box small{font-size:11px;color:#c4d4cb}footer{background:#0f282b;color:#e3eee5;padding:35px 0}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:22px;flex-wrap:wrap}.brand-foot{font-size:13px;letter-spacing:1.7px;font-weight:700}.brand-foot small{display:block;font-size:10px;color:#afc1b4;margin-top:6px}.foot-links{display:flex;gap:17px;flex-wrap:wrap}.foot-links a{font-size:12px;color:#e0e9df;text-decoration:none}footer p{flex-basis:100%;color:#9bada4;font-size:11px;border-top:1px solid #40605a;padding-top:17px}.legal{max-width:850px;margin:0 auto;padding:75px 30px 120px}.legal h1{font:500 52px 'Playfair Display',serif;line-height:1.2}.legal h2{font:500 28px 'Playfair Display',serif;margin-top:36px}.legal p,.legal li{color:#4b5f5a}.legal a{color:#135b54}@media(max-width:850px){.header{flex-wrap:wrap;padding:20px}.header nav{gap:17px;flex-wrap:wrap}.wrap{padding-left:23px;padding-right:23px}.hero,.section-grid,.contact-layout{grid-template-columns:1fr;gap:30px}.hero{padding-top:60px}.hero-art{height:390px}.section{padding-top:72px;padding-bottom:80px}.cards{grid-template-columns:1fr}.band-inner{justify-content:start}.art-caption{font-size:8px}.hero h1{letter-spacing:-1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
