:root{--ink:#252526;--paper:#fffaf2;--coral:#ff6f61;--mint:#cceedd;--peach:#ffd8c8;--lav:#ddd6ff;--yellow:#ffe68a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.75}.pad{padding:105px max(5vw,24px)}.topbar{position:fixed;z-index:10;top:16px;left:4vw;right:4vw;height:72px;padding:0 15px 0 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid #25252620;border-radius:22px;background:#fffaf2e8;backdrop-filter:blur(15px);box-shadow:0 12px 30px #382b1c13}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800}.brand b{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--coral);color:white;transform:rotate(-4deg)}nav{display:flex;gap:28px;font-size:12px;font-weight:600}.call{padding:13px 18px;border-radius:14px;color:white;background:var(--ink);font-size:12px;font-weight:700}.menu{display:none;border:0;background:none;font-size:24px}
.hero{position:relative;min-height:100vh;padding:155px max(6vw,24px) 95px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;overflow:hidden}.hero>div:first-child{z-index:2}.eyebrow,small{font-size:11px;font-weight:700;letter-spacing:.17em;color:#716b65}.eyebrow{color:var(--ink)}h1,h2{line-height:.98;letter-spacing:-.055em;margin:16px 0}h1{font-size:clamp(58px,7.3vw,110px)}h2{font-size:clamp(47px,6vw,85px)}h1 em,h2 em{color:var(--coral);font-style:normal}.hero p{max-width:620px;color:#5e5954}.actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-block;padding:16px 21px;border-radius:15px;font-size:13px;font-weight:700}.primary{background:var(--coral);color:white;box-shadow:0 10px 25px #ff6f6140}.white{background:white;border:1px solid #d7cec2}.dark{background:var(--ink);color:white}.art{position:relative;height:550px}.blob{position:absolute;width:430px;height:430px;right:4%;top:8%;border-radius:42% 58% 63% 37%/50% 42% 58% 50%;background:var(--mint)}.spark{position:absolute;right:0;top:0;width:105px;height:105px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:white;font-size:42px;animation:spin 14s linear infinite}.pencil{position:absolute;z-index:2;right:18%;top:20%;font-size:200px;color:#654ec2;transform:rotate(-20deg);text-shadow:10px 13px white}.note{position:absolute;z-index:3;left:7%;bottom:8%;width:230px;padding:38px 28px;border:3px solid var(--ink);border-radius:8px 20px 20px 8px;background:white;box-shadow:14px 14px var(--coral);transform:rotate(-7deg);font-weight:700}.rainbow{position:absolute;right:2%;bottom:2%;font-size:125px;transform:rotate(8deg)}.ticker{position:absolute;left:-2%;right:-2%;bottom:0;padding:13px;background:var(--ink);color:white;white-space:nowrap;letter-spacing:.17em;font-size:12px;font-weight:600;transform:rotate(-1deg)}
.intro{background:white}.intro h2{max-width:900px}.intro>p{max-width:660px}.mint{background:var(--mint)}.peach{background:var(--peach)}.lavender{background:var(--lav)}.yellow{background:var(--yellow)}section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}section>header>p{max-width:450px}.grid{display:grid;gap:16px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}article{padding:28px;border:1px solid #2525261d;border-radius:28px;background:#ffffffb6;transition:.3s}article:hover{transform:translateY(-7px)}article>span{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:white;font-size:34px}article h3{margin-top:28px}article p{font-size:13px;color:#5f5b57}.services{margin-top:16px;padding:24px 28px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-radius:24px;background:var(--ink);color:white}.services b{margin-right:auto}.services span,.tags span{padding:8px 13px;border:1px solid #ffffff3c;border-radius:30px;font-size:11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.tags span{border-color:#25252635;background:#ffffff50}.books{position:relative;height:430px}.books b{position:absolute;left:10%;height:90px;padding:28px;border:3px solid var(--ink);border-radius:8px 22px 22px 8px;box-shadow:10px 10px var(--ink);font-size:22px;letter-spacing:.18em}.books b:nth-child(1){width:75%;bottom:30px;background:#ff876f;transform:rotate(4deg)}.books b:nth-child(2){width:65%;bottom:135px;background:#ffe68a;transform:rotate(-4deg)}.books b:nth-child(3){width:56%;bottom:240px;background:#8fd8c1;transform:rotate(2deg)}.books i{position:absolute;right:5%;top:5%;font-size:90px;color:var(--coral)}.party-list{min-height:400px;padding:55px;display:flex;align-content:center;justify-content:center;gap:13px;flex-wrap:wrap;border:2px dashed #25252655;border-radius:48% 52% 46% 54%/55% 45%;background:#fff9dd}.party-list span{padding:13px 16px;border:1px solid #25252625;border-radius:12px;background:white;font-size:12px;font-weight:600}.local{text-align:center;background:white}.benefits{margin-top:55px;text-align:left}.benefits article{background:white;border-radius:0;border-width:1px 0 0}.benefits b{color:var(--coral)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#27252b;color:white}.contact small{color:#b9b3bc}.contact-card{padding:42px;border-radius:30px;background:#37343d}.contact-card>p{color:#cbc7cf}.phone{display:block;margin:22px 0;font-size:clamp(24px,3vw,43px);font-weight:700}.wa{display:block;padding:16px 18px;border-radius:13px;background:#79d5a8;color:#173b2a;font-size:13px;font-weight:700}footer{padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;background:#1c1b1e;color:white}footer p{font-size:10px;color:#aaa}.floating{position:fixed;z-index:11;right:22px;bottom:22px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:white;font-size:25px;box-shadow:0 10px 28px #0002}.visible{animation:reveal .7s ease both}@keyframes reveal{from{opacity:0;transform:translateY(25px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:950px){nav{display:none}.menu{display:block;margin-left:auto;margin-right:15px}nav.open{position:absolute;display:flex;flex-direction:column;gap:15px;top:75px;left:0;right:0;padding:22px;border-radius:20px;background:white;box-shadow:0 20px 35px #0002}.hero{grid-template-columns:1fr;padding-top:145px}.art{height:420px}.blob{width:340px;height:340px}.pencil{font-size:160px}.four{grid-template-columns:repeat(2,1fr)}.split,.contact{grid-template-columns:1fr}section>header{align-items:start;flex-direction:column}.three{grid-template-columns:1fr}.party-list{margin-top:25px}}
@media(max-width:600px){.pad{padding:72px 20px}.topbar{top:10px;left:12px;right:12px;height:64px;padding-left:14px}.brand{font-size:19px}.brand b{width:34px;height:34px}.call{padding:11px}.hero{padding:120px 20px 78px;min-height:auto}.hero p{font-size:14px}.actions{flex-direction:column}.art{height:350px}.blob{width:285px;height:285px}.pencil{font-size:135px;right:10%}.note{width:185px;padding:26px 20px;font-size:13px}.rainbow{font-size:80px}.spark{width:72px;height:72px}.four{grid-template-columns:1fr}.services b{width:100%}.books{height:350px}.books b{font-size:15px;height:75px}.books b:nth-child(1){bottom:20px}.books b:nth-child(2){bottom:110px}.books b:nth-child(3){bottom:200px}.party-list{padding:35px 18px;min-height:450px}.contact-card{padding:25px 20px}footer{flex-direction:column;gap:5px;text-align:center}h1{font-size:54px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Kalemika.com expanded full-screen experience */
.pad{min-height:100svh;padding-top:115px;padding-bottom:115px;align-content:center}
nav{gap:30px;font-size:14px;font-weight:700;letter-spacing:.04em}.call{font-size:13px;font-weight:800}
h1,h2{font-weight:800;line-height:.96}p{line-height:1.8}.intro>p{max-width:820px;font-size:17px}
.section-visual{margin:0;position:relative;border-radius:38px;overflow:hidden;border:1px solid #2525261c;box-shadow:0 28px 70px #473a2c20;transform:rotate(1.2deg)}
.section-visual:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 8px #ffffff4d;border-radius:inherit;pointer-events:none}
.section-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.party-visual{transform:rotate(-1.3deg)}
.toy-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.toy-layout .three{grid-template-columns:1fr 1fr}.toy-layout article:last-child{grid-column:1/-1}.toy-visual{height:100%}.toy-visual img{height:100%;object-fit:cover}
#parti .party-list{min-height:auto;padding:22px 0;justify-content:flex-start;border:0;border-radius:0;background:transparent}#parti .party-list span{padding:12px 15px;background:#fff9dd}
.floating{width:58px;height:58px;font-size:0}.floating svg{width:32px;height:32px}
@media(max-width:1100px){nav{gap:18px;font-size:12px}}
@media(max-width:950px){.toy-layout{grid-template-columns:1fr}}
@media(max-width:600px){.pad{min-height:auto;padding-top:82px;padding-bottom:82px}.section-visual{border-radius:25px}.toy-layout .three{grid-template-columns:1fr}.toy-layout article:last-child{grid-column:auto}}

/* Readability, refreshed hero and service presentation */
.topbar .brand{font-weight:700}.topbar nav{font-weight:600;letter-spacing:.025em}.topbar .call{font-weight:650}
.hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:5vw}.hero-copy{max-width:760px}.hero h1{font-size:clamp(45px,5.25vw,80px);line-height:1.04;font-weight:650;letter-spacing:-.045em}.hero h1 em{font-weight:800;background:linear-gradient(90deg,#ff6f61,#765bd4,#198b72);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:18px!important;line-height:1.75!important;color:#48433f!important}.hero-lead strong{font-weight:700;color:#ff5f53}.eyebrow{color:#6b5ac7;background:#eee9ff;display:inline-flex;padding:8px 12px;border-radius:30px;letter-spacing:.13em}
.actions .button{display:inline-flex;align-items:center;gap:10px;padding:16px 22px;border-radius:16px;font-size:14px;transition:.25s}.actions .button:hover{transform:translateY(-3px);box-shadow:0 15px 30px #29232120}.direction{background:#fff;border:1px solid #25252622}.actions .button span{font-size:19px}
.hero-showcase{position:relative;height:550px}.hero-showcase:before{content:'';position:absolute;inset:6% 2% 4% 8%;border-radius:46% 54% 42% 58%/52% 42% 58% 48%;background:#cceedd;transform:rotate(5deg)}.hero-showcase img{position:absolute;z-index:1;left:4%;top:13%;width:92%;height:76%;object-fit:cover;border-radius:38px;box-shadow:0 30px 65px #463b2e2b;transform:rotate(-2.5deg)}.float-product{position:absolute;z-index:3;width:82px;height:82px;display:grid;place-items:center;border:3px solid white;border-radius:24px;background:#fff;box-shadow:0 17px 30px #493d3026;font-size:40px}.book-float{right:-1%;top:5%;animation:bob 3.2s ease-in-out infinite}.party-float{left:-2%;bottom:10%;animation:bob 3.6s .4s ease-in-out infinite}.toy-float{right:5%;bottom:0;animation:bob 3.1s .8s ease-in-out infinite}.orbit-dot{position:absolute;z-index:2;width:18px;height:18px;border-radius:50%}.orbit-dot.one{left:2%;top:8%;background:#ff6f61}.orbit-dot.two{right:2%;top:48%;background:#7864d4}
.ticker{padding:0;background:#f3b9cb;color:#342d34;transform:rotate(-.7deg);overflow:hidden}.ticker-track{display:flex;width:max-content;animation:tickerMove 28s linear infinite}.ticker-track span{display:block;padding:14px 0;white-space:nowrap;font-size:13px;font-weight:650;letter-spacing:.15em}
.section-lead{max-width:540px!important;font-size:16px!important;line-height:1.8!important;color:#373532!important;font-weight:500}.mint h2,.peach h2,.lavender h2,.yellow h2{font-weight:700}article p{font-size:14px;line-height:1.7;color:#45413e}article h3{font-size:18px}.four article{min-height:290px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.service-grid article{min-height:auto;padding:22px;display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:22px}.service-grid article>span{flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#252526;color:#fff;font-size:20px}.service-grid h3{margin:2px 0 5px;font-size:15px}.service-grid p{margin:0;font-size:12.5px}
.feature-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:11px}.feature-list li{position:relative;padding:14px 16px 14px 48px;border:1px solid #2525261c;border-radius:15px;background:#ffffff80;font-size:14px;line-height:1.65}.feature-list li:before{content:'✓';position:absolute;left:15px;top:14px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#252526;color:#fff;font-size:11px}.feature-list b{font-weight:700}
@keyframes tickerMove{to{transform:translateX(-50%)}}@keyframes bob{50%{transform:translateY(-13px) rotate(3deg)}}
@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-showcase{height:430px}.service-grid{grid-template-columns:1fr}.four article{min-height:0}}
@media(max-width:600px){.hero h1{font-size:43px}.hero-lead{font-size:15px!important}.hero-showcase{height:330px}.hero-showcase img{left:2%;width:96%;border-radius:25px}.float-product{width:58px;height:58px;border-radius:17px;font-size:29px}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .button{padding:14px 12px;font-size:12px}.ticker-track span{font-size:11px}.section-lead{font-size:15px!important}article p{font-size:14px}.feature-list li{font-size:13px}}
.ticker .ticker-track span{animation:none!important}

/* Brand wordmark */
.brand{letter-spacing:0}.wordmark{display:inline-flex;align-items:baseline;font-size:29px;font-weight:650;line-height:1}.wordmark i{position:relative;font-style:normal}.wordmark i:nth-child(1){color:#ef7469}.wordmark i:nth-child(2){color:#e9ad3f}.wordmark i:nth-child(3){color:#65bda1}.wordmark i:nth-child(4){color:#7d6bd3}.wordmark i:nth-child(5){color:#e783ad}.wordmark i:nth-child(6){color:#57a5ca}.wordmark i:nth-child(7){color:#ed8c5d}.wordmark i:nth-child(8){color:#6db596}.heart-i:after{content:'♥';position:absolute;left:50%;top:-.58em;transform:translateX(-50%) rotate(-7deg);font-size:.38em;color:#ef7469}.topbar .brand b,footer .brand b{display:none}

/* Compact intro */
.intro.pad{min-height:auto;padding-top:68px;padding-bottom:72px}.intro h2{margin-top:10px;margin-bottom:20px}.intro>p{margin-bottom:0}

/* Reliable infinite ticker */
.ticker{height:52px;display:flex;align-items:center}.ticker-track{display:flex!important;flex:none;width:max-content;will-change:transform;animation:marqueeLoop 24s linear infinite!important}.ticker-track span{flex:none;padding:0!important;font-size:16px!important;line-height:52px;font-weight:600!important;letter-spacing:.12em!important}.ticker:hover .ticker-track{animation-play-state:running}@keyframes marqueeLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Clean, brand-native graphic scenes */
.graphic-scene,.clean-visual{position:relative;min-height:500px;border:1px solid #25252618;border-radius:42px;background:#fff8ef;overflow:hidden;box-shadow:0 25px 65px #51433314}.graphic-scene:before,.clean-visual:before{content:'';position:absolute;width:370px;height:370px;right:-60px;top:-50px;border-radius:50%;background:#cceedd}.graphic-scene:after,.clean-visual:after{content:'';position:absolute;width:240px;height:240px;left:-50px;bottom:-70px;border-radius:50%;background:#ddd6ff}.hero-book{position:absolute;z-index:2;right:12%;width:56%;height:68px;border:3px solid #252526;border-radius:8px 21px 21px 8px;box-shadow:8px 8px #252526}.book-a{bottom:17%;background:#ff8274;transform:rotate(5deg)}.book-b{bottom:31%;right:18%;background:#ffe68a;transform:rotate(-3deg)}.book-c{bottom:45%;right:11%;background:#7bcbb1;transform:rotate(2deg)}.pencil-pack{position:absolute;z-index:3;left:13%;top:13%;display:flex;gap:8px;transform:rotate(-9deg)}.pencil-pack i{display:block;width:22px;height:190px;border:2px solid #252526;border-radius:12px 12px 5px 5px;background:#ff786b}.pencil-pack i:nth-child(2){height:215px;background:#ffe06b}.pencil-pack i:nth-child(3){height:180px;background:#8bd4bc}.pencil-pack i:nth-child(4){height:205px;background:#9b88e3}.gift-box{position:absolute;z-index:3;left:15%;bottom:10%;width:115px;height:95px;border:3px solid #252526;border-radius:10px;background:#ffb4ce}.gift-box:before{content:'';position:absolute;left:45%;top:0;width:15%;height:100%;background:#fff0ad}.gift-box i:before,.gift-box i:after{content:'';position:absolute;top:-36px;width:54px;height:40px;border:11px solid #fff0ad}.gift-box i:before{left:4px;border-radius:50% 50% 0 50%;transform:rotate(17deg)}.gift-box i:after{right:4px;border-radius:50% 50% 50% 0;transform:rotate(-17deg)}.balloon-shape{position:absolute;z-index:2;width:70px;height:88px;border:3px solid #252526;border-radius:52% 48% 50% 50%;animation:bob 3.3s ease-in-out infinite}.balloon-shape:after{content:'';position:absolute;left:50%;top:87px;width:2px;height:70px;background:#252526}.balloon-a{right:7%;top:10%;background:#ff8175}.balloon-b{right:25%;top:5%;background:#ffe274;animation-delay:.5s}.graphic-scene .toy-float{background:#7d6bd3;color:white;border-color:white}
.category-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.category-split.reverse .clean-visual{order:1}.category-split.reverse .category-copy{order:2}.category-copy{max-width:690px}.clean-visual{min-height:520px}.books-visual:before{background:#fff0ad}.open-book{position:absolute;z-index:3;left:12%;right:12%;top:19%;height:210px;display:flex;transform:rotate(-3deg);filter:drop-shadow(12px 18px 0 #ef7469)}.open-book i{flex:1;border:3px solid #252526;background:#fffdf8}.open-book i:first-child{border-radius:18px 4px 4px 30px;transform:skewY(5deg)}.open-book i:last-child{border-radius:4px 18px 30px 4px;transform:skewY(-5deg)}.stack-book{position:absolute;z-index:2;left:20%;height:55px;border:3px solid #252526;border-radius:7px 18px 18px 7px}.s1{width:64%;bottom:11%;background:#7bcbb1}.s2{width:55%;bottom:22%;left:27%;background:#ffe06f}.s3{width:60%;bottom:33%;left:17%;background:#9b88e3}.books-visual>span,.party-clean>span{position:absolute;z-index:4;right:8%;top:8%;font-size:70px;color:#ef7469;animation:spin 12s linear infinite}
.toys-visual:before{background:#ffcedd}.block{position:absolute;z-index:3;width:105px;height:105px;display:grid;place-items:center;border:3px solid #252526;border-radius:16px;box-shadow:8px 9px #252526;font-size:35px;font-weight:700}.block.b1{left:12%;top:18%;background:#ffe06f;transform:rotate(-6deg)}.block.b2{left:39%;top:27%;background:#7bcbb1;transform:rotate(5deg)}.block.b3{right:12%;top:13%;background:#ff8175;transform:rotate(8deg)}.toy-car{position:absolute;z-index:3;left:17%;bottom:17%;width:220px;height:92px;border:3px solid #252526;border-radius:50px 55px 20px 20px;background:#9b88e3}.toy-car:before{content:'';position:absolute;left:55px;top:-58px;width:105px;height:65px;border:3px solid #252526;border-bottom:0;border-radius:55px 55px 0 0;background:#bfe9db}.toy-car i{position:absolute;bottom:-30px;width:58px;height:58px;border:3px solid #252526;border-radius:50%;background:#fff0ad}.toy-car i:first-child{left:28px}.toy-car i:last-child{right:28px}.puzzle-piece{position:absolute;z-index:3;right:12%;bottom:12%;font-size:120px;color:#ef7469;transform:rotate(12deg)}
.party-clean:before{background:#ffcedd}.party-balloon{position:absolute;z-index:3;width:105px;height:135px;border:3px solid #252526;border-radius:52%;animation:bob 3s ease-in-out infinite}.party-balloon:after{content:'';position:absolute;left:50%;top:134px;width:2px;height:90px;background:#252526}.party-balloon.p1{left:10%;top:12%;background:#ff8175}.party-balloon.p2{left:31%;top:6%;background:#7bcbb1;animation-delay:.5s}.party-balloon.p3{right:9%;top:13%;background:#9b88e3;animation-delay:1s}.cake{position:absolute;z-index:4;left:25%;right:25%;bottom:12%;height:145px;border:3px solid #252526;border-radius:18px 18px 32px 32px;background:#fff0ad;box-shadow:10px 12px #ef7469}.cake:before{content:'';position:absolute;left:8%;right:8%;top:-48px;height:56px;border:3px solid #252526;border-radius:16px 16px 8px 8px;background:#fff}.cake i{position:absolute;left:50%;top:-102px;width:16px;height:58px;border:3px solid #252526;background:#9b88e3}.cake i:after{content:'◆';position:absolute;left:-3px;top:-24px;color:#ef7469}.mini-gift{position:absolute;z-index:4;right:8%;bottom:8%;width:105px;height:90px;border:3px solid #252526;border-radius:9px;background:#7bcbb1}.mini-gift:before{content:'';position:absolute;left:44%;width:16%;height:100%;background:#fff0ad}
@media(max-width:950px){.category-split{grid-template-columns:1fr}.category-split.reverse .clean-visual{order:2}.category-split.reverse .category-copy{order:1}.clean-visual,.graphic-scene{min-height:430px}.wordmark{font-size:26px}}
@media(max-width:600px){.intro.pad{padding-top:50px;padding-bottom:54px}.ticker{height:46px}.ticker-track span{line-height:46px;font-size:13px!important}.clean-visual,.graphic-scene{min-height:330px;border-radius:28px}.hero-book{height:48px}.pencil-pack i{width:15px;height:130px!important}.gift-box{transform:scale(.72);transform-origin:left bottom}.balloon-shape{transform:scale(.7)}.category-split{gap:38px}.open-book{height:145px}.stack-book{height:40px}.block{transform:scale(.72)!important}.toy-car{transform:scale(.72);transform-origin:left bottom}.party-balloon{transform:scale(.68)}.cake{left:20%;right:20%;transform:scale(.8);transform-origin:center bottom}.wordmark{font-size:23px}}

/* Logo, scrolling header, ticker spacing and compact local benefits */
.heart-i:after{top:-.76em;font-size:.58em}.hero-logo{display:inline-flex;vertical-align:baseline;font-size:.93em;white-space:nowrap;margin-left:.08em}.hero-logo .heart-i:after{top:-.63em;font-size:.52em}.hero-lead strong{font-weight:650;color:#37312f}
.topbar{transition:transform .38s ease,background-color .3s ease,box-shadow .3s ease}.topbar.header-hidden{transform:translateY(-145%)}.topbar.scrolled{background:#fffaf2bd;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 14px 34px #392e261b}
.ticker-track span{word-spacing:.62em}.ticker-track span i{display:inline-block;margin:0 .95em;color:#ef7469;font-style:normal;font-size:1.08em;animation:heartBeat 1.8s ease-in-out infinite}.ticker-track{animation-duration:27s!important}
.local.pad{min-height:auto;padding-top:72px;padding-bottom:78px}.local h2{font-size:clamp(38px,4.8vw,66px);margin:12px auto 38px;max-width:1000px}.local .benefits{margin-top:0;grid-template-columns:repeat(3,1fr);gap:12px;border:0}.local .benefits article{padding:22px 24px;border:1px solid #25252616;border-radius:20px;background:#fffaf5;opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.local .benefits article.visible{opacity:1;transform:none}.local .benefits article:nth-child(2){transition-delay:.08s}.local .benefits article:nth-child(3){transition-delay:.16s}.local .benefits article:nth-child(4){transition-delay:.08s}.local .benefits article:nth-child(5){transition-delay:.16s}.local .benefits article:nth-child(6){transition-delay:.24s}.local .benefits b{display:block;font-size:48px;line-height:1;font-weight:600;color:#ef7469;letter-spacing:-.06em}.local .benefits h3{margin:14px 0 5px}.local .benefits p{margin:0}
.instagram{display:flex;justify-content:space-between;margin-top:10px;padding:15px 18px;border:1px solid #ffffff26;border-radius:13px;color:#fff;font-size:13px;font-weight:600;background:linear-gradient(100deg,#5b51d8,#c13584,#f77737)}
@keyframes heartBeat{50%{transform:scale(1.22)}}
@media(max-width:800px){.local .benefits{grid-template-columns:1fr 1fr}.local .benefits b{font-size:40px}}
@media(max-width:520px){.local .benefits{grid-template-columns:1fr}.hero-logo{font-size:.88em}.wordmark .heart-i:after{font-size:.54em}.local.pad{padding-top:55px;padding-bottom:60px}}

/* Final fixed header, logo alignment and contact social link */
.wordmark{font-family:Poppins,Arial,sans-serif}.heart-i:after{top:-.5em;font-size:.58em}.hero-logo .heart-i:after{top:-.4em;font-size:.5em}
.topbar,.topbar.scrolled{position:fixed;transform:none!important;background:#fffaf2bd;backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28);box-shadow:0 14px 34px #392e261b}
.instagram-follow{display:inline-flex;align-items:center;gap:15px;margin-top:22px;padding:14px 18px;border:1px solid #ffffff25;border-radius:16px;background:#ffffff0d;transition:.25s}.instagram-follow:hover{transform:translateY(-3px);background:#ffffff15}.instagram-follow svg{width:31px;height:31px;fill:none;stroke:#ff9abc;stroke-width:1.8}.instagram-follow span{display:grid;gap:2px}.instagram-follow b{font-size:14px;font-weight:600}.instagram-follow small{color:#bfb8c4;font-size:11px;letter-spacing:.04em;text-transform:none}
footer p{font-size:13px;color:#c8c2cb}footer .wordmark{font-size:27px}
@media(max-width:600px){footer p{font-size:12px}.instagram-follow{margin-top:12px}.contact>div:first-child{margin-bottom:20px}}

/* Mobile navigation and refined heart mark */
.heart-i:after{top:-.34em;font-size:.34em}.hero-logo .heart-i:after{top:-.3em;font-size:.34em}.nav-head,.nav-contact,.nav-close,.nav-backdrop,.nav-watermark{display:none}.nav-links{display:flex;gap:30px}.nav-links a{font:inherit;letter-spacing:inherit}
@media(max-width:950px){
 body.menu-open{overflow:hidden}.topbar{z-index:30;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.topbar:before{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:#fffaf2c9;backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);box-shadow:0 12px 30px #382b1c13}
 .menu{display:flex;width:42px;height:42px;margin-left:auto;margin-right:10px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid #25252618;border-radius:13px;background:#ffffff9c;cursor:pointer}
 .menu span{display:block;width:19px;height:2px;border-radius:2px;background:var(--ink);transition:.25s}.menu span:last-child{width:13px;margin-left:6px}
 nav{position:fixed!important;z-index:42;display:flex!important;top:0!important;right:0!important;bottom:0;left:auto!important;width:min(86vw,390px);padding:24px 25px 28px!important;flex-direction:column;gap:0!important;border-radius:30px 0 0 30px!important;background:#fffaf2f7!important;box-shadow:-24px 0 70px #231f1b30!important;transform:translateX(105%);visibility:hidden;transition:transform .42s cubic-bezier(.22,.8,.25,1),visibility .42s;overflow-y:auto}
 nav.open{transform:translateX(0);visibility:visible}.nav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;color:#817972;font-size:11px;font-weight:700;letter-spacing:.18em}
 .nav-logo{display:block}.nav-logo .wordmark{font-size:29px}.nav-close{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid #25252618;border-radius:50%;background:white;color:var(--ink);font:300 28px/1 Poppins,Arial,sans-serif;cursor:pointer}
 .nav-links{display:flex;flex-direction:column;gap:0}.nav-links>a{display:flex;align-items:center;padding:16px 4px;border-bottom:1px solid #25252612;font-size:25px;font-weight:600;letter-spacing:-.025em;transition:padding-left .2s,color .2s}.nav-links>a:hover{padding-left:9px;color:#ef7469}
 .nav-watermark{position:absolute;right:-14px;top:51%;display:block;z-index:-1;transform:rotate(-90deg) translateX(50%);transform-origin:right center;color:#ef74690b;font-size:72px;font-weight:700;letter-spacing:-.06em;pointer-events:none}
 .nav-contact{display:flex;margin-top:auto;padding-top:24px;flex-direction:column;gap:13px}.nav-contact>b{color:#817972;font-size:10px;font-weight:700;letter-spacing:.17em}.nav-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nav-contact-grid>a{display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid #25252612;border-radius:15px;background:#fff;color:#252526;font-size:11px;font-weight:700;letter-spacing:.055em;transition:transform .2s,background-color .2s}.nav-contact-grid>a:hover{transform:translateY(-2px);background:#f7f1e9}.nav-contact-grid>a:nth-child(2){background:#ddf5e7;color:#17683c}.nav-contact-grid>a:nth-child(4){background:#eee8ff;color:#5745a8}
 .nav-instagram{display:flex!important;min-height:58px;padding:10px 14px!important;align-items:center;gap:12px;border:0!important;border-radius:16px;background:#eee8ff;color:#5745a8;font-size:13px!important;font-weight:650!important;letter-spacing:0!important}.nav-instagram svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.nav-instagram span{display:flex;flex-direction:column;gap:2px}.nav-instagram small{color:#756e8a;font-size:8px;font-weight:700;letter-spacing:.12em}
 .nav-backdrop{position:fixed;z-index:20;display:block;inset:0;border:0;background:#25252655;opacity:0;visibility:hidden;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity .35s,visibility .35s}.nav-backdrop.open{opacity:1;visibility:visible}
}
@media(max-width:600px){
 .topbar{position:fixed;top:10px}.actions .button{min-height:54px;padding:15px 14px;justify-content:center;font-size:14px;line-height:1.2}.actions .button span{font-size:20px}.call{font-size:11px;padding:11px 12px}.wordmark .heart-i:after{font-size:.34em;top:-.34em}.hero-logo .heart-i:after{font-size:.34em;top:-.3em}
}

/* Final mobile actions and menu spacing */
html,body{overflow-x:hidden}.actions{display:none}.floating{animation:whatsappPulse 2.2s ease-out infinite}
.nav-category-line{display:none}
@media(max-width:950px){
 nav{overflow-x:hidden;overscroll-behavior:contain}.nav-watermark{display:none!important}
 .nav-category-line{display:flex;margin-top:auto;padding:19px 0 13px;align-items:center;justify-content:space-between;gap:7px;white-space:nowrap;color:#766f681f;font-size:10px;font-weight:650;letter-spacing:.015em}
 .nav-category-line i{color:#ef746940;font-size:8px;font-style:normal;flex:0 0 auto}.nav-category-line span{flex:0 1 auto}
 .nav-contact{margin-top:0;padding-top:0}
}
@media(max-width:600px){.actions{display:grid;grid-template-columns:1fr 1fr}}
@keyframes whatsappPulse{0%{box-shadow:0 0 0 0 #25d36670,0 10px 28px #0002}65%{box-shadow:0 0 0 14px #25d36600,0 10px 28px #0002}100%{box-shadow:0 0 0 0 #25d36600,0 10px 28px #0002}}

@media(min-width:951px){.topbar>nav{position:absolute;left:50%;transform:translateX(-50%)}.topbar .nav-links{justify-content:center}}
@media(max-width:950px){.nav-links>a{justify-content:flex-start;text-align:left;padding-left:4px!important;padding-right:4px}.nav-links>a:hover{padding-left:9px!important}}
@media(max-width:950px){.nav-category-line{display:none!important}.nav-contact{margin-top:auto}}
