@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--paper:#f8f7f1;--white:#fff;--ink:#183e34;--forest:#164c3c;--green:#23735a;--sky:#e4f0f5;--yellow:#efd579;--pink:#f3e4e4;--muted:#596b64;--line:#d9e2dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.6;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:0}h2{font-size:46px;line-height:1.15;font-weight:800;margin-bottom:24px}h3{font-size:21px;line-height:1.35}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ba8714;outline-offset:5px}svg{width:20px;height:20px;flex-shrink:0}img{max-width:100%;display:block;height:auto}.shell{max-width:1240px;padding-inline:40px;margin:auto}.section{padding-block:108px}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0;color:var(--green);margin-bottom:20px}.skip{position:fixed;top:-100px;background:white;padding:16px;z-index:100}.skip:focus{top:0}.site-header{height:84px;display:flex;align-items:center;gap:28px;padding:0 5%;position:relative;z-index:20;background:var(--paper);border-bottom:1px solid #173f3410}.brand{flex-shrink:0;width:150px}nav{display:flex;align-items:center;gap:28px;margin:auto}nav a,.account>a{font-size:14px;font-weight:600}.account{display:flex;align-items:center;gap:24px}.menu{display:none}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 22px;background:var(--forest);color:white;border:1px solid var(--forest);border-radius:5px;font-size:15px;font-weight:700;line-height:1.4}.button:before{content:'';position:absolute;width:170px;height:170px;background:var(--yellow);border-radius:50%;right:-190px;top:50%;transform:translateY(-50%);transition:transform .5s,width .5s,right .5s;z-index:-1}.button:hover:before{right:-20px;width:calc(100% + 50px)}.button:hover{color:var(--ink)}.button svg{transition:transform .3s}.button:hover svg{transform:translate(3px,-3px)}.button.small{min-height:43px;padding:10px 17px;gap:15px;font-size:13px}.button.light{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.button.light:before{background:white}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:15px;font-weight:700;line-height:1.5}.text-link svg{transition:transform .3s}.text-link:hover svg{transform:translate(4px,-3px)}nav a:hover,footer a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}
.hero{position:relative;isolation:isolate;aspect-ratio:1672/870;max-height:970px;overflow:hidden;background:var(--paper)}.landscape{position:absolute;inset:0;z-index:-1;overflow:hidden}.master-art{display:block;width:100%;height:auto}.copy{position:absolute;left:8%;top:9%;width:38%;max-width:550px}.copy h1{font-size:76px;line-height:1;margin-bottom:20px;font-weight:800}.hero-promise{font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:34px;font-weight:700;line-height:1.2;margin-bottom:24px}.intro{font-size:17px;line-height:1.6;max-width:410px;margin-bottom:28px}.ctas{display:flex;align-items:center;gap:24px}.note{font-size:12px;margin:18px 0}.note a{text-decoration:underline;text-underline-offset:3px}.art-stage{position:relative;aspect-ratio:1672/941}.art-original{display:block;width:100%;height:auto}.fire-smoke-canvas{position:absolute;pointer-events:none;z-index:4}.ambient-leaves-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.fire-motion{position:absolute;right:24px;bottom:18px;z-index:8;padding:8px 12px;background:#fffdf3dd;color:var(--ink);border:1px solid #164c3c33;border-radius:4px;font:12px 'DM Sans',sans-serif;cursor:pointer}.intro-strip{background:var(--forest);color:white;padding:25px 0}.intro-strip .shell{display:flex;justify-content:space-between;gap:24px;align-items:center}.intro-strip span{font-size:14px;font-weight:700}.intro-strip p{color:#e3ebe5;margin:0;font-size:13px}.intro-strip b{color:var(--yellow);padding:0 16px;font-weight:400}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:45px}.section-heading>p{max-width:430px;font-size:17px;margin-bottom:25px}.section-heading h2{margin-bottom:0}.product-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.product-tabs button{display:flex;align-items:center;gap:10px;padding:12px 24px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.product-tabs button[aria-selected=true]{color:var(--forest);border-color:var(--forest);background:#edf4ef}.product-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 24px 65px #163f3410}.product-caption{display:flex;gap:10px;align-items:center;background:#f5f8f6;padding:14px 22px;font-size:12px}.status-dot{width:7px;height:7px;background:var(--green);border-radius:50%}.demo-label{margin-left:auto;color:var(--muted)}.product-content{aspect-ratio:1265/712;background:#f7faf8;overflow:auto}.product-content>img{width:100%;height:100%;object-fit:contain}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:52px}.benefits>div>svg{width:28px;height:28px;color:var(--green);margin-bottom:15px}.benefits h3{font-size:19px;margin-bottom:10px}.benefits p{font-size:15px;margin:0}.outdoors{background:var(--forest);color:white;overflow:hidden}.outdoors .eyebrow{color:var(--yellow)}.outdoor-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.outdoor-copy>p{color:#d3e3dc;font-size:17px}.check-list{padding:0;margin:26px 0 32px;list-style:none}.check-list li{display:flex;gap:14px;align-items:center;margin:12px 0;font-size:14px}.check-list svg{color:var(--yellow);width:17px}.outdoor-copy .footnote{font-size:12px;line-height:1.7;margin:22px 0 0;max-width:440px;color:#c0d3c8}.field-visual{position:relative;transform:rotate(2deg)}.field-label{font-size:12px;display:flex;gap:10px;align-items:center;color:var(--yellow);margin-bottom:18px}.register-demo{background:#fff;color:var(--ink);padding:28px;border-radius:8px;box-shadow:14px 16px 0 #87bca329}.register-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.register-top .eyebrow{color:var(--muted);font-size:10px;margin:0}.offline-badge{background:#eaf1da;color:#41602a;border-radius:4px;padding:4px 8px;font-size:10px}.register-demo h3{margin:25px 0 5px;font-size:22px}.register-demo>p{font-size:12px}.register-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-block:1px solid var(--line);margin-top:20px}.register-summary strong{font-size:24px}.register-summary small{font-size:12px;font-weight:500}.register-summary>span{font-size:10px;max-width:100px;color:var(--muted)}.register-row{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.avatar{display:grid;place-items:center;background:#eaf1da;border-radius:50%;width:36px;height:36px;flex-shrink:0;font-size:11px}.avatar.rose{background:var(--pink)}.avatar.blue{background:var(--sky)}.register-row small{display:block;font-size:10px;color:var(--muted);font-weight:400}.attended{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:var(--green)}.attended svg{width:13px}.saved{display:flex;align-items:center;gap:8px;padding-top:20px;font-size:10px;color:var(--muted)}.saved svg{width:16px}.visual-caption{display:block;margin-top:18px;font-size:11px;color:#d3e3dc}.journey{background:#f9fbf9}.journey-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.journey-art{height:450px;overflow:hidden;background:var(--paper);border-radius:46% 46% 5px 5px}.journey-art img{height:100%;width:100%;object-fit:cover;object-position:80% bottom;max-width:none}.journey-step{position:relative;border-left:1px solid #b3c9bb;padding:0 0 28px 28px}.journey-step h3{font-size:19px;margin-bottom:8px}.journey-step p{font-size:15px;margin-bottom:0}.step-dot{position:absolute;left:-6px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--green);border:3px solid #f9fbf9}.journey-copy>.text-link{margin-top:20px}.connected{background:var(--sky)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.feature{border-top:1px solid #b5ccd1;padding-top:28px}.feature>svg{width:30px;height:30px;margin-bottom:22px}.feature h3{max-width:260px;font-size:23px}.feature p{font-size:15px}.feature>span{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;margin-top:26px}.feature:hover>span svg{transform:translate(4px,-4px);transition:transform .3s}.trust{padding:60px 0;border-bottom:1px solid var(--line)}.trust .shell{display:grid;grid-template-columns:40px 260px 1fr;gap:28px;align-items:start}.trust svg{width:32px;height:32px}.trust h2{font-size:24px;margin:0}.trust p{font-size:14px;margin:0}.trust .text-link{grid-column:3;font-size:13px}.trust .text-link svg{width:17px;height:17px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:140px;align-items:center}.pricing-grid>div>p{max-width:450px}.pricing-grid .text-link{margin-top:15px}.price-detail{border-left:1px solid var(--line);padding-left:65px}.price-number{font-family:Manrope,sans-serif;font-size:110px;line-height:1.1;font-weight:800;color:var(--forest)}.price-number span{font-size:48px}.price-detail h3{margin:14px 0}.price-detail p{font-size:14px}.price-detail .button{margin-top:12px}.faq{background:#f4f6f3}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.questions details{border-bottom:1px solid #cdd9d0}.questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-weight:600;font-size:16px;cursor:pointer}.questions summary::-webkit-details-marker{display:none}.questions summary svg{transition:transform .2s}.questions details[open] summary svg{transform:rotate(45deg)}.questions details p{font-size:14px;max-width:540px;margin-bottom:24px}.closing{background:var(--forest);text-align:center;padding:90px 24px}.closing .eyebrow{color:var(--yellow)}.closing h2{color:white;font-size:54px;line-height:1.15;margin-bottom:34px}.closing-contact{display:block;color:#dfebe3;font-size:14px;margin-top:23px;text-decoration:underline;text-underline-offset:5px}footer{padding:60px 0 25px;background:var(--paper)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-top img{width:150px}.footer-top p{font-size:13px;margin-top:18px}.footer-top h3{font-family:'DM Sans',sans-serif;font-size:13px;margin-bottom:18px}.footer-top a{display:block;font-size:13px;margin:9px 0;color:var(--muted)}.footer-bottom{display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:11px}.footer-bottom>a:last-child{display:flex;align-items:center;gap:8px;margin-left:auto}.footer-bottom svg{width:14px}.reveal{transition:opacity .7s ease,transform .7s ease}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(28px)}.motion-ready .field-visual.visible{transform:rotate(2deg)}.benefits .reveal:nth-child(2),.feature:nth-child(2){transition-delay:.1s}.benefits .reveal:nth-child(3),.feature:nth-child(3){transition-delay:.2s}.demo-view{padding:36px;min-height:100%}.demo-view h3{font-size:26px;margin-bottom:5px}.demo-view>p{font-size:13px}.demo-table{width:100%;border-collapse:collapse;margin-top:25px;font-size:14px}.demo-table th,.demo-table td{padding:18px 12px;border-bottom:1px solid var(--line);text-align:left}.demo-table th{font-size:11px;text-transform:uppercase;color:var(--muted)}.demo-table .pill{background:#e4efdf;padding:5px 9px;border-radius:4px;font-size:12px}.demo-view .demo-explainer{margin-top:30px;font-size:15px;max-width:630px}
@media(min-width:1700px){.copy{top:13%}.copy h1{font-size:92px}.hero-promise{font-size:40px}.intro{font-size:19px}.hero{max-height:none}.hero .copy{max-width:620px}}
@media(max-width:1200px){nav{gap:18px}.site-header{padding-inline:30px;gap:22px}.account{gap:15px}.copy{left:6%;top:7%;width:40%}.copy h1{font-size:58px}.hero-promise{font-size:27px;margin-bottom:16px}.intro{font-size:15px;max-width:360px;margin-bottom:18px}.ctas{gap:16px}.ctas .text-link{font-size:13px}.copy .eyebrow{margin-bottom:13px}.outdoor-grid{gap:55px}.journey-grid{gap:50px}.pricing-grid{gap:70px}.faq-grid{gap:50px}}
@media(max-width:1000px){.site-header nav{gap:14px}.site-header nav a{font-size:12px}.account>a:first-child{display:none}.brand{width:130px}.hero{aspect-ratio:1672/1050}.copy h1{font-size:50px}.hero-promise{font-size:24px}.copy{width:45%}.intro{font-size:14px}.ctas .button{min-height:44px;padding:10px 15px;font-size:13px}.note{max-width:290px;font-size:11px}.section{padding-block:80px}.section-heading{gap:40px}h2{font-size:38px}.intro-strip .shell{flex-direction:column;gap:8px}.outdoor-grid{gap:35px}.register-demo{padding:20px}.register-demo h3{font-size:20px}.trust .shell{grid-template-columns:36px 200px 1fr}.feature h3{font-size:20px}}
@media(max-width:760px){.shell{padding-inline:24px}.section{padding-block:64px}.site-header{height:72px;padding-inline:22px;gap:15px}.brand{width:123px}.menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:44px;margin-left:auto;border:0;background:none;padding:10px;cursor:pointer}.menu span{height:2px;width:20px;background:var(--ink)}.account .button{min-height:38px;padding:8px 12px;font-size:12px;gap:8px}.account .button svg{width:15px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:22px;border-bottom:1px solid var(--line);gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:16px;padding:12px}.hero{aspect-ratio:auto;min-height:720px;display:flex;flex-direction:column}.copy{position:relative;left:auto;top:auto;width:100%;max-width:550px;padding:32px 24px 0;z-index:2}.copy h1{font-size:60px;margin-bottom:15px}.hero-promise{font-size:28px;max-width:400px;line-height:1.2}.intro{font-size:16px;max-width:440px;margin-bottom:22px}.ctas{gap:22px;flex-wrap:wrap}.ctas .button{min-height:49px;padding:12px 20px;font-size:14px}.ctas .text-link{font-size:13px}.note{max-width:none;font-size:11px;margin-bottom:0}.landscape{position:relative;inset:auto;height:340px;margin-top:8px;z-index:0;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 30px)}.master-art{position:absolute;width:240%;max-width:none;height:auto;left:-90%;top:-235px}.art-stage{aspect-ratio:1672/941}.art-original{width:100%;height:auto}.fire-motion{right:16px;bottom:12px;font-size:10px}.intro-strip{padding:23px 0}.intro-strip .shell{align-items:flex-start;gap:10px}.intro-strip p{font-size:12px;line-height:2}.intro-strip b{padding:0 7px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:24px 0 0;font-size:16px}.section-heading>.text-link{margin-top:24px}h2{font-size:34px}.eyebrow{font-size:11px;margin-bottom:16px}.product-tabs{justify-content:flex-start;gap:0;flex-wrap:nowrap}.product-tabs button{padding:10px 12px;gap:6px;font-size:12px;white-space:nowrap}.product-tabs svg{width:16px}.product-caption{padding:12px;font-size:10px}.demo-label{display:none}.product-content{aspect-ratio:1.25}.product-content>img{object-fit:cover;object-position:left top;width:160%;max-width:none}.benefits{grid-template-columns:1fr;gap:26px;padding-top:35px}.benefits>div{position:relative;padding-left:44px}.benefits>div>svg{position:absolute;left:0;top:0;width:25px}.benefits h3{font-size:18px}.outdoor-grid,.journey-grid,.pricing-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.field-visual{max-width:480px;width:100%;margin:auto}.outdoor-copy>p{font-size:16px}.register-demo{padding:25px}.journey-art{height:300px;border-radius:44% 44% 5px 5px}.journey-copy{padding-left:7px}.feature-grid{grid-template-columns:1fr;gap:30px}.feature{position:relative;padding-left:45px}.feature>svg{position:absolute;left:0;top:30px;width:25px}.feature h3{max-width:none;font-size:22px}.feature>span{margin-top:15px}.trust{padding:45px 0}.trust .shell{grid-template-columns:30px 1fr;gap:18px}.trust h2{font-size:23px}.trust p,.trust .text-link{grid-column:2}.trust>svg{width:25px}.price-detail{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.price-number{font-size:90px}.closing{padding:70px 24px}.closing h2{font-size:38px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom>a:last-child{margin-left:0}.demo-view{padding:18px}.demo-view h3{font-size:21px}.demo-table{font-size:11px;margin-top:15px}.demo-table td,.demo-table th{padding:12px 6px}.demo-table .pill{font-size:10px}.demo-view .demo-explainer{font-size:12px}.demo-view>p{font-size:11px}}
@media(max-width:380px){.shell{padding-inline:20px}.site-header{padding-inline:16px;gap:7px}.brand{width:110px}.copy{padding-inline:20px}.copy h1{font-size:52px}.hero-promise{font-size:25px}.landscape{height:280px}.master-art{top:-205px}.ctas{gap:14px}.product-tabs button{padding-inline:9px;font-size:11px}.field-label{font-size:10px}.register-demo{padding:18px}}
@media(min-width:761px) and (max-width:1000px){.hero{aspect-ratio:auto;height:720px}.copy{top:32px;width:60%}.landscape{top:230px}.intro{max-width:410px}}
@media(max-width:760px){.copy{order:0}.landscape{order:1;height:300px}.hero{min-height:0}.fire-motion{bottom:10px}.master-art{top:-220px}}
@media(max-width:380px){.landscape{height:265px}.master-art{top:-200px}}
.hero::after{content:'';position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(to bottom,transparent,var(--paper));pointer-events:none;z-index:1}.platform{background:var(--paper);padding-top:72px}
@media(max-width:760px){.hero::after{height:65px}.platform{padding-top:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}
