:root{--navy:#12161D;--navy2:#1C222D;--amber:#DBA35F;--paper:#F1ECE4;--ink:#3D3126;--soft:#6B5D4A;--line:#D9CDB6;--cream:#F7F3EC;--mute:rgba(247,243,236,.68)}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--navy);color:var(--cream);font:400 1rem/1.85 Cairo,"Segoe UI",Tahoma,sans-serif;overflow-x:hidden}
a{color:inherit}
.wrap{max-width:1080px;margin-inline:auto;padding-inline:24px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.top{display:flex;justify-content:space-between;align-items:center;padding-block:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;text-decoration:none}
.brand img{border-radius:12px}
.link{padding:6px 18px;border:1.5px solid rgba(247,243,236,.3);border-radius:99px;text-decoration:none;font-weight:600}
.hero{display:grid;gap:24px;align-items:center;padding-block:24px 56px}
h1{font-size:clamp(2.1rem,7.5vw,3.7rem);font-weight:900;line-height:1.3;max-width:15em}
.lead{margin:16px 0 28px;max-width:30em;color:var(--mute);font-size:1.15rem}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:99px;background:var(--amber);color:var(--navy);font-weight:800;font-size:1.05rem;text-decoration:none;box-shadow:0 8px 30px rgba(219,163,95,.35);transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:inherit;box-shadow:none;border:1.5px solid currentColor}
.alt{color:var(--mute);text-underline-offset:4px;font-size:.95rem}
.ph{padding:6px;border-radius:30px;background:#2B3342;box-shadow:0 0 0 1px rgba(247,243,236,.12),0 30px 70px rgba(0,0,0,.5)}
.ph img{display:block;width:100%;height:auto;border-radius:24px;aspect-ratio:1080/2265;object-fit:cover}
.duo{--w:clamp(150px,40vw,210px);position:relative;height:calc(var(--w)*2.4);display:flex;justify-content:center}
.duo::before{content:"";position:absolute;inset:10% 5%;border-radius:50%;background:radial-gradient(closest-side,rgba(219,163,95,.28),transparent);filter:blur(10px)}
.duo .ph{position:absolute;width:var(--w);left:50%;animation:up 1s cubic-bezier(.2,.7,.2,1) both}
.duo .a{margin-left:calc(var(--w)*-1 - 6px);top:0;rotate:-5deg}
.duo .b{margin-left:6px;top:calc(var(--w)*.22);rotate:4deg;animation-delay:.18s}
@keyframes up{from{translate:0 48px;opacity:0}}
.gal h2{margin-bottom:18px;font-size:1.4rem;font-weight:800}
.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 24px 60px;scrollbar-width:thin}
.rail figure{flex:0 0 210px;scroll-snap-align:center}
.rail figcaption{margin-top:12px;color:var(--mute);font-size:.92rem;text-align:center}
.sheet{margin-top:-28px;padding:64px 0 28px;border-radius:40px 40px 0 0;background:var(--paper);color:var(--ink)}
.sheet section{padding-block:28px}
.sheet h2{margin-bottom:18px;font-size:clamp(1.5rem,5vw,2rem);font-weight:800;line-height:1.4}
.feat{display:grid;column-gap:56px}
.feat div{padding:18px 0;border-top:1px solid var(--line)}
.feat dt{font-weight:800;font-size:1.15rem}
.feat dd{color:var(--soft)}
.dl{padding:40px 24px;border-radius:32px;background:var(--navy);color:var(--cream);text-align:center}
.dl img{border-radius:24px;box-shadow:0 12px 40px rgba(219,163,95,.3)}
.dl h2{margin:16px 0 4px}
.dl p{color:var(--mute);margin-bottom:22px}
.dl .cta{justify-content:center}
.dl small{display:block;margin-top:18px;color:var(--mute)}
.steps{margin:28px 0 0;padding-inline-start:26px;color:var(--soft)}
.steps li{padding-inline-start:6px;margin-bottom:6px}
.steps li::marker{color:var(--amber);font-weight:800}
.rev{position:relative;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff}
.soon{position:absolute;top:20px;inset-inline-end:20px;padding:2px 14px;border-radius:99px;background:rgba(219,163,95,.2);color:#8B5E1F;font-weight:700;font-size:.85rem}
.sum{margin-bottom:18px;color:var(--soft)}.sum b{display:block;color:var(--ink);font-size:1.15rem}
fieldset{border:0;padding:0;opacity:.55}
legend{font-weight:700;margin-bottom:4px}
.stars{margin-bottom:12px;color:var(--amber);font-size:1.8rem;letter-spacing:3px}
label{display:block;font-weight:600;margin-top:10px}
input,textarea{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:#FBF5EA;font:inherit;color:var(--ink)}
button{margin-top:14px;min-height:50px;padding:0 28px;border:0;border-radius:99px;background:var(--ink);color:var(--cream);font:700 1rem Cairo,sans-serif}
footer{padding-block:36px 8px;text-align:center;color:var(--soft);font-size:.9rem}
@media(min-width:860px){.hero{grid-template-columns:1.1fr .9fr}.feat{grid-template-columns:1fr 1fr}.rail{justify-content:center}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.pills li{padding:6px 16px;border:1px solid rgba(247,243,236,.18);border-radius:99px;background:rgba(247,243,236,.05);color:var(--mute);font-size:.95rem}
.pills b{color:var(--amber);font-weight:900;font-size:1.1rem}
.stars{display:flex;gap:2px;opacity:1;letter-spacing:0}
.stars button{margin:0;min-height:0;padding:0 3px;background:none;border:0;color:#CBBFA6;font-size:2.1rem;line-height:1.3;cursor:pointer;transition:transform .15s}
.stars button.on{color:var(--amber)}
.stars button:hover{transform:scale(1.15)}
#msg{min-height:1.8em;margin-top:10px;font-weight:700;color:#8B5E1F}
#ts{margin-top:14px}
.rl{display:grid;gap:14px;margin-top:30px;max-height:560px;overflow:auto}
.rv{padding:16px 20px;border:1px solid var(--line);border-inline-start:4px solid var(--amber);border-radius:16px;background:#FBF5EA}
.rv .st{color:var(--amber);letter-spacing:2px}
.rv b{margin-inline-start:8px}.rv small{color:var(--soft);margin-inline-start:8px}
.rv p{margin-top:4px;overflow-wrap:anywhere;color:var(--ink)}
.sum span{display:block}
