@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Fredoka+One&display=swap";:root{--font-sans: "Manrope", ui-sans-serif, system-ui;--font-display: "Playfair Display", Georgia, serif;--color-bg: #f7f9f8;--color-panel: #fffaf8;--color-ink: #20191b;--color-muted: #614b51;--color-line: #20191b;--color-highlight: #f4acb7;--color-accent: #eb6478}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink);display:flex;flex-direction:column;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;z-index:-1;width:140px;height:140px;background:radial-gradient(circle at center,rgba(244,172,183,.15),transparent 70%);filter:blur(2px)}body:before{top:6rem;left:4vw}body:after{bottom:4rem;right:6vw}a{color:inherit;text-decoration:none}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.08}section>.container>h2,section>.container>h1{font-size:2.6rem}p{margin:0;line-height:1.75}.container{width:min(1100px,92vw);margin:0 auto}.nav-wrapper{border-bottom:3px solid var(--color-line);padding:1.8rem 0 1.6rem}.nav-shell{border:3px solid var(--color-line);border-radius:32px;background:var(--color-panel);padding:.85rem 1.8rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:12px 12px #00000014}.brand{font-family:"Fredoka One",var(--font-display);font-size:1.4rem;display:flex;align-items:center;gap:.6rem;color:var(--color-primary)}.brand:before{content:"";width:14px;height:14px;border:2px solid var(--color-line);background:var(--color-highlight);transform:rotate(45deg);display:inline-block}.nav-links{display:flex;align-items:center;gap:1.5rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.nav-links a{padding-bottom:.25rem;border-bottom:2px solid transparent}.nav-links a[aria-current=page],.nav-links a:hover{border-bottom-color:var(--color-line)}.hero{padding:4.5rem 0 4rem;border-bottom:3px solid var(--color-line);position:relative}.hero:before,.hero:after{content:"✶";position:absolute;font-family:var(--font-display);font-size:2.2rem;color:var(--color-accent);transform:rotate(-12deg)}.hero:before{top:-1.4rem;left:10%}.hero:after{bottom:-1.8rem;right:12%;color:var(--color-highlight);transform:rotate(18deg)}.hero-content{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}.hero-text h1{font-size:clamp(2.8rem,6vw,3.8rem)}.hero-text h1 span.highlight{background:var(--color-highlight);padding:0 .4rem;border-radius:6px}.hero-text p{color:var(--color-muted);max-width:460px}.hero-buttons{display:flex;gap:1.1rem;margin-top:1.6rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;border:2px solid var(--color-line);background:#fff;box-shadow:6px 6px #00000014}.btn-primary{background:var(--color-accent);color:#fff}.hero-art{justify-self:center;border:3px solid var(--color-line);border-radius:28px;padding:.6rem;background:#fff;box-shadow:16px 16px #00000014;position:relative}.hero-art:before,.hero-art:after{content:"";position:absolute;border:3px solid var(--color-line)}.hero-art:before{top:-18px;left:22px;width:48px;height:48px}.hero-art:after{bottom:-24px;right:18px;width:36px;height:36px;background:var(--color-highlight)}.hero-image{width:clamp(220px,40vw,320px);height:auto;position:relative}.tool-ribbon{background:#070407;color:#fef1ff;border-bottom:3px solid var(--color-line)}.tool-ribbon ul{display:flex;gap:2.5rem;justify-content:center;padding:1rem 1.5rem;margin:0;list-style:none;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.services{padding:4.5rem 0;border-bottom:3px solid var(--color-line)}.services h2{font-size:2.5rem}.services-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:3px solid var(--color-line)}.service-cell{padding:2.4rem 2rem;border-right:3px solid var(--color-line);border-bottom:3px solid var(--color-line)}.service-cell:nth-child(3n){border-right:none}.service-cell:nth-last-child(-n+3){border-bottom:none}.service-cell h3{font-family:var(--font-sans);font-size:1.05rem;text-transform:uppercase;letter-spacing:.12em}.service-cell p{color:var(--color-muted)}.portfolio{padding:4.5rem 0;border-bottom:3px solid var(--color-line)}.portfolio-grid{margin-top:2.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.portfolio-card{border:3px solid var(--color-line);background:#fff;padding:1.6rem;box-shadow:12px 12px #00000014;border-radius:24px;display:flex;flex-direction:column;gap:1rem}.portfolio-thumb{width:100%;aspect-ratio:4/3;border:2px solid var(--color-line);border-radius:16px;background:linear-gradient(120deg,#ffe5d9,#f4acb7)}.portfolio-card h3{font-size:1.35rem}.testimonials{padding:4.5rem 0;border-bottom:3px solid var(--color-line)}.testimonial-grid{margin-top:3rem;display:grid;gap:1.5rem}.testimonial-card{border:3px solid var(--color-line);background:#fff;padding:1.6rem;border-radius:22px;transform:rotate(-1deg);box-shadow:12px 12px #00000014}.testimonial-card:nth-child(2){transform:rotate(1.5deg)}.testimonial-card p{font-family:var(--font-display);font-size:1.05rem}.testimonial-card small{display:inline-block;margin-top:1rem;color:var(--color-muted);font-size:.85rem}.cta{padding:4.5rem 0}.cta-card{border:3px solid var(--color-line);border-radius:28px;background:#fff;padding:3rem;text-align:center;box-shadow:16px 16px #00000014}.cta-card p{margin:1rem auto 2rem;max-width:520px;color:var(--color-muted)}.site-footer{border-top:3px solid var(--color-line);padding:2.6rem 0;font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:1rem}.footer-links a{font-weight:600;letter-spacing:.06em}@media (max-width: 720px){.nav-shell{flex-direction:column;align-items:flex-start}.nav-links{width:100%;justify-content:space-between}.services-grid{grid-template-columns:1fr}.service-cell{border-right:none}.service-cell:last-child{border-bottom:none}}
