:root{--wine:#64152d;--wine-dark:#3c0e1d;--cream:#f8f1ea;--paper:#fffaf6;--blush:#e9c9c8;--taupe:#8b756c;--line:rgba(60,14,29,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--wine-dark);font-family:Manrope,Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;gap:46px;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(60,14,29,.08)}.brand{font:400 clamp(28px,3vw,42px)/1 "DM Serif Display",serif;white-space:nowrap}.brand em{font-weight:400;color:#9e6f78}.header nav{margin-left:auto;display:flex;gap:38px;font-size:14px;font-weight:600}.header nav a{padding:12px 0}.header nav a:hover{color:#9c3350}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--wine);color:white;border-radius:999px;padding:19px 25px;font-weight:700;font-size:14px;transition:.2s}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.button span{font-size:18px}.button-small{padding:14px 20px}.menu{display:none;background:0;border:0}.hero{min-height:800px;padding:130px clamp(24px,6vw,100px) 60px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 28%,#f1d6d4 0 19%,transparent 19.2%),linear-gradient(115deg,#fffaf6,#f4e4de)}.hero-copy{max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:12px;font-weight:800;margin:0 0 25px}.hero h1,.intro h2,.section-head h2,.care h2,.cta h2{font:400 clamp(52px,6vw,92px)/.98 "DM Serif Display",serif;letter-spacing:-.025em;margin:0}.hero h1 i,.intro h2 i,.care h2 i,.cta h2 i{font-weight:400;color:#a45769}.lead{max-width:600px;font-size:17px;line-height:1.75;color:#78635d;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.trust{display:flex;gap:26px;margin-top:58px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#826d66}.trust span:before{content:"✦";color:#a45769;margin-right:8px}.hero-image{position:relative;align-self:stretch;display:grid;place-items:center;min-height:620px}.hero-image img{position:relative;z-index:2;width:min(630px,100%);filter:drop-shadow(0 30px 40px rgba(60,14,29,.14));border-radius:48% 48% 8px 8px}.orb{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:rgba(229,185,183,.65);right:2%;top:10%}.image-note{position:absolute;z-index:3;bottom:2%;right:0;background:rgba(255,250,246,.88);backdrop-filter:blur(10px);padding:16px 20px;border:1px solid var(--line);font-size:12px;line-height:1.6}.intro{padding:140px 7vw;text-align:center;background:white}.intro h2{font-size:clamp(48px,5vw,78px)}.intro>p:last-child{max-width:650px;margin:30px auto 0;color:var(--taupe);line-height:1.8}.collection{padding:110px clamp(24px,5vw,80px);background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.section-head h2{font-size:clamp(42px,4vw,64px)}.section-head>p{max-width:330px;color:var(--taupe);line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:42px}.filters button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:11px 20px;color:var(--wine-dark);cursor:pointer;font:600 13px Manrope}.filters button.active,.filters button:hover{background:var(--wine);color:white}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{min-width:0;transition:.3s}.product.hidden{display:none}.product-image{position:relative;overflow:hidden;aspect-ratio:1;border-radius:4px}.product-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.product:hover img{transform:scale(1.035)}.product-image span{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.86);padding:7px 10px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.product-info{padding:17px 4px 34px}.product-info p{margin:0 0 7px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#9a7f78}.product-info h3{font:400 24px/1.1 "DM Serif Display";margin:0 0 12px}.product-info b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9a3652}.care{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:white}.care-image{overflow:hidden;background:#f3e4dd}.care-image img{width:100%;height:100%;object-fit:cover}.care-copy{padding:100px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.care h2{font-size:clamp(46px,5vw,72px)}.steps{margin:42px 0}.steps>div{display:grid;grid-template-columns:48px 1fr;padding:19px 0;border-top:1px solid var(--line);color:var(--taupe);font-size:14px;line-height:1.6}.steps span{font:400 20px "DM Serif Display";color:#a45769}.steps p{margin:0}.steps b{color:var(--wine-dark)}.care .button{align-self:flex-start}.cta{background:var(--wine);color:white;text-align:center;padding:120px 24px}.cta h2{font-size:clamp(52px,6vw,86px)}.cta h2 i{color:#eabfc5}.cta>p:not(.eyebrow){color:#e6ccd2}.button.light{background:white;color:var(--wine);margin-top:24px}footer{padding:45px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;background:#2c0b16;color:#ead8dc}footer .brand{color:white}footer p{font-size:11px;letter-spacing:.05em}footer p:last-child{text-align:right}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:1050px){.header nav{display:none}.menu{display:block;margin-left:auto}.menu span{display:block;width:24px;height:1px;background:var(--wine-dark);margin:6px}.header.menu-open nav{display:flex;position:absolute;top:88px;left:0;width:100%;background:var(--paper);padding:25px;flex-direction:column}.products{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1.05fr .95fr}.trust{flex-wrap:wrap}.care-copy{padding:70px 45px}}@media(max-width:760px){.header{height:74px;padding:0 20px}.header>.button{display:none}.hero{padding:115px 20px 50px;grid-template-columns:1fr;min-height:auto}.hero-image{min-height:420px}.hero h1{font-size:56px}.hero-actions{align-items:flex-start;flex-direction:column}.trust{margin-top:38px}.intro,.collection{padding:80px 20px}.section-head{display:block}.section-head>p{margin-top:20px}.products{grid-template-columns:repeat(2,1fr);gap:10px}.product-info h3{font-size:20px}.care{grid-template-columns:1fr}.care-image{height:530px}.care-copy{padding:75px 24px}.cta{padding:85px 20px}footer{grid-template-columns:1fr;text-align:center}footer p:last-child{text-align:center}}@media(max-width:420px){.hero h1{font-size:48px}.hero-image{min-height:340px}.products{grid-template-columns:1fr}.product-info h3{font-size:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* ΝΕΟ INTRO LAYOUT */

#about.intro{
    padding:120px 7vw;
    text-align:left;
    background:white;
}

#about .intro-content{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,520px);
    align-items:center;
    gap:70px;
}

#about .intro-text{
    min-width:0;
}

#about .intro-text h2{
    font-size:clamp(48px,5vw,78px);
}

#about .intro-text > p:not(.eyebrow){
    max-width:620px;
    margin:30px 0 0;
    color:var(--taupe);
    line-height:1.8;
}

#about .intro-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:32px;
}

#about .intro-image{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

#about .intro-image img{
    width:100%;
    max-width:500px;
    height:auto;
    object-fit:contain;
    margin:0;
}

@media(max-width:850px){
    #about.intro{
        padding:80px 20px;
    }

    #about .intro-content{
        grid-template-columns:1fr;
        gap:45px;
    }

    #about .intro-text{
        text-align:center;
    }

    #about .intro-text > p:not(.eyebrow){
        margin:30px auto 0;
    }

    #about .intro-buttons{
        justify-content:center;
    }

    #about .intro-image img{
        max-width:430px;
    }
}