:root{--cream:#f5f1e8;--paper:#fffdf8;--ink:#111a27;--muted:#58616d;--blue:#2155d9;--orange:#ff6b2c;--line:#c9c5bc;--steel:#a9b3be}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--ink);color:white;padding:.8rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:84px;display:flex;align-items:center;gap:3rem;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%}.logo{font-size:34px;font-weight:700;letter-spacing:-2px}.logo span{color:var(--blue)}nav{display:flex;gap:2rem;margin-left:auto}nav a{font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}.status-pill{border:1px solid var(--line);border-radius:99px;padding:11px 18px;font-size:13px;font-weight:700}.status-pill i,.form-note i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--orange);margin-right:8px}.status-pill i{animation:pulse 2s infinite}.hero{min-height:900px;display:grid;grid-template-columns:42% 58%;grid-template-rows:1fr auto;padding-top:84px;position:relative;overflow:hidden}.hero-copy{padding:clamp(70px,8vw,128px) 24px 70px clamp(24px,4vw,64px);z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--blue);font-size:13px;font-weight:700;margin:0 0 25px}.hero h1,.section h2{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.86;margin:0}.hero h1{font-size:clamp(66px,7.2vw,112px)}.hero h1 em{font-style:normal;color:var(--blue)}.hero-text{font-size:18px;line-height:1.55;color:var(--muted);max-width:550px;margin:30px 0}.signup-form{display:flex;max-width:580px;height:62px}.signup-form input{min-width:0;flex:1;background:rgba(255,255,255,.65);border:1px solid var(--blue);border-radius:12px 0 0 12px;padding:0 20px;font:inherit;outline:none}.signup-form input:focus{box-shadow:0 0 0 3px rgba(33,85,217,.18)}.signup-form button,.launch-banner a{border:0;background:var(--blue);color:white;font:600 15px Inter;padding:0 25px;border-radius:0 12px 12px 0;cursor:pointer}.signup-form button span,.launch-banner a span{color:var(--orange);font-size:24px;margin-left:18px;transition:transform .2s;display:inline-block}.signup-form button:hover span,.launch-banner a:hover span{transform:translateX(4px)}.form-note{font-size:12px;color:var(--muted);margin-top:16px}.form-success{font-weight:600;color:var(--blue)}.hero-visual{background:url('assets/repair-hero.png') center/cover no-repeat;position:relative;min-height:680px}.image-wash{position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0,rgba(245,241,232,.25) 15%,transparent 40%)}.image-tag{position:absolute;background:var(--paper);border:1px solid var(--line);padding:8px 11px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.tag-one{left:15%;top:24%;transform:rotate(-3deg)}.tag-two{right:7%;bottom:18%;transform:rotate(2deg);color:var(--orange)}.trust-rail{grid-column:1/-1;margin:-26px clamp(24px,3vw,48px) 24px;background:rgba(255,253,248,.94);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr);z-index:3}.trust-rail>div{display:grid;grid-template-columns:50px 1fr;grid-template-rows:1fr 1fr;padding:22px 6vw;border-right:1px solid var(--line)}.trust-rail>div:last-child{border:0}.trust-icon{grid-row:1/3;width:40px;height:40px;border:1px solid var(--blue);border-radius:12px;display:grid;place-items:center;color:var(--blue);font-weight:700}.trust-rail strong{font-size:14px}.trust-rail small{color:var(--muted);font-size:11px}.section{padding:120px clamp(24px,6vw,96px)}.section-heading{max-width:700px}.section h2{font-size:clamp(54px,6vw,86px)}.section-heading>p:last-child,.process-intro>p:last-child{color:var(--muted);line-height:1.7;max-width:600px}.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.service-card{border:1px solid var(--line);padding:34px;min-height:360px;position:relative;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(17,26,39,.08)}.card-number{position:absolute;right:24px;top:24px;color:var(--steel);font-size:12px}.device-icon{height:72px;width:72px;margin-bottom:55px;border:3px solid var(--ink);border-radius:14px;position:relative}.phone-icon{width:40px;margin-left:12px}.phone-icon:after{content:"";position:absolute;width:8px;height:3px;background:var(--ink);bottom:5px;left:13px}.pc-icon{border-radius:2px;width:92px;height:62px}.pc-icon:after{content:"";position:absolute;left:32px;top:62px;width:28px;height:12px;border-bottom:3px solid var(--blue)}.console-icon{border-radius:40% 40% 45% 45%;width:100px;height:58px;transform:rotate(-5deg)}.console-icon:before,.console-icon:after{content:"+";position:absolute;font-weight:800;top:14px}.console-icon:before{left:18px}.console-icon:after{content:"••";right:13px;color:var(--orange)}.service-card h3{font:700 34px "Barlow Condensed";text-transform:uppercase;margin:0}.service-card p{color:var(--muted);line-height:1.6}.card-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:700}.blue{border-top:5px solid var(--blue)}.orange{border-top:5px solid var(--orange)}.process{background:var(--ink);color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.process-intro>p:last-child{color:#b8c0ca}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:75px 1fr;border-top:1px solid #38404b;padding:28px 0}.steps li:last-child{border-bottom:1px solid #38404b}.steps span{font-size:12px;color:var(--orange)}.steps h3{margin:0 0 8px;font-size:20px}.steps p{margin:0;color:#aab2bd;font-size:14px;line-height:1.5}.launch-banner{text-align:center;background:var(--blue);color:white}.launch-banner .eyebrow{color:#bcd0ff}.launch-banner p{font-size:17px}.launch-banner a{display:inline-flex;align-items:center;margin-top:24px;background:var(--paper);color:var(--ink);border-radius:12px;padding:16px 24px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;padding:26px 0;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:var(--blue)}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);line-height:1.7;margin:0 40px 28px 0}footer{border-top:1px solid var(--line);padding:35px clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}footer .logo{color:var(--ink)}.reveal{opacity:0;transform:translateY(14px);animation:reveal .55s ease-out forwards}.hero-visual{animation-delay:.12s}.trust-rail{animation-delay:.24s}@keyframes reveal{to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(255,107,44,.15)}}
@media(max-width:900px){.site-header nav{display:none}.site-header{justify-content:space-between}.hero{display:block;padding-top:84px}.hero-copy{padding-bottom:45px}.hero-visual{min-height:520px}.trust-rail{grid-template-columns:1fr;margin:0 20px 20px}.trust-rail>div{border-right:0;border-bottom:1px solid var(--line);padding:18px 24px}.service-grid{grid-template-columns:1fr}.process,.faq{grid-template-columns:1fr}.section{padding:85px 24px}footer{flex-direction:column;text-align:center}}@media(max-width:540px){.status-pill{padding:9px 12px}.logo{font-size:29px}.hero h1{font-size:62px}.signup-form{height:auto;display:grid;gap:10px}.signup-form input,.signup-form button{height:56px;border-radius:10px}.hero-visual{min-height:390px}.image-wash{background:linear-gradient(180deg,var(--cream),transparent 30%)}.trust-rail{margin-top:-20px}.service-card{min-height:320px}.process{gap:60px}.section h2{font-size:54px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
