:root{
    --brand:#ee3138;
    --brand-dark:#cf252c;
    --ink:#111111;
    --muted:#6b6660;
    --cream:#f7f1e9;
    --gold:#cf9f64;
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{
    font-family:"Sofia Sans Condensed",Arial,sans-serif;
    background:#efe7de;
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}

.coming-soon-page{
    min-height:100vh;
    position:relative;
    overflow:hidden;
    display:grid;
    place-items:center;
    padding:28px;
    background:
        radial-gradient(circle at 12% 12%,rgba(238,49,56,.08),transparent 26%),
        radial-gradient(circle at 90% 85%,rgba(207,159,100,.14),transparent 28%),
        linear-gradient(135deg,#fbf8f4 0%,#f3ebe2 100%);
}
.decor{position:absolute;border:1px solid rgba(207,159,100,.22);border-radius:50%;pointer-events:none}
.decor-one{width:440px;height:440px;left:-240px;top:-190px}
.decor-two{width:520px;height:520px;right:-280px;bottom:-300px}

.coming-soon-card{
    width:min(1180px,100%);
    min-height:660px;
    position:relative;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(224,205,184,.82);
    border-radius:28px;
    box-shadow:0 35px 90px rgba(67,44,25,.12);
    overflow:hidden;
}
.coming-soon-card::before{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(90deg,transparent 0 60%,rgba(247,241,233,.72) 60% 100%),
      repeating-radial-gradient(ellipse at 78% 46%,transparent 0 33px,rgba(207,159,100,.08) 34px 35px,transparent 36px 67px);
    pointer-events:none;
}
.coming-soon-header{position:relative;z-index:2;min-height:112px;display:flex;align-items:center;padding:28px 54px 16px}
.brand-logo{display:inline-flex;align-items:center}
.brand-logo img{width:196px;height:auto;display:block}

.coming-soon-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:470px}
.content-left{padding:70px 32px 56px 72px}
.eyebrow{display:inline-block;margin-bottom:18px;color:var(--brand);font-size:14px;line-height:1;font-weight:700;letter-spacing:.11em}
h1{margin:0;max-width:650px;font-size:clamp(54px,6vw,86px);line-height:.88;letter-spacing:-.045em;font-weight:800}
h1 span{display:block;color:var(--brand)}
.lead-copy{max-width:560px;margin:27px 0 0;color:var(--muted);font-family:"Poppins",sans-serif;font-size:15px;line-height:1.8}
.launch-note{margin-top:26px;display:flex;align-items:center;gap:10px;color:#514c47;font-family:"Poppins",sans-serif;font-size:12px}
.launch-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(238,49,56,.10)}
.contact-block{margin-top:38px}
.contact-label{display:block;margin-bottom:9px;color:#93897e;font-family:"Poppins",sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.phone-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:29px;line-height:1;font-weight:700;transition:.2s ease;margin-bottom:30px;}
.phone-link:hover{color:var(--brand)}
.phone-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:18px}

.content-right{position:relative;min-height:470px}
.visual-ring{position:absolute;border-radius:50%;border:1px solid rgba(207,159,100,.24)}
.visual-ring-large{width:390px;height:390px;left:50%;top:48%;transform:translate(-50%,-50%)}
.visual-ring-small{width:280px;height:280px;left:50%;top:48%;transform:translate(-50%,-50%)}
.key-visual{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-4deg);width:190px;height:360px;filter:drop-shadow(0 20px 28px rgba(88,55,24,.18))}
.key-head{width:190px;height:190px;border:24px solid #18202b;border-radius:50%;position:relative;background:linear-gradient(145deg,#e8c18e,#b98548);box-shadow:inset 0 0 0 8px rgba(255,255,255,.42),inset 0 0 0 13px rgba(77,48,24,.18)}
.key-head-inner{position:absolute;inset:34px;border-radius:50%;background:linear-gradient(180deg,#fff8ed,#f0d4ae);display:grid;place-items:center}
.home-roof{position:absolute;width:62px;height:62px;background:#252b31;transform:rotate(45deg);top:37px;border-radius:5px}
.home-body{position:absolute;width:76px;height:62px;top:68px;background:#f5e5ce;border:6px solid #252b31;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:7px}
.home-body i{width:17px;height:22px;background:var(--brand);opacity:.9}
.key-stem{position:absolute;width:42px;height:180px;background:linear-gradient(90deg,#1c2530,#394350,#1c2530);left:74px;top:172px;border-radius:0 0 12px 12px}
.key-teeth{position:absolute;left:105px;bottom:4px;width:62px;height:50px}
.key-teeth span{display:block;height:16px;width:56px;margin-top:7px;background:#222b35;border-radius:0 4px 4px 0}
.key-teeth span:last-child{width:42px}
.verified-chip{position:absolute;right:46px;bottom:48px;display:flex;align-items:center;gap:10px;min-width:156px;padding:11px 14px;background:#fff;border:1px solid #eadfd4;border-radius:14px;box-shadow:0 14px 30px rgba(60,40,25,.08)}
.verified-chip .check{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ebf8ea;color:#37a74a;font-weight:800}
.verified-chip strong,.verified-chip small{display:block}.verified-chip strong{font-size:14px;line-height:1}.verified-chip small{margin-top:3px;font-family:"Poppins",sans-serif;color:#8b837c;font-size:9px}

.coming-soon-footer{position:relative;z-index:2;min-height:68px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #eee4da;color:#9b9188;font-family:"Poppins",sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.footer-separator{width:4px;height:4px;border-radius:50%;background:var(--brand)}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:10;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;font-family:Arial,sans-serif;font-weight:800;font-size:22px;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:.2s ease}
.floating-whatsapp:hover{transform:translateY(-3px)}

@media (max-width:991.98px){
  .coming-soon-page{padding:20px}.coming-soon-card{min-height:auto}
  .coming-soon-card::before{background:linear-gradient(180deg,transparent 0 55%,rgba(247,241,233,.78) 55% 100%),repeating-radial-gradient(ellipse at 50% 78%,transparent 0 32px,rgba(207,159,100,.08) 33px 34px,transparent 35px 65px)}
  .coming-soon-header{padding:24px 34px 0;min-height:96px}.brand-logo img{width:170px}
  .coming-soon-content{grid-template-columns:1fr}.content-left{padding:54px 44px 26px;text-align:center}.lead-copy,h1{margin-left:auto;margin-right:auto}.launch-note{justify-content:center}
  .content-right{min-height:380px}.key-visual{transform:translate(-50%,-50%) rotate(-2deg) scale(.86)}.visual-ring-large{width:340px;height:340px}.visual-ring-small{width:245px;height:245px}.verified-chip{right:50%;bottom:28px;transform:translateX(140%)}
}

@media (max-width:575.98px){
  .coming-soon-page{padding:12px;place-items:start center}.coming-soon-card{border-radius:20px}.coming-soon-header{min-height:80px;justify-content:center;padding:24px 20px 0}.brand-logo img{width:150px}
  .content-left{padding:42px 24px 18px}.eyebrow{margin-bottom:14px;font-size:11px}h1{font-size:48px;line-height:.9}.lead-copy{margin-top:20px;font-size:13px;line-height:1.65}.launch-note{margin-top:20px;font-size:10px}.contact-block{margin-top:30px}.phone-link{font-size:24px}.phone-icon{width:38px;height:38px}
  .content-right{min-height:330px;overflow:hidden}.visual-ring-large{width:300px;height:300px}.visual-ring-small{width:215px;height:215px}.key-visual{top:48%;transform:translate(-50%,-50%) scale(.72)}.verified-chip{right:18px;bottom:20px;transform:none;min-width:140px;padding:9px 11px}
  .coming-soon-footer{min-height:58px;flex-wrap:wrap;padding:12px 18px;text-align:center}.floating-whatsapp{right:14px;bottom:14px;width:50px;height:50px}
}


.floating-whatsapp {
    position: fixed;
    right: 24px;
    bottom: 24px;

    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #25D366;
    color: #ffffff;

    border-radius: 50%;

    text-decoration: none;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);

    z-index: 99999;

    transition: transform 0.2s ease,
                box-shadow 0.2s ease;
}

.floating-whatsapp svg {
    width: 28px;
    height: 28px;

    display: block;

    fill: currentColor;
}

.floating-whatsapp:hover {
    color: #ffffff;

    transform: translateY(-3px);

    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

@media (max-width: 767.98px) {
    .floating-whatsapp {
        right: 15px;
        bottom: 15px;

        width: 50px;
        height: 50px;
    }

    .floating-whatsapp svg {
        width: 26px;
        height: 26px;
    }
}
