:root{--ink:#14221c;--paper:#f7f7f2;--lime:#cdf75b;--muted:#68756c;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--ink);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}.coming-soon{background:radial-gradient(circle at 85% 12%,#dfff9d 0,#dfff9d80 13%,transparent 35%),radial-gradient(circle at 12% 88%,#bedc72 0,transparent 23%),var(--ink);place-items:center;min-height:100svh;padding:1.25rem;display:grid}.coming-card{background:#f7f7f2ed;border:1px solid #ffffff8c;border-radius:1.25rem;flex-direction:column;justify-content:space-between;width:min(1120px,100%);min-height:min(680px,100svh - 2.5rem);padding:2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000040}.coming-card:after{content:"";border:3rem solid #b5dd5045;border-radius:50%;width:27rem;height:27rem;position:absolute;bottom:-9rem;right:-8rem}.brand{z-index:1;letter-spacing:-.11em;font-size:1.9rem;font-weight:850;position:relative}.brand span{color:#70951b}.content{z-index:1;max-width:690px;margin:auto 0;padding:5rem 0;position:relative}.eyebrow{color:#60890d;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.eyebrow-dot{background:#90bb24;border-radius:50%;width:.55rem;height:.55rem;margin-right:.45rem;display:inline-block}.content h1{letter-spacing:-.085em;max-width:670px;margin:1.2rem 0 1.5rem;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.92}.content h1 em{font-family:Georgia,serif;font-weight:400}.content p:not(.eyebrow){max-width:515px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.button{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:.6rem;margin-top:2.2rem;padding:.95rem 1.25rem;font-size:.86rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#30443a;transform:translateY(-2px)}footer{z-index:1;color:#758178;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:.72rem;font-weight:700;display:flex;position:relative}@media (max-width:600px){.coming-soon{padding:.7rem}.coming-card{border-radius:.9rem;min-height:calc(100svh - 1.4rem);padding:1.5rem}.content{padding:3rem 0}.content h1{font-size:clamp(3rem,15vw,4.35rem)}.content p:not(.eyebrow){font-size:.98rem}footer{flex-direction:column;gap:.7rem}.coming-card:after{bottom:-9rem;right:-12rem}}
