:root{--coral:#f47f7a;--coral-dark:#e56c67;--navy:#1e2c54;--blue:#1525a1;--ink:#2d3448;--muted:#737b8d;--cream:#f1eccd;--soft:#fbf7f2;--peach:#f1827c;--white:#fff;--shadow:0 22px 55px rgba(49,33,32,.12);--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Encode Sans',sans-serif;font-size:16px;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;z-index:9999;background:#fff;padding:10px 14px;color:#000}.container{width:min(100% - 48px,var(--container));margin-inline:auto}.site-header{background:#fff;position:relative;z-index:50}.header-inner{display:grid;grid-template-columns:1fr 260px 1fr;align-items:start;gap:28px;padding:34px 0 64px}.logo{display:flex;justify-content:center;align-items:flex-start}.logo img{width:168px;height:auto}.main-nav{display:flex;gap:42px;align-items:center;padding-top:54px}.main-nav.left{justify-content:flex-start}.main-nav.right{justify-content:flex-end}.nav-link,.submenu-toggle{font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:1.2px;text-transform:uppercase;color:var(--coral);font-weight:600;background:transparent;border:0;padding:0;cursor:pointer;line-height:1.1}.nav-link:hover,.submenu-toggle:hover,.nav-link[aria-current=page]{color:var(--coral-dark)}.nav-link.active::before{content:'';display:block;width:70px;height:3px;background:var(--coral);margin-bottom:34px}.submenu-wrap{position:relative}.submenu-toggle{display:inline-flex;align-items:center;gap:8px}.chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}.submenu-wrap:hover .chevron,.submenu-wrap:focus-within .chevron,.submenu-wrap.open .chevron{transform:rotate(225deg);margin-top:4px}.submenu{position:absolute;top:42px;left:0;width:250px;background:#fff;border-top:3px solid var(--coral);box-shadow:var(--shadow);padding:7px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}.submenu-wrap:hover .submenu,.submenu-wrap:focus-within .submenu,.submenu-wrap.open .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{display:block;padding:14px 22px;color:#20242f;font-family:'Encode Sans',sans-serif;font-size:15px}.submenu a:hover,.submenu a:focus{background:#fbf3f2;color:var(--coral-dark)}.instagram-dot{width:18px;height:18px;border:2px solid #485165;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:0}.instagram-dot::after{content:'';width:5px;height:5px;background:#485165;border-radius:50%}.menu-toggle{display:none;background:#fff;border:1px solid #f3c4c1;color:var(--coral);padding:9px 12px;border-radius:0;text-transform:uppercase;font-family:'Lato',sans-serif;letter-spacing:1px}.hero{padding:16px 0 78px}.hero-grid{display:grid;grid-template-columns:410px 1fr;align-items:center;gap:88px}.portrait{width:410px;aspect-ratio:602/824;object-fit:cover}.eyebrow{font-family:'Lato',sans-serif;font-size:12px;letter-spacing:1.9px;text-transform:uppercase;color:var(--blue);font-weight:700}.hero h1,.page-hero h1{font-family:'Shippori Mincho',serif;font-size:38px;line-height:1.05;color:var(--coral);font-weight:700;margin:0 0 28px;letter-spacing:-.6px}.hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;color:#596073;font-size:14px;line-height:1.75}.signature{width:170px;margin-top:22px}.section{padding:86px 0}.section h2,.content-page h2{font-family:'Shippori Mincho',serif;font-size:28px;line-height:1.2;color:var(--navy);margin:0 0 20px}.section-title{text-align:center;margin-bottom:52px}.section-title h2{margin-bottom:10px}.section-title p{max-width:840px;margin:0 auto;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.passion{min-height:380px;background-image:linear-gradient(180deg,rgba(120,49,75,.62),rgba(120,49,75,.62)),url('../images/wallpaper.webp');background-position:center;background-size:cover;background-attachment:fixed;display:grid;place-items:center;text-align:center;color:#fff}.passion .eyebrow{color:#fff}.passion h2{font-family:'Shippori Mincho',serif;color:#fff;font-size:28px;max-width:760px;margin:16px auto 22px;line-height:1.25}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;background:var(--coral);color:#fff;font-weight:700;font-family:'Lato',sans-serif;font-size:13px;border:0;transition:transform .18s,background .18s}.btn:hover{background:var(--coral-dark);transform:translateY(-2px)}.btn-blue{background:#1d67d2}.btn-blue:hover{background:#164fa1}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.product-card img{aspect-ratio:1.06/1;object-fit:cover;margin-bottom:22px}.product-card h3{font-family:'Shippori Mincho',serif;margin:0 0 10px;color:#25315c;font-size:20px}.product-card p{font-size:14px;color:#596073;margin:0}.kits{display:grid;grid-template-columns:1fr 1fr}.kit-card{min-height:430px;padding:78px 56px;color:#fff;text-align:center;display:grid;place-items:center;background-position:center;background-size:cover;position:relative;overflow:hidden}.kit-card::before{content:'';position:absolute;inset:0;background:rgba(236,231,201,.55);transition:transform .4s,background .4s}.kit-card:hover::before{transform:scale(1.04);background:rgba(244,127,122,.28)}.kit-card>*{position:relative}.kit-card h2{font-family:'Shippori Mincho',serif;font-size:32px;line-height:1.05;color:#fff;margin:8px 0 22px}.testimonials{background:var(--peach);color:#fff}.testimonials h2{color:#fff}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;text-align:center}.avatar{width:78px;height:78px;object-fit:cover;border-radius:50%;margin:0 auto 24px}.quote{font-size:13px;line-height:1.8;margin:0 auto 18px;max-width:260px}.quote-name{font-family:'Shippori Mincho',serif;font-weight:600}.gallery{padding:90px 0}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.gallery-grid button{border:0;background:transparent;padding:0;cursor:pointer}.gallery-grid img{width:100%;aspect-ratio:9/16;object-fit:cover}.contact-band{background:var(--cream);padding:88px 0}.contact-grid{display:grid;grid-template-columns:330px 1fr;gap:58px;align-items:center;max-width:820px;margin:auto}.contact-photo{width:330px;box-shadow:var(--shadow)}.contact-copy p{margin:0 0 18px}.contact-info{border-top:1px solid rgba(66,64,50,.22);padding-top:22px;font-size:14px;line-height:1.6;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.site-footer{background:#fff;padding:28px 0;text-align:center;color:#7b8191;font-size:13px}.whatsapp-float{position:fixed;right:24px;bottom:24px;background:#5bbb66;color:#fff;border-radius:999px;padding:13px 18px;box-shadow:0 14px 34px rgba(22,125,50,.28);font-weight:700;z-index:80}.breadcrumb{font-size:13px;color:#828897;margin:0 0 26px}.breadcrumb a{color:var(--coral)}.page-hero{padding:24px 0 62px;background:#fff}.content-page{padding:20px 0 80px}.content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:start}.content-card{background:#fff;box-shadow:var(--shadow);padding:34px}.content-card img{margin-bottom:22px}.text-cols{columns:2 280px;column-gap:42px}.faq{margin-top:58px;border-top:1px solid #eee}.faq details{border-bottom:1px solid #eee;padding:20px 0}.faq summary{font-weight:700;color:var(--navy);cursor:pointer}.legal{max-width:900px}.legal p{margin-bottom:18px}.cookie-banner{position:fixed;left:22px;bottom:22px;max-width:430px;background:#fff;box-shadow:var(--shadow);padding:18px;z-index:100;border-top:3px solid var(--coral);display:none}.cookie-banner.show{display:block}.cookie-banner p{margin:0 0 14px;font-size:13px}.lightbox{position:fixed;inset:0;background:rgba(16,18,28,.88);display:none;place-items:center;z-index:120;padding:24px}.lightbox.open{display:grid}.lightbox img{max-height:88vh;width:auto}.lightbox button{position:absolute;right:22px;top:22px;background:#fff;border:0;padding:10px 14px;cursor:pointer}@media(max-width:980px){.container{width:min(100% - 32px,var(--container))}.header-inner{grid-template-columns:1fr;gap:14px;padding:18px 0 28px}.logo{order:1}.menu-toggle{display:inline-flex;justify-self:center;order:2}.main-nav{display:none;flex-direction:column;gap:18px;padding-top:0}.site-header.menu-open .main-nav{display:flex}.main-nav.left,.main-nav.right{justify-content:center;order:3}.nav-link.active::before{display:none}.submenu{position:static;width:min(100vw - 48px,300px);margin-top:12px}.hero-grid,.content-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.portrait,.contact-photo{width:min(100%,420px);margin:auto}.hero-copy{grid-template-columns:1fr;gap:18px}.products-grid,.test-grid{grid-template-columns:1fr;gap:38px}.kits{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-info{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px}.passion{background-attachment:scroll}}@media(max-width:560px){.hero h1,.page-hero h1{font-size:34px}.section h2,.content-page h2{font-size:28px}.kit-card{min-height:330px;padding:56px 24px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover{transform:none}}