/* LAMSA visual trial: premium emerald and brass treatment inspired by the supplied HTML. */
:root{--trial-emerald:#061711;--trial-emerald-soft:#0b291f;--trial-gold:#d1ac68;--trial-gold-light:#e8c988}
body{background:var(--trial-emerald);color:#faf7f0;font-family:'Cairo',system-ui,-apple-system,'Segoe UI',Tahoma,Arial,sans-serif}
.site-head{background:linear-gradient(180deg,#061711cf,#0617113b);border-bottom-color:#d1ac6838;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.brand-title{font-weight:900;letter-spacing:-.045em}.brand-sub{font-size:10px;letter-spacing:.08em;color:#e8c988}
.language-switch{background:#06171175;border-color:#d1ac6840;backdrop-filter:blur(10px)}
.language-switch button[aria-pressed="true"]{background:linear-gradient(135deg,#e8c988,#c4a46b);color:#10271e;box-shadow:0 4px 16px #0617114a}
.hero{min-height:min(900px,100svh);min-height:min(900px,100dvh);padding:112px clamp(20px,6vw,88px) 66px;align-items:center;justify-items:center}
.hero:before{background:linear-gradient(180deg,#061711a6 0%,#06171125 27%,#06171127 48%,#061711a3 75%,#061711f2 100%),radial-gradient(ellipse at center 44%,transparent 20%,#0617115e 100%)}
.hero-photo img{object-position:center 48%;filter:brightness(.91) contrast(1.04) saturate(.93)}
.hero-copy{width:min(100%,720px);max-width:720px;justify-self:center;align-self:center;text-align:center;display:flex;flex-direction:column;align-items:center;padding:22px 12px 30px}
.hero-copy:before{content:"";position:absolute;z-index:-1;inset:4% -4%;border-radius:48px;background:radial-gradient(ellipse at center,rgba(6,23,17,.45),rgba(6,23,17,0) 72%);pointer-events:none}
.hero .eyebrow{color:#f0d8a5;letter-spacing:.2em;font-size:11px}
.hero h1{font-size:clamp(58px,10vw,100px);line-height:1.08;letter-spacing:-.055em;margin:16px 0 12px}
.hero h1 em{background:linear-gradient(135deg,#fff0cb 0%,#d1ac68 58%,#a88340 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.hero-copy p{max-width:570px;font-size:clamp(15px,2vw,18px);line-height:1.9;text-align:center;color:#faf7f0;text-shadow:0 2px 18px #061711}
.hero-actions{width:min(100%,420px);margin-top:25px}
.hero-cta{width:100%;min-height:62px;margin:0;border-radius:999px;padding-inline:27px;background:linear-gradient(135deg,#e8c988 0%,#c9a055 100%);color:#10271e;box-shadow:0 12px 32px #06171170,0 7px 24px #d1ac6840;font-size:16px;justify-content:center;gap:14px}
.hero-cta:hover{box-shadow:0 15px 35px #06171188,0 8px 28px #d1ac6858}
.hero-cta span{font-size:20px}
.hero-door-routes{opacity:.86}
.route-card{background:#0b291fa8;border-color:#e7d5adb0;box-shadow:0 12px 28px #06171199;backdrop-filter:blur(5px)}
.design-waitlist{background:linear-gradient(180deg,#061711 0%,#0b291f 100%);color:#faf7f0}
.design-visual{background:#0b291f}
.design-visual img{filter:brightness(.78) saturate(.86);object-position:center 50%}
.design-visual-shade{background:linear-gradient(180deg,#06171108 30%,#0617115c 76%,#061711f0 100%)}
.design-copy{position:relative;z-index:1;margin-block:20px 30px;padding:clamp(24px,4vh,38px) clamp(16px,4vw,36px);border:1px solid #d1ac684c;border-radius:30px;background:linear-gradient(145deg,#0b291fe8,#061711e8);box-shadow:0 20px 52px #0005,inset 0 1px #ffffff10;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.soon-pill{background:#0b291f;color:#e8c988;border-color:#d1ac6870}
.soon-rule{background:#d1ac6870}
.design-copy h2{color:#faf7f0}
.design-subtitle{color:#ded6c6}
.design-notify{background:#061711c9;border-color:#d1ac687a;box-shadow:0 8px 26px #0003}
.design-notify input{color:#faf7f0}
.design-notify input::placeholder{color:#c3c5bc}
.email-icon{color:#cfc4ad}
.notify-button{background:linear-gradient(135deg,#e8c988,#c9a055);color:#10271e;border-color:#f0d8a5;box-shadow:0 7px 18px #0003}
.notify-button:hover{background:linear-gradient(135deg,#f0d8a5,#d1ac68)}
.notify-bell{color:#173326}
.design-form-note{color:#d7d2c7}
.design-form-status{color:#e8c988}
.assistant-fab{border-color:#d1ac6880;background:#fffdf6;color:#0b291f;box-shadow:0 10px 30px #06171176}
@media(max-width:760px){
  .hero{padding:104px 17px 95px;align-items:center}
  .hero-copy{padding:24px 10px 28px}
  .hero h1{font-size:clamp(52px,14vw,73px);margin:13px 0 10px}
  .hero-copy p{font-size:15px;line-height:1.8;max-width:390px}
  .hero-actions{margin-top:20px}
  .hero-cta{min-height:58px;font-size:15px}
  .hero-door-routes{opacity:.77}
  .design-copy{width:calc(100% - 28px);margin:10px auto 22px;border-radius:24px;padding:22px 14px max(22px,env(safe-area-inset-bottom))}
}
@media(max-width:380px){.hero{padding-inline:13px}.hero h1{font-size:49px}.hero-copy p{font-size:14px}.hero-cta{min-height:54px}}
@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}.hero-cta,.notify-button{transition:none}}


/* Keep both sections in normal flow: decorative blending must not cover CTAs. */
.hero{isolation:isolate;padding-bottom:100px}
.hero-copy{z-index:2;min-width:0}
.hero-actions{position:relative;z-index:3}
.hero h1 em{color:var(--trial-gold-light);background:none}
.hero:after{pointer-events:none}
.design-waitlist{--design-blend:0px;margin-top:0;min-height:auto;grid-template-rows:minmax(280px,46svh) auto;overflow:hidden;z-index:auto;padding-bottom:36px}
.design-waitlist:before{content:"";position:absolute;inset:0 0 auto;height:90px;z-index:1;background:linear-gradient(180deg,#061711,transparent);pointer-events:none}
.design-visual{height:100%;min-height:280px;border-radius:0}
.design-visual img{mask-image:none;-webkit-mask-image:none}
.design-copy{min-width:0;max-width:680px;align-self:center}
.design-copy h2{letter-spacing:normal;overflow-wrap:break-word}
.design-subtitle{flex-wrap:wrap}
.showroom,.social,.footer{background:var(--ivory);color:var(--charcoal)}
.sheet{color:var(--charcoal)}
.card-open,.assistant-inline,.assistant-choice{text-align:start}
.notify-button{flex-shrink:0;white-space:normal}
.design-notify input{direction:ltr;text-align:start}
.card-price,.detail-price,.order-total strong{unicode-bidi:plaintext}
.footer{padding-bottom:90px}
@media(min-width:850px){
 .design-waitlist{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:minmax(560px,80svh);padding-bottom:0}
 .design-visual{min-height:0;height:100%}
 .design-copy{width:calc(100% - 36px)}
 .design-copy h2{font-size:clamp(34px,4vw,60px)}
}
@media(max-width:520px){
 .hero{padding-bottom:100px}
 .design-waitlist{grid-template-rows:minmax(260px,42svh) auto}
 .design-copy{padding:24px 16px;margin-block:8px 20px}
 .design-notify{border-radius:22px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:10px}
 .design-notify .notify-button{grid-column:1/-1;width:100%;min-height:48px}
 .design-copy h2{font-size:clamp(28px,8vw,42px)}
 .design-subtitle{font-size:14px;gap:8px}
 .design-form-note{font-size:11px}
}
