:root{--dark:#111a1b;--dark2:#1a2725;--dark3:#25342f;--green:#c6ffb9;--green2:#a5e7a1;--cream:#f7f7f0;--paper:#f1f1ea;--ink:#172421;--muted:#65716c;--line:#d9ded6;--font:Inter,"Avenir Next",Avenir,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--green);color:var(--dark)}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;top:-80px;left:20px;background:white;color:black;padding:10px 20px;z-index:1000}.skip-link:focus{top:8px}.topbar{background:#c9ffbf;color:#1b3128;font-weight:750;letter-spacing:.1em;font-size:10px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:33px;gap:14px}.topbar-dot{display:inline-block;width:7px;height:7px;background:#2f7651;border-radius:100%;margin-right:6px}.topbar-right{letter-spacing:.035em;font-size:11px;text-transform:none;font-weight:600}.topbar-right span{font-size:14px;padding-left:10px}.site-header{position:sticky;top:0;z-index:80;background:rgba(17,26,27,.97);color:white;border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .2s,background .2s}.site-header.scrolled{box-shadow:0 12px 35px rgba(0,0,0,.12);background:rgba(17,26,27,.98);backdrop-filter:blur(14px)}.nav-shell{height:78px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;gap:11px;align-items:center;white-space:nowrap}.brand-symbol{display:grid;place-items:center;background:var(--green);color:var(--dark);width:38px;height:38px;border-radius:10px}.brand-type{font-size:25px;letter-spacing:-.095em;font-weight:850;line-height:1}.brand-type span{font-weight:460}.brand-type b{color:var(--green)}.nav-links{display:flex;align-items:center;justify-content:center;gap:32px;margin-left:auto}.nav-links>a{color:#cfd8d1;font-size:12px;font-weight:700;transition:color .15s}.nav-links>a:hover,.nav-links>a:focus-visible{color:var(--green)}.nav-cta{padding:12px 20px;border:1px solid rgba(198,255,185,.55);border-radius:100px;font-size:12px;font-weight:800;color:var(--green);white-space:nowrap;transition:background .2s,color .2s}.nav-cta:hover{background:var(--green);color:var(--dark)}.nav-cta span{margin-left:17px}.mobile-nav-cta,.menu-toggle{display:none!important}.hero{position:relative;min-height:715px;background:var(--dark);overflow:hidden;color:white}.hero-noise{position:absolute;inset:0;opacity:.06;background-image:radial-gradient(#a5ecb6 1px,transparent 1px);background-size:21px 21px;mask-image:linear-gradient(to right,transparent 25%,black 100%)}.hero-glow{position:absolute;right:-190px;top:-280px;width:880px;height:880px;background:radial-gradient(ellipse,rgba(88,140,106,.22),transparent 62%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:653px;align-items:center;gap:54px;padding-top:50px;padding-bottom:74px;position:relative}.hero-copy{position:relative;z-index:3}.eyebrow{display:flex;align-items:center;gap:11px;color:#b4dfba;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:30px}.sparkle{color:var(--green);font-size:19px}.eyebrow-line{height:1px;width:42px;background:#78a890;margin-left:5px}.hero h1{font-size:clamp(52px,5.25vw,78px);line-height:1.065;letter-spacing:-.07em;font-weight:800;max-width:680px;margin:0 0 26px}.stroke-text{font-family:var(--serif);font-weight:400;letter-spacing:-.075em;font-style:italic;color:var(--green)}.period{color:var(--green)}.hero-description{max-width:460px;color:#b7c6c0;font-size:16px;line-height:1.9;margin:0 0 31px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button{border:1px solid transparent;border-radius:100px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 23px;min-height:51px;font-weight:780;font-size:12px;transition:transform .2s,background .2s,border-color .2s;color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--dark)}.button-primary:hover{background:#fff}.button-ghost{color:white;border-color:rgba(255,255,255,.35)}.button-ghost:hover{border-color:var(--green);color:var(--green)}.hero-proof{display:flex;align-items:center;gap:23px;margin-top:65px}.hero-proof-item{display:flex;flex-direction:column;gap:6px}.hero-proof strong{font-size:24px;line-height:1;letter-spacing:-.06em}.hero-proof-item span{font-size:10px;color:#9facaa}.proof-divider{height:33px;width:1px;background:#4b6257}.hero-art{position:relative;min-height:490px;z-index:2;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(195,255,187,.17);border-radius:50%}.orbit-a{height:520px;width:520px;transform:rotate(-25deg)}.orbit-b{height:400px;width:400px;background:radial-gradient(circle,rgba(116,189,135,.09),transparent 75%)}.browser-preview{z-index:2;position:relative;width:490px;max-width:100%;overflow:hidden;background:#f0e7d8;border:8px solid #31423c;border-radius:19px;box-shadow:0 35px 75px rgba(0,0,0,.35),0 0 0 1px rgba(222,255,215,.1);transform:rotate(3.5deg)}.browser-chrome{background:#ecede6;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#64726d;font-size:10px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#cad0ca}.window-dots i:first-child{background:#e6a5a0}.window-dots i:nth-child(2){background:#e0ce87}.window-dots i:nth-child(3){background:#9dc6a9}.browser-url{background:#e0e4dc;border-radius:30px;padding:4px 48px;font-size:9px}.lock-symbol{font-size:6px}.preview-web{background:#e9e0d2;color:#46372e}.preview-web-header{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;font-size:8px;border-bottom:1px solid #d8cab9}.preview-logo{font-family:var(--serif);font-size:23px;letter-spacing:-.05em}.preview-logo span{color:#a66e58}.preview-book{font-size:9px;background:#5e6655;color:#fff;padding:9px 10px}.preview-web-body{height:310px;position:relative;overflow:hidden;padding:48px 0 0 31px;background:linear-gradient(110deg,#eae0d4 0%,#eee5db 51%,#cdb8a9 100%)}.preview-category{font-size:8px;letter-spacing:.21em;font-weight:800;position:relative;z-index:2}.preview-title{display:block;font:normal 46px/1.04 var(--serif);letter-spacing:-.05em;margin:15px 0 14px;position:relative;z-index:2}.preview-title i{font-weight:400;color:#946f5d}.preview-web-body p{max-width:175px;font-size:9px;line-height:1.55;margin:0 0 19px;position:relative;z-index:2}.preview-cta{position:relative;z-index:2;display:inline-block;font-size:9px;padding-bottom:5px;border-bottom:1px solid #755b4f;font-weight:800}.art-object{position:absolute;box-shadow:inset -12px -9px 30px rgba(75,35,15,.22)}.art-object-a{height:185px;width:148px;border-radius:80px 80px 15px 18px;background:radial-gradient(circle at 30% 20%,#f8dcbb,#a7816b 78%);right:-10px;bottom:-27px;transform:rotate(-12deg)}.art-object-b{height:225px;width:75px;border-radius:45px 50px 18px 20px;background:linear-gradient(110deg,#c0a08c,#8f6d59);right:110px;bottom:-60px;transform:rotate(18deg)}.art-object-c{height:90px;width:90px;border-radius:50%;border:23px solid #ede0cc;right:22px;top:25px;transform:rotate(20deg)}.preview-web-bottom{display:flex;justify-content:space-between;align-items:center;height:38px;padding:0 22px;font-family:var(--serif);font-size:11px}.preview-web-bottom span:last-child{font:9px var(--font)}.floating-badge{position:absolute;z-index:3;background:#f9fbf4;color:#24362c;border-radius:12px;box-shadow:0 17px 45px rgba(0,0,0,.17);font-size:11px;font-weight:800}.badge-left{top:49px;left:-55px;display:flex;align-items:center;gap:9px;padding:12px 17px;transform:rotate(-7deg)}.badge-check{display:grid;place-items:center;background:#c7efbd;color:#2c5d3e;width:21px;height:21px;border-radius:50%}.badge-right{right:-10px;bottom:32px;display:flex;align-items:center;gap:10px;padding:13px 18px;transform:rotate(-4deg)}.circle-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#d0efcb;font-size:20px}.badge-right span:nth-child(2){display:flex;flex-direction:column;gap:4px}.badge-right small{font-size:9px;font-weight:500;color:#7a857a}.hero-doodle{position:absolute;right:0;top:7px;font-size:80px;color:#bcf8ba;opacity:.8}.hero-bottom{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#879e91;font-size:9px;letter-spacing:.14em;font-weight:800}.hero-bottom a{color:#c5dece}.hero-bottom a span{margin-left:10px;font-size:16px;color:var(--green)}.ticker{background:var(--green);height:58px;color:#1b3728;overflow:hidden;display:flex;align-items:center}.ticker-track{font-size:13px;font-weight:900;letter-spacing:.12em;white-space:nowrap;animation:marquee 36s linear infinite}.ticker-track span{display:inline-block;margin:0 40px;font-size:21px;vertical-align:middle}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:124px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:47px}.kicker{font-size:10px;color:#455e4e;letter-spacing:.14em;font-weight:900;display:flex;align-items:center;gap:9px;margin:0 0 24px}.kicker>span{height:8px;width:8px;border-radius:50%;background:#82bf84}.section h2,.about h2,.contact h2{font-size:clamp(39px,4.3vw,60px);line-height:1.13;letter-spacing:-.064em;margin:0;font-weight:800}.section h2 em,.about h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.07em;color:#6e966d}.section-intro{font-size:15px;line-height:1.9;color:#5e6a63;width:min(320px,100%);margin:0 0 5px}.services{background:#f7f7f1}.services-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.service-card{border:1px solid #e0e3db;border-radius:17px;padding:27px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #1724210d}.service-featured{background:#daefd9;border-color:#cce5ca}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-num{font-size:9px;letter-spacing:.1em;font-weight:900;color:#537460}.service-arrow{font-size:19px;color:#426149}.service-card h3{font-size:25px;letter-spacing:-.05em;margin:0 0 9px}.service-card p{font-size:13px;line-height:1.75;margin:0 0 18px;color:#617068;max-width:310px}.text-link{border-bottom:1px solid #4b7054;font-size:12px;font-weight:800;padding-bottom:5px}.text-link span{margin-left:15px}.service-graphic{height:189px;position:relative;display:flex;align-items:center;justify-content:center}.graphic-browser{width:245px;height:157px;background:#f7fcf5;box-shadow:8px 14px 0 rgba(67,113,77,.1);border:1px solid #a4c7a4;border-radius:8px;transform:rotate(-5deg);padding:14px}.graphic-dots{font-size:6px;letter-spacing:.4em;color:#b0c9af;margin-bottom:11px}.graphic-title{background:#37674c;height:21px;border-radius:2px;width:145px;margin-bottom:12px}.graphic-two{display:flex;gap:9px}.graphic-two div{height:48px;width:64px;background:#e4bcab;border-radius:3px}.graphic-two div:nth-child(2){background:#c5d6bb;width:115px}.graphic-lines{position:absolute;left:103px;top:72px;display:flex;gap:4px;flex-direction:column}.graphic-lines span{height:4px;background:#66876c;width:96px;border-radius:3px}.graphic-lines span:nth-child(2){width:72px}.graphic-lines span:nth-child(3){width:83px}.graphic-button{height:11px;width:56px;background:#37674c;border-radius:3px;margin-top:12px}.graphic-star{position:absolute;color:#51965f;font-size:70px;right:12px;top:0}.mini-graphic{height:175px;position:relative}.chatbot-art{padding:30px 0 0 7px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.chatbot-art span{font-size:11px;padding:13px 16px;border-radius:12px;background:#e8eee8;border-bottom-left-radius:0;color:#394c3f}.chatbot-art span:nth-child(2){background:#d3ead4;align-self:flex-end;border-bottom-right-radius:0;border-bottom-left-radius:12px}.chatbot-art i{width:33px;height:33px;border-radius:50%;background:#c8ebca;position:absolute;right:5px;bottom:4px}.automate-art{display:flex;align-items:center;justify-content:center}.automate-art div:not(.auto-line){width:57px;height:57px;border:1px solid #d1dfd4;border-radius:15px;display:grid;place-items:center;font-size:29px;background:#e9f2e9;color:#4b7757;transform:rotate(-9deg)}.automate-art .auto-b{background:#cdeccf!important}.automate-art .auto-line{height:2px;width:20px;background:#a4c9ab}.coming-soon{font-size:11px;color:#738379;font-weight:750}.projects{background:#ebece4}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-image{height:290px;position:relative;overflow:hidden;border-radius:12px}.project-visual{position:absolute;inset:0;padding:18px;overflow:hidden;transition:transform .4s}.project-card:hover .project-visual{transform:scale(1.045)}.demo-little-nav{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;font-size:10px;font-weight:750}.demo-little-nav span:first-child{font-size:21px;letter-spacing:-.07em}.project-open{position:absolute;right:14px;bottom:14px;z-index:3;background:#fff;color:#26362c;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;font-size:20px;transition:transform .2s}.project-card:hover .project-open{transform:rotate(45deg)}.project-meta{display:flex;align-items:center;justify-content:space-between;padding:19px 2px}.project-meta p{font-size:9px;letter-spacing:.12em;color:#758075;font-weight:800;margin:0 0 7px}.project-meta h3{margin:0;font-size:20px;letter-spacing:-.04em}.project-meta>span{font-size:11px;font-weight:800;color:#52765a}.beauty-visual{background:#e9d9cc;color:#62473c}.beauty-mock-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:18px;margin-top:50px}.beauty-mock-content small,.barber-mock-content small,.cafe-mock-content small{font-size:9px;letter-spacing:.16em;font-weight:900}.beauty-mock-content strong{font:38px/1.03 var(--serif);letter-spacing:-.06em;max-width:220px}.beauty-mock-content strong i{color:#996b5a}.beauty-mock-content>span{font-size:10px;border-bottom:1px solid currentColor;width:max-content;padding-bottom:7px;font-weight:700}.beauty-sculpture{position:absolute;right:-60px;bottom:-75px;width:190px;height:245px;border-radius:100px 100px 27px 40px;background:radial-gradient(at 20% 15%,#f6e8d4,#b2806b 73%);box-shadow:inset -22px 0 34px #95614a7d;transform:rotate(-18deg)}.beauty-sculpture-small{position:absolute;right:70px;bottom:-99px;background:#bc947e;width:63px;height:205px;border-radius:50px;transform:rotate(12deg)}.barber-visual{background:#26332d;color:#e8e1cb}.barber-visual:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(116deg,transparent 0px,transparent 49px,#fff1 50px);opacity:.6}.barber-mock-content{display:flex;flex-direction:column;gap:19px;position:relative;z-index:2;margin-top:48px}.barber-mock-content strong{font-size:34px;line-height:1.02;letter-spacing:-.075em;font-weight:900}.barber-mock-content strong i{font-family:var(--serif);font-weight:400;color:#d2b987}.barber-mock-content>span{font-size:10px;padding:10px 12px;border:1px solid #d5b986;width:max-content}.barber-circles{border:26px solid #ad9871;right:-85px;bottom:-115px;position:absolute;border-radius:50%;height:275px;width:275px;box-shadow:0 0 0 45px #536355,0 0 0 46px #9dab9333}.cafe-visual{background:#d6e0ca;color:#314c37}.cafe-mock-content{display:flex;flex-direction:column;gap:19px;position:relative;z-index:2;margin-top:47px}.cafe-mock-content strong{font:42px/1.03 var(--serif);letter-spacing:-.06em}.cafe-mock-content strong i{color:#748e6d}.cafe-mock-content>span{font-size:10px;font-weight:800;border-bottom:1px solid;padding-bottom:7px;width:max-content}.cafe-cup{position:absolute;right:-23px;bottom:-80px;height:215px;width:155px;background:#f7ebd3;border-radius:12px 12px 55px 55px;transform:rotate(15deg);box-shadow:-16px 10px 20px #52705433;display:grid;place-items:start center;padding-top:10px}.coffee{background:#79533f;border:9px solid #e7d3b5;width:138px;height:61px;border-radius:50%;box-shadow:inset 0 0 0 10px #ab8264}.cup-handle{width:66px;height:90px;position:absolute;right:-43px;top:39px;border:18px solid #f7ebd3;border-radius:50%}.projects-note{border-top:1px solid #cad2c6;margin-top:31px;padding-top:23px;display:flex;align-items:center;gap:20px}.projects-note>span{font-size:32px;color:#589269}.projects-note p{font-size:13px;line-height:1.7;color:#667266;margin:0;flex:1}.projects-note a{font-size:12px;font-weight:850;color:#375c40;white-space:nowrap}.steps{background:#f8f8f3}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5dcd3}.step{padding:38px 36px 0 0;position:relative}.step+.step{border-left:1px solid #d5dcd3;padding-left:32px}.step-number{font-size:12px;font-weight:850;color:#56755b}.step-symbol{width:70px;height:70px;background:#e4eee1;color:#47754e;border-radius:18px;display:grid;place-items:center;font-size:38px;margin:30px 0}.step h3{font-size:22px;letter-spacing:-.04em}.step p{font-size:13px;line-height:1.8;color:#617068;max-width:300px}.pricing{background:#e4eee1}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:auto}.price-card{position:relative;border-radius:15px;padding:37px 37px 30px;background:#fff;min-height:490px;display:flex;flex-direction:column;overflow:hidden}.price-highlight{background:#15231e;color:#fff}.ribbon{position:absolute;top:20px;right:-53px;transform:rotate(39deg);background:var(--green);color:#264a31;font-size:8px;font-weight:900;letter-spacing:.05em;padding:9px 48px}.price-label{font-size:11px;font-weight:850;letter-spacing:.12em;margin:0 0 15px}.price-highlight .price-label{color:#bce7bd}.price-value{margin:0;font-size:76px;font-weight:800;letter-spacing:-.1em;line-height:1}.price-value span{font-size:30px;vertical-align:top;margin:11px 0 0 5px;display:inline-block}.price-description{font-size:13px;color:#7d8b7e;line-height:1.8;max-width:300px;padding-bottom:15px;margin:9px 0 7px}.price-highlight .price-description{color:#adbcaf}.price-card ul{list-style:none;margin:0 0 26px;padding:0}.price-card li{padding:8px 0;font-size:12px;display:flex;align-items:center;gap:10px}.price-card li:before{content:'✓';color:#4e9062;font-size:15px;font-weight:800}.price-highlight li:before{color:var(--green)}.price-card .button{margin-top:auto;width:100%}.button-dark{background:var(--green);color:var(--dark)}.button-outline{color:#263d2d;border-color:#819484}.button-outline:hover{background:#e9f6e6}.price-card>small{margin:14px 0 0;text-align:center;font-size:10px;color:#829186}.maintenance-line{max-width:980px;margin:21px auto 0;background:#f7fbf5;border-radius:11px;display:flex;align-items:center;padding:17px 21px;gap:19px}.maintenance-icon{font-size:28px;color:#517d57}.maintenance-line div{flex:1}.maintenance-line strong{font-size:13px}.maintenance-line p{font-size:12px;color:#718077;line-height:1.7;margin:3px 0 0}.maintenance-line>a{font-size:12px;font-weight:800;white-space:nowrap}.price-legal{max-width:980px;margin:17px auto 0;font-size:10px;line-height:1.7;color:#6b756c}.about{background:#f8f8f3;padding:117px 0}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:105px;align-items:center}.about-art{height:465px;background:#cadbc9;border-radius:12px;position:relative;display:grid;place-items:center;overflow:hidden}.about-art>span{font-size:400px;line-height:.5;letter-spacing:-.2em;font-weight:950;color:#27472e;z-index:2;transform:rotate(-8deg) translate(-20px,10px);font-family:Arial,sans-serif}.about-ellipse{position:absolute;width:450px;height:450px;background:#a3bda3;border-radius:50%;right:-160px;top:-140px}.about-sticker{position:absolute;right:22px;bottom:22px;padding:16px 20px;border-radius:50%;height:118px;width:118px;background:#f5ffe7;color:#36513c;transform:rotate(17deg);font-size:11px;font-weight:900;text-align:center;display:grid;place-items:center;line-height:1.5;z-index:3;box-shadow:0 4px 12px #0001}.about-copy>p:not(.kicker){color:#647069;font-size:14px;line-height:2;margin:23px 0 0}.about-link{font-size:13px;font-weight:850;display:inline-flex;gap:45px;border-bottom:1px solid #526c58;padding:13px 0;margin-top:25px}.faq{background:#edece4}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.faq-intro{font-size:14px;line-height:1.8;color:#617068;margin-top:30px;max-width:290px}.faq-list details{border-bottom:1px solid #cbd3ca}.faq-list details:first-child{border-top:1px solid #cbd3ca}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;font-weight:800;padding:23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.8;color:#637267;margin:0 0 21px;max-width:490px}.contact{background:#172723;color:#fff;padding:112px 0;position:relative;overflow:hidden}.contact:before{content:'✳';position:absolute;left:-120px;bottom:-180px;color:#739a7840;font-size:630px;line-height:1;pointer-events:none}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;position:relative;z-index:1}.kicker-light{color:#c4e9c2}.contact h2{font-size:clamp(43px,4.7vw,68px)}.contact h2 em{color:var(--green)}.contact-copy>p:not(.kicker){font-size:15px;color:#b8cac0;line-height:1.9;max-width:360px;margin:28px 0 35px}.contact-points{display:flex;flex-direction:column;gap:18px;font-size:13px;color:#dcebe0;font-weight:650}.contact-points>div{display:flex;gap:15px;align-items:center}.contact-points span{color:var(--green);font-size:18px}.contact-signature{position:absolute;bottom:0;left:0;font-family:var(--serif);font-style:italic;color:#b4cbb8;font-size:18px;max-width:280px;line-height:1.3}.contact-signature span{font-style:normal;color:var(--green)}.contact-panel{background:#f7f8f2;color:var(--ink);padding:31px;border-radius:13px}.contact-panel-heading{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.12em;padding-bottom:25px;border-bottom:1px solid #d8ded7;margin-bottom:25px}.contact-panel-heading span:last-child{color:#8b9b91}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:17px}.field label{font-size:11px;font-weight:800}.field label span,.privacy-check strong{color:#6e9d76}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #d9dfd8;border-radius:7px;padding:14px 13px;font-size:12px;color:#21352a;outline:0;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:#93a197}.field input:focus,.field select:focus,.field textarea:focus{border-color:#679772;box-shadow:0 0 0 3px #93c29c35}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a7862' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:18px;background-position:right 13px center;background-repeat:no-repeat}.field textarea{resize:vertical;min-height:95px}.privacy-check{display:flex;align-items:flex-start;gap:11px;font-size:10px;line-height:1.7;color:#6b796e;margin:5px 0 20px;cursor:pointer}.privacy-check input{width:16px;height:16px;margin:2px 0 0;accent-color:#527c53;flex-shrink:0}.privacy-check a{text-decoration:underline;color:#2a6042}.button-submit{width:100%;background:#172b21;color:white;justify-content:space-between;border:0}.button-submit:hover{background:#2b5537}.form-note{font-size:10px;color:#8b968b;text-align:center;margin:14px 0 0}.form-feedback{display:none;color:#924c24;background:#fff0e2;padding:11px;border-radius:7px;font-size:12px;line-height:1.7}.form-feedback.is-visible{display:block}.hidden-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}.footer{background:#0f1b19;color:#c9d6cf;padding:62px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:80px;padding-bottom:79px}.footer-brand{color:#fff}.footer-top>div:first-child>p{font-size:13px;color:#82988c;margin-top:20px}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:14px}.footer-links strong{font-size:12px;color:#fff;margin-bottom:7px}.footer-links a,.footer-links span{font-size:12px;color:#94a89b}.footer-links a:hover{color:var(--green)}.footer-bottom{border-top:1px solid #2a3831;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7e9587}.footer-sparkle{color:var(--green);font-size:20px;margin-left:6px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.container{width:min(1100px,calc(100% - 48px))}.hero-grid{gap:25px}.hero h1{font-size:clamp(49px,5.4vw,66px)}.browser-preview{width:450px}.badge-left{left:-15px}.nav-links{gap:20px}.section{padding:100px 0}.about-grid,.contact-grid{gap:55px}.services-grid{grid-template-columns:1.15fr 1fr 1fr}.service-card{padding:22px}}
@media(max-width:820px){.topbar-right{display:none}.nav-shell{height:68px}.nav-cta{display:none}.menu-toggle{display:flex!important;border:1px solid #51665a;background:transparent;border-radius:9px;width:44px;height:39px;align-items:center;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;background:white;width:18px;height:2px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-links{display:none;position:absolute;left:0;right:0;top:68px;background:#15231f;padding:24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 40px #1116}.nav-links.is-open{display:flex}.nav-links a{padding:14px 0;border-bottom:1px solid #ffffff17;font-size:15px}.mobile-nav-cta{display:block!important;color:var(--green)!important}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:77px;padding-bottom:82px}.hero-copy{max-width:640px}.hero h1{font-size:clamp(48px,8.5vw,70px)}.hero-art{min-height:440px;margin-top:35px}.browser-preview{width:480px}.hero{min-height:unset}.hero-bottom{bottom:17px}.services-grid{grid-template-columns:1fr 1fr}.service-featured{grid-column:1/-1;min-height:360px}.service-featured .service-graphic{height:180px}.project-grid{gap:11px}.project-image{height:235px}.beauty-mock-content strong{font-size:30px}.barber-mock-content strong{font-size:26px}.cafe-mock-content strong{font-size:31px}.about-grid{grid-template-columns:1fr 1fr;gap:35px}.about-art{height:380px}.about-art>span{font-size:300px}.contact-grid{grid-template-columns:1fr;gap:43px}.contact-signature{display:none}.faq-grid{grid-template-columns:1fr;gap:35px}.footer-links{gap:50px}}
@media(max-width:600px){.container{width:calc(100% - 38px)}.topbar{font-size:8px}.topbar-inner{min-height:29px}.brand-type{font-size:23px}.hero-grid{padding-top:60px;padding-bottom:92px}.eyebrow{font-size:9px;letter-spacing:.09em}.hero h1{font-size:clamp(47px,12.3vw,65px);line-height:1.08}.hero-description{font-size:14px;line-height:1.85}.hero-actions{gap:10px}.hero-actions .button{width:100%;max-width:320px}.hero-proof{margin-top:42px;gap:13px;justify-content:space-between}.hero-proof strong{font-size:19px}.hero-proof-item span{font-size:9px}.hero-art{min-height:355px;margin-top:25px}.browser-preview{width:340px;transform:rotate(2deg);border-width:6px}.browser-chrome{height:27px;padding:0 10px}.browser-url{padding:3px 24px}.preview-web-header{height:39px;padding:0 15px}.preview-logo{font-size:18px}.preview-web-header>div{font-size:6px}.preview-book{font-size:7px;padding:6px}.preview-web-body{height:235px;padding:35px 0 0 20px}.preview-title{font-size:35px;margin:12px 0}.preview-web-body p{font-size:8px;max-width:145px}.art-object-a{height:145px;width:115px}.art-object-b{height:175px;width:55px;right:85px;bottom:-55px}.art-object-c{height:65px;width:65px;border-width:16px}.preview-web-bottom{height:30px}.badge-left{top:8px;left:0;font-size:9px;padding:9px 11px}.badge-right{right:0;bottom:7px;padding:9px 11px;font-size:9px}.badge-right small{font-size:8px}.circle-icon{width:26px;height:26px}.hero-doodle{font-size:45px;top:-10px}.orbit-a{height:370px;width:370px}.orbit-b{height:280px;width:280px}.hero-bottom{align-items:center}.hero-bottom>span{font-size:8px;max-width:170px;line-height:1.5}.hero-bottom a{font-size:8px}.ticker{height:48px}.ticker-track{font-size:11px}.ticker-track span{margin:0 22px}.section{padding:76px 0}.section-top{display:block;margin-bottom:34px}.section h2,.about h2,.contact h2{font-size:43px}.section-intro{width:100%;max-width:430px;margin-top:21px;font-size:13px}.services-grid{grid-template-columns:1fr}.service-featured{grid-column:auto}.service-card{min-height:340px}.service-small{min-height:330px}.mini-graphic{height:135px}.service-graphic{height:160px}.project-grid{grid-template-columns:1fr;gap:19px}.project-image{height:330px}.beauty-mock-content,.barber-mock-content,.cafe-mock-content{margin-top:70px}.beauty-mock-content strong{font-size:49px}.barber-mock-content strong{font-size:39px}.cafe-mock-content strong{font-size:50px}.projects-note{flex-wrap:wrap;gap:10px}.projects-note a{width:100%;margin-left:40px}.steps-grid{display:block}.step{padding:30px 0 20px}.step+.step{border-left:0;border-top:1px solid #d5dcd3;padding:30px 0 20px}.step-symbol{margin:25px 0}.price-grid{grid-template-columns:1fr}.price-card{padding:32px 26px}.price-value{font-size:70px}.maintenance-line{align-items:flex-start}.maintenance-line>a{display:none}.about{padding:76px 0}.about-grid{grid-template-columns:1fr}.about-art{height:300px}.about-art>span{font-size:315px}.about-copy>p:not(.kicker){font-size:13px}.faq-grid{gap:25px}.contact{padding:76px 0}.contact-grid{gap:40px}.contact-panel{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding-top:50px}.footer-top{display:block;padding-bottom:44px}.footer-links{margin-top:43px;justify-content:space-between;gap:15px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.footer-bottom .footer-sparkle{display:inline}.reveal{transform:translateY(12px)}}
@media(max-width:375px){.hero h1{font-size:43px}.hero-proof{gap:9px}.hero-proof strong{font-size:17px}.hero-art{transform:scale(.91);transform-origin:center}.browser-preview{width:332px}.section h2,.about h2,.contact h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

[tabindex="-1"]:focus{outline:none}
