/* Generated by scripts/import-home-theme.mjs. Do not edit by hand. */
/* =========================================================
   FixPapa — Premium UI  |  Design system
   ========================================================= */
.fp-home{
  --primary:#FF6A00;
  --primary-2:#FF8A1F;
  --primary-3:#FDBA74;
  --accent:#FF8A1F;
  --accent-2:#FFA24D;
  --navy:#0B1220;
  --navy-2:#111A2E;
  --navy-3:#1A2540;
  --white:#FFFFFF;
  --gray:#FFFFFF;
  --gray-2:#F1F5F9;
  --ink:#0B1220;
  --ink-2:#1E293B;
  --ink-3:#475569;
  --border:#E8EBF1;
  --border-strong:#D5DBE5;
  --green:#16A34A;

  --grad-primary:linear-gradient(135deg,#FF6A00 0%,#FF8A1F 70%,#FFA24D 100%);
  --grad-accent:linear-gradient(135deg,#FF8A1F 0%,#FFA24D 100%);
  --grad-dark:linear-gradient(160deg,#0B1220 0%,#111A2E 60%,#16254A 100%);

  --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.05),0 8px 24px -10px rgba(15,23,42,.10);
  --shadow:0 18px 40px -16px rgba(15,23,42,.16),0 4px 12px -4px rgba(15,23,42,.06);
  --shadow-lg:0 30px 60px -20px rgba(255,106,0,.28),0 12px 24px -12px rgba(11,18,32,.12);
  --glow:0 0 0 1px rgba(255,162,77,.35),0 10px 40px -8px rgba(255,138,31,.45);
  --glow-accent:0 10px 36px -8px rgba(255,138,31,.55);

  --font-head:'Manrope',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;

  --container:1240px;
  --ease:cubic-bezier(.2,.8,.2,1);
}

.fp-home *,.fp-home *::before,.fp-home *::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.fp-home{
  margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.fp-home img,.fp-home svg{display:block;max-width:100%}
.fp-home a{color:inherit;text-decoration:none}
.fp-home button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.fp-home h1,.fp-home h2,.fp-home h3,.fp-home h4{font-family:var(--font-head);margin:0;letter-spacing:-.025em;line-height:1.08}
.fp-home p{margin:0}
.fp-home ul{list-style:none;margin:0;padding:0}
.fp-home ::selection{background:rgba(255,138,31,.25)}

.fp-home .container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.fp-home .section{position:relative;padding:120px 0;overflow:hidden}
.fp-home .section--gray{background:var(--gray)}
.fp-home .section--dark{background:var(--grad-dark);color:#E2E8F0}

.fp-home .eyebrow{
  display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:500;
}
.fp-home .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(255,138,31,.15);animation:blip 2s infinite}
.fp-home .section--dark .eyebrow{color:var(--primary-3)}
@keyframes blip{50%{box-shadow:0 0 0 7px rgba(255,138,31,0)}}

.fp-home .h-xl{font-size:clamp(40px,6vw,76px);font-weight:800}
.fp-home .h-lg{font-size:clamp(32px,4.2vw,56px);font-weight:800}
.fp-home .h-md{font-size:clamp(26px,3vw,40px);font-weight:700}
.fp-home .lead{font-size:clamp(16px,1.3vw,19px);color:var(--ink-3);line-height:1.65}
.fp-home .section--dark .lead{color:#94A3B8}
.fp-home .hl{color:var(--accent)}
.fp-home .hl-blue{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent}
.fp-home .hl-green{color:var(--green)}

.fp-home .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.fp-home .section-head .h-lg{margin-top:14px}

/* ---------- Buttons ---------- */
.fp-home .btn{
  --bg:var(--grad-accent);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:52px;padding:0 26px;border-radius:999px;font-family:var(--font-head);font-weight:700;
  font-size:15px;letter-spacing:.01em;color:#fff;background:var(--bg);overflow:hidden;isolation:isolate;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);white-space:nowrap;
}
.fp-home .btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--glow-accent)}
.fp-home .btn:active{transform:scale(.98)}
.fp-home .btn--primary{--bg:var(--grad-primary)}
.fp-home .btn--primary:hover{box-shadow:var(--glow)}
.fp-home .btn--ghost{background:rgba(255,255,255,.7);color:var(--ink);border:1px solid var(--border-strong);backdrop-filter:blur(10px)}
.fp-home .btn--ghost:hover{box-shadow:0 10px 30px -10px rgba(255,106,0,.35);border-color:var(--primary)}
.fp-home .btn--dark-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.16)}
.fp-home .btn--dark-ghost:hover{background:rgba(255,255,255,.1);box-shadow:0 0 0 1px rgba(255,162,77,.4)}
.fp-home .btn--sm{height:42px;padding:0 18px;font-size:13.5px}
.fp-home .btn .arrow{transition:transform .35s var(--ease)}
.fp-home .btn:hover .arrow{transform:translateX(4px)}
.fp-home .btn .ripple{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,.45);animation:ripple .7s ease-out forwards;pointer-events:none;z-index:-1}
@keyframes ripple{to{transform:scale(4);opacity:0}}

.fp-home .link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}
.fp-home .link-arrow svg{transition:transform .3s var(--ease)}
.fp-home .link-arrow:hover svg{transform:translateX(4px)}

/* ---------- Background FX ---------- */
.fp-home .bg-grid{
  position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);
  background-size:56px 56px;animation:gridmove 22s linear infinite;
  -webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);
}
.fp-home .section--dark .bg-grid{background-image:linear-gradient(rgba(255,162,77,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,162,77,.07) 1px,transparent 1px)}
@keyframes gridmove{to{background-position:56px 56px}}
.fp-home .bg-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.5}
.fp-home .bg-orb--blue{background:radial-gradient(circle,#FDBA74,transparent 70%)}
.fp-home .bg-orb--orange{background:radial-gradient(circle,#FDBA74,transparent 70%)}
.fp-home .bg-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,106,0,.18) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);opacity:.5}
.fp-home .scanline{position:absolute;left:0;right:0;height:120px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,162,77,.07),transparent);animation:scan 7s linear infinite}
@keyframes scan{from{top:-120px}to{top:100%}}
.fp-home .circuit-bg{position:absolute;inset:0;pointer-events:none;opacity:.6}
.fp-home .circuit-bg path{fill:none;stroke:var(--border-strong);stroke-width:1}
.fp-home .circuit-bg .pulse{stroke:var(--primary-3);stroke-width:1.6;stroke-dasharray:18 400;animation:trace 5s linear infinite}
.fp-home .circuit-bg .pulse.o{stroke:var(--accent)}
.fp-home .circuit-bg circle{fill:var(--primary-3);opacity:.6}
@keyframes trace{from{stroke-dashoffset:420}to{stroke-dashoffset:0}}

/* ---------- Header ---------- */
.fp-home .topbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;transition:padding .4s var(--ease)}
.fp-home .topbar .nav-shell{
  display:flex;align-items:center;gap:24px;height:68px;padding:0 12px 0 22px;border-radius:20px;
  background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);
  border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .4s,background .4s;
}
.fp-home .topbar.scrolled{padding:8px 0}
.fp-home .topbar.scrolled .nav-shell{box-shadow:0 12px 40px -16px rgba(11,18,32,.25);background:rgba(255,255,255,.86)}
.fp-home .logo{display:flex;align-items:center;font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:-.04em;color:#27348B;line-height:1}
.fp-home .logo .x{color:var(--accent);display:inline-block;transition:transform .6s var(--ease)}
.fp-home .logo:hover .x{transform:rotate(180deg)}
.fp-home .logo--light{color:#fff}
.fp-home .nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.fp-home .nav a{position:relative;padding:9px 13px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink-2);transition:color .25s,background .25s}
.fp-home .nav a:hover{color:var(--primary);background:rgba(255,106,0,.06)}
.fp-home .nav a.active{color:var(--primary)}
.fp-home .nav a.active::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;background:var(--grad-accent)}
.fp-home .nav-actions{display:flex;align-items:center;gap:6px}
.fp-home .icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--ink-2);transition:background .25s,color .25s,transform .25s}
.fp-home .icon-btn:hover{background:rgba(255,106,0,.08);color:var(--primary);transform:translateY(-1px)}
.fp-home .menu-toggle{display:none}
.fp-home .search{
  display:flex;align-items:center;gap:10px;width:min(640px,100%);height:46px;padding:0 6px 0 18px;border-radius:999px;
  background:rgba(255,255,255,.8);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .3s,border-color .3s
}
.fp-home .search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(255,138,31,.12)}
.fp-home .search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14.5px;color:var(--ink)}
.fp-home .search button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--grad-accent);color:#fff;transition:transform .3s}
.fp-home .search button:hover{transform:rotate(-12deg) scale(1.08)}

.fp-home .mobile-nav{position:fixed;inset:0;z-index:99;background:rgba(11,18,32,.96);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;padding:100px 32px 40px;gap:8px;opacity:0;pointer-events:none;transition:opacity .4s}
.fp-home .mobile-nav.open{opacity:1;pointer-events:auto}
.fp-home .mobile-nav a{font-family:var(--font-head);font-size:30px;font-weight:700;color:#fff;padding:6px 0;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s var(--ease)}
.fp-home .mobile-nav.open a{opacity:1;transform:none}
.fp-home .mobile-nav a:hover{color:var(--accent)}

/* ---------- HERO (pinned, exploded assembly) ---------- */
.fp-home .hero{position:relative;background:var(--gray);overflow:hidden}
.fp-home .hero-pin{position:relative;height:100vh;min-height:800px;display:flex;align-items:center;overflow:hidden}
.fp-home .hero-dark-veil{position:absolute;inset:0;background:var(--grad-dark);opacity:0;pointer-events:none}
.fp-home .hero .bg-grid{opacity:.8}
.fp-home .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center;padding-top:150px;padding-bottom:40px}
.fp-home .hero-copy{max-width:600px}
.fp-home .hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.fp-home .status-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--ink-2);box-shadow:var(--shadow-sm)}
.fp-home .status-chip .dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:live 1.8s infinite}
@keyframes live{70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.fp-home .hero h1{font-size:clamp(38px,4.3vw,64px);font-weight:800;letter-spacing:-.045em;line-height:1.02;color:var(--ink)}
.fp-home .hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}
.fp-home .hero h1 .line>span{display:inline-block}
.fp-home .hero h1 .typed{color:var(--accent)}
.fp-home .hero h1 .caret{display:inline-block;width:3px;height:.85em;margin-left:6px;vertical-align:-.06em;background:var(--accent);animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.fp-home .hero .lead{margin-top:20px;max-width:540px;font-size:17px}
.fp-home .hero-ctas{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.fp-home .trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.fp-home .trust-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.75);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--ink-2);backdrop-filter:blur(8px)}
.fp-home .trust-badge svg{color:var(--primary)}
.fp-home .hero-slides{margin-top:24px;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-3)}
.fp-home .hero-slides .bar{flex:0 0 120px;height:3px;border-radius:3px;background:var(--border);overflow:hidden}
.fp-home .hero-slides .bar i{display:block;height:100%;width:0;background:var(--grad-accent)}
.fp-home .hero-slides .txt{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);min-height:1.5em}

.fp-home .hero-stage{position:relative;aspect-ratio:1/1;width:100%;max-width:640px;margin-left:auto}
.fp-home .hero-stage .rings{position:absolute;inset:0}
.fp-home .ring{position:absolute;inset:50% auto auto 50%;border-radius:50%;border:1px solid var(--border-strong);transform:translate(-50%,-50%)}
.fp-home .ring--1{width:92%;height:92%;border-style:dashed;animation:spin 60s linear infinite}
.fp-home .ring--2{width:72%;height:72%;border-color:rgba(255,138,31,.25);animation:spin 40s linear infinite reverse}
.fp-home .ring--3{width:52%;height:52%;border-color:rgba(255,162,77,.35);border-width:2px;border-top-color:var(--primary-2);animation:spin 12s linear infinite}
.fp-home .ring::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.fp-home .ring--2::after{background:var(--primary-2);box-shadow:0 0 12px var(--primary-2)}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.fp-home .hero-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fp-home .part{transform-box:fill-box;transform-origin:center;will-change:transform}
.fp-home .hero-svg .trace{fill:none;stroke:#FED7AA;stroke-width:1.4;opacity:.8}
.fp-home .hero-svg .trace-pulse{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:14 260;animation:trace 3.4s linear infinite}
.fp-home .hero-svg .trace-pulse.b{stroke:#FDBA74;animation-duration:4.6s}
.fp-home .cpu-glow{animation:cpuGlow 2.4s ease-in-out infinite}
@keyframes cpuGlow{50%{opacity:.35}}
.fp-home .fan-blades{transform-box:fill-box;transform-origin:center;animation:fan 1.4s linear infinite}
@keyframes fan{to{transform:rotate(360deg)}}
.fp-home .particles{position:absolute;inset:0;pointer-events:none}
.fp-home .particles span{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--primary-3);box-shadow:0 0 8px var(--primary-3);opacity:0;animation:rise linear infinite}
.fp-home .particles span:nth-child(3n){background:var(--accent);box-shadow:0 0 8px var(--accent)}
@keyframes rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:.8}100%{opacity:0;transform:translateY(-220px)}}

