.somnus{--color1:#ec4a89;--color1-mid:#d63384;--color1-dark:#7a1a3f;--color2:#5eb8a8;--color2-light:#8fd4c6;--color2-dark:#3a8577;--silver:#d8dce0;--silver-light:#f2f4f6;--bg-deep:#050506;--bg-deep-2:#0e0e12;--bg-card:#ffffff0a;--bg-glass:#ec4a890f;--border:#d8dce024;--text:#f6f7f9;--muted:#a7acb5;--serif:"DM Serif Display", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--radius:16px;--glow1:0 4px 60px #ec4a8959;--glow2:0 4px 60px #5eb8a84d;font-family:var(--sans);background:radial-gradient(ellipse 90% 60% at 50% -10%, #ec4a8929 0%, transparent 65%), radial-gradient(ellipse 60% 50% at 90% 100%, #5eb8a81a 0%, transparent 70%), var(--bg-deep);color:var(--text);line-height:1.6;overflow-x:hidden}.somnus *,.somnus :before,.somnus :after{box-sizing:border-box}html{scroll-behavior:smooth}.somnus em,.hero h1 em,.section-title em{background:linear-gradient(100deg, var(--color1) 0%, var(--silver-light) 25%, var(--color2-light) 50%, var(--color2) 65%, var(--color1) 85%, var(--silver-light) 100%);color:#0000;filter:drop-shadow(0 0 18px #d4af3759);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:6s linear infinite shine}@keyframes shine{0%{background-position:0%}to{background-position:250%}}.urgency-bar{background:linear-gradient(90deg, var(--color1-dark), var(--color1-mid), var(--color1-dark));text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-light);background-size:200% 100%;border-bottom:1px solid #d4af3733;padding:10px 20px;font-size:13px;font-weight:600;animation:4s linear infinite shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}.urgency-bar span{animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.75}}.hero{justify-content:center;align-items:center;min-height:auto;padding:80px 40px 24px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(80% 60% at 50% -10%,#3b82f647 0%,#0000 70%),radial-gradient(60% 50% at 80% 80%,#d4af3729 0%,#0000 70%),radial-gradient(40% 40% at 10% 90%,#c9d3e21a 0%,#0000 70%);position:absolute;inset:0}.hero-grid{z-index:0;opacity:.08;background-image:linear-gradient(#c9d3e259 1px,#0000 1px),linear-gradient(90deg,#c9d3e259 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 80%)}.hero-inner{z-index:1;justify-content:center;width:100%;max-width:820px;display:flex;position:relative}.hero-content{text-align:center;width:100%}.hero h1{font-family:var(--serif);color:var(--text);margin-bottom:20px;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:400;line-height:1.15;animation:.8s .15s both fadeUp}.hero-sub{color:var(--muted);max-width:480px;margin:0 auto 36px;font-size:clamp(.95rem,1.6vw,1.1rem);animation:.8s .3s both fadeUp}.btn-primary{background:linear-gradient(135deg, var(--color1-mid), var(--color1));color:#fff;font-family:var(--sans);cursor:pointer;border:1px solid #d4af3759;border-radius:100px;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 40px #3b82f673,inset 0 0 0 1px #ffffff0d}.btn-primary:before{content:"";background:linear-gradient(120deg,#0000 30%,#f5d97a73 50%,#0000 70%);animation:3.5s ease-in-out infinite sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{0%,40%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 56px #3b82f6b3,0 0 0 1px #d4af3780}.btn-arrow{z-index:1;transition:transform .2s;position:relative}.btn-primary>*{z-index:1;position:relative}.btn-primary:hover .btn-arrow{transform:translate(4px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.somnus section{padding:64px 24px}.somnus .testimonials-section{padding-top:32px}.container{max-width:900px;margin:0 auto}.container-wide{max-width:1100px;margin:0 auto}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color2-light);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-flex}.section-label:before{content:"";background:linear-gradient(90deg, var(--color1), var(--color2));border-radius:2px;width:24px;height:2px;box-shadow:0 0 10px #d4af3780}.section-title{font-family:var(--serif);color:var(--text);margin-bottom:16px;font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:400;line-height:1.2}.section-desc{color:var(--muted);max-width:540px;font-size:1.05rem}.divider{background:linear-gradient(90deg,#0000,#c9d3e240,#d4af3759,#c9d3e240,#0000);height:1px;margin:0 24px}.step-badge{color:var(--silver-light);background:#3b82f61a;border:1px solid #d4af3759;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 0 24px #3b82f626}.step-number{background:linear-gradient(135deg, var(--color1), var(--color1-mid));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 0 12px #ec4a8999}.hero-step-label{justify-content:center;margin:36px 0 16px;display:flex}.hero-video-wrapper{width:100%;box-shadow:var(--glow1);background:var(--bg-deep-2);border:1px solid #d4af3740;border-radius:20px;margin-bottom:8px;overflow:hidden}.hero-video-iframe{aspect-ratio:2;border:0;border-radius:18px;width:100%;display:block}.video-placeholder{aspect-ratio:16/9;color:var(--silver);background:#3b82f60f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.video-placeholder-icon{opacity:.8;background:#3b82f62e;border-radius:50%;place-items:center;width:80px;height:80px;font-size:48px;display:grid;box-shadow:0 0 30px #3b82f659}.video-placeholder-text{color:var(--silver-light);font-size:15px;font-weight:600}.video-placeholder-sub{color:var(--muted);font-size:13px}.testimonials-section{background:radial-gradient(70% 50%,#d4af3714 0%,#0000 70%)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px;display:grid}.testimonial-card{background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);text-align:left;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 2px 24px #0006}.testimonial-card:hover{box-shadow:var(--glow2);border-color:#d4af3780;transform:translateY(-6px)}.video-thumb-placeholder{aspect-ratio:16/9;border-bottom:1px solid var(--border);color:#c9d3e28c;background:#3b82f61a;justify-content:center;align-items:center;font-size:36px;display:flex}.card-body{padding:20px}.card-result{color:var(--color2-light);background:#d4af371f;border:1px solid #d4af3759;border-radius:6px;margin-bottom:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.card-name{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.card-meta{color:var(--muted);font-size:13px}.card-meta span{color:var(--silver-light);font-weight:600}.review-card .card-body{padding:24px}.review-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.review-avatar{width:42px;height:42px;color:var(--silver-light);font-family:var(--serif);background:linear-gradient(135deg,#3b82f640,#d4af3740);border:1px solid #d4af374d;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;font-weight:600;display:grid}.review-user{flex:1;min-width:0}.review-name{color:#7fb2ff;margin-bottom:2px;font-size:15px;font-weight:600;line-height:1.2}.review-meta{color:var(--muted);font-size:12px}.review-google{background:var(--bg-deep-2);color:#7fb2ff;border:1px solid #c9d3e240;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.review-rating{align-items:center;gap:10px;margin-bottom:12px;display:flex}.stars{color:var(--color2-light);letter-spacing:1px;text-shadow:0 0 8px #d4af3780;font-size:15px}.review-date{color:var(--muted);font-size:13px}.review-text{color:var(--silver);margin:0;font-size:14.5px;line-height:1.6}.agenda-section{background:radial-gradient(70% 60% at 50% 100%,#3b82f61f 0%,#0000 70%)}.calendly-box{box-shadow:var(--glow1);background:var(--bg-deep-2);border:1px solid #d4af374d;border-radius:20px;min-height:700px;margin:44px auto 0;overflow:hidden}.calendly-inline-widget{width:100%;min-height:700px}.calendly-inline-widget iframe{border-radius:20px!important}.trust-row{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:28px;display:flex}.trust-item{color:var(--silver);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.trust-icon{color:var(--color2-light);font-size:16px}.cta-section{text-align:center;background:radial-gradient(80% 60%,#3b82f624 0%,#0000 70%)}.cta-section .section-label{display:inline-flex}.cta-section .section-title{max-width:640px;margin:0 auto 16px}.cta-section .section-desc{text-align:center;margin:0 auto 44px}.cta-disclaimer{color:var(--muted);margin-top:20px;font-size:13px;font-weight:500}.somnus footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:36px 24px;font-size:13px}.somnus footer strong{color:var(--color2-light)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=640px){.somnus section{padding:48px 20px}.somnus .testimonials-section{padding-top:24px}.hero{min-height:auto;padding:60px 20px 20px}.hero h1{font-size:2rem}.testimonials-grid{grid-template-columns:1fr}.trust-row{flex-direction:column;align-items:center}.pill{padding:7px 14px;font-size:12px}}.review-card{padding:0;overflow:hidden}.review-image{border-radius:inherit;width:100%;height:auto;display:block}
