:root{--black:#1a1a1a;--paper:#f7f7f7;--pink:#ff4d8d;--orange:#ff9348;--yellow:#ffd63e;--green:#53d95a;--cyan:#33d6b5;--blue:#2d49ff;--purple:#6b39f8;--max:1600px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--black);font-family:Arial,Helvetica,sans-serif}.container{width:min(calc(100% - 40px),var(--max));margin:auto}a{color:inherit;text-decoration:none}.landing{padding-top:28px}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:0 44px 18px}.landing-brand{display:flex;align-items:center;gap:17px}.landing-brand img{width:267px;height:auto;display:block}.landing-brand span,.footer-brand span{font-size:14px;letter-spacing:.04em;white-space:nowrap}.landing-brand i,.footer-brand i{font-style:normal}.landing-brand i:first-of-type{color:var(--pink)}.landing-brand i:last-of-type{color:var(--orange)}.header-contact{font-size:13px;color:#777}.header-contact:hover{color:var(--pink)}.hero{display:grid;grid-template-columns:36% 64%;gap:22px;align-items:center;padding:38px 44px 28px}.hero-copy{padding-right:22px}.eyebrow{margin:0 0 18px;color:var(--pink);font-size:17px;font-weight:800;letter-spacing:.02em}.hero h1{font-size:clamp(42px,4.1vw,72px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px;font-weight:800}.hero h1 span{color:var(--pink)}.rainbow-line{height:5px;display:flex;width:min(100%,530px);margin:0 0 24px}.rainbow-line b{flex:1}.rainbow-line b:nth-child(1){background:var(--pink)}.rainbow-line b:nth-child(2){background:var(--orange)}.rainbow-line b:nth-child(3){background:var(--yellow)}.rainbow-line b:nth-child(4){background:var(--green)}.rainbow-line b:nth-child(5){background:var(--cyan)}.rainbow-line b:nth-child(6){background:var(--blue)}.rainbow-line b:nth-child(7){background:var(--purple)}.lead{font-size:18px;line-height:1.42;max-width:600px;margin:0 0 28px;color:#363638}.actions{display:flex;gap:15px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:15px 22px;font-size:15px;font-weight:700}.button span{font-size:25px;line-height:0}.whatsapp-button{color:#fff;background:#08bd62}.whatsapp-button:hover{background:#079d53}.instagram-button{border:2px solid var(--pink);background:#fff}.instagram-button:hover{background:#fff2f6}.portfolio-grid{display:grid;grid-template-columns:1.06fr 1fr 1.06fr;grid-template-rows:1.1fr 1fr 1.05fr;gap:5px;min-height:596px;overflow:hidden;border-radius:10px;position:relative}.portfolio-tile{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#171717;text-align:center;background:#e7d9e9}.portfolio-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f2e9f5,#bda8ce);opacity:.98}.portfolio-tile>*{position:relative;z-index:1}.tile-sticker{grid-column:1;grid-row:1;background:#cdbbea}.tile-sticker strong{font-size:29px;line-height:.86;font-family:Georgia,serif;transform:rotate(-7deg);text-shadow:2px 2px #fff}.tile-sticker i{position:absolute;font-size:36px;color:var(--purple);top:25px;right:25px}.tile-holo{background:#b9e3e3}.tile-holo:before{background:linear-gradient(120deg,#f8d5fd,#8cf0df 43%,#ffe692 80%,#e6baf5)}.tile-holo strong{font-size:23px;line-height:1.05}.tile-holo small{font-size:14px}.tile-holo i{position:absolute;bottom:23px;color:#e52f65}.tile-labels{grid-column:3;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.tile-labels:before{background:linear-gradient(135deg,#e7e2d9,#c5b29d)}.tile-labels span{background:#f8f5ee;border-radius:50%;padding:23px 8px;font-size:10px;letter-spacing:2px}.tile-labels span:nth-child(even){background:#1e2021;color:#fff}.tile-box{grid-column:1;grid-row:2;background:#b9956f}.tile-box:before{background:linear-gradient(135deg,#d7b58f,#75553c)}.tile-box strong{font-size:24px;letter-spacing:2px;color:#fff}.tile-box small{position:absolute;margin-top:46px;color:#fff;font-size:9px;letter-spacing:1px}.tile-card{grid-column:2;grid-row:2;background:#f2eee6;justify-content:flex-start;padding:30px}.tile-card:before{background:linear-gradient(135deg,#fffdf8,#d4cec2)}.tile-card strong{font:26px Georgia}.tile-card small{position:absolute;margin-top:49px;font-size:9px}.tile-card b{position:absolute;bottom:24px;right:25px;font:31px Georgia}.tile-sign{grid-column:1;grid-row:3;background:#b8c4c5;justify-content:flex-start;padding-left:40px;text-align:left}.tile-sign:before{background:linear-gradient(120deg,#d2d9d7,#899596)}.tile-sign strong{font-size:26px}.tile-sign small,.tile-window small,.tile-round small{position:absolute;margin-top:57px;font-size:9px;letter-spacing:1px}.tile-window{grid-column:2;grid-row:3;background:#a9bbc0;justify-content:flex-start;padding-left:35px;text-align:left}.tile-window:before{background:linear-gradient(135deg,#d4e5e3,#627477)}.tile-window strong{font-size:23px;color:#fff}.tile-window small{color:#fff}.tile-round{grid-column:3;grid-row:3;background:#7770c0;justify-content:flex-start;padding-left:38px;text-align:left}.tile-round:before{background:linear-gradient(135deg,#d1c9bd,#7165a4)}.tile-round strong{font-size:22px}.tile-round small{margin-top:52px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:0 44px 28px}.benefit{min-height:136px;border-radius:17px;padding:20px;display:flex;align-items:center;gap:20px}.benefit-icon{height:74px;width:74px;flex:0 0 74px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:47px}.benefit h2{font-size:20px;margin:0 0 8px}.benefit p{font-size:16px;line-height:1.28;margin:0;max-width:330px}.benefit-pink{background:#fff0f5}.benefit-pink .benefit-icon,.benefit-pink h2{color:var(--pink)}.benefit-pink .benefit-icon{background:var(--pink)}.benefit-orange{background:#fff7e8}.benefit-orange .benefit-icon,.benefit-orange h2{color:var(--orange)}.benefit-orange .benefit-icon{background:var(--orange)}.benefit-cyan{background:#eafaf8}.benefit-cyan .benefit-icon,.benefit-cyan h2{color:#08bdaa}.benefit-cyan .benefit-icon{background:var(--cyan)}.landing-footer{background:var(--black);color:#fff;min-height:75px;display:flex;align-items:center;gap:28px;padding:14px 40px;border-radius:0 0 12px 12px}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{height:35px;width:auto;display:block}.footer-brand span{font-size:13px}.footer-brand i:first-of-type{color:var(--orange)}.footer-brand i:last-of-type{color:var(--cyan)}.landing-footer>a{margin-left:auto;font-size:12px;color:#bbb}.landing-footer>a:hover{color:var(--pink)}.landing-footer>span{font-size:14px;white-space:nowrap}.legal-header{padding:28px 44px;background:#fff;border-bottom:1px solid #eee}.legal-header .landing-brand img{width:180px}.legal-header .landing-brand span{font-size:11px}.legal-page{padding:45px 0 65px;background:#fff}.legal-shell{max-width:900px;margin:0 auto;background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:clamp(28px,5vw,58px);box-shadow:0 10px 30px #1a1a1a0a}.legal-kicker{margin:0 0 12px;color:var(--pink);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.legal-page h1{margin:0 0 14px;font-size:clamp(34px,5vw,54px);line-height:1.05}.legal-updated{margin:0 0 38px;color:#666;font-size:13px}.legal-page h2{margin:34px 0 10px;font-size:22px}.legal-page p,.legal-page li{font-size:15px;line-height:1.7}.legal-page ul{margin:8px 0 18px;padding-left:22px}.legal-page a{color:#b7195b;text-decoration:underline}.legal-page a.button{text-decoration:none;color:#fff}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.legal-footer{background:var(--black);color:#fff;padding:25px 44px;display:flex;align-items:center;gap:22px}.legal-footer img{height:35px;width:auto}.legal-footer a{font-size:12px;margin-left:auto}.legal-footer span{font-size:12px}
@media(max-width:1200px){.landing-header,.hero,.benefits{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr 1.35fr;gap:24px}.landing-brand img{width:220px}.portfolio-grid{min-height:520px}.benefits{gap:16px}.benefit{padding:15px;gap:12px}.benefit-icon{width:60px;height:60px;flex-basis:60px;font-size:36px}.benefit h2{font-size:17px}.benefit p{font-size:14px}}
@media(max-width:760px){.container{width:calc(100% - 24px)}.landing{padding-top:15px}.landing-header{padding:0 8px 14px;align-items:flex-start}.landing-brand{display:block}.landing-brand img{width:170px}.landing-brand span{display:block;font-size:9px;margin-top:4px}.header-contact{font-size:10px;padding-top:10px}.hero{display:flex;flex-direction:column;padding:25px 8px 20px;gap:26px}.hero-copy{padding:0}.eyebrow{font-size:13px;margin-bottom:14px}.hero h1{font-size:42px;letter-spacing:-.045em}.lead{font-size:16px}.actions{flex-direction:column;align-items:stretch}.button{padding:14px 16px}.portfolio-grid{width:100%;min-height:340px;grid-template-rows:1.05fr 1fr 1fr}.tile-sticker strong{font-size:20px}.tile-holo strong{font-size:16px}.tile-holo small{font-size:10px}.tile-labels{padding:10px;gap:5px}.tile-labels span{padding:12px 4px;font-size:7px}.tile-box strong,.tile-sign strong,.tile-window strong,.tile-round strong{font-size:14px}.tile-box small,.tile-sign small,.tile-window small,.tile-round small{font-size:6px;margin-top:35px}.tile-card{padding:15px}.tile-card strong{font-size:16px}.tile-card small{font-size:6px;margin-top:32px}.tile-card b{font-size:20px;bottom:10px;right:10px}.benefits{display:flex;flex-direction:column;padding:0 8px 16px;gap:10px}.benefit{min-height:108px}.benefit h2{font-size:17px}.benefit p{font-size:13px}.benefit-icon{width:58px;height:58px;flex-basis:58px}.landing-footer{margin:0 -1px;border-radius:0;padding:18px 16px;flex-wrap:wrap;gap:14px}.footer-brand{width:100%}.landing-footer>a{margin-left:0}.landing-footer>span{margin-left:auto}.legal-header{padding:18px 12px}.legal-header .landing-brand img{width:145px}.legal-header .landing-brand span{font-size:8px}.legal-page{padding:25px 0 40px}.legal-shell{padding:24px 18px;border-radius:10px}.legal-page h1{font-size:37px}.legal-page h2{font-size:20px}.legal-page p,.legal-page li{font-size:14px}.legal-footer{padding:20px 18px;flex-wrap:wrap}.legal-footer img{height:31px}.legal-footer a{margin-left:0}.legal-footer span{margin-left:auto}}
.landing-brand img{height:90px;width:auto}
.legal-header .landing-brand img{height:58px;width:auto}
@media(max-width:760px){.landing-brand img{height:60px;width:auto}.legal-header .landing-brand img{height:45px;width:auto}}
.hero{grid-template-columns:42% minmax(0,1fr);gap:22px}
.hero-copy{padding-right:8px}
.hero h1{font-size:clamp(40px,3.5vw,68px);line-height:.98}
.actions{flex-wrap:nowrap;gap:12px}.actions .button{padding-inline:11px;font-size:14px;white-space:nowrap}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:26px}.hero-copy{padding:0}.hero h1{font-size:42px}.actions{flex-direction:column;flex-wrap:wrap;gap:15px}.actions .button{padding:14px 16px;font-size:15px}}
.button-icon{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button-icon .fill{fill:currentColor;stroke:none}.benefit-icon svg{width:48px;height:48px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;display:block}
.portfolio-grid{grid-template-rows:1fr 1.28fr 1.14fr}.portfolio-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.portfolio-tile:before{display:none}.tile-a{grid-column:1;grid-row:1}.tile-b{grid-column:2;grid-row:1}.tile-c{grid-column:3;grid-row:1}.tile-d{grid-column:1;grid-row:2}.tile-e{grid-column:2;grid-row:2}.tile-f{grid-column:3;grid-row:2}.tile-g{grid-column:1;grid-row:3}.tile-h{grid-column:2;grid-row:3}.tile-i{grid-column:3;grid-row:3}
@media(max-width:760px){.portfolio-grid{grid-template-rows:1fr 1.12fr 1fr}}
.landing{padding-top:12px}
.hero{align-items:start;padding-top:10px}
.hero-copy{padding:0 22px 0 0}
.hero-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0 0 28px}
.hero-brand img{height:72px;width:auto;display:block}
.hero-brand span{font-size:13px;letter-spacing:.04em;white-space:nowrap}
.hero-brand i{font-style:normal}.hero-brand i:first-of-type{color:var(--pink)}.hero-brand i:last-of-type{color:var(--orange)}
@media(max-width:760px){.landing{padding-top:8px}.hero{padding-top:8px}.hero-copy{padding:0}.hero-brand{margin-bottom:22px}.hero-brand img{height:58px}.hero-brand span{font-size:9px}}