.fp-home .holo{
  position:absolute;z-index:3;padding:14px 16px;border-radius:16px;min-width:190px;
  background:rgba(11,18,32,.82);color:#E2E8F0;backdrop-filter:blur(14px);border:1px solid rgba(255,162,77,.25);
  box-shadow:0 20px 50px -20px rgba(11,18,32,.6);font-size:12px
}
.fp-home .holo .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:6px}
.fp-home .holo .k::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.fp-home .holo .v{font-family:var(--font-head);font-weight:800;font-size:19px;line-height:1.15;color:#fff;margin:6px 0 10px}
.fp-home .holo .row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#94A3B8}
.fp-home .holo .row b{color:#fff;font-weight:500}
.fp-home .holo--a{right:-2%;bottom:10%}
.fp-home .holo--b{left:-4%;top:14%;min-width:170px;background:rgba(255,255,255,.85);color:var(--ink);border-color:var(--border)}
.fp-home .holo--b .v{color:var(--ink);font-size:16px}
.fp-home .holo--b .meter{height:6px;border-radius:6px;background:var(--gray-2);overflow:hidden;margin-top:4px}
.fp-home .holo--b .meter i{display:block;height:100%;width:0;border-radius:6px;background:var(--grad-primary)}

.fp-home .hero-caption{position:absolute;z-index:3;left:0;right:0;bottom:20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.fp-home .scroll-cue{display:flex;align-items:center;gap:10px}
.fp-home .scroll-cue .mouse{width:20px;height:32px;border-radius:12px;border:1.5px solid currentColor;position:relative}
.fp-home .scroll-cue .mouse::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;border-radius:3px;background:var(--accent);transform:translateX(-50%);animation:wheel 1.6s infinite}
@keyframes wheel{to{transform:translate(-50%,10px);opacity:0}}
.fp-home .sys-online{display:flex;align-items:center;gap:8px}
.fp-home .sys-online::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}

/* hero chapter labels (appear as parts assemble) */
.fp-home .chapter-cards{position:absolute;inset:0;z-index:3;pointer-events:none}
.fp-home .chapter{position:absolute;width:220px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,162,77,.28);background:rgba(11,18,32,.55);backdrop-filter:blur(10px);color:#CBD5E1;opacity:0}
.fp-home .chapter .n{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--accent)}
.fp-home .chapter h4{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:6px 0 4px;font-weight:800}
.fp-home .chapter p{font-size:12.5px;line-height:1.5;color:#94A3B8}
.fp-home .chapter--1{left:-8%;top:18%}.fp-home .chapter--2{right:-6%;top:8%}.fp-home .chapter--3{left:-10%;bottom:12%}.fp-home .chapter--4{right:-8%;bottom:26%}

/* ---------- Stats / feature strip ---------- */
.fp-home .stats{position:relative;z-index:3;margin-top:-1px;background:var(--white);padding:0 0 40px}
.fp-home .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transform:translateY(-50%)}
.fp-home .stat{background:#fff;padding:30px 28px;position:relative;overflow:hidden}
.fp-home .stat::before{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--grad-accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.fp-home .stat:hover::before{transform:scaleX(1)}
.fp-home .stat .num{font-family:var(--font-head);font-weight:800;font-size:clamp(30px,3.2vw,44px);letter-spacing:-.04em;line-height:1;color:var(--ink)}
.fp-home .stat .num small{font-size:.5em;color:var(--accent);margin-left:2px;letter-spacing:0}
.fp-home .stat .num small.pre{margin:0 6px 0 0}
.fp-home .stat .lbl{margin-top:10px;font-size:14px;color:var(--ink-3);display:flex;align-items:center;gap:8px}
.fp-home .stat .ico{position:absolute;right:22px;top:24px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,106,0,.07);color:var(--primary)}

/* ---------- Booking block ---------- */
.fp-home .booking{
  position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;
  padding:64px;border-radius:var(--r-xl);background:var(--grad-dark);color:#fff;overflow:hidden;isolation:isolate
}
.fp-home .booking .bg-grid{opacity:.9}
.fp-home .booking h2{font-size:clamp(38px,5vw,68px);font-weight:800;letter-spacing:-.045em}
.fp-home .booking p{color:#A5B4CC;margin:22px 0 32px;max-width:520px;font-size:17px}
.fp-home .booking-illus{position:relative;aspect-ratio:1.1/1}
.fp-home .booking-illus svg{width:100%;height:100%;overflow:visible}
.fp-home .float-y{animation:floatY 6s ease-in-out infinite}
.fp-home .float-y.d2{animation-delay:-2s}.fp-home .float-y.d3{animation-delay:-4s}
@keyframes floatY{50%{transform:translateY(-14px)}}
.fp-home .tag-float{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);font-size:13px;font-weight:600;color:#E2E8F0}
.fp-home .tag-float .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--grad-accent);color:#fff}
.fp-home .tag-float.blue .ic{background:var(--grad-primary)}
.fp-home .booking-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:13.5px;color:#94A3B8}
.fp-home .booking-points span{display:flex;align-items:center;gap:8px}
.fp-home .booking-points svg{color:var(--accent)}

/* ---------- Process timeline ---------- */
.fp-home .timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:20px}
.fp-home .timeline-track{position:absolute;left:10%;right:10%;top:40px;height:2px;background:var(--border-strong);border-radius:2px}
.fp-home .timeline-track i{position:absolute;inset:0;background:var(--grad-accent);transform-origin:left;transform:scaleX(0);border-radius:2px}
.fp-home .step{position:relative;text-align:center;padding:0 6px}
.fp-home .step .node{position:relative;width:80px;height:80px;margin:0 auto 22px;border-radius:24px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);color:var(--primary);transition:transform .4s var(--ease),box-shadow .4s,color .4s,background .4s}
.fp-home .step.on .node{background:var(--grad-primary);color:#fff;box-shadow:var(--glow)}
.fp-home .step .node .idx{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:11px;display:grid;place-items:center;box-shadow:0 0 0 4px var(--gray)}
.fp-home .step:hover .node{transform:translateY(-6px) rotate(-4deg)}
.fp-home .step h4{font-size:18px;font-weight:800}
.fp-home .step p{font-size:14px;color:var(--ink-3);margin-top:6px}

/* ---------- Product cards ---------- */
.fp-home .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.fp-home .card{
  position:relative;border-radius:var(--r-lg);background:rgba(255,255,255,.72);backdrop-filter:blur(14px);
  border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s;
  isolation:isolate
}
.fp-home .card::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;z-index:-1;opacity:0;transition:opacity .5s;
  background:conic-gradient(from var(--ang,0deg),transparent 0 60%,#FDBA74 75%,#FF8A1F 85%,transparent 95%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:spinBorder 4s linear infinite
}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes spinBorder{to{--ang:360deg}}
.fp-home .card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.fp-home .card:hover::before{opacity:1}
.fp-home .product{padding:14px;display:flex;flex-direction:column}
.fp-home .product .media{position:relative;aspect-ratio:1.15/1;border-radius:16px;background:#FFFFFF;display:grid;place-items:center;overflow:hidden}
.fp-home .product .media svg{width:58%;height:auto;transition:transform .6s var(--ease)}
.fp-home .product:hover .media svg{transform:scale(1.08) translateY(-4px)}
.fp-home .product .off{position:absolute;left:10px;top:10px;padding:5px 10px;border-radius:8px;background:rgba(255,138,31,.12);color:#E85D04;font-size:12px;font-weight:700;font-family:var(--font-head)}
.fp-home .product .wish{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--ink-3);box-shadow:var(--shadow-sm);transition:color .3s,transform .3s}
.fp-home .product .wish:hover{color:#E11D48;transform:scale(1.1)}
.fp-home .product .body{padding:14px 6px 4px;display:flex;flex-direction:column;flex:1}
.fp-home .product h3{font-family:var(--font-body);font-size:14.5px;font-weight:500;letter-spacing:0;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}
.fp-home .product .price-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:12px}
.fp-home .product .mrp{font-size:12.5px;color:var(--ink-3);text-decoration:line-through}
.fp-home .product .price{font-family:var(--font-head);font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.fp-home .product .rating{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--accent)}
.fp-home .product .add{
  margin-top:12px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--primary);background:rgba(255,106,0,.06);border:1px solid var(--border);transition:all .35s var(--ease)
}
.fp-home .product:hover .add{background:var(--grad-primary);color:#fff;border-color:transparent;box-shadow:var(--glow)}

/* ---------- Categories ---------- */
.fp-home .cat-band{position:relative;background:#FFFFFF;padding:70px 0;overflow:hidden}
.fp-home .cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.fp-home .cat{padding:22px 14px 18px;text-align:center;background:rgba(255,255,255,.8)}
.fp-home .cat .ci{width:88px;height:70px;margin:0 auto 14px;color:var(--primary);transition:transform .5s var(--ease)}
.fp-home .cat:hover .ci{transform:scale(1.1) rotate(-3deg)}
.fp-home .cat span{font-weight:600;font-size:14.5px;color:var(--ink-2)}
.fp-home .cat--all{background:var(--grad-primary);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:var(--font-head);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:14px;line-height:1.4}
.fp-home .cat--all .circle{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);transition:transform .4s var(--ease)}
.fp-home .cat--all:hover .circle{transform:translateX(6px)}

/* ---------- Support (dark) ---------- */
.fp-home .support{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:64px;border-radius:var(--r-xl);background:#070B14;color:#fff;overflow:hidden;position:relative;isolation:isolate}
.fp-home .support h2{font-size:clamp(36px,4.6vw,62px);font-weight:800;letter-spacing:-.045em}
.fp-home .support .price-tag{display:flex;align-items:baseline;gap:12px;margin-top:14px;font-family:var(--font-head);font-weight:700;font-size:clamp(22px,2.4vw,32px)}
.fp-home .support .price-tag b{font-size:1.5em;font-weight:800;color:var(--accent);letter-spacing:-.03em}
.fp-home .support p{color:#94A3B8;margin:18px 0 30px;max-width:460px}
.fp-home .call-ui{position:relative;padding:22px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}
.fp-home .call-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.fp-home .avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--grad-primary);color:#fff;position:relative}
.fp-home .avatar::after{content:"";position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border-radius:50%;background:#22C55E;border:2px solid #0B1220}
.fp-home .call-head .who{font-weight:700;font-size:15px}
.fp-home .call-head .sub{font-size:12.5px;color:#94A3B8;font-family:var(--font-mono)}
.fp-home .call-head .timer{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--accent);padding:6px 10px;border-radius:8px;background:rgba(255,138,31,.12)}
.fp-home .wave{display:flex;align-items:center;gap:4px;height:56px;margin:18px 0}
.fp-home .wave i{flex:1;border-radius:3px;background:linear-gradient(180deg,#FDBA74,#FF6A00);animation:wave 1.2s ease-in-out infinite;height:20%}
@keyframes wave{50%{height:100%}}
.fp-home .chat{display:flex;flex-direction:column;gap:10px}
.fp-home .bubble{max-width:82%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5}
.fp-home .bubble.me{align-self:flex-end;background:var(--grad-primary);color:#fff;border-bottom-right-radius:4px}
.fp-home .bubble.them{background:rgba(255,255,255,.08);color:#CBD5E1;border-bottom-left-radius:4px}
.fp-home .typing{display:inline-flex;gap:4px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);width:max-content}
.fp-home .typing i{width:6px;height:6px;border-radius:50%;background:#94A3B8;animation:typing 1.2s infinite}
.fp-home .typing i:nth-child(2){animation-delay:.15s}.fp-home .typing i:nth-child(3){animation-delay:.3s}
@keyframes typing{30%{transform:translateY(-4px);background:#fff}}

/* ---------- AMC & Inventory ---------- */
.fp-home .amc{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.fp-home .amc .h-lg{margin:16px 0 18px}
.fp-home .amc .sub-lead{font-family:var(--font-head);font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.3;letter-spacing:-.02em}
.fp-home .amc-list{margin:28px 0 34px;display:grid;gap:14px}
.fp-home .amc-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:background .3s,border-color .3s,transform .3s var(--ease)}
.fp-home .amc-list li:hover{background:rgba(255,255,255,.07);border-color:rgba(255,162,77,.3);transform:translateX(6px)}
.fp-home .amc-list .ic{flex:0 0 38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,162,77,.14);color:#FED7AA}
.fp-home .amc-list b{display:block;color:#fff;font-size:15px}
.fp-home .amc-list span{font-size:13.5px;color:#94A3B8}

.fp-home .dash{position:relative;border-radius:22px;background:#0E1628;border:1px solid rgba(255,162,77,.18);box-shadow:0 40px 100px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.03) inset;overflow:hidden}
.fp-home .dash-top{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.fp-home .dash-top i{width:10px;height:10px;border-radius:50%;background:#334155}
.fp-home .dash-top i:nth-child(1){background:#F87171}.fp-home .dash-top i:nth-child(2){background:#FBBF24}.fp-home .dash-top i:nth-child(3){background:#34D399}
.fp-home .dash-top .url{margin-left:14px;flex:1;max-width:280px;height:24px;border-radius:7px;background:rgba(255,255,255,.05);font-family:var(--font-mono);font-size:11px;color:#64748B;display:flex;align-items:center;padding:0 10px}
.fp-home .dash-body{display:grid;grid-template-columns:150px 1fr;min-height:420px}
.fp-home .dash-side{padding:16px 12px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}
.fp-home .dash-side .logo{font-size:18px;color:#fff;margin:0 8px 14px}
.fp-home .dash-side a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:12.5px;color:#94A3B8}
.fp-home .dash-side a.on{background:rgba(255,138,31,.18);color:#fff}
.fp-home .dash-side a i{width:14px;height:14px;border-radius:4px;background:currentColor;opacity:.5}
.fp-home .dash-main{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;gap:12px}
.fp-home .kpi{padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.fp-home .kpi .t{font-size:11px;color:#64748B;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.fp-home .kpi .v{font-family:var(--font-head);font-size:26px;font-weight:800;color:#fff;letter-spacing:-.03em;margin-top:4px}
.fp-home .kpi .d{font-size:11.5px;color:#34D399;margin-top:2px}
.fp-home .kpi .d.warn{color:#FFA24D}
.fp-home .panel{grid-column:span 2;padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.fp-home .panel .t{font-size:12px;color:#CBD5E1;font-weight:600;display:flex;justify-content:space-between}
.fp-home .panel .t em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:#64748B}
.fp-home .chart{height:150px;margin-top:10px}
.fp-home .chart svg{width:100%;height:100%}
.fp-home .chart .area{fill:url(#areaGrad)}
.fp-home .chart .line{fill:none;stroke:#FDBA74;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fp-home .chart .line2{fill:none;stroke:#FF8A1F;stroke-width:2;stroke-dasharray:4 4;opacity:.8}
.fp-home .chart .gridl{stroke:rgba(255,255,255,.05)}
.fp-home .bars{display:flex;align-items:flex-end;gap:6px;height:150px;margin-top:10px}
.fp-home .bars i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#FDBA74,rgba(255,138,31,.25));height:0;transition:height 1.2s var(--ease)}
.fp-home .bars i:nth-child(4){background:linear-gradient(180deg,#FFA24D,rgba(255,138,31,.25))}
.fp-home .status-list{grid-column:span 3;padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.fp-home .status-list .t{font-size:12px;color:#CBD5E1;font-weight:600;margin-bottom:8px}
.fp-home .srow{display:grid;grid-template-columns:1.4fr 1fr 1.4fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:#94A3B8}
.fp-home .srow b{color:#E2E8F0;font-weight:500}
.fp-home .prog{height:5px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden}
.fp-home .prog i{display:block;height:100%;width:0;border-radius:5px;background:var(--grad-primary);transition:width 1.6s var(--ease)}
.fp-home .pill{font-size:10.5px;font-family:var(--font-mono);padding:3px 8px;border-radius:6px;letter-spacing:.04em}
.fp-home .pill.ok{background:rgba(52,211,153,.12);color:#34D399}.fp-home .pill.wip{background:rgba(255,162,77,.14);color:#FED7AA}.fp-home .pill.q{background:rgba(255,162,77,.14);color:#FDBA74}
.fp-home .toast-stack{position:absolute;right:-18px;top:70px;display:flex;flex-direction:column;gap:10px;z-index:4;width:250px}
.fp-home .toast{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.95);color:var(--ink);box-shadow:0 20px 40px -12px rgba(0,0,0,.45);font-size:12.5px;line-height:1.4;opacity:0;transform:translateX(30px) scale(.96)}
.fp-home .toast .ic{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--grad-primary)}
.fp-home .toast .ic.o{background:var(--grad-accent)}.fp-home .toast .ic.g{background:linear-gradient(135deg,#16A34A,#4ADE80)}
.fp-home .toast b{display:block;font-size:13px}
.fp-home .toast span{color:var(--ink-3)}

/* AMC promo cards */
.fp-home .promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:80px}
.fp-home .promo{position:relative;min-height:300px;padding:34px;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;border:1px solid rgba(255,255,255,.08);transition:transform .5s var(--ease),box-shadow .5s}
.fp-home .promo:hover{transform:translateY(-6px);box-shadow:0 30px 60px -20px rgba(255,138,31,.5)}
.fp-home .promo--a{background:linear-gradient(145deg,#9A3412,#FF6A00 60%,#FFA24D)}
.fp-home .promo--b{background:linear-gradient(145deg,#111A2E,#1A2540)}
.fp-home .promo--c{background:linear-gradient(145deg,#1A2540,#111A2E)}
.fp-home .promo--d{background:linear-gradient(145deg,#E85D04,#FF8A1F 60%,#FFA24D)}
.fp-home .promo h3{font-size:clamp(22px,2.2vw,30px);font-weight:800;color:#fff;max-width:460px;line-height:1.2}
.fp-home .promo .btn{margin-top:22px;align-self:flex-start}
.fp-home .promo--d .btn{--bg:#0B1220}
.fp-home .promo .deco{position:absolute;right:-30px;top:-30px;width:240px;height:240px;opacity:.25;z-index:-1}
.fp-home .promo--video{align-items:center;justify-content:center;text-align:center;gap:22px;cursor:pointer}
.fp-home .play{position:relative;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;transition:transform .4s var(--ease),background .4s}
.fp-home .play::before,.fp-home .play::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(255,255,255,.25);animation:ping 2.4s infinite}
.fp-home .play::after{animation-delay:1.2s}
@keyframes ping{from{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}
.fp-home .promo--video:hover .play{transform:scale(1.1);background:var(--accent);border-color:var(--accent)}
.fp-home .promo--video p{color:#CBD5E1;font-size:15px}

/* ---------- Why choose (icon cards) ---------- */
.fp-home .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fp-home .why{padding:30px}
.fp-home .why .wi{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,106,0,.1),rgba(255,162,77,.14));color:var(--primary);margin-bottom:22px;position:relative;transition:transform .5s var(--ease)}
.fp-home .why .wi::after{content:"";position:absolute;inset:-6px;border-radius:22px;border:1px dashed var(--border-strong);opacity:0;transition:opacity .4s}
.fp-home .why:hover .wi{transform:rotate(-8deg) scale(1.06);background:var(--grad-primary);color:#fff}
.fp-home .why:hover .wi::after{opacity:1;animation:spin2 6s linear infinite}
@keyframes spin2{to{transform:rotate(360deg)}}
.fp-home .why h3{font-size:20px;font-weight:800}
.fp-home .why p{margin-top:8px;color:var(--ink-3);font-size:15px}
.fp-home .why .wi svg{width:28px;height:28px}
.fp-home .why:nth-child(2) .wi svg{animation:pulseIco 2.4s ease-in-out infinite}
@keyframes pulseIco{50%{transform:scale(1.12)}}

/* ---------- Rental bento ---------- */
.fp-home .rental{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(2,260px);gap:20px}
.fp-home .rental-hero{grid-row:span 2;padding:34px;border-radius:var(--r-lg);background:var(--grad-dark);color:#fff;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate}
.fp-home .rental-hero h2{font-size:clamp(28px,2.8vw,40px);font-weight:800;letter-spacing:-.035em}
.fp-home .rental-hero .illus{flex:1;display:grid;place-items:center;margin:20px 0}
.fp-home .rental-hero .illus svg{width:90%;max-height:220px}
.fp-home .rental-hero p{color:#94A3B8}
.fp-home .rent-tile{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#FFFFFF;display:flex;align-items:flex-end;padding:18px;isolation:isolate;border:1px solid var(--border);transition:transform .5s var(--ease),box-shadow .5s}
.fp-home .rent-tile:nth-child(3){background:#FFFFFF}
.fp-home .rent-tile:nth-child(4){background:#FFFFFF}
.fp-home .rent-tile:nth-child(5){background:#FFFFFF}
.fp-home .rent-tile svg.art{position:absolute;inset:14% 16% 26%;width:68%;height:60%;margin:auto;color:var(--primary);transition:transform .7s var(--ease)}
.fp-home .rent-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.fp-home .rent-tile:hover svg.art{transform:scale(1.08) translateY(-6px)}
.fp-home .rent-tile .lbl{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:var(--grad-accent);color:#fff;font-family:var(--font-head);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--glow-accent)}
.fp-home .rent-tile .lbl svg{transition:transform .3s}
.fp-home .rent-tile:hover .lbl svg{transform:translateX(4px)}

/* ---------- E-waste ---------- */
.fp-home .ewaste{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.fp-home .ewaste .h-lg{margin:16px 0 22px}
.fp-home .ewaste .btn{--bg:linear-gradient(135deg,#16A34A,#22C55E)}
.fp-home .ewaste .btn:hover{box-shadow:0 10px 36px -8px rgba(22,163,74,.55)}
.fp-home .eco-orbit{position:relative;aspect-ratio:1/1;max-width:500px;margin-left:auto;width:100%}
.fp-home .eco-orbit .core{position:absolute;inset:28%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#DCFCE7,#86EFAC 60%,#22C55E);display:grid;place-items:center;box-shadow:0 30px 80px -20px rgba(22,163,74,.5);color:#14532D}
.fp-home .eco-orbit .core svg{width:46%;animation:spinSlow 16s linear infinite}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.fp-home .eco-orbit .orbit{position:absolute;inset:4%;border-radius:50%;border:1px dashed rgba(22,163,74,.35);animation:spinSlow 40s linear infinite}
.fp-home .eco-orbit .orbit>span{position:absolute;width:64px;height:64px;border-radius:18px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;color:var(--ink-2)}
.fp-home .eco-orbit .orbit>span svg{width:30px;animation:spinSlow 40s linear infinite reverse}
.fp-home .eco-orbit .orbit>span:nth-child(1){top:-32px;left:calc(50% - 32px)}
.fp-home .eco-orbit .orbit>span:nth-child(2){right:-32px;top:calc(50% - 32px)}
.fp-home .eco-orbit .orbit>span:nth-child(3){bottom:-32px;left:calc(50% - 32px)}
.fp-home .eco-orbit .orbit>span:nth-child(4){left:-32px;top:calc(50% - 32px)}

/* ---------- Warranty brands ---------- */
.fp-home .warranty{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.fp-home .brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fp-home .brand-chip{height:68px;border-radius:16px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);font-family:var(--font-head);font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--ink-2);transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;position:relative;overflow:hidden}
.fp-home .brand-chip::after{content:"Check →";position:absolute;inset:0;display:grid;place-items:center;background:var(--grad-primary);color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;transform:translateY(100%);transition:transform .4s var(--ease)}
.fp-home .brand-chip:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.fp-home .brand-chip:hover::after{transform:none}
.fp-home .brand-chip.more{background:var(--navy);color:#fff}
.fp-home .brand-chip.more::after{content:"View More →";background:var(--grad-accent)}

/* ---------- Service centre map ---------- */
.fp-home .trouble{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:64px;border-radius:var(--r-xl);background:#FFFFFF;border:1px solid var(--border);position:relative;overflow:hidden;isolation:isolate}
.fp-home .trouble .h-lg{margin:14px 0 20px}
.fp-home .trouble p{color:var(--ink-3);margin-bottom:30px;max-width:440px;font-size:17px}
.fp-home .map-wrap{position:relative;aspect-ratio:1/1.05;max-width:460px;width:100%;margin-left:auto}
.fp-home .map-wrap svg{width:100%;height:100%;overflow:visible}
.fp-home .map-wrap .md{fill:#FED7AA;opacity:.55}
.fp-home .map-wrap .pin{fill:var(--primary)}
.fp-home .map-wrap .pin-ring{fill:none;stroke:var(--primary-2);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:pinring 2.6s ease-out infinite}
.fp-home .map-wrap .pin.o{fill:var(--accent)}
.fp-home .map-wrap .pin-ring.o{stroke:var(--accent)}
@keyframes pinring{from{transform:scale(.4);opacity:1}to{transform:scale(3);opacity:0}}
.fp-home .map-wrap .link{fill:none;stroke:var(--primary-2);stroke-width:1;stroke-dasharray:3 4;opacity:.5;animation:trace 12s linear infinite}

/* ---------- Top brands marquee ---------- */
.fp-home .marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.fp-home .marquee-track{display:flex;gap:18px;width:max-content;animation:marquee 34s linear infinite}
.fp-home .marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.fp-home .marquee .brand-chip{width:180px;flex:0 0 auto;font-size:20px}
.fp-home .marquee .brand-chip::after{content:none}

/* ---------- Testimonials ---------- */
.fp-home .testi{display:grid;grid-template-columns:.8fr 2fr;gap:28px;align-items:stretch}
.fp-home .testi-intro{padding:40px 34px;border-radius:var(--r-lg);background:var(--grad-accent);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate}
.fp-home .testi-intro h2{font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1.1}
.fp-home .testi-intro h2 em{font-style:normal;color:var(--navy)}
.fp-home .testi-intro .eyebrow{color:#fff}
.fp-home .testi-intro .nav-btns{display:flex;gap:10px;margin-top:auto;padding-top:30px}
.fp-home .testi-intro .nav-btns button{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;transition:background .3s,transform .3s}
.fp-home .testi-intro .nav-btns button:hover{background:#fff;color:var(--accent);transform:scale(1.06)}
.fp-home .testi-viewport{overflow:hidden;border-radius:var(--r-lg)}
.fp-home .testi-track{display:flex;gap:22px;transition:transform .8s var(--ease)}
.fp-home .tcard{flex:0 0 calc((100% - 44px)/3);border-radius:var(--r-lg);overflow:hidden;background:rgba(255,255,255,.6);backdrop-filter:blur(16px);border:1px solid var(--border);transition:transform .6s var(--ease),opacity .6s,box-shadow .5s}
.fp-home .tcard .vid{position:relative;aspect-ratio:4/5;background:var(--grad-dark);display:grid;place-items:center;overflow:hidden}
.fp-home .tcard .vid .play{width:66px;height:66px}
.fp-home .tcard .vid .ph{position:absolute;inset:0;opacity:.35}
.fp-home .tcard .meta{padding:16px 18px;display:flex;align-items:center;justify-content:space-between}
.fp-home .tcard .meta span{font-size:13px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.fp-home .stars{display:flex;gap:3px;color:#F59E0B}
.fp-home .stars svg{width:16px;height:16px;transform:scale(0);transition:transform .4s var(--ease)}
.fp-home .tcard.in .stars svg{transform:scale(1)}
.fp-home .tcard:hover{transform:scale(1.03);box-shadow:var(--shadow-lg)}

/* ---------- App CTA ---------- */
.fp-home .app-cta{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:0 64px;border-radius:var(--r-xl);background:var(--grad-primary);color:#fff;overflow:hidden;isolation:isolate;min-height:460px}
.fp-home .app-cta h2{font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.04em}
.fp-home .app-cta p{color:#FFEDD5;margin:16px 0 30px;font-size:17px}
.fp-home .store-btns{display:flex;gap:12px;flex-wrap:wrap}
.fp-home .store{display:flex;align-items:center;gap:12px;height:58px;padding:0 20px;border-radius:16px;background:#0B1220;color:#fff;transition:transform .35s var(--ease),box-shadow .35s}
.fp-home .store:hover{transform:translateY(-3px);box-shadow:0 16px 36px -12px rgba(0,0,0,.6)}
.fp-home .store small{display:block;font-size:10.5px;opacity:.75;line-height:1}
.fp-home .store b{display:block;font-family:var(--font-head);font-size:18px;line-height:1.2}
.fp-home .phones{position:relative;height:460px}
.fp-home .phone{position:absolute;width:210px;height:430px;border-radius:36px;background:#0B1220;padding:10px;box-shadow:0 40px 80px -20px rgba(0,0,0,.55)}
.fp-home .phone .scr{width:100%;height:100%;border-radius:28px;background:#FFFFFF;overflow:hidden;padding:30px 12px 12px;display:flex;flex-direction:column;gap:8px}
.fp-home .phone .notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:70px;height:18px;border-radius:12px;background:#0B1220;z-index:2}
.fp-home .phone--1{left:8%;top:110px;rotate:-10deg}
.fp-home .phone--2{left:44%;top:60px;rotate:6deg}
.fp-home .scr .bar{height:30px;border-radius:10px;background:#fff;border:1px solid var(--border)}
.fp-home .scr .banner{height:90px;border-radius:14px;background:var(--grad-accent);position:relative;overflow:hidden}
.fp-home .scr .banner::after{content:"";position:absolute;right:-20px;bottom:-20px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.25)}
.fp-home .scr .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fp-home .scr .tile{height:96px;border-radius:12px;background:#fff;border:1px solid var(--border);position:relative}
.fp-home .scr .tile::after{content:"";position:absolute;left:10px;right:10px;bottom:10px;height:6px;border-radius:4px;background:var(--gray-2)}
.fp-home .scr .tile::before{content:"";position:absolute;left:22%;right:22%;top:14px;height:44px;border-radius:8px;background:linear-gradient(135deg,#1E293B,#334155)}
.fp-home .scr.b .banner{background:var(--grad-primary)}

/* ---------- Footer ---------- */
.fp-home .features-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:50px 0}
.fp-home .fs{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--border);transition:box-shadow .4s}
.fp-home .fs:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.fp-home .fs .ic{flex:0 0 48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,138,31,.1);color:var(--accent)}
.fp-home .fs:hover .ic svg{animation:pulseIco 1s ease-in-out}
.fp-home .fs b{font-size:15px;font-weight:600;color:var(--ink-2)}
.fp-home .footer{position:relative;background:var(--navy);color:#94A3B8;padding:100px 0 0;overflow:hidden;isolation:isolate}
.fp-home .footer .circuit-bg path{stroke:rgba(255,162,77,.08)}
.fp-home .footer-top{display:grid;grid-template-columns:1.4fr repeat(3,.8fr) 1.3fr;gap:40px}
.fp-home .footer-brand p{margin:18px 0 24px;font-size:14.5px;max-width:300px}
.fp-home .footer h5{font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}
.fp-home .footer ul{display:grid;gap:12px}
.fp-home .footer ul a{font-size:14.5px;transition:color .25s,padding .25s}
.fp-home .footer ul a:hover{color:#fff;padding-left:4px}
.fp-home .contact-li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55}
.fp-home .contact-li svg{flex:0 0 18px;margin-top:2px;color:var(--primary-3)}
.fp-home .contact-li a:hover{color:#fff}
.fp-home .newsletter{display:flex;align-items:center;height:54px;padding:0 6px 0 18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:border-color .3s,box-shadow .3s}
.fp-home .newsletter:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 4px rgba(255,162,77,.12)}
.fp-home .newsletter input{flex:1;background:transparent;border:0;outline:0;color:#fff;font:inherit;font-size:14.5px;min-width:0}
.fp-home .newsletter input::placeholder{color:#64748B}
.fp-home .newsletter button{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--grad-accent);color:#fff;transition:transform .3s}
.fp-home .newsletter button:hover{transform:translateX(3px)}
.fp-home .socials{display:flex;gap:10px;margin-top:22px}
.fp-home .socials a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#CBD5E1;transition:all .35s var(--ease)}
.fp-home .socials a:hover{background:var(--primary);color:#fff;transform:translateY(-4px) rotate(-6deg);box-shadow:0 10px 24px -8px rgba(255,138,31,.7)}
.fp-home .glow-divider{height:1px;margin:70px 0 28px;background:linear-gradient(90deg,transparent,rgba(255,162,77,.6),rgba(255,138,31,.6),transparent);position:relative}
.fp-home .glow-divider::after{content:"";position:absolute;inset:-3px 20%;background:inherit;filter:blur(8px);opacity:.7}
.fp-home .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px}
.fp-home .footer-bottom nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.fp-home .footer-bottom nav a:hover{color:#fff}
.fp-home .footer-giant{font-family:var(--font-head);font-weight:800;font-size:clamp(80px,17vw,250px);letter-spacing:-.06em;line-height:.8;text-align:center;margin-top:50px;margin-bottom:-.12em;background:linear-gradient(180deg,rgba(255,162,77,.18),rgba(255,162,77,0));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.fp-home .to-top{position:fixed;right:24px;bottom:24px;z-index:90;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--primary);box-shadow:var(--shadow);border:1px solid var(--border);opacity:0;transform:translateY(20px);transition:all .4s var(--ease)}
.fp-home .to-top.show{opacity:1;transform:none}
.fp-home .to-top:hover{background:var(--grad-primary);color:#fff;box-shadow:var(--glow)}

/* reveal defaults (JS enhances) */
.fp-home.js [data-reveal]{opacity:0}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .fp-home .nav a{padding:9px 9px;font-size:13.5px}
  .fp-home .chapter{display:none}
}
@media (max-width:1024px){
  .fp-home .nav,.fp-home .nav-actions .btn{display:none}
  .fp-home .menu-toggle{display:grid}
  .fp-home .nav-actions{margin-left:auto}
  .fp-home .hero-pin{height:auto;min-height:0;padding-bottom:80px}
  .fp-home .hero-inner{grid-template-columns:1fr;padding-top:150px}
  .fp-home .hero-copy{max-width:none}
  .fp-home .hero-stage{max-width:420px;margin:10px auto 0}
  .fp-home .hero-caption{display:none}
  .fp-home .stats-grid{grid-template-columns:repeat(2,1fr);transform:none;margin-top:-30px}
  .fp-home .booking,.fp-home .support,.fp-home .trouble{grid-template-columns:1fr;padding:44px}
  .fp-home .amc,.fp-home .ewaste,.fp-home .warranty{grid-template-columns:1fr;gap:48px}
  .fp-home .toast-stack{right:10px}
  .fp-home .prod-grid{grid-template-columns:repeat(2,1fr)}
  .fp-home .cat-grid{grid-template-columns:repeat(3,1fr)}
  .fp-home .why-grid{grid-template-columns:repeat(2,1fr)}
  .fp-home .rental{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .fp-home .rental-hero{grid-column:span 2;grid-row:auto}
  .fp-home .rent-tile{height:240px}
  .fp-home .testi{grid-template-columns:1fr}
  .fp-home .tcard{flex-basis:calc((100% - 22px)/2)}
  .fp-home .app-cta{grid-template-columns:1fr;padding:56px 44px 0}
  .fp-home .phones{height:380px}
  .fp-home .footer-top{grid-template-columns:1fr 1fr 1fr}
  .fp-home .footer-brand{grid-column:span 3}
  .fp-home .footer-news{grid-column:span 3}
  .fp-home .timeline{grid-template-columns:1fr;gap:28px;max-width:440px;margin:0 auto}
  .fp-home .timeline-track{left:39px;right:auto;top:10px;bottom:10px;width:2px;height:auto}
  .fp-home .timeline-track i{transform-origin:top;transform:scaleY(0)}
  .fp-home .step{display:grid;grid-template-columns:80px 1fr;gap:22px;align-items:center;text-align:left}
  .fp-home .step .node{margin:0}
  .fp-home .eco-orbit{margin:0 auto}
  .fp-home .map-wrap{margin:0 auto}
}
@media (max-width:640px){
  .fp-home .container{padding:0 16px}
  .fp-home .section{padding:84px 0}
  .fp-home .topbar{padding:10px 0}
  .fp-home .topbar .nav-shell{height:60px;padding:0 6px 0 16px;border-radius:16px}
  .fp-home .logo{font-size:22px}
  .fp-home .nav-actions .icon-btn.hide-sm{display:none}
  .fp-home .hero-inner{padding-top:140px}
  .fp-home .hero h1{font-size:clamp(36px,10.5vw,52px)}
  .fp-home .hero-ctas{flex-direction:column}
  .fp-home .hero-ctas .btn{width:100%}
  .fp-home .product .price-row{flex-wrap:wrap;gap:4px}
  .fp-home .product .add{font-size:11.5px;letter-spacing:.03em;gap:6px}
  .fp-home .testi-intro{padding:30px 24px}
  .fp-home .holo{transform:scale(.82)}
  .fp-home .holo--a{right:0;bottom:2%;transform-origin:right bottom}
  .fp-home .holo--b{left:-4%;top:4%;transform-origin:left top}
  .fp-home .stats-grid{grid-template-columns:1fr 1fr}
  .fp-home .stat{padding:22px 18px}
  .fp-home .stat .ico{display:none}
  .fp-home .booking,.fp-home .support,.fp-home .trouble{padding:30px 22px;border-radius:24px}
  .fp-home .prod-grid{grid-template-columns:1fr 1fr;gap:12px}
  .fp-home .product{padding:10px}
  .fp-home .product h3{font-size:13px}
  .fp-home .product .price{font-size:17px}
  .fp-home .cat-grid{grid-template-columns:1fr 1fr}
  .fp-home .why-grid{grid-template-columns:1fr}
  .fp-home .rental{grid-template-columns:1fr}
  .fp-home .rental-hero{grid-column:auto}
  .fp-home .rent-tile{height:210px}
  .fp-home .promo-grid{grid-template-columns:1fr;margin-top:56px}
  .fp-home .promo{min-height:250px;padding:26px}
  .fp-home .brand-grid{grid-template-columns:repeat(3,1fr)}
  .fp-home .brand-chip{height:58px;font-size:14px}
  .fp-home .dash-body{grid-template-columns:1fr}
  .fp-home .dash-side{display:none}
  .fp-home .dash-main{grid-template-columns:1fr 1fr;padding:12px}
  .fp-home .dash-main .kpi:nth-child(3){display:none}
  .fp-home .panel,.fp-home .status-list{grid-column:span 2}
  .fp-home .srow{grid-template-columns:1.3fr 1fr auto}
  .fp-home .srow .prog{display:none}
  .fp-home .toast-stack{position:relative;right:auto;top:auto;width:auto;margin-top:14px}
  .fp-home .tcard{flex-basis:78%}
  .fp-home .app-cta{padding:40px 22px 0;border-radius:24px}
  .fp-home .phones{height:340px}
  .fp-home .phone{width:170px;height:350px;border-radius:30px}
  .fp-home .phone--1{left:0}.fp-home .phone--2{left:auto;right:0}
  .fp-home .footer-top{grid-template-columns:1fr 1fr}
  .fp-home .footer-brand,.fp-home .footer-news{grid-column:span 2}
  .fp-home .features-strip{grid-template-columns:1fr 1fr;gap:10px}
  .fp-home .fs{padding:14px;flex-direction:column;text-align:center;gap:10px}
  .fp-home .fs b{font-size:13.5px}
  .fp-home .section-head{margin-bottom:32px}
}

@media (prefers-reduced-motion:reduce){
  .fp-home *,.fp-home *::before,.fp-home *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .fp-home.js [data-reveal]{opacity:1}
}

/* ---------- Hero dark phase (toggled on scroll) ---------- */
.fp-home .hero h1,.fp-home .hero .lead,.fp-home .hero .trust-badge,.fp-home .hero .status-chip,.fp-home .hero .btn--ghost,.fp-home .hero-slides .txt,.fp-home .hero-caption{transition:color .6s var(--ease),background-color .6s var(--ease),border-color .6s var(--ease)}
.fp-home .hero.is-dark h1{color:#fff}
.fp-home .hero.is-dark .lead{color:#94A3B8}
.fp-home .hero.is-dark .trust-badge,.fp-home .hero.is-dark .status-chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#CBD5E1}
.fp-home .hero.is-dark .btn--ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.18)}
.fp-home .hero.is-dark .hero-slides .txt{color:#CBD5E1}
.fp-home .hero.is-dark .hero-caption{color:#64748B}
.fp-home .hero.is-dark .ring{border-color:rgba(255,162,77,.18)}
.fp-home .hero .bob{will-change:transform}

/* ---------- Orange-first brand tuning ---------- */
.fp-home{
  --accent:#FF8A1F; --accent-2:#FFA24D;
  --grad-primary:linear-gradient(135deg,#FF6A00 0%,#FF8A1F 60%,#FFA24D 100%);
  --grad-accent:linear-gradient(135deg,#FF8A1F 0%,#FDBA74 100%);
  --glow:0 0 0 1px rgba(255,162,77,.35),0 10px 40px -8px rgba(255,138,31,.5);
}
.fp-home .hl-blue{background:linear-gradient(135deg,#FF6A00,#FF8A1F 60%,#FFA24D);-webkit-background-clip:text;background-clip:text;color:transparent}
.fp-home .hl{color:#FF6A00}
.fp-home .section--dark .hl,.fp-home .booking .hl,.fp-home .support .hl,.fp-home .testi-intro .hl{color:#FFA24D}
.fp-home .eyebrow{color:#E85D04}
.fp-home .section--dark .eyebrow,.fp-home .booking .eyebrow,.fp-home .support .eyebrow{color:#FDBA74}
.fp-home .logo{color:#0B1220}
.fp-home .logo--light{color:#fff}
.fp-home .ring--2{border-color:rgba(11,18,32,.14)}
.fp-home .ring--2::after{background:#0B1220;box-shadow:none}
.fp-home .testi-intro h2 em{color:#0B1220}
.fp-home .cat-band{background:#FFFFFF}
.fp-home .rent-tile:nth-child(4){background:#FFFFFF}

/* ---------- Header: Cashify-style two rows (logo · search · actions / menu) ---------- */
.fp-home .topbar .nav-shell{display:block;height:auto;padding:0;overflow:hidden}
.fp-home .nav-top{display:flex;align-items:center;gap:24px;height:70px;padding:0 14px 0 22px}
.fp-home .nav-top .search{flex:1;max-width:none;width:auto;height:46px;background:#F3F4F6;border-color:transparent;box-shadow:none}
.fp-home .nav-top .search:focus-within{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(255,138,31,.12)}
.fp-home .nav-top .nav-actions{margin-left:0}
.fp-home .topbar .nav{margin:0;justify-content:space-between;gap:4px;padding:6px 16px;border-top:1px solid var(--border);max-height:60px;transition:max-height .4s var(--ease),padding .4s var(--ease),opacity .3s}
.fp-home .topbar .nav a{font-weight:600;color:var(--ink)}
.fp-home .topbar .nav a.active::after{bottom:2px}
.fp-home .topbar.scrolled .nav{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-top-color:transparent}
@media (max-width:1024px){
  .fp-home .topbar .nav{display:none}
  .fp-home .nav-top{gap:14px}
  .fp-home .nav-top .nav-actions .btn{display:none}
}
@media (max-width:640px){
  .fp-home .nav-top{height:auto;flex-wrap:wrap;padding:10px 8px 10px 14px;row-gap:10px}
  .fp-home .nav-top .logo{margin-right:auto}
  .fp-home .nav-top .search{order:3;flex-basis:100%;height:42px}
  .fp-home .topbar .nav-shell{height:auto}
}
/* full-width navbar: edge-to-edge bar instead of a floating card inside the page container */
.fp-home .topbar,.fp-home .topbar.scrolled{padding:0}
.fp-home .topbar>.container{max-width:none;padding:0}
.fp-home .topbar .nav-shell{border-radius:0;border-width:0 0 1px}
.fp-home .nav-top{padding:0 32px}
.fp-home .topbar .nav{padding:6px 32px}
@media (max-width:640px){
  .fp-home .nav-top{padding:10px 16px}
}
/* original FixPapa logo image */
.fp-home .logo img{display:block;height:32px;width:auto}
.fp-home .dash-side .logo img{height:22px}
@media (max-width:640px){.fp-home .logo img{height:26px}}
/* header logo: the footer screw's little sibling screws itself in as the "i" */
.fp-home .logo .hl-svg{display:block;height:32px;width:auto;overflow:visible}
@media (max-width:640px){.fp-home .logo .hl-svg{height:26px}}

/* =========================================================
   Photos & background videos (brand-graded media)
   ========================================================= */
.fp-home .bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}
.fp-home .bg-video-veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(11,18,32,.94) 0%,rgba(11,18,32,.78) 45%,rgba(11,18,32,.35) 100%)}
.fp-home .bg-video-veil.dark{background:linear-gradient(180deg,rgba(11,18,32,.9),rgba(11,18,32,.78) 40%,rgba(11,18,32,.92))}
.fp-home .bg-video-veil.orange{background:linear-gradient(110deg,rgba(255,106,0,.95) 0%,rgba(255,138,31,.82) 50%,rgba(154,52,18,.55) 100%)}
.fp-home .section-video{z-index:0;opacity:.55}
.fp-home #amc>.bg-video-veil{z-index:0}
.fp-home #amc>.container{z-index:1}
.fp-home .booking,.fp-home .rental-hero,.fp-home .app-cta{isolation:isolate}

.fp-home .media-frame{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.14)}
.fp-home .media-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.fp-home .media-frame:hover img{transform:scale(1.06)}

/* booking: stacked photos */
.fp-home .booking-illus{aspect-ratio:1.1/1}
.fp-home .booking-illus .media-frame{position:absolute}
.fp-home .booking-illus .tilt-l{left:4%;top:6%;width:78%;height:72%;transform:rotate(-3deg)}
.fp-home .booking-illus .mini{right:0;bottom:4%;width:48%;height:42%;transform:rotate(4deg);border:4px solid #fff}
.fp-home .booking-illus .tag-float{z-index:2}

/* support: photo + floating call card */
.fp-home .support-media{position:relative;min-height:440px}
.fp-home .support-photo{position:absolute;inset:0 18% 12% 0}
.fp-home .support-media .call-ui{position:absolute;right:0;bottom:0;width:min(360px,78%);background:rgba(11,18,32,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.fp-home .support-media .wave{height:42px;margin:14px 0}

/* rental */
.fp-home .rental-hero{justify-content:space-between;min-height:540px}
.fp-home .rental-hero h2{position:relative}
.fp-home .rent-tile .art-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform 1.1s var(--ease)}
.fp-home .rent-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,18,32,.55),transparent 55%)}
.fp-home .rent-tile:hover .art-photo{transform:scale(1.07)}
.fp-home .rent-tile{background:#1A2540!important;border:0}

/* categories */
.fp-home .cat.has-photo{padding:10px 10px 16px}
.fp-home .cat-photo{display:block;aspect-ratio:1.25/1;border-radius:14px;overflow:hidden;margin-bottom:12px}
.fp-home .cat-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.fp-home .cat.has-photo:hover .cat-photo img{transform:scale(1.1)}

/* e-waste */
.fp-home .eco-orbit .core.has-photo{overflow:hidden;padding:0;background:#0B1220}
.fp-home .eco-orbit .core.has-photo img{width:100%;height:100%;object-fit:cover}
.fp-home .eco-orbit .core-badge{position:absolute;right:6%;bottom:6%;width:56px;height:56px;border-radius:50%;background:#16A34A;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(22,163,74,.7)}
.fp-home .eco-orbit .core-badge svg{width:28px;animation:spinSlow 16s linear infinite}

@media (max-width:1024px){
  .fp-home .support-media{min-height:400px}
}
@media (max-width:640px){
  .fp-home .support-media{min-height:380px}
  .fp-home .support-photo{inset:0 0 30% 0}
  .fp-home .support-media .call-ui{width:92%;right:4%}
  .fp-home .rental-hero{min-height:420px}
  .fp-home .booking-illus{margin-top:10px}
}
.fp-home .support-photo{inset:0 22% 24% 0}
.fp-home .support-photo img{object-position:62% 30%}
.fp-home .support-media .call-ui{width:min(320px,70%);padding:16px}
.fp-home .support-media .chat .bubble:nth-child(2),.fp-home .support-media .typing{display:none}

/* =========================================================
   BOOK A REPAIR — "repair ticket"
   ========================================================= */
.fp-home .bk-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.fp-home .bk-left{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;padding:56px;background:#0B1220;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:560px}
.fp-home .bk-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(11,18,32,.96) 10%,rgba(11,18,32,.75) 55%,rgba(154,52,18,.45))}
.fp-home .bk-left .eyebrow{color:#FDBA74}
.fp-home .bk-left h2{font-size:clamp(40px,5vw,72px);font-weight:800;letter-spacing:-.045em;margin:16px 0 18px;color:#fff}
.fp-home .bk-left h2 .hl{color:#FFA24D}
.fp-home .bk-left p{color:#CBD5E1;font-size:16.5px;max-width:470px;margin-bottom:30px}
.fp-home .bk-left .btn{align-self:flex-start}
.fp-home .bk-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.fp-home .bk-points li{display:flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:13.5px;font-weight:500;backdrop-filter:blur(8px)}
.fp-home .bk-points li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--grad-primary)}

.fp-home .ticket{--notch:22px;position:relative;display:flex;flex-direction:column;filter:drop-shadow(0 30px 40px rgba(154,52,18,.18)) drop-shadow(0 2px 4px rgba(11,18,32,.08))}
.fp-home .tk-top,.fp-home .tk-bottom{background:#fff;padding:22px}
.fp-home .tk-top{border-radius:28px 28px 0 0;-webkit-mask:radial-gradient(circle var(--notch) at 0 100%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 100%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 100%,#0000 98%,#000) right/51% 100% no-repeat}
.fp-home .tk-bottom{border-radius:0 0 28px 28px;flex:1;display:flex;flex-direction:column;-webkit-mask:radial-gradient(circle var(--notch) at 0 0,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 0,#0000 98%,#000) right/51% 100% no-repeat}
.fp-home .tk-perf{height:2px;margin:0 calc(var(--notch) + 6px);background:repeating-linear-gradient(90deg,#FED7AA 0 10px,transparent 10px 18px);position:relative;z-index:1;margin-top:-1px;margin-bottom:-1px;background-color:#fff}
.fp-home .tk-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.fp-home .tk-id{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.fp-home .tk-id b{color:var(--ink);font-weight:600}
.fp-home .tk-live{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#16A34A;padding:5px 11px;border-radius:999px;background:#ECFDF3}
.fp-home .tk-live i{width:7px;height:7px;border-radius:50%;background:#16A34A;animation:live 1.8s infinite}
.fp-home .tk-media{position:relative;height:230px;border-radius:18px;overflow:hidden;background:#FFFFFF}
.fp-home .tk-media img{width:100%;height:100%;object-fit:cover;transition:opacity .45s,transform 1.2s var(--ease)}
.fp-home .tk-media img.swap{opacity:0;transform:scale(1.06)}
.fp-home .tk-scan{position:absolute;left:0;right:0;height:70px;top:-70px;background:linear-gradient(180deg,transparent,rgba(253,186,116,.45),transparent);animation:scan 3.2s linear infinite;mix-blend-mode:screen}
.fp-home .tk-devs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}
.fp-home .tk-devs button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:14px;border:1.5px solid var(--border);background:#fff;font-size:12px;font-weight:600;color:var(--ink-2);transition:all .3s var(--ease)}
.fp-home .tk-devs svg{width:22px;height:22px}
.fp-home .tk-devs button:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}
.fp-home .tk-devs button.on{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 10px 20px -10px rgba(255,106,0,.7)}

.fp-home .tk-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:30px;counter-reset:s}
.fp-home .tk-steps::before{content:"";position:absolute;left:12%;right:12%;top:11px;height:3px;border-radius:3px;background:#E2E8F0}
.fp-home .tk-steps::after{content:"";position:absolute;left:12%;top:11px;height:3px;border-radius:3px;background:var(--grad-primary);width:calc(76% * var(--p,0));transition:width .8s var(--ease)}
.fp-home .tk-steps li{position:relative;text-align:center;display:flex;flex-direction:column;gap:2px}
.fp-home .tk-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:50%;top:-30px;width:25px;height:25px;margin-left:-12.5px;border-radius:50%;background:#fff;border:2px solid #F6EEE6;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-3);z-index:1;transition:all .4s var(--ease)}
.fp-home .tk-steps li.on::before{content:"✓";background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1)}
.fp-home .tk-steps b{font-size:14px;color:var(--ink)}
.fp-home .tk-steps span{font-size:12px;color:var(--ink-3)}
.fp-home .tk-foot{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:22px;border-top:1px dashed var(--border-strong)}
.fp-home .tk-brands{flex:1;min-width:0}
.fp-home .tk-brands small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.fp-home .tk-marq{display:flex;width:max-content;animation:marquee 22s linear infinite;font-family:var(--font-head);font-weight:800;font-size:17px;color:var(--ink);white-space:nowrap}
.fp-home .tk-brands{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.fp-home .stamp{flex:0 0 auto;width:96px;height:96px;border-radius:50%;border:3px double var(--primary);color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-14deg);font-family:var(--font-head);line-height:1;text-transform:uppercase;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px rgba(255,106,0,.4)}
.fp-home .stamp span{font-size:11px;font-weight:700;letter-spacing:.06em}
.fp-home .stamp b{font-size:14px;font-weight:800;letter-spacing:.02em;margin-top:3px}
.fp-home .stamp.hit{animation:stampHit .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes stampHit{0%{transform:rotate(-14deg) scale(2.2);opacity:0}100%{transform:rotate(-14deg) scale(1);opacity:1}}

@media (max-width:1024px){
  .fp-home .bk-wrap{grid-template-columns:1fr}
  .fp-home .bk-left{min-height:0;padding:44px}
}
@media (max-width:640px){
  .fp-home .bk-left{padding:32px 22px;border-radius:24px}
  .fp-home .tk-top,.fp-home .tk-bottom{padding:16px}
  .fp-home .tk-media{height:180px}
  .fp-home .tk-devs{gap:5px}.fp-home .tk-devs button{font-size:10.5px;padding:8px 2px}
  .fp-home .tk-devs svg{width:18px;height:18px}
  .fp-home .tk-steps b{font-size:12.5px}.fp-home .tk-steps span{font-size:10.5px}
  .fp-home .stamp{width:78px;height:78px}.fp-home .stamp b{font-size:12px}
}
.fp-home .bk-wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.fp-home .ticket,.fp-home .tk-bottom,.fp-home .tk-foot{min-width:0}
@media (max-width:1024px){.fp-home .bk-wrap{grid-template-columns:minmax(0,1fr)}}

/* =========================================================
   TIGHTER RHYTHM — less empty space
   ========================================================= */
.fp-home .section{padding:76px 0}
.fp-home .section-head{margin-bottom:30px}
.fp-home .cat-band{padding:44px 0}
.fp-home .stats{padding-bottom:0}
.fp-home .stats-grid{transform:translateY(-40%)}
.fp-home .stats + .section{padding-top:0}
.fp-home .promo-grid{margin-top:48px}
.fp-home .hero-inner{padding-top:140px}
.fp-home .hero .lead{margin-top:18px}
.fp-home .footer{padding-top:70px}
.fp-home .glow-divider{margin:44px 0 24px}
.fp-home .footer-giant{margin-top:30px}
@media (max-width:640px){.fp-home .section{padding:52px 0}.fp-home .stats-grid{transform:none}}

/* =========================================================
   DEVICE HEALTH (merged warranty + service network)
   ========================================================= */
.fp-home .dh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.fp-home .dh-card{position:relative;border-radius:30px;padding:34px;overflow:hidden;isolation:isolate}
.fp-home .dh-card .h-md{margin:12px 0 22px}
.fp-home .dh-warranty{background:#fff;border:1px solid var(--border)}
.fp-home .dh-warranty .brand-grid{grid-template-columns:repeat(4,1fr)}
.fp-home .dh-trouble{background:linear-gradient(145deg,#0B1220,#1A2540);color:#CBD5E1;display:grid;grid-template-columns:minmax(0,1fr) 44%;gap:10px;align-items:center}
.fp-home .dh-trouble .h-md{color:#fff}
.fp-home .dh-trouble .eyebrow{color:#FDBA74}
.fp-home .dh-trouble p{font-size:14.5px;margin-bottom:22px;color:#94A3B8}
.fp-home .dh-trouble .btn{height:48px;padding:0 20px;font-size:14px}
.fp-home .dh-trouble .map-wrap{margin:0;max-width:none}
.fp-home .dh-trouble .map-wrap .md{fill:#FFA24D;opacity:.35}
.fp-home .dh-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,50%),rgba(255,162,77,.14),transparent 60%);opacity:0;transition:opacity .4s}
.fp-home .dh-card:hover::before{opacity:1}

/* spotlight on cards (futuristic hover) */
.fp-home .card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--sx,50%) var(--sy,50%),rgba(255,162,77,.12),transparent 60%);opacity:0;transition:opacity .35s}
.fp-home .card:hover::after{opacity:1}
.fp-home .btn{transition:transform .35s var(--ease),box-shadow .35s var(--ease),translate .25s var(--ease)}

@media (max-width:1024px){
  .fp-home .dx,.fp-home .dh{grid-template-columns:minmax(0,1fr)}
  .fp-home .dh-trouble{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .fp-home .dx{padding:22px;border-radius:24px}
  .fp-home .dx-chips button{font-size:13px;padding:10px 14px}
  .fp-home .dx-out{min-height:300px}
  .fp-home .dh-card{padding:24px}
  .fp-home .dh-warranty .brand-grid{grid-template-columns:repeat(3,1fr)}
}

/* =========================================================
   AMC offers — cinematic video cards
   ========================================================= */
.fp-home .vx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:48px}
.fp-home .vx{position:relative;min-height:440px;border-radius:30px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border:1px solid rgba(255,255,255,.1);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.fp-home .vx:hover{transform:translateY(-6px);box-shadow:0 40px 80px -30px rgba(255,138,31,.45)}
.fp-home .vx-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.02);transition:transform 1.4s var(--ease)}
.fp-home .vx:hover .vx-bg{transform:scale(1.08)}
.fp-home .vx-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,18,32,.96) 8%,rgba(11,18,32,.55) 50%,rgba(11,18,32,.15) 100%)}
.fp-home .vx:nth-child(1) .vx-shade{background:linear-gradient(0deg,rgba(11,18,32,.96) 8%,rgba(11,18,32,.5) 50%,rgba(154,52,18,.35) 100%)}
.fp-home .vx::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,40%),rgba(255,162,77,.22),transparent 60%);opacity:0;transition:opacity .4s}
.fp-home .vx:hover::after{opacity:1}
.fp-home .vx-top{display:flex;justify-content:space-between;align-items:flex-start}
.fp-home .vx-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.fp-home .vx-tag svg{color:#FFA24D}
.fp-home .vx-off{padding:10px 14px;border-radius:16px;background:var(--grad-primary);color:#fff;font-family:var(--font-head);font-weight:800;font-size:13px;line-height:1.15;text-align:right;transform:rotate(3deg);box-shadow:0 12px 26px -10px rgba(255,138,31,.8)}
.fp-home .vx h3{font-size:clamp(22px,2.2vw,30px);font-weight:800;color:#fff;line-height:1.2;max-width:520px;letter-spacing:-.025em}
.fp-home .vx-act{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.fp-home .vx-play{display:inline-flex;align-items:center;gap:12px;color:#E2E8F0;font-size:14px;font-weight:600;text-align:left}
.fp-home .vx-play span{position:relative;flex:0 0 46px;height:46px;border-radius:50%;background:#fff;color:#FF6A00;display:grid;place-items:center;transition:transform .4s var(--ease)}
.fp-home .vx-play span::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);animation:ping 2.2s infinite}
.fp-home .vx-play:hover span{transform:scale(1.12)}
.fp-home .vx-play:hover{color:#fff}

.fp-home .vx-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:rgba(5,8,15,.88);backdrop-filter:blur(10px);opacity:0;transition:opacity .35s}
.fp-home .vx-modal.open{opacity:1}
.fp-home .vx-modal[hidden]{display:none}
.fp-home .vx-modal video{width:min(1100px,100%);max-height:80vh;border-radius:20px;box-shadow:0 40px 100px -20px rgba(0,0,0,.8);transform:scale(.94);transition:transform .45s var(--ease)}
.fp-home .vx-modal.open video{transform:none}
.fp-home .vx-close{position:absolute;top:22px;right:22px;width:48px;height:48px;border-radius:50%;background:#fff;color:#0B1220;font-size:18px;font-weight:700}

@media (max-width:1024px){.fp-home .vx-grid{grid-template-columns:minmax(0,1fr)}.fp-home .vx{min-height:380px}}
@media (max-width:640px){.fp-home .vx{padding:22px;border-radius:24px;min-height:400px}.fp-home .vx-act{gap:14px}}

/* =========================================================
   WARRANTY CHECKER — brands on the side
   ========================================================= */
.fp-home .wc{display:grid;grid-template-columns:280px minmax(0,1fr);border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:0 30px 60px -40px rgba(154,52,18,.35)}
.fp-home .wc-side{background:#0B1220;color:#CBD5E1;padding:26px 18px;display:flex;flex-direction:column;gap:14px}
.fp-home .wc-side .eyebrow{color:#FDBA74;padding-left:6px}
.fp-home .wc-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#94A3B8}
.fp-home .wc-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:14px}
.fp-home .wc-search:focus-within{border-color:#FFA24D}
.fp-home .wc-list{display:flex;flex-direction:column;gap:3px;max-height:430px;overflow:auto;scrollbar-width:thin;scrollbar-color:#334155 transparent}
.fp-home .wc-list button{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;font-size:14.5px;font-weight:600;color:#CBD5E1;text-align:left;transition:background .25s,color .25s}
.fp-home .wc-list button i{flex:0 0 44px;height:32px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;color:#fff}
.fp-home .wc-list button svg{margin-left:auto;opacity:0;transform:translateX(-6px);transition:all .3s var(--ease)}
.fp-home .wc-list button:hover{background:rgba(255,255,255,.05);color:#fff}
.fp-home .wc-list button.on{background:linear-gradient(90deg,rgba(255,138,31,.22),rgba(255,138,31,.05));color:#fff;box-shadow:inset 3px 0 0 #FF8A1F}
.fp-home .wc-list button.on svg,.fp-home .wc-list button:hover svg{opacity:1;transform:none;color:#FFA24D}
.fp-home .wc-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding-left:10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#FFA24D}

.fp-home .wc-main{padding:34px;display:flex;flex-direction:column;gap:24px;background:#FFFFFF}
.fp-home .wc-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.fp-home .wc-sub{color:var(--ink-3);margin-top:10px;font-size:15px}
.fp-home .wc-brand{flex:0 0 auto;min-width:170px;height:110px;padding:0 26px;border-radius:22px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;box-shadow:0 18px 40px -24px rgba(154,52,18,.45)}
.fp-home .wc-brand span{font-family:var(--font-head);font-weight:800;font-size:32px;white-space:nowrap}
.fp-home .wc-form{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--border)}
.fp-home .wc-form label{display:block;font-weight:700;color:var(--ink);font-size:14.5px;margin-bottom:10px}
.fp-home .wc-form label span{color:var(--primary)}
.fp-home .wc-row{display:flex;gap:10px}
.fp-home .wc-row input{flex:1;min-width:0;height:54px;padding:0 18px;border-radius:14px;border:1.5px solid var(--border-strong);font:inherit;font-size:15px;outline:0;background:#FFFFFF;transition:border-color .25s,box-shadow .25s}
.fp-home .wc-row input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(255,138,31,.12);background:#fff}
.fp-home .wc-row .btn{height:54px;border-radius:14px}
.fp-home .wc-form small{display:block;margin-top:10px;color:var(--ink-3);font-size:12.5px}
.fp-home .wc-state{margin-top:14px;padding:12px 14px;border-radius:12px;background:#FFFFFF;border:1px solid var(--border-strong);color:#9A3412;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px}
.fp-home .wc-state.loading::before{content:"";width:16px;height:16px;border-radius:50%;border:2.5px solid #FDBA74;border-top-color:#FF6A00;animation:spin2 .8s linear infinite}
.fp-home .wc-trouble{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#0B1220,#1A2540);color:#94A3B8}
.fp-home .wc-trouble svg#indiaMap{width:90px;height:auto}
.fp-home .wc-trouble #indiaMap .md{fill:#FFA24D;opacity:.4}
.fp-home .wc-trouble #indiaMap .link{display:none}
.fp-home .wc-trouble b{display:block;color:#fff;font-family:var(--font-head);font-size:19px;margin-bottom:2px}
.fp-home .wc-trouble p{font-size:13.5px}
.fp-home .wc-trouble .btn{height:46px;font-size:14px;padding:0 18px}

@media (max-width:1024px){
  .fp-home .wc{grid-template-columns:minmax(0,1fr)}
  .fp-home .wc-list{flex-direction:row;overflow-x:auto;max-height:none;padding-bottom:4px}
  .fp-home .wc-list button{white-space:nowrap}
  .fp-home .wc-list button svg{display:none}
  .fp-home .wc-more{margin-top:0}
  .fp-home .wc-trouble{grid-template-columns:70px minmax(0,1fr)}
  .fp-home .wc-trouble .btn{grid-column:1/-1;justify-self:start}
}
@media (max-width:640px){
  .fp-home .wc-main{padding:22px}
  .fp-home .wc-head{flex-direction:column}
  .fp-home .wc-brand{width:100%;height:90px}
  .fp-home .wc-row{flex-direction:column}
  .fp-home .wc-row input{flex:none}
}
.fp-home .wc-state[hidden]{display:none}

/* ---------- Tighter gap below every section ---------- */
.fp-home .section{padding:64px 0 28px}
.fp-home .section--dark,.fp-home #amc{padding:64px 0}
.fp-home .cat-band{padding:32px 0}
.fp-home .vx-grid{margin-top:36px}
.fp-home .section-head{margin-bottom:24px}
@media (max-width:640px){.fp-home .section{padding:44px 0 20px}.fp-home .section--dark,.fp-home #amc{padding:44px 0}}

/* Book a Repair — original (pre-orange) look, kept blue as it was */
.fp-home .booking-classic{--primary:#1D4ED8;--primary-2:#2563EB;--primary-3:#60A5FA;--grad-primary:linear-gradient(135deg,#1D4ED8 0%,#2563EB 70%,#60A5FA 100%)}
.fp-home .booking-classic .booking{background:linear-gradient(160deg,#0B1220 0%,#111A2E 60%,#16254A 100%)}
.fp-home .booking-classic .booking .bg-grid{background-image:linear-gradient(rgba(96,165,250,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.07) 1px,transparent 1px)}
.fp-home .booking-classic .bg-orb--blue{background:radial-gradient(circle,#60A5FA,transparent 70%)}
.fp-home .booking-classic .eyebrow{color:#60A5FA}
.fp-home .booking-classic .booking .hl{color:#FF8A1F}
.fp-home .booking-classic .booking p{color:#A5B4CC}
.fp-home .booking-classic .booking-illus{aspect-ratio:1.1/1}
.fp-home .booking-classic .scanline{background:linear-gradient(180deg,transparent,rgba(96,165,250,.07),transparent)}

/* =========================================================
   FOOTER (same as Set 3)
   ========================================================= */
.fp-home .ftr{--ink:#0E0F13;--orange:#FF8A1F;--mint:#19C39C;--r-xl:40px;--spring:cubic-bezier(.34,1.56,.64,1);--f-head:var(--font-head)}
/* ---------- footer ---------- */
.fp-home .ftr{position:relative;margin-top:40px;background:var(--ink);color:#9C9EA8;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:28px 0 0;overflow:hidden}
.fp-home .ftr-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:48px;border-radius:32px;background:linear-gradient(135deg,#1C1D24,#15161B);border:1px solid rgba(255,255,255,.07)}
.fp-home .ftr-cta h2{color:#fff;font-size:clamp(32px,4vw,54px)}
.fp-home .ftr-cta h2 em{color:var(--orange)}
.fp-home .ftr-cta p{margin-top:10px}
.fp-home .ftr-cta-act{display:flex;gap:10px;flex-wrap:wrap}
.fp-home .ftr-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.4fr;gap:32px;padding:64px 0 30px}
.fp-home .ftr-grid h5{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-weight:700}
.fp-home .ftr-grid>div>a:not(.logo){display:block;padding:5px 0;font-size:14.5px;transition:color .25s,transform .25s}
.fp-home .ftr-grid>div>a:not(.logo):hover{color:#fff;transform:translateX(4px)}
.fp-home .ftr-contact{display:grid;gap:12px;margin:22px 0}
.fp-home .ftr-contact li{display:flex;gap:10px;font-size:14px;line-height:1.5}
.fp-home .ftr-contact svg{flex:0 0 16px;margin-top:3px;color:var(--orange)}
.fp-home .ftr-contact a:hover{color:#fff}
.fp-home .ftr .socials{display:flex;gap:8px}
.fp-home .ftr .socials a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#fff;transition:all .4s var(--spring)}
.fp-home .ftr .socials a:hover{background:var(--orange);transform:translateY(-4px) rotate(-10deg)}
.fp-home .ftr .news{display:flex;align-items:center;height:56px;padding:0 6px 0 20px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:border-color .3s}
.fp-home .ftr .news:focus-within{border-color:var(--orange)}
.fp-home .ftr .news input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:inherit;font-size:14.5px}
.fp-home .ftr .news input::placeholder{color:#6F717B}
.fp-home .ftr .news button{width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;transition:transform .4s var(--spring)}
.fp-home .ftr .news button:hover{transform:rotate(-45deg)}
.fp-home .ftr .news.done button{background:var(--mint)}
.fp-home .ftr-word{display:flex;justify-content:center;font-family:var(--f-head);font-weight:800;font-size:clamp(90px,20vw,300px);letter-spacing:-.07em;line-height:.8;color:#1C1D24;user-select:none;padding-top:10px}
.fp-home .ftr-word span{display:inline-block;transition:color .3s,transform .5s var(--spring)}
.fp-home .ftr-word span:hover{color:var(--orange);transform:translateY(-14px) rotate(-4deg)}
.fp-home .ftr-word span:nth-child(3){color:#2A1A14}
.fp-home .ftr-bottom{position:relative;z-index:1;background:var(--ink);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.07);font-size:13px}
.fp-home .ftr-bottom nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.fp-home .ftr-bottom a:hover{color:#fff}


.fp-home .ftr h2,.fp-home .ftr h5{font-family:var(--font-head);letter-spacing:-.03em}
.fp-home .ftr-cta h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}
.fp-home .ftr-grid h5{letter-spacing:.08em}
.fp-home .ftr-logo img{height:32px;width:auto;display:block}
.fp-home .ftr ul{list-style:none;padding:0;margin:22px 0}
.fp-home .fbtn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 10px 0 22px;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:15px;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s}
.fp-home .fbtn-ar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:transform .45s var(--spring)}
.fp-home .fbtn:hover .fbtn-ar{transform:rotate(-45deg) scale(1.08)}
.fp-home .fbtn-orange{background:var(--orange);color:#fff}.fp-home .fbtn-orange .fbtn-ar{background:#fff;color:var(--orange)}
.fp-home .fbtn-orange:hover{box-shadow:0 16px 34px -12px rgba(255,138,31,.6)}
.fp-home .fbtn-line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3);padding:0 22px}
.fp-home .fbtn-line:hover{background:#fff;color:#0E0F13}
@media (max-width:1024px){.fp-home .ftr-grid{grid-template-columns:repeat(3,1fr)}.fp-home .ftr-brand,.fp-home .ftr-news{grid-column:span 3}}
@media (max-width:640px){.fp-home .ftr-cta{padding:30px 24px}.fp-home .ftr-grid{grid-template-columns:1fr 1fr}.fp-home .ftr-brand,.fp-home .ftr-news{grid-column:span 2}.fp-home .ftr{border-radius:28px 28px 0 0}}

/* =========================================================
   E-WASTE — full video background, centred content
   ========================================================= */
.fp-home .ew{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 24px 110px;background:#052E16}
.fp-home .ew-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transform:scale(1.04)}
.fp-home .ew-veil{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 45%,rgba(3,20,10,.55) 0%,rgba(3,20,10,.82) 60%,rgba(3,20,10,.94) 100%)}
.fp-home .ew-ring{position:absolute;left:50%;top:46%;width:min(720px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}
.fp-home .ew-ring i{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(134,239,172,.25);animation:spinSlow 60s linear infinite}
.fp-home .ew-ring i:nth-child(2){inset:14%;border-style:solid;border-color:rgba(134,239,172,.12);border-top-color:rgba(74,222,128,.7);animation-duration:18s}
.fp-home .ew-content{max-width:820px;display:flex;flex-direction:column;align-items:center}
.fp-home .ew-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(34,197,94,.14);border:1px solid rgba(134,239,172,.35);color:#86EFAC;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}
.fp-home .ew-pill svg{animation:spinSlow 8s linear infinite}
.fp-home .ew h2{margin:20px 0 18px;font-size:clamp(34px,4.6vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1.06;color:#fff}
.fp-home .ew h2 span{background:linear-gradient(135deg,#4ADE80,#BBF7D0);-webkit-background-clip:text;background-clip:text;color:transparent}
.fp-home .ew p{max-width:600px;color:#C8E6D2;font-size:17px;line-height:1.65}
.fp-home .ew-btn{margin-top:32px;height:56px;padding:0 28px;background:linear-gradient(135deg,#16A34A,#22C55E);box-shadow:0 14px 40px -12px rgba(34,197,94,.7)}
.fp-home .ew-btn:hover{box-shadow:0 0 0 6px rgba(34,197,94,.18),0 18px 44px -12px rgba(34,197,94,.85)}
.fp-home .ew-chips{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 20px;list-style:none;margin:0}
.fp-home .ew-chips li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);color:#E2F5E9;font-size:13.5px;font-weight:600;animation:ewFloat 5s ease-in-out infinite}
.fp-home .ew-chips li:nth-child(2){animation-delay:-1s}.fp-home .ew-chips li:nth-child(3){animation-delay:-2s}.fp-home .ew-chips li:nth-child(4){animation-delay:-3s}.fp-home .ew-chips li:nth-child(5){animation-delay:-4s}
.fp-home .ew-chips svg{width:18px;height:18px;color:#4ADE80}
@keyframes ewFloat{50%{transform:translateY(-6px)}}
@media (max-width:640px){
  .fp-home .ew{min-height:0;padding:56px 18px 150px;border-radius:24px}
  .fp-home .ew p{font-size:15.5px}
  .fp-home .ew-btn{font-size:14px;padding:0 20px;white-space:normal;height:auto;min-height:52px}
  .fp-home .ew-chips{gap:8px}.fp-home .ew-chips li{font-size:12px;padding:7px 12px}
}
.fp-home .ew h2 .nw{white-space:nowrap;font-weight:inherit}

/* =========================================================
   FOOTER STAGE — screw hops in and becomes the "I"
   ========================================================= */
/* scroll stability (Firefox): no scroll anchoring jumps around the pinned hero */
html{overflow-anchor:none;scroll-behavior:auto}
.fp-home .hero{overflow:clip}

/* =========================================================
   MINIMAL + CUTE blocks (rental · e-waste · stories · app · perks)
   ========================================================= */
.fp-home .cute{padding:40px 0 16px}
.fp-home .cute h2{font-family:var(--font-head);font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--ink);font-size:clamp(26px,2.8vw,38px)}
.fp-home .cute p{color:var(--ink-3);font-size:15.5px;margin-top:10px}
.fp-home .cute-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#FFEDD5;color:#E85D04;font-size:12.5px;font-weight:700;margin-bottom:14px}
.fp-home .cute-tag.green{background:#DCFCE7;color:#15803D}

/* rental */
.fp-home .rt{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:32px;align-items:center;padding:30px;border-radius:32px;background:#FFFFFF;border:1px solid var(--border)}
.fp-home .rt-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fp-home .rt-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 12px 16px;border-radius:26px;background:#fff;box-shadow:0 1px 0 rgba(11,18,32,.04),0 14px 30px -22px rgba(154,52,18,.4);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.fp-home .rt-card:hover{transform:translateY(-8px) rotate(-1.5deg)}
.fp-home .rt-card:nth-child(even):hover{transform:translateY(-8px) rotate(1.5deg)}
.fp-home .rt-pic{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid #FFEDD5;transition:border-color .3s}
.fp-home .rt-pic img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.fp-home .rt-card:hover .rt-pic{border-color:#FDBA74}
.fp-home .rt-card:hover .rt-pic img{transform:scale(1.08)}
.fp-home .rt-card b{font-size:14px;color:var(--ink);text-align:center}
.fp-home .rt-go{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:#FF8A1F;color:#fff;display:grid;place-items:center;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.fp-home .rt-card:hover .rt-go{transform:scale(1)}

/* e-waste */
.fp-home .ew2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center;padding:34px 40px;border-radius:32px;background:#FFFFFF;border:1px solid var(--border)}
.fp-home .ew2 h2 .g{color:#16A34A}
.fp-home .ew2-btn{margin-top:24px;background:linear-gradient(135deg,#16A34A,#22C55E)}
.fp-home .ew2-btn:hover{box-shadow:0 14px 34px -12px rgba(34,197,94,.7)}
.fp-home .ew2-scene svg{width:100%;max-width:360px;display:block;margin:0 auto;overflow:visible}
.fp-home .ew2 .drop{animation:dropIn 6s cubic-bezier(.5,0,.75,0) infinite;opacity:0}
.fp-home .ew2 .d1{--x:150px;animation-delay:0s}.fp-home .ew2 .d2{--x:200px;animation-delay:2s}.fp-home .ew2 .d3{--x:175px;animation-delay:4s}
@keyframes dropIn{0%{transform:translate(var(--x),-30px) rotate(-12deg);opacity:0}6%{opacity:1}26%{transform:translate(var(--x),110px) rotate(10deg);opacity:1}30%{transform:translate(var(--x),130px) scale(.4);opacity:0}100%{opacity:0;transform:translate(var(--x),130px)}}
.fp-home .ew2 .lid{transform-box:fill-box;transform-origin:0% 100%;animation:lid 2s ease-in-out infinite}
@keyframes lid{0%,40%,100%{transform:rotate(0)}8%,18%{transform:rotate(-24deg)}}
.fp-home .ew2 .bin{transform-box:fill-box;transform-origin:50% 100%;animation:binChomp 2s ease-in-out infinite}
@keyframes binChomp{0%,40%,100%{transform:scale(1,1)}22%{transform:scale(1.05,.94)}30%{transform:scale(.97,1.04)}}
.fp-home .ew2 .eye{transform-box:fill-box;transform-origin:center;animation:blink 4s infinite}
@keyframes blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
.fp-home .ew2 .coin{animation:coin 2s ease-out infinite;opacity:0}
@keyframes coin{0%,25%{transform:translate(180px,110px) scale(.3);opacity:0}35%{opacity:1}70%{transform:translate(290px,40px) scale(1) rotate(20deg);opacity:1}100%{transform:translate(310px,20px) scale(1.1);opacity:0}}
.fp-home .ew2 .heart{animation:heart 2s ease-out infinite;opacity:0}
@keyframes heart{0%,30%{transform:translate(90px,120px) scale(.2);opacity:0}45%{opacity:1}100%{transform:translate(70px,40px) scale(1.2);opacity:0}}

/* stories */
.fp-home .tst{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:28px;align-items:center;padding:30px;border-radius:32px;background:#fff;border:1px solid var(--border)}
.fp-home .tst-row{display:flex;gap:18px;justify-content:space-between;overflow-x:auto;scrollbar-width:none;padding:6px 2px}
.fp-home .tst-row::-webkit-scrollbar{display:none}
.fp-home .st{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-3)}
.fp-home .st-ring{position:relative;width:96px;height:96px;border-radius:50%;padding:4px;background:conic-gradient(from var(--ang,0deg),#FF8A1F,#FBBF24,#F43F5E,#FF8A1F);animation:spinBorder 4s linear infinite;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.fp-home .st:nth-child(2) .st-ring{animation-delay:-.7s}.fp-home .st:nth-child(3) .st-ring{animation-delay:-1.4s}.fp-home .st:nth-child(4) .st-ring{animation-delay:-2.1s}.fp-home .st:nth-child(5) .st-ring{animation-delay:-2.8s}.fp-home .st:nth-child(6) .st-ring{animation-delay:-3.5s}
.fp-home .st-in{width:100%;height:100%;border-radius:50%;border:4px solid #fff;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#FFF7ED,#FED7AA);color:#FF6A00}
.fp-home .st:nth-child(3n+2) .st-in{background:radial-gradient(circle at 35% 30%,#FEF9C3,#FDE68A)}
.fp-home .st:nth-child(3n) .st-in{background:radial-gradient(circle at 35% 30%,#FFE4E6,#FECDD3);color:#E11D48}
.fp-home .st:hover .st-ring{transform:scale(1.08) rotate(-4deg)}
.fp-home .st:hover{color:var(--ink)}

/* app */
.fp-home .app2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:26px 40px;border-radius:32px;background:#FFFFFF;border:1px solid var(--border)}
.fp-home .app2-phone svg{width:100%;max-width:240px;display:block;margin:0 auto;overflow:visible}
.fp-home .app2 .ph{transform-box:fill-box;transform-origin:50% 100%;animation:phBob 3s ease-in-out infinite}
@keyframes phBob{50%{transform:translateY(-8px) rotate(-2deg)}}
.fp-home .app2 .wave{transform-box:fill-box;transform-origin:0% 100%;animation:waveHi 1.2s ease-in-out infinite}
@keyframes waveHi{50%{transform:rotate(-18deg)}}
.fp-home .app2 .eye{transform-box:fill-box;transform-origin:center;animation:blink 3.5s infinite}
.fp-home .app2 .spark{animation:spark 2.4s ease-in-out infinite}
.fp-home .app2 .s1{transform:translate(30px,40px)}.fp-home .app2 .s2{transform:translate(190px,200px);animation-delay:-1.2s}
@keyframes spark{50%{opacity:.2;scale:.6}}
.fp-home .app2 .store-btns{margin-top:22px}

/* perks */
.fp-home .perks{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;padding:0;list-style:none}
.fp-home .perks li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink-2)}
.fp-home .perks span{width:38px;height:38px;border-radius:50%;background:#FFF1E6;display:grid;place-items:center;font-size:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.fp-home .perks li:hover span{transform:rotate(-12deg) scale(1.15)}

@media (max-width:1024px){
  .fp-home .rt,.fp-home .ew2,.fp-home .tst,.fp-home .app2{grid-template-columns:minmax(0,1fr)}
  .fp-home .rt-row{grid-template-columns:repeat(2,1fr)}
  .fp-home .ew2-scene svg{max-width:300px}
}
@media (max-width:640px){
  .fp-home .rt,.fp-home .ew2,.fp-home .tst,.fp-home .app2{padding:22px;border-radius:24px}
  .fp-home .st-ring{width:78px;height:78px}
  .fp-home .tst-row{justify-content:flex-start}
  .fp-home .app2-phone svg{max-width:180px}
  .fp-home .perks{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){.fp-home .ew2 .drop,.fp-home .ew2 .coin,.fp-home .ew2 .heart{display:none}}

/* perks — bold bar */
.fp-home .perks2{list-style:none;margin:28px 0 0;padding:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-radius:24px;background:#0B1220;box-shadow:0 24px 50px -28px rgba(11,18,32,.7)}
.fp-home .perks2 li{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;transition:background .3s}
.fp-home .perks2 li:hover{background:rgba(255,255,255,.05)}
.fp-home .perks2 li+li::before{content:"";position:absolute;left:-4px;top:22%;bottom:22%;width:1px;background:rgba(255,255,255,.1)}
.fp-home .pk-ic{flex:0 0 48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#FF6A00,#FF8A1F 60%,#FFA24D);box-shadow:0 10px 22px -8px rgba(255,138,31,.7);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.fp-home .perks2 li:hover .pk-ic{transform:translateY(-4px) rotate(-8deg)}
.fp-home .perks2 b{font-family:var(--font-head);font-weight:800;font-size:16px;letter-spacing:-.01em;color:#fff;line-height:1.25}
@media (max-width:1024px){.fp-home .perks2{grid-template-columns:repeat(2,1fr)}.fp-home .perks2 li:nth-child(3)::before{display:none}}
@media (max-width:640px){.fp-home .perks2{grid-template-columns:1fr;padding:8px}.fp-home .perks2 li::before{display:none}.fp-home .perks2 li{padding:12px 14px}.fp-home .perks2 b{font-size:15px}}
/* keep the exploded laptop inside the screen on short windows */
@media (min-width:1025px){
  .fp-home .hero-stage{width:min(100%,500px,calc(100vh - 330px));margin:0 auto}
  .fp-home .hero-pin{min-height:680px}
}

/* =========================================================
   HERO SERVICES PANEL — all services at once
   ========================================================= */
.fp-home .status-chip.eco .dot{background:#16A34A;color:#16A34A}
.fp-home .pulse-chip .beat{width:18px;height:10px;background:linear-gradient(currentColor,currentColor);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h5l2-4 3 8 2-4h6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h5l2-4 3 8 2-4h6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;color:#FF6A00;animation:beatPulse 1s ease-in-out infinite}
@keyframes beatPulse{30%{transform:scale(1.25)}60%{transform:scale(1)}}
.fp-home .eco-btn{--bg:linear-gradient(135deg,#16A34A,#22C55E)}

/* layout: services (left) + stage (right), one-line headline across both underneath */
.fp-home .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px}
.fp-home .hero-copy{max-width:600px}
.fp-home .hero .hero-title{grid-column:1/-1;font-size:clamp(26px,2.9vw,44px);line-height:1.1;white-space:nowrap}
.fp-home .hero-title .line{padding-bottom:.08em}

/* services panel = the "Our Services" design (peach dotted panel, framed photos, pill badge on the photo, name below), 3 × 3 */
.fp-home .hsv.svc-panel{padding:24px 24px 26px;border-radius:30px}
.fp-home .hsv-head{position:relative;margin:0 4px 12px}
.fp-home .hsv-head b{font:700 18px var(--font-head);letter-spacing:-.01em;color:var(--ink)}
.fp-home .hsv-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px}
.fp-home .hsv-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 6px 10px;border-radius:22px;border:1px solid transparent;outline:none;transition:background-color .3s,border-color .3s}
.fp-home .hsv .svc-img{width:min(100%,126px)}
.fp-home .hsv-tile>b{margin-top:10px;font:700 14.5px/1.25 var(--font-head);letter-spacing:-.01em;color:var(--ink);transition:color .3s}
.fp-home .hsv-tile.eco .svc-img em{border-color:#BBF7D0;color:#15803D}
/* hover = same lift/tilt + photo zoom as Our Services; active tile = the scene playing on the laptop */
.fp-home .hsv-tile:hover .svc-img,.fp-home .hsv-tile:focus-visible .svc-img{transform:translateY(-6px) rotate(-1.5deg);box-shadow:0 22px 34px -16px rgba(255,106,0,.55)}
.fp-home .hsv-tile:hover .svc-ph img,.fp-home .hsv-tile:focus-visible .svc-ph img{transform:scale(1.12)}
.fp-home .hsv-tile:hover>b,.fp-home .hsv-tile:focus-visible>b{color:var(--primary)}
.fp-home .hsv-tile.eco:hover>b,.fp-home .hsv-tile.eco:focus-visible>b{color:#16A34A}
.fp-home .hsv-tile::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;border-radius:2px;background:var(--grad-primary);transform:scaleX(0);transform-origin:left}
.fp-home .hsv-tile.eco::after{background:linear-gradient(90deg,#16A34A,#22C55E)}
.fp-home .hsv-tile.on{background:rgba(255,255,255,.75);border-color:#FED7AA}
.fp-home .hsv-tile.eco.on{border-color:#BBF7D0}
.fp-home .hsv-tile.on::after{transform:scaleX(1)}
.fp-home .hsv-tile.run::after{transform:scaleX(0);animation:hsFill var(--d,5000ms) linear forwards}
@keyframes hsFill{to{transform:scaleX(1)}}
/* desktop first screen: services + stage and the headline, with the top half of the stats strip peeking in */
@media (min-width:1025px){
  /* on tall screens the content is centred in the space between navbar and the peeking stats strip */
  .fp-home .hero-pin{height:auto;min-height:calc(100vh - 72px);display:flex;flex-direction:column;justify-content:center;padding-top:124px}
  .fp-home .hero-inner{padding-top:14px;padding-bottom:6px;row-gap:14px;align-items:start}
  /* services + laptop sit together as a centred pair; the headline below stays on the page edge */
  .fp-home .hero-inner{grid-template-columns:1fr minmax(0,600px) max-content 1fr;column-gap:0}
  .fp-home .hero-copy{grid-column:2;align-self:center}
  .fp-home .hero-stage{grid-column:3;align-self:center;width:min(470px,calc(100vh - 380px));margin-left:64px}
  .fp-home .hero .hero-title{font-size:clamp(24px,2.5vw,38px)}
  .fp-home .hero-caption{display:none}
  .fp-home .stats{padding:18px 0 28px}
  .fp-home .stats-grid{transform:none;box-shadow:var(--shadow-sm)}
  .fp-home .stat{padding:16px 64px 16px 22px}
  .fp-home .stat .num{font-size:clamp(24px,2vw,30px)}
  .fp-home .stat .lbl{margin-top:6px;font-size:13px}
  .fp-home .stat .ico{top:50%;right:18px;width:34px;height:34px;border-radius:10px;transform:translateY(-50%)}
  .fp-home .stat .ico svg{width:17px;height:17px}
  .fp-home .stats + .section{padding-top:24px}
}
/* short laptop screens (e.g. 1366×768) */
@media (min-width:1025px) and (max-height:860px){
  .fp-home .hero-kicker{margin-bottom:14px}
  .fp-home .hsv.svc-panel{padding:18px 20px 20px}
  .fp-home .hsv-head{margin-bottom:10px}
  .fp-home .hsv-grid{gap:2px 8px}
  .fp-home .hsv-tile{padding:6px 6px 8px}
  .fp-home .hsv .svc-img{width:min(100%,102px)}
  .fp-home .hsv-tile>b{margin-top:10px;font-size:13.5px}
}
@media (max-width:1024px){
  .fp-home .hero-inner{grid-template-columns:1fr}
  .fp-home .hero-copy{max-width:none}
  .fp-home .hero .hero-title{white-space:normal;font-size:clamp(30px,5vw,44px)}
}
@media (max-width:640px){
  .fp-home .hsv.svc-panel{margin:0;padding:18px 12px 20px}
  .fp-home .hsv-grid{gap:8px 6px}
  .fp-home .hsv-tile{padding:6px 2px 10px}
  .fp-home .hsv-tile>b{margin-top:9px;font-size:12.5px}
  .fp-home .hero .hero-title{font-size:clamp(28px,8.4vw,40px)}
}

/* laptop screen scenes */
.fp-home #screenUI .scr{opacity:0;transition:opacity .6s}
.fp-home #screenUI .scr.on{opacity:1}
.fp-home .scr.on .scr-ring{animation:ringFill 1.4s .3s ease-out forwards}
@keyframes ringFill{to{stroke-dashoffset:36}}
.fp-home .scr.on .scr-beat{animation:beatDraw 2s linear infinite}
@keyframes beatDraw{0%{stroke-dashoffset:260}70%,100%{stroke-dashoffset:0}}
.fp-home .scr-bars rect{transform-box:fill-box;transform-origin:bottom}
.fp-home .scr.on .scr-bars rect{animation:barUp 1.8s ease-in-out infinite alternate}
.fp-home .scr-bars rect:nth-child(2n){animation-delay:-.6s!important}.fp-home .scr-bars rect:nth-child(3n){animation-delay:-1.1s!important}
@keyframes barUp{from{transform:scaleY(.5)}to{transform:scaleY(1)}}
.fp-home .scr-wave rect{transform-box:fill-box;transform-origin:center}
.fp-home .scr.on .scr-wave rect{animation:waveBar .9s ease-in-out infinite}
@keyframes waveBar{50%{transform:scaleY(.25)}}
.fp-home .scr.on .scr-recycle{animation:recSpin 5s linear infinite}
@keyframes recSpin{from{transform:translate(160px,-118px) rotate(0)}to{transform:translate(160px,-118px) rotate(360deg)}}

/* =========================================================
   SET 5 · HERO SCENES — a different animation for every tab
   (Repair · Pulse · AMC · Support · E-Waste)
   ========================================================= */
.fp-home .hero-svg .scene{opacity:0;visibility:hidden}
.fp-home .hero-svg .scene.on{opacity:1;visibility:visible}
.fp-home .pl-heart,.fp-home .pl-ping,.fp-home .pl-node,.fp-home .am-paper,.fp-home .am-box,.fp-home .am-chk,.fp-home .am-card,.fp-home .sp-ring,.fp-home .sp-wave rect,.fp-home .sp-click,.fp-home .sp-knob,.fp-home .sp-bar,.fp-home .sp-b1,.fp-home .sp-b2,.fp-home .ew-item,.fp-home .ew-bin,.fp-home .ew-sym,.fp-home .ew-coin,.fp-home .ew-leaf,.fp-home .ew-lf{transform-box:fill-box}
/* the floating info cards belong to the Repair laptop — hide them on the other scenes */
.fp-home .hero-stage .holo{transition:opacity .4s,visibility .4s}
.fp-home .fx-blink{animation:fxBlink 1.2s steps(2,start) infinite}
@keyframes fxBlink{50%{opacity:.25}}

/* Pulse */
.fp-home .scene.on .pl-ring{animation:plRing 1.6s .4s cubic-bezier(.3,.7,.3,1) forwards}
@keyframes plRing{to{stroke-dashoffset:34}}
.fp-home .scene.on .pl-ecg{animation:plEcg 2.2s linear infinite}
@keyframes plEcg{0%{stroke-dashoffset:230}60%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.fp-home .pl-heart{transform-origin:center}
.fp-home .scene.on .pl-heart{animation:plBeat 1.1s ease-in-out infinite}
@keyframes plBeat{0%,40%,100%{transform:scale(1)}15%{transform:scale(1.22)}28%{transform:scale(1.08)}}
.fp-home .pl-ping{transform-origin:center;opacity:0}
.fp-home .scene.on .pl-ping{animation:plPing 2.2s ease-out infinite}
.fp-home .scene.on .pl-ping.d2,.fp-home .scene.on .sp-ring.d2{animation-delay:-1.1s}
@keyframes plPing{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
.fp-home .scene.on .pl-node{animation:plFloat 3.4s ease-in-out infinite}
.fp-home .pl-node.d1{animation-delay:-.8s!important}.fp-home .pl-node.d2{animation-delay:-1.6s!important}.fp-home .pl-node.d3{animation-delay:-2.4s!important}
@keyframes plFloat{50%{transform:translateY(-8px)}}

/* AMC */
.fp-home .scene.on .am-paper{animation:amPrint 2.6s cubic-bezier(.5,0,.3,1) infinite}
@keyframes amPrint{0%{transform:translateY(-48px);opacity:1}55%{transform:translateY(0);opacity:1}80%{transform:translateY(8px);opacity:0}100%{transform:translateY(-48px);opacity:0}}
.fp-home .am-box{opacity:0}
.fp-home .scene.on .am-box{animation:amDrop 4.8s infinite}
.fp-home .scene.on .am-box.b2{animation-delay:.35s}.fp-home .scene.on .am-box.b3{animation-delay:.7s}
@keyframes amDrop{
  0%{transform:translateY(-150px);opacity:0;animation-timing-function:cubic-bezier(.5,0,1,.6)}
  5%{opacity:1}
  16%{transform:translateY(0);animation-timing-function:ease-out}
  21%{transform:translateY(-10px);animation-timing-function:ease-in}
  26%{transform:translateY(0)}
  86%{transform:translateY(0);opacity:1}
  96%,100%{transform:translateY(0);opacity:0}}
.fp-home .scene.on .am-card{animation:plFloat 4s ease-in-out infinite}
.fp-home .am-chk{fill:#E2E8F0;transform-origin:center}
.fp-home .am-tick{opacity:0}
.fp-home .scene.on .am-chk{animation:amChk 4.8s infinite}
.fp-home .scene.on .am-tick{animation:amTick 4.8s infinite}
.fp-home .scene.on .c2{animation-delay:.6s}.fp-home .scene.on .c3{animation-delay:1.2s}
@keyframes amChk{0%,14%{fill:#E2E8F0;transform:scale(1)}18%{fill:#22C55E;transform:scale(1.3)}22%,92%{fill:#22C55E;transform:scale(1)}100%{fill:#E2E8F0}}
@keyframes amTick{0%,16%{opacity:0}20%,92%{opacity:1}100%{opacity:0}}

/* Support — one 6s remote-fix loop: cursor flips 3 toggles, bar fills, "Done" */
.fp-home .scene.on .sp-ring{animation:plPing 2.2s ease-out infinite}
.fp-home .sp-ring{transform-origin:center;opacity:0}
.fp-home .sp-wave rect{transform-origin:center}
.fp-home .scene.on .sp-wave rect{animation:spWave .8s ease-in-out infinite}
.fp-home .sp-wave rect:nth-child(2n){animation-delay:-.3s!important}.fp-home .sp-wave rect:nth-child(3n){animation-delay:-.55s!important}
@keyframes spWave{50%{transform:scaleY(.3)}}
.fp-home .sp-cursor{transform:translate(330px,330px)}
.fp-home .scene.on .sp-cursor{animation:spCur 6s cubic-bezier(.5,0,.3,1) infinite}
@keyframes spCur{0%{transform:translate(330px,350px)}12%,17%{transform:translate(452px,281px)}30%,35%{transform:translate(452px,303px)}48%,56%{transform:translate(452px,325px)}72%,100%{transform:translate(400px,355px)}}
.fp-home .sp-click{transform-origin:0 0}
.fp-home .scene.on .sp-click{animation:spClick 6s infinite}
@keyframes spClick{0%,12%,15%,30%,33%,48%,51%,100%{transform:scale(1)}13.5%,31.5%,49.5%{transform:scale(.8)}}
.fp-home .sp-trk{fill:#CBD5E1}
.fp-home .scene.on .sp-trk{animation:spTrk 6s infinite}
.fp-home .scene.on .sp-knob{animation:spKnob 6s infinite}
.fp-home .scene.on .t2{animation-delay:1.08s}.fp-home .scene.on .t3{animation-delay:2.16s}
@keyframes spTrk{0%,14%{fill:#CBD5E1}16%,92%{fill:#22C55E}97%,100%{fill:#CBD5E1}}
@keyframes spKnob{0%,14%{transform:translateX(0)}17%,92%{transform:translateX(14px)}97%,100%{transform:translateX(0)}}
.fp-home .sp-bar{transform-origin:left;transform:scaleX(0)}
.fp-home .scene.on .sp-bar{animation:spBar 6s infinite}
@keyframes spBar{0%,52%{transform:scaleX(0)}75%,94%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.fp-home .sp-st2{opacity:0}
.fp-home .scene.on .sp-st1{animation:spSt1 6s infinite}.fp-home .scene.on .sp-st2{animation:spSt2 6s infinite}
@keyframes spSt1{0%,74%{opacity:1}76%,96%{opacity:0}100%{opacity:1}}
@keyframes spSt2{0%,74%{opacity:0}76%,96%{opacity:1}100%{opacity:0}}
.fp-home .sp-b1,.fp-home .sp-b2{opacity:0;transform-origin:center bottom}
.fp-home .scene.on .sp-b1{animation:spB1 6s infinite}.fp-home .scene.on .sp-b2{animation:spB2 6s infinite}
@keyframes spB1{0%{opacity:0;transform:scale(.6) translateY(10px)}6%,94%{opacity:1;transform:none}100%{opacity:0}}
@keyframes spB2{0%,74%{opacity:0;transform:scale(.6) translateY(10px)}80%,94%{opacity:1;transform:none}100%{opacity:0}}

/* E-Waste — a device drops in every second, bin bounces, value pops out */
.fp-home .ew-item{opacity:0;transform-origin:center}
.fp-home .scene.on .ew-item{animation:ewFall 4s infinite}
.fp-home .scene.on .ew-item.i2{animation-delay:1s}.fp-home .scene.on .ew-item.i3{animation-delay:2s}.fp-home .scene.on .ew-item.i4{animation-delay:3s}
.fp-home .ew-item.i1{--sx:-90px;--r:-40deg}.fp-home .ew-item.i2{--sx:80px;--r:50deg}.fp-home .ew-item.i3{--sx:-40px;--r:30deg}.fp-home .ew-item.i4{--sx:110px;--r:-60deg}
@keyframes ewFall{
  0%{transform:translate(var(--sx),-280px) rotate(var(--r));opacity:0;animation-timing-function:cubic-bezier(.4,0,1,.7)}
  6%{opacity:1}
  20%{transform:translate(0,-10px) rotate(0);opacity:1;animation-timing-function:ease-in}
  28%{transform:translate(0,60px) rotate(8deg);opacity:1}
  29%,100%{transform:translate(0,60px);opacity:0}}
.fp-home .ew-bin{transform-origin:center bottom}
.fp-home .scene.on .ew-bin{animation:ewBounce 1s .1s infinite}
@keyframes ewBounce{0%,100%{transform:none}10%{transform:scale(1.04,.95)}22%{transform:scale(.98,1.03)}34%{transform:none}}
.fp-home .ew-sym{transform-origin:center}
.fp-home .scene.on .ew-sym{animation:recSpinB 6s linear infinite}
@keyframes recSpinB{to{transform:rotate(360deg)}}
.fp-home .ew-coin{opacity:0}
.fp-home .scene.on .ew-coin{animation:ewCoin 3s ease-out infinite}
.fp-home .scene.on .ew-coin.c2{animation-delay:1s}.fp-home .scene.on .ew-coin.c3{animation-delay:2s}
@keyframes ewCoin{0%{transform:translate(-50px,40px) scale(.4);opacity:0}15%{opacity:1}60%{opacity:1}100%{transform:translate(20px,-130px) scale(1);opacity:0}}
.fp-home .ew-leaf{opacity:0;transform-origin:center}
.fp-home .scene.on .ew-leaf{animation:ewLeaf 4s ease-out infinite}
.fp-home .scene.on .ew-leaf.l2{animation-delay:1.3s}.fp-home .scene.on .ew-leaf.l3{animation-delay:2.6s}
@keyframes ewLeaf{0%{transform:translate(0,0) rotate(0);opacity:0}15%{opacity:1}100%{transform:translate(-60px,-170px) rotate(-120deg);opacity:0}}
.fp-home .scene.on .ew-stem{animation:ewStem 6s ease-out infinite}
@keyframes ewStem{0%{stroke-dashoffset:70}30%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:70}}
.fp-home .ew-lf{transform:scale(0)}
.fp-home .ew-lf.a{transform-origin:right bottom}.fp-home .ew-lf.b{transform-origin:left bottom}
.fp-home .scene.on .ew-lf{animation:ewLf 6s cubic-bezier(.34,1.56,.64,1) infinite}
.fp-home .scene.on .ew-lf.b{animation-delay:.3s}
@keyframes ewLf{0%,20%{transform:scale(0)}38%,88%{transform:scale(1)}96%,100%{transform:scale(0)}}

@media (prefers-reduced-motion:reduce){.fp-home .hero-svg .scene *{animation:none!important}.fp-home .am-box,.fp-home .ew-coin,.fp-home .sp-b1,.fp-home .sp-b2,.fp-home .sp-st2{opacity:1}.fp-home .sp-st1,.fp-home .ew-item,.fp-home .ew-leaf{opacity:0}.fp-home .ew-lf{transform:none}}

/* =========================================================
   SET 5 · LIGHT / DARK THEME
   Dark = Set 3's blue-black surfaces (#0B0B0C → #15161B → #1C1D24)
   with FixPapa orange kept as the accent — blue-black and orange
   are complementary, so both themes feel like one brand.
   ========================================================= */
.fp-home .theme-toggle{position:relative;overflow:hidden}
.fp-home .theme-toggle svg{position:absolute;inset:0;margin:auto;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s}
.fp-home .theme-toggle .tt-moon{transform:translateY(120%) rotate(-60deg);opacity:0}
[data-theme="dark"] .fp-home .theme-toggle .tt-sun{transform:translateY(-120%) rotate(90deg);opacity:0}
[data-theme="dark"] .fp-home .theme-toggle .tt-moon{transform:none;opacity:1}
.fp-home.theme-anim,.fp-home.theme-anim *,.fp-home.theme-anim *::before,.fp-home.theme-anim *::after{transition:background-color .5s,border-color .5s,color .5s,fill .5s,box-shadow .5s!important}

[data-theme="dark"] .fp-home{
  color-scheme:dark;
  --white:#0B0B0C; --gray:#101114; --gray-2:#1C1D24;
  --ink:#F2F1EC; --ink-2:#B4B6C0; --ink-3:#8A8C96;
  --border:rgba(255,255,255,.08); --border-strong:rgba(255,255,255,.16);
  --surface:#15161B; --surface-2:#1C1D24;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow:0 18px 40px -18px rgba(0,0,0,.7);
  --shadow-lg:0 30px 60px -20px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.04);
  --grad-dark:#0B0B0C;
}
[data-theme="dark"] .fp-home{background:#0B0B0C}
[data-theme="dark"] .fp-home ::selection{background:rgba(255,138,31,.4)}

/* ---- dark: header ---- */
[data-theme="dark"] .fp-home .topbar .nav-shell{background:rgba(21,22,27,.78);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .fp-home .topbar.scrolled .nav-shell{background:rgba(21,22,27,.92);box-shadow:0 14px 40px -16px rgba(0,0,0,.8)}
[data-theme="dark"] .fp-home .nav-top .search{background:#1C1D24}
[data-theme="dark"] .fp-home .nav-top .search:focus-within{background:#1C1D24}
[data-theme="dark"] .fp-home .search{background:rgba(28,29,36,.8)}
[data-theme="dark"] .fp-home .nav a:hover,[data-theme="dark"] .fp-home .icon-btn:hover{background:rgba(255,138,31,.12)}
[data-theme="dark"] .fp-home .mobile-nav{background:rgba(11,11,12,.97)}
[data-theme="dark"] .fp-home .to-top{background:#1C1D24;border-color:rgba(255,255,255,.1)}

/* ---- dark: hero ---- */
[data-theme="dark"] .fp-home .hero{background:#0B0B0C}
[data-theme="dark"] .fp-home .bg-grid{opacity:.35}
[data-theme="dark"] .fp-home .status-chip,[data-theme="dark"] .fp-home .trust-badge,[data-theme="dark"] .fp-home .hs-chip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#CBD5E1}
[data-theme="dark"] .fp-home .btn--ghost{background:rgba(255,255,255,.05);color:#F2F1EC;border-color:rgba(255,255,255,.16)}
[data-theme="dark"] .fp-home .holo--b{background:rgba(28,29,36,.88);border-color:rgba(255,255,255,.1)}
[data-theme="dark"] .fp-home .ring{border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .fp-home .hero-svg .trace{stroke:#3A2A20}
[data-theme="dark"] .fp-home #floorShadow{fill:#000;opacity:.5}

/* ---- dark: stats + cards + products ---- */
[data-theme="dark"] .fp-home .stats{background:#0B0B0C}
[data-theme="dark"] .fp-home .stat{background:#15161B}
[data-theme="dark"] .fp-home .stat .ico{background:rgba(255,138,31,.12)}
[data-theme="dark"] .fp-home .card{background:rgba(21,22,27,.85);border-color:rgba(255,255,255,.07)}
[data-theme="dark"] .fp-home .product .media{background:#F6F1EB}
[data-theme="dark"] .fp-home .product .wish{background:#fff}
[data-theme="dark"] .fp-home .product .off{background:rgba(255,138,31,.12);color:#E85D04}
[data-theme="dark"] .fp-home .product .add{background:rgba(255,138,31,.08);color:#FF6A00}
[data-theme="dark"] .fp-home .brand-chip,[data-theme="dark"] .fp-home .fs,[data-theme="dark"] .fp-home .eco-orbit .orbit>span{background:#15161B}

/* ---- dark: warranty checker ---- */
[data-theme="dark"] .fp-home .wc{background:#15161B;border-color:rgba(255,255,255,.07);box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}
[data-theme="dark"] .fp-home .wc-side{background:#0E0F13}
[data-theme="dark"] .fp-home .wc-main{background:transparent}
[data-theme="dark"] .fp-home .wc-brand,[data-theme="dark"] .fp-home .wc-form{background:#1C1D24;box-shadow:none}
[data-theme="dark"] .fp-home .wc-row input{background:#0E0F13;color:#F2F1EC}
[data-theme="dark"] .fp-home .wc-row input:focus{background:#0E0F13}
[data-theme="dark"] .fp-home .wc-state{background:rgba(255,138,31,.12);color:#FDBA74}
[data-theme="dark"] .fp-home .wc-trouble,[data-theme="dark"] .fp-home .dh-trouble{background:#15161B;border:1px solid rgba(255,255,255,.06)}
[data-theme="dark"] .fp-home .dh-warranty{background:#15161B}

/* ---- dark: categories band ---- */
[data-theme="dark"] .fp-home .cat-band{background:#0B0B0C}
[data-theme="dark"] .fp-home .cat{background:rgba(28,29,36,.85)}

/* ---- dark: support / AMC (already dark) → Set 3 surfaces ---- */
[data-theme="dark"] .fp-home .section--dark{background:#0B0B0C}
[data-theme="dark"] .fp-home .section--gray{background:#101114}
[data-theme="dark"] .fp-home .toast{background:rgba(28,29,36,.95);color:#F2F1EC}

/* ---- dark: rental, e-waste, testimonials, app ---- */
[data-theme="dark"] .fp-home .cute-tag{background:rgba(255,138,31,.14);color:#FDBA74}
[data-theme="dark"] .fp-home .cute-tag.green{background:rgba(34,197,94,.14);color:#86EFAC}
[data-theme="dark"] .fp-home .rt{background:#15161B}
[data-theme="dark"] .fp-home .rt-card{background:#1C1D24;box-shadow:0 14px 30px -22px rgba(0,0,0,.9)}
[data-theme="dark"] .fp-home .rt-pic{border-color:#2A2C36}
[data-theme="dark"] .fp-home .ew2{background:#0B0B0C}
[data-theme="dark"] .fp-home .ew2 h2 .g{color:#4ADE80}
[data-theme="dark"] .fp-home .tst{background:#15161B}
[data-theme="dark"] .fp-home .st-in{border-color:#15161B}
[data-theme="dark"] .fp-home .app2{background:#0B0B0C}
[data-theme="dark"] .fp-home .perks span{background:rgba(255,138,31,.14)}

/* ---- dark: footer mascot stage ---- */
[data-theme="dark"] .fp-home .booking{background:#15161B;border:1px solid rgba(255,255,255,.06)}

/* ---- dark: product cards stay white so product images & prices are easy to see ---- */
[data-theme="dark"] .fp-home .card.product{
  background:#fff;border-color:transparent;
  --ink:#0B1220; --ink-2:#1E293B; --ink-3:#475569; --gray-2:#F1F5F9;
  --border:#E8EBF1; --border-strong:#D5DBE5;
  color:var(--ink);
}

/* ---- dark: plain black background — no coloured glows or grid lines ---- */
[data-theme="dark"] .fp-home .bg-orb,[data-theme="dark"] .fp-home .bg-grid{display:none}

/* ---------- Set 5: product rows loop right → left; hovered product lifts above the row ---------- */
.fp-home .prod-grid.prod-loop{display:block;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;cursor:grab;padding:26px 0 30px;margin:-26px 0 -30px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.fp-home .prod-track{display:flex;gap:22px;width:max-content}
.fp-home .prod-loop::-webkit-scrollbar{display:none}
.fp-home .prod-loop.dragging{cursor:grabbing;user-select:none}
.fp-home .prod-loop.dragging .prod-track > *{pointer-events:none}
/* arrows on the row edges */
.fp-home .pl-wrap{position:relative}
.fp-home .pl-arrow{position:absolute;z-index:3;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);border:1px solid var(--border);box-shadow:0 12px 28px -12px rgba(11,18,32,.35);transition:background .25s,color .25s,transform .25s var(--ease)}
.fp-home .pl-prev{left:-14px}.fp-home .pl-next{right:-14px}
.fp-home .pl-arrow:hover{background:var(--grad-primary);color:#fff;border-color:transparent;transform:scale(1.06)}
.fp-home .pl-arrow:active{transform:scale(.94)}
[data-theme="dark"] .fp-home .pl-arrow{background:#1C1D24;color:#fff;border-color:rgba(255,255,255,.1)}
@media (max-width:760px){.fp-home .pl-arrow{display:none}.fp-home .prod-grid.prod-loop{cursor:auto}}
.fp-home .prod-track > .product{flex:0 0 224px;width:224px;padding:10px;border-radius:24px}
/* homepage rows: compact cards, same footprint as the refurbished category tiles (~224 × 300) */
.fp-home .prod-track > .product .media{aspect-ratio:1.55/1;border-radius:16px}
.fp-home .prod-track > .product .media svg{width:50%}
.fp-home .prod-track > .product .wish{width:30px;height:30px;right:8px;top:8px}
.fp-home .prod-track > .product .body{padding:10px 4px 2px}
.fp-home .prod-track > .product h3{font-size:13.5px;line-height:1.45;-webkit-line-clamp:2;min-height:2.9em}
.fp-home .prod-track > .product .price-row{padding-top:8px}
.fp-home .prod-track > .product .price{font-size:18px}
.fp-home .prod-track > .product .add{margin-top:10px;height:34px;border-radius:10px;font-size:11.5px;letter-spacing:.04em;gap:6px}
.fp-home .prod-track > .product:hover{transform:translateY(-18px) scale(1.04);z-index:2;box-shadow:0 34px 60px -24px rgba(255,106,0,.45)}
[data-theme="dark"] .fp-home .prod-track > .product:hover{box-shadow:0 34px 60px -24px rgba(255,138,31,.5)}
@media (max-width:640px){.fp-home .prod-track{gap:12px}.fp-home .prod-track > .product{flex-basis:200px;width:200px}}

/* ---------- Set 5: FixPapa in action — ad video, offers, experts at work ---------- */

/* ---------- Set 5: AMC — FixPapa video behind, pitch + ad carousel on top ---------- */
.fp-home .amc2{padding-top:110px}
.fp-home .amc2-copy{text-shadow:0 2px 14px rgba(0,0,0,.55)}.fp-home .amc2-copy .btn,.fp-home .amc2-live{text-shadow:none}
.fp-home .amc2-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;min-height:560px}
.fp-home .amc2-live{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#FDBA74;font:700 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.fp-home .amc2-live i{width:8px;height:8px;border-radius:50%;background:#EF4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:amc2Rec 1.6s infinite}
@keyframes amc2Rec{70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}
.fp-home .amc2-copy .h-lg{color:#fff;margin:18px 0 16px}.fp-home .amc2-copy .hl{color:#FFA24D}
.fp-home .amc2-lead{color:#CBD5E1;font-size:clamp(16px,1.25vw,18px);line-height:1.65;max-width:52ch;margin:0 0 22px}
.fp-home .amc2-ticks{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.fp-home .amc2-ticks li{display:flex;align-items:center;gap:12px;color:#CBD5E1;font-size:15px}
.fp-home .amc2-ticks b{color:#fff}
.fp-home .amc2-ticks li>span{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,138,31,.18);color:#FFA24D}
.fp-home .amc2-why{margin:0 0 16px;font:700 clamp(17px,1.4vw,20px)/1.35 var(--font-head);letter-spacing:-.01em;color:#E2E8F0}
.fp-home .amc2-ticks--why{grid-template-columns:repeat(2,max-content);column-gap:28px;row-gap:12px}
.fp-home .amc2-ticks--why li:last-child{grid-column:1/-1}
@media (max-width:480px){.fp-home .amc2-ticks--why{grid-template-columns:1fr}}
.fp-home .amc2-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.fp-home .amc2-watch{display:inline-flex;align-items:center;gap:12px;color:#fff;font:700 15px var(--font-head)}
.fp-home .amc2-watch span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);transition:transform .35s var(--ease),background .35s}
.fp-home .amc2-watch:hover span{transform:scale(1.1);background:var(--primary)}
.fp-home .amc2-stats{display:flex;gap:34px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.fp-home .amc2-stats b{display:block;font:800 30px var(--font-head);color:#fff;letter-spacing:-.02em}.fp-home .amc2-stats span{font-size:13px;color:#94A3B8}
@keyframes amc2In{from{opacity:0;transform:translateY(18px)}}
.fp-home .amc2-cover{display:flex;align-items:center;gap:24px;margin:56px 0 0;padding:16px 22px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.fp-home .amc2-covlabel{flex:0 0 auto;font:700 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#FDBA74}
.fp-home .amc2-marq{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.fp-home .amc2-track{display:flex;gap:12px;width:max-content;animation:marquee 26s linear infinite}
.fp-home .amc2-track span{padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:600 14px var(--font-body);white-space:nowrap}
@media (max-width:1024px){.fp-home .amc2-hero{min-height:0}}
@media (max-width:640px){.fp-home .amc2-stats{gap:20px}.fp-home .amc2-stats b{font-size:24px}.fp-home .amc2-cover{flex-direction:column;align-items:flex-start;gap:12px}.fp-home .amc2-marq{width:100%}}
@media (prefers-reduced-motion:reduce){.fp-home .amc2-track,.fp-home .amc2-live i{animation:none}}

/* ---------- Set 5: Rental — cinema video banner + overlapping product cards (different from AMC) ---------- */
.fp-home .rent3{position:relative;background:#FFFFFF;padding-bottom:96px}
.fp-home .rent3-stage{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;color:#fff;text-align:center;padding:100px 0 170px}
.fp-home .rent3-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.05) saturate(1.1)}
.fp-home .rent3-veil{position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(11,18,32,.62),rgba(11,18,32,.25) 70%,rgba(11,18,32,.15))}
.fp-home .rent3-copy{position:relative;display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.fp-home .rent3-tag{font:700 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--primary);padding:8px 16px;border-radius:999px;text-shadow:none}
.fp-home .rent3-copy h2{font-size:clamp(36px,5.2vw,72px);line-height:1.04;letter-spacing:-.03em;max-width:19ch;margin:22px 0 14px;color:#fff}
.fp-home .rent3-copy h2 span{color:#FDBA74}
.fp-home .rent3-copy>p{font-size:clamp(17px,1.4vw,20px);color:#F1F5F9;margin:0 0 28px}
.fp-home .rent3-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.fp-home .rent3-watch{display:inline-flex;align-items:center;gap:10px;padding:0 22px;height:52px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;font:700 15px var(--font-head);backdrop-filter:blur(8px);text-shadow:none;transition:background .3s}
.fp-home .rent3-watch:hover{background:rgba(255,255,255,.25)}
.fp-home .rent3-steps{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:34px 0 0;text-shadow:none}
.fp-home .rent3-steps li{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(11,18,32,.55);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);font:600 14px var(--font-body)}
.fp-home .rent3-steps b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--primary);font:800 13px var(--font-head)}
.fp-home .rent3-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-120px}
.fp-home .rent3-card{display:flex;flex-direction:column;background:#fff;border-radius:24px;padding:12px 12px 20px;box-shadow:0 30px 60px -30px rgba(154,52,18,.45);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.fp-home .rent3-card:hover{transform:translateY(-10px);box-shadow:0 40px 70px -30px rgba(154,52,18,.6)}
.fp-home .rent3-img{position:relative;display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;margin-bottom:16px}
.fp-home .rent3-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.fp-home .rent3-card:hover .rent3-img img{transform:scale(1.07)}
.fp-home .rent3-img em{position:absolute;left:10px;top:10px;font:700 11px var(--font-mono);font-style:normal;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.92);color:#E85D04;padding:5px 9px;border-radius:999px}
.fp-home .rent3-card b{font:800 18px var(--font-head);color:var(--ink);padding:0 6px}
.fp-home .rent3-line{font-size:14px;color:var(--ink-3);padding:4px 6px 16px}
.fp-home .rent3-btn{margin:auto 6px 0;display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#FFFFFF;color:var(--primary);font:700 14px var(--font-head);transition:background .3s,color .3s}
.fp-home .rent3-card:hover .rent3-btn{background:var(--primary);color:#fff}
@media (max-width:1024px){.fp-home .rent3-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.fp-home .rent3-stage{min-height:560px;padding:80px 0 140px}.fp-home .rent3-cards{gap:12px;margin-top:-90px}.fp-home .rent3-card{padding:8px 8px 14px;border-radius:18px}.fp-home .rent3-card b{font-size:15px}.fp-home .rent3-line{font-size:12.5px}.fp-home .rent3-steps li{font-size:13px}}
[data-theme="dark"] .fp-home .rent3{background:#0B0B0C}
[data-theme="dark"] .fp-home .rent3-veil{background:rgba(0,0,0,.45)}
[data-theme="dark"] .fp-home .rent3-card{background:#15161B;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
[data-theme="dark"] .fp-home .rent3-btn{background:rgba(255,138,31,.12);color:#FDBA74}

/* ---- Rent vs Buy calculator (replaces category band under rental) ---- */
.fp-home .rcalc{background:#FFFFFF;padding:0 0 96px}
.fp-home .rcalc-box{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(154,52,18,.4);border:1px solid var(--border)}
.fp-home .rcalc-in{padding:44px 44px 40px}
.fp-home .rcalc-in h2{margin:10px 0 8px;max-width:16ch}
.fp-home .rcalc-in h2 span{color:var(--primary)}
.fp-home .rcalc-sub{color:var(--ink-3);margin:0 0 28px}
.fp-home .rcalc-label{font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:flex;justify-content:space-between;gap:10px}
.fp-home .rcalc-label b{color:var(--primary);font-family:var(--font-head);letter-spacing:0;text-transform:none;font-size:14px}
.fp-home .rcalc-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.fp-home .rcalc-chips button{padding:11px 20px;border-radius:999px;border:1px solid var(--border-strong);background:#FFFFFF;color:var(--ink-2);font:700 14px var(--font-head);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}
.fp-home .rcalc-chips button:hover{transform:translateY(-2px);border-color:var(--primary)}
.fp-home .rcalc-chips button.on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--glow-accent)}
.fp-home .rcalc-row{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start}
.fp-home .rcalc-qty{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:999px;background:#FFFFFF}
.fp-home .rcalc-qty button{width:44px;height:44px;border:0;background:none;font:700 20px var(--font-head);color:var(--primary);cursor:pointer;border-radius:50%}
.fp-home .rcalc-qty button:hover{background:rgba(255,106,0,.1)}
.fp-home .rcalc-qty output{min-width:34px;text-align:center;font:800 18px var(--font-head);color:var(--ink)}
.fp-home .rcalc-out{position:relative;overflow:hidden;padding:44px 40px 36px;background:linear-gradient(160deg,#0B1220 0%,#16254A 100%);color:#fff;display:flex;flex-direction:column}
.fp-home .rcalc-out::before{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,31,.45),transparent 70%);pointer-events:none}
.fp-home .rcalc-save-lbl{font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#FDBA74}
.fp-home .rcalc-save{font:800 clamp(40px,4.6vw,60px)/1.05 var(--font-head);letter-spacing:-.03em;margin:8px 0 4px}
.fp-home .rcalc-pct{display:inline-block;align-self:flex-start;padding:5px 12px;border-radius:999px;background:rgba(22,163,74,.18);color:#86EFAC;font:700 13px var(--font-head)}
.fp-home .rcalc-pct.is-neg{background:rgba(255,138,31,.18);color:#FDBA74}
.fp-home .rcalc-bars{display:grid;gap:14px;margin:26px 0 22px}
.fp-home .rcalc-bar{display:grid;grid-template-columns:118px 1fr auto;align-items:center;gap:12px;font-size:13px;color:#CBD5E1}
.fp-home .rcalc-bar i{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.fp-home .rcalc-bar em{display:block;height:100%;width:0;border-radius:inherit;background:var(--grad-accent);transition:width .7s var(--ease)}
.fp-home .rcalc-bar.is-buy em{background:#64748B}
.fp-home .rcalc-bar b{font:700 14px var(--font-head);color:#fff;min-width:84px;text-align:right}
.fp-home .rcalc-inc{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px;font-size:14px;color:#E2E8F0}
.fp-home .rcalc-inc li{position:relative;padding-left:26px}
.fp-home .rcalc-inc li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.fp-home .rcalc-cta{align-self:flex-start}
.fp-home .rcalc-note{margin-top:14px;font-size:12px;color:#94A3B8}
@media (max-width:1024px){.fp-home .rcalc-box{grid-template-columns:1fr}}
@media (max-width:640px){.fp-home .rcalc{padding-bottom:64px}.fp-home .rcalc-box{border-radius:22px}.fp-home .rcalc-in,.fp-home .rcalc-out{padding:28px 20px}.fp-home .rcalc-row{grid-template-columns:1fr;gap:22px}.fp-home .rcalc-bar{grid-template-columns:96px 1fr auto;gap:8px}.fp-home .rcalc-bar b{min-width:0}}
[data-theme="dark"] .fp-home .rcalc{background:#0B0B0C}
[data-theme="dark"] .fp-home .rcalc-box{background:#15161B;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
[data-theme="dark"] .fp-home .rcalc-chips button:not(.on),[data-theme="dark"] .fp-home .rcalc-qty{background:#1C1D24}
[data-theme="dark"] .fp-home .rcalc-out{background:linear-gradient(160deg,#1C1D24 0%,#101114 100%)}

/* ---- AMC: background video fully clear (no dark veil); copy sits on its own glass card ---- */

/* ---- E-waste v3: video card + 3-step flow ---- */
.fp-home .ew3{padding:72px 0 40px;background:var(--white)}
.fp-home .ew3-box{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fp-home .ew3-media{position:relative;aspect-ratio:5/4;border-radius:32px;overflow:hidden;background:#0B1220;box-shadow:0 30px 60px -30px rgba(154,52,18,.45)}
.fp-home .ew3-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-home .ew3-tag{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--primary);color:#fff;font:700 11.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.fp-home .ew3-float{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 20px 40px -18px rgba(11,18,32,.5);animation:ewFloat 5s ease-in-out infinite}
.fp-home .ew3-float--a{left:18px;bottom:18px}
.fp-home .ew3-float--b{right:18px;bottom:96px;animation-delay:-2.5s}
.fp-home .ew3-float>b{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#FFEDD5;color:var(--primary);font:800 18px var(--font-head);flex:none}
.fp-home .ew3-float--b>b{background:#DCFCE7;color:#16A34A}
.fp-home .ew3-float strong{display:block;font:800 14px var(--font-head);color:#0B1220}
.fp-home .ew3-float small{display:block;font-size:12px;color:#64748B}
.fp-home .ew3-copy .h-lg{margin:12px 0 14px}.fp-home .ew3-copy .h-lg span{color:var(--primary)}
.fp-home .ew3-copy>p{color:var(--ink-3);font-size:16.5px;max-width:46ch;margin:0 0 26px}
@media (max-width:1024px){.fp-home .ew3-box{grid-template-columns:1fr;gap:36px}}
@media (max-width:640px){.fp-home .ew3{padding:48px 0 24px}.fp-home .ew3-media{border-radius:22px;aspect-ratio:4/3}.fp-home .ew3-float{padding:8px 12px 8px 8px;border-radius:14px}.fp-home .ew3-float>b{width:32px;height:32px;font-size:15px}.fp-home .ew3-float strong{font-size:12.5px}.fp-home .ew3-float small{display:none}.fp-home .ew3-float--b{bottom:70px;right:12px}.fp-home .ew3-float--a{left:12px;bottom:12px}}
[data-theme="dark"] .fp-home .ew3-media{box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}

/* ---- Testimonials v3: portrait video-review cards ---- */
.fp-home .tv{padding:56px 0 72px;background:var(--white)}
.fp-home .tv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.fp-home .tv-head .h-lg{margin-top:12px}.fp-home .tv-head .h-lg span{color:var(--primary)}
.fp-home .tv-score{display:flex;align-items:center;gap:14px;padding:12px 20px 12px 14px;border-radius:20px;background:#FFFFFF;border:1px solid var(--border)}
.fp-home .tv-score>b{font:800 34px/1 var(--font-head);color:var(--ink)}
.fp-home .tv-score small{display:block;font-size:12.5px;color:var(--ink-3)}
.fp-home .tv-stars{color:#F59E0B;letter-spacing:2px;font-size:14px}
.fp-home .tv-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.fp-home .tv-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4.4;border-radius:24px;isolation:isolate;color:#fff;box-shadow:0 30px 60px -30px rgba(154,52,18,.45);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.fp-home .tv-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;clip-path:inset(0 round 24px);transition:transform .7s var(--ease),clip-path .7s var(--ease)}
.fp-home .tv-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(11,18,32,0) 25%,rgba(11,18,32,.7) 55%,rgba(11,18,32,.95) 100%)}
.fp-home .tv-card:hover{transform:translateY(-10px);box-shadow:0 40px 70px -30px rgba(154,52,18,.6)}
.fp-home .tv-card:hover img{transform:scale(1.07);clip-path:inset(3.27% round 22.4px)}
.fp-home .tv-play{position:absolute;right:14px;top:14px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(8px);transition:background .3s,transform .3s var(--ease)}
.fp-home .tv-play svg{margin-left:2px}
.fp-home .tv-card:hover .tv-play{background:var(--primary);border-color:var(--primary);transform:scale(1.08)}
.fp-home .tv-body{padding:18px}
.fp-home .tv-body q{display:block;font-size:13.5px;line-height:1.5;color:#E2E8F0;margin:6px 0 12px;quotes:"\201C" "\201D"}
.fp-home .tv-body b{display:block;font:800 15px var(--font-head)}
.fp-home .tv-body small{font-size:12px;color:#FDBA74}
@media (max-width:1024px){.fp-home .tv-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}.fp-home .tv-row::-webkit-scrollbar{display:none}.fp-home .tv-card{flex:0 0 240px;scroll-snap-align:start}}
@media (max-width:640px){.fp-home .tv{padding:40px 0 56px}.fp-home .tv-card{flex-basis:72%}}
[data-theme="dark"] .fp-home .tv-score{background:#15161B}
[data-theme="dark"] .fp-home .tv-card{box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}

/* ---- E-waste recovery lab (replaces video card) ---- */

/* ---- E-waste: green eco theme for the whole section ---- */
.fp-home #ewaste .eyebrow{color:#15803D}.fp-home #ewaste .eyebrow::before{background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.fp-home #ewaste .ew3-copy .h-lg span{color:#16A34A}
.fp-home #ewaste .ew3-btn{--bg:linear-gradient(135deg,#15803D,#22C55E)}
.fp-home #ewaste .ew3-btn:hover{box-shadow:0 10px 36px -8px rgba(22,163,74,.55)}
[data-theme="dark"] .fp-home #ewaste .eyebrow{color:#86EFAC}[data-theme="dark"] .fp-home #ewaste .ew3-copy .h-lg span{color:#4ADE80}

/* ---- Book a Repair: looping category strip ---- */
.fp-home .bk-cats{grid-column:1/-1;position:relative;z-index:1;display:flex;align-items:center;gap:20px;margin-top:-8px;padding-top:26px;border-top:1px solid rgba(96,165,250,.14)}
.fp-home .bkc-label{flex:none;max-width:120px;font:700 11.5px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#60A5FA}
.fp-home .bkc-marq{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.fp-home .bkc-track{display:flex;gap:12px;width:max-content;animation:marquee 40s linear infinite}
.fp-home .bkc-marq:hover .bkc-track,.fp-home .bkc-marq:focus-within .bkc-track{animation-play-state:paused}
.fp-home .bkc-item{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#E2E8F0;font:700 14px var(--font-head);white-space:nowrap;transition:background .3s,border-color .3s,transform .3s var(--ease)}
.fp-home .bkc-item span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1D4ED8,#2563EB);color:#fff;transition:background .3s}
.fp-home .bkc-item:hover{background:rgba(255,255,255,.1);border-color:rgba(255,138,31,.55);transform:translateY(-3px)}
.fp-home .bkc-item:hover span{background:linear-gradient(135deg,#FF6A00,#FF8A1F)}
@media (max-width:1024px){.fp-home .bk-cats{margin-top:0}}
@media (max-width:640px){.fp-home .bk-cats{flex-direction:column;align-items:stretch;gap:12px;padding-top:20px}.fp-home .bkc-label{max-width:none}.fp-home .bkc-item{font-size:13px;padding:6px 14px 6px 6px}.fp-home .bkc-item span{width:36px;height:36px}}
@media (prefers-reduced-motion:reduce){.fp-home .bkc-track{animation:none}.fp-home .bkc-marq{overflow-x:auto}}
.fp-home .booking>*{min-width:0}
.fp-home .bk-cats{min-width:0;max-width:100%}
@media (max-width:1024px){.fp-home .booking{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1024px){.fp-home .booking-classic .bk-cats{order:2;margin-top:4px}.fp-home .booking-classic .booking-illus{order:3}}

/* ---- Warranty: real brand logos ---- */
.fp-home .wc-list button i.wc-logo{flex:0 0 44px;width:44px;height:32px;border-radius:9px;background:#fff;padding:4px 5px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fp-home .wc-logo img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}
.fp-home .wc-brand.has-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 26px}
.fp-home .wc-brand-img{max-width:150px;max-height:52px;width:auto;height:auto;object-fit:contain}
.fp-home .wc-brand.has-logo span{font:700 11.5px var(--font-mono)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)!important}
[data-theme="dark"] .fp-home .wc-brand.has-logo{background:#fff}[data-theme="dark"] .fp-home .wc-brand.has-logo span{color:#64748B!important}

/* ---- Hero scroll flip: light theme goes light→dark, dark theme goes dark→light ---- */
[data-theme="dark"] .fp-home .hero-dark-veil{background:linear-gradient(160deg,#FFFAF5 0%,#FFF7ED 60%,#FFEDD5 100%)}
[data-theme="dark"] .fp-home .hero.is-dark h1,[data-theme="dark"] .fp-home .hero.is-dark .hs-title,[data-theme="dark"] .fp-home .hero.is-dark .hs-avail b,[data-theme="dark"] .fp-home .hero.is-dark .hs-nav button.on{color:#0B1220}
[data-theme="dark"] .fp-home .hero.is-dark .lead,[data-theme="dark"] .fp-home .hero.is-dark .hs-mpp,[data-theme="dark"] .fp-home .hero.is-dark .hero-slides .txt{color:#334155}
[data-theme="dark"] .fp-home .hero.is-dark .hero-caption,[data-theme="dark"] .fp-home .hero.is-dark .hs-avail,[data-theme="dark"] .fp-home .hero.is-dark .hs-nav button{color:#64748B}
[data-theme="dark"] .fp-home .hero.is-dark .trust-badge,[data-theme="dark"] .fp-home .hero.is-dark .status-chip,[data-theme="dark"] .fp-home .hero.is-dark .hs-chip{background:#fff;border-color:rgba(255,106,0,.14);color:#334155}
[data-theme="dark"] .fp-home .hero.is-dark .btn--ghost{background:#fff;color:#0B1220;border-color:rgba(255,106,0,.22)}
[data-theme="dark"] .fp-home .hero.is-dark .hs-nav button i{background:rgba(11,18,32,.12)}
[data-theme="dark"] .fp-home .hero.is-dark .ring{border-color:rgba(255,106,0,.18)}
[data-theme="dark"] .fp-home .hsv-tile.eco .svc-img em{border-color:rgba(34,197,94,.35);color:#4ADE80}
[data-theme="dark"] .fp-home .hsv-tile.on{background:rgba(255,255,255,.05);border-color:rgba(255,138,31,.3)}
[data-theme="dark"] .fp-home .hero.is-dark .hs-title,[data-theme="dark"] .fp-home .hero.is-dark .hs-mpp,[data-theme="dark"] .fp-home .hero.is-dark .hs-chip,[data-theme="dark"] .fp-home .hero.is-dark .hs-avail,[data-theme="dark"] .fp-home .hero.is-dark .hs-nav button{transition:color .6s var(--ease),background-color .6s var(--ease),border-color .6s var(--ease)}

/* Pure white light theme: no peach glow blobs on light sections */
.fp-home .hero .bg-orb,.fp-home .section:not(.section--dark)>.bg-orb{display:none}
.fp-home .hero .bg-grid{opacity:.35}

/* Bright white theme: vivid solid accents instead of washed-out pastels */
.fp-home .why .wi,.fp-home .ew3-float>b,.fp-home .perks span,.fp-home .ew3-steps i{background:var(--grad-primary);color:#fff;border-color:transparent;box-shadow:0 10px 22px -10px rgba(255,106,0,.7)}
.fp-home .cute-tag{background:var(--primary);color:#fff;border-color:transparent}
.fp-home .wc-state{background:rgba(255,106,0,.06);border-color:rgba(255,106,0,.35)}
.fp-home .rcalc-chips button:hover,.fp-home .br-acts a:first-child{background:rgba(255,106,0,.1)}
.fp-home .card,.fp-home .br-card,.fp-home .product,.fp-home .rt,.fp-home .app2,.fp-home .ew2,.fp-home .trouble,.fp-home .tv-score{box-shadow:var(--shadow-sm)}
.fp-home .eyebrow{color:var(--primary)}

/* =========================================================
   TECHNICAL SUPPORT — read less: name, price, pick your problem
   ========================================================= */

/* warranty checker · show 4 brands at a time, scroll for the rest */
.fp-home .wc-scroll{position:relative}
.fp-home .wc-scroll::before,.fp-home .wc-scroll::after{content:"";position:absolute;left:0;right:6px;height:26px;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s}
.fp-home .wc-scroll::before{top:0;background:linear-gradient(#0B1220,transparent)}
.fp-home .wc-scroll::after{bottom:0;background:linear-gradient(transparent,#0B1220)}
.fp-home .wc-scroll.can-up::before,.fp-home .wc-scroll.can-down::after{opacity:1}
.fp-home .wc-scroll .wc-list{max-height:var(--wc-h,220px);overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior:contain;padding-right:4px}
.fp-home .wc-list li{scroll-snap-align:start}
.fp-home .wc-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px}
.fp-home .wc-nav button{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .25s,border-color .25s,opacity .25s}
.fp-home .wc-nav button:hover:not(:disabled){background:var(--grad-primary);border-color:transparent}
.fp-home .wc-nav button:disabled{opacity:.3;cursor:default}
.fp-home .wc-nav .wc-down svg{transform:rotate(180deg)}
.fp-home .wc-nav span{font:600 12px var(--font-mono);letter-spacing:.06em;color:#94A3B8}
[data-theme="dark"] .fp-home .wc-scroll::before{background:linear-gradient(#0E0F13,transparent)}
[data-theme="dark"] .fp-home .wc-scroll::after{background:linear-gradient(transparent,#0E0F13)}
@media (max-width:1024px){
  .fp-home .wc-scroll .wc-list{max-height:none;overflow-y:visible;scroll-snap-type:none}
  .fp-home .wc-scroll::before,.fp-home .wc-scroll::after,.fp-home .wc-nav{display:none}
}
/* 4 brands fill the whole side panel (desktop) */
@media (min-width:1025px){
  .fp-home .wc-scroll{flex:1;min-height:240px}
  .fp-home .wc-scroll .wc-list{position:absolute;inset:0;max-height:none;gap:8px;padding-right:4px}
  .fp-home .wc-list li{height:var(--wc-row,72px);flex:none}
  .fp-home .wc-list button{height:100%;padding:0 16px;gap:14px;font-size:16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
  .fp-home .wc-list button i.wc-logo{flex:0 0 64px;width:64px;height:46px;border-radius:12px;padding:6px 8px}
  .fp-home .wc-list button > i:not(.wc-logo){flex:0 0 64px;height:46px;border-radius:12px;font-size:18px}
  .fp-home .wc-list button.on{border-color:rgba(255,162,77,.45)}
  .fp-home .wc-more{margin-top:0}
}
@media (min-width:1025px){.fp-home .wc-scroll::before,.fp-home .wc-scroll::after{height:10px}}

/* ---------- Set 5: Our Services — warm panel, framed photo tiles, offer pill + name (deals highlighted) ---------- */
.fp-home .svc{background:var(--white)}
.fp-home .svc-panel{position:relative;overflow:hidden;border-radius:32px;padding:36px 36px 40px;border:1px solid #FDE7D3;
  background:radial-gradient(60% 140% at 0% 0%,#FFEAD6 0%,rgba(255,234,214,0) 60%),radial-gradient(50% 120% at 100% 100%,#FFF1E4 0%,rgba(255,241,228,0) 60%),#FFFAF5}
.fp-home .svc-panel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(232,93,4,.16) 1px,transparent 1.2px);background-size:18px 18px;
  -webkit-mask-image:linear-gradient(200deg,#000,transparent 45%);mask-image:linear-gradient(200deg,#000,transparent 45%)}
.fp-home .svc .section-head{position:relative;margin-bottom:26px}
.fp-home .svc-grid{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:16px}
.fp-home .svc-tile{display:flex;flex-direction:column;align-items:center;text-align:center}
.fp-home .svc-img{position:relative;display:block;width:100%;aspect-ratio:1;padding:4px;border-radius:22px;background:#fff;box-shadow:0 10px 24px -14px rgba(154,52,18,.35);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.fp-home .svc-ph{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:18px}
.fp-home .svc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.fp-home .svc-img em{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);white-space:nowrap;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #FED7AA;color:#E85D04;font:800 11px/1 var(--font-head);font-style:normal;box-shadow:0 4px 10px -6px rgba(154,52,18,.4)}
.fp-home .svc-img em.hot{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px rgba(255,106,0,.7)}
.fp-home .svc-tile b{margin-top:20px;font:700 14.5px/1.3 var(--font-head);color:var(--ink);transition:color .3s}
.fp-home .svc-tile:hover .svc-img,.fp-home .svc-tile:focus-visible .svc-img{transform:translateY(-6px) rotate(-1.5deg);box-shadow:0 22px 34px -16px rgba(255,106,0,.55)}
.fp-home .svc-tile:hover .svc-ph img{transform:scale(1.12)}
.fp-home .svc-tile:hover b{color:var(--primary)}
.fp-home .svc-tile:focus-visible{outline:none}.fp-home .svc-tile:focus-visible .svc-img{outline:2px solid var(--primary);outline-offset:3px}
@media (max-width:1100px){.fp-home .svc-grid{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:26px}}
@media (max-width:640px){
  .fp-home .svc-panel{padding:26px 16px 30px;border-radius:24px;margin:0 -8px}
  .fp-home .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;row-gap:22px}
  .fp-home .svc-img{padding:3px;border-radius:18px}.fp-home .svc-ph{border-radius:15px}
  .fp-home .svc-img em{font-size:9.5px;padding:4px 7px;bottom:-9px}
  .fp-home .svc-tile b{margin-top:16px;font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){.fp-home .svc-tile:hover .svc-img{transform:none}.fp-home .svc-tile:hover .svc-ph img{transform:none}}
[data-theme="dark"] .fp-home .svc-panel{background:radial-gradient(60% 140% at 0% 0%,rgba(255,138,31,.12) 0%,transparent 60%),#121318;border-color:rgba(255,255,255,.07)}
[data-theme="dark"] .fp-home .svc-img{background:#1C1D24;box-shadow:none}
[data-theme="dark"] .fp-home .svc-img em:not(.hot){background:#1C1D24;border-color:rgba(255,138,31,.35);color:#FFA24D}

/* ---- Mobile / tablet spacing polish: breathing room between sections that sat flush ---- */
@media (max-width:1024px){
  /* phones / tablets: laptop animation first, then the services panel, then the headline */
  .fp-home .hero-stage{order:-1;margin:0 auto}
  .fp-home .stats{padding-bottom:0}
  .fp-home .stats + .section{padding-top:56px}
  .fp-home .rent3{padding-top:36px}
  .fp-home #in-action{padding-bottom:40px}
}
@media (max-width:640px){
  .fp-home .stats + .section{padding-top:48px}
  .fp-home .rent3{padding-top:28px}
}

/* ---- Hero info cards stay on screen for every scene: tucked into the stage corners, slightly smaller ---- */
@media (min-width:1025px){
  .fp-home .hero-stage .holo{transform-origin:center}
  .fp-home .holo--b{left:-11%;top:0;scale:var(--holo-s,.86);transform-origin:left top}
  .fp-home .holo--a{right:-13%;bottom:-3%;scale:var(--holo-s,.86);transform-origin:right bottom}
  /* short windows: stage too small for both cards (main.js sets --holo-s and .holo-tight from the stage width) */
  .fp-home .hero-stage.holo-tight .holo--b{visibility:hidden}
  .fp-home .hero-stage.holo-tight .holo--a{right:-32%;bottom:-8%}
}
@media (max-width:1024px){
  .fp-home .holo--b{left:-2%;top:-2%;scale:.74;transform-origin:left top}
  .fp-home .holo--a{right:-2%;bottom:6%;scale:.74;transform-origin:right bottom}
}

/* =========================================================
   BOOK A REPAIR (home) — short header + every device as a tile
   ========================================================= */
.fp-home .bk2-panel{position:relative;border-radius:32px;padding:40px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.fp-home .bk2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.fp-home .bk2-head h2{margin-top:12px}
.fp-home .bk2-head p{margin-top:10px;color:var(--ink-3);font-size:17px}
.fp-home .bk2-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px;padding:0}
.fp-home .bk2-trust li{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;background:var(--gray-2);font-size:13.5px;font-weight:600;color:var(--ink-2)}
.fp-home .bk2-trust svg{color:var(--primary)}
/* tiles: soft grey card with a device illustration, name underneath */
/* one row of devices drifting right → left (main.js loopScroller); soft fade at both ends */
.fp-home .bk2-loop{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;padding:8px 0 6px;margin:-8px 0 -6px;-webkit-mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.fp-home .bk2-loop::-webkit-scrollbar{display:none}
.fp-home .bk2-loop.dragging{cursor:grabbing;user-select:none}.fp-home .bk2-loop.dragging .bk2-tile{pointer-events:none}
.fp-home .bk2-track{display:flex;gap:16px;width:max-content}
.fp-home .bk2-track .bk2-tile{flex:0 0 150px;width:150px}
.fp-home .bk2-tile{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;outline:none}
.fp-home .bk2-art{display:grid;place-items:center;width:100%;aspect-ratio:1.55;border-radius:18px;background:#F4F4F5;transition:background .35s,transform .35s var(--ease),box-shadow .35s var(--ease)}
.fp-home .bk2-art svg{width:72%;height:auto;transition:transform .45s var(--ease)}
.fp-home .bk2-tile b{font:500 15px/1.3 var(--font-body);color:var(--ink);transition:color .3s}
.fp-home .bk2-tile:hover .bk2-art,.fp-home .bk2-tile:focus-visible .bk2-art{background:#FFF1E4;transform:translateY(-4px);box-shadow:0 14px 26px -16px rgba(255,106,0,.55)}
.fp-home .bk2-tile:hover .bk2-art svg,.fp-home .bk2-tile:focus-visible .bk2-art svg{transform:scale(1.08)}
.fp-home .bk2-tile:hover b,.fp-home .bk2-tile:focus-visible b{color:var(--primary)}
@media (max-width:760px){
  .fp-home .bk2-panel{padding:26px 16px;border-radius:24px}
  .fp-home .bk2-head{flex-direction:column;align-items:flex-start;gap:18px}
  .fp-home .bk2-head p{font-size:15px}
  .fp-home .bk2-trust{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 22px;gap:6px}
  .fp-home .bk2-trust li{font-size:11.5px;padding:6px 8px;gap:6px;white-space:nowrap}
  .fp-home .bk2-track{gap:10px}.fp-home .bk2-track .bk2-tile{flex-basis:112px;width:112px}
  .fp-home .bk2-art{border-radius:14px}
  .fp-home .bk2-tile{gap:8px}
  .fp-home .bk2-tile b{font-size:12.5px}
}
[data-theme="dark"] .fp-home .bk2-panel{background:#15161B;border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .fp-home .bk2-art{background:#1C1D24}
[data-theme="dark"] .fp-home .bk2-tile:hover .bk2-art{background:rgba(255,138,31,.12)}

/* ---------- Technical support · one quiet panel: pitch + price + call, four common fixes ---------- */
.fp-home .ts3-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;padding:48px 52px;border-radius:28px;background:linear-gradient(135deg,#FFF8F2 0%,#FFFFFF 60%);border:1px solid var(--border)}
.fp-home .ts3-live{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--font-body);color:var(--ink-3)}
.fp-home .ts3-live i{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.15);animation:ts3Pulse 2s ease-in-out infinite}
@keyframes ts3Pulse{50%{box-shadow:0 0 0 7px rgba(34,197,94,0)}}
.fp-home .ts3-copy .h-lg{margin:14px 0 12px;font-size:clamp(28px,3vw,40px)}
.fp-home .ts3-copy p{max-width:44ch;margin:0 0 26px;color:var(--ink-3);font-size:16px;line-height:1.6}
.fp-home .ts3-label{display:block;margin-bottom:10px;font:700 11.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.fp-home .ts3-list ul{list-style:none;margin:0;padding:0}
.fp-home .ts3-list li+li{border-top:1px solid var(--border)}
.fp-home .ts3-list a{display:flex;align-items:center;gap:14px;padding:14px 4px;font:600 15.5px var(--font-head);color:var(--ink);transition:color .25s,padding .3s var(--ease)}
.fp-home .ts3-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);color:var(--primary);transition:background .25s,color .25s,border-color .25s}
.fp-home .ts3-go{margin-left:auto;color:var(--ink-3);opacity:.5;transition:opacity .25s,transform .3s var(--ease)}
.fp-home .ts3-list a:hover{color:var(--primary);padding-left:10px}
.fp-home .ts3-list a:hover .ts3-ic{background:var(--primary);border-color:var(--primary);color:#fff}
.fp-home .ts3-list a:hover .ts3-go{opacity:1;color:var(--primary);transform:translateX(3px)}
.fp-home .ts3-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;padding:36px}
.fp-home .ts3-photo{position:relative;margin:0;padding:6px;border-radius:26px;background:#fff;box-shadow:0 22px 44px -24px rgba(154,52,18,.45);align-self:stretch;min-height:340px;transition:transform .45s var(--ease)}
.fp-home .ts3-photo:hover{transform:translateY(-4px) rotate(-.6deg)}
.fp-home .ts3-ph{position:absolute;inset:6px;overflow:hidden;border-radius:20px}
.fp-home .ts3-ph img{width:100%;height:100%;object-fit:cover;object-position:46% 50%;transition:transform .9s var(--ease)}
.fp-home .ts3-photo:hover .ts3-ph img{transform:scale(1.05)}
.fp-home .ts3-photo em{position:absolute;z-index:2;left:20px;top:20px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:#E85D04;font:800 12px/1 var(--font-head);font-style:normal;letter-spacing:.02em;box-shadow:0 6px 16px -8px rgba(11,18,32,.4)}
/* "Technical Support" title on the photo: dark fade along the bottom, live status above a big white title */
.fp-home .ts3-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,18,32,.35) 65%,rgba(11,18,32,.85) 100%);pointer-events:none}
.fp-home .ts3-title{position:absolute;z-index:2;left:6px;right:6px;bottom:6px;padding:0 24px 22px;border-radius:0 0 20px 20px;color:#fff}
.fp-home .ts3-title .ts3-live{color:#BBF7D0;font-size:12.5px}
.fp-home .ts3-title b{display:block;margin-top:6px;font:800 clamp(26px,2.6vw,34px)/1.05 var(--font-head);letter-spacing:-.03em;text-shadow:0 2px 14px rgba(11,18,32,.35)}
.fp-home .ts3-body .ts3-copy p{margin-bottom:22px}
.fp-home .ts3-body .ts3-list{margin-top:28px}
.fp-home .ts3-body .ts3-list ul{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.fp-home .ts3-body .ts3-list li{border-top:1px solid var(--border)}
.fp-home .ts3-body .ts3-list a{padding:12px 2px;font-size:14.5px}
.fp-home .ts3-body .ts3-ic{width:34px;height:34px}
@media (max-width:900px){.fp-home .ts3-panel{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px}
  /* stacked: the photo gets a real height from padding (iOS Safari can collapse a stretched grid item sized only by aspect-ratio) */
  .fp-home .ts3-photo{min-height:0;align-self:start}.fp-home .ts3-ph{position:relative;inset:auto;display:block;height:0;padding-top:56.25%}.fp-home .ts3-ph img{position:absolute;inset:0}}
@media (max-width:520px){.fp-home .ts3-body .ts3-list ul{grid-template-columns:1fr}.fp-home .ts3-ph{padding-top:75%}}
@media (max-width:640px){.fp-home .ts3-title{padding:0 16px 14px}.fp-home .ts3-title b{font-size:24px}.fp-home .ts3-photo em{left:14px;top:14px}.fp-home .ts3-panel{padding:24px 18px;border-radius:22px}.fp-home .ts3-copy p{font-size:15px;margin-bottom:20px}.fp-home .ts3-list a{font-size:14.5px;padding:12px 2px}}
@media (prefers-reduced-motion:reduce){.fp-home .ts3-live i{animation:none}}
[data-theme="dark"] .fp-home .ts3-panel{background:linear-gradient(135deg,rgba(255,138,31,.07) 0%,#15161B 60%);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .fp-home .ts3-list li{border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .fp-home .ts3-photo{background:#1C1D24;box-shadow:none}[data-theme="dark"] .fp-home .ts3-photo em{background:rgba(28,29,36,.9);color:#FFA24D}
[data-theme="dark"] .fp-home .ts3-ic{background:#1C1D24;border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .fp-home .ts3-list a{color:#fff}

/* ---------- E-waste · minimal: recycling-bin illustration on green + short pitch ---------- */
.fp-home .ew3-art{position:relative;margin:0;aspect-ratio:1216/1293;width:100%;max-width:440px;justify-self:center;border-radius:32px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(80% 70% at 50% 40%,#F0FDF4 0%,#DCFCE7 60%,#BBF7D0 100%)}
.fp-home .ew3-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .8s var(--ease)}
.fp-home .ew3-art:hover img{transform:translateY(-4px) scale(1.02)}
.fp-home .ew3-chip{position:absolute;left:20px;top:20px;display:flex;align-items:baseline;gap:8px;padding:9px 14px;border-radius:14px;background:rgba(255,255,255,.92);font-size:12.5px;color:#475569;box-shadow:0 12px 28px -14px rgba(5,46,22,.6)}
.fp-home .ew3-chip b{font:800 17px var(--font-head);color:#15803D;letter-spacing:-.02em}
.fp-home .ew3-points{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fp-home .ew3-points li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#F0FDF4;color:#166534;font:600 13.5px var(--font-body)}
.fp-home .ew3-points svg{color:#16A34A}
@media (max-width:640px){.fp-home .ew3-art{border-radius:22px}.fp-home .ew3-chip{left:14px;top:14px;padding:7px 11px}.fp-home .ew3-points{margin-bottom:22px}}
[data-theme="dark"] .fp-home .ew3-art{background:radial-gradient(80% 70% at 50% 40%,#1F3A2B 0%,#14261C 70%,#0F1D15 100%)}
[data-theme="dark"] .fp-home .ew3-points li{background:rgba(34,197,94,.1);color:#86EFAC}

/* ---------- AMC · copy on the left, amc-office video uncropped on the right, fading into the navy ---------- */
.fp-home .amc2{position:relative;overflow:hidden;padding:60px 0 44px;background:#0B1220}
.fp-home .amc2-bg{position:absolute;top:0;right:0;height:100%;width:auto;aspect-ratio:1556/1332;max-width:62%;object-fit:cover;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.fp-home .amc2>.container{z-index:1}
.fp-home .amc2-hero{display:flex;align-items:center;min-height:0}
.fp-home .amc2-copy{max-width:560px;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}
.fp-home .amc2-live{padding:0;background:none;border:0;font:600 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#FDBA74}
.fp-home .amc2-live i{width:7px;height:7px;background:#FF8A1F;animation:none;box-shadow:0 0 0 4px rgba(255,138,31,.2)}
.fp-home .amc2-copy .h-lg{margin:12px 0 10px;font-size:clamp(30px,3vw,42px)}
.fp-home .amc2-why{margin:0 0 14px;font:500 15px/1.5 var(--font-body);color:#E2E8F0}
.fp-home .amc2-ticks--why{column-gap:28px;row-gap:8px;margin-bottom:24px}
.fp-home .amc2-ticks--why li{gap:9px;font-size:14.5px}
.fp-home .amc2-ticks--why b{font-weight:600}
.fp-home .amc2-ticks--why li>span{flex:0 0 auto;width:auto;height:auto;background:none;color:#FF8A1F}
.fp-home .amc2-ticks--why li:last-child{grid-column:auto}
.fp-home .amc2-watch{font-size:14px}.fp-home .amc2-watch span{width:42px;height:42px}
.fp-home .amc2-stats{gap:28px;margin-top:22px;padding-top:16px;border-top-color:rgba(255,255,255,.14)}
.fp-home .amc2-stats b{font-size:22px}.fp-home .amc2-stats span{font-size:12.5px;color:#CBD5E1}
.fp-home .amc2-cover{margin-top:32px;padding:12px 20px;background:rgba(11,18,32,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:1024px){.fp-home .amc2{padding:24px 0 44px}.fp-home .amc2-bg{position:relative;display:block;width:calc(100% - 32px);max-width:620px;height:auto;margin:0 auto 28px;border-radius:20px;-webkit-mask-image:none;mask-image:none}.fp-home .amc2-copy{max-width:none}}
@media (max-width:640px){.fp-home .amc2-ticks--why{grid-template-columns:1fr 1fr;column-gap:14px}.fp-home .amc2-ticks--why li{font-size:13.5px}.fp-home .amc2-cover{margin-top:28px}}

/* ---------- Compact pass: warranty, rental, refurbished vs new ---------- */
.fp-home #warranty.section{padding-top:56px;padding-bottom:56px}
.fp-home .wc-side{padding:20px 16px;gap:10px}
.fp-home .wc-main{padding:24px 28px;gap:14px}
.fp-home .wc-head .h-md{font-size:clamp(24px,2.2vw,30px)}
.fp-home .wc-sub{margin-top:6px;font-size:14px}
.fp-home .wc-brand{height:76px;min-width:150px;border-radius:18px}
.fp-home .wc-brand.has-logo{padding:10px 22px;gap:4px}
.fp-home .wc-brand-img{max-height:38px}
.fp-home .wc-form{padding:16px 18px;border-radius:18px}
.fp-home .wc-form label{margin-bottom:8px}
.fp-home .wc-row input,.fp-home .wc-row .btn{height:48px}
.fp-home .wc-form small{margin-top:8px}
.fp-home .wc-trouble{grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:12px 16px;border-radius:18px}
.fp-home .wc-trouble svg#indiaMap{width:64px}
.fp-home .wc-trouble b{font-size:17px}
.fp-home .wc-trouble .btn{height:42px}
@media (min-width:1025px){.fp-home .wc-scroll{min-height:200px}}
.fp-home .rent3{padding-bottom:56px}
.fp-home .rent3-stage{min-height:440px;padding:64px 0 96px}
.fp-home .rent3-copy h2{font-size:clamp(32px,4.2vw,56px);margin:16px 0 10px}
.fp-home .rent3-copy>p{margin-bottom:22px}
.fp-home .rent3-steps{margin-top:22px}
.fp-home .rent3-cards{max-width:620px;margin:-64px auto 0;gap:12px}
.fp-home .rent3-card{padding:6px 6px 12px;border-radius:16px}
.fp-home .rent3-img{border-radius:12px;margin-bottom:8px}
.fp-home .rent3-img em{left:6px;top:6px;font-size:9px;padding:3px 6px}
.fp-home .rent3-card b{font-size:13.5px;padding:0 4px;line-height:1.25}
.fp-home .rent3-line{font-size:11.5px;line-height:1.35;padding:2px 4px 0}
@media (max-width:640px){.fp-home .rent3-stage{min-height:0;padding:48px 0 84px}.fp-home .rent3-cards{max-width:none;margin-top:-56px}}
.fp-home .rcalc{padding-bottom:56px}
.fp-home .rcalc-in{padding:30px 34px 28px}
.fp-home .rcalc-in h2{font-size:clamp(28px,2.8vw,38px)}
.fp-home .rcalc-sub{margin-bottom:18px}
.fp-home .rcalc-chips{margin-bottom:18px}
.fp-home .rcalc-chips button{padding:9px 18px}
.fp-home .rcalc-out{padding:30px 34px 26px}
.fp-home .rcalc-save{font-size:clamp(36px,3.8vw,50px)}
.fp-home .rcalc-bars{margin:18px 0 16px;gap:10px}
.fp-home .rcalc-inc{margin-bottom:18px;gap:6px}
.fp-home .rcalc-note{margin-top:10px}

/* =========================================================
   FIXPAPA PULSE (home) — pitch on the left, live health dashboard on the right
   ========================================================= */
.fp-home .fpp{padding:96px 0 56px}
.fp-home .fpp-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:center;padding:36px 44px 36px 48px;border-radius:32px;background:radial-gradient(60% 80% at 100% 0%,rgba(255,138,31,.10) 0%,transparent 60%),linear-gradient(135deg,#FFF8F2 0%,#FFFFFF 55%);border:1px solid var(--border);overflow:hidden}
.fp-home .fpp-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(11,18,32,.07) 1px,transparent 1px) 0 0/22px 22px;-webkit-mask:linear-gradient(90deg,transparent 35%,#000 100%);mask:linear-gradient(90deg,transparent 35%,#000 100%);pointer-events:none}
.fp-home .fpp-copy,.fp-home .fpp-stage{position:relative}
/* brand lockup: real FixPapa logo + "Pulse" + heartbeat */
.fp-home .fpp-brand{display:flex;align-items:center;gap:8px}
.fp-home .fpp-logo{display:block;width:168px;height:32px;margin-left:-11px}
.fp-home .fpp-logo--dk{display:none}
.fp-home .fpp-brand>b{margin-left:-12px;font:800 italic 36px/1 var(--font-head);letter-spacing:-.03em;color:var(--primary);transform:translateY(-1px)}
.fp-home .fpp-beat{width:44px;height:32px;margin-left:-4px;overflow:visible}
.fp-home .fpp-beat path{fill:none;stroke:var(--primary);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:fppBeat 2.4s ease-in-out infinite}
@keyframes fppBeat{0%{stroke-dashoffset:100}55%,100%{stroke-dashoffset:0}}
.fp-home .fpp-kicker{display:block;margin-top:10px;font:600 11.5px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.fp-home .fpp-copy .h-lg{margin:8px 0 0;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;line-height:1.05}
.fp-home .fpp-mpp{display:flex;align-items:center;gap:12px;margin:12px 0 0;font:600 16px var(--font-head);color:var(--ink-2)}
.fp-home .fpp-mpp span+span::before{content:"";display:inline-block;width:5px;height:5px;margin-right:12px;border-radius:50%;background:var(--primary);vertical-align:middle}
.fp-home .fpp-feats{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fp-home .fpp-feats li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid var(--border);font:700 14px/1.25 var(--font-head);color:var(--ink);transition:border-color .3s,transform .35s var(--ease),box-shadow .35s}
.fp-home .fpp-feats li:hover{border-color:#FED7AA;transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(255,106,0,.5)}
.fp-home .fpp-ic{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#FFF1E6;color:var(--primary)}
.fp-home .fpp-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px}
.fp-home .fpp-os{display:flex;align-items:center;gap:8px}
.fp-home .fpp-os small{margin-right:4px;font-size:12.5px;color:var(--ink-3)}
.fp-home .fpp-os span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--border);font:700 12.5px var(--font-head);color:var(--ink)}
.fp-home .fpp-os span:first-of-type svg{color:#0078D4}

/* the dashboard */
.fp-home .fpp-stage{padding:30px 0 0}
.fp-home .fpp-dash{position:relative;padding:14px;border-radius:24px;background:#fff;border:1px solid var(--border);box-shadow:0 18px 36px -24px rgba(11,18,32,.28),0 4px 12px -8px rgba(11,18,32,.10)}

/* two laptops (Windows behind, MacBook in front); each screen is a fixed 720×450 desktop scaled by main.js (--s) */
.fp-home .fpp-devices{position:relative;padding-bottom:24%}
.fp-home .fpp-lap{position:relative;width:76%;filter:drop-shadow(0 22px 26px rgba(11,18,32,.22))}
.fp-home .fpp-lap--mac{position:absolute;right:0;bottom:0;z-index:1;width:68%}
.fp-home .fpp-lid{position:relative;margin:0 6%;padding:2.4% 2.4% 2.8%;border-radius:12px 12px 2px 2px;background:#0D0F14}
.fp-home .fpp-screen{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:3px;background:linear-gradient(135deg,#0B3B8C 0%,#2563EB 55%,#93C5FD 100%)}
.fp-home .fpp-vs{position:absolute;left:0;top:0;display:flex;flex-direction:column;width:720px;height:450px;transform-origin:0 0;transform:scale(var(--s,.55))}
.fp-home .fpp-win{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}
.fp-home .fpp-win .fpp-dash{flex:1;display:flex;flex-direction:column;padding:12px 16px 14px;border:0;border-radius:0;box-shadow:none}
.fp-home .fpp-win .fpp-cards{flex:1}
.fp-home .fpp-win .fpp-types li{padding:4px 0 8px}
.fp-home .fpp-bar{flex:none;display:flex;align-items:center;gap:8px;height:30px;padding-left:12px;border-bottom:1px solid var(--border);font:600 12px var(--font-body);color:var(--ink-2)}
.fp-home .fpp-bar>svg{color:var(--primary)}
.fp-home .fpp-ctl{display:flex;margin-left:auto;font-style:normal}
.fp-home .fpp-ctl b{width:44px;line-height:30px;text-align:center;font:400 13px var(--font-body);color:var(--ink-2)}
.fp-home .fpp-ctl b:last-child{background:#E81123;color:#fff}
.fp-home .fpp-taskbar{flex:none;position:relative;display:flex;align-items:center;gap:2px;height:36px;padding-right:96px;background:#16191F;color:#E2E8F0}
.fp-home .fpp-taskbar span{position:relative;width:38px;height:36px;display:grid;place-items:center}
.fp-home .fpp-taskbar .fpp-start{width:44px;color:#4CC2FF}
.fp-home .fpp-search{display:flex;align-items:center;gap:8px;width:196px;height:28px;margin:0 6px 0 0;padding:0 10px;background:#F3F4F6;font:normal 400 11.5px var(--font-body);color:#6B7280}
.fp-home .fpp-taskbar .on{background:rgba(255,255,255,.1);color:#FF8A1F}
.fp-home .fpp-taskbar .on::after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:2px;background:#FF8A1F}
.fp-home .fpp-taskbar time{position:absolute;right:12px;display:flex;align-items:center;gap:10px;font:500 11px var(--font-body)}
.fp-home .fpp-base{position:relative;height:0;padding-top:3.4%;border-radius:2px 2px 12px 12px/2px 2px 8px 8px;background:linear-gradient(180deg,#3B4048 0%,#24282F 55%,#15181D 100%)}
.fp-home .fpp-base::before{content:"";position:absolute;left:50%;top:0;width:14%;height:38%;transform:translateX(-50%);border-radius:0 0 6px 6px;background:rgba(0,0,0,.35)}
.fp-home .fpp-lap--mac .fpp-lid{border-radius:14px 14px 2px 2px;box-shadow:0 0 0 1.5px #C4C8CE}
.fp-home .fpp-lap--mac .fpp-screen{background:radial-gradient(90% 90% at 85% 10%,#FF8A1F 0%,transparent 55%),linear-gradient(160deg,#1E293B 0%,#0B1220 100%)}
.fp-home .fpp-lap--mac .fpp-screen::after{content:"";position:absolute;left:50%;top:0;z-index:2;width:13%;height:5%;transform:translateX(-50%);border-radius:0 0 7px 7px;background:#0D0F14}
.fp-home .fpp-lap--mac .fpp-win{margin:8px 14px 6px;border-radius:10px;box-shadow:0 16px 32px -12px rgba(0,0,0,.55)}
.fp-home .fpp-lap--mac .fpp-bar{justify-content:center;position:relative;padding:0}
.fp-home .fpp-lap--mac .fpp-base{border-radius:0 0 14px 14px/0 0 9px 9px;background:linear-gradient(180deg,#E7E9EC 0%,#CBCED3 55%,#9DA1A8 100%)}
.fp-home .fpp-lap--mac .fpp-base::before{background:linear-gradient(#AEB2B8,#D3D6DA)}
.fp-home .fpp-tl{position:absolute;left:12px;display:flex;gap:7px}
.fp-home .fpp-tl b{width:11px;height:11px;border-radius:50%;background:#FF5F57}.fp-home .fpp-tl b:nth-child(2){background:#FEBC2E}.fp-home .fpp-tl b:nth-child(3){background:#28C840}
.fp-home .fpp-menubar{flex:none;display:flex;align-items:center;gap:14px;height:22px;padding:0 12px;background:rgba(11,18,32,.35);font:500 11.5px var(--font-body);color:#fff}
.fp-home .fpp-tray{display:flex;align-items:center;gap:8px;margin-left:auto}
.fp-home .fpp-dock{flex:none;align-self:center;display:flex;gap:7px;margin-bottom:6px;padding:5px 7px;border-radius:14px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.fp-home .fpp-dock span{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 4px rgba(0,0,0,.25)}
.fp-home .fpp-dock .d-finder{background:linear-gradient(180deg,#5AC8FA,#1E6FE0)}.fp-home .fpp-dock .d-mail{background:linear-gradient(180deg,#6CB8FF,#2563EB)}.fp-home .fpp-dock .d-cal{background:#fff;color:#EF4444}.fp-home .fpp-dock .d-pulse{background:linear-gradient(180deg,#FFB067,#FF6A00)}.fp-home .fpp-dock .d-set{background:linear-gradient(180deg,#9CA3AF,#4B5563)}
.fp-home .fpp-dock .on::after{content:"";position:absolute;bottom:-5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#fff}
.fp-home .fpp-top{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}
.fp-home .fpp-top b{font:800 14px var(--font-head);color:var(--ink)}.fp-home .fpp-top b span{color:var(--primary);font-style:italic}
.fp-home .fpp-live{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.fp-home .fpp-live i{width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.15);animation:ts3Pulse 2s ease-in-out infinite}
.fp-home .fpp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.fp-home .fpp-kpis div{position:relative;padding:8px 12px;border-radius:14px;background:var(--gray-2)}
.fp-home .fpp-kpis div::before{content:"";position:absolute;left:12px;right:12px;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--ink-3);opacity:.35}
.fp-home .fpp-kpis .ok::before{background:#22C55E;opacity:1}.fp-home .fpp-kpis .warn::before{background:#F59E0B;opacity:1}.fp-home .fpp-kpis .bad::before{background:#EF4444;opacity:1}
.fp-home .fpp-kpis small{display:block;font-size:11px;color:var(--ink-3)}
.fp-home .fpp-kpis b{display:block;margin-top:2px;font:800 20px/1.1 var(--font-head);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.fp-home .fpp-cards{display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;margin-top:8px}
.fp-home .fpp-card{padding:12px;border-radius:16px;border:1px solid var(--border)}
.fp-home .fpp-h{display:block;font:700 13px var(--font-head);color:var(--ink)}
.fp-home .fpp-donut{position:relative;width:120px;margin:10px auto 0}
.fp-home .fpp-donut svg{display:block;width:100%;transform:rotate(-90deg)}
.fp-home .fpp-donut circle{fill:none;stroke-width:11}
.fp-home .fpp-donut .trk{stroke:var(--gray-2)}
.fp-home .fpp-donut .seg{stroke-dasharray:0 100;stroke-dashoffset:var(--o);transition:stroke-dasharray 1.2s var(--ease)}
.fp-home .fpp-donut .ok{stroke:#22C55E}.fp-home .fpp-donut .warn{stroke:#F59E0B;transition-delay:.5s}.fp-home .fpp-donut .bad{stroke:#EF4444;transition-delay:.7s}
.fp-home .fpp-donut>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font:800 15px var(--font-head);color:var(--ink)}
.fp-home .fpp-donut>span em{font-style:normal;white-space:nowrap}
.fp-home .fpp-donut>span b{font-size:26px;letter-spacing:-.04em}
.fp-home .fpp-donut small{display:block;margin-top:-2px;font:500 11px var(--font-body);color:var(--ink-3)}
.fp-home .fpp-ecg{display:block;width:100%;height:20px;margin-top:6px}
.fp-home .fpp-ecg path{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60 300;animation:fppEcg 2.6s linear infinite}
@keyframes fppEcg{from{stroke-dashoffset:360}to{stroke-dashoffset:0}}
.fp-home .fpp-types ul{list-style:none;margin:6px 0 0;padding:0}
.fp-home .fpp-types li{position:relative;display:flex;align-items:center;gap:8px;padding:6px 0 9px;font-size:12.5px;color:var(--ink-2)}
.fp-home .fpp-types li svg{color:var(--ink-3)}
.fp-home .fpp-types li b{margin-left:auto;font:700 12.5px var(--font-mono);color:var(--ink)}
.fp-home .fpp-types li::after,.fp-home .fpp-types li i{content:"";position:absolute;left:23px;right:0;bottom:3px;height:4px;border-radius:4px;background:var(--gray-2)}
.fp-home .fpp-types li i{right:auto;z-index:1;width:0;background:var(--grad-primary);transition:width 1.1s var(--ease)}
.fp-home .fpp-types li:nth-child(2) i{transition-delay:.1s}.fp-home .fpp-types li:nth-child(3) i{transition-delay:.2s}.fp-home .fpp-types li:nth-child(4) i{transition-delay:.3s}.fp-home .fpp-types li:nth-child(5) i{transition-delay:.4s}
/* drawn in when the dashboard scrolls into view (main.js adds .in) */
.fp-home .fpp-stage.in .fpp-donut .seg{stroke-dasharray:var(--v) 100}
.fp-home .fpp-stage.in .fpp-types li i{width:calc((100% - 23px) * var(--k))}

/* handwritten note */
.fp-home .fpp-note{position:absolute;right:6px;top:-18px;z-index:2;margin:0;font:800 italic 15px/1.15 var(--font-head);letter-spacing:-.01em;color:var(--ink-2);text-align:right;transform:rotate(-4deg)}
.fp-home .fpp-note svg{display:block;width:110px;height:12px;margin:3px 0 0 auto}
.fp-home .fpp-note path{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round}

/* benefit strip under the panel */
.fp-home .fpp-strip{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fp-home .fpp-strip li{display:flex;align-items:center;gap:9px;padding:0 4px}
.fp-home .fpp-strip li+li{padding-left:12px;border-left:1px solid var(--border)}
.fp-home .fpp-strip li>span{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#FFF1E6;color:var(--primary)}
.fp-home .fpp-strip li:last-child>span{background:#DCFCE7;color:var(--green)}
.fp-home .fpp-strip b{font:700 12.5px/1.25 var(--font-head);color:var(--ink)}
.fp-home .fpp-strip b small{display:block;font:500 11.5px/1.3 var(--font-body);color:var(--ink-3)}

@media (max-width:1100px){.fp-home .fpp-panel{gap:36px;padding:32px}}
@media (max-width:1024px){.fp-home .fpp{padding:72px 0 40px}.fp-home .fpp-panel{grid-template-columns:1fr;gap:20px}.fp-home .fpp-stage{max-width:620px;width:100%;margin:0 auto}}
@media (max-width:640px){
  .fp-home .fpp{padding:48px 0 24px}
  .fp-home .fpp-panel{padding:26px 16px 22px;border-radius:24px}
  .fp-home .fpp-brand{gap:8px}.fp-home .fpp-logo{width:131px;height:25px;margin-left:-9px}.fp-home .fpp-brand>b{margin-left:-9px;font-size:28px}.fp-home .fpp-beat{width:34px;height:25px}
  .fp-home .fpp-feats{gap:8px;margin-top:22px}.fp-home .fpp-feats li{gap:9px;padding:8px;font-size:12.5px}.fp-home .fpp-ic{width:32px;height:32px;border-radius:9px}
  .fp-home .fpp-ctas{gap:12px;margin-top:20px}
  .fp-home .fpp-stage{padding:30px 0 0}
  .fp-home .fpp-lid{border-radius:8px 8px 2px 2px}.fp-home .fpp-lap--mac .fpp-lid{border-radius:9px 9px 2px 2px}
  .fp-home .fpp-note{font-size:13px;top:-14px}.fp-home .fpp-note svg{width:90px}
  .fp-home .fpp-strip{gap:6px;margin-top:22px}.fp-home .fpp-strip li{flex-direction:column;align-items:flex-start;gap:6px;padding:0}.fp-home .fpp-strip li+li{padding-left:8px}.fp-home .fpp-strip b{font-size:11.5px}.fp-home .fpp-strip b small{font-size:10.5px}
}
/* phones: leaner Pulse: no Monitor·Predict·Prevent line, compact Download button (laptop screens keep their fixed desktop layout) */
@media (max-width:760px){
  .fp-home .fpp-mpp{display:none}
  .fp-home .fpp-ctas .btn{height:42px;padding:0 18px;gap:8px;font-size:13.5px}
  .fp-home .fpp-ctas .btn svg{width:16px;height:16px}
}
@media (prefers-reduced-motion:reduce){.fp-home .fpp-beat path,.fp-home .fpp-ecg path,.fp-home .fpp-live i{animation:none}.fp-home .fpp-donut .seg,.fp-home .fpp-types li i{transition:none}}

[data-theme="dark"] .fp-home .fpp-panel{background:radial-gradient(60% 80% at 100% 0%,rgba(255,138,31,.12) 0%,transparent 60%),linear-gradient(135deg,rgba(255,138,31,.06) 0%,#121318 55%);border-color:rgba(255,255,255,.07)}
[data-theme="dark"] .fp-home .fpp-panel::before{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px)}
[data-theme="dark"] .fp-home .fpp-logo{display:none}[data-theme="dark"] .fp-home .fpp-logo--dk{display:block}
[data-theme="dark"] .fp-home .fpp-top b,[data-theme="dark"] .fp-home .fpp-feats li,[data-theme="dark"] .fp-home .fpp-strip b,[data-theme="dark"] .fp-home .fpp-h,[data-theme="dark"] .fp-home .fpp-kpis b,[data-theme="dark"] .fp-home .fpp-donut>span,[data-theme="dark"] .fp-home .fpp-types li b,[data-theme="dark"] .fp-home .fpp-os span{color:#fff}
[data-theme="dark"] .fp-home .fpp-feats li,[data-theme="dark"] .fp-home .fpp-os span{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .fp-home .fpp-ic,[data-theme="dark"] .fp-home .fpp-strip li>span{background:rgba(255,138,31,.12)}
[data-theme="dark"] .fp-home .fpp-strip li:last-child>span{background:rgba(34,197,94,.12);color:#4ADE80}
[data-theme="dark"] .fp-home .fpp-dash{background:#17181E;border-color:rgba(255,255,255,.08);box-shadow:0 18px 36px -24px rgba(0,0,0,.8)}
[data-theme="dark"] .fp-home .fpp-kpis div{background:rgba(255,255,255,.05)}
[data-theme="dark"] .fp-home .fpp-card{border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .fp-home .fpp-donut .trk,[data-theme="dark"] .fp-home .fpp-types li::after{stroke:rgba(255,255,255,.07);background:rgba(255,255,255,.07)}
[data-theme="dark"] .fp-home .fpp-types li{color:#CBD5E1}
[data-theme="dark"] .fp-home .fpp-note{color:#E2E8F0}
[data-theme="dark"] .fp-home .fpp-strip li+li{border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .fp-home .fpp-win{background:#17181E}
[data-theme="dark"] .fp-home .fpp-bar{border-color:rgba(255,255,255,.08);color:#CBD5E1}
[data-theme="dark"] .fp-home .fpp-ctl b{color:#CBD5E1}[data-theme="dark"] .fp-home .fpp-ctl b:last-child{color:#fff}
[data-theme="dark"] .fp-home .fpp-lap{filter:drop-shadow(0 22px 26px rgba(0,0,0,.6))}
[data-theme="dark"] .fp-home .fpp-lap--win .fpp-lid,[data-theme="dark"] .fp-home .fpp-lap--win .fpp-base{box-shadow:0 0 0 1px rgba(255,255,255,.14)}

/* =========================================================
   Home tweaks: smaller Refurbished heading, AMC without kicker, tighter gaps between sections
   ========================================================= */
.fp-home #products .section-head .h-lg{font-size:clamp(22px,2.94vw,39px)}
.fp-home .amc2-copy .h-lg{margin-top:0}
.fp-home #pulse{padding-bottom:28px}.fp-home #products{padding-top:44px}
.fp-home #products{padding-bottom:16px}.fp-home #book{padding-top:40px}
.fp-home #book{padding-bottom:16px}.fp-home #deals{padding-top:40px}
.fp-home #refurb-calc{padding-bottom:28px}.fp-home #support{padding-top:44px}
.fp-home #ewaste{padding-bottom:24px}.fp-home #testimonials{padding-top:44px}
@media (max-width:760px){
  .fp-home #products .section-head .h-lg{font-size:clamp(18px,5.2vw,22px)}
  .fp-home #pulse{padding-bottom:24px}.fp-home #products{padding-top:28px}
  .fp-home #products{padding-bottom:20px}.fp-home #book{padding-top:24px}
  .fp-home #book{padding-bottom:20px}.fp-home #deals{padding-top:26px}
  .fp-home #refurb-calc{padding-bottom:0}.fp-home #support{padding-top:32px}
  .fp-home #ewaste{padding-bottom:16px}.fp-home #testimonials{padding-top:32px}
}

/* ---------- Header mega menu (Services · Shop · For Business): categories left, cards right ---------- */
.fp-home .nav-dd{position:relative;display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);transition:color .25s,background .25s}
.fp-home .nav-dd svg{transition:transform .3s var(--ease)}
.fp-home .nav-dd:hover,.fp-home .nav-dd[aria-expanded="true"]{color:var(--primary);background:rgba(255,106,0,.06)}
.fp-home .nav-dd[aria-expanded="true"] svg{transform:rotate(180deg)}
.fp-home .mm{position:absolute;left:50%;top:calc(100% + 8px);z-index:2;width:min(980px,calc(100% - 48px));background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 60px -24px rgba(11,18,32,.32);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .22s,transform .3s var(--ease),visibility 0s .3s}
.fp-home .mm.open{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .22s,transform .3s var(--ease),visibility 0s}
.fp-home .mm-in{padding:22px 24px 24px}
.fp-home .mm-head{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--border)}
.fp-home .mm-head span{font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.fp-home .mm-head small{font-size:13px;color:var(--ink-3)}
.fp-home .mm-body{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:start}
.fp-home .mm-cats{display:flex;flex-direction:column;border-left:2px solid var(--border)}
.fp-home .mm-cat{position:relative;text-align:left;padding:13px 18px;margin-left:-2px;border-left:2px solid transparent;font:inherit;font-size:15px;font-weight:500;color:var(--ink-2);transition:color .2s,border-color .2s,background .2s}
.fp-home .mm-cat:hover{color:var(--primary)}
.fp-home .mm-cat.on{color:var(--primary);font-weight:600;border-left-color:var(--primary);background:linear-gradient(90deg,rgba(255,106,0,.06),transparent)}
.fp-home .mm-panes{min-height:260px;padding:14px;border-radius:16px;background:#FAFAFB;border:1px solid var(--border)}
.fp-home .mm-pane{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;animation:mmIn .3s var(--ease)}
.fp-home .mm-pane[hidden]{display:none}
@keyframes mmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.fp-home .mm-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;background:#fff;border:1px solid var(--border);transition:border-color .25s,box-shadow .25s,transform .25s var(--ease)}
.fp-home .mm-card:hover,.fp-home .mm-card:focus-visible{border-color:rgba(255,106,0,.45);box-shadow:0 14px 30px -18px rgba(255,106,0,.45);transform:translateY(-2px)}
.fp-home .mm-card b{font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}
.fp-home .mm-card>span:last-child{font-size:13px;line-height:1.5;color:var(--ink-3)}
.fp-home .mm-pane--chips{grid-template-columns:repeat(4,1fr);gap:8px;align-content:start}
.fp-home .mm-pane--chips .mm-card{padding:10px 14px}
.fp-home .mm-pane--chips .mm-card b{font-size:14px}
.fp-home .mm-scrim{position:fixed;inset:0;z-index:98;background:rgba(11,18,32,.28);opacity:0;pointer-events:none;transition:opacity .25s}
.fp-home .mm-scrim.show{opacity:1;pointer-events:auto}
@media (max-width:1180px){.fp-home .mm-body{grid-template-columns:190px 1fr}.fp-home .mm-pane{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1180px){.fp-home .mm-pane--chips{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1024px){.fp-home .mm,.fp-home .mm-scrim{display:none}}
[data-theme="dark"] .fp-home .nav-dd{color:#E5E7EB}
[data-theme="dark"] .fp-home .nav-dd:hover,[data-theme="dark"] .fp-home .nav-dd[aria-expanded="true"]{background:rgba(255,138,31,.12);color:var(--accent)}
[data-theme="dark"] .fp-home .mm{background:#15161B;border-color:rgba(255,255,255,.08);box-shadow:0 30px 60px -24px rgba(0,0,0,.8)}
[data-theme="dark"] .fp-home .mm-head,[data-theme="dark"] .fp-home .mm-cats{border-color:rgba(255,255,255,.08)}
[data-theme="dark"] .fp-home .mm-head span,[data-theme="dark"] .fp-home .mm-card b{color:#F3F4F6}
[data-theme="dark"] .fp-home .mm-cat{color:#CBD5E1}
[data-theme="dark"] .fp-home .mm-cat.on,[data-theme="dark"] .fp-home .mm-cat:hover{color:var(--accent)}
[data-theme="dark"] .fp-home .mm-panes{background:#101116;border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .fp-home .mm-card{background:#1C1D24;border-color:rgba(255,255,255,.06)}
[data-theme="dark"] .fp-home .mm-card>span:last-child,[data-theme="dark"] .fp-home .mm-head small{color:#94A3B8}
/* phone/tablet menu: groups open as accordions */
.fp-home .mobile-nav{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain}
.fp-home .mobile-nav>*{opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s var(--ease)}
.fp-home .mobile-nav.open>*{opacity:1;transform:none}
.fp-home .mobile-nav .mn-group a{opacity:1;transform:none}
.fp-home .mn-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-family:var(--font-head);font-size:30px;font-weight:700;color:#fff;padding:6px 0}
.fp-home .mn-group summary::-webkit-details-marker{display:none}
.fp-home .mn-group summary svg{transition:transform .3s var(--ease);color:var(--accent)}
.fp-home .mn-group[open] summary svg{transform:rotate(180deg)}
.fp-home .mn-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;padding:4px 0 12px 2px}
.fp-home .mobile-nav .mn-links a{font-family:var(--font-body);font-size:15px;font-weight:500;color:rgba(255,255,255,.72);padding:7px 0}
.fp-home .mobile-nav .mn-links a:hover{color:var(--accent)}
@media (max-width:420px){.fp-home .mn-links{grid-template-columns:1fr}}
.fp-home .nav-dd.active{color:var(--primary)}
.fp-home .nav-dd.active::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:2px;background:var(--grad-accent)}
[data-theme="dark"] .fp-home .nav-dd.active{color:var(--accent)}

/* ---------- hover lift without flicker ----------
   A card that rises on hover moves its own edge away from the cursor; the hover then ends, the card drops back
   under the cursor and the loop repeats. While hovered, each lifting element gets an invisible hit area that
   reaches past its edges by about the lift distance, so the pointer stays "on" it. Behind the content (z-index:-1),
   so nothing inside is covered. .card reuses its glow layer (::after) for this; the rest use a free ::after. */
.fp-home .card:hover::after{inset:-12px;border:12px solid transparent;border-radius:calc(var(--r-lg) + 12px);background-clip:padding-box;pointer-events:auto;z-index:-1}
.fp-home .prod-track > .product:hover::after{inset:-22px;border-width:22px;border-radius:calc(24px + 22px)}
.fp-home .rfh-cat:hover::after,.fp-home .tv-card:hover::after,.fp-home .rt-card:hover::after,.fp-home .rent3-card:hover::after,.fp-home .br-card:hover::after,.fp-home .ts3-photo:hover::after,.fp-home .store:hover::after,.fp-home .rfc-tab:hover::after,.fp-home .mm-card:hover::after,.fp-home .fpp-feats li:hover::after,.fp-home .rcalc-chips button:hover::after,.fp-home .socials a:hover::after,.fp-home .fpa-launch:hover::after,.fp-home .rp-logos li:hover::after,.fp-home .rp-why-grid li:hover::after,.fp-home .rpm-cat:hover::after,.fp-home .rpm-brand:hover::after{content:"";position:absolute;inset:-12px;z-index:-1}

/* ---------- Cart: header count badge + add/remove toast (cart.js, every page) ---------- */
.fp-home .cart-btn{position:relative}
.fp-home .cart-badge{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--navy);color:#fff;font:800 10.5px/1 var(--font-head);box-shadow:0 0 0 2px var(--white,#fff);pointer-events:none}
.fp-home .cart-badge[hidden]{display:none}
.fp-home .ct-toast{position:fixed;left:50%;bottom:24px;z-index:120;display:flex;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:12px 16px 12px 18px;border-radius:14px;background:var(--navy);color:#fff;font:600 14px var(--font-head);box-shadow:0 20px 40px -14px rgba(11,18,32,.55);opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:opacity .25s,transform .3s var(--ease)}
.fp-home .ct-toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.fp-home .ct-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-home .ct-toast button{flex:none;color:var(--accent-2);font:800 13.5px var(--font-head);text-transform:uppercase;letter-spacing:.04em}
[data-theme="dark"] .fp-home .cart-badge{background:var(--primary);box-shadow:0 0 0 2px #15161B}
[data-theme="dark"] .fp-home .ct-toast{background:#1C1D24;border:1px solid rgba(255,255,255,.08)}

/* FixPapa · Set 5 · Refurbished shop — homepage category tiles + deal cards (index.html)
   and the category listing page (refurbished-category.html). Builds on style.css tokens. */

/* ---------- Deal card: loud discount, clear was → now → you save ---------- */
.fp-home .rf-card .media{background:radial-gradient(110% 80% at 50% 100%,#FFF1E4 0%,#FFFFFF 70%)}
.fp-home .rf-card .media svg{width:62%}
.fp-home .rf-off{position:absolute;left:10px;top:10px;z-index:1;padding:6px 11px;border-radius:10px;background:var(--grad-primary);color:#fff;font:800 14px/1 var(--font-head);letter-spacing:-.01em;box-shadow:0 8px 18px -8px rgba(255,106,0,.7)}
.fp-home .rf-grade{position:absolute;left:10px;bottom:10px;padding:4px 9px;border-radius:7px;background:#0B1220;color:#fff;font:700 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.fp-home .rf-tag{position:absolute;right:10px;bottom:10px;padding:4px 9px;border-radius:7px;background:#DCFCE7;color:#15803D;font:700 11px var(--font-head)}
.fp-home .rf-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font:700 11.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.fp-home .rf-meta .rating{display:flex;align-items:center;gap:3px;font:700 12.5px var(--font-body);letter-spacing:0;color:var(--accent)}
.fp-home .rf-card h3{font:700 16px/1.35 var(--font-head);letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:2;min-height:2.7em}
.fp-home .rf-spec-line{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-home .rf-specs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fp-home .rf-specs li{padding:4px 9px;border-radius:7px;background:var(--gray-2);color:var(--ink-2);font-size:12px;font-weight:600;line-height:1.3}
.fp-home .rf-price{margin-top:auto;padding-top:14px}
.fp-home .rf-was{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}
.fp-home .rf-pct{padding:2px 7px;border-radius:6px;background:rgba(22,163,74,.1);color:var(--green);font:800 12px var(--font-head)}
.fp-home .rf-now{font:800 24px/1.15 var(--font-head);letter-spacing:-.03em;color:var(--ink);margin-top:2px}
.fp-home .rf-save{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;color:var(--green)}
.fp-home .rf-save::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* ---------- Homepage: refurbished intro + category tiles ---------- */
.fp-home .rfh-sub{max-width:560px;margin:14px 0 0;color:var(--ink-3);font-size:17px;line-height:1.6}
.fp-home .rfh-trust{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.fp-home .rfh-trust li{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--gray-2);font:600 13px var(--font-body);color:var(--ink-2)}
.fp-home .rfh-trust svg{color:var(--primary)}
.fp-home .rfh-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.fp-home .rfh-cat{position:relative;display:flex;flex-direction:column;border-radius:24px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s}
.fp-home .rfh-cat:hover,.fp-home .rfh-cat:focus-visible{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(255,138,31,.45)}
.fp-home .rfh-cat-art{position:relative;aspect-ratio:1.2/1;overflow:hidden;border-radius:23px 23px 0 0;display:grid;place-items:center;background:radial-gradient(120% 95% at 50% 105%,#FFD9B5 0%,#FFF3E8 52%,#FFFFFF 100%)}
.fp-home .rfh-cat-art svg{width:64%;height:auto;transition:transform .6s var(--ease)}
.fp-home .rfh-cat:hover .rfh-cat-art svg{transform:scale(1.1) translateY(-6px) rotate(-2deg)}
.fp-home .rfh-cat-off{position:absolute;left:12px;top:12px;padding:6px 11px;border-radius:999px;background:var(--grad-primary);color:#fff;font:800 12px/1 var(--font-head);box-shadow:0 8px 18px -8px rgba(255,106,0,.7)}
.fp-home .rfh-cat-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:2px;padding-right:62px}
.fp-home .rfh-cat-body b{font:800 21px/1.2 var(--font-head);letter-spacing:-.02em;color:var(--ink)}
.fp-home .rfh-cat-count{font-size:13px;color:var(--ink-3)}
.fp-home .rfh-cat-from{margin-top:8px;font-size:13px;color:var(--ink-3)}
.fp-home .rfh-cat-from strong{font:800 17px var(--font-head);color:var(--primary);letter-spacing:-.02em}
.fp-home .rfh-cat-go{position:absolute;right:16px;bottom:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gray-2);color:var(--ink);transition:background .35s,color .35s,transform .35s var(--ease)}
.fp-home .rfh-cat:hover .rfh-cat-go{background:var(--grad-primary);color:#fff;transform:translateX(3px)}
/* homepage deal row: compact, matches the category tiles above */
.fp-home .prod-track > .rf-card .media{aspect-ratio:1.7/1}
.fp-home .prod-track > .rf-card .media svg{width:46%}
.fp-home .prod-track > .rf-card .rf-off{left:8px;top:8px;padding:5px 9px;border-radius:9px;font-size:12px}
.fp-home .prod-track > .rf-card .rf-grade{left:8px;bottom:8px;padding:3px 7px;font-size:9.5px}
.fp-home .prod-track > .rf-card .rf-tag{right:8px;bottom:8px;padding:3px 7px;font-size:10px}
.fp-home .prod-track > .rf-card .rf-meta{margin-bottom:3px;font-size:10.5px}
.fp-home .prod-track > .rf-card .rf-meta .rating{font-size:11.5px}
.fp-home .prod-track > .rf-card h3{font-size:14.5px;line-height:1.3;-webkit-line-clamp:1;min-height:0;white-space:nowrap;text-overflow:ellipsis;display:block}
.fp-home .prod-track > .rf-card .rf-spec-line{display:none}
.fp-home .prod-track > .rf-card .rf-price{padding-top:4px}
.fp-home .prod-track > .rf-card .rf-was{font-size:12px;gap:6px}
.fp-home .prod-track > .rf-card .rf-pct{font-size:11px;padding:1px 6px}
.fp-home .prod-track > .rf-card .rf-now{font-size:19px;margin-top:1px}
.fp-home .prod-track > .rf-card .rf-save{margin-top:2px;font-size:12px}

@media (max-width:1100px){
  .fp-home .rfh-cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;gap:14px;margin:0 -24px;padding:6px 24px 18px;scrollbar-width:none}
  .fp-home .rfh-cats::-webkit-scrollbar{display:none}
  .fp-home .rfh-cat{flex:0 0 230px;scroll-snap-align:start}
}
@media (max-width:640px){
  .fp-home .rfh-cats{margin:0 -16px;padding:6px 16px 18px;scroll-padding-inline:16px}
  .fp-home .rfh-cat{flex-basis:200px}
  .fp-home .rfh-cat-body b{font-size:18px}
  .fp-home .rf-now{font-size:21px}
}

/* ---------- Category page ---------- */
.fp-home .rfc-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;padding:56px 64px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:32px;background:var(--grad-dark);color:#fff;box-shadow:0 30px 60px -30px rgba(154,52,18,.45)}
.fp-home .rfc-hero::after{content:"";position:absolute;right:-8%;top:50%;width:560px;height:560px;transform:translateY(-50%);border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(255,138,31,.38) 0%,rgba(255,138,31,.1) 45%,transparent 70%)}
.fp-home .rfc-hero h1{font-size:clamp(36px,5vw,68px);font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:18px 0 14px;color:#fff}
.fp-home .rfc-hero h1 span{color:#FFA24D}
.fp-home .rfc-hero p{margin:0;max-width:520px;color:#CBD5E1;font-size:17px;line-height:1.6}
.fp-home .rfc-stats{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.fp-home .rfc-stats li{padding:10px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:13px;color:#CBD5E1}
.fp-home .rfc-stats b{display:block;font:800 22px/1.15 var(--font-head);letter-spacing:-.02em;color:#fff}
.fp-home .rfc-stats li.hot{background:var(--grad-primary);border-color:transparent;color:#FFF1E4}
.fp-home .rfc-art{display:grid;place-items:center}
.fp-home .rfc-art svg{width:min(100%,340px);height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.fp-home .rfc-art .rfc-disc{position:relative;width:min(100%,340px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#FFF7EF,#FFE0C2 70%);box-shadow:inset 0 -18px 40px rgba(232,93,4,.18)}
.fp-home .rfc-art .rfc-disc svg{width:72%}

.fp-home .rfc-tabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 0}
.fp-home .rfc-tab{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}
.fp-home .rfc-tab:hover{border-color:var(--primary);transform:translateY(-2px)}
.fp-home .rfc-tab .ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,138,31,.1);color:var(--primary)}
.fp-home .rfc-tab b{display:block;font:800 15px/1.2 var(--font-head);color:var(--ink)}
.fp-home .rfc-tab small{font-size:12px;color:var(--ink-3)}
.fp-home .rfc-tab[aria-current="page"]{background:var(--grad-primary);border-color:transparent;box-shadow:var(--glow-accent)}
.fp-home .rfc-tab[aria-current="page"] .ic{background:rgba(255,255,255,.2);color:#fff}
.fp-home .rfc-tab[aria-current="page"] b,.fp-home .rfc-tab[aria-current="page"] small{color:#fff}

.fp-home .rfc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.fp-home .rfc-count{margin:0;font:600 15px var(--font-body);color:var(--ink-3)}
.fp-home .rfc-count b{color:var(--ink)}
.fp-home .rfc-sort{display:flex;align-items:center;gap:10px;font:600 14px var(--font-body);color:var(--ink-3)}
.fp-home .rfc-sort select{height:42px;padding:0 38px 0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23FF6A00' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 15px center;color:var(--ink);font:700 14px var(--font-head);appearance:none;cursor:pointer}
.fp-home .rfc-sort select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.fp-home .rfc-grid .rf-card{animation:rfcIn .5s var(--ease) both}
@keyframes rfcIn{from{opacity:0;transform:translateY(16px)}}

.fp-home .rfc-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.fp-home .rfc-trust li{display:flex;gap:14px;padding:22px;border-radius:22px;background:var(--white);border:1px solid var(--border)}
.fp-home .rfc-trust .ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,138,31,.1);color:var(--primary)}
.fp-home .rfc-trust b{display:block;font:800 16px var(--font-head);color:var(--ink)}
.fp-home .rfc-trust span{font-size:13.5px;color:var(--ink-3);line-height:1.5}

@media (max-width:1024px){
  .fp-home .rfc-hero{grid-template-columns:1fr;padding:44px}
  .fp-home .rfc-art{display:none}
  .fp-home .rfc-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none;margin:24px -24px 0;padding:4px 24px 10px}
  .fp-home .rfc-tabs::-webkit-scrollbar{display:none}
  .fp-home .rfc-tab{flex:0 0 auto;scroll-snap-align:start}
  .fp-home .rfc-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .fp-home .rfc-hero{padding:32px 22px;border-radius:24px}
  .fp-home .rfc-stats li{padding:8px 12px}
  .fp-home .rfc-stats b{font-size:18px}
  .fp-home .rfc-tabs{margin:20px -16px 0;padding:4px 16px 10px;scroll-padding-inline:16px}
  .fp-home .rfc-trust{grid-template-columns:1fr}
  .fp-home .rf-specs li{font-size:11px;padding:3px 7px}
}
@media (prefers-reduced-motion:reduce){.fp-home .rfc-grid .rf-card{animation:none}}

/* ---------- Dark: tiles keep a warm light stage so the product art stays visible ---------- */
[data-theme="dark"] .fp-home .rfh-cat{background:#15161B;border-color:rgba(255,255,255,.07)}
[data-theme="dark"] .fp-home .rfh-cat-art{background:radial-gradient(120% 95% at 50% 105%,#FFD9B5 0%,#F6F1EB 60%)}
[data-theme="dark"] .fp-home .rfh-trust li{background:#15161B}
[data-theme="dark"] .fp-home .rf-card .media{background:radial-gradient(110% 80% at 50% 100%,#FFE9D6 0%,#F6F1EB 70%)}
[data-theme="dark"] .fp-home .rfc-tab:not([aria-current="page"]),[data-theme="dark"] .fp-home .rfc-trust li{background:#15161B}
[data-theme="dark"] .fp-home .rfc-sort select{background-color:#15161B}

/* =========================================================
   FixPapa — phone layout (homepage). Desktop/tablet untouched:
   everything here lives under max-width:760px except the hides below.
   ========================================================= */
.fp-home .m-only,.fp-home .hero-mcta,.fp-home .hero-mtrust,.fp-home .m-dock{display:none}

@media (max-width:760px){
  /* ---------- Header: one slim row, search opens from an icon ---------- */
  .fp-home .m-only{display:grid}
  .fp-home .topbar .nav-shell{height:auto}
  .fp-home .nav-top{height:58px;flex-wrap:nowrap;padding:0 6px 0 16px;gap:2px}
  .fp-home .nav-top .logo{margin-right:auto}
  .fp-home .nav-top .search{display:none}
  .fp-home .topbar.search-open .nav-top{height:auto;flex-wrap:wrap;padding:8px 6px 10px 16px;row-gap:8px}
  .fp-home .topbar.search-open .nav-top .search{display:flex;order:3;flex-basis:100%;height:42px;margin-right:10px}
  .fp-home #searchToggle[aria-expanded="true"]{color:var(--primary)}

  /* ---------- Hero: headline + book button first, then services (the laptop animation is desktop/tablet only) ---------- */
  .fp-home .hero-pin{padding-bottom:28px}
  .fp-home .hero-inner{padding-top:78px;padding-bottom:0;row-gap:0}
  .fp-home .hero .hero-title{order:-4;font-size:clamp(27px,7.6vw,34px);line-height:1.12;letter-spacing:-.025em;margin:0}
  .fp-home .hero-mcta{order:-3;display:flex;gap:10px;margin-top:16px}
  .fp-home .hero-mcta .btn{flex:1;height:50px;justify-content:center}
  .fp-home .hero-mcall{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--border);font:700 15px var(--font-head);color:var(--ink)}
  .fp-home .hero-mcall svg{color:var(--primary)}
  .fp-home .hero-mtrust{order:-2;display:flex;gap:14px;list-style:none;margin:14px 0 0;padding:0;font-size:12px;font-weight:600;color:var(--ink-3);white-space:nowrap}
  .fp-home .hero-mtrust li{display:flex;align-items:center;gap:5px}
  .fp-home .hero-mtrust svg{color:var(--primary);flex:none}
  .fp-home .hero-stage{display:none}
  .fp-home .hero-copy{margin-top:18px}

  /* services: compact app-style tiles, 3 per row */
  .fp-home .hsv.svc-panel{padding:16px 10px 14px;border-radius:24px}
  .fp-home .hsv-head{margin:0 6px 8px}
  .fp-home .hsv-head b{font-size:16px}
  .fp-home .hsv-grid{gap:2px 4px}
  .fp-home .hsv-tile{padding:6px 2px 10px;border-radius:16px}
  .fp-home .hsv .svc-img{width:min(100%,98px);border-radius:18px}
  .fp-home .hsv .svc-ph{border-radius:15px}
  .fp-home .hsv .svc-img em{font-size:9px;padding:3px 6px;bottom:-8px}
  .fp-home .hsv-tile>b{margin-top:8px;font-size:12px;line-height:1.2}
  .fp-home .hsv-tile::after{left:16px;right:16px}

  /* ---------- Stats: compact 2×2 ---------- */
  .fp-home .stats{padding:18px 0 0}
  .fp-home .stats-grid{margin-top:0;border-radius:20px}
  .fp-home .stat{padding:14px 16px}
  .fp-home .stat .num{font-size:26px}
  .fp-home .stat .lbl{margin-top:6px;font-size:12.5px;line-height:1.35}

  /* ---------- Rhythm: tighter sections and headings ---------- */
  .fp-home .section{padding:40px 0}
  .fp-home .stats + .section{padding-top:40px}
  .fp-home .h-lg{font-size:clamp(26px,7.4vw,32px);line-height:1.12}
  .fp-home .section-head{margin-bottom:18px;gap:10px}
  /* swipe rows: shared look */
  .fp-home .rfh-trust,.fp-home .bk2-trust,.fp-home .rent3-cards,.fp-home .perks2{scrollbar-width:none}
  .fp-home .rfh-trust::-webkit-scrollbar,.fp-home .bk2-trust::-webkit-scrollbar,.fp-home .rent3-cards::-webkit-scrollbar,.fp-home .perks2::-webkit-scrollbar{display:none}

  /* ---------- Refurbished ---------- */
  .fp-home .rfh-sub{display:none}
  .fp-home .rfh-trust{flex-wrap:nowrap;overflow-x:auto;margin:14px -16px 0;padding:0 16px}
  .fp-home .rfh-trust li{flex:none}

  /* ---------- Book a Repair: 4 per row, chips in one swipe line ---------- */
  .fp-home .bk2-panel{padding:22px 14px 18px}
  .fp-home .bk2-head .btn{display:none}
  .fp-home .bk2-head p{margin-top:6px}
  .fp-home .bk2-trust{display:flex;flex-wrap:nowrap;overflow-x:auto;margin:14px -14px 18px;padding:0 14px}
  .fp-home .bk2-trust li{flex:none}
  .fp-home .bk2-track{gap:8px}.fp-home .bk2-track .bk2-tile{flex-basis:92px;width:92px}
  .fp-home .bk2-art{border-radius:12px;aspect-ratio:1.2}
  .fp-home .bk2-art svg{width:84%}
  .fp-home .bk2-tile{gap:6px}
  .fp-home .bk2-tile b{font-size:11.5px;line-height:1.2}

  /* ---------- Warranty checker ---------- */
  .fp-home .wc{border-radius:24px}
  .fp-home .wc-side{padding:18px 14px;gap:10px}
  .fp-home .wc-main{padding:20px 16px;gap:16px}
  .fp-home .wc-sub,.fp-home .wc .wc-brand,.fp-home .wc-brand.has-logo,.fp-home .wc-trouble p,.fp-home .wc-trouble svg#indiaMap{display:none}
  .fp-home .wc-trouble{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}

  /* ---------- Rental: shorter banner, cards swipe ---------- */
  .fp-home .rent3{padding-top:20px}
  .fp-home .rent3-stage{min-height:0;padding:56px 0 120px}
  .fp-home .rent3-copy p,.fp-home .rent3-steps,.fp-home .rent3-watch{display:none}
  .fp-home .rent3-copy h2{font-size:clamp(26px,7.4vw,32px)}
  .fp-home .rent3-ctas{margin-top:18px}
  .fp-home .rent3-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:-96px -16px 0;padding:4px 16px 30px;scroll-padding-inline:16px}
  .fp-home .rent3-card{flex:0 0 38%;scroll-snap-align:start}

  /* ---------- Rent vs buy ---------- */
  .fp-home .rcalc{padding:20px 0 0}
  .fp-home .rcalc-box{grid-template-columns:minmax(0,1fr);border-radius:24px}
  .fp-home .rcalc-in,.fp-home .rcalc-out{min-width:0}
  .fp-home .rcalc-in h2{max-width:none;margin-bottom:20px}
  .fp-home .rcalc-save{font-size:clamp(34px,10vw,44px)}
  /* bars: label + amount on one line, the bar full width under them */
  .fp-home .rcalc-bars{gap:16px;margin:20px 0 20px}
  .fp-home .rcalc-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lbl amt" "bar bar";row-gap:8px;column-gap:10px}
  .fp-home .rcalc-bar span{grid-area:lbl}
  .fp-home .rcalc-bar b{grid-area:amt;min-width:0}
  .fp-home .rcalc-bar i{grid-area:bar}
  .fp-home .rcalc-cta{align-self:stretch;justify-content:center}
  .fp-home .rcalc-in{padding:22px 18px 20px}
  .fp-home .rcalc-out{padding:22px 18px 20px}
  .fp-home .rcalc-sub,.fp-home .rcalc-inc,.fp-home .rcalc-note{display:none}
  .fp-home .rcalc-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px}
  .fp-home .rcalc-chips button{padding:10px 8px}

  /* ---------- In action: video + swipeable offers and team ---------- */
  .fp-home #in-action{padding-bottom:28px}

  /* ---------- AMC ---------- */
  .fp-home .amc2-watch{display:none}
  .fp-home .amc2-ctas{margin-top:18px}
  .fp-home .amc2-hero{gap:20px}

  /* ---------- E-waste ---------- */
  .fp-home .ew3-box{gap:24px}
  .fp-home .ew3-copy>p{display:none}

  /* ---------- App + perks ---------- */
  .fp-home .app2{padding:20px 18px;gap:6px}
  .fp-home .app2-phone svg{max-width:150px}
  .fp-home .perks2{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory}
  .fp-home .perks2 li{flex:0 0 70%;scroll-snap-align:start}

  /* ---------- Bottom quick-action bar ---------- */
  .fp-home{padding-bottom:84px}
  .fp-home .to-top{display:none}
  .fp-home .m-dock{transform:translateY(130%);opacity:0;transition:transform .45s var(--ease),opacity .3s;position:fixed;z-index:95;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:6px;padding:6px;border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:0 18px 40px -16px rgba(11,18,32,.35)}
  .fp-home.m-docked .m-dock{transform:none;opacity:1}
  .fp-home .m-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;border-radius:16px;font:700 11.5px var(--font-head);color:var(--ink-2)}
  .fp-home .m-dock a svg{color:var(--primary)}
  .fp-home .m-dock .m-dock-wa svg{color:#16A34A}
  .fp-home .m-dock .m-dock-main{flex-direction:row;gap:8px;background:var(--grad-primary);color:#fff;font-size:14.5px;box-shadow:0 10px 22px -10px rgba(255,106,0,.8)}
  .fp-home .m-dock .m-dock-main svg{color:#fff}
  .fp-home .m-dock a:active{transform:scale(.96)}

  /* ---------- Dark theme ---------- */
  [data-theme="dark"] .fp-home .hero-mcall{background:#1C1D24;border-color:rgba(255,255,255,.1);color:#fff}
  [data-theme="dark"] .fp-home .m-dock{background:rgba(21,22,27,.94);border-color:rgba(255,255,255,.08)}
  [data-theme="dark"] .fp-home .m-dock a{color:#CBD5E1}
  [data-theme="dark"] .fp-home .m-dock .m-dock-main{color:#fff}
}
/* very narrow phones: keep the three-item trust line inside the screen */
@media (max-width:380px){.fp-home .hero-mtrust{gap:6px 9px;font-size:11.5px;flex-wrap:wrap;white-space:normal}.fp-home .hero-mtrust li{gap:4px;white-space:nowrap}}
