@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173f43;--teal:#17666b;--lime:#c3e68c;--mint:#e3eee5;--paper:#f8f8ef;--muted:#506967}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #569333;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.065em}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.7}.skip{position:fixed;top:-60px;background:var(--lime);z-index:100;padding:12px}.skip:focus{top:10px}.progress{position:fixed;top:0;height:3px;width:0;background:#8abf58;z-index:100}.announcement{height:35px;background:var(--ink);color:#f2f6e6;text-align:center;font-size:11px;letter-spacing:.08em;display:flex;justify-content:center;gap:35px;align-items:center}.announcement span{opacity:.7}header{position:sticky;top:0;z-index:50;background:#f8f8eff2;backdrop-filter:blur(16px);height:99px;border-bottom:1px solid #173f4317;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{display:flex;gap:12px;align-items:center}.brand img{width:53px;height:53px;object-fit:contain;border-radius:50%}.brand span{font-size:11px;font-weight:800;letter-spacing:.11em;line-height:1.4}nav{display:flex;gap:32px;font-size:12px}.nav-cta{font-size:12px;border-bottom:1px solid var(--ink);padding:12px 0}.nav-cta span{margin-left:26px}.hero{min-height:690px;position:relative;display:grid;grid-template-columns:1fr 1.13fr;padding:56px 5% 85px;gap:20px;background:radial-gradient(ellipse at 86% 45%,#e1efdc,transparent 70%)}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.5}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#77ab65;margin-right:9px}.hero h1{font-size:clamp(70px,7.9vw,122px);line-height:1.01;margin:29px 0 24px}.hero h1 span{display:inline-block;animation:word 1s both}.hero h1 span:nth-child(2){animation-delay:.12s}.hero h1 span:nth-child(4){animation-delay:.24s}.hero h1 em{color:var(--teal)}.intro{font-size:14px;color:var(--muted);margin-bottom:28px}.button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;background:var(--ink);color:white;border:1px solid transparent;border-radius:50px;padding:19px 26px;font-size:12px;transition:background .3s,transform .3s}.button:hover{background:#2c7672}.button span{font-size:20px}.hero-note{display:flex;gap:12px;align-items:center;margin-top:27px;font-size:10px}.hero-note p{line-height:1.5}.mini-flower{font-size:36px;color:#7da570}.hero-art{position:relative;align-self:center;padding:28px 0 20px;min-width:0}.hero-art>img{width:100%;aspect-ratio:1.21;object-fit:cover;position:relative;border-radius:48% 48% 16px 16px;box-shadow:0 40px 65px #17454219;animation:float 7s ease-in-out infinite}.art-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;position:relative;margin:0 24px 16px}.orbit{position:absolute;inset:-15px -18px 4px;border:1px solid #88b4a04d;border-radius:50%;transform:rotate(-17deg);animation:breathe 8s ease-in-out infinite}.floating-tag{display:flex;align-items:center;gap:12px;position:absolute;bottom:55px;left:-26px;background:#eff5e9ef;backdrop-filter:blur(15px);border:1px solid white;padding:15px 20px;border-radius:10px;box-shadow:0 12px 24px #0b37301a}.floating-tag>span{font-family:Georgia;font-size:49px;line-height:1}.floating-tag p{font-size:10px;line-height:1.5}.floating-tag b{margin-left:22px;font-weight:400}.image-caption{font-family:Georgia;font-style:italic;text-align:right;font-size:12px;margin-top:18px}.scroll-note{position:absolute;bottom:28px;left:5%;font-size:8px;letter-spacing:.15em}.scroll-note span{margin-left:26px;font-size:17px}.ticker{background:var(--lime);overflow:hidden;padding:20px 0;font-size:13px;letter-spacing:.17em}.ticker>div{white-space:nowrap;width:max-content;animation:marquee 38s linear infinite}.ticker span{margin:0 45px;font-size:20px}.section{padding:100px 8%}.section-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:43px}.tiny{font-size:11px;color:var(--muted)}h2{font-size:clamp(38px,4.9vw,73px);line-height:1.1}h2 em{color:var(--teal)}.approach{padding-bottom:85px}.approach h2{max-width:900px}.approach-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:35px}.approach-bottom p{max-width:490px;font-size:15px;color:var(--muted)}.line-flower{font-size:130px;font-weight:200;line-height:1;color:#90b779}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-top:50px;align-items:center}.product-image{position:relative}.product-image img{width:100%;aspect-ratio:.86;object-fit:cover;border-radius:160px 160px 8px 8px}.image-pill{position:absolute;left:25px;bottom:25px;background:#f8f8efdf;border-radius:40px;padding:12px 16px;letter-spacing:.13em;font-size:8px}.product h2{font-size:clamp(38px,4.1vw,62px);margin:21px 0}.product-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}.swatches{display:flex;gap:9px;margin:26px 0}.swatches span{width:22px;height:22px;border-radius:50%;background:var(--swatch);border:1px solid #173f4320;box-shadow:inset 2px 2px 4px #ffffff55}.spec{border-top:1px solid #173f4325;padding:16px 0;display:grid;grid-template-columns:34% 1fr;gap:8px}.spec span{font-size:8px;letter-spacing:.12em}.spec strong{font-size:11px;font-weight:500}.text-link{font-size:12px;padding-bottom:9px;display:inline-block;border-bottom:1px solid;margin-top:20px}.text-link span{margin-left:32px}.small-print{font-size:9px!important;line-height:1.6;margin-top:20px;opacity:.8}.care{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.care h2 em{color:var(--lime)}.care .tiny{color:#bdd0c8}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px}.care-card{border-top:1px solid #a3c5ad55;padding:22px 0;transition:transform .3s}.care-card:hover{transform:translateY(-6px)}.care-card>span{display:flex;justify-content:space-between;font-size:11px;color:var(--lime)}.care-card b{font-size:22px;font-weight:400}.care-card h3{font-size:26px;margin:32px 0 12px;letter-spacing:-.04em}.care-card p{font-size:12px;max-width:280px;color:#c1d0c7}.brand-story{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center;background:#e6eee0}.brand-story h2{font-size:clamp(36px,4.2vw,61px);margin:24px 0}.brand-story p:not(.eyebrow){font-size:13px;max-width:440px;color:var(--muted);margin:15px 0}.brand-mark{text-align:center}.mark-ring{border:1px solid #799c8240;border-radius:50%;padding:45px;max-width:330px;margin:0 auto 25px;position:relative}.mark-ring:after{content:'';position:absolute;inset:20px -20px;border:1px solid #799c8240;border-radius:50%;transform:rotate(-30deg)}.mark-ring img{width:100%;border-radius:50%;position:relative;z-index:1}.brand-mark>span{font-size:9px;letter-spacing:.19em}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:6px}.gallery figcaption{font-size:11px;display:flex;justify-content:space-between;margin-top:15px}.gallery figcaption span{opacity:.5}.faq{padding-top:30px;display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.faq h2{margin:24px 0}.faq-note{font-size:11px;color:var(--muted)}details{border-top:1px solid #173f4325;padding:23px 0}details:last-child{border-bottom:1px solid #173f4325}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);margin-top:20px;max-width:430px}.closing{background:#d9e8ce;padding:85px 20px;text-align:center;position:relative;overflow:hidden}.closing>*:not(.closing-orbit){position:relative}.closing h2{font-size:clamp(65px,8vw,115px);margin:26px 0 30px}.closing p:last-child{font-size:11px;margin-top:22px}.closing-orbit{position:absolute;width:800px;height:800px;border:1px solid #65846630;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px #6584660a,0 0 0 140px #65846608;animation:glow 6s ease-in-out infinite}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;padding:40px 5% 25px}footer>div{display:flex;justify-content:center;gap:22px;font-size:10px}footer>p{font-size:9px;text-align:right}footer p span{opacity:.65}.disclaimer{grid-column:1/-1;text-align:center!important;border-top:1px solid #173f4317;padding-top:20px;color:var(--muted);font-size:9px}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}@keyframes word{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes breathe{50%{transform:rotate(-7deg) scale(1.02)}}@keyframes glow{50%{opacity:.5}}@keyframes marquee{to{transform:translateX(-33.333%)}}@media(min-width:1600px){.hero,.section{padding-left:max(8%,calc((100vw - 1440px)/2));padding-right:max(8%,calc((100vw - 1440px)/2))}}@media(max-width:850px){header{height:82px}nav{gap:18px}.hero{padding-top:45px;grid-template-columns:1fr 1fr;min-height:620px}.hero h1{font-size:75px}.hero-art>img{aspect-ratio:.9}.hero .eyebrow{font-size:8px}.intro{font-size:12px}.hero-note{font-size:9px}.floating-tag{left:-15px;padding:10px}.floating-tag>span{font-size:36px}.floating-tag b{display:none}.section{padding:75px 6%}.product{gap:6%}.care-grid{gap:22px}.care-card h3{font-size:23px}.brand-story{gap:6%}.mark-ring{padding:25px}.faq{gap:5%}.brand span{font-size:9px}.brand img{width:43px;height:43px}footer>div{gap:13px}}@media(max-width:600px){.announcement{font-size:9px;height:30px}.announcement span{display:none}header{padding:0 6%;height:76px}nav{display:none}.nav-cta{font-size:10px}.nav-cta span{margin-left:12px}.brand{gap:8px}.hero{display:flex;flex-direction:column;padding:37px 6% 65px;gap:30px}.hero h1{font-size:83px;letter-spacing:-.07em;margin:22px 0}.hero .eyebrow{font-size:8px}.intro{font-size:13px;max-width:330px}.button{font-size:11px;padding:16px 22px}.hero-note{display:none}.hero-art{width:100%;padding:12px 12px 0;margin-top:10px}.hero-art>img{aspect-ratio:1.15}.art-label{font-size:7px;margin-left:10px;margin-right:10px}.orbit{inset:-10px 0 15px}.floating-tag{left:0;bottom:38px;padding:10px 16px}.floating-tag p{font-size:9px}.image-caption{font-size:11px}.scroll-note{bottom:22px;left:6%}.ticker{padding:14px 0;font-size:10px}.ticker span{margin:0 25px}.section{padding:62px 7%}.section-top{margin-bottom:30px}.section-top .tiny{display:none}h2{font-size:43px}.approach-bottom{grid-template-columns:60px 1fr;gap:25px;margin-top:30px}.line-flower{font-size:60px}.approach-bottom p{font-size:12px}.product{grid-template-columns:1fr;gap:32px;padding-top:12px}.product-image img{aspect-ratio:1.04;border-radius:120px 120px 8px 8px}.product h2{font-size:46px}.product-copy>p:not(.eyebrow){font-size:13px}.spec strong{font-size:11px}.care-grid{grid-template-columns:1fr;gap:16px;margin-top:35px}.care-card{padding:20px 0}.care-card h3{font-size:27px;margin:14px 0 10px}.care-card p{max-width:none;font-size:12px}.brand-story{grid-template-columns:1fr;gap:35px}.brand-mark{max-width:240px;margin:auto}.mark-ring{max-width:205px;padding:25px}.brand-story h2{font-size:42px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery img{aspect-ratio:1.22}.faq{grid-template-columns:1fr;gap:25px;padding-top:5px}.faq h2{font-size:42px}.faq-note{font-size:11px}summary{font-size:12px}.closing{padding:65px 20px}.closing h2{font-size:80px}footer{grid-template-columns:1fr 1fr;padding:30px 6% 20px;gap:25px}footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:12px}footer>p{grid-column:1/-1;text-align:left}.disclaimer{margin-top:0;text-align:left!important;font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* V2 — the brand's teal-to-mint-to-lime world */
:root{--ink:#174b53;--teal:#147e7d;--lime:#b7de7d;--paper:#f6f8ee;--muted:#466865}body{position:relative}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #519033;outline-offset:4px}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(150deg,#f7f9ed,#d8f0dd 55%,#e7f3ce);pointer-events:none}.ambient i{position:absolute;width:65vw;height:65vw;border-radius:45% 55% 62% 38%;filter:blur(28px);opacity:.46;background:radial-gradient(circle,#71bdaa,transparent 70%);animation:ambientDrift 18s ease-in-out infinite alternate;left:-25%;top:-15%}.ambient i:nth-child(2){background:radial-gradient(circle,#a5d856,transparent 65%);left:65%;top:25%;animation-duration:24s;animation-delay:-9s}.ambient i:nth-child(3){background:radial-gradient(circle,#42b3a1,transparent 65%);left:10%;top:65%;animation-duration:20s;animation-delay:-5s}.ambient svg{position:absolute;inset:-20%;width:140%;height:140%;opacity:.28;fill:none;stroke:#3d9e90;stroke-width:1.1;animation:lineFlow 22s ease-in-out infinite alternate}header,.hero,.section,.closing,footer{position:relative}body{background:transparent}.announcement{height:43px;padding:0 18px;display:flex;gap:12px;overflow:hidden;background:linear-gradient(105deg,#20535d,#138575 70%,#598e65);color:white}.announcement-window{overflow:hidden;flex:1}.announcement-track{display:flex;width:max-content;animation:rightward 45s linear infinite}.announcement-track span{display:block;white-space:nowrap;font-size:10px;letter-spacing:.12em;opacity:1}.announcement-track b{font-size:15px;margin:0 28px;color:#c7e999}.motion-toggle{border:1px solid #ffffff60;background:#ffffff12;color:white;width:27px;height:27px;flex-shrink:0;border-radius:50%;font-size:11px}.header-inner{max-width:1320px;width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}header{padding:0 6%;height:116px;background:#f8fbefec}.brand img{width:105px;height:76px;object-fit:contain;border-radius:0}.brand span{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.04em;line-height:1.3}nav{font-size:12px;gap:23px}.nav-cta{font-size:11px}.hero{max-width:1480px;margin:auto;min-height:760px;grid-template-columns:.95fr 1.05fr;padding:62px 6% 85px;gap:30px;background:none}.hero h1{font-size:clamp(70px,6.7vw,102px);line-height:1.04;margin-top:23px}.hero h1 em{background:linear-gradient(110deg,#1d626a,#119487 70%,#6fae5e);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;animation:word 1s .3s both}.hero .intro{font-size:15px;max-width:430px;line-height:1.75;margin-bottom:25px}.hero .intro strong{font-weight:600;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero .button{font-size:11px;padding:16px 19px;gap:15px}.secondary{background:#ffffff50;color:var(--ink);border:1px solid #51796b66}.secondary:hover{background:#e0edcf}.watch-link{border:0;background:none;color:var(--ink);display:flex;align-items:center;gap:10px;padding:0;margin:21px 0;font-size:12px}.play-icon{width:33px;height:33px;border:1px solid #86a88d;border-radius:50%;display:grid;place-items:center;font-size:17px}.watch-link small{font-size:9px;opacity:.7;margin-left:3px}.hero-note{margin-top:22px;font-size:10px}.hero-art.collage{padding:15px 0 0;display:grid;grid-template-columns:1.03fr 1fr;gap:14px;align-self:center;transform:rotate(-2deg)}.collage figure{margin:0;min-width:0;position:relative;overflow:hidden;border-radius:12px;box-shadow:0 14px 35px #0e554d18;border:4px solid #ffffffc9;transition:transform .4s}.collage figure:hover{transform:translateY(-7px) rotate(2deg)}.collage figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:1;animation:none;border-radius:0;box-shadow:none}.collage .collage-main{border-top-left-radius:100px;animation:collageFloat 7s ease-in-out infinite}.collage .collage-hand{margin-top:34px;margin-bottom:-20px;animation:collageFloat 8s -3s ease-in-out infinite}.collage .collage-macro{margin-top:-2px;margin-bottom:25px;animation:collageFloat 9s -5s ease-in-out infinite}.collage .collage-life{border-bottom-right-radius:90px;margin-top:27px;animation:collageFloat 8s -1s ease-in-out infinite}.collage figcaption{position:absolute;bottom:0;left:0;right:0;background:#fcfff1e3;backdrop-filter:blur(10px);font-size:7px;letter-spacing:.1em;padding:12px 11px;display:flex;justify-content:space-between;color:#174b53;gap:5px}.collage-badge{position:absolute;left:44%;top:46%;width:100px;height:100px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px #f4faec;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia;font-size:39px;line-height:1.1;transform:rotate(9deg);z-index:3}.collage-badge span{font-family:Manrope;font-size:7px;line-height:1.4;text-align:center;letter-spacing:.08em;margin-top:3px}.collage-orbit{position:absolute;inset:-35px -20px -30px;border:1px solid #45988c77;border-radius:50%;animation:breathe 10s ease-in-out infinite;transform:rotate(20deg)}.product-ribbon{display:flex;justify-content:center;align-items:center;gap:34px;flex-wrap:wrap;padding:24px 6%;background:linear-gradient(100deg,#d2eeb0,#d7efe0,#afdcca);border-top:1px solid #4a8d6d22;border-bottom:1px solid #4a8d6d22;font-size:11px;font-weight:500;letter-spacing:.02em}.product-ribbon i{font-size:18px;font-style:normal;color:#398674}.approach{background:#f6f8ef9c}.section{max-width:none}.product{background:#f7faf180}.product-image img{object-fit:contain;background:white;border-radius:130px 130px 12px 12px;aspect-ratio:.92;padding:10px}.product-copy>p:not(.eyebrow){font-size:14px}.spec strong{font-size:12px}.spec span{font-size:9px}.small-print{font-size:10px!important}.how{background:linear-gradient(150deg,#20545d,#117e75 75%,#419b7a);color:#f7fbea}.how .tiny{color:#cee3d6}.how-heading{display:flex;gap:8%;align-items:end;justify-content:space-between}.how h2 em{color:#c3e68c}.how-heading>p{font-size:14px;max-width:370px;color:#d9e8df}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:48px}.how-grid article{background:#f9fbf0;color:var(--ink);border-radius:10px;overflow:hidden}.how-grid img{width:100%;aspect-ratio:1.08;object-fit:cover}.how-grid article>div{padding:25px}.how-grid span{font-size:8px;letter-spacing:.13em;font-weight:700}.how-grid h3{font-size:25px;letter-spacing:-.045em;margin:15px 0 12px}.how-grid p{font-size:12px;color:var(--muted)}button.text-link{border:0;border-bottom:1px solid;background:none;color:inherit;border-radius:0;padding:0 0 9px;font-size:12px;margin-top:30px}.care{background:transparent;color:var(--ink)}.care h2 em{color:var(--teal)}.care .tiny{color:var(--muted)}.care-card{background:#f9fcf2bc;backdrop-filter:blur(12px);border:1px solid #59917d33;border-radius:10px;padding:26px}.care-card>span{color:#277d6a}.care-card p{color:var(--muted);font-size:13px}.care-card h3{margin-top:25px}.brand-story{background:linear-gradient(120deg,#daecd9d9,#b4decebb)}.brand-story h2{font-size:clamp(36px,4.2vw,63px)}.brand-mark{position:relative}.mark-ring{padding:45px 20px;max-width:350px;background:#ffffff70;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.mark-ring img{border-radius:0;width:100%;height:auto}.brand-mark>span{font-size:8px;white-space:normal}.brand-story .owner-name{font-size:23px!important;line-height:1.4;color:var(--ink)!important;font-weight:600}.owner-name span{display:block;font-size:12px;font-weight:400;letter-spacing:.07em;margin-top:7px}.brand-story p:not(.eyebrow){font-size:14px}.gallery{background:#f8faf0b8}.gallery .lifestyle{grid-template-columns:1fr 1.1fr;align-items:center;gap:40px}.gallery .lifestyle figure:first-child img{border-radius:140px 140px 8px 8px;aspect-ratio:.88}.gallery .lifestyle figure:last-child img{aspect-ratio:1.07}.gallery figcaption{font-size:11px}.gallery figcaption span{font-size:8px}.faq{background:#f8faf0a8;padding-top:70px}.faq-note{font-size:13px}summary{font-size:15px}details p{font-size:13px}.newsletter{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;background:#f4f7e9dd;border-top:1px solid #77a08c30}.newsletter h2{font-size:clamp(36px,4vw,60px);margin:20px 0}.newsletter>div>p:last-child{font-size:13px;max-width:390px;color:var(--muted)}.newsletter label{font-size:11px;display:block;margin-bottom:10px}.email-row{display:flex;border-bottom:1px solid var(--ink);padding-bottom:12px;gap:10px}.email-row input{background:none;border:0;min-width:0;flex:1;padding:10px 0;font-size:18px;color:var(--ink)}.email-row button{width:48px;height:48px;border:0;border-radius:50%;background:var(--ink);color:white;font-size:25px}.form-status{font-size:12px;margin-top:10px}.closing{background:linear-gradient(145deg,#20565f,#158875 55%,#9ed979);color:#f6faed}.closing h2 em{color:#d6efb7}.closing .button{background:#d1eba2;color:var(--ink)}.closing .secondary{background:transparent;color:white;border-color:#ffffff80}.closing-actions{display:flex;gap:12px;justify-content:center}.closing-orbit{border-color:#e1f5c455;box-shadow:0 0 0 70px #d6efb710,0 0 0 140px #d6efb710}footer{display:block;padding:60px 8% 25px;background:#f6f9ee}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:start;gap:40px;justify-content:normal;font-size:12px}.footer-brand>.brand{justify-content:flex-start}.footer-brand>.brand img{width:95px;height:70px}.footer-brand p{font-size:11px;margin:20px 0;color:var(--muted)}.socials{display:flex;gap:10px}.socials a{width:36px;height:36px;border:1px solid #6f9a8355;border-radius:50%;display:grid;place-items:center}.socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.socials a:nth-child(2) svg{fill:currentColor;stroke:none}.footer-column{display:flex;flex-direction:column;align-items:start;gap:14px}.footer-column h3{font:700 10px Manrope,sans-serif;letter-spacing:.12em;margin:10px 0 8px}.footer-column a,.footer-column button{font-size:11px;color:var(--muted);text-align:left}.footer-column button{padding:0;border:0;background:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #68977d30;margin-top:45px;padding-top:22px;gap:20px;font-size:9px}.motion-text{background:none;border:0;font-size:10px;color:var(--ink);text-decoration:underline}.disclaimer{font-size:9px;text-align:left!important;margin-top:20px;padding:0;border:0}.motion-paused *{animation-play-state:paused!important}.motion-paused .js .reveal{transition:none}dialog{border:1px solid #94b09a;background:#f6f9ee;color:var(--ink);padding:45px;max-width:610px;width:calc(100% - 32px);max-height:90vh;overflow-y:auto;border-radius:18px;box-shadow:0 30px 100px #123d3f40}dialog::backdrop{background:#153a3dbb;backdrop-filter:blur(8px)}dialog h2{font-size:48px;margin:25px 0}dialog p{font-size:14px}dialog .button{margin-top:25px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;color:var(--ink);font-size:30px}.overview-stage{position:relative;margin-top:22px;overflow:hidden;border-radius:10px}.overview-stage img{width:100%;height:260px;object-fit:contain;background:white;animation:overviewEnter .6s both}.overview-stage span{position:absolute;bottom:12px;right:12px;font-size:10px;background:var(--lime);padding:7px 10px;border-radius:20px}#overview-title{font-size:27px;margin:22px 0 12px;letter-spacing:-.04em}.overview-controls{display:flex;gap:10px;justify-content:center;margin-top:20px}.overview-controls button{border:1px solid #86a888;background:none;color:var(--ink);border-radius:30px;padding:10px 16px;font-size:11px}#overview-play{background:var(--ink);color:white}.hero-art.collage:before{content:'';position:absolute;inset:35% -30% -5%;background:radial-gradient(ellipse,#aee3b65c,transparent 65%);z-index:-1}@keyframes rightward{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes ambientDrift{to{transform:translate(32%,15%) rotate(55deg) scale(1.1)}}@keyframes lineFlow{to{transform:translate(9%,5%) rotate(17deg)}}@keyframes collageFloat{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes overviewEnter{from{opacity:.4;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.hero{padding-left:6%;padding-right:6%}.section{padding-left:max(8%,calc((100vw - 1280px)/2));padding-right:max(8%,calc((100vw - 1280px)/2))}}
@media(max-width:1050px){.brand img{width:86px;height:65px}.brand span{font-size:14px}header{height:103px;padding:0 5%}.header-inner{gap:20px}nav{gap:17px;font-size:11px}.nav-cta{display:none}.hero{gap:25px;min-height:700px;padding-left:5%;padding-right:5%}.hero h1{font-size:77px}.hero .intro{font-size:13px}.hero .button{font-size:10px;padding:14px}.hero-actions{gap:9px}.collage-badge{width:80px;height:80px;font-size:32px}.collage-badge span{font-size:6px}.collage figcaption{font-size:6px;padding:10px 7px}.how-heading{gap:30px}.how-heading>p{max-width:310px;font-size:13px}.how-grid{gap:17px}.how-grid article>div{padding:20px}.how-grid h3{font-size:23px}.product-ribbon{gap:20px;font-size:10px}.footer-top{gap:25px}.care-card{padding:22px}.care-card h3{font-size:23px}}
@media(max-width:750px){.hero{grid-template-columns:1fr;max-width:650px;padding-top:38px;gap:40px}.hero h1{font-size:84px}.hero h1 br:last-child{display:none}.hero .intro{max-width:470px;font-size:15px}.hero .button{font-size:12px;padding:16px 20px}.hero-art.collage{width:100%;max-width:510px;margin:0 auto 25px}.collage figure img{aspect-ratio:1.1}.collage figcaption{font-size:7px}.collage .collage-hand{margin-top:23px}.collage .collage-life{margin-top:20px}.hero-note{display:flex}.how-heading{display:block}.how-heading>p{max-width:500px;margin-top:25px}.how-grid{grid-template-columns:1fr;gap:25px}.how-grid article{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}.how-grid img{height:100%;aspect-ratio:1;object-fit:cover}.how-grid article>div{padding:22px}.how-grid h3{font-size:24px}.product-ribbon{gap:15px;padding:20px}.product-ribbon i{font-size:14px}.product-ribbon span{font-size:9px}.newsletter{grid-template-columns:1fr;gap:35px}.gallery .lifestyle{gap:24px}.brand-story{gap:40px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p{margin:15px 0}.footer-top .brand{justify-content:flex-start}.footer-bottom{flex-wrap:wrap;gap:12px}.ambient i{width:120vw;height:120vw;filter:blur(18px);opacity:.5}.ambient svg{stroke-width:1.8;opacity:.3}}
@media(max-width:600px){.announcement{height:37px;padding:0 10px}.announcement-track span{display:block;font-size:8px}.announcement-track b{margin:0 20px}.announcement-track{animation-duration:48s}.motion-toggle{width:24px;height:24px;font-size:9px}header{height:91px;padding:0 6%}.header-inner{gap:12px}.brand img{width:91px;height:65px}.brand span{font-size:15px;letter-spacing:-.04em}.nav-cta{display:block;font-size:9px;max-width:83px;text-align:right;line-height:1.7;padding:7px 0}.nav-cta span{margin-left:4px}.hero{display:grid;grid-template-columns:1fr;padding:33px 6% 65px;gap:28px}.hero h1{font-size:76px;line-height:1.06;margin:22px 0}.hero h1 em{font-size:71px}.hero .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.1em}.hero .intro{font-size:14px;line-height:1.75;margin-bottom:22px}.hero .button{font-size:10px;padding:14px 15px;gap:10px}.hero-actions{gap:8px}.watch-link{margin:20px 0;font-size:11px}.watch-link small{font-size:8px}.hero-note{display:none}.hero-art.collage{padding:5px 4px 0;gap:10px;transform:rotate(-2deg);margin-top:10px}.collage figure{border-width:3px;border-radius:8px}.collage .collage-main{border-top-left-radius:75px}.collage .collage-life{border-bottom-right-radius:65px;margin-top:17px}.collage .collage-hand{margin-top:22px;margin-bottom:-12px}.collage .collage-macro{margin-top:0;margin-bottom:16px}.collage figcaption{font-size:5px;padding:8px 6px;letter-spacing:.06em}.collage-badge{left:42%;top:44%;width:68px;height:68px;font-size:29px;box-shadow:0 0 0 4px #f4faec}.collage-badge span{font-size:5px}.collage-orbit{inset:-10px -5px -5px}.product-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:13px;text-align:center}.product-ribbon i{display:none}.product-ribbon span{font-size:9px;letter-spacing:.015em}.approach{padding-top:56px}.section{padding:60px 7%}.product{padding-top:20px}.product-image img{border-radius:100px 100px 10px 10px;aspect-ratio:1.05}.product h2{font-size:44px}.product-copy>p:not(.eyebrow){font-size:14px}.how h2{font-size:43px}.how-grid{gap:22px;margin-top:30px}.how-grid article{display:block}.how-grid img{aspect-ratio:1.38;height:auto}.how-grid article>div{padding:25px}.how-grid h3{font-size:28px}.how-grid p{font-size:13px}.how-grid span{font-size:9px}.care-card{padding:25px}.care-card h3{font-size:27px;margin-top:20px}.care-card p{font-size:13px}.brand-story{gap:35px}.brand-mark{max-width:260px;width:100%}.mark-ring{padding:35px 15px;max-width:220px}.brand-mark>span{font-size:7px}.brand-story h2{font-size:43px}.gallery .lifestyle{grid-template-columns:1fr;gap:30px}.gallery .lifestyle figure:first-child img{aspect-ratio:1.05;border-radius:90px 90px 8px 8px}.gallery figcaption{font-size:10px}.faq{padding-top:20px}.faq h2{font-size:43px}summary{font-size:13px;line-height:1.5}details p{font-size:13px}.newsletter h2{font-size:42px}.newsletter>div>p:last-child{font-size:13px}.newsletter label{font-size:11px}.email-row input{font-size:16px}.closing{padding:65px 15px}.closing h2{font-size:78px}.closing-actions{gap:8px}.closing .button{font-size:10px;gap:12px;padding:15px 17px}footer{padding:40px 7% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px 15px;align-items:start}.footer-brand>.brand img{width:94px;height:65px}.footer-brand>.brand span{font-size:16px}.footer-column{gap:13px;align-items:start}.footer-column h3{font-size:9px}.footer-column a,.footer-column button{font-size:10px;line-height:1.6}.footer-bottom{margin-top:30px;font-size:8px;justify-content:flex-start}.motion-text{font-size:9px}.disclaimer{font-size:9px!important;line-height:1.7}dialog{padding:35px 24px 24px}dialog h2{font-size:39px}dialog p{font-size:13px}.overview-stage img{height:220px}#overview-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ambient i,.ambient svg,.announcement-track,.collage figure,.hero h1 em{animation:none!important}.announcement-track{transform:none}.ambient i{opacity:.25}}
/* Review correction 2026-11-07: sequential type, legible scale, mobile navigation. */
.hero h1.product-headline{display:block;font-size:clamp(48px,4.8vw,72px);line-height:1.08;letter-spacing:-.055em;max-width:100%;margin:24px 0 25px;overflow-wrap:normal}
.hero h1.product-headline .headline-line{display:block;position:static;float:none;width:100%;font-size:inherit;line-height:inherit;white-space:normal;animation:word .9s both}
.hero h1.product-headline em.headline-line{display:block;animation-delay:.15s;margin-top:.07em;font-size:inherit}
.hero h1.product-headline br{display:block}
.menu-toggle{display:none}
.hero-copy,.hero-art{min-width:0}
/* Put the continuous decoration inside an explicit paint stack, never behind the page. */
body{isolation:isolate}.ambient{z-index:0;opacity:1}.announcement,header,main,footer,.skip,.progress{position:relative;z-index:1}.skip,.progress{position:fixed}.progress{z-index:100}header{position:sticky;z-index:50}.ambient i{opacity:.72;filter:blur(14px);animation-name:ambientSweep;animation-duration:12s}.ambient i:nth-child(2){animation-duration:16s}.ambient i:nth-child(3){animation-duration:14s}.ambient svg{opacity:.48;stroke-width:1.8;animation-name:visibleFlow;animation-duration:14s}
@keyframes ambientSweep{from{transform:translate(-8%,-8%) rotate(-15deg) scale(.9)}to{transform:translate(45%,30%) rotate(65deg) scale(1.15)}}
@keyframes visibleFlow{from{transform:translate(-5%,-4%) rotate(-8deg)}to{transform:translate(12%,8%) rotate(18deg)}}
@media(min-width:751px){
.hero .intro,.approach-bottom p,.product-copy>p:not(.eyebrow),.how-heading>p,.how-grid p,.care-card p,.brand-story p:not(.eyebrow),details p,.newsletter>div>p:last-child,dialog p{font-size:17px;line-height:1.75}
nav{font-size:16px;gap:22px}.hero .button,.button,.nav-cta,.watch-link,.text-link,button.text-link{font-size:14px}.hero .button{padding:16px 20px}.hero .intro{max-width:470px}.hero-note,.tiny,.spec strong,.faq-note,.gallery figcaption,.newsletter label,.footer-column a,.footer-column button,.footer-brand p,.overview-controls button{font-size:14px;line-height:1.65}
summary{font-size:17px}.eyebrow{font-size:11px}.small-print{font-size:12px!important}.spec span{font-size:11px}.footer-column h3{font-size:12px}.footer-bottom,.disclaimer{font-size:11px}.brand-story .owner-name{font-size:25px!important}.header-inner{gap:25px}.header-inner .nav-cta{display:none}.product-ribbon{font-size:14px}.watch-link small{font-size:12px}.how-grid span{font-size:10px}
}
@media(max-width:1050px) and (min-width:751px){nav{font-size:14px;gap:16px}.hero h1.product-headline{font-size:clamp(48px,5.6vw,62px)}.hero .intro{font-size:16px}.brand span{font-size:14px}}
@media(max-width:750px){
.header-inner{position:relative;flex-wrap:nowrap;gap:15px}.header-inner .nav-cta{display:none}.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:89px;min-height:44px;padding:10px 13px;border:1px solid #5e907d70;border-radius:24px;background:#f5f9ed;color:var(--ink);font-size:13px}.menu-toggle span{font-size:17px}
#main-navigation{display:none;position:absolute;top:calc(100% + 15px);left:0;right:0;padding:16px;background:#f4f9ed;border:1px solid #7eaa8c70;border-radius:12px;box-shadow:0 20px 35px #174b5326;font-size:16px;gap:0;flex-direction:column;align-items:stretch}
#main-navigation.menu-open{display:flex}#main-navigation a{padding:13px 15px;border-bottom:1px solid #6e9e7e25}#main-navigation a:last-child{border-bottom:0}
.hero h1.product-headline{font-size:clamp(47px,9.2vw,67px);line-height:1.09;max-width:100%}.hero h1.product-headline .headline-line{font-size:inherit}.hero h1.product-headline br{display:block}.hero .intro{font-size:16px}.product-copy>p:not(.eyebrow),.approach-bottom p,.how-grid p,.care-card p,.brand-story p:not(.eyebrow),details p{font-size:15px}.watch-link{font-size:13px}.hero .button{font-size:12px}.tiny{font-size:12px}.ambient i{opacity:.65}.ambient svg{stroke-width:2;opacity:.4}
}
@media(prefers-reduced-motion:reduce){.ambient i,.ambient svg,.hero h1.product-headline .headline-line{animation:none!important}.ambient i{opacity:.28}.ambient svg{opacity:.2}}
/* V3: quiet lines, a straight single-photo stage, and a distinct moving band. */
.ambient{background:linear-gradient(140deg,#fbfcf6,#f1f7ef 65%,#f6f9f1)}.ambient i{display:none}.ambient svg{opacity:.19;stroke:#5eaa97;stroke-width:.7;animation:quietLines 23s ease-in-out infinite alternate}.ambient svg path:nth-child(2){opacity:.65}.ambient svg path:nth-child(3){opacity:.4}
@keyframes quietLines{from{transform:translate(-2%,-2%) rotate(-3deg)}to{transform:translate(3%,2%) rotate(4deg)}}
.hero h1.product-headline em.headline-line{background:linear-gradient(110deg,#1b626b 0%,#1b626b 30%,#258e81 44%,#8fb86c 50%,#258e81 56%,#1b626b 70%,#1b626b 100%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:phraseShimmer 6s ease-in-out infinite}
@keyframes phraseShimmer{0%,15%{background-position:100% 50%}75%,100%{background-position:0% 50%}}
.hero-art.product-gallery{padding:0;align-self:center;width:100%;max-width:560px;margin:0 auto;transform:none;display:block}
.gallery-photo{position:relative;background:#fff;border:1px solid #c3d7ca;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #174b530a}
.hero-art.product-gallery .gallery-photo>img{width:100%;height:auto;aspect-ratio:1.06;object-fit:contain;border-radius:0;box-shadow:none;animation:none;display:block;padding:18px 18px 34px;background:white;opacity:1;transition:opacity .32s ease}
.hero-art.product-gallery .gallery-photo>img.photo-fading{opacity:0}
.gallery-photo-label{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:9px;font-weight:600;letter-spacing:.15em;color:#4a746b}
.gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px}.gallery-thumbnails{display:flex;gap:9px}.gallery-thumb{padding:3px;border:1px solid #cadacc;border-radius:7px;background:white;width:60px;height:60px;transition:border-color .25s,box-shadow .25s}.gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:3px}.gallery-thumb.selected{border-color:#2f8075;box-shadow:0 0 0 1px #2f8075}.gallery-navigation{display:flex;gap:7px}.gallery-navigation button{width:33px;height:33px;border:1px solid #abc6b6;border-radius:50%;color:var(--ink);background:#f9fcf3;font-size:14px;display:grid;place-items:center}.gallery-navigation button:hover{background:#e4efd9}.gallery-description{font-size:11px;color:#56776b;margin-top:13px;letter-spacing:.02em;min-height:1.7em}
.product-ribbon{display:block;position:relative;padding:23px 0;width:100%;max-width:100%;overflow:hidden;background:#1c555b;color:#f3f9e8;border:0}.ribbon-track{display:flex;width:max-content;animation:ribbonScroll 55s linear infinite}.ribbon-copy{display:flex;flex-shrink:0;align-items:center;gap:30px;padding-right:30px;white-space:nowrap}.product-ribbon .ribbon-copy span{font-size:14px;font-weight:400;letter-spacing:.025em}.product-ribbon .ribbon-copy i{font-size:19px;font-style:normal;color:#bfdf8d;display:block}
@keyframes ribbonScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1050px) and (min-width:751px){.gallery-thumb{width:48px;height:48px}.gallery-thumbnails{gap:6px}.gallery-navigation{gap:5px}.gallery-navigation button{width:29px;height:29px}.gallery-bottom{gap:9px}}
@media(max-width:750px){.hero-art.product-gallery{max-width:510px;padding:0;margin:6px auto 15px}.hero-art.product-gallery .gallery-photo>img{aspect-ratio:1.08;padding:15px 15px 33px}.gallery-bottom{gap:10px}.gallery-thumb{width:56px;height:56px}.gallery-thumbnails{gap:8px}.gallery-navigation button{width:32px;height:32px}.gallery-description{font-size:11px}.product-ribbon{padding:20px 0}.product-ribbon .ribbon-copy span{font-size:12px}.ribbon-copy{gap:24px;padding-right:24px}.ambient svg{opacity:.16;stroke-width:.8}}
@media(max-width:380px){.gallery-thumb{width:46px;height:46px}.gallery-thumbnails{gap:5px}.gallery-navigation{gap:4px}.gallery-navigation button{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.ambient svg,.ribbon-track,.hero h1.product-headline em.headline-line{animation:none!important}.hero-art.product-gallery .gallery-photo>img{transition:none}.hero h1.product-headline em.headline-line{background:none;color:#1b6d70}.product-ribbon{overflow-x:auto}.ribbon-copy:nth-child(2){display:none}}
/* V3 browser-QA correction: contained controls and observable phrase-only sweep. */
.hero h1.product-headline em.headline-line{background-image:linear-gradient(105deg,#175c65 0%,#175c65 28%,#3c8972 40%,#8aaf46 49%,#3c8972 58%,#175c65 72%,#175c65 100%);background-size:280% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:clearPhraseSweep 3.6s linear infinite;position:relative}
.hero h1.product-headline em.headline-line:after{content:'';display:block;width:52%;max-width:205px;height:2px;margin-top:13px;background:linear-gradient(90deg,transparent,#2b8077,#92b65c,transparent);background-size:220% 100%;animation:phraseUnderline 3.6s linear infinite;opacity:.8}
@keyframes clearPhraseSweep{0%{background-position:110% 50%}100%{background-position:-10% 50%}}
@keyframes phraseUnderline{0%{background-position:100% 50%;opacity:.45}50%{opacity:.9}100%{background-position:0% 50%;opacity:.45}}
.gallery-bottom,.gallery-thumbnails,.gallery-navigation{min-width:0}.gallery-bottom{width:100%;box-sizing:border-box;padding:0 2px}.gallery-navigation{flex-shrink:0}.gallery-thumb{flex-shrink:0}
@media(max-width:750px){.hero-art.product-gallery{min-width:0;max-width:100%;box-sizing:border-box}.gallery-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 3px}.gallery-thumbnails{flex:0 1 auto;gap:6px}.gallery-thumb{width:49px;height:49px}.gallery-navigation{gap:5px;margin-left:auto;padding:0 1px}.gallery-navigation button{width:29px;height:29px;flex-shrink:0}.hero h1.product-headline em.headline-line:after{margin-top:10px;max-width:165px}}
@media(max-width:360px){.gallery-bottom{gap:10px}.gallery-thumb{width:43px;height:43px}.gallery-thumbnails{gap:4px}.gallery-navigation{gap:4px}.gallery-navigation button{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.hero h1.product-headline em.headline-line{animation:none!important;background:none;color:#1b6d70}.hero h1.product-headline em.headline-line:after{animation:none!important;opacity:.5}}
/* APPROVED-COLLAGE-V4: implementation of approved static layout. */
:root{--paper:#f8f8ef;--ink:#173f43;--teal:#166e72}
.announcement{height:44px;padding:0;background:linear-gradient(105deg,#20535d,#168b74)}
header{height:130px;padding:0 max(6%,calc((100vw - 1380px)/2));background:#fafbf3f5}
.header-inner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1380px;height:100%;margin:auto;border-bottom:1px solid #dfe7d9}
.header-inner .brand{justify-self:start;gap:15px}.header-inner .brand img{width:114px;height:82px}.header-inner .brand span{font-size:21px;font-weight:500;letter-spacing:-.04em}
.header-inner nav{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:27px;white-space:nowrap;font-size:17px}.header-inner .nav-cta{display:block;grid-column:3;justify-self:end;font-size:15px;padding:10px 0;white-space:nowrap}.header-inner .nav-cta span{margin-left:17px}
.ambient{background:#f8f8ef}.ambient i{display:none}.ambient svg{opacity:.12;stroke-width:.6}
.hero{max-width:1600px;margin:auto;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:88px 8.125% 85px;min-height:809px;position:relative;background:radial-gradient(ellipse at 90% 70%,#c5e4d64d,transparent 48%),radial-gradient(ellipse at 96% 95%,#d9ecb850,transparent 37%)}
.hero-copy{align-self:center;min-width:0}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero h1.product-headline{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;font-size:clamp(50px,4.6vw,73px);line-height:1.08;margin:29px 0 33px}.hero h1.product-headline .headline-line{font-weight:500}.hero h1.product-headline em.headline-line{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin-top:.04em}
.hero .intro{font-size:17px;line-height:1.75;max-width:510px;margin-bottom:30px}.hero-actions{gap:13px}.hero .button{font-size:14px;gap:21px;padding:18px 21px;line-height:1.4}.hero .button span{font-size:24px}.watch-link{margin:22px 0;font-size:14px}.watch-link small{font-size:11px}.hero-note{display:flex;margin-top:37px;font-size:12px}
.hero-art.approved-collage-v4{width:100%;max-width:620px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;align-self:center;transform:none;min-width:0}.approved-collage-v4 figure{margin:0;aspect-ratio:1;overflow:hidden;border-radius:26px;background:white;box-shadow:0 18px 35px #174b530b;animation:v4TileFloat 9s ease-in-out infinite;min-width:0}.approved-collage-v4 figure:nth-child(2){animation-delay:-2s}.approved-collage-v4 figure:nth-child(3){animation-delay:-4s}.approved-collage-v4 figure:nth-child(4){animation-delay:-6s}.hero-art.approved-collage-v4 img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:0;box-shadow:none;animation:none;display:block}.approved-collage-v4 figure:nth-child(2) img,.approved-collage-v4 figure:nth-child(4) img{object-fit:cover}
@keyframes v4TileFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.product-ribbon{background:linear-gradient(105deg,#d2e8af,#c2e2d4);color:#174b53;border-top:1px solid #b8d09d;border-bottom:1px solid #b8d09d;padding:23px 0}.product-ribbon .ribbon-copy i{color:#65946b}.product-ribbon .ribbon-copy span{font-size:15px}.approach{background:linear-gradient(110deg,#deeee5,#eff7e9 58%,#e9f3d9)}.product{background:linear-gradient(115deg,#e7f2e8,#f3f8e9 55%,#e7f1d5)}
@media(min-width:1601px){.hero{padding-left:130px;padding-right:130px}}
@media(max-width:1250px) and (min-width:901px){header{padding:0 5%;height:112px}.header-inner .brand img{width:90px;height:70px}.header-inner .brand span{font-size:16px}.header-inner nav{font-size:14px;gap:20px}.header-inner .nav-cta{font-size:12px}.hero{padding:70px 6%;gap:45px;min-height:730px}.hero h1.product-headline{font-size:60px}.hero .button{font-size:12px;padding:16px}.hero .intro{font-size:16px}.hero-art.approved-collage-v4{gap:15px}.approved-collage-v4 figure{border-radius:22px}}
@media(max-width:900px) and (min-width:751px){header{height:148px;padding:0 5%}.header-inner{align-items:start;padding-top:9px}.header-inner .nav-cta{display:none}.header-inner nav{left:50%;right:auto;top:auto;bottom:17px;transform:translateX(-50%);font-size:14px;gap:27px}.header-inner .brand img{width:84px;height:68px}.header-inner .brand span{font-size:15px}.hero{gap:30px;padding:60px 5%;min-height:710px}.hero h1.product-headline{font-size:52px}.hero .intro{font-size:15px}.hero .button{font-size:11px;padding:14px;gap:11px}.hero-art.approved-collage-v4{gap:12px}.approved-collage-v4 figure{border-radius:18px}}
@media(max-width:750px){header{height:98px;padding:0 6%}.header-inner{display:flex;justify-content:space-between;gap:12px;border-bottom:0}.header-inner .brand{gap:10px}.header-inner .brand img{width:91px;height:65px}.header-inner .brand span{font-size:16px}.header-inner .nav-cta{display:none}.header-inner #main-navigation{display:none;top:calc(100% - 4px);left:0;right:0;transform:none;padding:14px;font-size:16px;white-space:normal}.header-inner #main-navigation.menu-open{display:flex}.menu-toggle{display:flex}.announcement{height:37px}.hero{display:grid;grid-template-columns:1fr;gap:38px;padding:40px 7% 60px;min-height:0;background:radial-gradient(ellipse at 95% 85%,#c5e4d650,transparent 60%)}.hero h1.product-headline{font-size:clamp(46px,10vw,68px);margin:24px 0 27px}.hero .intro{font-size:16px;margin-bottom:24px}.hero .button{font-size:12px;padding:15px 17px;gap:13px}.hero-actions{gap:9px}.hero-note{display:none}.hero-art.approved-collage-v4{max-width:620px;gap:13px;margin:0 auto}.approved-collage-v4 figure{border-radius:19px}.watch-link{margin:22px 0 0;font-size:13px}.scroll-note{display:none}.product-ribbon{padding:20px 0}.product-ribbon .ribbon-copy span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.approved-collage-v4 figure{animation:none!important}}
/* V5 targeted finish: full-bleed paint, smooth legible text, compact story. */
/* max-width:1600 previously bounded both content AND its tinted background,
   leaving a visible vertical seam on larger viewports. Keep content inset only. */
.hero{width:100%;max-width:none;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:max(8.125%,calc((100% - 1340px)/2));padding-right:max(8.125%,calc((100% - 1340px)/2));background:radial-gradient(ellipse at 87% 70%,#c5e4d64d,transparent 52%),radial-gradient(ellipse at 94% 96%,#d9ecb850,transparent 42%)}
.hero-copy,.hero-art.approved-collage-v4{min-width:0;max-width:100%}.hero-art.approved-collage-v4{justify-self:center;max-width:620px}.hero-art.approved-collage-v4 figure{min-width:0;max-width:100%}
/* A seamless return journey replaces the jump between non-repeating endpoints. */
.hero h1.product-headline em.headline-line{background-image:linear-gradient(100deg,#175c65 0%,#287c74 32%,#71994f 50%,#287c74 68%,#175c65 100%);background-size:240% 100%;background-repeat:repeat-x;background-position:0% 50%;color:#1b6d70;animation:v5PhraseSweep 8s ease-in-out infinite;-webkit-background-clip:text;background-clip:text}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero h1.product-headline em.headline-line{color:transparent}}
.hero h1.product-headline em.headline-line:after{animation:none;background:linear-gradient(90deg,#3c8a78,#9fbd75,transparent);background-size:100% 100%;opacity:.55}
@keyframes v5PhraseSweep{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
/* Thin visible linework only: no coloured blobs or heavy looping strokes. */
.ambient svg{opacity:.24;stroke:#6ba38f;stroke-width:.8;animation:v5FineLineDrift 24s ease-in-out infinite;transform-origin:center}.ambient svg path:nth-child(2){opacity:.55}.ambient svg path:nth-child(3){opacity:.32}
@keyframes v5FineLineDrift{0%,100%{transform:translate(-1%,-1%) rotate(-1deg)}50%{transform:translate(2%,1.5%) rotate(2deg)}}
.approach{padding-top:65px;padding-bottom:40px}.approach .section-top{margin-bottom:28px}.approach-bottom{display:block;margin-top:22px}.approach-bottom .line-flower{display:none}.approach-bottom p{max-width:660px;margin:0;font-size:17px;line-height:1.75}.product{padding-top:35px}
@media(max-width:1250px) and (min-width:901px){.hero{padding-left:6%;padding-right:6%}}
@media(max-width:900px) and (min-width:751px){.hero{padding-left:5%;padding-right:5%}}
@media(max-width:750px){.hero{grid-template-columns:minmax(0,1fr);padding-left:7%;padding-right:7%}.approach{padding-top:45px;padding-bottom:25px}.approach .section-top{margin-bottom:23px}.approach-bottom{margin-top:20px}.approach-bottom p{font-size:15px}.product{padding-top:25px}.ambient svg{stroke-width:.8;opacity:.2}}
@media(prefers-reduced-motion:reduce){.ambient svg,.hero h1.product-headline em.headline-line{animation:none!important}.hero h1.product-headline em.headline-line{background:none;color:#1b6d70}}
