:root{--accent:#ff6d4a;--surface:#e8eceb;--ink:#14201f;--line:color-mix(in srgb,var(--ink) 19%,transparent);--soft:color-mix(in srgb,var(--surface) 86%,var(--ink));--shadow:0 18px 50px color-mix(in srgb,var(--ink) 18%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{margin:0;background:var(--surface);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}.site-shell{min-height:100vh}.site-shell main{display:block}.skip-link{position:fixed;z-index:200;left:16px;top:-80px;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--surface);transition:top .2s}.skip-link:focus{top:16px}.mobile-menu{display:none}.site-footer{min-height:240px;display:grid;grid-template-columns:.7fr 1.5fr auto;gap:5vw;align-items:center;padding:55px 6vw;border-top:1px solid var(--line)}.site-footer>a{font-size:25px;font-weight:900;text-decoration:none}.site-footer p{max-width:560px;line-height:1.6}.site-footer span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tactile,button{font:inherit}.tactile{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:14px 23px;border:1px solid color-mix(in srgb,var(--accent) 74%,black);border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 84%,white),var(--accent));color:#111;text-decoration:none;font-weight:800;box-shadow:0 7px 0 color-mix(in srgb,var(--accent) 55%,black),0 15px 28px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px rgba(255,255,255,.75);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,filter .22s;cursor:pointer;overflow:hidden}.tactile:before{content:"";position:absolute;inset:-60% auto -60% -35%;width:25%;transform:rotate(18deg);background:rgba(255,255,255,.55);filter:blur(5px);transition:left .45s}.tactile:hover{transform:translateY(-3px) scale(1.015);filter:saturate(1.08)}.tactile:hover:before{left:115%}.tactile:active{transform:translateY(4px) scale(.99);box-shadow:0 2px 0 color-mix(in srgb,var(--accent) 55%,black),0 6px 14px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px rgba(255,255,255,.5)}button{cursor:pointer}.tactile i{font-style:normal}.route-page{min-height:calc(100vh - 78px);padding:13vh 7vw 8vh}.route-page h1{margin:12px 0;font-size:clamp(58px,9vw,138px);line-height:.86;letter-spacing:-.06em}.route-page article>p,.route-page header>p{max-width:660px;font-size:17px;line-height:1.6}.route-next{margin-top:9vh;min-width:min(420px,100%);background:var(--ink);border-color:var(--ink);color:var(--surface);box-shadow:0 7px 0 color-mix(in srgb,var(--ink) 65%,black),0 15px 30px rgba(0,0,0,.16)}form fieldset{margin:0;padding:0;border:0}form label,form legend{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}input,select,textarea{font:inherit;color:inherit}input[type=range]{accent-color:var(--accent)}[role=status]{margin:12px 0 0;font-size:12px;font-weight:700}.site-shell a:focus-visible,.site-shell button:focus-visible,.site-shell input:focus-visible,.site-shell select:focus-visible,.site-shell summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 75%,white);outline-offset:4px}@media(max-width:760px){.site-footer{grid-template-columns:1fr;padding:45px 20px}.mobile-menu{display:block;position:fixed;z-index:120;right:14px;bottom:14px}.mobile-menu summary{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--surface);box-shadow:0 12px 34px rgba(0,0,0,.25);font-size:0;cursor:pointer}.mobile-menu summary::marker{content:""}.mobile-menu summary i{font-size:23px;font-style:normal}.mobile-menu[open] summary i{transform:rotate(45deg)}.mobile-menu nav{position:absolute;right:0;bottom:72px;width:min(330px,88vw);display:flex;flex-direction:column;padding:12px;border-radius:26px;background:var(--ink);color:var(--surface);box-shadow:0 18px 60px rgba(0,0,0,.28)}.mobile-menu nav a{display:grid;grid-template-columns:34px 1fr;padding:13px;border-radius:16px;text-decoration:none}.mobile-menu nav a:hover{background:color-mix(in srgb,var(--surface) 12%,transparent)}.mobile-menu nav small{color:var(--accent)}.route-page{padding:100px 20px 60px}.route-page h1{font-size:clamp(52px,17vw,86px)}.route-next{margin-top:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.device-shell{padding-left:105px;background:#e8eceb;color:#14201f}.device-rail{position:fixed;z-index:60;left:0;top:0;bottom:0;width:105px;align-items:center;padding:24px 10px;background:#172321;color:white;border-radius:0 38px 38px 0;box-shadow:7px 0 0 #ff6d4a}.device-rail,.repair-brand{display:flex;flex-direction:column}.repair-brand{text-align:center;text-decoration:none;font-weight:900}.repair-brand span:last-child{color:#ff6d4a}.device-rail nav{display:flex;flex-direction:column;gap:7px;margin:auto 0}.device-rail nav a{width:76px;min-height:58px;display:grid;place-items:center;padding:6px;border:1px solid #ffffff40;border-radius:17px;text-align:center;text-decoration:none;font-size:8px;box-shadow:inset 0 1px #ffffff35;transition:.2s}.device-rail nav a:hover{background:#ff6d4a;transform:translateX(5px)}.battery{font:9px monospace}.battery i{display:inline-block;width:24px;height:9px;margin-right:5px;border:1px solid white;border-radius:2px;background:linear-gradient(90deg,#67e48c 92%,transparent 0)}.repair-opening{min-height:78vh;display:grid;grid-template-columns:1fr .7fr 200px;gap:4vw;align-items:center;padding:8vh 6vw}.repair-opening article h1{margin:20px 0;font:900 clamp(63px,8vw,120px)/.8 Arial;letter-spacing:-.075em}.repair-opening article p{max-width:500px;line-height:1.6}.phone-object{width:300px;height:560px;position:relative;border:12px solid #15201f;border-radius:50px;background:linear-gradient(150deg,#dbe1e1,#aeb9b7);box-shadow:18px 25px 45px #17232138,inset 0 0 35px #fff}.phone-object .speaker{position:absolute;left:40%;top:18px;width:20%;height:6px;border-radius:10px;background:#14201f}.phone-object .crack{position:absolute;right:18%;top:20%;font-size:90px;color:#ff6d4a}.phone-object .hotspot{position:absolute;padding:9px 12px;border-radius:999px;background:#14201f;color:white;font-size:8px;box-shadow:0 0 0 7px #ff6d4a44}.hotspot.top{left:-20%;top:20%}.hotspot.mid{right:-22%;top:48%}.hotspot.low{left:-18%;bottom:16%}.phone-object em{position:absolute;left:20px;bottom:20px;font:70px Arial;color:#14201f22}.repair-opening aside{padding:24px;border-radius:28px;background:#14201f;color:white;box-shadow:0 8px 0 #ff6d4a}.repair-opening aside>*{display:block;margin-bottom:8px}.repair-diagnostic{padding:10vh 6vw;background:#14201f;color:white}.device-diagnostic{display:grid;grid-template-columns:.65fr 1fr .6fr;gap:3vw;align-items:center}.device-diagnostic header h2{font:55px Arial}.device-picker{display:flex;gap:8px}.device-picker button{flex:1;padding:16px 8px;border:1px solid #ffffff50;border-radius:18px;background:transparent;color:white}.device-picker button.active{background:#ff6d4a;color:#14201f;font-weight:800}.device-picker i{display:block;width:30px;height:43px;margin:0 auto 8px;border:2px solid;border-radius:7px}.symptom-hotspots{grid-column:2;grid-row:1/5;min-height:440px;position:relative}.device-ghost{position:absolute;left:30%;right:30%;top:7%;bottom:7%;border:4px solid #ffffff40;border-radius:30px}.symptom-hotspots button{position:absolute;z-index:2;padding:12px 15px;border:1px solid #ffffff45;border-radius:999px;background:#243331;color:white;box-shadow:0 5px 0 #09100f}.symptom-hotspots button.active{background:#ff6d4a;color:#14201f;font-weight:800}.spot-0{left:0;top:10%}.spot-1{right:0;top:30%}.spot-2{left:0;top:58%}.spot-3{right:0;bottom:8%}.urgent{padding:15px;border:1px solid #ffffff45;border-radius:999px;background:transparent;color:white}.urgent.active{background:#fff;color:#14201f}.device-diagnostic output{display:flex;flex-direction:column;padding:22px;border-radius:28px;background:#e8eceb;color:#14201f}.device-diagnostic output strong{font-size:27px;color:#d63e22}.device-diagnostic>.tactile,.device-diagnostic>[role=status]{grid-column:3}.warranty-strip{display:flex;padding:8vh 5vw;gap:8px}.warranty-strip a{flex:1;min-height:130px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:24px;background:white;text-decoration:none;box-shadow:0 7px 0 #aeb9b7}.warranty-strip a i{align-self:end}.repair-route header{max-width:850px}.repair-blueprint{display:grid;grid-template-columns:1fr .5fr;gap:4vw;margin-top:70px;padding:35px;border:2px solid #14201f;border-radius:30px;background:linear-gradient(90deg,transparent 24px,#aeb9b733 25px),linear-gradient(transparent 24px,#aeb9b733 25px);background-size:25px 25px}.device-map{display:grid;grid-template-columns:60px 1fr;gap:20px;align-items:center}.device-map>i{grid-row:1/4;width:180px;height:330px;border:4px solid;border-radius:35px}.repair-blueprint aside{padding:25px;border-radius:25px;background:#14201f;color:white}@media(max-width:760px){.device-shell{padding-left:0}.device-rail{position:absolute;width:100%;height:70px;bottom:auto;flex-direction:row;justify-content:space-between;border-radius:0;box-shadow:0 5px 0 #ff6d4a;padding:0 18px}.battery,.device-rail nav{display:none}.repair-opening{grid-template-columns:1fr;padding:100px 20px 60px}.repair-opening article h1{font-size:66px}.phone-object{width:240px;height:440px;margin:auto}.repair-opening aside{width:100%}.device-diagnostic{grid-template-columns:1fr}.symptom-hotspots{grid-column:1;grid-row:auto}.device-diagnostic output,.device-diagnostic>.tactile,.device-diagnostic>[role=status]{grid-column:1}.warranty-strip{overflow-x:auto;padding:70px 20px}.warranty-strip a{min-width:200px}.repair-blueprint{grid-template-columns:1fr}.device-map>i{display:none}}