@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#19382e;background:#f8f9f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.page{max-width:1800px;margin:auto;padding:0 6%}header{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #dce2d6}.brand{display:block;width:124px}.brand img{display:block;width:100%;height:auto}.header-note{font-size:12px;letter-spacing:2.7px;color:#637468}.contact{font-size:14px}.contact span{margin-left:20px;font-size:21px}main{display:grid;grid-template-columns:1.1fr 1fr;min-height:690px;align-items:center;gap:20px;position:relative}.intro{padding:62px 0;z-index:2;animation:arrive 1s both}.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:3px;margin:0 0 26px}.eyebrow span{height:1px;width:32px;background:#4c7b3a}h1{font-family:'Manrope',sans-serif;font-size:clamp(60px,6.2vw,100px);line-height:1.08;font-weight:500;letter-spacing:-5px;margin:0}h1 em{font-family:Georgia,serif;font-weight:400;color:#527d38;letter-spacing:-4px}.details{margin-top:34px}.launch{text-transform:uppercase;letter-spacing:3px;font-size:14px;font-weight:700;margin:0 0 14px}.description{font-size:17px;line-height:1.7;color:#667366;max-width:350px;margin:0 0 28px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{padding:18px 24px;background:#193e30;color:white;font-size:14px;border-radius:3px;display:inline-flex;gap:25px;align-items:center;transition:background .2s,transform .2s}.button:hover{background:#315b37;transform:translateY(-3px)}.button span,.enquiry span{font-size:20px}.enquiry{font-size:14px;border-bottom:1px solid #a2b19a;padding:10px 0;display:inline-flex;gap:15px}.email-note{font-size:13px;color:#697666;margin:20px 0 0}.email-note a{border-bottom:1px solid #b6c2ae}.art{height:580px;position:relative;isolation:isolate;overflow:hidden}.halo{position:absolute;inset:60px 0;background:radial-gradient(ellipse,#dbe5b9 0, #e8eed6 35%,transparent 68%);z-index:-1}.orbit{position:absolute;left:50%;top:46%;border:1px solid #c9d5b9;border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:370px;height:370px}.orbit-two{width:490px;height:490px;border-style:dashed;border-color:#d8dfce;animation:rotate 100s linear infinite}.orbit-three{width:590px;height:590px;border-color:#e7ebdf}.plant{position:absolute;width:330px;height:415px;left:50%;top:45%;transform:translate(-50%,-50%);animation:sway 9s ease-in-out infinite;transform-origin:50% 100%}.stem{position:absolute;width:4px;height:295px;bottom:0;left:49%;background:linear-gradient(#628239,#183d2b);border-radius:100%;transform:rotate(6deg)}.leaf{position:absolute;box-shadow:inset 0 0 25px #ffffff15,15px 25px 35px #294a2420;overflow:hidden}.leaf:after{content:'';position:absolute;height:1px;width:125%;background:#ffffff40;top:51%;left:-10%;transform:rotate(-42deg)}.leaf-one{width:165px;height:238px;border-radius:100% 0 100% 0;left:166px;top:8px;transform:rotate(7deg);background:linear-gradient(130deg,#b4ce69,#5d8f34 48%,#244e2c)}.leaf-two{width:140px;height:192px;border-radius:0 100% 0 100%;left:24px;top:95px;transform:rotate(-12deg);background:linear-gradient(115deg,#91ac56,#3d6b32 65%,#193f2b)}/* Lower leaf bottom corners sit on the 6-degree stem; motion rotates around these fixed pivots. */
.leaf-three{width:117px;height:155px;border-radius:100% 0 100% 0;left:151.35px;top:230px;transform:rotate(20deg);background:linear-gradient(125deg,#96b85c,#426e32 60%,#1d432a)}.leaf-four{width:82px;height:117px;border-radius:0 100% 0 100%;left:68.51px;top:276px;transform:rotate(-18deg);background:linear-gradient(115deg,#729846,#274f2e)}.spark{position:absolute;width:6px;height:6px;background:#85a54d;border-radius:50%;animation:float 7s ease-in-out infinite}.spark-one{top:16%;left:26%}.spark-two{right:12%;top:61%;width:4px;height:4px;animation-delay:-2s}.spark-three{left:16%;bottom:21%;animation-delay:-4s}.art-caption{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2.5px;color:#738165}.caption-line{height:35px;width:1px;background:#aab999;display:block;margin:0 auto 20px}footer{border-top:1px solid #dce2d6;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0;font-size:12px;color:#6c7769}.footer-note{font-family:Georgia,serif;font-style:italic;font-size:15px}footer a span{margin-left:12px}a:focus-visible{outline:3px solid #79a344;outline-offset:6px}a:hover{color:#547b36}.button:hover{color:white}@keyframes sway{0%,100%{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,-50%) rotate(2deg)}}@keyframes float{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-20px);opacity:1}}@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){main{min-height:calc(100svh - 220px)}}@media(max-width:1000px){.page{padding:0 5%}.header-note{font-size:10px;letter-spacing:1.6px}h1{letter-spacing:-3px}.art{transform:scale(.86);margin:0 -30px}.actions{gap:16px}.button{padding:16px 18px}}@media(max-width:700px){header{min-height:115px}.brand{width:94px}.header-note{display:none}main{grid-template-columns:1fr;gap:0}.intro{padding:46px 0 15px}h1{font-size:clamp(56px,12vw,80px);letter-spacing:-3px}h1 em{letter-spacing:-2px}.description{max-width:330px}.art{height:460px;transform:scale(.9);margin:-15px -5% 0}.plant{transform:translate(-50%,-50%)}.art-caption{bottom:0}footer{flex-wrap:wrap;padding:22px 0;font-size:12px}.footer-note{display:none}.eyebrow{font-size:11px}.art .orbit-three{width:470px;height:470px}.orbit-two{width:420px;height:420px}.orbit-one{width:320px;height:320px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.header-links{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}.header-links .contact{white-space:nowrap}.header-links .contact span{margin-left:8px}@media(max-width:700px){header{gap:16px}.brand{flex-shrink:0}.header-links{gap:12px}}
