:root{--paper:#f5f4ef;--ink:#171916;--muted:#686b63;--line:#d9d9d0;--lime:#d5f36a;--dark:#1b1e19;--white:#fff;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{min-height:34px;display:flex;justify-content:center;align-items:center;gap:9px;background:var(--lime);font:500 10px var(--mono);letter-spacing:.075em;padding:8px 16px;text-align:center}.announcement a{text-decoration:underline;text-underline-offset:3px}.live-dot{height:6px;width:6px;border-radius:50%;background:#26301a}.announcement-divider{opacity:.45}.site-header{height:88px;padding:0 6.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,244,239,.94);backdrop-filter:blur(16px);z-index:50}.brand{display:flex;align-items:center;gap:11px;font:800 19px var(--display);letter-spacing:-.07em;line-height:1;white-space:nowrap}.brand-number{color:#8b9c45}.brand small{display:block;font:500 8px var(--mono);letter-spacing:.22em;margin-top:7px;color:#77796f}.brand-mark{height:34px;width:34px;display:flex;align-items:flex-end;gap:3px;padding:7px;border:1px solid #b7b9ac;border-radius:50% 50% 50% 8px;transform:rotate(-8deg)}.brand-mark span{display:block;width:4px;background:var(--ink);border-radius:4px 4px 1px 1px;transform:rotate(8deg)}.brand-mark span:nth-child(1){height:9px}.brand-mark span:nth-child(2){height:16px}.brand-mark span:nth-child(3){height:12px}.main-nav{display:flex;align-items:center;gap:29px;font-size:12px;color:#44473f}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:not(.nav-cta):hover{color:#7a8e31}.nav-cta{background:var(--ink);color:white;padding:13px 16px;border-radius:3px;font-size:11px;transition:background .2s,transform .2s}.nav-cta span,.button span{margin-left:13px}.nav-cta:hover,.button-dark:hover{background:#3a4031;transform:translateY(-2px)}.instagram-icon-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ink);flex-shrink:0;transition:color .2s,transform .2s}.instagram-icon-link svg{display:block;width:21px;height:21px}.instagram-icon-link:hover{color:#87983e;transform:translateY(-1px)}.menu-toggle{display:none}.section-wrap{max-width:1440px;margin:0 auto;padding-left:8.1%;padding-right:8.1%}.hero{min-height:680px;padding-top:85px;position:relative;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:5.3%;padding-bottom:92px}.eyebrow{display:flex;align-items:center;gap:10px;font:500 10px var(--mono);letter-spacing:.09em;color:#6c7065}.eyebrow-line{display:inline-block;width:22px;height:1px;background:#858b6c}.hero h1,.section-heading h2,.process-intro h2,.pricing-copy h2,.why-left h2,.faq-heading h2,.contact-copy h2{font:600 clamp(44px,5.3vw,76px)/1.03 var(--display);letter-spacing:-.075em;margin:25px 0 21px}.hero h1 em,.section-heading h2 em,.process-intro h2 em,.pricing-copy h2 em,.why-left h2 em,.faq-heading h2 em,.contact-copy h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-lede{font-size:15px;line-height:1.8;color:#66695f;max-width:435px}.hero-lede strong{color:var(--ink);font-weight:700}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:29px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:0 19px;border:0;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button-dark{background:var(--ink);color:white}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #a6a99a;padding-bottom:7px}.text-link span{margin-left:8px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:44px;padding-top:18px;border-top:1px solid var(--line);max-width:390px}.proof-icon{height:32px;width:32px;border-radius:50%;background:#e6e9d8;display:grid;place-items:center;font-size:17px;flex-shrink:0}.hero-proof p{font-size:11px;line-height:1.6;color:#73766d;margin:0}.hero-proof strong{font-size:12px;color:var(--ink)}.hero-visual{position:relative;padding:28px 0 25px 17px}.browser-window{position:relative;background:white;padding:0 0 0;border:1px solid #d4d5ca;box-shadow:0 25px 60px #24251a13;transform:none;z-index:1}.browser-bar{height:31px;border-bottom:1px solid #e3e3dc;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font:9px var(--mono);color:#9b9d93}.browser-dots{display:flex;gap:4px}.browser-dots i{width:5px;height:5px;border-radius:50%;background:#c7c8be}.browser-menu{letter-spacing:2px}.mock-site{padding:0 20px;background:#f7f3e8}.mock-nav{height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d1c2}.mock-logo{font:800 12px var(--display);letter-spacing:-.07em}.mock-logo span{color:#b77c3c}.mock-nav>span:last-child{font:7px var(--mono);letter-spacing:.02em}.mock-hero{padding:34px 7px 24px;position:relative;z-index:1}.mock-kicker{font:8px var(--mono);letter-spacing:.08em;color:#9a7049}.mock-title{font:500 clamp(32px,4.1vw,55px)/.94 var(--display);letter-spacing:-.09em;margin-top:14px}.mock-title i{font-family:Georgia,serif;font-weight:400;color:#a66e37}.mock-hero p{font-size:9px;line-height:1.6;color:#666050}.mock-button{display:inline-block;margin-top:7px;background:#1d2922;color:white;font:8px var(--mono);padding:11px 13px}.mock-image{height:108px;margin:0 -20px;background:linear-gradient(0deg,#20291f18,#20291f00),url('https://images.unsplash.com/photo-1579751626657-72bc17010498?auto=format&fit=crop&w=1000&q=85') center 48%/cover}.mock-footer{height:31px;display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);letter-spacing:.08em;color:#777363}.visual-note{font:9px var(--mono);letter-spacing:.08em;color:#74786a;display:flex;align-items:center;gap:8px}.note-top{position:absolute;top:0;left:18px}.note-bottom{position:absolute;bottom:0;right:0}.note-bottom span{font-size:16px;color:var(--ink)}.note-dot{height:6px;width:6px;border-radius:50%;background:#8fa83c}.floating-card{position:absolute;z-index:3;left:-3px;bottom:72px;display:flex;align-items:center;gap:10px;padding:13px 15px;background:white;box-shadow:0 10px 30px #24251a12;border:1px solid #e4e4da}.floating-star{height:31px;width:31px;background:var(--lime);border-radius:50%;display:grid;place-items:center}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:10px}.floating-card small{font-size:9px;color:#85877e;margin-top:4px}.hero-bottomline{position:absolute;bottom:27px;left:8.1%;right:8.1%;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em;color:#7a7d72}.ticker{overflow:hidden;background:var(--lime);height:48px;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:34px;white-space:nowrap;min-width:100%;font:500 10px var(--mono);letter-spacing:.1em}.ticker-track b{font-size:17px;font-weight:400}.work-section{padding-top:110px;padding-bottom:110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:43px}.section-heading h2,.why-left h2,.faq-heading h2{font-size:clamp(40px,4.2vw,59px);margin:20px 0 0}.section-heading>p{max-width:330px;color:#73766d;font-size:13px;line-height:1.8;margin:0 0 6px}.work-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px 24px}.work-wide{grid-column:1/-1}.work-wide .work-image{height:350px}.work-image{display:block;height:300px;position:relative;overflow:hidden;transition:transform .25s}.work-image:after{content:"";position:absolute;inset:0;transition:opacity .3s;pointer-events:none}.work-image:hover .work-open{transform:translate(0,0);opacity:1}.restaurant{background:url('https://images.unsplash.com/photo-1513104890138-7c749659a591?auto=format&fit=crop&w=1800&q=88') center 48%/cover}.restaurant:after{background:linear-gradient(90deg,#111a14d9 0%,#111a1470 45%,transparent 100%)}.restaurant-overlay{position:absolute;z-index:2;left:7%;top:20%;color:white}.restaurant-overlay>span,.wellness-overlay>span,.craft-overlay>span{font:9px var(--mono);letter-spacing:.1em}.restaurant-overlay strong{display:block;font:600 clamp(37px,5vw,65px)/.97 var(--display);letter-spacing:-.08em;margin:18px 0}.restaurant-overlay strong i{font-family:Georgia,serif;font-weight:400}.restaurant-overlay small{font:8px var(--mono);letter-spacing:.06em}.concept-tag{position:absolute;z-index:3;top:16px;left:16px;background:var(--lime);padding:8px 10px;font:8px var(--mono);letter-spacing:.08em}.work-open{position:absolute;z-index:3;right:17px;bottom:17px;height:38px;width:38px;display:grid;place-items:center;background:var(--paper);border-radius:50%;font-size:17px;transform:translateY(8px);opacity:.85;transition:.25s}.work-meta{display:flex;justify-content:space-between;gap:12px;padding-top:15px}.work-meta h3{font:600 16px var(--display);letter-spacing:-.04em;margin:0 0 6px}.work-meta p{font-size:11px;color:#777a70;margin:0}.work-number{font:9px var(--mono);color:#818479;white-space:nowrap}.wellness{background:linear-gradient(0deg,#152a2488,#152a2410),url('https://images.unsplash.com/photo-1545205597-3d9d02c29597?auto=format&fit=crop&w=1100&q=85') center/cover}.wellness-overlay{position:absolute;z-index:2;left:9%;top:20%;color:white}.wellness-overlay strong{display:block;font:500 clamp(32px,4vw,49px)/.98 var(--display);letter-spacing:-.08em;margin:16px 0 22px}.wellness-pill{display:inline-block;border:1px solid #ffffff95;padding:10px 12px;font:8px var(--mono);letter-spacing:.04em}.craft{background:linear-gradient(0deg,#222b1e70,#222b1e00),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1100&q=85') center/cover}.craft-overlay{position:absolute;z-index:2;left:9%;top:20%;color:white}.craft-overlay strong{display:block;font:500 clamp(32px,4vw,49px)/.98 var(--display);letter-spacing:-.08em;margin:16px 0}.craft-line{height:2px;width:40px;background:var(--lime);margin:20px 0 12px}.craft-overlay small{font:8px var(--mono);letter-spacing:.1em}.portfolio-note{display:flex;align-items:center;gap:9px;margin:32px 0 0;color:#777a70;font-size:10px}.portfolio-note span{font-size:16px;color:var(--ink)}.process-section{background:var(--dark);color:white;padding:105px 0}.process-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%}.eyebrow-light{color:#b3b8a8}.eyebrow-light .eyebrow-line{background:var(--lime)}.process-intro h2,.contact-copy h2{font-size:clamp(42px,5vw,65px);margin:24px 0}.process-intro h2 em,.contact-copy h2 em{color:var(--lime)}.process-intro>p,.contact-copy>p{font-size:13px;line-height:1.85;color:#b2b5ab;max-width:330px}.button-light{background:#f5f4ef;color:var(--ink);margin-top:23px}.button-light:hover{background:var(--lime);transform:translateY(-2px)}.steps{border-top:1px solid #44483d}.step{display:grid;grid-template-columns:45px 1fr 22px;gap:16px;padding:23px 0;border-bottom:1px solid #44483d;align-items:start}.step-num{font:10px var(--mono);color:var(--lime);padding-top:4px}.step h3{font:600 16px var(--display);margin:0 0 8px;letter-spacing:-.03em}.step p{font-size:11px;line-height:1.7;color:#aeb2a6;margin:0;max-width:390px}.step-symbol{font-size:17px;color:#a5b95d}.services-section{padding-top:110px;padding-bottom:100px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:25px 22px 29px 0;min-height:220px}.service-card+.service-card{padding-left:22px;border-left:1px solid var(--line)}.service-icon{font-size:23px;display:block;margin-bottom:28px}.service-index{font:9px var(--mono);letter-spacing:.06em;color:#818579}.service-card h3{font:600 16px var(--display);letter-spacing:-.04em;margin:14px 0 9px}.service-card p{font-size:11px;line-height:1.8;color:#777a70;margin:0}.included-note{margin-top:20px;display:flex;align-items:flex-start;gap:12px;padding:17px 18px;background:#eceee4}.included-check{display:grid;place-items:center;height:22px;width:22px;border-radius:50%;background:var(--lime);font-size:12px;flex-shrink:0}.included-note p{font-size:11px;line-height:1.75;color:#777a70;margin:0}.included-note strong{color:var(--ink)}.pricing-section{background:#e9eadf;padding:100px 0}.pricing-inner{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:12%}.pricing-copy h2{font-size:clamp(44px,5vw,67px);margin:24px 0}.pricing-copy>p{font-size:13px;line-height:1.85;color:#686c60;max-width:365px}.pricing-assurance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:27px;font-size:10px;color:#6d7166}.pricing-assurance>span{display:grid;place-items:center;background:var(--lime);width:18px;height:18px;border-radius:50%;color:#293019}.assurance-sep{color:#aaa}.price-card{background:#fff;padding:28px 30px 24px;box-shadow:0 18px 50px #33391a0c}.price-card-top{display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);letter-spacing:.08em}.price-star{height:33px;width:33px;display:grid;place-items:center;background:var(--lime);border-radius:50%;font-size:18px}.price-amount{display:flex;align-items:flex-start;font:700 clamp(57px,6vw,78px)/1 var(--display);letter-spacing:-.09em;margin:28px 0 12px}.currency{font-size:29px;letter-spacing:-.04em;margin:8px 4px 0 0}.price-unit{font:9px var(--mono);letter-spacing:.06em;color:#76796e;align-self:flex-end;margin:0 0 9px 13px}.price-description{font-size:12px;color:#777a70;line-height:1.7;margin:0}.price-rule{height:1px;background:#e3e4dc;margin:22px 0}.price-list{padding:0;margin:0 0 24px;list-style:none;display:grid;gap:13px}.price-list li{display:flex;gap:10px;align-items:center;font-size:11px;color:#55594f}.price-list li span{font-size:13px;color:#80953e}.button-full{width:100%}.price-footnote{text-align:center;color:#898c82;font-size:9px;line-height:1.6;margin:13px 0 0}.why-section{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:.85fr 1.15fr;gap:11%}.why-left>p,.faq-heading>p{font-size:12px;line-height:1.8;color:#74776d;max-width:330px;margin-top:22px}.why-list{border-top:1px solid var(--line)}.why-list article{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.why-list article>span{font:10px var(--mono);color:#8a934d;padding-top:4px}.why-list h3{font:600 16px var(--display);margin:0 0 7px;letter-spacing:-.03em}.why-list p{font-size:11px;color:#777a70;line-height:1.7;margin:0}.faq-section{background:#eeeee7;padding:100px 0}.faq-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.faq-heading h2{margin-bottom:20px}.faq-heading .text-link{display:inline-block;margin-top:17px}.faq-list{border-top:1px solid #d3d5ca}.faq-list details{border-bottom:1px solid #d3d5ca}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:13px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.8;color:#73766d;margin:0;padding:0 30px 20px 0;max-width:560px}.contact-section{background:var(--dark);color:white;padding:100px 0}.contact-inner{display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:start}.contact-copy h2{margin-top:26px}.contact-copy>p{max-width:340px}.contact-side-note{display:flex;gap:12px;align-items:center;margin-top:38px;padding-top:20px;border-top:1px solid #42463b;max-width:340px}.contact-spark{height:35px;width:35px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center}.contact-side-note strong,.contact-side-note small{display:block}.contact-side-note strong{font-size:11px}.contact-side-note small{font-size:10px;color:#a9ada1;margin-top:5px}.demo-form{background:#f7f6f0;color:var(--ink);padding:29px 30px}.form-heading{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.08em;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:20px}.form-step{color:#8b8e83}.demo-form label{display:block;font-size:10px;font-weight:600;margin:16px 0 7px}.demo-form label>span:not(.optional){color:#8e9f4d}.optional{float:right;font:8px var(--mono);color:#85887e;letter-spacing:.05em}.demo-form input,.demo-form textarea,.demo-form select{display:block;width:100%;border:1px solid #d9dbd1;border-radius:2px;background:#fff;padding:12px;font-size:11px;color:var(--ink);outline:none;transition:border-color .2s}.demo-form input:focus,.demo-form textarea:focus,.demo-form select:focus{border-color:#8d9f49}.demo-form textarea{resize:vertical;min-height:75px}.demo-form input::placeholder,.demo-form textarea::placeholder{color:#a4a69e}.demo-form .button{margin-top:21px}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#c4e650;transform:translateY(-2px)}.form-privacy{font-size:9px;line-height:1.6;color:#898c82;text-align:center;margin:12px 0 0}.form-status{font-size:11px;line-height:1.6;color:#53651d;margin:10px 0 0}.site-footer{padding:34px 8.1% 22px;background:#151713;color:white}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #3d4037}.brand-footer .brand-mark{border-color:#686d5e}.brand-footer .brand-mark span{background:white}.brand-footer .brand-number{color:var(--lime)}.brand-footer small{color:#a6aa9b}.footer-top>p{font:italic 16px/1.4 Georgia,serif;color:#c6c9bd;margin:0}.instagram-footer-link{display:inline-flex;align-items:center;gap:8px;color:#d0d3c8;font:9px var(--mono);letter-spacing:.06em;transition:color .2s}.instagram-footer-link svg{width:18px;height:18px;display:block}.instagram-footer-link:hover{color:var(--lime)}.footer-back{font:9px var(--mono);letter-spacing:.08em;color:#d0d3c8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font:8px var(--mono);letter-spacing:.04em;color:#9fa396}.footer-bottom a{color:var(--lime)}.disclaimer{font-size:9px;color:#73776c;margin:16px 0 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero{min-height:760px}.mock-image{height:140px}}@media(max-width:1000px){.site-header{padding:0 4.5%}.main-nav{gap:16px}.section-wrap{padding-left:6%;padding-right:6%}.hero{padding-top:65px;gap:3%;grid-template-columns:.92fr 1.08fr}.hero h1{font-size:clamp(43px,6vw,65px)}.hero-bottomline{left:6%;right:6%}.mock-nav>span:last-child{font-size:6px}.mock-site{padding:0 13px}.mock-image{margin:0 -13px}.process-inner,.pricing-inner{gap:7%}.service-card{padding-right:15px}.service-card+.service-card{padding-left:15px}.contact-inner{gap:7%}}@media(max-width:760px){.announcement{font-size:8px;gap:6px;flex-wrap:wrap}.site-header{height:73px;padding:0 6%;}.brand{font-size:17px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{width:22px;height:1px;background:var(--ink);display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);border-bottom:1px solid var(--line);padding:22px 6% 25px;align-items:stretch;gap:0;flex-direction:column;box-shadow:0 20px 30px #1111110b}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:14px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:16px;text-align:center}.section-wrap{padding-left:6%;padding-right:6%}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:57px;padding-bottom:82px;gap:45px;min-height:auto}.hero h1{font-size:clamp(48px,11vw,69px);margin-top:22px}.hero-lede{font-size:14px}.hero-proof{margin-top:30px}.hero-visual{margin:0 2%;padding:27px 0 27px 10px}.mock-site{padding:0 14px}.mock-nav{height:42px}.mock-nav>span:last-child{font-size:6px}.mock-hero{padding:28px 6px 22px}.mock-title{font-size:clamp(39px,9vw,55px)}.mock-image{height:115px;margin:0 -14px}.floating-card{left:-10px;bottom:70px;padding:10px 11px}.floating-card strong{font-size:9px}.floating-card small{font-size:8px}.note-bottom{font-size:7px}.hero-bottomline{left:6%;right:6%;font-size:7px;gap:15px}.ticker{height:42px}.ticker-track{gap:20px;font-size:9px}.work-section,.services-section,.why-section{padding-top:75px;padding-bottom:75px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.why-left h2,.faq-heading h2{font-size:clamp(40px,9vw,55px)}.section-heading>p{margin-top:20px}.work-grid{grid-template-columns:1fr;gap:27px}.work-wide{grid-column:auto}.work-wide .work-image,.work-image{height:280px}.restaurant-overlay{top:23%}.restaurant-overlay strong{font-size:48px}.wellness-overlay strong,.craft-overlay strong{font-size:43px}.work-meta h3{font-size:14px}.process-section,.contact-section{padding:76px 0}.process-inner,.pricing-inner,.why-section,.faq-inner,.contact-inner{grid-template-columns:1fr;gap:45px}.process-intro h2,.contact-copy h2,.pricing-copy h2{font-size:clamp(46px,10vw,62px)}.steps{margin-top:0}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:200px;padding:22px 14px 22px 0}.service-card+.service-card{padding-left:14px}.service-card:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.service-card:nth-child(4){border-top:1px solid var(--line)}.service-icon{margin-bottom:20px}.service-card h3{font-size:15px}.included-note{padding:14px}.pricing-section,.faq-section{padding:76px 0}.pricing-inner{gap:35px}.price-card{padding:25px 22px}.why-section{gap:30px}.faq-inner{gap:30px}.faq-list summary{font-size:12px;padding:18px 0}.contact-inner{gap:35px}.demo-form{padding:24px 20px}.footer-top{align-items:flex-start;gap:20px;flex-wrap:wrap}.footer-top>p{font-size:14px}.footer-back{margin-left:auto;align-self:center}.footer-bottom{flex-wrap:wrap;line-height:1.6}.footer-bottom span:nth-child(2){order:3;width:100%}.site-footer{padding:30px 6% 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Keep the Netlify spam-trap field out of sight and out of the layout. */
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.demo-form button[disabled]{opacity:.65;cursor:wait;transform:none}


/* Instagram contact access */
.nav-contact-instagram{font-weight:600;color:#687738!important;white-space:nowrap}
.nav-contact-instagram:hover{color:#87983e!important}
.instagram-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:80;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);border:1px solid #a7bd4d;box-shadow:0 8px 24px #17191625;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.instagram-float svg{width:30px;height:30px;display:block}
.instagram-float:hover{transform:translateY(-3px) scale(1.03);background:#c9e95b;box-shadow:0 12px 28px #17191630}
.instagram-float:focus-visible,.nav-contact-instagram:focus-visible{outline:3px solid #87983e;outline-offset:4px}
@media(max-width:760px){.instagram-float{width:56px;height:56px;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}.instagram-float svg{width:28px;height:28px}.nav-contact-instagram{padding:14px 0;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.instagram-float{transition:none}}

/* Live portfolio demos and mobile polish */
.work-image.maison{background:linear-gradient(130deg,rgba(62,19,36,.18),rgba(62,19,36,.65)),url('https://images.unsplash.com/photo-1600948836101-f9ffda59d250?auto=format&fit=crop&w=1200&q=82') center/cover}
.work-image.northline{background:linear-gradient(130deg,rgba(20,28,24,.12),rgba(20,28,24,.76)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=82') center/cover}
.work-image.clearwell{background:linear-gradient(130deg,rgba(16,49,57,.12),rgba(16,49,57,.68)),url('https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=1200&q=82') center/cover}
.demo-text-link{display:inline-block;margin-top:9px;color:#53651d;font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px solid #a6ad8a;padding-bottom:3px}
.live-work-grid .work-image{overflow:hidden;transition:transform .25s ease,filter .25s ease}.live-work-grid .work-image:hover{filter:saturate(1.06)}
@media(max-width:760px){.work-image.maison,.work-image.northline,.work-image.clearwell{height:clamp(245px,72vw,330px)}.work-meta{align-items:flex-start;gap:12px}.work-meta>div{min-width:0}.work-meta h3{overflow-wrap:anywhere}.demo-text-link{font-size:12px;padding:7px 0}.hero-actions{flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.demo-form input,.demo-form select,.demo-form textarea{font-size:16px;max-width:100%;min-width:0}.main-nav a{min-height:44px;display:flex;align-items:center}.instagram-float{z-index:10}}
@media(max-width:360px){.announcement{font-size:7px}.hero h1{font-size:clamp(39px,11vw,48px)}.hero-actions .button{width:100%}.hero-visual{margin-left:0;margin-right:0}.browser-window{max-width:100%}.work-image.maison,.work-image.northline,.work-image.clearwell{height:240px}.footer-top>*{max-width:100%}}


/* Klyvero24 signature opening animation: short, editorial and mobile-friendly */
.intro-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#f5f4ef;color:#20211d;animation:intro-exit .75s cubic-bezier(.76,0,.24,1) 1.55s forwards;pointer-events:none}
.intro-inner{display:flex;flex-direction:column;align-items:center;gap:9px;animation:intro-rise .8s cubic-bezier(.2,.75,.25,1) both}
.intro-mark{height:31px;display:flex;align-items:flex-end;gap:4px;margin-bottom:5px}.intro-mark span{display:block;width:7px;background:#7e8b49;border-radius:2px 2px 0 0;transform-origin:bottom;animation:intro-bars .65s cubic-bezier(.2,.75,.25,1) both}.intro-mark span:nth-child(1){height:14px;animation-delay:.08s}.intro-mark span:nth-child(2){height:23px;animation-delay:.16s}.intro-mark span:nth-child(3){height:31px;animation-delay:.24s}
.intro-wordmark{font:700 21px/1.1 'Manrope',sans-serif;letter-spacing:.13em;opacity:0;animation:intro-text .55s ease .32s forwards}.intro-wordmark span{color:#7e8b49}.intro-caption{font:500 8px/1.3 'DM Mono',monospace;letter-spacing:.34em;opacity:0;animation:intro-text .5s ease .48s forwards}.intro-rule{height:2px;width:100px;background:#dfdfd4;margin-top:14px;overflow:hidden}.intro-rule i{display:block;height:100%;width:100%;background:#7e8b49;transform:scaleX(0);transform-origin:left;animation:intro-progress .85s ease .4s forwards}
@keyframes intro-bars{from{transform:scaleY(.12);opacity:.35}to{transform:scaleY(1);opacity:1}}@keyframes intro-text{to{opacity:1}}@keyframes intro-progress{to{transform:scaleX(1)}}@keyframes intro-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-exit{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.intro-splash{animation:intro-exit .01s linear .01s forwards}.intro-inner,.intro-mark span,.intro-wordmark,.intro-caption,.intro-rule i{animation:none!important;opacity:1!important;transform:none!important}}
