/* R2 Tech's original dark presentation and interactive product compositions. */
.r2-intro{position:relative;isolation:isolate;padding:18px 0 0;overflow:hidden;background:radial-gradient(ellipse at 77% 40%,#ff761009,transparent 55%),radial-gradient(ellipse at 80% 70%,#266a9d0e,transparent 50%),#090c12}.intro-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 20%,black 90%);opacity:.7}.r2-intro:after{content:'';position:absolute;top:120px;right:-150px;height:600px;width:600px;border:1px solid #ff9b2b08;border-radius:50%;z-index:-1;pointer-events:none}.r2-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:600px}.r2-hero-copy{position:relative;z-index:4;padding:28px 0 40px}.r2-hero-copy>.eyebrow{font-size:14px;margin-bottom:28px;letter-spacing:.12em}.r2-hero-copy h1{font-size:clamp(65px,6.9vw,100px);line-height:.99;letter-spacing:-.065em}.r2-hero-copy h1 small{font-size:.31em;line-height:1.3;display:block;letter-spacing:-.035em;margin-top:18px;font-weight:600;color:#e6e8ef}.r2-hero-copy>p{margin:25px 0 28px;font-size:18px;line-height:1.95;color:#9fa7b8}.r2-hero-copy>p strong{font-weight:700;color:#e3e7ef}.r2-hero-copy .hero-buttons{gap:11px}.r2-hero-copy .btn{font-size:16px;padding:16px 21px}.hero-address{display:flex;align-items:center;gap:9px;font-size:15px;color:#abb3c3;margin-top:25px;width:fit-content}.hero-address>.icon{width:15px;height:15px;color:#fa9d53}.hero-address>span{font-size:14px;margin-left:13px;color:#e1e5ec;display:flex;align-items:center;gap:6px}.hero-address>span .icon{width:12px;height:12px}.hero-address:hover{color:#ffc495}.hero-signature{display:flex;gap:12px;align-items:center;font-size:14px;letter-spacing:.035em;margin-top:27px;color:#7e8798}.signature-line{height:1px;width:35px;background:linear-gradient(90deg,#ff8a24,#ff8a2400)}.r2-stage{height:600px;position:relative;min-width:0}.stage-image{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;z-index:2;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse 85% 79% at 50% 51%,black 29%,#000d 50%,transparent 77%);animation:hero-drift 7s ease-in-out infinite alternate;filter:saturate(.82);transform:rotate(-5deg)}.stage-watermark{font-size:280px;position:absolute;line-height:1;right:-5px;top:30px;font-weight:800;letter-spacing:-.14em;color:transparent;-webkit-text-stroke:1px #ff9b2b14;z-index:0;user-select:none}.stage-orbit{position:absolute;border:1px solid #ee893928;border-radius:50%;pointer-events:none}.orbit-a{width:500px;height:500px;left:calc(50% - 250px);top:110px;transform:rotateX(65deg) rotate(-25deg);box-shadow:0 0 70px -20px #ff90001a,inset 0 0 70px -20px #ff900015}.orbit-b{width:415px;height:415px;left:calc(50% - 207px);top:150px;transform:rotateX(65deg) rotate(-25deg);border-color:#e58b4412}.orbit-a:after{content:'';position:absolute;left:28px;top:112px;width:6px;height:6px;border-radius:50%;background:#ff9d4f;box-shadow:0 0 23px #ff8a24}.stage-tag{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;color:#c7cedb;border:1px solid #ffffff1a;background:#111722b3;backdrop-filter:blur(18px);padding:10px 14px;border-radius:30px}.stage-tag-top{top:34px;left:27px}.signal-dot{height:5px;width:5px;border-radius:50%;background:#ffa244;box-shadow:0 0 12px #ff9f5580;display:inline-block;flex-shrink:0}.stage-coordinate{position:absolute;right:-3px;top:227px;writing-mode:vertical-rl;font-size:13px;letter-spacing:.24em;color:#677587;z-index:4}.stage-floating-card{position:absolute;top:98px;right:-13px;display:flex;align-items:center;gap:11px;background:linear-gradient(120deg,#172332ed,#101925e8);border:1px solid #52617d59;border-radius:14px;padding:11px 13px 11px 10px;box-shadow:0 18px 40px #0004;z-index:5;backdrop-filter:blur(20px);animation:card-drift 6s ease-in-out infinite alternate;max-width:290px}.floating-thumb{width:47px;height:60px;border-radius:7px;overflow:hidden;background:#0d1620;flex-shrink:0}.floating-thumb img{width:100%;height:100%;object-fit:cover}.stage-floating-card small{display:block;font-size:12px;letter-spacing:.12em;color:#d3a778;margin-bottom:4px}.stage-floating-card strong{display:block;font-size:16px;line-height:1.3;margin-bottom:4px}.stage-floating-card>span>span{font-size:13px;color:#8c9bb0;display:block}.stage-floating-card>.icon{height:15px;width:15px;color:#ffa252;margin-left:6px}.stage-label{position:absolute;bottom:52px;left:-19px;background:#101b28cc;border:1px solid #42516977;padding:14px 18px;border-radius:13px;display:flex;align-items:center;gap:12px;z-index:4;box-shadow:0 15px 35px #0003;backdrop-filter:blur(20px)}.stage-label-icon{display:grid;place-items:center;border:1px solid #ff9c4030;color:#ffaa5a;background:#ff9d3708;border-radius:50%;height:35px;width:35px}.stage-label-icon .icon{width:17px;height:17px}.stage-label strong{font-size:15px;display:block}.stage-label small{font-size:13px;color:#94a0b3;display:block;margin-top:3px}.hero-shortcuts{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #ffffff11}.hero-shortcuts>a{padding:24px 24px 24px 0;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;transition:color .2s;min-width:0}.hero-shortcuts>a+a{padding-left:27px;border-left:1px solid #ffffff0a}.hero-shortcuts>a>span:first-child{font-size:14px;color:#657184;letter-spacing:.04em;margin-right:2px}.hero-shortcuts>a>.icon:first-of-type{color:#ffa352;height:18px;width:18px}.hero-shortcuts>a>.icon:last-child{height:15px;width:15px;color:#8590a3;margin-left:auto}.hero-shortcuts .shortcut-desc{font-size:14px;color:#7e889b;font-weight:400;white-space:nowrap;margin-left:4px}.hero-shortcuts>a:hover{color:#ffaf6b}.brand-runway{background:#0d121b;border-top:1px solid #232b3a;border-bottom:1px solid #232b3a}.brand-runway>.wrap{display:flex;align-items:center;gap:38px;padding-block:28px}.runway-label{font-size:13px;letter-spacing:.1em;line-height:1.7;color:#818b9d;flex-shrink:0}.runway-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);flex:1}.runway-track{display:flex;width:max-content;animation:runway 35s linear infinite}.runway-group{display:flex;align-items:center;gap:39px;padding-right:39px;flex-shrink:0}.runway-group span{font-size:21px;letter-spacing:-.03em;font-weight:800;color:#717d90}.runway-group span:first-child{font-size:25px}.runway-group i{font-style:normal;font-size:17px;color:#775030}.r2-offers{padding-top:84px}.offer-grid{display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:240px 240px;gap:18px}.offer{border:1px solid #303745;border-radius:22px;overflow:hidden;position:relative;background:#111720;display:flex;flex-direction:column;isolation:isolate;transition:transform .3s,border-color .3s,box-shadow .3s}.offer:hover{transform:translateY(-5px);border-color:#995a2a;box-shadow:0 15px 50px #0005}.offer-repair{grid-row:span 2;background:#0b111b}.offer>img{position:absolute;right:-3%;width:62%;height:100%;object-fit:cover;z-index:-2;opacity:.9;transition:transform .8s var(--ease);transform:scale(1.04)}.offer-repair>img{object-position:center;right:-4%;transform:rotate(7deg) scale(1.13);width:68%}.offer-protect>img,.offer-power>img{height:150%;top:-25%;right:-8%;width:61%;opacity:.85}.offer:hover>img{transform:scale(1.12)}.offer-repair:hover>img{transform:rotate(4deg) scale(1.17)}.offer-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e1520 0%,#0e1520e6 33%,#0e152040 70%,transparent)}.offer-repair .offer-shade{background:linear-gradient(90deg,#0c121d 0%,#0c121dda 28%,#0c121d20 80%),linear-gradient(0deg,#0c121dc0,transparent 90%)}.offer-top{display:flex;align-items:center;justify-content:space-between;position:absolute;inset:24px 24px auto;z-index:1}.offer-tag{font-size:13px;font-weight:700;letter-spacing:.12em;color:#c5cad5;padding:6px 10px;background:#18213099;border:1px solid #ffffff1a;border-radius:30px;backdrop-filter:blur(8px)}.round-arrow{width:31px;height:31px;background:#151e2ab3;border:1px solid #ffffff1c;border-radius:50%;display:grid;place-items:center;color:#ffd1aa}.round-arrow .icon{height:15px;width:15px}.offer-copy{position:relative;padding:26px 29px;margin-top:auto;max-width:64%}.offer-repair .offer-copy{max-width:90%;padding:35px}.orange-label{font-size:13px;font-weight:700;letter-spacing:.15em;color:#ffb57b;display:block;margin-bottom:17px}.offer-copy h3{font-size:28px;line-height:1.12;letter-spacing:-.045em;margin-bottom:12px}.offer-repair h3{font-size:37px;margin-bottom:17px}.offer-copy p{font-size:16px;line-height:1.9;color:#9aa6b8;margin:0;max-width:250px}.offer-repair p{font-size:17px;line-height:1.9;margin-bottom:24px;max-width:310px}.offer-repair .text-link{font-size:16px;color:#ffad69}.symptom-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:27px 0 0}.symptom-bar>span{font-size:15px;color:#8d97a9;margin-right:6px}.symptom-bar>a{font-size:14px;color:#b6bfcd;border:1px solid #293344;border-radius:30px;padding:7px 12px;display:flex;align-items:center;gap:9px;transition:border-color .2s,color .2s}.symptom-bar>a .icon{width:12px;height:12px;color:#8d99ad}.symptom-bar>a:hover{border-color:#bb763c;color:#ffc18f}.repair-experience{background:linear-gradient(180deg,#0d131c 0%,#0c1119 100%);border-block:1px solid #202939;position:relative;overflow:hidden}.repair-experience:after{content:'';position:absolute;width:500px;height:500px;right:-300px;top:0;border:1px solid #ff982710;border-radius:50%;pointer-events:none}.repair-experience-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.repair-visual{background:radial-gradient(ellipse at 50% 70%,#ff8a0010,transparent 70%),#090e15;border:1px solid #2b3544;border-radius:23px;overflow:hidden}.visual-overline{display:flex;align-items:center;gap:9px;padding:20px 24px;border-bottom:1px solid #ffffff09;font-size:13px;letter-spacing:.12em;color:#a4aec0}.compare-box{height:460px;position:relative;overflow:hidden;background:#060a0f;isolation:isolate}.compare-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.compare-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0);z-index:2;pointer-events:none}.compare-after{z-index:1}.compare-tags{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;z-index:3;pointer-events:none}.compare-tags span{font-size:13px;letter-spacing:.09em;color:#e9eef6;background:#111c2ac4;border:1px solid #ffffff21;padding:5px 9px;border-radius:5px}.compare-divider{position:absolute;left:var(--split);top:0;bottom:0;width:1px;background:#ffad72bb;z-index:4;pointer-events:none}.compare-divider>span{position:absolute;top:50%;left:-20px;width:40px;height:40px;border-radius:50%;background:#ff9a46;color:#1d140c;display:grid;place-items:center;box-shadow:0 0 0 6px #ff9a4620;font-size:22px}.compare-input{position:absolute;inset:0;z-index:5;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;touch-action:pan-y}.compare-box:focus-within{outline:2px solid #ffb56b;outline-offset:-3px}.compare-hint{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.11em;white-space:nowrap;color:#adb8ca;background:#111a27cc;border:1px solid #ffffff16;border-radius:30px;padding:8px 12px;z-index:4;pointer-events:none}.compare-hint .icon{width:12px;height:12px;transform:rotate(-15deg)}.image-disclaimer{font-size:13px;color:#7f8b9e;padding:12px 20px;text-align:center;margin:0;border-top:1px solid #ffffff07}.repair-experience-copy>.eyebrow{margin-bottom:23px}.repair-experience-copy h2{font-size:clamp(34px,3.4vw,49px);line-height:1.15;letter-spacing:-.05em;margin-bottom:26px}.repair-experience-copy>p{font-size:17px;color:#9aa6b9;line-height:1.95;max-width:430px}.repair-rows{margin:28px 0 30px}.repair-rows>a{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #283244}.repair-rows>a:first-child{border-top:1px solid #283244}.row-icon{display:grid;place-items:center;width:38px;height:42px;border:1px solid #3c382d;background:#ff8a0006;border-radius:9px;color:#ffb16f;flex-shrink:0}.row-icon .icon{height:19px;width:19px}.repair-rows strong{font-size:17px;display:block}.repair-rows small{font-size:15px;color:#8895ab;display:block;margin-top:3px}.repair-rows>a>.icon{margin-left:auto;height:16px;width:16px;color:#8797b0}.repair-rows>a:hover strong{color:#ffaf70}.repair-experience-copy>.btn{font-size:16px}.repair-experience-copy>p.repair-note{font-size:14px;color:#7f8da4;max-width:370px;margin-top:19px;margin-bottom:0}.snap-experience{position:relative;overflow:hidden;background:#0d1017;isolation:isolate;padding:98px 0;border-bottom:1px solid #2e2b28}.snap-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 74% 50%,#b750151c,transparent 58%),radial-gradient(ellipse at 96% 20%,#ff89120b,transparent 40%);z-index:-1}.snap-experience:after{content:'';width:650px;height:650px;border:1px solid #fda9460a;position:absolute;right:-200px;top:90px;border-radius:50%;z-index:-1;pointer-events:none}.snap-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.partner-pill{display:flex;align-items:center;gap:16px;max-width:fit-content;background:#171b24;border:1px solid #383a40;border-radius:30px;padding:9px 15px;margin-bottom:30px}.partner-pill>span{font-size:15px;font-weight:800;letter-spacing:.035em;background:linear-gradient(110deg,#8cbef2,#ff94ac);background-clip:text;-webkit-background-clip:text;color:transparent}.partner-pill>i{font-style:normal;color:#8f97a8;font-size:15px}.partner-pill img{width:70px;height:auto}.snap-copy .eyebrow{font-size:14px;letter-spacing:.1em;margin-bottom:20px}.snap-copy h2{font-size:clamp(45px,5.5vw,78px);line-height:1.04;letter-spacing:-.055em;margin-bottom:27px}.snap-copy>p{font-size:18px;color:#a5a8b6;max-width:415px;line-height:1.95}.snap-benefits{display:flex;gap:22px;margin:28px 0 30px;flex-wrap:wrap;row-gap:12px}.snap-benefits>span{display:flex;align-items:center;gap:7px;font-size:14px;color:#a8afbf}.snap-benefits .icon{height:14px;width:14px;color:#d8ac86}.snap-copy>.btn{font-size:16px}.snap-fineprint{display:block;font-size:14px;max-width:350px;color:#7d879a;margin-top:18px;line-height:1.9}.snap-playground{min-width:0;text-align:center;position:relative;padding-top:12px}.playground-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;color:#af9c88}.playground-label:before,.playground-label:after{content:'';height:1px;width:24px;background:#8c6d4c55}.case-stage{height:460px;position:relative;perspective:1000px}.case-orbit{height:340px;width:440px;border:1px solid #ff9b3324;position:absolute;left:calc(50% - 220px);top:145px;transform:rotateX(70deg);border-radius:50%;box-shadow:0 0 70px #ff8a000a,inset 0 0 50px #ff8a0006}.case-orbit:before{content:'';position:absolute;inset:25px;border:1px solid #e6aa4a12;border-radius:50%}.demo-case{position:absolute;width:205px;height:391px;border-radius:36px;padding:5px;background:linear-gradient(110deg,#535766,#141923 15%,#373e4e 45%,#0c111c 80%,#878a94);box-shadow:6px 20px 50px #0008,inset 0 0 0 1px #8d9baa33;overflow:hidden}.demo-case>img{border-radius:30px;width:100%;height:100%;object-fit:cover}.main-case{top:38px;left:calc(50% - 102px);transform:rotate(-7deg);z-index:3;transition:transform .6s var(--ease)}.snap-playground:hover .main-case{transform:rotate(-2deg) translateY(-5px)}.side-case{width:174px;height:335px;border-radius:31px;top:87px;padding:4px;opacity:.73}.side-case>img{border-radius:26px}.side-case-left{left:calc(50% - 220px);transform:rotate(-24deg) rotateY(5deg);z-index:1}.side-case-right{left:calc(50% + 48px);transform:rotate(24deg) rotateY(-5deg);z-index:2}.case-camera{position:absolute;top:16px;left:15px;height:86px;width:85px;display:block;border-radius:23px;background:linear-gradient(120deg,#3c3330,#181b26);border:1px solid #ffffff33;box-shadow:3px 4px 8px #0007}.case-camera>i{position:absolute;left:7px;top:7px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 33%,#607c95 0%,#12213b 16%,#030810 32%,#070b14 49%,#0a0e18 52%,#54535b 55%,#10121a 65%);box-shadow:0 0 0 2px #080c15,inset 0 0 0 1px #9ea3ae99}.case-camera>i:nth-child(2){left:45px;top:27px}.case-camera>i:nth-child(3){left:7px;top:46px}.case-camera>b{position:absolute;right:12px;top:10px;width:9px;height:9px;border:2px solid #827568;background:#ddd9b9;border-radius:50%}.side-case .case-camera{transform:scale(.8);transform-origin:top left;top:14px;left:13px}.case-brand{position:absolute;bottom:27px;left:0;right:0;text-align:center;font-size:12px;font-weight:800;letter-spacing:.19em;color:#ffe5cdcc}.case-sticker{position:absolute;right:0;top:310px;z-index:4;width:85px;height:85px;border-radius:50%;background:linear-gradient(140deg,#ffb34d,#ff7a17);color:#26180c;box-shadow:0 8px 25px #0004;transform:rotate(10deg);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:24px;letter-spacing:-.06em;font-weight:800;line-height:1.2}.case-sticker>small{font-size:12px;letter-spacing:.055em;margin-top:3px}.design-switcher{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;position:relative;z-index:4}.design-switcher>button{display:flex;gap:7px;align-items:center;border:1px solid #3a3a42;background:#191b23;border-radius:30px;padding:9px 12px;color:#a7a9b6;font-size:14px;line-height:1.4;transition:background .2s,color .2s,border-color .2s}.design-switcher>button:hover{border-color:#bd7b4b;color:#ffe0c3}.design-switcher>button[aria-pressed=true]{background:#3b271c;border-color:#c18049;color:#ffd0a6}.design-dot{height:13px;width:13px;border:1px solid #ffffff30;border-radius:50%;background:#ff801b}.design-dot-orange{background:linear-gradient(45deg,#171621,#ff8d11)}.design-dot-sunset{background:linear-gradient(#d75d4f,#ffbd75,#162e41)}.design-dot-minimal{background:linear-gradient(45deg,#2f4a49,#cfd3bb)}.preview-caption{font-size:13px;line-height:1.8;color:#8d8b94;margin:13px 0 0}.local-section{padding-top:92px;padding-bottom:65px}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.local-identity{height:387px;border:1px solid #3c322c;border-radius:23px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 70%,#b3681c17,transparent 65%),linear-gradient(135deg,#141b26,#0d121c);display:flex;flex-direction:column;justify-content:space-between;padding:29px}.identity-overline{font-size:13px;letter-spacing:.17em;color:#b09b87;z-index:2}.identity-rings{position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid #b8966830;left:calc(50% - 215px);top:calc(50% - 215px);transform:rotate(-20deg) scaleY(.75)}.identity-rings:before,.identity-rings:after{content:'';position:absolute;border:1px solid #b896681c;border-radius:50%;inset:27px}.identity-rings:after{inset:58px}.identity-logo{position:relative;z-index:2;display:grid;place-items:center;padding:22px}.identity-logo img{width:85%;height:auto;filter:drop-shadow(0 10px 22px #0005)}.identity-caption{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;font-size:14px;line-height:1.8;color:#939eae;letter-spacing:.045em}.identity-caption strong{color:#e5e8ed;font-weight:700}.identity-caption>.icon{color:#eaa769;stroke-width:1.2;width:33px;height:33px}.local-copy>.eyebrow{margin-bottom:21px}.local-copy h2{font-size:clamp(32px,3.3vw,47px);line-height:1.14;margin-bottom:26px}.local-copy>p{font-size:17px;color:#9aa5b8;line-height:1.95;max-width:460px}.local-facts{display:flex;gap:25px;margin:25px 0 27px;padding-top:23px;border-top:1px solid #293345;flex-wrap:wrap;row-gap:10px}.local-facts>span{font-size:14px;color:#bdc4d1;display:flex;gap:7px;align-items:center}.local-facts .icon{width:14px;height:14px;color:#e9ae79}.local-copy>.text-link{font-size:15px;margin-right:20px;margin-bottom:10px}.local-copy>.text-link:first-of-type{color:#ffb274}.local-copy>.text-link:last-child{color:#909caf}.r2-process{padding-top:25px;padding-bottom:70px}.r2-process .section-head h2{font-size:clamp(31px,3.2vw,45px)}.r2-process .steps>div{background:radial-gradient(circle at 95% 10%,#8b9db30a,transparent 55%),#101722}.r2-process .steps>div:before{content:'';position:absolute;height:1px;width:40%;top:-1px;left:20px;background:linear-gradient(90deg,#ff8b0055,transparent)}
@keyframes hero-drift{from{transform:rotate(-5deg) translateY(0)}to{transform:rotate(-2deg) translateY(-8px)}}
@keyframes card-drift{from{transform:translateY(0)}to{transform:translateY(8px)}}
@keyframes runway{to{transform:translateX(-50%)}}
html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation-play-state:paused!important;scroll-behavior:auto!important}
@media(min-width:1550px){.r2-hero-grid{min-height:660px}.r2-stage{height:650px}.r2-hero-copy h1{font-size:108px}.stage-floating-card{right:0;top:110px}.stage-label{bottom:55px;left:0}.r2-hero-copy>p{font-size:18px}.r2-hero-copy .btn{font-size:17px}}
@media(max-width:1150px){.r2-hero-grid{min-height:560px;gap:25px}.r2-stage{height:560px}.r2-hero-copy h1{font-size:83px}.r2-hero-copy>.eyebrow{font-size:13px;letter-spacing:.08em}.r2-hero-copy>p{font-size:17px}.r2-hero-copy .btn{font-size:15px;padding:15px 17px}.stage-floating-card{right:-10px;top:105px;max-width:245px}.stage-label{left:0;bottom:48px;padding:13px 15px}.stage-watermark{font-size:230px;top:50px}.hero-shortcuts>a{gap:10px;font-size:16px}.hero-shortcuts .shortcut-desc{display:none}.hero-shortcuts>a+a{padding-left:23px}.runway-group{gap:29px;padding-right:29px}.runway-group span{font-size:18px}.offer-copy h3{font-size:26px}.offer-repair h3{font-size:34px}.offer-copy{padding:25px;max-width:66%}.offer-repair .offer-copy{padding:31px}.repair-experience-grid{gap:65px}.repair-experience-copy h2{font-size:39px}.snap-grid{gap:40px}.snap-benefits{gap:17px}.snap-copy>p{font-size:17px}.snap-copy h2{font-size:65px}.case-sticker{right:-4px}.local-grid{gap:60px}}
@media(max-width:950px){.r2-hero-grid{min-height:540px;gap:13px;grid-template-columns:1.05fr .95fr}.r2-stage{height:540px}.r2-hero-copy h1{font-size:75px}.r2-hero-copy h1 small{font-size:25px;margin-top:16px}.r2-hero-copy .btn{font-size:14px;padding:14px 13px;gap:9px;min-height:47px}.r2-hero-copy>.eyebrow{font-size:12px;letter-spacing:.06em;margin-bottom:26px}.hero-address{font-size:14px}.hero-address>span{font-size:13px;margin-left:7px}.stage-floating-card{right:-7px;top:116px;padding:9px;gap:8px;max-width:220px}.floating-thumb{width:37px;height:49px}.stage-floating-card strong{font-size:15px}.stage-floating-card small{font-size:12px}.stage-floating-card>span>span{font-size:12px}.stage-floating-card>.icon{width:12px;height:12px}.stage-tag-top{top:47px;left:6px;font-size:12px}.stage-label{bottom:72px;left:-17px;padding:11px 12px;gap:9px}.stage-label strong{font-size:14px}.stage-label small{font-size:12px}.stage-label-icon{width:29px;height:29px}.stage-coordinate{font-size:12px;right:-3px}.stage-watermark{font-size:200px;right:-15px;top:70px}.orbit-a{width:400px;height:400px;left:calc(50% - 200px);top:160px}.orbit-b{width:330px;height:330px;left:calc(50% - 165px);top:190px}.runway-label{font-size:12px}.brand-runway>.wrap{gap:25px;padding-block:24px}.runway-group{gap:25px;padding-right:25px}.runway-group span{font-size:17px}.runway-group span:first-child{font-size:22px}.offer-grid{grid-template-rows:220px 220px;gap:15px}.offer-copy{padding:24px;max-width:72%}.offer-top{inset:20px 20px auto}.offer-copy h3{font-size:24px}.offer-copy p{font-size:15px}.offer-repair .offer-copy{padding:27px}.offer-repair h3{font-size:31px}.offer-repair p{font-size:16px}.offer-tag{font-size:12px}.repair-experience-grid{gap:40px;grid-template-columns:.95fr 1.05fr}.compare-box{height:440px}.repair-experience-copy h2{font-size:35px}.repair-experience-copy>p{font-size:16px}.repair-rows strong{font-size:16px}.repair-rows small{font-size:14px}.repair-experience-copy>.btn{font-size:15px}.repair-experience-copy>.eyebrow{font-size:13px}.snap-grid{gap:30px}.snap-copy h2{font-size:58px}.snap-copy .eyebrow{font-size:12px}.snap-copy>p{font-size:16px}.snap-benefits{gap:11px;margin:24px 0}.snap-benefits>span{font-size:13px}.snap-benefits .icon{width:12px;height:12px}.snap-copy>.btn{font-size:15px}.snap-fineprint{font-size:13px}.partner-pill{gap:12px;padding:8px 12px}.partner-pill>span{font-size:14px}.partner-pill img{width:60px}.case-stage{height:405px}.demo-case{width:171px;height:327px;border-radius:31px;padding:4px}.demo-case>img{border-radius:26px}.main-case{top:39px;left:calc(50% - 85px)}.side-case{width:143px;height:276px;top:86px;border-radius:26px}.side-case>img{border-radius:21px}.side-case-left{left:calc(50% - 175px)}.side-case-right{left:calc(50% + 34px)}.case-camera{transform:scale(.82);transform-origin:top left;top:14px;left:13px}.side-case .case-camera{transform:scale(.67);top:12px;left:10px}.case-brand{font-size:12px;bottom:23px}.case-orbit{height:280px;width:355px;left:calc(50% - 177px);top:137px}.case-sticker{width:68px;height:68px;font-size:20px;top:280px;right:-6px}.case-sticker>small{font-size:12px}.design-switcher{gap:5px}.design-switcher>button{font-size:13px;padding:8px 9px;gap:5px}.design-dot{height:11px;width:11px}.playground-label{font-size:12px;letter-spacing:.1em}.playground-label:before,.playground-label:after{width:17px}.preview-caption{font-size:12px}.local-grid{gap:40px}.local-identity{height:350px;padding:25px}.local-copy h2{font-size:34px}.local-copy>p{font-size:16px}.local-facts{gap:17px}.local-facts>span{font-size:13px}.local-copy>.text-link{font-size:14px;margin-right:14px}}
@media(max-width:740px){.r2-intro{padding-top:8px}.r2-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.r2-hero-copy{padding:29px 0 0}.r2-hero-copy>.eyebrow{font-size:13px;letter-spacing:.045em;margin-bottom:25px}.r2-hero-copy h1{font-size:clamp(65px,16vw,96px);line-height:.99;letter-spacing:-.06em}.r2-hero-copy h1 small{font-size:26px;margin-top:17px;letter-spacing:-.035em}.r2-hero-copy>p{font-size:17px;line-height:1.95;margin:23px 0 24px}.r2-hero-copy .btn{font-size:15px;padding:14px 15px;min-height:49px;gap:9px}.hero-address{font-size:14px;margin-top:21px}.hero-address>span{font-size:13px;margin-left:11px}.hero-signature{font-size:13px;margin-top:19px}.r2-stage{height:435px;margin-top:0;max-width:500px;width:100%;margin-inline:auto}.stage-image{mask-image:radial-gradient(ellipse 80% 84% at 50% 48%,black 30%,#000e 53%,transparent 80%)}.stage-watermark{font-size:205px;right:5px;top:21px}.stage-tag-top{top:19px;left:16px;font-size:12px;padding:8px 11px}.stage-floating-card{top:83px;right:-2px;max-width:245px;padding:9px 11px;gap:9px}.floating-thumb{width:39px;height:50px}.stage-floating-card small{font-size:12px}.stage-floating-card strong{font-size:15px}.stage-floating-card>span>span{font-size:12px}.stage-label{bottom:38px;left:0;padding:12px 14px}.stage-label strong{font-size:14px}.stage-label small{font-size:12px}.stage-coordinate{top:200px;right:0;font-size:12px}.orbit-a{width:360px;height:360px;left:calc(50% - 180px);top:110px}.orbit-b{width:300px;height:300px;left:calc(50% - 150px);top:139px}.hero-shortcuts{grid-template-columns:1fr 1fr 1fr}.hero-shortcuts>a{padding:18px 9px 19px 0;gap:7px;font-size:15px;flex-wrap:wrap;align-items:center;align-content:start}.hero-shortcuts>a+a{padding-left:13px}.hero-shortcuts>a>span:first-child{font-size:12px;flex-basis:100%;margin-bottom:1px}.hero-shortcuts>a>.icon:first-of-type{height:14px;width:14px}.hero-shortcuts>a>.icon:last-child{display:none}.brand-runway>.wrap{gap:17px;padding-block:22px}.runway-label{font-size:12px;letter-spacing:.05em;line-height:1.8}.runway-group{gap:22px;padding-right:22px}.runway-group span{font-size:16px}.runway-group span:first-child{font-size:20px}.runway-group i{font-size:15px}.r2-offers{padding-top:52px;padding-bottom:45px}.r2-offers .section-head h2{font-size:33px}.r2-offers .section-head>p{font-size:16px}.offer-grid{grid-template-columns:1fr;grid-template-rows:420px 235px 235px;gap:14px}.offer-repair{grid-row:auto}.offer-repair>img{right:-5%;width:70%;transform:rotate(7deg) scale(1.1)}.offer-repair .offer-copy{padding:29px;max-width:95%}.offer-top{inset:21px 21px auto}.offer-copy{padding:26px;max-width:68%}.offer-copy h3{font-size:27px}.offer-copy p{font-size:16px}.offer-repair h3{font-size:35px}.offer-repair p{font-size:16px;max-width:260px}.offer-repair .text-link{font-size:16px}.offer-protect>img,.offer-power>img{width:60%;right:-7%;top:-25%}.offer-tag{font-size:12px}.orange-label{font-size:12px;margin-bottom:16px}.symptom-bar{gap:8px;padding-top:23px}.symptom-bar>span{font-size:14px;flex-basis:100%;margin-bottom:2px}.symptom-bar>a{font-size:13px;gap:7px;padding:7px 10px}.symptom-bar>a .icon{width:10px;height:10px}.repair-experience{padding:48px 0}.repair-experience-grid{grid-template-columns:1fr;gap:33px}.repair-experience-copy{order:-1}.repair-experience-copy>.eyebrow{font-size:13px;margin-bottom:20px}.repair-experience-copy h2{font-size:34px;line-height:1.14;margin-bottom:22px}.repair-experience-copy>p{font-size:17px;max-width:420px}.repair-rows{margin:25px 0}.repair-rows>a{padding:16px 0;gap:13px}.repair-rows strong{font-size:17px}.repair-rows small{font-size:14px}.row-icon{width:37px;height:40px}.repair-experience-copy>.btn{font-size:16px}.repair-experience-copy>p.repair-note{font-size:14px;max-width:365px}.compare-box{height:430px}.visual-overline{font-size:12px;padding:18px 21px}.image-disclaimer{font-size:12px;padding:12px 15px}.snap-experience{padding:52px 0 42px}.snap-grid{grid-template-columns:1fr;gap:21px}.partner-pill{margin-bottom:26px;padding:9px 14px;gap:15px}.partner-pill>span{font-size:15px}.partner-pill img{width:67px}.snap-copy .eyebrow{font-size:13px;letter-spacing:.055em;margin-bottom:20px}.snap-copy h2{font-size:clamp(54px,13vw,70px);line-height:1.04;margin-bottom:23px}.snap-copy>p{font-size:17px;line-height:1.95;max-width:425px}.snap-benefits{gap:17px;margin:23px 0 25px}.snap-benefits>span{font-size:13px;gap:6px}.snap-benefits .icon{height:13px;width:13px}.snap-copy>.btn{font-size:16px}.snap-fineprint{font-size:13px;max-width:345px;margin-top:16px}.snap-playground{padding-top:11px;max-width:450px;width:100%;margin-inline:auto}.playground-label{font-size:12px;letter-spacing:.13em}.case-stage{height:414px}.demo-case{width:180px;height:344px;border-radius:32px}.demo-case>img{border-radius:27px}.main-case{left:calc(50% - 90px);top:36px}.side-case{width:145px;height:279px;top:91px;border-radius:26px}.side-case>img{border-radius:21px}.side-case-left{left:calc(50% - 179px)}.side-case-right{left:calc(50% + 34px)}.case-camera{transform:scale(.85);top:14px;left:13px}.side-case .case-camera{transform:scale(.67)}.case-sticker{width:71px;height:71px;font-size:21px;top:282px;right:0}.case-sticker>small{font-size:12px}.case-orbit{width:355px;height:280px;left:calc(50% - 177px);top:140px}.design-switcher{gap:7px}.design-switcher>button{font-size:14px;padding:9px 11px;gap:6px}.design-dot{width:12px;height:12px}.preview-caption{font-size:12px;margin-top:14px}.local-section{padding-top:49px;padding-bottom:29px}.local-grid{grid-template-columns:1fr;gap:32px}.local-copy{order:-1}.local-copy>.eyebrow{font-size:13px;margin-bottom:19px}.local-copy h2{font-size:33px;margin-bottom:23px}.local-copy>p{font-size:17px;line-height:1.95;max-width:450px}.local-facts{gap:22px;margin:23px 0 25px;padding-top:22px}.local-facts>span{font-size:14px}.local-copy>.text-link{font-size:15px;margin-right:18px;margin-bottom:8px}.local-identity{height:290px;padding:26px}.identity-logo{padding:15px}.identity-logo img{width:80%}.identity-overline{font-size:12px}.identity-rings{width:370px;height:370px;left:calc(50% - 185px);top:calc(50% - 185px)}.identity-caption{font-size:13px}.identity-caption>.icon{width:28px;height:28px}.r2-process{padding-top:25px;padding-bottom:35px}.r2-process .section-head h2{font-size:33px}.r2-process .section-head>p{font-size:16px}}
@media(max-width:360px){.r2-hero-copy>.eyebrow{font-size:12px;letter-spacing:.015em}.r2-hero-copy h1{font-size:62px}.r2-hero-copy .btn{padding:13px 12px;font-size:14px;gap:7px}.r2-hero-copy .btn .icon{height:14px;width:14px}.r2-stage{height:405px}.stage-floating-card{max-width:220px;top:92px;right:-2px}.stage-label{bottom:33px}.hero-shortcuts>a{font-size:14px;gap:6px}.offer-copy h3{font-size:25px}.offer-repair h3{font-size:32px}.offer-copy{padding:23px}.offer-repair .offer-copy{padding:25px}.snap-benefits{gap:13px}.snap-benefits>span{font-size:12px}.demo-case{width:163px;height:313px;border-radius:28px}.main-case{left:calc(50% - 81px)}.demo-case>img{border-radius:24px}.side-case{width:132px;height:255px;top:84px}.side-case>img{border-radius:20px}.side-case-left{left:calc(50% - 163px)}.side-case-right{left:calc(50% + 29px)}.case-camera{transform:scale(.75)}.side-case .case-camera{transform:scale(.61)}.case-stage{height:382px}.case-sticker{top:265px;right:-1px;height:64px;width:64px;font-size:19px}.case-orbit{width:320px;left:calc(50% - 160px);height:260px;top:130px}.design-switcher{gap:5px}.design-switcher>button{font-size:13px;padding:8px 9px}.repair-experience-copy h2{font-size:31px}.compare-box{height:395px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="on"]) .stage-image,html:not([data-motion="on"]) .stage-floating-card,html:not([data-motion="on"]) .runway-track{animation:none!important}html:not([data-motion="on"]) .offer:hover,html:not([data-motion="on"]) .btn:hover{transform:none}}

.compare-box,.compare-input{touch-action:none;-webkit-user-select:none;user-select:none}.compare-input{-webkit-appearance:none;appearance:none}.compare-box img{-webkit-user-drag:none;pointer-events:none}.offer-copy .text-link{display:inline-flex;gap:11px;align-items:center;color:#ffb16b;font-size:17px;line-height:1.5;margin-top:22px;font-weight:800}.offer-copy .text-link .icon{width:18px;height:18px;flex-shrink:0}
@media(max-width:740px){.offer-grid{grid-template-rows:auto auto auto}.offer-repair{min-height:440px}.offer-protect,.offer-power{min-height:355px}.offer-copy .text-link{font-size:17px;margin-top:20px}}
