:root{--cream: #eef3eb;--paper: #e1e9dc;--sand: #ccd7c5;--rose-100: #e5ede0;--rose-300: #b7cfa5;--rose-500: #92b678;--rose-700: #678c4c;--sage-100: #e2e7df;--sage-200: #cfd7ca;--sage-400: #a0be8a;--sage-600: #748d63;--olive: #485c3b;--olive-900: #2f3c25;--ink: #343e2c;--ink-soft: #5f7152;--surface: #f7f9f5;--shadow-sm: 0 2px 14px rgba(57, 78, 42, .08);--shadow-md: 0 18px 50px rgba(57, 78, 42, .14);--shadow-lg: 0 30px 80px rgba(47, 60, 37, .22);--radius: 22px;--radius-lg: 34px;--ease: cubic-bezier(.22, 1, .36, 1);--max: 1160px;--font-head: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Mulish", system-ui, -apple-system, sans-serif;--font-script: "Pinyon Script", "Cormorant Garamond", cursive}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{font-family:var(--font-head);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--olive-900)}h1 em,h2 em{font-style:italic;color:var(--rose-700)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}::selection{background:var(--rose-300);color:var(--olive-900)}a:focus-visible,button:focus-visible{outline:2px solid var(--rose-700);outline-offset:4px;border-radius:8px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.center{text-align:center}.script{font-family:var(--font-script);font-weight:400}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .28 0 0 0 0 .22 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;transform-origin:0 50%;transform:scaleX(var(--scroll, 0));background:linear-gradient(90deg,var(--sage-400),var(--rose-500))}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-700)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.btn{--mx: 0px;--my: 0px;position:relative;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:.98rem;padding:16px 30px;border-radius:999px;cursor:pointer;border:1px solid transparent;overflow:hidden;isolation:isolate;transform:translate(var(--mx),var(--my));transition:transform .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease),background .35s var(--ease)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .45s var(--ease)}.btn:hover:after{transform:translateY(0)}.btn svg{width:20px;height:20px;flex-shrink:0}.btn-sm{padding:11px 22px;font-size:.9rem}.btn-primary{background:var(--olive);color:var(--cream);box-shadow:0 12px 28px #2f3c2547}.btn-primary:after{background:var(--rose-700)}.btn-primary:hover{box-shadow:0 18px 36px #678c4c59}.btn-ghost{background:transparent;color:var(--olive-900);border-color:#485c3b59}.btn-ghost:after{background:var(--sage-200)}.btn-light{background:var(--cream);color:var(--olive-900);box-shadow:0 14px 34px #00000038}.btn-light:after{background:var(--rose-100)}section{position:relative;padding:120px 0}.section-head{text-align:center;max-width:680px;margin:0 auto 64px}.section-head h2{font-size:clamp(2.2rem,4.4vw,3.4rem);margin:18px 0 16px}.section-head p{color:var(--ink-soft);font-size:1.06rem}.section-head p a{color:var(--rose-700);font-weight:700;border-bottom:1px solid currentColor}[data-reveal]{--d: 0s;opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity .9s var(--ease) var(--d),transform 1s var(--ease) var(--d),filter .9s var(--ease) var(--d)}[data-reveal=left]{transform:translate(-48px) rotate(-4deg)}[data-reveal=right]{transform:translate(48px) rotate(4deg)}[data-reveal=zoom]{transform:scale(.94)}[data-reveal].is-visible{opacity:1;transform:none;filter:none}[data-reveal-delay="1"]{--d: .08s}[data-reveal-delay="2"]{--d: .16s}[data-reveal-delay="3"]{--d: .26s}[data-reveal-delay="4"]{--d: .36s}[data-reveal-delay="5"]{--d: .46s}[data-reveal-delay="6"]{--d: .56s}[data-reveal=words]{opacity:1;transform:none;filter:none}[data-reveal=words] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}[data-reveal=words] .w>span{display:inline-block;transform:translateY(110%) rotate(4deg);transition:transform 1s var(--ease);transition-delay:calc(var(--i) * .06s + .1s)}[data-reveal=words].is-visible .w>span{transform:none}[data-reveal=draw]{opacity:1;transform:none;filter:none}.sprig path,.sprig circle{stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 2.6s var(--ease)}.sprig path:nth-child(2){transition-delay:.5s}.sprig path:nth-child(3){transition-delay:.7s}.sprig path:nth-child(4){transition-delay:.9s}.sprig path:nth-child(5){transition-delay:1.1s}.sprig circle{transition-delay:1.3s}.sprig.is-visible path,.sprig.is-visible circle{stroke-dashoffset:0}[data-reveal=line]{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}[data-reveal],[data-reveal=words] .w>span{opacity:1;transform:none;filter:none}.sprig path,.sprig circle{stroke-dashoffset:0}}.header{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .4s var(--ease),box-shadow .4s var(--ease),backdrop-filter .4s}.is-scrolled .header,.menu-open .header{background:#eef3ebd1;backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);box-shadow:0 1px #678c4c24}.nav{display:flex;align-items:center;justify-content:space-between;height:84px;transition:height .4s var(--ease)}.is-scrolled .nav{height:70px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--font-head);font-size:1.4rem;font-weight:600;color:var(--olive-900);line-height:1.1}.brand .mark{width:44px;height:44px;border-radius:50%;border:1px solid var(--rose-500);outline:4px solid var(--paper);outline-offset:-6px;background:var(--paper);display:grid;place-items:center;color:var(--olive);font-style:italic;font-size:1.3rem;flex-shrink:0;transition:transform .6s var(--ease)}.brand:hover .mark{transform:rotate(-12deg) scale(1.06)}.brand small{display:block;font-family:var(--font-body);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-700);font-weight:700;margin-top:3px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a.link{position:relative;font-weight:600;font-size:.95rem;color:var(--ink-soft);transition:color .3s;padding:4px 0}.nav-links a.link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--rose-700);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav-links a.link:hover,.nav-links a.link.active{color:var(--olive-900)}.nav-links a.link:hover:after,.nav-links a.link.active:after{transform:scaleX(1);transform-origin:left}.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--olive-900);padding:8px}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:130px 0 90px;overflow:hidden;background:radial-gradient(ellipse at 85% 10%,var(--rose-100),transparent 55%),radial-gradient(ellipse at 0% 100%,var(--sage-100),transparent 55%),var(--cream)}.blob{--py: 0px;position:absolute;border-radius:50%;filter:blur(10px);transform:translateY(var(--py));pointer-events:none}.blob-a{width:460px;height:460px;top:8%;right:-120px;background:radial-gradient(circle,rgba(183,207,165,.45),transparent 70%);animation:float 14s ease-in-out infinite}.blob-b{width:380px;height:380px;bottom:-80px;left:-100px;background:radial-gradient(circle,rgba(160,190,138,.4),transparent 70%);animation:float 18s ease-in-out infinite reverse}@keyframes float{0%,to{translate:0 0}50%{translate:30px -24px}}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;margin:22px 0 26px}.hero h1 em{display:block}.hero .lead{font-size:1.14rem;color:var(--ink-soft);max-width:44ch;margin-bottom:36px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero-trust{display:flex;gap:34px;margin-top:48px;padding-top:26px;border-top:1px solid rgba(103,140,76,.2);flex-wrap:wrap}.hero-trust strong{display:block;font-family:var(--font-head);font-size:1.7rem;font-weight:600;color:var(--olive-900);line-height:1.1}.hero-trust span{font-size:.84rem;color:var(--ink-soft)}.hero-visual{position:relative;max-width:460px;justify-self:center;width:100%}.arch{--py: 0px;position:relative;aspect-ratio:4 / 5;border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:var(--shadow-lg);border:10px solid var(--surface);transform:translateY(var(--py))}.arch img{width:100%;height:115%;object-fit:cover;object-position:center 20%;animation:kenburns 18s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.02) translateY(0)}to{transform:scale(1.1) translateY(-4%)}}.hero-stamp{position:absolute;top:-26px;left:-46px;width:132px;height:132px}.hero-sprig{position:absolute;right:-46px;bottom:60px;width:70px;color:var(--sage-600)}.note{position:absolute;left:-40px;bottom:40px;background:var(--surface);padding:14px 24px 16px;border-radius:18px;box-shadow:var(--shadow-md);text-align:center;transform:rotate(-4deg);animation:bob 6s ease-in-out infinite}.note .script{display:block;font-size:2.1rem;line-height:1;color:var(--rose-700)}.note figcaption{font-family:var(--font-head);font-style:italic;font-size:1.1rem;color:var(--olive)}@keyframes bob{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-10px)}}.scroll-cue{position:absolute;left:50%;bottom:28px;translate:-50% 0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(72,92,59,.3);display:grid;place-items:center;color:var(--olive);animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.stamp{position:relative;display:grid;place-items:center;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-sm);color:var(--rose-700)}.stamp svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 22s linear infinite}.stamp text{font-family:var(--font-body);font-size:15.5px;font-weight:700;letter-spacing:3.6px;fill:currentColor}.stamp-core{font-family:var(--font-head);font-style:italic;font-size:2rem;color:var(--olive);line-height:1}@keyframes spin{to{transform:rotate(360deg)}}.marquee{position:relative;overflow:hidden;padding:26px 0;background:var(--olive);color:var(--cream);transform:rotate(-1.2deg) scale(1.02);box-shadow:var(--shadow-md);z-index:2}.marquee-track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{display:inline-flex;align-items:center;gap:34px;padding-right:34px;font-family:var(--font-head);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.9rem);white-space:nowrap}.marquee .flower{font-style:normal;color:var(--rose-300);font-size:1.1rem}@keyframes marquee{to{transform:translate(-50%)}}.about{background:var(--surface)}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.about-photos{position:relative;height:560px}.polaroid{--rx: 0deg;--ry: 0deg;position:absolute;background:#fff;padding:12px 12px 46px;box-shadow:var(--shadow-md);border-radius:6px;transition:transform .6s var(--ease),box-shadow .6s var(--ease),opacity .9s var(--ease) var(--d),filter .9s var(--ease) var(--d)}.polaroid img{width:100%;height:100%;object-fit:cover;border-radius:2px}.polaroid.p1{width:62%;height:86%;top:0;left:0;--rot: -5deg}.polaroid.p2{width:54%;height:62%;right:0;bottom:0;--rot: 4deg;z-index:1}.polaroid.is-visible{transform:perspective(900px) rotate(var(--rot)) rotateX(var(--rx)) rotateY(var(--ry))}.polaroid.is-visible:hover{transform:perspective(900px) rotate(0) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.03);box-shadow:var(--shadow-lg);z-index:2}.polaroid figcaption{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:1.7rem;color:var(--rose-700)}.about-stamp{position:absolute;width:116px;height:116px;left:50%;top:46%;z-index:3;translate:-60% -50%}.about-text h2{font-size:clamp(2.3rem,4.2vw,3.4rem);margin:16px 0 22px}.about-text p{color:var(--ink-soft);margin-bottom:16px;font-size:1.04rem}.about-list{display:grid;gap:12px;margin-top:26px}.about-list li{display:flex;gap:14px;align-items:center;color:var(--ink);padding:14px 18px;border-radius:14px;background:var(--cream);border:1px solid rgba(103,140,76,.12);transition:transform .4s var(--ease),background .4s,opacity .9s var(--ease) var(--d),filter .9s var(--ease) var(--d)}.about-list li.is-visible:hover{transform:translate(8px);background:var(--sage-100)}.about-list svg{color:var(--sage-600);flex-shrink:0}.signature{margin-top:30px;font-family:var(--font-script);font-size:2.6rem;color:var(--olive);line-height:1}.signature small{display:block;font-family:var(--font-body);font-size:.74rem;letter-spacing:.18em;color:var(--rose-700);font-weight:700;margin-top:8px}.services{background:radial-gradient(ellipse at 100% 0%,var(--rose-100),transparent 45%),var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 50%;position:relative;overflow:hidden;background:var(--surface);border-radius:var(--radius);padding:38px 30px 34px;border:1px solid rgba(103,140,76,.12);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s,opacity .9s var(--ease) var(--d),filter .9s var(--ease) var(--d)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(360px circle at var(--gx) var(--gy),rgba(183,207,165,.28),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.card.is-visible:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px);box-shadow:var(--shadow-md);border-color:#678c4c47}.card:hover:before{opacity:1}.card-num{position:absolute;top:20px;right:26px;font-family:var(--font-head);font-style:italic;font-size:2.6rem;color:var(--rose-100);line-height:1;transition:color .4s}.card:hover .card-num{color:var(--rose-300)}.card .ic{position:relative;width:58px;height:58px;border-radius:50% 50% 50% 14px;display:grid;place-items:center;margin-bottom:22px;transition:transform .6s var(--ease),border-radius .6s var(--ease)}.card:hover .ic{transform:rotate(-8deg) scale(1.08);border-radius:50%}.card:nth-child(odd) .ic{background:var(--sage-100);color:var(--olive)}.card:nth-child(2n) .ic{background:var(--rose-100);color:var(--rose-700)}.card h3{position:relative;font-size:1.7rem;margin-bottom:10px}.card p{position:relative;color:var(--ink-soft);font-size:.97rem}.approach{overflow:hidden;background:linear-gradient(170deg,var(--sage-100),var(--paper))}.approach-sprig{position:absolute;width:120px;left:4%;top:70px;color:var(--sage-400)}.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}.steps:before{content:"";position:absolute;top:38px;left:6%;right:6%;height:1px;background:repeating-linear-gradient(90deg,var(--rose-500) 0 8px,transparent 8px 16px);transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease) .3s}.steps.is-visible:before{transform:scaleX(1)}.step{position:relative;text-align:center;padding:0 12px}.step .num{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:var(--surface);border:1px solid var(--rose-300);font-family:var(--font-head);font-style:italic;font-size:1.8rem;color:var(--rose-700);box-shadow:0 0 0 8px #f7f9f599;transition:transform .5s var(--ease),background .4s,color .4s}.step:hover .num{transform:scale(1.1) rotate(-6deg);background:var(--olive);color:var(--cream)}.step h3{font-size:1.6rem;margin-bottom:8px}.step p{font-size:.95rem;color:var(--ink-soft)}.reflections{background:var(--surface);overflow:hidden}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,24vw,300px);gap:22px;overflow-x:auto;padding:20px max(24px,calc((100vw - var(--max)) / 2 + 24px)) 40px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rose-300) transparent}.post{--rx: 0deg;--ry: 0deg;position:relative;display:block;aspect-ratio:4 / 5;border-radius:18px;overflow:hidden;scroll-snap-align:center;box-shadow:var(--shadow-sm);background:var(--paper);transition:transform .6s var(--ease),box-shadow .6s var(--ease),opacity .9s var(--ease) var(--d),filter .9s var(--ease) var(--d)}.post:nth-child(2n){margin-top:36px}.post img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.post.is-visible:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-8px);box-shadow:var(--shadow-lg)}.post:hover img{transform:scale(1.06)}.post-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:22px;font-weight:700;color:var(--cream);background:linear-gradient(to top,rgba(47,60,37,.75),transparent 55%);opacity:0;transition:opacity .4s}.post:hover .post-overlay,.post:focus-visible .post-overlay{opacity:1}.reflections .center{margin-top:26px}.cta{padding:120px 0;background:var(--cream)}.cta-box{position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 85% 15%,rgba(183,207,165,.35),transparent 40%),radial-gradient(circle at 10% 90%,rgba(160,190,138,.3),transparent 45%),var(--olive-900);border-radius:var(--radius-lg);padding:96px 32px;color:var(--cream);box-shadow:var(--shadow-lg)}.cta-box>*:not(.cta-stamp){position:relative;z-index:1}.cta-box .eyebrow{color:var(--rose-300)}.cta-box h2{color:var(--cream);font-size:clamp(2.2rem,4.6vw,3.6rem);margin:18px auto;max-width:18ch}.cta-box h2 em{color:var(--rose-300)}.cta-box p{font-size:1.1rem;opacity:.88;max-width:46ch;margin:0 auto 36px}.cta-stamp{position:absolute;width:170px;height:170px;right:-30px;bottom:-30px;background:transparent;box-shadow:none;color:#eef3eb47}.cta-stamp .stamp-core{color:#eef3eb4d}.cta-sub{margin-top:22px;font-size:.88rem;letter-spacing:.08em;opacity:.7}.contact{background:var(--surface)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.contact-card{position:relative;display:flex;gap:16px;align-items:center;padding:26px;border-radius:var(--radius);border:1px solid rgba(103,140,76,.14);background:var(--cream);transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .4s,opacity .9s var(--ease) var(--d),filter .9s var(--ease) var(--d)}a.contact-card.is-visible:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);background:#fff}.contact-card .ic{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:transform .5s var(--ease)}a.contact-card:hover .ic{transform:rotate(-10deg) scale(1.08)}.contact-card.wa .ic{background:var(--sage-100);color:var(--olive)}.contact-card.ig .ic{background:var(--rose-100);color:var(--rose-700)}.contact-card.crp .ic{background:var(--paper);color:var(--olive)}.contact-card small{display:block;color:var(--ink-soft);font-size:.8rem;letter-spacing:.06em}.contact-card b{color:var(--olive-900);font-size:1.08rem;white-space:nowrap}.contact-card .go{margin-left:auto;color:var(--rose-500);transition:transform .4s var(--ease)}.contact-card:hover .go{transform:translate(4px,-4px)}.footer{background:var(--olive-900);color:#dce0d9;padding:70px 0 34px}.foot-motto{font-family:var(--font-head);font-style:italic;font-size:clamp(1.7rem,3.6vw,2.8rem);color:var(--cream);line-height:1.15;max-width:24ch;margin-bottom:44px}.foot-grid{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.footer .brand{color:var(--cream)}.footer .brand .mark{outline-color:var(--olive-900)}.footer .brand small{color:var(--rose-300)}.foot-social{display:flex;gap:12px}.foot-social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(238,243,235,.2);display:grid;place-items:center;transition:background .3s,transform .4s var(--ease),border-color .3s}.foot-social a:hover{background:var(--rose-700);border-color:var(--rose-700);transform:translateY(-3px)}.foot-legal{text-align:center;margin-top:40px;font-size:.82rem;color:#b4c3aa;border-top:1px solid rgba(238,243,235,.12);padding-top:24px}.wa-float{position:fixed;bottom:24px;right:24px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--olive);display:grid;place-items:center;color:var(--cream);box-shadow:0 12px 30px #2f3c2559;transition:transform .4s var(--ease),background .3s}.wa-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--olive);animation:ping 2.6s var(--ease) infinite}@keyframes ping{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.wa-float:hover{transform:scale(1.08);background:var(--rose-700)}.wa-tip{position:absolute;right:74px;white-space:nowrap;background:var(--surface);color:var(--olive-900);font-weight:700;font-size:.85rem;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-sm);opacity:0;translate:10px 0;transition:opacity .3s,translate .4s var(--ease);pointer-events:none}.wa-float:hover .wa-tip{opacity:1;translate:0 0}.demo-badge{position:fixed;left:16px;bottom:16px;z-index:80;font-family:Mulish,system-ui,sans-serif;font-size:12px;color:#5f7152;background:#f7f9f5f0;border:1px solid rgba(103,140,76,.2);border-radius:999px;padding:6px 12px;box-shadow:0 6px 20px #394e2a1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.demo-badge b{color:#2f3c25}@media (max-width: 960px){section{padding:90px 0}.hero{min-height:auto;padding:120px 0 100px}.hero-grid,.about-grid{grid-template-columns:1fr;gap:56px}.hero-visual{max-width:380px}.about-photos{height:480px;max-width:460px;width:100%;margin:0 auto}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);row-gap:48px}.steps:before{display:none}.nav-links{position:fixed;top:70px;left:0;right:0;height:calc(100vh - 70px);height:calc(100dvh - 70px);flex-direction:column;justify-content:center;gap:26px;background:var(--cream);visibility:hidden;opacity:0;transition:opacity .4s var(--ease),visibility .4s}.nav-links a.link{font-family:var(--font-head);font-size:2rem;font-weight:500;color:var(--olive-900)}.nav-links>*{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i) * .05s)}.nav-links.open{visibility:visible;opacity:1}.nav-links.open>*{opacity:1;transform:none}.menu-open .nav{height:70px}.nav-toggle{display:block}}@media (max-width: 640px){.wrap{padding:0 20px}section{padding:76px 0}.hero{padding:110px 0 90px}.hero-visual{max-width:300px}.hero-stamp{width:96px;height:96px;left:-24px;top:-18px}.hero-stamp .stamp-core{font-size:1.5rem}.hero-sprig{right:-26px;width:52px}.note{left:-16px;padding:10px 18px 12px}.note .script{font-size:1.7rem}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hero-trust strong{font-size:1.3rem}.hero-trust span{display:block;font-size:.72rem;line-height:1.4}.approach-sprig{display:none}.btn{width:100%;justify-content:center}.about-photos{height:400px}.about-stamp{width:92px;height:92px}.cards,.steps{grid-template-columns:1fr}.section-head{margin-bottom:44px}.gallery{grid-auto-columns:72vw}.post:nth-child(2n){margin-top:0}.cta-box{padding:72px 22px}.brand{font-size:1.2rem}.brand small{font-size:.58rem}.wa-float{width:54px;height:54px;bottom:18px;right:18px}.demo-badge{bottom:22px}}@media (max-width: 960px){.nav-links .btn{width:auto;min-width:260px}}.mark-logo{width:58px;height:58px;flex-shrink:0;transition:transform .6s var(--ease)}.brand:hover .mark-logo{transform:rotate(-8deg) scale(1.05)}.stamp--logo{background:var(--cream)}.hero-stamp.stamp--logo{z-index:2}.stamp-logo{width:94%;height:94%}@media (max-width: 640px){.mark-logo{width:50px;height:50px}}
