@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f6f3ed;--ink:#202b29;--muted:#65716d;--line:#d9dfd7;--mint:#b4efcc;--lime:#dbf475;--blue:#205fa8;--dark:#123b37;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}::selection{background:var(--lime);color:var(--ink)}.skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:12px;z-index:999}.skip:focus{left:10px}.container{width:min(1200px,calc(100% - 90px));margin:auto}.site-header{height:94px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #e5e5df;background:rgba(246,243,237,.94);backdrop-filter:blur(20px);position:sticky;top:0;z-index:50}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:43px;height:43px;border-radius:13px;background:var(--dark);color:#fff;font:800 27px 'Manrope',sans-serif;display:grid;place-items:center;position:relative}.brand-mark span{position:absolute;font-size:12px;right:-5px;top:-8px;color:var(--blue)}.brand-name{font:800 26px/1 'Manrope',sans-serif;letter-spacing:-1.5px}.brand-dot,.footer-brand span{color:#459d82}.brand-name small{display:block;font:600 9px/1.7 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:3px}.desktop-nav{display:flex;gap:36px;font-size:13px;font-weight:700}.desktop-nav a,.footer a{transition:color .25s}.desktop-nav a:hover,.footer a:hover{color:#38a68a}.header-cta{background:var(--ink);color:white;padding:15px 21px;border-radius:100px;font-weight:700;font-size:12px;display:flex;gap:32px;align-items:center;transition:transform .3s}.header-cta:hover,.btn:hover{transform:translateY(-3px)}.header-cta span{font-size:19px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:685px;position:relative;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;min-height:645px;gap:35px}.hero-copy{z-index:2;padding:75px 0}.eyebrow,.section-kicker,.micro{letter-spacing:2px;font-size:11px;font-weight:800}.eyebrow{display:flex;gap:14px;align-items:center;color:#52746b}.eyebrow-line{width:28px;height:2px;background:#47b79a}.hero h1{font:700 clamp(55px,5.6vw,88px)/1.04 Georgia,serif;letter-spacing:-4px;margin:35px 0 27px}.hero h1 em,.display em,.product-details h3 em,.quote em{font-style:italic;font-weight:400;color:#4e9e85}.hero-lead{max-width:475px;color:#61716c;font-size:17px;line-height:1.85}.hero-actions{margin-top:32px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.btn{padding:19px 24px;border-radius:100px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;transition:transform .25s,box-shadow .25s}.btn-dark{background:var(--ink);color:white}.btn span{font-size:20px}.text-link{font-weight:800;font-size:13px;border-bottom:1px solid #88938f;padding-bottom:6px}.text-link span{margin-left:9px}.hero-foot{margin-top:63px;color:#667a74;font-size:12px;font-weight:700;display:flex;align-items:center;gap:10px}.pulse-dot,.status-chip i{display:inline-block;width:9px;height:9px;background:#55b99b;border-radius:50%;box-shadow:0 0 0 5px #55b99b26}.hero-visual{position:relative;isolation:isolate;transform:rotate(-3deg);background:#d9e9e6;border-radius:42% 40% 30% 30%;padding:36px 17px 32px;box-shadow:25px 33px 0 #cfe5dc}.hero-visual img{width:100%;border-radius:28px;box-shadow:0 22px 55px #142b2830;transform:rotate(3deg)}.hero-visual-caption{position:absolute;right:0;top:-30px;font-size:10px;font-weight:800;letter-spacing:2px;transform:rotate(3deg)}.hero-stamp{position:absolute;bottom:-24px;left:8%;font:800 12px 'Manrope',sans-serif;letter-spacing:1.5px;border-radius:100px;background:var(--lime);padding:19px 25px;box-shadow:0 10px 25px #1d302026}.hero-stamp b{color:#62a48d}.hero-orb{position:absolute;pointer-events:none;border-radius:100%}.hero-orb.one{height:350px;width:350px;background:#d9eee2;right:-210px;top:-200px}.hero-orb.two{height:170px;width:170px;border:1px solid #d5dfcf;left:-95px;bottom:10px}.scroll-hint{width:min(1200px,calc(100% - 90px));margin:auto;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;font-weight:800;color:#8b9792;padding-bottom:25px}.scroll-hint span{font-size:20px}.ticker{height:62px;background:var(--dark);color:#e7ffcb;overflow:hidden;display:flex;align-items:center;white-space:nowrap}.ticker div{font:800 12px 'Manrope',sans-serif;letter-spacing:2px;animation:marquee 35s linear infinite}.ticker span{color:var(--lime);font-size:20px;margin:0 45px}@keyframes marquee{to{transform:translateX(-35%)}}.section-pad{padding:130px 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.section-kicker{display:flex;align-items:center;gap:14px;color:#566f67}.index-circle{display:grid;place-items:center;border:1px solid #aebbb4;width:35px;height:35px;border-radius:50%;letter-spacing:0;font-size:11px}.display{font:500 clamp(47px,5.4vw,78px)/1.14 Georgia,serif;letter-spacing:-3px;margin:0}.intro-text{font-size:21px;line-height:1.7;max-width:735px;margin:30px 0 48px;color:#67736f}.principles{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:30px}.principle-icon{font-size:33px;color:#61aa8e}.principles h3{font:800 20px 'Manrope',sans-serif;margin:15px 0 9px}.principles p{color:#71807a;line-height:1.8;font-size:14px;max-width:290px}.feature{background:#163d3b;color:#f7f7ee;position:relative;overflow:hidden}.feature:before{content:'';width:500px;height:500px;border-radius:50%;position:absolute;top:90px;right:-270px;border:1px solid #3e7770}.section-kicker.light{color:#b7e5d8}.section-kicker.light .index-circle{border-color:#6d9990}.feature .display em{color:var(--lime)}.feature-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:65px}.feature-head .display{margin-top:28px}.period{color:var(--lime)}.feature-head-side{max-width:270px;line-height:1.8;color:#c9ded4}.status-chip{font-weight:700;font-size:11px;border:1px solid #62928a;border-radius:50px;padding:10px 14px;display:inline-flex;align-items:center;gap:12px;color:white}.status-chip i{width:7px;height:7px;box-shadow:none}.feature-head-side p{font-size:15px;margin-top:23px}.product-stage{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.product-art{background:#286c65;padding:70px;border-radius:240px 240px 30px 30px;position:relative;min-height:540px;display:flex;justify-content:center;align-items:center;overflow:hidden}.product-art:before,.product-art:after{content:'';border:1px solid #a8d0bf66;position:absolute;width:90%;height:75%;border-radius:50%;transform:rotate(35deg)}.product-art:after{transform:rotate(-32deg);width:70%}.product-art img{width:66%;min-width:220px;border-radius:26px;z-index:1;box-shadow:0 30px 65px #0625209e;transform:rotate(-9deg);animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-16px) rotate(-7deg)}}.art-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:2px;color:#d0eee1}.product-details .micro{color:var(--lime)}.product-details h3{font:500 clamp(45px,4.5vw,67px)/1.13 Georgia,serif;letter-spacing:-2px;margin:20px 0 27px}.product-details h3 em{color:var(--lime)}.product-details>p{font-size:17px;line-height:1.8;color:#b9d4cc}.detail-lines{margin:35px 0 38px;border-top:1px solid #548078}.detail-lines>div{padding:19px 0;border-bottom:1px solid #548078;display:grid;grid-template-columns:40px 1fr;column-gap:14px}.detail-lines span{font-size:11px;color:var(--lime);font-weight:800}.detail-lines b{font-size:15px}.detail-lines small{grid-column:2;color:#a9c9c0;margin-top:7px;font-size:12px}.btn-lime{background:var(--lime);color:#20332b}.gallery-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.gallery-title .display{margin-top:23px}.gallery-title p{max-width:290px;color:#6c7771;line-height:1.8}.screens{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.screen-card{margin:0}.screen-image{background:#e7ebe4;border-radius:18px;overflow:hidden;height:460px;display:flex;justify-content:center;align-items:flex-start;padding:26px 40px 0;transition:background .3s}.screen-card:nth-child(2) .screen-image{background:#d9e8e0}.screen-card:nth-child(3) .screen-image{background:#e4e7eb}.screen-image img{width:100%;max-width:245px;border-radius:16px 16px 0 0;box-shadow:0 15px 30px #1a33242b;transition:transform .5s}.screen-card:hover .screen-image img{transform:translateY(-16px)}.screen-card figcaption{display:flex;flex-direction:column;gap:9px;margin-top:20px}.screen-card figcaption span{font-size:10px;font-weight:800;letter-spacing:2px;color:#81938a}.screen-card strong{font:600 23px Georgia,serif}.services{border-top:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.services-heading .display{margin-top:30px}.services-heading>p{max-width:390px;font-size:16px;line-height:1.9;color:#728079;margin-top:28px}.service-row{border-top:1px solid #cdd5cd;display:grid;grid-template-columns:40px 1fr 30px;gap:15px;padding:31px 0}.service-row:last-child{border-bottom:1px solid #cdd5cd}.service-row>span:first-child{font-size:12px;font-weight:800;color:#91a39a}.service-row h3{font-size:21px;margin:0 0 10px;font-family:'Manrope',sans-serif;letter-spacing:-.5px}.service-row p{font-size:14px;line-height:1.7;color:#77847e;margin:0}.service-arrow{font-size:24px;color:#3c947e;transition:transform .3s}.service-row:hover .service-arrow{transform:translate(4px,-4px)}.quote{background:#d6eddb;padding:85px 0}.quote-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.starburst{font-size:75px;color:#1a644a}.quote p{font:500 clamp(30px,4vw,58px)/1.25 Georgia,serif;letter-spacing:-2px;margin:0}.quote em{color:#398d69}.quote-aside{font-size:10px;font-weight:800;letter-spacing:1.5px;line-height:2;align-self:end}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.contact .display{margin-top:28px}.contact p{line-height:1.9;color:#718078;max-width:430px;font-size:16px;margin:26px 0 38px}.contact-big{display:inline-flex;align-items:center;gap:45px;border-bottom:2px solid var(--ink);padding-bottom:12px;font-size:clamp(20px,2.3vw,31px);font-weight:800;letter-spacing:-1px;overflow-wrap:anywhere}.contact-big span{font-size:25px;color:#378f78}.contact-panel{background:#e7ebe2;border-radius:25px;padding:37px 42px;display:grid;gap:33px}.panel-top{display:flex;justify-content:space-between;font-weight:800;letter-spacing:2px;font-size:11px;padding-bottom:27px;border-bottom:1px solid #cad4c9}.panel-top span{font-size:22px}.panel-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#748d7e;display:block;margin-bottom:8px}.contact-panel address{font-style:normal;line-height:1.75;font-size:17px;font-weight:700}.contact-panel a{font-weight:700;font-size:16px}.footer{background:#1e2927;color:#f6f6ee;padding:60px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:78px}.footer-brand{font:700 58px Georgia,serif;letter-spacing:-3px}.footer-brand small{display:block;font:700 10px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:15px;color:#a0bbb0}.footer-right{display:flex;gap:42px;font-size:13px;font-weight:700}.footer-bottom{border-top:1px solid #43544c;padding-top:24px;display:flex;justify-content:space-between;font-size:11px;color:#93a89e;letter-spacing:.5px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.policy-main{min-height:70vh}.policy-hero{background:#e4eee5;padding:95px 0 80px;border-bottom:1px solid #cfddd2}.policy-hero h1{font:500 clamp(53px,6vw,90px) Georgia,serif;letter-spacing:-3px;line-height:1.1;margin:22px 0}.policy-hero h1 em{font-weight:400;color:#4a9d7d}.policy-hero p{line-height:1.7;color:#5f7166;max-width:700px;font-size:17px}.policy-layout{display:grid;grid-template-columns:260px 1fr;gap:85px;padding-top:80px;padding-bottom:120px}.policy-toc{position:sticky;top:125px;align-self:start;border-top:1px solid var(--line);padding-top:20px}.policy-toc p{font-weight:800;letter-spacing:1.5px;font-size:11px;color:#63816f;margin-bottom:20px}.policy-toc a{display:block;padding:9px 0;font-size:13px;color:#62746b;font-weight:600}.policy-toc a:hover{color:#1c604c}.policy-content section{border-bottom:1px solid var(--line);padding:0 0 29px;margin-bottom:34px;scroll-margin-top:120px}.policy-content h2{font:600 28px Georgia,serif;letter-spacing:-.5px;margin:0 0 14px}.policy-content p,.policy-content li{line-height:1.88;color:#687971;font-size:15px}.policy-content a{color:#226c53;text-decoration:underline}.policy-footer-only{display:block}.policy-note{padding:21px 24px;background:#e4ece5;border-left:3px solid #539978;border-radius:8px}.policy-back{display:inline-block;font-weight:700;font-size:13px;margin-top:22px}.policy-back:hover{color:#268763}@media(max-width:1000px){.hero-layout{grid-template-columns:1fr 1fr}.hero h1{font-size:60px}.container{width:min(1200px,calc(100% - 50px))}.product-stage{gap:40px}.product-art{padding:45px;min-height:420px}.services-grid,.contact-grid{gap:45px}.screen-image{height:380px;padding:18px 28px 0}}@media(max-width:760px){.site-header{height:74px;padding:0 20px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;background:none;border:0;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px;padding:10px;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:var(--ink)}.mobile-nav{display:flex;flex-direction:column;position:fixed;top:74px;left:0;right:0;background:var(--paper);z-index:60;padding:14px 24px 30px;box-shadow:0 15px 25px #14221b18}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:800}.container{width:calc(100% - 38px)}.hero-layout{display:flex;flex-direction:column;gap:0;min-height:initial}.hero-copy{padding:74px 0 45px}.hero h1{font-size:clamp(49px,12vw,78px);letter-spacing:-3px}.hero-lead{font-size:16px}.hero-foot{margin-top:40px}.hero-visual{width:92%;margin:25px auto 75px}.scroll-hint{display:none}.section-pad{padding:80px 0}.intro-grid,.services-grid,.contact-grid,.product-stage,.policy-layout{grid-template-columns:1fr;gap:35px}.display{font-size:clamp(44px,10vw,70px);letter-spacing:-2px}.intro-text{font-size:17px}.feature-head,.gallery-title{display:block}.feature-head-side{margin-top:30px;max-width:none}.product-art{min-height:430px}.product-details h3{font-size:49px}.gallery-title p{max-width:none;margin-top:20px}.screens{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:15px}.screen-card{min-width:75%;scroll-snap-align:start}.screen-image{height:410px}.quote-inner{flex-wrap:wrap}.starburst{font-size:40px}.quote-aside{display:none}.contact-big{font-size:23px}.footer-top{gap:30px;flex-wrap:wrap;padding-bottom:50px}.footer-bottom{gap:10px;flex-direction:column}.policy-hero{padding:75px 0 55px}.policy-layout{padding-top:45px;padding-bottom:75px}.policy-toc{position:static}.policy-toc a{display:inline-block;margin-right:18px}.policy-content h2{font-size:24px}}@media(max-width:420px){.principles{grid-template-columns:1fr;gap:10px}.hero-actions{align-items:start;flex-direction:column;gap:23px}.hero-visual{width:100%;padding:12px}.hero-stamp{font-size:9px;bottom:-15px}.screen-card{min-width:86%}.contact-panel{padding:28px}.product-art{min-height:350px}.product-art img{min-width:170px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
