@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff) format('woff');
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff) format('woff');
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-2.woff) format('woff');
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-3.woff) format('woff');
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/font-4.woff) format('woff');
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff) format('woff');
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff) format('woff');
}

:root{--red:#d50830;--ink:#11151a;--muted:#696d73;--line:#e1e3e7;--bg:#f8f9fb;--white:#fff;--mono:'Geist Mono',monospace;--sans:'Geist',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-weight:600;letter-spacing:-.065em;line-height:1.03}h1{font-size:clamp(3.6rem,7.45vw,7rem)}h2{font-size:clamp(2.5rem,5vw,4.9rem)}h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.03em}p{color:var(--muted)}:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{width:min(1232px,calc(100% - 112px));margin:auto}.section{padding:110px 0}.eyebrow{font:12px var(--mono);letter-spacing:.19em;text-transform:uppercase;display:block;margin-bottom:24px;color:var(--red)}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45;margin-right:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--red);color:#fff;padding:20px 32px;border:0;border-radius:99px;font-weight:600;box-shadow:0 12px 24px #d5083029;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 16px 28px #d508303a}.button .arrow{display:grid;place-items:center;background:#ffffff24;width:27px;height:27px;border-radius:50%}.button.small{font-size:14px;padding:12px 20px;gap:12px}.button.secondary{background:white;border:1px solid var(--line);box-shadow:none;color:var(--ink)}.text-link{font:14px var(--mono);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ink);padding-bottom:7px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading p{max-width:370px}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}header{height:94px;position:relative;z-index:30;background:#f8f9fbef;backdrop-filter:blur(15px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:140px;height:auto}.desktop-nav{display:flex;gap:34px}.desktop-nav a{font:12px var(--mono);letter-spacing:.17em;text-transform:uppercase;color:#666a70}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--red)}.header-right{display:flex;align-items:center;gap:14px}.hours-label{font:11px var(--mono);letter-spacing:.09em;color:var(--muted)}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;min-height:760px;padding:18px 0 64px}.hero h1 span{display:block}.hero h1 .red{color:var(--red);white-space:nowrap}.hero-copy>p{font-size:18px;line-height:1.65;max-width:435px;margin:32px 0 36px}.hero-copy>p strong{color:var(--ink);font-weight:600}.benefits{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted);margin-top:30px}.hero-visual{position:relative;max-width:455px;width:100%;justify-self:end}.device-lab{border:1px solid #e9eaed;background:white;border-radius:42px;height:565px;position:relative;box-shadow:0 32px 42px -20px #12172230;overflow:hidden}.lab-top{display:flex;justify-content:space-between;position:absolute;top:18px;left:18px;right:18px;z-index:12}.chip{font:10px var(--mono);letter-spacing:.06em;background:#f2f3f5;padding:8px 12px;border-radius:30px}.lab-stage{position:absolute;inset:48px 20px 40px;perspective:1000px}.phone-part{position:absolute;left:50%;top:50%;height:var(--h);width:auto;max-width:none;object-fit:contain;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r));filter:drop-shadow(1px 10px 7px #161a2226);animation:assemble 12s ease-in-out infinite;animation-delay:var(--delay,0s)}.part-back{--h:235px;--x:-72px;--y:-62px;--r:-6deg;z-index:1}.part-chassis{--h:250px;--x:5px;--y:-48px;--r:4deg;z-index:2}.part-board{--h:202px;--x:-100px;--y:101px;--r:-3deg;z-index:4}.part-battery{--h:125px;--x:-6px;--y:109px;--r:4deg;z-index:5}.part-camera{--h:75px;--x:84px;--y:107px;--r:3deg;z-index:6}.part-faceid{--h:32px;--x:-27px;--y:186px;--r:0deg;z-index:7}.part-speaker{--h:36px;--x:26px;--y:198px;--r:-5deg;z-index:8}.part-port{--h:75px;--x:103px;--y:187px;--r:7deg;z-index:9}.part-screen{--h:248px;--x:91px;--y:-68px;--r:-4deg;z-index:10}.lab-progress{height:4px;background:#e7e8eb;border-radius:4px;margin-top:20px;overflow:hidden}.lab-progress:after{content:'';display:block;height:100%;background:var(--red);animation:progress 12s linear infinite}.lab-caption{font:11px var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;margin-top:15px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:20px 0}.ticker-track{display:flex;gap:55px;white-space:nowrap;font-size:13px;color:var(--muted);width:max-content;animation:marquee 35s linear infinite}.ticker-track span:after{content:'◆';padding-left:55px;color:#b7b9bd;font-size:11px}.parts-section{background:white}.parts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.part-card{border-bottom:1px solid var(--line);padding:20px 10px 25px;transition:transform .2s}.part-card:hover{transform:translateY(-8px)}.part-card .part-photo{height:205px;margin-bottom:26px;display:flex;align-items:center;justify-content:center}.part-card img{max-height:190px;max-width:115px;object-fit:contain;filter:drop-shadow(0 12px 12px #11111115)}.part-card strong{display:block;font-weight:500}.part-card small{font-size:14px;color:var(--red)}.micro-note{font:12px var(--mono);color:var(--muted);margin-top:26px}.anatomy{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.anatomy p{max-width:440px;margin:28px 0}.anatomy-visual{background:#eff0f3;border-radius:32px;position:relative;min-height:550px;overflow:hidden;display:grid;place-items:center}.anatomy-visual img{height:430px;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 1s}.anatomy-visual:hover img{transform:rotate(-8deg) scale(1.04)}.anatomy-visual .chip{position:absolute;bottom:22px;left:22px;background:white}.repair-list{margin:30px 0 0}.repair-list a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;font-size:15px}.repair-list a:hover{color:var(--red)}.promise{background:var(--red);color:white;padding:85px 0}.promise .eyebrow,.promise p{color:#ffffffc9}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.huge-number{font-size:clamp(7rem,18vw,16rem);line-height:.8;letter-spacing:-.09em;font-weight:600}.huge-number small{font-size:.26em;letter-spacing:-.03em}.promise h2{font-size:3.7rem}.promise p{margin-top:28px;max-width:450px}.process{display:flex;margin-top:70px;border-top:1px solid #ffffff50;padding-top:23px;gap:26px}.process div{flex:1;font-size:14px}.process b{display:block;font:12px var(--mono);opacity:.6;margin-bottom:10px}.repair-demo{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.steps{margin-top:45px}.step{display:grid;grid-template-columns:36px 1fr;gap:20px;margin:28px 0}.step>span{font:12px var(--mono);color:var(--red);padding-top:5px}.step p{margin-top:10px;font-size:15px}.screen-stage{position:relative;height:540px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:32px;overflow:hidden}.screen-stage img{position:absolute;height:375px;object-fit:contain;filter:drop-shadow(0 20px 14px #11111123)}.screen-stage .screen-frame{transform:rotate(-12deg) translateX(-35px)}.screen-stage .screen-new{animation:screen-fit 7s ease-in-out infinite;transform:rotate(-12deg) translate(38px,-30px)}.brands{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:48px}.brand-link{padding:34px;display:flex;align-items:center;gap:20px;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.brand-link span{font:12px var(--mono);color:var(--muted)}.brand-link strong{font-size:24px;font-weight:500;letter-spacing:-.04em}.brand-link i{font-style:normal;margin-left:auto}.brand-link:hover{background:var(--ink);color:white}.accessory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.accessory-card .photo{border-radius:20px;overflow:hidden;aspect-ratio:1;background:#eee;margin-bottom:20px}.accessory-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.accessory-card:hover img{transform:scale(1.06)}.accessory-card h3{font-size:20px;margin-bottom:9px}.accessory-card p{font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0;margin-top:90px}.stats strong{display:block;font-size:6rem;letter-spacing:-.08em;font-weight:500;line-height:1.1}.stats span{font:12px var(--mono);color:var(--muted);letter-spacing:.05em}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.workshop{width:100%;height:490px;object-fit:cover;border-radius:24px}.location-grid p{margin:25px 0}.inline-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.location-details{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.location-details dt{font:12px var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:8px}.location-details dd{margin:0;font-size:16px}.closing{padding:90px 0;background:var(--ink);color:white}.closing .eyebrow{color:#a6aab0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.closing h2{max-width:800px;font-size:clamp(2.5rem,4.4vw,4rem)}.closing .button{white-space:nowrap}footer{background:var(--ink);color:white}.footer-content{padding:65px 0 36px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #ffffff24}.footer-content h3{font:12px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:#878d98;margin-bottom:20px}.footer-content p,.footer-content a{color:#b9bdc5;font-size:14px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-wordmark{font-size:clamp(4rem,16vw,14.8rem);font-weight:700;letter-spacing:-.08em;line-height:1.15;white-space:nowrap;color:#ffffff0e;overflow:hidden}.footer-bottom{display:flex;justify-content:space-between;padding:20px 0 36px;color:#828791;font:11px var(--mono);text-transform:uppercase}.chat-launch{position:fixed;z-index:40;right:25px;bottom:24px;background:#19c960;color:white;border:0;border-radius:100px;padding:17px 22px;font-weight:600;box-shadow:0 10px 25px #0002;display:flex;align-items:center;gap:10px}.chat-launch svg{width:23px;height:23px}.chat-panel{position:fixed;right:25px;bottom:100px;z-index:42;background:white;width:350px;border-radius:24px;box-shadow:0 20px 70px #0003;overflow:hidden;border:1px solid var(--line)}.chat-head{background:#075e48;color:white;padding:20px;display:flex;align-items:center;justify-content:space-between}.chat-head button{background:none;border:0;color:white;font-size:25px}.chat-body{padding:24px}.chat-body p{font-size:15px}.chat-topics{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chat-topics a{border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-size:13px}.chat-body>.button{background:#149652;box-shadow:none;width:100%;font-size:14px}.subpage{padding:65px 0 100px}.page-intro{max-width:850px;margin-bottom:55px}.page-intro p{font-size:19px;margin-top:28px;max-width:620px}.page-intro h1{font-size:clamp(3.5rem,6.3vw,6rem)}.booking-layout{display:grid;grid-template-columns:1fr 340px;gap:45px;align-items:start}.booking-card{padding:42px;background:white;border:1px solid var(--line);border-radius:26px;min-height:445px}.booking-stepper{display:flex;gap:10px;margin-bottom:35px}.booking-stepper span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font:12px var(--mono);color:var(--muted)}.booking-stepper .active{background:var(--red);color:#fff;border-color:var(--red)}.booking-stepper .complete{color:var(--red);background:#fff0f3;border-color:#f5bbc6}.booking-card h2{font-size:2.3rem;letter-spacing:-.05em;margin-bottom:28px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option{padding:20px;text-align:left;background:white;color:var(--ink);border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.option:hover,.option.selected{border-color:var(--red);background:#fff6f8}.option small{font-size:13px;color:var(--muted)}.booking-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.back-button{background:none;border:0;color:var(--muted);padding:10px}.summary{background:var(--ink);color:white;border-radius:24px;padding:32px;position:sticky;top:25px}.summary .eyebrow{color:#aeb4be}.summary h3{font-size:2rem;margin-bottom:26px}.summary-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff24;padding:15px 0;font-size:14px}.summary-row span:first-child{color:#a2a9b4}.summary p{color:#a2a9b4;font-size:13px;margin-top:25px}.summary .estimate{margin-top:25px;font-size:32px;letter-spacing:-.05em;display:block}.field{display:block;margin:20px 0}.field>span{display:block;font-size:14px;margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:14px;color:var(--ink);min-height:50px}.field textarea{min-height:120px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hint{font-size:14px;color:var(--muted);margin:18px 0}.notice{padding:18px 20px;background:#f4f5f7;border-radius:10px;font-size:14px;color:var(--muted);margin:20px 0}.contact-form{max-width:760px;margin-top:65px}.faq{margin-top:80px;max-width:900px}.faq h2{margin-bottom:35px;font-size:3rem}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:24px}.faq details[open] summary:after{content:'−'}.faq details p{padding-top:18px;max-width:750px}.accessories-page{grid-template-columns:repeat(2,1fr);gap:60px 35px}.accessories-page .photo{aspect-ratio:1.35}.accessories-page h3{font-size:30px}.accessories-page p{font-size:17px}.legal{max-width:800px}.legal h2{font-size:2rem;margin:35px 0 15px}.legal p{margin:18px 0}.legal a{color:var(--red);text-decoration:underline}#mobile-nav{display:none}[hidden]{display:none!important}
@keyframes assemble{0%,12%,88%,100%{transform:translate(-50%,-50%) rotate(0deg)}27%,73%{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r))}}@keyframes progress{0%{width:0}100%{width:100%}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes screen-fit{0%,100%{transform:rotate(-12deg) translate(-35px,0)}40%,65%{transform:rotate(-8deg) translate(50px,-35px)}}
@media(min-width:1500px){.hero{min-height:810px}.hero h1{font-size:7rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:30px;min-height:690px}.hero h1{font-size:7.5vw}.device-lab{height:515px}.hours-label{display:none}.anatomy,.repair-demo,.location-grid{gap:40px}.parts-grid{grid-template-columns:repeat(3,1fr)}.booking-layout{grid-template-columns:1fr 290px;gap:25px}.accessory-grid{gap:18px}.closing .wrap{align-items:start;flex-direction:column;gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{height:80px}.header-inner{gap:15px}.logo img{width:122px}.desktop-nav{display:none;position:absolute;left:0;right:0;top:80px;background:white;padding:28px;box-shadow:0 14px 24px #0001;flex-direction:column}.desktop-nav.open{display:flex}.menu-toggle{display:block}.header-right .button{font-size:12px;padding:10px 15px;gap:8px}.header-right .button .arrow{display:none}.header-right{gap:9px}.hero{grid-template-columns:1fr;padding-top:25px;gap:38px}.hero h1{font-size:clamp(3.7rem,12.5vw,6.2rem);letter-spacing:-.065em}.hero h1 span:first-child{max-width:100%}.hero-copy>p{font-size:17px;margin:24px 0 27px;max-width:440px}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.benefits{gap:10px 16px;font-size:11px;max-width:370px}.hero-visual{justify-self:center;width:100%;max-width:430px}.device-lab{height:500px;border-radius:30px}.lab-stage{transform:scale(.94)}.lab-caption{font-size:9px}.section{padding:70px 0}.section-heading{display:block;margin-bottom:35px}.section-heading p,.section-heading a{display:inline-block;margin-top:25px}.section h2{font-size:2.9rem}.parts-grid{gap:15px}.part-card{padding:10px 0 20px}.part-card .part-photo{height:145px;margin-bottom:18px}.part-card img{max-height:130px;max-width:80px}.part-card strong{font-size:14px}.part-card small{font-size:12px}.anatomy,.promise-grid,.repair-demo,.location-grid{grid-template-columns:1fr;gap:45px}.anatomy-visual{min-height:430px}.anatomy-visual img{height:360px}.huge-number{font-size:9rem}.promise{padding:70px 0}.promise h2{font-size:2.7rem}.process{gap:12px;flex-wrap:wrap;margin-top:40px}.process div{font-size:11px;min-width:50px}.screen-stage{height:450px}.screen-stage img{height:320px}.brands{grid-template-columns:repeat(2,1fr);margin-top:35px}.brand-link{padding:23px 16px;gap:12px}.brand-link strong{font-size:21px}.brand-link span{font-size:10px}.accessory-grid{grid-template-columns:repeat(2,1fr);gap:32px 17px}.accessory-card .photo{border-radius:13px;margin-bottom:15px}.accessory-card h3{font-size:18px}.accessory-card p{font-size:13px}.stats{margin-top:55px;padding:40px 0;gap:12px}.stats strong{font-size:3.8rem}.stats span{font-size:9px}.workshop{height:330px}.location-details{gap:18px}.location-details dd{font-size:14px}.closing{padding:60px 0}.closing h2{font-size:2.7rem}.footer-content{gap:40px;grid-template-columns:1fr;padding-top:45px}.footer-bottom{font-size:9px;gap:15px;padding-bottom:100px}.footer-wordmark{font-size:15.3vw;margin:20px 0}.chat-launch{bottom:84px;right:16px;padding:14px 16px;font-size:13px}.chat-panel{bottom:152px;right:16px;width:min(350px,calc(100% - 32px))}#mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fff;border-top:1px solid var(--line);justify-content:space-around;padding:11px 6px max(13px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px #00000006}#mobile-nav a{font-size:10px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);min-width:54px}#mobile-nav svg{height:20px;width:20px;stroke:currentColor;fill:none;stroke-width:1.7}#mobile-nav a[aria-current=page]{color:var(--red)}.subpage{padding:40px 0 65px}.page-intro{margin-bottom:35px}.page-intro h1{font-size:3.4rem}.page-intro p{font-size:17px}.booking-layout{grid-template-columns:1fr;gap:25px}.booking-card{padding:25px 20px;min-height:400px}.booking-card h2{font-size:2rem}.summary{position:static;padding:25px}.option{padding:17px 13px;font-size:14px}.option-grid{gap:10px}.option small{font-size:11px}.field-row{grid-template-columns:1fr;gap:0}.booking-actions .button{padding:16px 24px;font-size:14px}.summary .estimate{font-size:26px}.accessories-page{grid-template-columns:1fr;gap:45px}.accessories-page h3{font-size:26px}.accessories-page p{font-size:16px}.faq h2{font-size:2.5rem}.contact-form{margin-top:50px}.inline-actions{gap:24px}.legal h2{font-size:1.8rem}}
.location-details dd{overflow-wrap:anywhere}.summary-row span:last-child{overflow-wrap:anywhere;text-align:right;min-width:0}.brand-link{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.lab-progress:after{width:100%}}
