/* ÉLAN V52 — public redesign: product-first, curated models */
:root{--v52-ink:#111315;--v52-muted:#707570;--v52-cream:#f8f5ef;--v52-paper:#fffdf9;--v52-line:#e7e0d6;--v52-green:#24382f;--v52-gold:#b99a70}
body{background:#fff;color:var(--v52-ink)}
.site-header{height:76px;padding:0 max(22px,calc((100vw - 1260px)/2));background:#fffdfbf5;border-bottom:1px solid #eee8df;backdrop-filter:blur(18px);position:sticky;top:0;z-index:150}.site-header .brand{font-family:"Italiana",serif;font-size:29px}.site-header .brand-mark{display:none}.site-header .desktop-nav{gap:28px}.site-header .desktop-nav a,.site-header .login-link{font-size:12px;color:#252a27}.site-header .header-cta{background:#11151a;color:#fff;border-radius:999px;padding:11px 17px;font-size:11px}.site-header .menu-btn{border:0;background:none}
.v52-hero{min-height:720px;padding:70px max(28px,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:linear-gradient(105deg,#fbf8f3 0 56%,#f2ede6 56%);position:relative;overflow:hidden}.v52-hero-copy{position:relative;z-index:5}.v52-kicker{display:inline-flex;padding:9px 14px;border-radius:999px;background:#ede6dc;font-size:9px;font-weight:800;letter-spacing:.17em}.v52-hero h1{font:500 clamp(60px,6.8vw,104px)/.87 "Playfair Display",serif;letter-spacing:-.055em;margin:22px 0 18px;max-width:720px}.v52-hero-copy>p{max-width:610px;font-size:16px;line-height:1.7;color:#555d58}.v52-hero-actions{display:flex;gap:10px;margin-top:28px}.v52-hero-actions a{padding:13px 18px;border-radius:999px;font-size:11px;font-weight:800;text-decoration:none}.v52-hero-actions .primary{background:#11151a;color:#fff}.v52-hero-actions .secondary{border:1px solid #d9d1c7;color:#111;background:#fff}.v52-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px}.v52-proof span{font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.v52-proof i{font-style:normal;font-size:18px}
.v52-showcase{height:560px;position:relative}.v52-phone{position:absolute;width:245px;height:510px;border:9px solid #14171a;border-radius:42px;background:#111;overflow:hidden;box-shadow:0 30px 70px #493d3026}.v52-phone:before{content:"";position:absolute;z-index:9;top:7px;left:50%;transform:translateX(-50%);width:86px;height:20px;background:#111;border-radius:0 0 13px 13px}.v52-phone.main{left:32%;top:5px;z-index:5;transform:rotate(-5deg)}.v52-phone.back{left:4%;top:70px;z-index:2;transform:rotate(-12deg);opacity:.94}.v52-phone.back2{left:61%;top:75px;z-index:1;transform:rotate(8deg);opacity:.94}.v52-phone-screen{position:absolute;inset:0;padding:45px 16px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.v52-phone-screen.ivory{background:radial-gradient(circle at 78% 12%,#e7d1ae66,transparent 25%),linear-gradient(#fffdf9,#eee5d8);color:#594b3d}.v52-phone-screen.gold{background:radial-gradient(circle at 50% 20%,#8c672e44,transparent 25%),#0d0d0c;color:#e4c27f}.v52-phone-screen.botanical{background:radial-gradient(circle at 12% 25%,#8cab7d44,transparent 25%),linear-gradient(145deg,#18392e,#3d604a);color:#f2e6d0}.v52-phone-screen small{font-size:6px;letter-spacing:.2em}.v52-phone-screen h3{font:500 34px/.88 "Playfair Display";margin:20px 0 10px}.v52-phone-screen h3 i{display:block;font-size:17px;margin:5px;font-style:italic}.v52-phone-screen p{font-size:8px}.v52-phone-count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.v52-phone-count b{font-size:11px}.v52-phone-count span{display:block;font-size:5px;font-weight:400}.v52-phone-btn{padding:8px 10px;border:1px solid currentColor;border-radius:999px;font-size:6px;font-weight:800}.v52-float{position:absolute;z-index:10;border:1px solid #e5ded5;background:#ffffffdb;backdrop-filter:blur(18px);box-shadow:0 15px 40px #42372b1c;border-radius:18px;padding:13px 15px;width:210px}.v52-float small{display:block;font-size:8px;color:#818782;margin-bottom:4px}.v52-float b{font-size:11px}.v52-float.rsvp{left:0;bottom:60px}.v52-float.sent{right:0;top:70px}.v52-float:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#4c9d71;margin-right:7px}
.v52-dual{padding:85px max(28px,calc((100vw - 1260px)/2));background:#fff}.v52-section-head{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:end;margin-bottom:36px}.v52-section-head small{font-size:9px;letter-spacing:.18em;color:#977d5d;font-weight:800}.v52-section-head h2{font:500 clamp(40px,5vw,68px)/.95 "Playfair Display";margin:10px 0}.v52-section-head p{color:#6f756f;line-height:1.7;font-size:13px}.v52-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v52-dual-card{border-radius:28px;padding:38px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.v52-dual-card.you{background:#18231f;color:#fff}.v52-dual-card.guests{background:#f1ece4;color:#252824}.v52-dual-card>span{font-size:9px;letter-spacing:.17em}.v52-dual-card h3{font:500 clamp(38px,4vw,62px)/.95 "Playfair Display";max-width:600px;margin:18px 0}.v52-dual-card p{max-width:560px;line-height:1.7;opacity:.78;font-size:13px}.v52-dual-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.v52-dual-list b{padding:13px;border-radius:14px;background:#ffffff10;font-size:11px}.guests .v52-dual-list b{background:#fff}.v52-dual-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid currentColor;border-radius:50%;right:-80px;top:-80px;opacity:.14}
.v52-models{padding:85px max(24px,calc((100vw - 1260px)/2));background:#faf8f4}.v52-models .v52-section-head{margin-bottom:24px}.v52-model-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin-bottom:22px}.v52-model-tabs button{white-space:nowrap;border:1px solid #ded7cd;background:#fff;border-radius:999px;padding:9px 14px;font-size:10px}.v52-model-tabs button.active{background:#11151a;color:#fff;border-color:#11151a}.v52-model-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px}.v52-model-rail::-webkit-scrollbar,.v52-model-tabs::-webkit-scrollbar{display:none}.v52-model-card{flex:0 0 252px;scroll-snap-align:start;min-width:0}.v52-model-card[hidden]{display:none!important}.v52-model-card>a{display:block;color:inherit;text-decoration:none}.v52-model-card .elan-template-cover{height:365px;border-radius:20px;box-shadow:0 12px 30px #30271d12}.v52-model-meta{padding:11px 2px;display:flex;align-items:start;justify-content:space-between;gap:12px}.v52-model-meta h3{font-size:15px;margin:0 0 4px}.v52-model-meta p{font-size:10px;color:#777d79;margin:0}.v52-model-meta span{font-size:18px}.v52-model-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.v52-model-foot span{font-size:10px;color:#818680}.v52-model-foot a{padding:10px 16px;border-radius:999px;background:#11151a;color:#fff;text-decoration:none;font-size:10px;font-weight:800}
.v52-steps{padding:90px max(28px,calc((100vw - 1260px)/2));background:#131815;color:#fff}.v52-steps .v52-section-head small{color:#c6a981}.v52-steps .v52-section-head p{color:#abb3ae}.v52-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1c;border:1px solid #ffffff1c}.v52-step{background:#131815;padding:30px;min-height:280px}.v52-step>span{font:500 52px "Playfair Display";color:#c6a981}.v52-step h3{font:500 28px "Playfair Display";margin:35px 0 10px}.v52-step p{font-size:12px;line-height:1.7;color:#aeb5b1}
/* make existing lower sections feel aligned with V52 */
.pricing.section,.comparison.section,.seo-home-categories,.faq-section{max-width:1260px;margin-left:auto;margin-right:auto}.pricing-grid{gap:16px}.price-card{border-radius:24px}.price-card.premium{box-shadow:0 18px 55px #1d2d2618}.how.section.dark-section{display:none}.comparison.section{padding-top:80px}.seo-home-categories{padding-top:65px}
@media(max-width:980px){.v52-hero{grid-template-columns:1fr;min-height:auto}.v52-showcase{height:500px}.v52-section-head{grid-template-columns:1fr}.v52-dual-grid{grid-template-columns:1fr}.v52-step-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.site-header{height:64px;padding:0 14px}.site-header .brand{font-size:24px}.v52-hero{padding:42px 16px 25px;background:#fbf8f3}.v52-hero h1{font-size:14vw}.v52-hero-copy>p{font-size:14px}.v52-hero-actions{flex-wrap:wrap}.v52-proof{gap:12px}.v52-showcase{height:365px;margin-top:10px}.v52-phone{width:155px;height:320px;border-width:6px;border-radius:28px}.v52-phone.main{left:31%}.v52-phone.back{left:2%;top:46px}.v52-phone.back2{left:58%;top:50px}.v52-phone:before{width:58px;height:14px}.v52-phone-screen{padding:35px 8px 10px}.v52-phone-screen h3{font-size:21px}.v52-phone-count{gap:3px}.v52-float{width:165px;padding:9px 11px}.v52-float.rsvp{left:0;bottom:20px}.v52-float.sent{right:0;top:26px}.v52-dual,.v52-models,.v52-steps{padding:65px 14px}.v52-dual-card{padding:26px;min-height:330px}.v52-dual-list{grid-template-columns:1fr}.v52-model-card{flex-basis:82vw}.v52-model-card .elan-template-cover{height:470px}.v52-step-grid{grid-template-columns:1fr}.v52-step{min-height:220px}.pricing.section,.comparison.section,.seo-home-categories,.faq-section{padding-left:14px!important;padding-right:14px!important}}
