:root{--bg:#050912;--panel:rgba(13,24,42,.66);--panel2:rgba(9,18,33,.82);--text:#edf6ff;--muted:#9db0c7;--line:rgba(140,194,255,.15);--blue:#54b9ff;--cyan:#55f1df;--shadow:0 24px 80px rgba(0,0,0,.36)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 75% 0,#0b2342 0,transparent 28%),linear-gradient(145deg,#03060c,#07101d 50%,#040812);color:var(--text);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(100px);opacity:.18;pointer-events:none;z-index:-1}.ambient-one{width:480px;height:480px;background:#0876d9;top:15%;right:-180px}.ambient-two{width:380px;height:380px;background:#00c9b5;bottom:8%;left:-200px}.site-header{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:26px 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{font-weight:800;font-size:1.5rem;letter-spacing:.04em}.brand-pc{color:#fff}.brand-rehab{color:var(--cyan)}.nav{display:flex;gap:28px;align-items:center;color:#b9c8d9;font-size:.9rem}.nav a:hover{color:#fff}.nav-cta{border:1px solid rgba(85,241,223,.35);padding:11px 16px;border-radius:999px;background:rgba(85,241,223,.06)}.section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:92px 0}.hero{min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-top:70px}.eyebrow{color:var(--cyan);font-size:.75rem;letter-spacing:.22em;font-weight:800;margin:0 0 18px}.hero h1{font-size:clamp(3.4rem,7vw,6.7rem);line-height:.91;letter-spacing:-.065em;margin:0 0 30px}.hero h1 span{background:linear-gradient(90deg,#65bdff,#61f3df);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:720px;color:#b7c6d8;font-size:1.15rem;line-height:1.8}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:12px;padding:15px 20px;border:1px solid transparent;font-weight:700;cursor:pointer}.primary{background:linear-gradient(110deg,#168ee5,#24cbbd);color:#03101a;box-shadow:0 12px 35px rgba(29,179,207,.22)}.primary:hover{filter:brightness(1.08)}.ghost{border-color:var(--line);background:rgba(255,255,255,.035);color:#dbe9f6}.microcopy{font-size:.82rem;color:#71859c;margin-top:18px}.glass{background:linear-gradient(145deg,rgba(19,35,59,.72),rgba(7,15,27,.72));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hero-panel{min-height:420px;border-radius:26px;padding:24px;position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(85,241,223,.12);border-radius:50%;right:-80px;bottom:-90px;box-shadow:0 0 80px rgba(85,241,223,.08)}.terminal-top{display:flex;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line)}.terminal-top span{width:8px;height:8px;border-radius:50%;background:#496079}.terminal-content{padding:34px 10px;color:#8ea4bb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:2.15}.terminal-content b{color:var(--cyan)}.terminal-content em{font-style:normal;color:#c9d8e7}.terminal-content strong{color:var(--cyan)}.pulse-ring{position:absolute;right:44px;bottom:42px;width:100px;height:100px;border:1px solid rgba(85,241,223,.28);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 40px rgba(85,241,223,.12),inset 0 0 30px rgba(85,241,223,.06)}.pulse-ring span{font-weight:800;color:var(--cyan);letter-spacing:.12em}.section-heading{max-width:700px;margin-bottom:38px}.section-heading.narrow{text-align:center;margin:0 auto 38px}.section-heading h2,.contact-copy h2{font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.045em;margin:0 0 14px}.section-heading p:not(.eyebrow),.contact-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem-card{color:inherit;text-align:left;border-radius:20px;padding:27px;min-height:275px;cursor:pointer;transition:.25s transform,.25s border-color;background-color:transparent}.problem-card:hover{transform:translateY(-5px);border-color:rgba(85,241,223,.35)}.card-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(84,185,255,.08);border:1px solid rgba(84,185,255,.15);color:var(--blue);font-size:.78rem;font-weight:800}.problem-card h3,.step h3{font-size:1.25rem;margin:38px 0 10px}.problem-card p,.step p{color:var(--muted);line-height:1.65;font-size:.9rem}.card-link{display:block;margin-top:24px;color:var(--cyan);font-size:.82rem;font-weight:700}.example{padding-top:120px}.video-shell{width:min(920px,100%);margin:0 auto;border-radius:24px;padding:10px}.video-shell iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#000}.quote{width:min(760px,calc(100% - 30px));margin:-20px auto 0;position:relative;border-radius:16px;padding:22px 30px;text-align:center}.quote p{margin:0;color:#b9c9d9}.quote strong{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border-radius:20px;padding:26px}.step>span{color:var(--cyan);font-size:.78rem;font-weight:800}.step h3{margin-top:28px}.contact-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start;padding-bottom:120px}.contact-copy{position:sticky;top:30px}.contact-note{font-size:.82rem!important;color:#6f8399!important}.contact-form{border-radius:24px;padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;color:#b8c9da;font-size:.82rem;margin-bottom:17px}label small{color:#6e8398}input,textarea,select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:rgba(2,8,15,.62);color:#edf6ff;padding:13px 14px;outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(85,241,223,.5);box-shadow:0 0 0 3px rgba(85,241,223,.06)}.consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.consent input{width:auto;margin:3px 0 0}.honeypot{position:absolute;left:-9999px}.submit{width:100%;border:0}.form-status{min-height:20px;text-align:center;color:var(--cyan);font-size:.82rem;margin:13px 0 0}footer{width:min(1180px,calc(100% - 40px));margin:0 auto;border-top:1px solid var(--line);padding:38px 0 50px;text-align:center;color:#71859a}.brand.small{font-size:1.15rem}.footer-meta{font-size:.75rem;margin-top:20px}@media(max-width:900px){.nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;min-height:auto;gap:35px}.hero-panel{min-height:330px}.card-grid,.steps{grid-template-columns:1fr 1fr}.contact-section{grid-template-columns:1fr;gap:30px}.contact-copy{position:static}}@media(max-width:600px){.site-header,.section,footer{width:min(100% - 28px,1180px)}.site-header{padding-top:18px}.nav-cta{font-size:.75rem;padding:9px 11px}.section{padding:65px 0}.hero{padding-top:45px}.hero h1{font-size:3.45rem}.lead{font-size:1rem}.hero-actions .button{width:100%}.hero-panel{min-height:300px}.terminal-content{font-size:.72rem;padding-left:0}.pulse-ring{width:72px;height:72px;right:24px;bottom:24px}.card-grid,.steps,.form-row{grid-template-columns:1fr}.problem-card{min-height:auto}.contact-form{padding:20px}.quote{padding:18px}.quote p{font-size:.86rem}}
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.package-card{border-radius:20px;padding:28px;min-height:285px;display:flex;flex-direction:column;transition:.25s transform,.25s border-color}.package-card:hover{transform:translateY(-5px);border-color:rgba(85,241,223,.35)}.package-card.featured{border-color:rgba(85,241,223,.28);box-shadow:0 24px 80px rgba(0,0,0,.36),0 0 45px rgba(85,241,223,.06)}.package-tag{color:var(--cyan);font-size:.68rem;letter-spacing:.14em;font-weight:800}.package-card h3{font-size:1.4rem;margin:34px 0 10px}.package-card p{color:var(--muted);line-height:1.65;font-size:.9rem;margin:0}.package-card .card-link{margin-top:auto;padding-top:28px}.pricing-link{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.pricing-link p{color:#9db0c7;margin:0}.price-page{padding-top:55px}.price-intro{max-width:800px}.price-intro h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.055em;margin:0 0 22px}.price-intro .lead{max-width:800px}.price-list{display:grid;gap:20px;margin-top:45px}.price-item{border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;scroll-margin-top:30px}.price-item h2{font-size:1.7rem;margin:8px 0 10px}.price-item p{color:var(--muted);line-height:1.65}.price{font-size:1.65rem;font-weight:800;color:var(--cyan);white-space:nowrap;text-align:right}.price small{display:block;font-size:.7rem;color:#71859c;font-weight:500;margin-top:5px}.includes{margin:18px 0 0;padding:0;list-style:none;color:#b9c9d9;font-size:.88rem;line-height:1.8}.includes li:before{content:"✓";color:var(--cyan);margin-right:9px}.extras{margin-top:55px}.extras-table{width:100%;border-collapse:collapse;border-radius:18px;overflow:hidden}.extras-table th,.extras-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left}.extras-table th{color:#7f96ac;font-size:.75rem;letter-spacing:.08em}.extras-table td:last-child{text-align:right;color:#dceafa;font-weight:700}.pricing-note{margin-top:30px;border-radius:18px;padding:22px;color:#9db0c7;line-height:1.7}.pricing-note strong{color:#fff}@media(max-width:900px){.package-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.package-grid{grid-template-columns:1fr}.pricing-link{align-items:stretch;flex-direction:column}.pricing-link .button{width:100%}.price-item{grid-template-columns:1fr}.price{text-align:left}.extras-table th,.extras-table td{padding:13px 10px;font-size:.8rem}}
.inline-link{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:#fff}footer a:hover{color:var(--cyan)}.legal-page{padding-top:55px}.legal-intro{max-width:850px}.legal-intro h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.055em;margin:0 0 22px}.draft-warning{margin:30px 0;border-radius:18px;padding:20px 22px;color:#aebfd0;line-height:1.65}.draft-warning strong{color:#fff}.legal-content{max-width:900px;margin-top:35px;border-radius:24px;padding:clamp(24px,5vw,48px);color:#b8c8d8;line-height:1.8}.legal-content h2{color:#fff;font-size:1.35rem;margin:38px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:8px 0}.legal-content strong{color:#eaf5ff}.legal-date{margin-top:40px!important;color:#71859c}
.video-consent{min-height:100%;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:radial-gradient(circle at 50% 35%,rgba(36,91,145,.22),transparent 55%)}.video-consent h3{margin:12px 0 8px}.video-consent p{max-width:560px;color:var(--muted);line-height:1.6;margin:0 0 22px}.video-play{font-size:2rem;color:var(--cyan)}.cookie-banner{position:fixed;z-index:100;left:50%;bottom:20px;transform:translateX(-50%);width:min(calc(100% - 32px),900px);border-radius:20px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 28px 90px rgba(0,0,0,.55)}.cookie-banner[hidden]{display:none}.cookie-banner strong{color:#fff}.cookie-banner p{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.footer-link{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.footer-link:hover{color:var(--cyan)}@media(max-width:700px){.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .button{width:100%;padding-inline:12px}}
@media (max-width:600px) {
  .hero-actions {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
  }

  .hero-actions .button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}