:root{--ink:#201529;--plum:#3b235b;--purple:#7544d6;--lilac:#ede0ff;--petal:#cdb6ff;--cream:#fff9f1;--paper:#fff;--subtle:#544a60;--line:#d6c5df;--radius:25px;--shadow:8px 10px 0 #2413300f}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}img{height:auto}svg{display:block}
a{color:inherit;text-decoration:none}a:hover{text-decoration-thickness:2px}
button,input,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #6b38c3;outline-offset:4px}
::selection{background:var(--petal);color:var(--ink)}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.03em}h1,h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-optical-sizing:auto}h1{font-size:clamp(2.65rem,5.25vw,5.05rem);margin:15px 0 20px}h2{font-size:clamp(2.05rem,4.5vw,3.85rem);margin:9px 0 21px}h3{font-size:clamp(1.38rem,2.7vw,2rem)}h4{font-size:1.1rem}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.narrow{max-width:850px}
.section{padding:96px 0;position:relative;overflow:hidden}
.section-lilac{background:#f1e5ff}.section-cream{background:var(--cream)}
.purple{color:var(--purple)}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;line-height:1.4;color:var(--purple)}
.handwritten,.scribble{font-family:'Caveat',cursive;font-weight:700;font-size:clamp(1.45rem,2.5vw,2.15rem);color:var(--purple);line-height:1.05}.handwritten{margin-bottom:12px}.handwritten.light{color:#e7cfff}
.lead{font-size:clamp(1.06rem,1.85vw,1.24rem);line-height:1.75;color:#50445b;max-width:670px}.lead.small{font-size:1.08rem}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.btn{border:2px solid transparent;min-height:48px;border-radius:999px;padding:12px 23px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:700;line-height:1.3;font-size:.95rem;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;text-align:center}
.btn:hover{transform:translateY(-2px);text-decoration:none}
.btn-primary,.nav-cta{background:var(--ink);color:white;border-color:var(--ink)}.btn-primary:hover,.nav-cta:hover{background:#47305a}
.btn-outline{background:white;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:#f7edff}
.btn-white{background:white;border-color:white;color:var(--ink)}.btn-block{width:100%}
.micro,.small-note{font-size:.83rem;color:var(--subtle);line-height:1.65}.micro{margin-top:20px}.small-note{margin-top:26px}
.skip-link{position:absolute;z-index:100;top:-80px;left:20px;padding:12px 18px;background:var(--ink);color:white;border-radius:12px}.skip-link:focus{top:12px}
.site-header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20;border-bottom:1px solid #f0e9f5;box-shadow:0 3px 12px #190b2f08}
.header-inner{height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;flex:none}.brand img{width:230px;height:auto;object-fit:contain}
.desktop-nav{display:flex;gap:20px;align-items:center}.desktop-nav>a{font-size:.86rem;font-weight:700}.desktop-nav>a:not(.nav-cta):hover{color:var(--purple)}.desktop-nav .nav-cta{padding:10px 17px;border-radius:999px}
.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;font-weight:700;border:1px solid var(--ink);border-radius:12px;padding:8px 12px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:44px;right:0;width:min(280px,88vw);background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 40px #25163020;padding:12px;display:grid;gap:6px}.mobile-nav nav a{padding:10px 9px;border-radius:8px;font-weight:600}.mobile-nav nav a:hover{background:var(--cream)}
.hero{padding-top:66px;padding-bottom:55px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px}.hero-copy{padding:20px 0 15px}.hero-copy .lead{max-width:590px}.hero-copy h1{max-width:690px}.hero-visual{min-width:0;position:relative;background:#eadbff;border:2px solid #d9c3ff;min-height:475px;border-radius:38px;padding:60px 35px 32px;isolation:isolate}.hero-visual:before{content:'';position:absolute;width:160px;height:160px;background:#d2b4ff;border-radius:50%;right:-36px;top:-28px;z-index:-1}.hero-visual:after{content:'✿';position:absolute;color:#b69bff;font-size:80px;right:30px;bottom:15px;opacity:.4;z-index:-1}.visual-title{position:absolute;top:13px;left:28px;font-size:.75rem;line-height:1.1;max-width:90%;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.visual-title .scribble{font-size:1.35rem;color:#7b45cd;text-transform:none;letter-spacing:0}
.device{box-shadow:0 12px 30px #28143a38;border:4px solid #1e152b}.desktop-device{width:90%;border-radius:13px;margin:5px 0 0;overflow:hidden;background:#fff9f1;transform:rotate(-2deg)}.device-bar{height:29px;background:#fff;display:flex;align-items:center;padding:0 11px;gap:5px;border-bottom:1px solid #e9e6e9}.device-bar i{display:inline-block;background:#ceadff;border-radius:50%;width:6px;height:6px}.device-bar span{font-size:9px;color:#86758c;margin-left:15px}.device-site{height:255px;background:#f3e4ff;position:relative;overflow:hidden}.demo-nav{font-size:.7rem;letter-spacing:.08em;padding:14px 16px;color:#341552}.demo-nav small{float:right;font-size:.5rem;color:#6e537b}.demo-content{padding:15px 18px;position:relative;z-index:1;max-width:72%;display:grid;gap:8px}.demo-content>span{font-size:.49rem;font-weight:800;color:#5d317d;letter-spacing:.15em}.demo-content strong{font:400 1.15rem/1.12 Georgia,serif;color:#352048}.demo-content em{font-size:.55rem;color:#5a3c67}.demo-btn{font-size:.48rem;background:#3b195e;color:white;border-radius:15px;width:max-content;padding:7px 13px}.demo-coffee{position:absolute;right:8%;top:25%;width:32%;aspect-ratio:1;border-radius:40% 49% 28% 45%;background:#e6c69e;display:grid;place-items:center;border:6px solid #faf0d8;transform:rotate(13deg)}.demo-coffee .cup{font-size:4.5rem;filter:drop-shadow(0 5px 4px #8c61444b)}.beans{position:absolute;bottom:-10px;color:#8f572e;font-size:.8rem}
.mobile-device{position:absolute;right:2%;bottom:40px;width:32%;height:290px;background:#fff;border:5px solid #211729;border-radius:28px;transform:rotate(7deg);padding:13px 6px 8px}.mobile-notch{position:absolute;width:38%;height:9px;border-radius:0 0 8px 8px;background:#211729;top:0;left:31%}.mobile-site{height:100%;background:#faf1df;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:12px}.mobile-site>b{font-family:Georgia,serif;font-size:.65rem}.mobile-art{font-size:2.8rem;background:#ead6b8;border-radius:40%;padding:8px}.mobile-site strong{font-family:Georgia,serif;font-size:.7rem;line-height:1.2}.mobile-site p{font-size:.5rem;margin:0}.mobile-site span{font-size:.47rem;border-radius:10px;background:#311b4c;color:white;padding:6px 8px}.visual-sticker{position:absolute;left:8px;bottom:35px;background:#fff9e9;color:#321e50;transform:rotate(-8deg);padding:10px 16px;border-radius:16px;font-family:'Caveat',cursive;font-size:1.18rem;font-weight:700;line-height:1;box-shadow:2px 4px 0 #281c3022}.visual-caption{margin:10px 0 0;text-align:center;font-size:.69rem;color:#513f62}.trust-points{display:flex;flex-wrap:wrap;gap:12px 25px;justify-content:space-between;margin-top:45px;font-size:.82rem;font-weight:700;color:#463352}.trust-points span{white-space:normal}
.wave{height:68px;position:relative;margin-top:-1px;margin-bottom:-1px;overflow:hidden}.wave svg{width:100%;height:100%;fill:currentColor}.to-lilac{background:#fff;color:#f1e5ff}.to-white{background:#f1e5ff;color:#fff}.to-cream{background:white;color:var(--cream)}.to-purple{background:var(--cream);color:var(--purple)}.section-lilac+.to-white{background:#f1e5ff}.section-cream+.to-lilac{background:var(--cream)}.closing-section+.contact-section{border:0}
.two-col{display:grid;grid-template-columns:.95fr 1fr;gap:65px;align-items:center}.feature-stack{display:grid;gap:18px}.feature{background:#fff;border:1.5px solid #dcc5ee;border-radius:23px;display:flex;gap:18px;padding:22px 24px;box-shadow:var(--shadow)}.feature h3{font-family:'DM Sans',sans-serif;font-size:1.08rem;letter-spacing:0;margin-bottom:8px}.feature p{margin:0;color:#4f455c;font-size:.92rem}.flower-dot{display:grid;place-items:center;font-size:1.55rem;line-height:1;width:48px;height:48px;border-radius:50%;background:#edd9ff;color:#552c9c;flex:none}
.section-intro{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.section-intro p:last-child{max-width:400px;color:#5c5164}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.project-card{border:1px solid #e8deed;overflow:hidden;border-radius:28px;background:white;box-shadow:0 8px 28px #24123309}.project-art{height:280px;overflow:hidden;position:relative;padding:30px}.project-maestria{background:#cbded2;display:grid;place-items:center}.browser-mini{width:90%;height:215px;background:#fff;box-shadow:0 15px 30px #173b2e29;border-radius:10px;overflow:hidden;transform:rotate(-2deg)}.browser-head{height:24px;background:#eff4f0;color:#9bb2a4;padding:2px 12px;letter-spacing:2px}.browser-head span{font-size:.58rem;letter-spacing:0;margin-left:25px}.maestria-preview{background:linear-gradient(125deg,#17483e,#225d47);height:190px;color:#fff;padding:15px 28px;display:flex;flex-direction:column;gap:13px}.maestria-preview>span{font-size:.53rem;letter-spacing:.16em;color:#eedfa5}.maestria-preview strong{font:400 1.35rem/1.08 Georgia,serif}.maestria-preview small{font-size:.55rem;color:#f9f1d0}.maestria-preview>b{font-size:.55rem;background:#c9a875;color:#193f33;width:max-content;border-radius:40px;padding:5px 8px}.project-cafe{background:radial-gradient(circle at 78% 60%,#f2cfa3 0 21%,transparent 22%),#eddbff;color:#3d245f}.project-studio{background:radial-gradient(circle at 80% 52%,#8d9c75 0 20%,transparent 21%),#f5e4dc;color:#65484d}.project-aurora{background:radial-gradient(circle at 76% 50%,#b7daca 0 21%,transparent 22%),#e5f2ed;color:#24554d}.art-script{font-family:'Caveat',cursive;font-size:2rem;display:block}.art-big{font:400 clamp(1.7rem,3vw,2.35rem)/1.13 Georgia,serif;position:absolute;left:32px;top:95px}.art-emoji{position:absolute;right:10%;top:35%;font-size:5.8rem;filter:drop-shadow(4px 9px 1px #00000019)}.project-info{padding:25px 28px 30px}.project-info h3{margin:12px 0 5px}.project-info p{font-size:.91rem;color:var(--subtle);margin:0 0 17px}.project-info a,.service-card a{font-weight:800;text-decoration:underline;text-underline-offset:5px;color:#59359c}.pill{display:inline-flex;border:1px solid #d7c3ec;border-radius:99px;padding:3px 12px;font-size:.7rem;color:#58377f;font-weight:700}
.intro-max{max-width:730px}.investment-grid{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:start;margin-top:42px}.investment-copy h3{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:2.45rem}.investment-copy>p:not(.handwritten){max-width:540px}.checks{padding:0;list-style:none;display:grid;gap:11px}.checks li{display:flex;gap:10px;align-items:baseline}.checks li:before{content:'✓';font-weight:800;color:#6d35c8}.price-panel{background:white;border:2px solid #2a183f;border-radius:30px;padding:34px;box-shadow:10px 12px 0 #d5bbf4}.price-panel>p:first-child{font-weight:700;margin:0}.big-price{font:650 clamp(3.3rem,6vw,5rem)/1.1 'Fraunces',Georgia,serif}.price-panel>span{font-size:.86rem;color:var(--subtle)}.price-panel hr{margin:26px 0;border:0;border-top:1px solid var(--line)}.price-panel p{margin-bottom:7px}.month-price{font:650 2.6rem/1.12 'Fraunces',Georgia,serif}.month-price small{font:700 .94rem/1 'DM Sans',sans-serif}.price-panel .price-desc{font-size:.91rem;color:var(--subtle);margin:13px 0 25px}
.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.care-visual{padding:32px;background:#e5d1ff;border-radius:35px;margin-top:30px;max-width:490px}.care-window{background:white;border:2px solid #b5a0d0;border-radius:18px;overflow:hidden;box-shadow:0 12px 20px #58397c22}.care-top{height:38px;background:#f9f4ff;border-bottom:1px solid #e4d6f1;padding:7px 18px;font-weight:800;color:#6b428d}.care-top span{float:right;color:#bca4d6;letter-spacing:5px}.care-box{display:flex;gap:18px;padding:25px}.care-square{display:grid;place-items:center;width:110px;aspect-ratio:1;background:#ead8ff;border-radius:14px;font-size:4rem;color:#8952cf}.care-lines{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.care-lines i{display:block;height:11px;background:#ded1ea;border-radius:10px}.care-lines i:nth-child(2){width:80%}.care-lines i:nth-child(3){width:50%}.care-bottom{border-top:1px solid #efe6f5;display:flex;justify-content:space-around;padding:13px;font-size:.7rem;color:#573084;font-weight:800}.maintenance-list>h3{margin:0 0 24px}.care-item{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:17px 0;border-top:1px solid #d6bee8}.care-item>b{font-family:'Fraunces',Georgia,serif;font-size:1.65rem;color:#6330a7}.care-item h4{margin:0 0 7px}.care-item p{margin:0;color:#514359;font-size:.92rem}.maintenance-list>.btn{margin-top:23px}
.about-grid{display:grid;grid-template-columns:.55fr 1fr;gap:65px;align-items:center}.about-flower{background:#f4e6ff;border-radius:50% 50% 45% 45%;padding:34px}.about-flower img{width:100%;height:auto;transform:rotate(-13deg)}.steps{display:grid;gap:10px;margin:28px 0}.steps>div{border-bottom:1px solid #e5d9eb;padding:10px 0}.steps strong{font-size:.85rem;color:#6937b9}.steps p{font-size:.91rem;color:var(--subtle);margin:7px 0 10px}.about-grid>div:last-child>p{color:#51465c}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.service-card{background:white;border:1px solid #e9dced;border-radius:27px;overflow:hidden;padding-bottom:28px}.service-card h3,.service-card p,.service-card>a{margin-left:27px;margin-right:27px}.service-card h3{margin-top:25px;margin-bottom:12px}.service-card p{color:var(--subtle);font-size:.93rem}.service-preview{height:240px;background:#e5ccfb;display:flex;align-items:center;justify-content:center;gap:9px;padding:30px;overflow:hidden}.social-cell{background:#fff8ed;aspect-ratio:3/4;min-width:0;width:32%;border-radius:11px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5a3091;font:400 1.5rem/1 Georgia,serif}.social-cell span{font:600 .68rem/1.3 'DM Sans',sans-serif;margin-top:15px}.social-cell:nth-child(2){background:#663c9e;color:#fff}.social-cell:nth-child(3){background:#f2c9df}.stationery-preview{background:#e7d7fb;position:relative}.paper-a,.paper-b{background:white;border:1px solid #deccec;box-shadow:0 12px 15px #331b4520;min-width:39%;height:175px;padding:20px;display:flex;flex-direction:column;gap:14px;transform:rotate(-7deg)}.paper-a span{font-family:Georgia,serif;font-weight:800}.paper-a i{font-size:.5rem;color:#bca3d1}.paper-b{background:#fff5e3;transform:rotate(6deg);justify-content:center;align-items:center;color:#5d368c;font-size:3.5rem}.paper-b span{text-align:center;font-size:.85rem;font-weight:800}
.closing-section{background:var(--purple);color:white}.closing-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.closing-grid h2{color:white}.closing-grid p{max-width:680px}.closing-grid .social-prompt{margin-top:25px;font-size:.93rem}.social-prompt a{color:#fff;text-decoration:underline;text-underline-offset:5px}.flower-closing{display:grid;place-items:center}.flower-closing img{filter:drop-shadow(10px 12px 0 #3815653a);transform:rotate(10deg)}
.contact-section{padding-top:100px}.contact-heading{text-align:center;max-width:700px;margin:0 auto 40px}.contact-heading .lead{margin-left:auto;margin-right:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{border:1px solid #e0d4e8;background:#fff;border-radius:26px;padding:32px;box-shadow:0 8px 30px #2f163009}.contact-card h3{margin:0 0 16px}.contact-card p{color:var(--subtle)}.channel-status{display:flex;align-items:center;gap:9px;background:#f5efff;color:#553675;padding:12px;border-radius:12px;font-weight:700;font-size:.87rem;margin:22px 0}.status-dot{background:#7544d6;border-radius:50%;width:10px;height:10px}.contact-help{font-size:.82rem}.form-card .handwritten{margin:0 0 14px}.form-card label{display:block;font-weight:700;font-size:.85rem;margin:13px 0 5px}.form-card input,.form-card textarea{display:block;width:100%;background:#fffcff;border:1.5px solid #a996b7;border-radius:12px;padding:11px 13px;color:#24142d}.form-card input:focus,.form-card textarea:focus{border-color:#7544d6}.form-card button{margin-top:16px}.form-feedback{min-height:22px;font-weight:700;font-size:.85rem;margin:12px 0 0;color:#34264a;white-space:pre-wrap;overflow-wrap:anywhere}
.faq-list{margin-top:28px}.faq-list details{border-bottom:1px solid #d6c5dc;padding:10px 0}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;list-style:none;font-weight:700;padding:13px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;color:#693ab8}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.97rem;color:var(--subtle);max-width:710px;padding-bottom:7px}
.site-footer{background:white;border-top:1px solid #eee5f2;padding:48px 0;color:#3b2a4f}.footer-grid{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-brand img{width:190px;height:auto}.footer-grid p{margin:5px 0;font-size:.89rem}.footer-grid small{color:#695b72}.footer-links{display:grid;gap:7px;font-size:.9rem;font-weight:700}.footer-links a:hover{color:#673ab2}
@media(max-width:960px){.desktop-nav{gap:12px}.desktop-nav>a{font-size:.75rem}.brand img{width:200px}.hero-grid{gap:18px}.hero-visual{min-height:400px;padding:60px 18px 24px}.device-site{height:220px}.desktop-device{width:93%}.mobile-device{height:250px}.visual-sticker{display:none}.two-col,.maintenance-grid{gap:30px}.investment-grid{gap:30px}}
@media(max-width:760px){.container{width:min(100% - 36px,600px)}.site-header .header-inner{height:70px}.brand img{width:200px}.desktop-nav{display:none}.mobile-nav{display:block}.section{padding:65px 0}.hero{padding-top:45px;padding-bottom:30px}.hero-grid,.two-col,.investment-grid,.maintenance-grid,.about-grid,.closing-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.42rem,9vw,3.9rem)}.hero-visual{min-height:380px;max-width:550px;width:100%;margin:12px auto 0}.device-site{height:225px}.mobile-device{height:245px}.trust-points{margin-top:30px;display:grid;gap:8px}.wave{height:38px}.section-intro{display:block}.section-intro p:last-child{max-width:none}.project-grid,.service-grid{grid-template-columns:1fr}.project-art{height:250px}.price-panel{padding:28px}.feature{padding:20px}.about-flower{max-width:270px;margin-inline:auto;padding:15px}.closing-grid .flower-closing{max-width:200px;margin-inline:auto}.closing-section{padding-bottom:55px}.flower-closing img{width:170px}.footer-grid{display:grid}.visual-caption{font-size:.63rem}}
@media(max-width:420px){.brand img{width:176px}.container{width:calc(100% - 30px)}.hero h1{font-size:2.4rem}.hero-visual{padding:52px 15px 16px;min-height:350px}.device-site{height:200px}.demo-content{padding:8px 12px}.demo-content strong{font-size:.95rem}.desktop-device{width:95%}.mobile-device{height:215px;width:35%;right:-1%;bottom:40px}.mobile-site p{display:none}.visual-caption{margin-top:15px}.contact-card{padding:23px}.project-info{padding:20px}.project-art{height:230px}.care-item{grid-template-columns:39px 1fr}.price-panel{padding:23px}.desktop-device .demo-coffee{right:4%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
:root { --deep-purple:#2b1259; --closing-cream:#fff9f1; --closing-muted:#775783; }
.hero{padding-top:66px;padding-bottom:50px}
.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:48px;align-items:center}
.hero-copy{padding-block:10px}
.hero-copy h1{font-size:clamp(3.15rem,4.55vw,4.5rem);line-height:1.095;letter-spacing:-.045em;max-width:660px;text-wrap:balance;margin:20px 0 25px}
.hero-title-core,.hero-title-highlight{display:block}
.hero-copy .eyebrow{margin:0 0 14px}
.hero-copy .lead{font-size:clamp(1.05rem,1.65vw,1.18rem);line-height:1.73;max-width:540px}
.hero-copy .actions{margin-top:26px}
.hero-copy .hero-micro{margin-top:16px;font-size:.8rem;color:#64556a}
.hero .hero-visual{min-height:460px;box-shadow:0 10px 26px #301e5112}
.hero .trust-points{margin-top:43px}
.wave.to-deep-purple{background:var(--cream);color:var(--deep-purple)}
.closing-contact-section{background:var(--deep-purple);color:white;padding:30px 0 38px;overflow:hidden}
.closing-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(42px,5.8vw,78px);align-items:start}
.closing-contact-intro{padding:25px 0 0;min-width:0}
.closing-contact-intro .handwritten{margin:0 0 23px;font-size:clamp(1.75rem,2.8vw,2.2rem);transform:rotate(-3deg);transform-origin:left center}
.closing-contact-intro h2{color:white;font-size:clamp(2.3rem,3.7vw,3.15rem);line-height:1.13;margin:0 0 22px;max-width:535px;letter-spacing:-.035em}
.closing-contact-lead{font-size:1rem;line-height:1.55;margin:0 0 31px;max-width:405px;color:#fff}
.closing-social{display:flex;align-items:center;gap:12px;max-width:350px;border-top:1px solid #755a8b;border-bottom:1px solid #755a8b;padding:19px 0 18px;margin-bottom:27px;color:#fff;text-decoration:none}
.closing-social:hover{color:#e1caff;text-decoration:none}
.closing-social>svg{flex:none;color:#e2ceff}
.closing-social span:not(.closing-social-arrow){font-size:.87rem;line-height:1.35;font-weight:500}
.closing-social small{display:block;font-size:.72rem;margin-top:5px;color:#ead8ff}
.closing-social-arrow{margin-left:auto;font-size:1.2rem;line-height:1}
.closing-smiling-flower{display:block;max-width:228px;width:58%;height:auto;object-fit:contain;margin-left:27px;margin-top:5px}
.closing-contact-card{background:var(--closing-cream);color:var(--ink);border-radius:8px 42px 8px 42px;box-shadow:8px 9px 0 #70549764;padding:37px 38px 40px;min-height:610px}
.closing-contact-card .eyebrow{font-size:.63rem;letter-spacing:.16em;color:#67369a;margin:0 0 23px}
.closing-contact-card h2{font-size:clamp(1.8rem,2.7vw,2.35rem);line-height:1.14;color:var(--deep-purple);margin:0 0 23px;letter-spacing:-.03em}
.closing-card-lead{font-size:.95rem;line-height:1.85;color:#705478;margin:0 0 23px;max-width:430px}
.closing-channel{display:flex;align-items:center;width:100%;min-height:84px;gap:15px;border:0;border-radius:15px;background:var(--closing-muted);color:#fff;padding:16px 21px;text-align:left;transition:background .2s,transform .2s;cursor:pointer}
.closing-channel:hover{background:#644373;transform:translateY(-1px)}
.closing-channel:focus-visible{outline:3px solid #321058;outline-offset:4px}
.closing-channel svg{flex:none}
.closing-channel strong{display:block;font-size:.88rem;font-weight:700;line-height:1.35}
.closing-channel small{font-size:.73rem;color:#f3e8ff;display:block;margin-top:5px;line-height:1.35}
.closing-channel-arrow{font-size:1.2rem;margin-left:auto}
.closing-channel-note{font-size:.73rem;line-height:1.85;color:#89648e;margin:14px 0 31px}
.closing-divider{display:flex;align-items:center;gap:10px;font-size:.66rem;color:#775d7d;text-align:center;margin-bottom:22px}
.closing-divider:before,.closing-divider:after{content:'';height:1px;background:#ddcfdf;flex:1}
.closing-divider span{white-space:nowrap}
.closing-message-details{border:0;margin:0}
.closing-message-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;font-size:.95rem;font-weight:700;color:#401e60;padding:9px 0}
.closing-message-details summary::-webkit-details-marker{display:none}
.closing-message-details .plus{font-size:1.35rem;font-weight:400;color:#48266b;transition:transform .15s}
.closing-message-details[open] .plus{transform:rotate(45deg)}
.closing-message-body{padding:15px 0 1px;color:#615067}
.closing-message-body>p{font-size:.81rem;line-height:1.6;color:#775d7d}
.closing-message-body label{display:block;font-weight:700;font-size:.8rem;margin:11px 0 6px;color:#3f2d4b}
.closing-message-body input,.closing-message-body textarea{display:block;width:100%;background:#fffdfb;color:#2b1d39;border:1.5px solid #a998ad;border-radius:10px;padding:10px 12px;font-size:.9rem;line-height:1.4}
.closing-message-body textarea{resize:vertical}
.closing-message-body .btn{margin:16px 0 3px}
.closing-message-body .form-feedback{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.5;margin:9px 0}
.closing-email-link{display:inline-block;margin-top:10px;color:#572f83;font-size:.81rem;text-decoration:underline;text-underline-offset:3px}
.closing-contact-footnote{font-size:.69rem;line-height:1.8;color:#775d7d;margin:32px 0 0;max-width:410px}
@media(max-width:1000px){
 .hero-grid{gap:26px}
 .hero-copy h1{font-size:clamp(2.8rem,4.8vw,4.05rem)}
 .hero .hero-visual{min-height:425px}
 .closing-contact-grid{gap:33px}
 .closing-contact-card{padding:34px 29px}
}
@media(max-width:760px){
 .hero{padding-top:40px;padding-bottom:34px}
 .hero-grid{grid-template-columns:1fr;gap:25px}
 .hero-copy h1{font-size:clamp(2.65rem,9.5vw,4.35rem);line-height:1.1;max-width:650px;margin:14px 0 23px}
 .hero-copy .lead{font-size:1.07rem;line-height:1.65}
 .hero .hero-visual{min-height:390px;max-width:560px;margin:3px auto 0}
 .hero .trust-points{margin-top:27px}
 .closing-contact-section{padding:50px 0 60px}
 .closing-contact-grid{grid-template-columns:1fr;gap:32px;max-width:610px}
 .closing-contact-intro{padding:0}
 .closing-contact-intro h2{font-size:clamp(2.3rem,7.6vw,3.1rem)}
 .closing-contact-lead{max-width:520px}
 .closing-social{max-width:420px}
 .closing-smiling-flower{width:180px;margin:4px 0 0 18px}
 .closing-contact-card{min-height:0;padding:32px 28px 35px}
}
@media(max-width:420px){
 .hero-copy h1{font-size:clamp(2.35rem,10vw,2.9rem)}
 .hero .hero-visual{min-height:350px}
 .hero-copy .actions .btn{width:100%}
 .closing-contact-intro h2{font-size:clamp(2.1rem,9vw,2.7rem)}
 .closing-contact-card{padding:27px 22px 31px;border-radius:7px 34px 7px 34px}
 .closing-contact-card h2{font-size:1.85rem}
 .closing-channel{padding:14px 15px}
 .closing-divider{font-size:.6rem}
 .closing-smiling-flower{width:165px}
}
@media(prefers-reduced-motion:reduce){.closing-channel,.closing-message-details .plus{transition:none}}
.site-header .brand img{width:210px}
.site-header .desktop-nav>a:not(.nav-cta){font-size:.84rem;font-weight:500;letter-spacing:-.015em}
.site-header .desktop-nav .nav-cta{font-weight:700;font-size:.84rem;box-shadow:3px 4px 0 #d7baff}
.hero.section{background:#fbf8ff;padding:58px 0 44px;overflow:hidden}
.hero .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,4.4vw,65px);align-items:center}
.hero .hero-copy{padding:0;min-width:0}
.hero .hero-copy .eyebrow{display:flex;align-items:center;gap:9px;font-size:.7rem;letter-spacing:.17em;margin:0 0 25px}
.hero .eyebrow-dot{display:inline-block;flex:none;width:7px;height:7px;background:#7844db;border-radius:50%}
.hero .hero-copy h1{font-size:clamp(3.05rem,4.4vw,4.55rem);line-height:1.12;letter-spacing:-.032em;max-width:640px;margin:0 0 26px;text-wrap:balance}
.hero .hero-title-core,.hero .hero-title-highlight{display:block}
.hero .hero-title-highlight{color:#22152e}
.hero .hero-lead-primary{color:#30233c;font-size:clamp(1rem,1.52vw,1.125rem);line-height:1.75;max-width:540px;margin:0 0 16px}
.hero .hero-lead-secondary{color:#665471;font-size:.99rem;line-height:1.75;max-width:525px;margin:0}
.hero .hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin:26px 0 0}
.hero .hero-main-cta{box-shadow:4px 5px 0 #d2b1ff;padding-inline:22px}
.hero .hero-text-cta{display:inline-flex;gap:13px;align-items:center;min-height:30px;padding:0 0 3px;border-bottom:1px solid #8c56e5;font-weight:700;font-size:.88rem}
.hero .hero-text-cta:hover{color:#6a38bd}
.hero .hero-micro{font-size:.76rem;color:#785d84;margin:11px 0 0}
.hero .trust-points{margin-top:45px;padding-top:24px;border-top:1px solid #e4d5f0;color:#503a61;font-size:.78rem}
.hero .trust-points span{white-space:normal}
.hero-showcase{position:relative;min-width:0;background:#f0e4ff;border:1.5px solid #c8ace8;border-radius:26px 31px 26px 26px;box-shadow:8px 11px 0 #daccdf;padding:24px 22px 18px;transform:rotate(1.3deg);isolation:isolate}
.hero-showcase-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#4d2873;font-size:.59rem;font-weight:700;letter-spacing:.15em;min-height:40px;margin-bottom:16px}
.hero-showcase-arrow{font-size:1.7rem;font-weight:700;line-height:1}
.hero-showcase-window{position:relative;padding:18px 24px 25px;background:#eadbf6;border-radius:17px;min-height:307px}
.showcase-label{display:block;color:#7545ac;font-size:.53rem;letter-spacing:.14em;margin-bottom:16px;font-weight:700}
.showcase-browser{width:94%;margin:0 auto;background:#fff9ed;border:1px solid #d6bddc;border-radius:10px;overflow:hidden;box-shadow:0 1px 0 #d6c2eb}
.showcase-dots{height:20px;display:flex;align-items:center;gap:3px;padding:0 12px;border-bottom:1px solid #e8d9e5;background:#fffaf4}
.showcase-dots i{width:5px;height:5px;border-radius:50%;background:#c4a2dc}
.showcase-web{display:grid;grid-template-columns:1fr .77fr;gap:5px;height:210px;padding:18px 13px 14px 19px}
.showcase-web-copy{min-width:0;color:#673a93;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.showcase-web-copy .showcase-brand{font:400 1.8rem/.9 Georgia,serif;margin-bottom:15px}
.showcase-web-copy strong{font:400 clamp(1.36rem,1.8vw,1.75rem)/1.04 Georgia,serif;letter-spacing:-.03em;margin-bottom:9px}
.showcase-web-copy small{font-size:.5rem;line-height:1.4;color:#6c5188;margin-bottom:10px}
.showcase-web-copy .showcase-button{font-size:.52rem;font-weight:700;padding:6px 9px;color:white;background:#613582;border-radius:50px;white-space:nowrap}
.showcase-web-image{min-width:0;height:142px;align-self:center;border-radius:6px;overflow:hidden}
.showcase-web-image img{width:100%;height:100%;object-fit:cover}
.showcase-phone{position:absolute;width:91px;height:184px;right:11px;bottom:8px;background:#fffaf0;border:4px solid #25182f;border-radius:17px;transform:rotate(-1.3deg);display:flex;flex-direction:column;align-items:flex-start;padding:26px 9px 8px;color:#663887;box-shadow:0 4px 0 #0001}
.showcase-phone .phone-sensor{position:absolute;top:-1px;left:26px;width:35px;height:7px;border-radius:0 0 7px 7px;background:#25182f}
.showcase-phone span{font-family:Georgia,serif;font-size:1.1rem}
.showcase-phone .phone-block{display:block;width:100%;height:55px;margin:8px 0 9px;background:#e6d1f7;border-radius:3px}
.showcase-phone strong{font:400 .79rem/1.05 Georgia,serif}
.showcase-phone .phone-button{display:block;background:#643486;border-radius:8px;width:59px;height:8px;margin-top:9px}
.hero-showcase-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:21px 5px 14px}
.hero-showcase-bottom strong{font:650 clamp(1.2rem,2vw,1.7rem)/1.15 'Fraunces',Georgia,serif;color:#4b2873;letter-spacing:-.01em}
.hero-showcase-bottom span{font-size:.59rem;line-height:1.5;color:#6e4e90;border-left:1px solid #bea0d0;padding-left:12px}
.showcase-credit{display:block;text-align:center;color:#805f94;font-size:.64rem}
.projects-section .section-intro{align-items:end;gap:40px;margin-bottom:29px}
.projects-section .section-intro h2{color:#1c1026;font-size:clamp(2.25rem,4vw,3.45rem);line-height:1.08}
.projects-section .section-intro p:last-child{font-size:1rem;line-height:1.7;max-width:370px}
.projects-section .project-grid{gap:23px 24px}
.projects-section .project-card{border:1px solid #25172f;border-radius:18px;box-shadow:none;overflow:visible;display:flex;flex-direction:column;position:relative;min-width:0;background:white}
.projects-section .featured-project{box-shadow:5px 6px 0 #cfb0ff}
.projects-section .project-browser-bar{flex:none;height:23px;border-bottom:1px solid #27182f;background:#f7f4f8;border-radius:17px 17px 0 0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;color:#4c3a59;font-size:.57rem;line-height:1.2}
.projects-section .browser-dots{font-size:.9rem;letter-spacing:.01em;line-height:1}
.projects-section .browser-address{font-size:.57rem;color:#68577a}
.projects-section .project-art{height:auto;aspect-ratio:565/261;padding:0;border:0;overflow:hidden;border-radius:0}
.projects-section .project-art img{display:block;width:100%;height:100%;object-fit:cover}
.projects-section .project-maestria,.projects-section .project-cafe{background:#e3d1f0}
.projects-section .project-info{flex:1;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:98px;padding:16px 19px 18px}
.projects-section .project-info-copy{min-width:0}
.projects-section .project-type{color:#6637c7;font-weight:700;font-size:.68rem}
.projects-section .project-info h3{font:700 .96rem/1.3 'DM Sans',sans-serif;letter-spacing:0;margin:5px 0 5px}
.projects-section .project-info p{font-size:.75rem;line-height:1.5;margin:0;color:#625673}
.projects-section .project-arrow{display:grid;place-items:center;border:1px solid #24162c;color:#1e112a;flex:none;width:34px;height:34px;border-radius:50%;font-size:1.35rem;font-weight:400;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.projects-section .project-arrow:hover{background:#281730;color:white;transform:translateY(-2px)}
.projects-section .project-studio,.projects-section .project-aurora{padding:24px 26px}
.projects-section .project-studio{background:linear-gradient(115deg,#364f46,#8d9a7b);color:white}
.projects-section .project-aurora{background:linear-gradient(115deg,#31546c,#90b5c9);color:white}
.projects-section .project-studio .art-big,.projects-section .project-aurora .art-big{left:25px;top:85px;font-size:clamp(1.65rem,2.6vw,2.25rem);color:white}
.projects-section .project-art-mark{position:absolute;right:15%;bottom:15%;font-size:4.5rem;opacity:.15}
.projects-note{font-size:.72rem;color:#61526b;margin:24px 0 0}
@media(max-width:1060px){
 .hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:26px}
 .hero .hero-copy h1{font-size:clamp(2.7rem,4.3vw,3.75rem)}
 .hero-showcase{padding:18px 15px 15px}
 .hero-showcase-window{padding:15px 13px 18px;min-height:288px}
 .showcase-web{height:195px;padding:15px 10px}
 .showcase-phone{width:78px;height:158px}
}
@media(max-width:760px){
 .hero.section{padding:40px 0 32px}
 .hero .hero-grid{grid-template-columns:1fr;gap:32px}
 .hero .hero-copy h1{font-size:clamp(2.65rem,8.8vw,4rem);max-width:630px}
 .hero .hero-lead-primary{font-size:1.05rem;max-width:580px}
 .hero .hero-lead-secondary{font-size:.96rem}
 .hero-showcase{width:min(100%,560px);margin-inline:auto;transform:none}
 .hero .trust-points{margin-top:40px;gap:10px}
 .projects-section .section-intro{display:block}
 .projects-section .project-grid{grid-template-columns:1fr}
 .projects-section .project-art{aspect-ratio:565/261}
}
@media(max-width:420px){
 .hero .hero-copy h1{font-size:clamp(2.35rem,9.7vw,3rem)}
 .hero .hero-actions .hero-main-cta{width:100%;justify-content:center;padding-inline:10px;font-size:.86rem}
 .hero-showcase-window{min-height:265px}
 .showcase-web{height:170px}
 .showcase-web-copy .showcase-brand{font-size:1.35rem;margin-bottom:9px}
 .showcase-web-copy strong{font-size:1.15rem}
 .showcase-web-image{height:128px}
 .showcase-phone{width:68px;height:135px;padding:19px 7px 5px;right:4px}
 .showcase-phone .phone-block{height:41px;margin:6px 0}
 .showcase-phone strong{font-size:.63rem}
 .showcase-phone span{font-size:.85rem}
 .hero-showcase-bottom{margin:18px 0 12px}
 .hero-showcase-bottom strong{font-size:1.15rem}
 .projects-section .project-info{padding:16px 13px}
}
@media(prefers-reduced-motion:reduce){.projects-section .project-arrow{transition:none}}
.projects-section .featured-project{box-shadow:none}
.projects-section .project-card{
  transition:box-shadow .19s ease, transform .19s ease, border-color .19s ease;
  cursor:pointer;
}
@media (hover:hover) and (pointer:fine){
  .projects-section .project-card:hover{
    box-shadow:5px 6px 0 #cba7ff;
    transform:translate(-2px,-2px);
    border-color:#25172f;
  }
}
.projects-section .project-card:focus-within{
  box-shadow:5px 6px 0 #cba7ff;
  border-color:#25172f;
}
.projects-section .project-card .project-arrow{cursor:pointer}
.projects-section .project-card:has(.project-arrow:focus-visible){outline:3px solid #7544d6;outline-offset:5px}
.projects-section .project-card .project-arrow:focus-visible{outline:none}
@media (hover:hover) and (pointer:fine){
  .projects-section .project-card:hover .project-arrow{
    background:#24152f;
    color:#fff;
  }
}
body.project-dialog-open{overflow:hidden}
.project-preview-dialog{
  position:fixed;
  inset:0;
  box-sizing:border-box;
  width:min(1120px,calc(100vw - 36px));
  height:min(860px,calc(100dvh - 36px));
  max-width:none;
  max-height:none;
  padding:0;
  margin:auto;
  background:#fff;
  color:#1d1126;
  border:0;
  border-radius:20px;
  overflow:hidden;
  box-shadow:7px 9px 0 #150c2490,0 30px 72px #120b2780;
}
.project-preview-dialog:not([open]){display:none}
.project-preview-dialog::backdrop{
  background:rgba(20,11,30,.74);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.preview-dialog-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.preview-dialog-header{
  flex:none;display:flex;justify-content:space-between;align-items:center;
  gap:16px;padding:13px 20px 14px;border-bottom:1px solid #e8ddec;
  min-height:70px;background:#fff;
}
.preview-dialog-heading{min-width:0}
.preview-dialog-heading p{
  margin:0 0 4px;color:#7544d6;font-size:.60rem;font-weight:700;
  letter-spacing:.16em;line-height:1.35;
}
.preview-dialog-heading h2{
  margin:0;font-family:'Fraunces',Georgia,serif;
  font-size:clamp(1.04rem,2vw,1.3rem);
  line-height:1.16;font-weight:400;letter-spacing:-.02em;
}
.preview-close{
  flex:none;border:1px solid #e5d7f3;background:#f4edff;color:#1c0d29;
  display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  font-size:1.5rem;line-height:1;
}
.preview-close:hover{background:#e8d8ff}
.preview-toolbar{
  flex:none;display:flex;align-items:center;gap:17px;min-height:64px;
  padding:10px 20px;background:#f2ebff;border-bottom:1px solid #e1d2ed;
}
.preview-device-control{display:inline-flex;flex:none;gap:2px;border:1px solid #cdbbea;border-radius:999px;padding:4px}
.preview-device-control button{
  border:0;border-radius:999px;background:transparent;color:#211329;
  min-height:35px;padding:7px 16px;font-size:.76rem;font-weight:700;
  transition:background .18s,color .18s;
}
.preview-device-control button.is-selected{background:#180e27;color:#fff}
.preview-device-control button:not(.is-selected):hover{background:#e7d8fc}
.preview-toolbar-note{font-size:.69rem;line-height:1.4;color:#594772;margin:0;flex:1}
.preview-external{flex:none;color:#1b1024;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.preview-external:hover{color:#6a38bd}
.preview-content{
  flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;
  background:#f1edf5;overflow:auto;overscroll-behavior:contain;
}
.preview-content iframe{
  flex:none;display:block;width:100%;height:100%;min-height:0;
  border:0;background:#fff;
  box-shadow:0 0 0 1px #ffffff40;
}
.preview-content.is-mobile{padding:14px 16px;background:#e9e1f1}
.preview-content.is-mobile iframe{
  width:min(390px,100%);height:100%;min-height:100%;
  border:1px solid #c8b8d4;border-radius:5px;
  box-shadow:0 14px 30px #25152b30;
}
.preview-dialog-footer{
  min-height:68px;flex:none;display:flex;gap:24px;align-items:center;
  justify-content:space-between;padding:12px 20px;background:#fff;
  border-top:1px solid #e5d7f0;
}
.preview-dialog-footer p{font-size:.74rem;line-height:1.4;color:#715d80;margin:0}
.preview-dialog-footer .preview-footer-cta{
  font-size:.81rem;min-height:44px;padding:10px 18px;box-shadow:4px 5px 0 #cba7ff;
}
@media (max-width:720px){
  .project-preview-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:16px}
  .preview-dialog-header{padding:12px 14px;min-height:70px}
  .preview-toolbar{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:9px 12px}
  .preview-toolbar-note{order:3;flex-basis:100%;font-size:.64rem}
  .preview-device-control button{padding-inline:11px}
  .preview-external{font-size:.69rem}
  .preview-dialog-footer{padding:10px 12px;min-height:60px;gap:8px}
  .preview-dialog-footer p{font-size:.65rem;max-width:30%}
  .preview-dialog-footer .preview-footer-cta{font-size:.7rem;min-height:40px;padding:8px 10px}
}
@media (max-width:390px){
  .preview-dialog-heading h2{font-size:.94rem}
  .preview-dialog-heading p{font-size:.55rem}
  .preview-toolbar{gap:6px}
  .preview-device-control button{font-size:.7rem;padding-inline:8px}
  .preview-dialog-footer p{display:none}
  .preview-dialog-footer .preview-footer-cta{flex:1}
}
@media (prefers-reduced-motion:reduce){
  .projects-section .project-card,.preview-device-control button{transition:none}
}
.investment-section-v5{background:#fff7ec;padding:82px 0 64px}
.investment-heading-v5{text-align:center;max-width:740px;margin:0 auto 43px}
.investment-heading-v5 .eyebrow{margin-bottom:13px}
.investment-heading-v5 h2{color:#150b25;font-size:clamp(2.4rem,4.3vw,3.45rem);line-height:1.07;margin:0 0 25px;letter-spacing:-.035em}
.investment-heading-v5>p:last-child{font-size:1rem;line-height:1.9;color:#674f75;margin:0}
.investment-panel-v5{display:grid;grid-template-columns:1.07fr .93fr;overflow:hidden;background:#fffbff;border:1px solid #d8b9ee;border-radius:24px;box-shadow:0 7px 0 #e8d9ef}
.investment-panel-description{padding:45px 44px 42px}
.investment-panel-description .eyebrow{font-size:.67rem;letter-spacing:.085em;color:#70428e;margin:0 0 24px}
.investment-panel-description h3{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(1.9rem,3vw,2.45rem);line-height:1.15;color:#180a28;margin:0 0 23px}
.investment-explain-v5{font-size:.965rem;line-height:1.85;color:#655177;margin-bottom:24px;max-width:480px}
.checks-v5{gap:0;margin:0;padding:0}
.checks-v5 li{font-size:.91rem;color:#1f1531;align-items:center;min-height:47px;line-height:1.45;border-top:1px solid #e4d6e9;padding:12px 0}
.checks-v5 li:before{font-size:1.08rem;font-weight:500;color:#9360ba;align-self:center}
.investment-panel-pricing{background:#f0e3fa;border-left:1px solid #d8bee9;padding:50px 42px 43px;display:flex;flex-direction:column;align-items:flex-start;color:#3f2257}
.price-label-v5{font-size:.88rem;font-weight:700;line-height:1.5;margin:0 0 13px}
.big-price-v5{font:650 clamp(2.9rem,4.7vw,4rem)/1.1 'Fraunces',Georgia,serif;color:#402055;white-space:nowrap}
.price-micro-v5{font-size:.76rem;color:#745887;margin:10px 0 0}
.investment-panel-pricing hr{width:100%;border:0;border-top:1px solid #d5bde6;margin:25px 0 29px}
.month-price-v5{display:flex;align-items:baseline;gap:7px;margin:0 0 16px;white-space:nowrap}
.month-price-v5 strong{font:650 clamp(2.35rem,4vw,3.05rem)/1.12 'Fraunces',Georgia,serif}
.month-price-v5 span{font-size:.93rem;color:#2d203d}
.price-description-v5{font-size:.91rem;color:#674b79;line-height:1.72;margin:0 0 24px}
.investment-cta-v5{width:100%;min-height:52px;box-shadow:3px 5px 0 #c39cf4;font-size:.85rem;white-space:normal}
.price-legal-v5{font-size:.76rem;line-height:1.8;color:#755587;margin:17px 0 0}
.investment-footnote-v5{text-align:center;font-size:.74rem;line-height:1.7;color:#795e89;margin:32px auto 0;max-width:1060px}
.maintenance-section-v5{background:#f2eaff;padding:85px 0 62px}
.maintenance-section-v5 .container{max-width:1110px}
.maintenance-heading-v5{display:grid;grid-template-columns:1fr .62fr;gap:90px;align-items:end;margin-bottom:42px}
.maintenance-heading-v5 .eyebrow{margin:0 0 18px}
.maintenance-heading-v5 h2{font-size:clamp(2.45rem,4vw,3.55rem);line-height:1.12;letter-spacing:-.03em;color:#150b25;margin:0}
.maintenance-heading-v5>p{font-size:1.01rem;color:#654d76;line-height:1.75;margin:0 0 9px}
.maintenance-content-v5{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}
.maintenance-visual-v5{padding:20px 20px 25px;border-radius:22px;background:#e8dbf5;border:1px solid #d1b4e6;color:#633782}
.maintenance-visual-inner{background:#f6eddb;border-radius:15px;padding:18px 24px 33px;min-height:290px}
.scene-caption-v5{font-size:.61rem;letter-spacing:.14em;font-weight:500;color:#744693;margin:0}
.maintenance-mini-browser{background:#fffcf9;border:1px solid #dbc6e6;border-radius:11px;overflow:hidden;margin:28px auto 0;max-width:406px}
.mini-browser-head-v5{padding:11px 14px 9px;border-bottom:1px solid #e8dfed;display:flex;align-items:center;gap:21px;color:#956fad;font-size:.53rem;white-space:nowrap}
.mini-browser-dots-v5{color:#c6a2e2;letter-spacing:2px}
.mini-browser-content-v5{padding:17px 20px 20px}
.mini-browser-content-v5>strong{display:block;font:400 clamp(1rem,2.2vw,1.55rem)/1.25 Georgia,serif;color:#6e318e;margin-bottom:11px}
.mini-browser-content-v5>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eee6f0;padding:8px 0;color:#734d8d;font-size:.68rem}
.mini-browser-content-v5>div:last-child{border:0}
.mini-browser-content-v5 em{font-style:normal;text-align:center;display:block;min-width:104px;background:#e9d9f4;border-radius:999px;padding:3px 9px;color:#64407e;font-size:.62rem}
.maintenance-visual-caption-v5{text-align:center;color:#7e54a2;margin:22px 0 0;font-size:.89rem;line-height:1.5}
.maintenance-visual-caption-v5 strong{display:block;font:650 clamp(1.15rem,2vw,1.42rem)/1.2 'Fraunces',Georgia,serif;color:#653183;margin-top:6px}
.maintenance-benefits-v5{padding:0 0 0 0}
.maintenance-benefit-v5{display:grid;grid-template-columns:23px 1fr;gap:10px;padding:20px 0 23px;border-bottom:1px solid #d7bee5}
.maintenance-benefit-v5:first-child{padding-top:9px}
.maintenance-benefit-v5>span{font-size:.73rem;color:#9c68b9;margin-top:3px}
.maintenance-benefit-v5 h3{font:700 1.05rem/1.45 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#4c2c66;margin:0 0 10px}
.maintenance-benefit-v5 p{font-size:.93rem;line-height:1.75;color:#705383;margin:0}
.maintenance-cta-v5{display:inline-block;color:#1b0f28;text-decoration:underline;text-decoration-color:#b17cee;text-decoration-thickness:2px;text-underline-offset:6px;font-size:.88rem;font-weight:700;margin-top:24px}
.maintenance-cta-v5:hover{color:#7544d6}
.maintenance-footnote-v5{text-align:center;font-size:.71rem;line-height:1.7;color:#8c6a9e;margin:29px 0 0}
.services-section-v5{background:#fff;padding:85px 0 65px}
.services-heading-v5{display:grid;grid-template-columns:1.2fr .65fr;gap:85px;align-items:center;margin-bottom:39px}
.services-heading-v5 .eyebrow{margin-bottom:19px}
.services-heading-v5 h2{font-size:clamp(2.5rem,4vw,3.55rem);color:#170b26;margin:0;line-height:1.1}
.services-heading-v5>p{font-size:.99rem;color:#645070;line-height:1.85;margin:0}
.services-grid-v5{display:grid;grid-template-columns:1fr 1fr;gap:27px}
.service-card-v5{border:1px solid #decae9;border-radius:20px;background:#fcf9ff;overflow:hidden;padding:25px 25px 29px}
.service-scene-v5{min-height:324px;border-radius:12px;padding:24px 25px 23px;overflow:hidden;display:flex;flex-direction:column}
.instagram-scene-v5{background:#e7d8f4}
.identity-scene-v5{background:#ede6db}
.social-mockup-v5{width:min(390px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.social-photo-post-v5,.social-text-post-v5{min-height:190px;aspect-ratio:1/1;position:relative;overflow:hidden}
.social-photo-post-v5 img{width:100%;height:100%;object-fit:cover;display:block}
.social-photo-post-v5>span{position:absolute;bottom:0;left:0;right:0;background:#5f3572dc;color:#fff;padding:5px 13px;font:400 1.4rem/1.2 Georgia,serif}
.social-text-post-v5{background:#643984;color:#fff;padding:15px 16px;display:flex;flex-direction:column;justify-content:space-between}
.social-text-post-v5 small{font-size:.54rem;letter-spacing:.16em}
.social-text-post-v5 strong{font:400 clamp(1.3rem,2.4vw,1.85rem)/1.1 Georgia,serif;letter-spacing:-.01em}
.social-text-post-v5>span{font-size:.55rem;letter-spacing:.07em;border-top:1px solid #b99acb;padding-top:9px}
.scene-bottom-v5{font-size:.61rem;color:#744a90;letter-spacing:.095em;margin:13px 0 0;text-align:center}
.stationery-mockup-v5{position:relative;height:243px;margin:10px auto 0;width:min(405px,100%)}
.stationery-letter-v5{position:absolute;left:9%;top:12px;background:#fffdf7;width:58%;height:210px;padding:20px 22px;box-shadow:5px 8px 0 #b69ec24d;transform:rotate(-5deg)}
.stationery-letter-v5>strong{display:block;font:400 3.1rem/1.1 Georgia,serif;color:#633680;letter-spacing:-.04em}
.stationery-letter-v5>small{font-size:.56rem;letter-spacing:.18em;color:#754e8c}
.stationery-lines-v5{display:grid;gap:8px;margin-top:28px}
.stationery-lines-v5 i{display:block;height:1px;background:#ceb4e2;width:100%}
.stationery-lines-v5 i:nth-child(2){width:70%}.stationery-lines-v5 i:nth-child(3){width:85%}.stationery-lines-v5 i:nth-child(4){width:50%}
.stationery-colors-v5{display:flex;gap:3px;margin-top:20px}.stationery-colors-v5 i{width:22px;height:12px;background:#5f357c}.stationery-colors-v5 i:nth-child(2){background:#c9a7e0}.stationery-colors-v5 i:nth-child(3){background:#f4e8ca}
.stationery-business-card-v5{position:absolute;top:77px;right:3%;width:55%;height:136px;background:#613581;color:white;padding:19px 21px;transform:rotate(5deg);box-shadow:5px 6px 0 #c7b4d0}
.stationery-business-card-v5 strong{display:block;font:400 clamp(2.2rem,4vw,3rem)/1 Georgia,serif;letter-spacing:-.04em}
.stationery-business-card-v5 small{display:block;font-size:.5rem;letter-spacing:.14em;margin-top:6px}
.stationery-business-card-v5 span{display:block;font-size:.6rem;border-top:1px solid #b99acf;padding-top:8px;margin-top:16px}
.service-card-copy-v5 h3{font-family:'Fraunces',Georgia,serif;font-size:1.7rem;font-weight:400;color:#170a28;margin:22px 0 13px}
.service-card-copy-v5>p{color:#674c76;line-height:1.8;font-size:.94rem;min-height:81px;margin:0 0 22px}
.service-card-copy-v5>a{color:#170d28;font-size:.88rem;font-weight:700;text-decoration:underline;text-decoration-color:#b889ed;text-decoration-thickness:2px;text-underline-offset:5px}
.service-card-copy-v5>a:hover{color:#673ab5}
.services-footnote-v5{font-size:.71rem;line-height:1.65;color:#8b6a9d;text-align:center;margin:24px 0 0}
.services-section-v5 + .wave.to-deep-purple{background:#fff}
.about-section + .wave.to-cream{background:#fff;color:#fff}
@media(max-width:900px){
 .maintenance-heading-v5{gap:32px;grid-template-columns:1fr .7fr}
 .maintenance-content-v5{gap:30px}
 .services-heading-v5{gap:35px}
 .investment-panel-description{padding:36px 27px}
 .investment-panel-pricing{padding:40px 27px}
 .service-card-v5{padding:18px 18px 24px}
 .service-scene-v5{padding:18px 16px;min-height:293px}
}
@media(max-width:700px){
 .investment-section-v5,.maintenance-section-v5,.services-section-v5{padding:65px 0 52px}
 .investment-heading-v5{margin-bottom:28px}
 .investment-heading-v5 h2{font-size:clamp(2.15rem,8vw,3.1rem)}
 .investment-heading-v5 .desktop-break{display:none}
 .investment-panel-v5{grid-template-columns:1fr}
 .investment-panel-description{padding:32px 25px 26px}
 .investment-panel-pricing{border-left:0;border-top:1px solid #d8bee9;padding:32px 25px 32px}
 .maintenance-heading-v5,.maintenance-content-v5,.services-heading-v5,.services-grid-v5{grid-template-columns:1fr;gap:25px}
 .maintenance-heading-v5{margin-bottom:27px}
 .maintenance-heading-v5 h2,.services-heading-v5 h2{font-size:clamp(2.15rem,8vw,3.05rem)}
 .maintenance-heading-v5>p{margin:0}
 .maintenance-visual-v5{max-width:540px;margin-inline:auto}
 .maintenance-benefits-v5{padding:0 2px}
 .services-heading-v5{gap:18px;margin-bottom:28px}
 .service-scene-v5{min-height:315px;padding:22px}
 .service-card-v5{padding:17px 17px 25px}
 .service-card-copy-v5>p{min-height:0}
}
@media(max-width:420px){
 .maintenance-visual-v5{padding:13px 13px 19px}
 .maintenance-visual-inner{padding:15px 12px 25px;min-height:0}
 .maintenance-mini-browser{margin-top:18px}
 .mini-browser-head-v5{gap:10px;padding:10px 8px;font-size:.45rem}
 .mini-browser-content-v5{padding:13px 13px 15px}
 .mini-browser-content-v5>strong{font-size:1.1rem}
 .mini-browser-content-v5>div{font-size:.58rem;gap:6px}
 .mini-browser-content-v5 em{min-width:80px;font-size:.51rem}
 .service-scene-v5{padding:17px 14px;min-height:290px}
 .social-mockup-v5{gap:7px}
 .social-photo-post-v5>span{font-size:1rem}
 .social-text-post-v5{padding:12px 9px}
 .social-text-post-v5 strong{font-size:1.2rem}
 .stationery-mockup-v5{height:220px}
 .stationery-letter-v5{left:4%;width:66%;height:190px;padding:15px 16px}
 .stationery-letter-v5>strong{font-size:2.25rem}
 .stationery-business-card-v5{right:0;top:80px;width:58%;height:122px;padding:15px}
 .stationery-business-card-v5 strong{font-size:2rem}
}
.site-header{box-shadow:none;border-bottom:1px solid #ece4f4}
.site-header .header-inner{height:68px}
.site-header .brand img{display:block;width:205px;height:auto;image-rendering:auto}
.site-header .desktop-nav{gap:24px}
.site-header .desktop-nav>a:not(.nav-cta){font-size:.83rem;font-weight:400;letter-spacing:0;color:#21182d}
.site-header .desktop-nav .nav-cta{font-size:.81rem;font-weight:700;padding:10px 18px;box-shadow:3px 4px 0 #d3b0ff}
.site-header .nav-cta span{margin-left:1px}
.hero.section + .wave.to-lilac{background:#fbf8ff;color:#f1e5ff}
.essentials-section-v6 + .wave.to-white{background:#f1e5ff;color:#fff}
.maintenance-section-v5 + .wave.to-white{background:#f2eaff;color:#fff}
.about-section-v6 + .wave.to-cream{background:#fffbf6;color:#fff}
.services-section-v5 + .wave.to-deep-purple{background:#fff;color:var(--deep-purple,#2c1553)}
.essentials-section-v6{background:#f1e5ff;padding:80px 0 80px}
.essentials-grid-v6{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(40px,7vw,100px);align-items:start}
.essentials-title-v6 .handwritten{margin:0 0 23px;font-size:clamp(1.55rem,2.5vw,2rem)}
.essentials-title-v6 h2{font-size:clamp(2.3rem,3.7vw,3.35rem);line-height:1.06;letter-spacing:-.028em;margin:0;max-width:580px;color:#1a0d29}
.essentials-content-v6{padding-top:8px;max-width:530px}
.essentials-intro-v6{font-size:1rem;line-height:1.78;color:#584166;margin:0 0 27px}
.essentials-benefits-v6>div{padding:18px 0 19px;border-top:1px solid #d7c3e8}
.essentials-benefits-v6 h3{font:700 .96rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#2b1749;margin:0 0 5px}
.essentials-benefits-v6 p{font-size:.89rem;line-height:1.66;color:#654c78;margin:0}
.about-section-v6{background:#fffbf6;padding:82px 0 76px}
.about-heading-v6{display:grid;grid-template-columns:1.4fr .72fr;gap:75px;align-items:end;margin-bottom:38px}
.about-heading-v6 .handwritten{font-size:clamp(1.55rem,2.4vw,1.9rem);margin:0 0 14px}
.about-heading-v6 h2{font-size:clamp(2.2rem,3.55vw,3.2rem);line-height:1.1;letter-spacing:-.03em;color:#1b0d29;margin:0}
.about-heading-v6>p{font-size:.96rem;line-height:1.8;color:#685272;margin:0 0 5px}
.about-steps-v6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}
.about-steps-v6 article{border-top:1px solid #d1acdf;padding:21px 0 0}
.about-steps-v6 article>span{display:block;margin:0 0 15px;color:#7849a6;font-size:.64rem;font-weight:700;letter-spacing:.12em}
.about-steps-v6 h3{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.025em;color:#1d0c2e;font-size:clamp(1.18rem,1.65vw,1.42rem);line-height:1.22;margin:0 0 10px}
.about-steps-v6 p{color:#62516c;font-size:.86rem;line-height:1.75;margin:0}
.about-bottom-v6{border-top:1px solid #d9c8df;margin-top:32px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.about-bottom-v6 p{font-size:.85rem;line-height:1.7;color:#75598a;margin:0}
.about-bottom-v6 p strong{color:#251431;font-weight:700}
.about-bottom-v6 .btn{font-size:.78rem;min-height:43px;padding:11px 19px;white-space:nowrap}
.closing-contact-section{padding-bottom:50px}
.closing-contact-card{padding:31px 34px 34px}
.closing-contact-card .eyebrow{margin-bottom:17px}
.closing-contact-card h2{margin-bottom:16px}
.closing-card-lead{line-height:1.7;margin-bottom:18px}
.closing-channel{min-height:76px}
.closing-channel-note{margin:12px 0 20px}
.closing-divider{margin-bottom:12px}
.closing-message-details-v6 summary{padding:5px 0 11px}
.closing-message-details-v6 .closing-message-body{padding:5px 0 0}
.closing-message-details-v6 .closing-form-fields-v6{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.closing-message-details-v6 label{font-size:.76rem;margin:11px 0 6px;line-height:1.5;color:#3a214c}
.closing-message-details-v6 label span.field-optional-v6,
.closing-message-details-v6 label span:not([aria-hidden]){color:#8a709a;font-weight:400}
.closing-message-details-v6 input,
.closing-message-details-v6 select,
.closing-message-details-v6 textarea{width:100%;border:1px solid #c7b2d7;border-radius:9px;background:#fffdfa;color:#291937;padding:11px 12px;font:400 .84rem/1.5 'DM Sans',Arial,sans-serif;box-sizing:border-box}
.closing-message-details-v6 select{appearance:auto;cursor:pointer;min-height:46px}
.closing-message-details-v6 input:focus,
.closing-message-details-v6 select:focus,
.closing-message-details-v6 textarea:focus{outline:2px solid #8050ca;outline-offset:2px}
.closing-message-details-v6 .preview-label-v6{color:#6536a0;margin:14px 0 6px}
.closing-message-details-v6 .message-preview-v6{height:132px;min-height:132px;resize:vertical;background:#f2e8ff;border-color:#ddc7f3;line-height:1.55;font-size:.81rem;color:#342045}
.closing-message-details-v6 .closing-copy-v6{margin:11px 0 0;min-height:48px;box-shadow:3px 4px 0 #c7a0f7;font-size:.84rem}
.closing-message-details-v6 .closing-privacy-v6{font-size:.7rem;line-height:1.65;color:#775f80;margin:13px 0 0}
.closing-message-details-v6 #form-feedback:empty{display:none}
.closing-message-details-v6 #form-feedback{margin-top:10px;color:#3e2560;font-size:.74rem;font-weight:700}
.closing-contact-footnote{margin-top:16px}
.faq-section-v6{background:var(--deep-purple,#2c1553);color:#fff;padding:46px 0 75px;overflow:visible}
.faq-section-v6::before{content:'';position:absolute;top:0;left:0;right:0;border-top:1px solid #785a96}
.faq-grid-v6{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(38px,8vw,140px);align-items:start}
.faq-intro-v6 h2{font-size:clamp(1.8rem,2.7vw,2.55rem);line-height:1.18;margin:0 0 19px;color:#fff}
.faq-intro-v6 p{font-size:.9rem;line-height:1.7;color:#e1d1ee;max-width:320px;margin:0}
.faq-section-v6 .faq-list{margin:0}
.faq-section-v6 .faq-list details{border-top:1px solid #785e93;border-bottom:0;padding:0}
.faq-section-v6 .faq-list details:last-child{border-bottom:1px solid #785e93}
.faq-section-v6 .faq-list summary{font-size:.88rem;font-weight:600;line-height:1.5;color:white;min-height:49px;padding:11px 0;gap:22px}
.faq-section-v6 .faq-list summary span{font:400 1.02rem/1 Arial,sans-serif;color:#f7efff;width:19px;height:19px;border:1px solid #ccafe9;border-radius:50%;display:grid;place-items:center;flex:none}
.faq-section-v6 .faq-list details[open] summary span{transform:rotate(45deg)}
.faq-section-v6 .faq-list details p{color:#ecdcfa;font-size:.86rem;line-height:1.75;padding:0 36px 15px 0;margin:0}
.site-footer-v6{padding:0;background:#fff8ef;color:#301c3a;border-top:0}
.footer-top-v6{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:25px;min-height:91px;border-bottom:1px solid #ddcfe3}
.footer-brand-v6 img{width:161px;height:auto;display:block}
.footer-top-v6 p{color:#6d5b78;font-size:.76rem;line-height:1.6;text-align:center;margin:0}
.footer-top-v6>a:last-child{font-size:.81rem;font-weight:600;white-space:nowrap}
.footer-bottom-v6{min-height:68px;display:grid;grid-template-columns:1fr 1.3fr 1.5fr auto;align-items:center;gap:16px;font-size:.73rem;color:#766781}
.footer-bottom-v6 small{font-size:.73rem;color:#766781}
.footer-bottom-v6>a{font-weight:400}
.footer-bottom-v6>a:hover,.footer-top-v6>a:last-child:hover{color:#6a35b4}
.footer-status-v6{color:#93859e}
@media (max-width:960px){
  .site-header .brand img{width:185px}
  .site-header .desktop-nav{gap:13px}
  .site-header .desktop-nav>a:not(.nav-cta){font-size:.76rem}
  .essentials-grid-v6{gap:40px}
  .about-heading-v6{gap:40px}
  .footer-bottom-v6{grid-template-columns:1fr 1.25fr;row-gap:8px;padding:16px 0}
}
@media (max-width:760px){
  .site-header .header-inner{height:65px}
  .site-header .brand img{width:188px}
  .hero.section + .wave.to-lilac{background:#fbf8ff}
  .essentials-section-v6{padding:62px 0}
  .essentials-grid-v6{grid-template-columns:1fr;gap:26px}
  .essentials-title-v6 h2{font-size:clamp(2rem,7.2vw,3.1rem)}
  .essentials-content-v6{padding-top:0}
  .about-section-v6{padding:65px 0}
  .about-heading-v6{grid-template-columns:1fr;gap:17px;margin-bottom:30px}
  .about-heading-v6 h2{font-size:clamp(2rem,7vw,3rem)}
  .about-steps-v6{grid-template-columns:1fr;gap:24px}
  .about-steps-v6 article{padding-top:18px}
  .about-bottom-v6{align-items:flex-start;flex-direction:column;gap:17px}
  .closing-message-details-v6 .closing-form-fields-v6{grid-template-columns:1fr;gap:1px}
  .faq-section-v6{padding:55px 0 65px}
  .faq-grid-v6{grid-template-columns:1fr;gap:28px}
  .footer-top-v6{grid-template-columns:1fr auto;row-gap:4px;min-height:0;padding:24px 0 20px}
  .footer-top-v6 p{grid-row:2;grid-column:1/-1;text-align:left}
  .footer-bottom-v6{grid-template-columns:1fr 1fr;gap:13px;padding:18px 0 22px}
}
@media (max-width:420px){
  .site-header .brand img{width:171px}
  .essentials-title-v6 h2{font-size:2.05rem}
  .closing-message-details-v6 .message-preview-v6{min-height:148px}
  .faq-section-v6 .faq-list summary{font-size:.81rem}
  .footer-bottom-v6{grid-template-columns:1fr;gap:8px}
}
.site-header .header-inner{height:64px}
.site-header .brand img{width:188px}
.site-header .desktop-nav{gap:22px}
.site-header .desktop-nav>a:not(.nav-cta){font-size:.81rem;line-height:1.3}
.site-header .desktop-nav .nav-cta{padding:9px 17px;font-size:.79rem}
.hero.section{padding:70px 0 54px}
.hero .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(34px,4.6vw,66px)}
.hero .hero-copy h1{font-size:clamp(2.8rem,3.85vw,3.95rem);line-height:1.1;letter-spacing:-.032em;max-width:620px;margin:0 0 26px}
.hero .hero-copy .eyebrow{margin:0 0 22px;font-size:.66rem}
.hero .hero-lead-primary{max-width:510px;font-size:1.035rem;line-height:1.7;margin-bottom:14px}
.hero .hero-lead-secondary{max-width:510px;font-size:.94rem;line-height:1.72}
.hero .hero-actions{margin-top:25px;gap:12px}
.hero .hero-main-cta{font-size:.88rem;padding:12px 20px;min-height:46px}
.hero .hero-micro{margin-top:16px;font-size:.72rem}
.hero .hero-showcase{max-width:530px;margin-inline:auto;width:100%;padding:20px 20px 17px;transform:rotate(.6deg)}
.hero .hero-showcase-window{min-height:292px}
.hero .hero-showcase-top{margin-bottom:12px}
.hero .hero-showcase-bottom{margin-top:17px;margin-bottom:10px}
.hero .hero-showcase-bottom strong{font-size:clamp(1.16rem,1.5vw,1.42rem)}
.hero .trust-points{margin-top:48px;padding-top:22px}
.wave{display:block;height:52px;min-height:52px;margin-top:-1px;margin-bottom:-1px;line-height:0;isolation:isolate}
.wave svg{display:block;width:100%;height:100%;fill:currentColor}
.hero.section + .wave.to-lilac{background:#fbf8ff;color:#f1e5ff}
.essentials-section-v6 + .wave.to-white{background:#f1e5ff;color:#fff}
.projects-section + .wave.to-cream{background:#fff;color:#fff7ec}
.investment-section-v5 + .wave.to-lilac{background:#fff7ec;color:#f2eaff}
.maintenance-section-v5 + .wave.to-white{background:#f2eaff;color:#fffbf6}
.about-section-v6 + .wave.to-cream{background:#fffbf6;color:#fff}
.services-section-v5 + .wave.to-deep-purple{background:#fff;color:#2b1259}
.closing-channel .whatsapp-mark-v7{flex:0 0 29px;width:29px;height:29px;overflow:visible;stroke:#fff}
.closing-channel{gap:14px;min-height:70px;border-radius:12px;padding:13px 18px}
.closing-channel strong{font-size:.85rem}
.closing-channel small{font-size:.7rem}
.closing-message-details-v6{border-top:1px solid #e4d5e7;margin-top:6px}
.closing-message-details-v6 summary{display:flex;align-items:center;gap:12px;padding:16px 0 12px;min-height:62px}
.closing-message-details-v6 summary::-webkit-details-marker{display:none}
.closing-message-details-v6 .message-summary-text-v7{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.closing-message-details-v6 .message-summary-text-v7 strong{color:#42215e;font-size:.9rem;font-weight:700;line-height:1.4}
.closing-message-details-v6 .message-summary-text-v7 small{font-size:.7rem;color:#775f83;line-height:1.45;font-weight:400}
.closing-message-details-v6 .message-chevron-v7{flex:none;color:#684086;transition:transform .2s ease}
.closing-message-details-v6[open] .message-chevron-v7{transform:rotate(180deg)}
.closing-message-details-v6 .closing-message-body{padding:7px 0 0}
.closing-message-details-v6 label{font-size:.74rem;margin:10px 0 6px}
.closing-message-details-v6 .closing-form-fields-v6{column-gap:14px;row-gap:8px}
.closing-message-details-v6 input,
.closing-message-details-v6 select,
.closing-message-details-v6 textarea{font-size:.83rem;border-radius:9px;padding:11px 12px;min-height:44px}
.closing-message-details-v6 .message-preview-v6{height:118px;min-height:118px;font-size:.8rem;background:#f3eaff}
.closing-message-details-v6 .preview-label-v6{font-size:.78rem;font-weight:700}
.closing-message-details-v6 .closing-copy-v6{margin-top:10px;min-height:46px;font-size:.84rem}
.closing-contact-card{padding:31px 34px 32px}
.closing-contact-footnote{margin-top:14px}
.closing-message-details-v6 .closing-privacy-v6{margin-top:9px}
@media(max-width:1100px){
  .hero .hero-grid{gap:32px}
  .hero .hero-copy h1{font-size:clamp(2.65rem,4.25vw,3.55rem)}
  .hero .hero-showcase{padding:18px 15px 15px}
}
@media(max-width:760px){
  .site-header .header-inner{height:62px}
  .site-header .brand img{width:180px}
  .hero.section{padding:44px 0 38px}
  .hero .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero .hero-copy h1{font-size:clamp(2.37rem,8.25vw,3.25rem);line-height:1.12;max-width:600px}
  .hero .hero-lead-primary{font-size:1rem}
  .hero .hero-lead-secondary{font-size:.93rem}
  .hero .hero-showcase{max-width:540px;transform:none}
  .hero .trust-points{margin-top:32px}
  .wave{height:40px;min-height:40px}
  .closing-contact-card{padding:29px 24px 31px}
  .closing-message-details-v6 .closing-form-fields-v6{grid-template-columns:1fr;gap:4px}
}
@media(max-width:420px){
  .site-header .brand img{width:169px}
  .hero .hero-copy h1{font-size:clamp(2.25rem,9vw,2.55rem)}
  .hero .hero-showcase{padding:15px 13px 15px}
  .closing-channel{padding:13px 12px}
  .closing-message-details-v6 .message-preview-v6{min-height:135px}
}
@media(prefers-reduced-motion:reduce){
  .closing-message-details-v6 .message-chevron-v7{transition:none}
}
/* V8: ajustes pontuais de contraste; cores e layout mantidos. */
.footer-status-v6{color:#735c80}
.maintenance-footnote-v5{color:#70517d}
.maintenance-benefit-v5>span{color:#704a85}
.maintenance-visual-caption-v5{color:#704a85}
.showcase-credit{color:#694b7a}
.closing-message-details-v6 .field-optional-v6,
.closing-message-details-v6 label span:not([aria-hidden]){color:#735783}
.mini-browser-head-v5>span:not(.mini-browser-dots-v5){color:#704a85}
