:root{font-family:Arial,Helvetica,sans-serif;color:#23302b;background:#f0efe8}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #6f9d83;outline-offset:3px}.skip{position:absolute;top:-100px;left:15px;z-index:5;padding:12px;background:#fff}.skip:focus{top:8px}header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;padding:14px clamp(20px,5vw,76px);border-bottom:1px solid #c6cbc2;font-size:10px;font-weight:900;letter-spacing:.1em}header>span{color:#7c8980}.wordmark{display:flex;align-items:center;gap:13px}.wordmark b{display:grid;place-items:center;width:39px;height:39px;background:#1f312b;color:#cdf2b0;font-size:19px}.back{border-bottom:1px solid;padding-bottom:6px}.intro{padding:clamp(64px,7vw,110px) clamp(20px,5vw,76px) 59px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:900}.eyebrow i{display:inline-block;background:#c69269;width:7px;height:7px;border-radius:50%;margin-right:12px}.intro h1{font-size:clamp(60px,9vw,134px);font-weight:400;letter-spacing:-.09em;line-height:.96;margin:29px 0 21px}.intro h1 em,.purchase h2 em,.editorial h2 em{font-family:Georgia,serif;font-weight:400}.intro p{font-size:clamp(16px,2vw,22px);color:#637369;margin:0}.demo{margin:0 clamp(15px,5vw,76px);display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 90px #12291b23}.demo-top,.demo-bottom{grid-column:1/-1;background:#20352b;color:#cfebd7;padding:19px 24px;display:flex;justify-content:space-between;gap:20px;font-weight:900;font-size:9px;letter-spacing:.1em}.demo-bottom{background:#dfe7db;color:#657a6b}.product-side{min-height:690px;background:#2b5b4e;color:#d9f2df;display:flex;flex-direction:column}.display{position:relative;flex:1;display:grid;place-items:center;min-height:630px;overflow:hidden;background:radial-gradient(ellipse at 55% 37%,#64978a,#2d6154 52%,#234e44 100%)}.display:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff10,transparent 65%)}.display-top,.display-bottom{position:absolute;z-index:2;left:24px;right:24px;top:26px;display:flex;justify-content:space-between;gap:10px;font:900 9px Arial;letter-spacing:.11em}.display-bottom{top:auto;bottom:25px}.object{position:relative;width:300px;height:350px;display:grid;place-items:center;perspective:900px}.object-shadow{position:absolute;width:260px;height:40px;bottom:5px;left:20px;background:#0a2f2966;filter:blur(20px);border-radius:50%;transform:rotate(-7deg)}.object-frame{position:relative;width:227px;height:279px;background:linear-gradient(130deg,#eee3cc,#c2a78c 72%,#806a58);box-shadow:25px 30px 35px #103b3480,5px 7px 6px #173c3270,inset 5px 5px 7px #fff9e8a6;transform:rotate(-9deg) rotateY(-13deg);animation:object-float 7s ease-in-out infinite alternate;border-radius:5px}.object-inset{position:absolute;inset:12px;background:#23342a;border:8px solid #dac8b2;box-shadow:inset 8px 12px 20px #0007;display:grid;place-items:center}.object-inset:after{content:"";height:120px;width:65px;border:1px solid #b3ae8c;border-radius:50% 50% 6px 6px;box-shadow:10px 10px 0 -3px #b5b69845,0 0 0 18px #ffffff04;background:linear-gradient(120deg,#b5b39450,transparent)}.object-label{position:absolute;left:33px;bottom:27px;right:33px;display:flex;align-items:center;justify-content:space-between;color:#d8e5ce;font-size:8px;letter-spacing:.12em}.object-label span:first-child{font:38px Georgia,serif}@keyframes object-float{to{transform:translateY(-9px) rotate(-5deg) rotateY(-11deg)}}.purchase{background:#f8faf5;display:flex;flex-direction:column;min-width:0}.purchase-top,.purchase-bottom{display:flex;justify-content:space-between;gap:14px;padding:21px 27px;border-bottom:1px solid #d8ded6;color:#627b68;font-size:9px;font-weight:900;letter-spacing:.1em}.purchase-bottom{border-top:1px solid #d8ded6;border-bottom:0;margin-top:auto}.purchase-content{padding:clamp(31px,4vw,65px) clamp(22px,4vw,64px);flex:1}.overline{color:#658e78;font-weight:900;font-size:10px;letter-spacing:.12em}.overline span{margin:0 8px}.purchase h2{font-size:clamp(58px,6.5vw,100px);font-weight:400;letter-spacing:-.08em;line-height:.91;margin:24px 0 27px}.description{font-size:16px;line-height:1.5;color:#67796e;max-width:370px}.divider{height:1px;background:#d3ddd3;margin:27px 0 17px}.price-head,.price-caption,.total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#6a8471}.price-head{padding-bottom:6px}.price-window{position:relative;display:flex;align-items:center;min-height:124px;overflow:visible;isolation:isolate}.price-text{font:400 clamp(64px,8vw,112px)/1 Arial;letter-spacing:-.09em;color:#233c30;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;transition:opacity .08s}.price-text .currency{font-size:.55em;vertical-align:top;position:relative;top:.10em;margin-right:.06em}.price-window canvas{position:absolute;left:-24%;top:-65%;width:148%;height:230%;pointer-events:none;z-index:3;overflow:visible}.price-window.is-animating .price-text{opacity:0}.price-caption{min-height:25px;align-items:start}.price-caption span:first-child{color:#879489;text-decoration:line-through}.price-caption span:last-child{text-align:right}.discount-label{display:block;margin:32px 0 12px;font-size:10px;font-weight:900;letter-spacing:.1em}.discount-controls{display:flex;min-height:60px;border:1px solid #afbfb2}.discount-controls input{border:0;background:#fff;padding:0 15px;min-width:0;flex:1;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1e3529}.discount-controls button{min-width:176px;border:0;background:#284d3a;color:#eff6eb;padding:10px 16px;font-size:10px;font-weight:900;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .2s}.discount-controls button:hover{background:#3c6c52}.discount-controls button:disabled{cursor:default;opacity:.82}.discount-controls button span:last-child{font-size:20px;font-weight:400}.code-feedback{font:900 9px/1.4 Arial;letter-spacing:.08em;color:#879a8a;margin-top:12px;min-height:24px}.code-feedback.error{color:#a3474d}.code-feedback.success{color:#46845f}.total-row{border-top:1px solid #d8dfd7;padding-top:17px;margin-top:25px}.total-row span:last-child{color:#587e64}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:110px clamp(20px,5vw,76px);border-top:1px solid #c5cdc2;padding-top:28px}.editorial h2{font-size:clamp(47px,6vw,82px);font-weight:400;letter-spacing:-.08em;line-height:1.05}.editorial>div:nth-child(2){padding-top:50px}.editorial p{font-size:15px;line-height:1.8;color:#697b70}.editorial a{border-bottom:1px solid;display:inline-block;padding-bottom:6px;margin-top:18px;font-size:10px;font-weight:900;letter-spacing:.09em}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:32px clamp(20px,5vw,76px);background:#1c3027;color:#d7ebd7;font-size:9px;font-weight:900;letter-spacing:.08em}@media(max-width:1050px){.demo{grid-template-columns:1fr}.product-side{min-height:400px}.display{min-height:430px}.object{transform:scale(.84)}.purchase-content{padding:50px 40px}.purchase h2{font-size:clamp(65px,9vw,100px)}.price-text{font-size:clamp(76px,10vw,115px)}}@media(max-width:600px){header>span{display:none}header{padding:0 18px}.intro{padding-bottom:35px}.intro h1{font-size:clamp(54px,12vw,75px)}.demo{margin:0 12px}.demo-top,.demo-bottom{padding:15px;font-size:8px}.demo-top span:last-child,.demo-bottom span:last-child{display:none}.display{min-height:340px}.object{transform:scale(.68)}.purchase-content{padding:36px 21px}.purchase h2{font-size:clamp(58px,13vw,78px)}.price-text{font-size:clamp(63px,15vw,90px)}.price-window{min-height:100px}.discount-controls button{min-width:131px;font-size:9px;padding:10px}.discount-controls input{font-size:12px;padding:0 9px}.editorial{grid-template-columns:1fr;gap:0;margin-top:65px}.editorial>div:nth-child(2){padding-top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.object-frame{transform:rotate(-8deg)}}
/* A restrained colour payoff: the saving resolves in deep emerald. */
.price-window.is-discounted .price-text{color:#267956}
.price-window.is-discounted .price-text .currency{color:#267956}
