
:root{--yellow:#ffd400;--orange:#ff7a00;--red:#ff3b30;--blue:#2d8cff;--green:#22d06f;--black:#06080b;--panel:#111820;--panel2:#17212b;--line:#2b3642;--text:#f8fafc;--muted:#aeb9c6;--max:1280px;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;color:var(--text);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 6% 4%,rgba(255,212,0,.18),transparent 25rem),radial-gradient(circle at 94% 12%,rgba(255,122,0,.12),transparent 28rem),radial-gradient(circle at 55% 70%,rgba(45,140,255,.08),transparent 38rem),linear-gradient(180deg,#070a0e,#0a0e13 45%,#06080b);overflow-x:hidden}
a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:white;color:black;padding:.8rem}
.top-alert{position:relative;z-index:60;display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:38px;padding:.45rem 1rem;background:linear-gradient(90deg,#ffcb00,#ffe760,#ffb400);color:#070707;font-size:.83rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em;text-align:center}.top-alert a{text-decoration:underline;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:55;display:flex;align-items:center;gap:1rem;min-height:76px;padding:.7rem max(1rem,calc((100vw - var(--max))/2));background:rgba(7,10,14,.9);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 38px rgba(0,0,0,.28)}
.logo{width:180px;height:auto;object-fit:contain}.main-nav{display:flex;align-items:center;gap:1.05rem;margin-left:auto}.main-nav a{font-size:.9rem;color:#d8dee6;font-weight:750}.main-nav a:hover{color:var(--yellow)}.header-actions{display:flex;align-items:center;gap:.55rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.82rem 1.08rem;border:1px solid transparent;border-radius:11px;font-weight:950;text-transform:uppercase;letter-spacing:.025em;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.btn:hover{transform:translateY(-2px)}
.btn-yellow{background:linear-gradient(135deg,var(--yellow),#ffef68);color:#080808;box-shadow:0 12px 30px rgba(255,212,0,.18)}.btn-dark{background:#101720;border-color:#33404d;color:white}.btn-outline{border-color:rgba(255,212,0,.55);color:var(--yellow);background:rgba(255,212,0,.05)}.btn-green{background:var(--green);color:#06130b}.menu-btn{display:none;margin-left:auto;background:none;border:0;color:white;font-size:1.55rem}
.hero{min-height:calc(100svh - 114px);position:relative;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-media{position:absolute;inset:0}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media img{position:absolute;inset:0}.hero-media video{position:relative;z-index:2}
.hero-overlay{position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.98) 0%,rgba(4,6,9,.9) 42%,rgba(4,6,9,.28) 100%),linear-gradient(0deg,rgba(4,6,9,.9),transparent 52%),radial-gradient(circle at 75% 35%,rgba(255,212,0,.25),transparent 25rem)}
.hero:after{content:"RECOVERY";position:absolute;z-index:3;right:-3vw;bottom:-3vw;font-size:min(17vw,14rem);font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.035);line-height:.8}
.hero-inner{position:relative;z-index:5;width:min(var(--max),calc(100% - 2rem));margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:2.5rem;align-items:center;padding:3.5rem 0}
.kicker{display:inline-flex;align-items:center;gap:.5rem;width:max-content;padding:.46rem .72rem;border:1px solid rgba(255,212,0,.45);border-radius:999px;background:rgba(255,212,0,.08);color:var(--yellow);font-size:.74rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.kicker:before{content:"";width:.58rem;height:.58rem;border-radius:50%;background:#39e27f;box-shadow:0 0 17px #39e27f}
h1,h2,h3{line-height:1.03;margin:0 0 1rem}h1{font-size:clamp(3.2rem,7vw,7.3rem);letter-spacing:-.068em;max-width:10.8ch}h2{font-size:clamp(2.35rem,5vw,5rem);letter-spacing:-.057em}h3{font-size:1.3rem}.gradient-text{background:linear-gradient(90deg,var(--yellow),#ff9f16,#fff2a2);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:64ch;color:#c9d1da;font-size:clamp(1.05rem,1.75vw,1.32rem)}
.hero-buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.hero-proof{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;color:#d0d6de;font-size:.9rem}.hero-proof span:before{content:"✓";color:var(--yellow);font-weight:1000;margin-right:.38rem}
.recovery-panel{background:linear-gradient(155deg,rgba(25,34,44,.95),rgba(9,13,18,.96));border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:1rem;box-shadow:0 35px 100px rgba(0,0,0,.48);animation:panelIn .8s .12s both}@keyframes panelIn{from{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}
.panel-title{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line)}.live-dot{display:inline-flex;align-items:center;color:#56eb93;font-weight:900;font-size:.85rem}.live-dot:before{content:"";width:.62rem;height:.62rem;margin-right:.42rem;border-radius:50%;background:#43e982;box-shadow:0 0 16px #43e982;animation:pulse 1.6s infinite}@keyframes pulse{50%{transform:scale(1.35);opacity:.55}}
.recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.8rem}.action-tile{min-height:126px;padding:1rem;border:1px solid #2c3742;border-radius:16px;background:#0c1218;transition:.22s;position:relative;overflow:hidden}.action-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent,rgba(255,212,0,.1),transparent);transform:translateX(-120%);transition:.65s}.action-tile:hover{transform:translateY(-3px);border-color:var(--yellow)}.action-tile:hover:before{transform:translateX(120%)}.action-tile strong{display:block;font-size:1.03rem;margin-bottom:.3rem}.action-tile small{color:var(--muted)}.action-tile.emergency{background:linear-gradient(145deg,#ffd400,#ffb600);color:#070707;border-color:transparent}.action-tile.emergency small{color:#282000}
.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(90deg,#ffca00,#ffe262,#ffb900);color:#080808;border-bottom:1px solid rgba(0,0,0,.15)}.trust-strip div{padding:1rem;text-align:center;border-right:1px solid rgba(0,0,0,.13)}.trust-strip b{display:block;font-size:1.05rem}.trust-strip span{font-size:.77rem;font-weight:750}
section{padding:6rem max(1rem,calc((100vw - var(--max))/2))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-head h2{max-width:13ch}.section-head p{max-width:56ch;color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card,.review-card,.job-card,.info-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel2),var(--panel));padding:1.45rem;transition:.25s}.service-card:hover,.review-card:hover,.job-card:hover,.info-card:hover{transform:translateY(-5px);border-color:rgba(255,212,0,.65)}
.service-card:before,.review-card:before,.job-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,212,0,.08),transparent);transform:translateX(-125%);transition:.7s}.service-card:hover:before,.review-card:hover:before,.job-card:hover:before{transform:translateX(125%)}
.service-card:nth-child(2){border-top:3px solid var(--orange)}.service-card:nth-child(3){border-top:3px solid var(--red)}.service-card:nth-child(4){border-top:3px solid var(--blue)}.service-card:nth-child(5){border-top:3px solid var(--green)}.service-card:nth-child(6){border-top:3px solid var(--yellow)}
.card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:rgba(255,212,0,.1);border:1px solid rgba(255,212,0,.3);font-size:1.35rem;margin-bottom:1rem}.service-card p,.review-card p,.job-card p,.info-card p{color:var(--muted)}.card-link{color:var(--yellow);font-weight:950}
.fast-book{display:grid;grid-template-columns:1.08fr .92fr;gap:2rem;align-items:center;padding:clamp(2rem,5vw,5rem);border-radius:30px;background:linear-gradient(135deg,rgba(255,212,0,.98),rgba(255,164,0,.94));color:#080808;box-shadow:0 25px 80px rgba(255,181,0,.13)}.fast-book h2{max-width:11ch}.fast-book p{max-width:58ch}.booking-box{padding:1.4rem;border-radius:20px;background:#090d12;color:white;box-shadow:0 20px 60px rgba(0,0,0,.25)}.booking-list{display:grid;gap:.65rem}.booking-list a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;border-radius:11px;background:#111923;border:1px solid #2c3845;font-weight:850}.booking-list a:hover{border-color:var(--yellow)}
.photo-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px;gap:.8rem}.photo{position:relative;overflow:hidden;border-radius:20px;border:1px solid #2f3944;background:#111;margin:0}.photo:first-child{grid-row:1/3}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.photo:hover img{transform:scale(1.055)}.photo-caption{position:absolute;inset:auto 0 0;padding:2.4rem 1rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.9));font-weight:900}
.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.job-card{min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(9,13,18,.06),rgba(9,13,18,.96)),linear-gradient(135deg,rgba(255,212,0,.22),rgba(255,122,0,.08),rgba(45,140,255,.1))}.job-label{color:var(--yellow);font-size:.72rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.yellow-panel{background:linear-gradient(135deg,#ffd400,#ffb000);color:#080808;border-radius:28px;padding:clamp(2rem,5vw,4.5rem)}.dark-panel{background:linear-gradient(145deg,#161f28,#090d12);border:1px solid var(--line);border-radius:28px;padding:clamp(2rem,5vw,4.5rem)}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.feature-list div{padding:1rem;border-radius:13px;background:#0e151d;border:1px solid #2b3743}.feature-list b{display:block;color:var(--yellow)}.yellow-panel .feature-list div{background:rgba(0,0,0,.09);border-color:rgba(0,0,0,.16)}.yellow-panel .feature-list b{color:#080808}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stars{color:var(--yellow);letter-spacing:.14em}.reviewer{color:#dce3ea;font-weight:900}.review-source{color:#7f8c99;font-size:.82rem}
.area-cloud{display:flex;flex-wrap:wrap;gap:.65rem}.area-cloud a{padding:.7rem .9rem;background:#101720;border:1px solid #2b3742;border-radius:999px;color:#d5dce4}.area-cloud a:hover{border-color:var(--yellow);color:var(--yellow)}
.socials{display:flex;flex-wrap:wrap;gap:.7rem}.socials a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1rem;border:1px solid #34404c;border-radius:11px;background:#101720;font-weight:900}.socials a:hover{border-color:var(--yellow);transform:translateY(-2px)}
.page-hero{padding:5rem max(1rem,calc((100vw - var(--max))/2));background:radial-gradient(circle at 82% 15%,rgba(255,212,0,.17),transparent 26rem);border-bottom:1px solid var(--line)}.breadcrumbs,.crumb{color:var(--muted);font-size:.85rem;margin-bottom:1rem}.content-grid,.content{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:2rem}.prose h2{font-size:2.3rem;margin-top:2.5rem}.prose p,.prose li{color:#c9d1da}.sidebar,.side{position:sticky;top:100px;height:max-content}.panel{padding:1.35rem;border:1px solid var(--line);border-radius:18px;background:#111820;margin-bottom:1rem}.panel a{display:block;margin:.55rem 0}
.grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel2),var(--panel));padding:1.45rem}.card p{color:var(--muted)}.areas,.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.area,.area-link{padding:1rem;background:#101720;border:1px solid var(--line);border-radius:12px}.area:hover,.area-link:hover{border-color:var(--yellow);color:var(--yellow)}
.finance-providers{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.provider{padding:1.5rem;border-radius:20px;background:#fff;color:#111}.provider.klarna{border:4px solid #ffb3c7}.provider.clearpay{border:4px solid #b2fce4}.provider p{color:#333}.legal-note{margin-top:1rem;padding:1rem;border-left:3px solid var(--yellow);background:#101720;color:#bdc6d0;font-size:.88rem}
.site-footer{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:2rem;padding:4rem max(1rem,calc((100vw - var(--max))/2));border-top:1px solid var(--line);background:#05070a}.site-footer a,.site-footer p{display:block;color:var(--muted);margin:.45rem 0}.site-footer a:hover{color:var(--yellow)}.footer-logo{width:190px}.footer-bottom{grid-column:1/-1;padding-top:1.2rem;border-top:1px solid var(--line);color:#778390;font-size:.85rem}.credit{font-weight:900;color:white!important}.credit strong{color:var(--yellow)}
.mobile-dock{display:none}.desktop-help{position:fixed;right:1rem;bottom:1rem;z-index:70;display:flex;flex-direction:column;gap:.55rem}.desktop-help a{box-shadow:0 16px 45px rgba(0,0,0,.35)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem;background:#0a0e13;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-btn{display:block}.header-actions .member-link{display:none}.hero-inner,.fast-book,.split,.content-grid,.content{grid-template-columns:1fr}.hero{min-height:auto}.recovery-panel{max-width:680px}.grid-3,.jobs-grid,.reviews-grid,.grid,.cards{grid-template-columns:1fr 1fr}.trust-strip{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px}.photo:first-child{grid-column:1/3;grid-row:auto}.areas,.area-grid{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{padding-bottom:68px}.top-alert{font-size:.72rem;min-height:34px}.site-header{min-height:66px;padding-top:max(.65rem,env(safe-area-inset-top));padding-left:max(.8rem,env(safe-area-inset-left));padding-right:max(.8rem,env(safe-area-inset-right))}.logo{width:138px}.header-actions{display:none}.hero{min-height:calc(100svh - 100px)}.hero-inner{width:min(100% - 1.2rem,var(--max));padding:2.2rem 0;gap:1.25rem}h1{font-size:clamp(3rem,14vw,4.5rem)}h2{font-size:clamp(2.25rem,11vw,3.5rem)}.hero-buttons{display:grid;grid-template-columns:1fr 1fr}.hero-buttons .btn:first-child{grid-column:1/-1}.recovery-actions{grid-template-columns:1fr 1fr}.action-tile{min-height:105px;padding:.8rem}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:last-child{grid-column:1/-1}section{padding:4.2rem 1rem}.section-head{display:block}.grid-3,.jobs-grid,.reviews-grid,.finance-providers,.grid,.cards{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr;grid-template-rows:250px 210px 210px}.photo:first-child{grid-column:auto}.feature-list{grid-template-columns:1fr}.areas,.area-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.desktop-help{display:none}.mobile-dock{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);background:#080c11;border-top:1px solid #303b47;box-shadow:0 -15px 38px rgba(0,0,0,.35)}.mobile-dock a{min-height:62px;display:grid;place-items:center;text-align:center;font-size:.75rem;font-weight:950}.mobile-dock a:first-child{background:var(--yellow);color:#080808}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
