:root{color:#172025;--gold:#0d7377;--gold-soft:#0d7377;--black:#fffaf0;--charcoal:#f4ede0;--muted:#5c6b70;--border:#17202524;--ink:#172025;--teal:#0d7377;--coral:#ff7a59;--champagne:#ffd166;background:#fffaf0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,#0d73771f,#0000 34rem),radial-gradient(circle at 80% 10%,#ffd1662e,#0000 24rem),linear-gradient(135deg,#fffaf0 0%,#fdf4e3 55%,#fffaf0 100%);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#17202508 1px,#0000 1px),linear-gradient(90deg,#17202508 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{width:min(1180px,100% - 40px);margin:0 auto}.nav{z-index:10;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0db;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;margin:16px 0 56px;padding:14px 18px;display:flex;position:sticky;top:16px;box-shadow:0 20px 60px #1720251f}.brand{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--teal);width:46px;height:46px;color:var(--teal);letter-spacing:-.04em;background:linear-gradient(145deg,#0d73771f,#fffaf0e6);border-radius:50%;place-items:center;font-weight:800;display:grid}.logo-brand-mark{background:#fffaf0;overflow:hidden}.logo-brand-mark img{object-fit:contain;width:86%;height:86%}.brand strong,.brand small{display:block}.brand strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase}.brand small{color:var(--muted);font-size:.78rem}.nav-links{color:var(--muted);gap:18px;font-size:.95rem;display:flex}.nav-links a:hover{color:var(--teal)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:48px;min-height:680px;padding-bottom:80px;display:grid}.eyebrow,.section-kicker{color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.78rem;font-weight:800;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{max-width:820px;color:var(--ink);letter-spacing:-.045em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1}h2{color:var(--ink);letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1}h3{color:var(--ink);font-size:1.25rem}.hero-copy{color:#46555b;max-width:680px;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions,.trust-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-actions{margin-top:34px}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fffaf0;background:linear-gradient(135deg,#172025,#0d7377);box-shadow:0 18px 50px #0d737738}.button-secondary{color:var(--ink);border-color:var(--border);background:#fffaf0}.trust-row{color:var(--muted);margin-top:32px}.trust-row span{align-items:center;gap:8px;display:inline-flex}.hero-card{border:1px solid var(--border);background:radial-gradient(circle at 60% 30%,#ffd16666,#0000 14rem),linear-gradient(160deg,#0d7377 0%,#172025 54%,#ff7a59 140%);border-radius:34px;flex-direction:column;justify-content:space-between;min-height:560px;padding:28px;display:flex;overflow:hidden;box-shadow:0 32px 100px #17202529}.logo-placeholder{color:#fffaf0;letter-spacing:.16em;text-transform:uppercase;border:1px dashed #fffaf08c;border-radius:24px;place-items:center;min-height:118px;display:grid}.logo-image-wrap{background:#fffaf0f7;border-style:solid;min-height:330px;padding:18px;overflow:hidden}.logo-image-wrap img{object-fit:contain;width:100%;height:100%}.card-footer{background:#17202573;border:1px solid #fffaf02e;border-radius:22px;margin-top:24px;padding:22px;position:relative}.card-footer p{color:#fffaf0bf;margin-bottom:6px}.card-footer strong{color:var(--champagne);font-size:1.25rem}.section{border:1px solid var(--border);background:#ffffffa8;border-radius:34px;margin:44px 0;padding:56px}.split{grid-template-columns:.9fr 1fr;gap:36px;display:grid}.split p:last-child{color:#46555b;font-size:1.12rem}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:44px 0;display:grid}.feature-card{background:linear-gradient(#ffffffd9,#ffffff8c);border:1px solid #0d73772e;border-radius:26px;padding:30px}.feature-card svg{color:var(--teal);margin-bottom:18px}.feature-card p{color:var(--muted)}.feature-card a{color:var(--teal);font-weight:800}.status-pill{color:var(--teal);border:1px solid #0d73774d;border-radius:999px;margin-top:10px;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.contact-section{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:30px;display:grid}.contact-panel,.contact-form{background:#ffffffb8;border-radius:28px;padding:32px}.info-list{gap:14px;margin-top:26px;display:grid}.info-list a,.info-list div{color:var(--ink);background:#fffdf8;border:1px solid #0d737729;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.info-list svg{color:var(--teal);flex:none}.contact-form{gap:14px;display:grid}.contact-form label{color:var(--teal);gap:7px;font-size:.9rem;font-weight:800;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #17202529;border-radius:16px;outline:none;padding:14px 16px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal)}.form-note,.footer{color:var(--muted)}.form-note{margin:0;font-size:.9rem}.footer{border-top:1px solid #1720251f;justify-content:space-between;gap:20px;padding:34px 0 48px;display:flex}.footer p{margin:0}@media (width<=900px){.nav{border-radius:26px;align-items:flex-start}.nav-links{display:none}.hero,.split,.feature-grid,.contact-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-card{min-height:480px}.section{padding:28px}.footer{flex-direction:column}}@media (width<=560px){.site-shell{width:min(100% - 24px,1180px)}.nav{margin-bottom:34px}.brand strong{font-size:.9rem}.hero-card{min-height:420px}.jewel-orbit span:first-child{width:150px;height:150px}}.miami-site{color:#172025;width:min(1200px,100% - 36px);margin:0 auto}body:has(.miami-site){background:radial-gradient(circle at 12% 8%,#ff7a594d,#0000 22rem),radial-gradient(circle at 84% 2%,#00a8a83d,#0000 26rem),linear-gradient(135deg,#fff8ea 0%,#f3fbf8 48%,#f9e6d2 100%)}body:has(.miami-site):before{background-image:none}.miami-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf4c2;border:1px solid #1720251a;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 54px;padding:12px 14px;display:flex;position:sticky;top:18px;box-shadow:0 24px 70px #17202514}.miami-brand,.miami-nav div,.miami-strip,.miami-strip span,.miami-contact li{align-items:center;display:flex}.miami-brand{gap:12px}.miami-brand span{color:#fffaf0;background:linear-gradient(135deg,#0d7377,#ff7a59);border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.miami-brand-logo{background:#fffaf0;overflow:hidden}.miami-brand-logo img{object-fit:contain;width:86%;height:86%}.miami-brand strong{color:#172025;letter-spacing:.08em;text-transform:uppercase}.miami-nav div{gap:10px}.miami-nav div a{color:#345;border-radius:999px;padding:11px 16px;font-weight:800}.miami-nav div a:last-child{color:#fffaf0;background:#172025}.miami-hero{grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;gap:42px;min-height:640px;display:grid}.miami-copy{background:linear-gradient(135deg,#ffffffb3,#ffffff52),repeating-linear-gradient(135deg,#0d737714 0 1px,#0000 1px 18px);border-radius:42px;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,70px);display:flex;box-shadow:inset 0 0 0 1px #17202514,0 32px 100px #17202514}.miami-kicker{color:#0d7377;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;font-weight:900;display:inline-flex}.miami-copy h1{color:#172025;letter-spacing:-.055em;max-width:760px;margin-bottom:24px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.8rem,3vw,3rem);line-height:.95}.miami-copy p:not(.miami-kicker){color:#44545b;max-width:660px;font-size:1.2rem}.miami-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.miami-button,.miami-form button{color:#fffaf0;cursor:pointer;background:linear-gradient(135deg,#172025,#0d7377);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:900;display:inline-flex;box-shadow:0 20px 50px #0d737733}.miami-button.ghost{color:#172025;background:#fffaf0;box-shadow:inset 0 0 0 1px #1720251f}.miami-showpiece{color:#fffaf0;background:radial-gradient(circle at 60% 30%,#ffd16666,#0000 14rem),linear-gradient(160deg,#0d7377 0%,#172025 54%,#ff7a59 140%);border-radius:42px;min-height:640px;padding:28px;position:relative;overflow:hidden;box-shadow:0 32px 100px #17202529}.miami-logo-box{letter-spacing:.18em;text-transform:uppercase;border:1px dashed #fffaf099;border-radius:26px;place-items:center;height:110px;display:grid}.gem-stack{position:absolute;inset:160px 28px 120px}.gem-stack span{background:linear-gradient(135deg,#fffaf0,#ffd166 42%,#ff7a59);border-radius:34% 66% 60% 40%;display:block;position:absolute;box-shadow:0 24px 80px #ffd16657}.gem-stack span:first-child{width:210px;height:210px;top:20px;right:54px;transform:rotate(18deg)}.gem-stack span:nth-child(2){width:130px;height:130px;top:120px;left:22px;transform:rotate(-16deg)}.gem-stack span:nth-child(3){width:88px;height:88px;bottom:16px;right:24px;transform:rotate(42deg)}.miami-showpiece p{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf024;border-radius:24px;margin:0;padding:20px;position:absolute;bottom:28px;left:28px;right:28px}.miami-strip{color:#172025;background:#fffaf09e;border-radius:30px;justify-content:space-between;gap:14px;margin:20px 0;padding:16px;box-shadow:inset 0 0 0 1px #17202514}.miami-strip span{gap:9px;font-weight:900}.miami-strip svg{color:#ff7a59}.miami-panels{grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0;display:grid}.miami-panels article{background:#fffaf0;border-radius:34px;min-height:300px;padding:30px;box-shadow:inset 0 0 0 1px #17202514}.miami-panels article:nth-child(2){color:#fffaf0;background:#172025}.miami-panels article:nth-child(3){background:#dff4ef}.miami-panels p{color:#ff7a59;font-weight:900}.miami-panels h2,.miami-contact h2{color:inherit;letter-spacing:-.055em;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.8rem,3vw,3rem);line-height:.95}.miami-panels span{color:inherit;opacity:.72}.miami-contact{color:#fffaf0;background:linear-gradient(135deg,#172025,#0d7377);border-radius:42px;grid-template-columns:1fr .9fr;gap:26px;margin:20px 0 46px;padding:34px;display:grid}.miami-contact ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.miami-contact li{background:#fffaf01a;border-radius:18px;gap:12px;padding:14px 16px}.miami-contact svg{color:#ffd166;flex:none}.miami-form{background:#fffaf021;border-radius:30px;gap:12px;padding:22px;display:grid}.miami-form input,.miami-form textarea{color:#172025;background:#fffaf0;border:0;border-radius:18px;outline:none;width:100%;padding:15px 16px}.miami-form button{color:#172025;background:linear-gradient(135deg,#ffd166,#ff7a59)}@media (width<=900px){.miami-hero,.miami-panels,.miami-contact{grid-template-columns:1fr}.miami-showpiece{min-height:500px}.miami-strip{flex-direction:column;align-items:flex-start}}@media (width<=560px){.miami-site{width:min(100% - 24px,1200px)}.miami-nav,.miami-nav div{flex-direction:column;align-items:flex-start}.miami-copy,.miami-contact{border-radius:30px;padding:24px}.miami-copy h1{font-size:clamp(3rem,17vw,4.6rem)}}.miami-logo-image{background:#ded9cd;border-style:solid;height:180px;padding:14px;overflow:hidden}.miami-logo-image img{object-fit:contain;width:100%;height:100%}
