:root{
            --bg:#190A0F; --bg-deep:#12060A; --bg-deepest:#0C0407; --surface:#2A121A; --surface-2:#3A1824;
            --gold:#C8962E; --gold-light:#E3B54E; --rose:#C77D8A; --rose-light:#DCA0AB;
            --text:#EDD9C4; --text-2:#B08691; --text-muted:#8A6570;
            --line:rgba(255,255,255,0.08); --line-t:rgba(199,125,138,0.20); --radius:18px;
            --shadow:0 22px 50px rgba(0,0,0,0.5); --maxw:1160px;
            --serif:'Playfair Display',Georgia,serif; --sans:'Inter','Segoe UI',system-ui,sans-serif;
        }
        *{margin:0;padding:0;box-sizing:border-box;}
        html{scroll-behavior:smooth;}
        body{font-family:var(--sans);background:var(--bg-deep);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
        a{color:inherit;text-decoration:none;}
        .wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.4rem;}
        .band{width:100%;}
        .band-deep{background:var(--bg-deep);}
        .band-base{background:var(--bg);}
        .band-light{background:var(--surface);}
        .band-navy{background:var(--bg-deepest);}
        .pad{padding:4.5rem 0;}

        /* Nav */
        nav{position:sticky;top:0;z-index:50;background:rgba(12,4,7,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
        .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:66px;}
        .brand{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-weight:800;font-size:1.35rem;letter-spacing:.14em;color:var(--gold);}
        .brand .dot{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:grid;place-items:center;color:var(--bg-deep);font-size:1rem;box-shadow:0 4px 14px rgba(200,150,46,.4);}
        .nav-actions{display:flex;align-items:center;gap:.75rem;}
        .nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--bg-deep);font-weight:800;padding:.5rem 1.15rem;border-radius:999px;font-size:.92rem;transition:transform .25s,box-shadow .25s;}
        .nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(200,150,46,.45);}
        @media(max-width:560px){.nav-cta{display:none;}}

        /* Hero */
        header{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 85% -10%,rgba(199,125,138,.16),transparent 60%),radial-gradient(900px 500px at 5% 20%,rgba(200,150,46,.13),transparent 55%),linear-gradient(160deg,var(--bg-deepest) 0%,var(--bg-deep) 55%,var(--bg) 100%);padding:4rem 0 4.5rem;}
        .stars{position:absolute;inset:0;pointer-events:none;}
        .star{position:absolute;background:var(--gold);border-radius:50%;animation:twinkle 3.4s infinite;}
        @keyframes twinkle{0%,100%{opacity:.22}50%{opacity:1}}
        .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center;}
        @media(max-width:900px){.hero-grid{grid-template-columns:1fr;text-align:center;}}
        .badge-pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(199,125,138,.12);border:1px solid var(--line-t);color:var(--rose-light);padding:.35rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;margin-bottom:1.3rem;}
        .hero-copy h1{font-family:var(--serif);font-size:clamp(2.4rem,6vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.5px;color:var(--text);margin-bottom:1rem;}
        .hero-copy h1 span{background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 45%,var(--rose) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
        .hero-copy .tagline{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--text);opacity:.9;margin-bottom:1.6rem;max-width:560px;}
        @media(max-width:900px){.hero-copy .tagline{margin-inline:auto;}}
        .dl-row{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin-bottom:1.2rem;}
        @media(max-width:900px){.dl-row{justify-content:center;}}
        .stores{display:flex;gap:.8rem;flex-wrap:wrap;}
        .store{display:inline-flex;align-items:center;gap:.65rem;background:#150609;border:1px solid rgba(255,255,255,.14);padding:.62rem 1.05rem;border-radius:13px;min-width:170px;transition:transform .25s,border-color .25s,box-shadow .25s;}
        .store:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 28px rgba(0,0,0,.5);}
        .store svg{width:25px;height:25px;flex:none;fill:var(--text);}
        .store .st-txt{text-align:left;line-height:1.15;}
        .store .st-small{font-size:.64rem;color:var(--text-2);letter-spacing:.3px;display:block;}
        .store .st-big{font-size:1rem;font-weight:700;color:#fff;}
        .hero-trust{display:flex;gap:1.3rem;flex-wrap:wrap;color:var(--text-2);font-size:.9rem;}
        @media(max-width:900px){.hero-trust{justify-content:center;}}
        .hero-trust b{color:var(--gold);}

        /* App-card collage */
        .collage{position:relative;height:440px;display:grid;place-items:center;}
        @media(max-width:900px){.collage{height:400px;margin-top:1rem;}}
        .ucard{position:absolute;width:240px;background:linear-gradient(170deg,var(--surface),#20101A);border:1px solid var(--line-t);border-radius:22px;box-shadow:var(--shadow);padding:1.1rem;text-align:left;}
        .ucard .u-h{display:flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:800;font-size:1rem;margin-bottom:.5rem;}
        .ucard .u-sub{color:var(--text-2);font-size:.72rem;margin-bottom:.7rem;}
        .ucard .u-line{background:rgba(199,125,138,.1);border:1px solid var(--line-t);border-radius:12px;padding:.55rem .6rem;margin-bottom:.5rem;}
        .ucard .u-line .l-h{color:var(--rose-light);font-size:.74rem;font-weight:700;}
        .ucard .u-line .l-b{color:var(--text-2);font-size:.68rem;line-height:1.5;}
        .ucard.c1{transform:rotate(-6deg) translate(28px,-30px);z-index:1;}
        .ucard.c2{transform:rotate(5deg) translate(-34px,40px);z-index:3;}
        .ucard.c3{transform:rotate(-2deg) translate(70px,120px) scale(.9);z-index:2;opacity:.96;}

        /* Section heads */
        .sec-head{text-align:center;max-width:640px;margin:0 auto 2.6rem;}
        .kicker{color:var(--rose-light);font-weight:700;font-size:.9rem;letter-spacing:.5px;}
        .sec-head h2{font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;margin:.4rem 0 .5rem;}
        .sec-head h2 span{color:var(--gold);}
        .sec-head p{color:var(--text-2);}

        /* Service cards */
        .svc{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;}
        @media(max-width:860px){.svc{grid-template-columns:repeat(2,1fr);}}
        @media(max-width:480px){.svc{grid-template-columns:1fr;}}
        .scard{background:linear-gradient(180deg,#2E1420,#22101A);border:1px solid var(--line-t);border-radius:20px;padding:1.5rem 1.3rem;transition:transform .28s,border-color .28s,box-shadow .28s;}
        .scard:hover{transform:translateY(-8px);border-color:rgba(200,150,46,.55);box-shadow:var(--shadow);}
        .scard .s-ico{font-size:2.3rem;}
        .scard h3{font-family:var(--serif);font-size:1.2rem;font-weight:700;margin:.5rem 0 .4rem;}
        .scard p{color:var(--text-2);font-size:.9rem;margin-bottom:.9rem;}
        .chips{display:flex;flex-wrap:wrap;gap:.45rem;}
        .chip{font-size:.78rem;color:var(--rose-light);background:rgba(199,125,138,.12);border:1px solid var(--line-t);border-radius:999px;padding:.28rem .7rem;}

        /* Spotlight split */
        .spot{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;}
        @media(max-width:820px){.spot{grid-template-columns:1fr;}}
        .spot h2{font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;margin-bottom:1rem;}
        .spot h2 span{color:var(--gold);}
        .flist{list-style:none;display:grid;gap:.9rem;}
        .flist li{display:flex;gap:.7rem;color:var(--text);align-items:flex-start;}
        .flist li .tick{flex:none;width:24px;height:24px;border-radius:50%;background:rgba(200,150,46,.16);color:var(--gold);display:grid;place-items:center;font-size:.8rem;font-weight:800;margin-top:.15rem;}
        .flist li b{color:var(--text);display:block;font-size:1rem;}
        .flist li span{color:var(--text-2);font-size:.92rem;}
        .spot-vis{display:grid;place-items:center;}
        .phone{width:250px;height:500px;border-radius:38px;background:#150609;padding:11px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);position:relative;}
        .phone .notch{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:110px;height:20px;background:#150609;border-radius:0 0 13px 13px;z-index:3;}
        .screen{width:100%;height:100%;border-radius:28px;overflow:hidden;background:linear-gradient(170deg,var(--bg),var(--surface) 70%);padding:2.1rem 1rem 1rem;text-align:center;}
        .screen .s-star{font-size:1.5rem;}
        .screen .s-title{font-family:var(--serif);font-weight:700;font-size:1.1rem;color:var(--gold);margin-top:.5rem;}
        .screen .s-sub{color:var(--text-2);font-size:.7rem;margin-bottom:.9rem;}
        .screen .s-card{background:rgba(199,125,138,.1);border:1px solid var(--line-t);border-radius:13px;padding:.8rem;margin-bottom:.6rem;text-align:left;}
        .screen .s-card .sc-h{color:var(--rose-light);font-size:.76rem;font-weight:700;}
        .screen .s-card .sc-b{color:var(--text-2);font-size:.66rem;line-height:1.5;}

        /* Stats */
        .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center;}
        .stat .n{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;color:var(--gold);line-height:1;}
        .stat .l{color:var(--text-2);font-size:.9rem;margin-top:.35rem;}
        @media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem;}}

        /* Steps */
        .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
        .step{text-align:center;padding:1.7rem 1.2rem;background:rgba(42,18,26,.5);border:1px solid var(--line-t);border-radius:var(--radius);}
        .step .num{width:52px;height:52px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.4rem;font-weight:800;color:var(--bg-deep);background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 8px 20px rgba(200,150,46,.35);}
        .step h4{font-family:var(--serif);font-size:1.15rem;margin-bottom:.4rem;}
        .step p{color:var(--text-2);font-size:.92rem;}
        @media(max-width:720px){.steps{grid-template-columns:1fr;}}

        /* Testimonials */
        .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
        @media(max-width:820px){.tgrid{grid-template-columns:1fr;}}
        .tcard{background:linear-gradient(180deg,#2E1420,#22101A);border:1px solid var(--line-t);border-radius:var(--radius);padding:1.6rem;}
        .tcard .stars5{color:var(--gold);letter-spacing:2px;margin-bottom:.7rem;}
        .tcard .quote{color:var(--text);font-size:.98rem;line-height:1.7;margin-bottom:1rem;}
        .tcard .who{display:flex;align-items:center;gap:.7rem;}
        .tcard .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--bg-deep);background:linear-gradient(135deg,var(--rose),var(--rose-light));}
        .tcard .who b{display:block;font-size:.95rem;}
        .tcard .who span{color:var(--text-2);font-size:.8rem;}

        /* CTA */
        .cta-inner{text-align:center;max-width:680px;margin:0 auto;}
        .cta-inner h2{font-family:var(--serif);font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:800;margin-bottom:.6rem;}
        .cta-inner p{color:var(--text-2);margin-bottom:1.6rem;}
        .cta-inner .stores{justify-content:center;}

        /* Footer */
        footer{padding:3rem 0 1.6rem;background:var(--bg-deepest);border-top:1px solid var(--line);}
        .foot-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
        .foot-links a{color:var(--text-2);margin-inline-end:1.3rem;transition:color .25s;font-size:.95rem;}
        .foot-links a:hover{color:var(--gold);}
        .foot-contact a{color:var(--rose-light);}
        .copyright{text-align:center;color:var(--text-muted);font-size:.86rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line);}
        .copyright small{display:block;opacity:.8;margin-top:.3rem;}
        .pad-sm{padding:3rem 0;}
