.lang-hero{text-align:center;background:linear-gradient(#fdfdfc 0%,#fdf5f3 50%,#f9f0f0 100%);flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:10rem 2rem 6rem;display:flex;position:relative;overflow:hidden}.lang-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b1d2e0a 0%,#0000 70%);width:500px;height:500px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.lang-hero-label{letter-spacing:.14em;color:#8b1d2e;margin-bottom:2rem;font-size:.72rem;font-weight:400}.lang-hero h1{font-family:var(--font-cormorant), Georgia, serif;color:#171717;max-width:650px;margin-bottom:1.5rem;font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:400;line-height:1.1}.lang-hero-sub{color:#6b6b6b;max-width:500px;margin-bottom:3rem;font-size:1.1rem;font-weight:300;line-height:1.75}.lang-hero-cta{color:#f8f6f2;letter-spacing:.03em;background:#171717;border-radius:50px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.88rem;font-weight:400;text-decoration:none;transition:background .3s;display:inline-flex}.lang-hero-cta:hover{background:#3d3d3d}.lang-section{padding:6rem 3rem;position:relative}.lang-section-inner{max-width:1100px;margin:0 auto}.lang-section-split{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.lang-section-split.reverse{direction:ltr}.lang-section-split.reverse .lang-section-text{order:2}.lang-section-split.reverse .lang-section-visual{order:1}.lang-section-label{letter-spacing:.14em;color:#8b1d2e;margin-bottom:1rem;font-size:.72rem;font-weight:400}.lang-section-title{font-family:var(--font-cormorant), Georgia, serif;color:#171717;margin-bottom:1.5rem;font-size:2.6rem;font-weight:500;line-height:1.15}.lang-section-desc{color:#3d3d3d;font-size:1.05rem;font-weight:300;line-height:1.8}.lang-section-desc em{font-family:var(--font-cormorant), Georgia, serif;color:#171717;font-size:1.12em;font-style:italic}.lang-section-desc strong{color:#171717;font-weight:500}.lang-mockup{aspect-ratio:9/19.5;border:1px solid #1717170f;border-radius:24px;justify-content:center;align-items:center;max-width:280px;margin:0 auto;display:flex}.lang-mockup span{color:#6b6b6b;text-align:center;padding:1rem;font-size:.72rem}.lang-mockup-1{background:linear-gradient(#fdf5f3 0%,#f9f0f0 100%)}.lang-mockup-2{background:linear-gradient(#f9f0f0 0%,#b8924a0f 100%)}.lang-mockup-3{background:linear-gradient(#b8924a0f 0%,#fdf5f3 100%)}.lang-wine{background:linear-gradient(135deg,#5c1528 0%,#3d0e1a 60%,#2e0a12 100%);padding:6rem 3rem;position:relative;overflow:hidden}.lang-wine .tile-pattern{opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='%23B8924A' stroke-width='0.5'/%3E%3Cpath d='M30 10L50 30L30 50L10 30Z' fill='none' stroke='%23B8924A' stroke-width='0.5'/%3E%3Ccircle cx='30' cy='30' r='5' fill='none' stroke='%23B8924A' stroke-width='0.5'/%3E%3C/svg%3E");background-size:60px 60px;position:absolute;inset:0}.lang-wine:before,.lang-wine:after{content:"";opacity:.3;background:linear-gradient(90deg,#0000 10%,#b8924a,#0000 90%);height:1px;position:absolute;left:0;right:0}.lang-wine:before{top:0}.lang-wine:after{bottom:0}.lang-wine .lang-section-label{color:#b8924a}.lang-wine .lang-section-title{color:#f8f6f2}.lang-wine .lang-section-desc{color:#f8f6f2b3}.lang-wine .lang-section-desc em{color:#f8f6f2}.lang-wine .lang-mockup{background:linear-gradient(#b8924a0f 0%,#5c15281a 100%);border-color:#b8924a1a}.lang-wine .lang-mockup span{color:#f8f6f266}.lang-cta-band{text-align:center;background:linear-gradient(#fdfdfc 0%,#fdf5f3 50%,#f9f0f0 100%);padding:6rem 3rem}.lang-cta-band h2{font-family:var(--font-cormorant), Georgia, serif;color:#171717;margin-bottom:1rem;font-size:2.4rem;font-weight:400}.lang-cta-band p{color:#6b6b6b;margin-bottom:2.5rem;font-size:1rem;font-weight:300}@media (max-width:768px){.lang-hero{min-height:auto;padding:7rem 1.5rem 4rem}.lang-hero h1{font-size:2.4rem}.lang-section{padding:4rem 1.5rem}.lang-section-split{grid-template-columns:1fr;gap:2.5rem}.lang-section-split.reverse .lang-section-text{order:1}.lang-section-split.reverse .lang-section-visual{order:2}.lang-section-title{font-size:2rem}.lang-wine,.lang-cta-band{padding:4rem 1.5rem}}
