*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11120f;color:#eeeee7;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#ffd528}header,main,footer{max-width:1080px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #33362c}.brand{display:flex;align-items:center;gap:12px;font-weight:750;text-decoration:none}.brand img{width:42px;border-radius:12px}nav{display:flex;gap:24px}nav a{font-size:14px;text-decoration:none}.hero{display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center;padding:76px 0 64px}.hero img{width:220px;border-radius:48px;box-shadow:0 20px 65px #0008}.eyebrow{color:#ffd528;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}h1{font-size:clamp(40px,6vw,70px);line-height:1.06;letter-spacing:-.045em;max-width:740px;margin:16px 0 24px}h2{font-size:28px;line-height:1.2;letter-spacing:-.025em}h3{font-size:20px;margin-bottom:8px}p{max-width:690px;color:#c4c7ba}.button{display:inline-block;padding:12px 20px;background:#ffd528;color:#15160f;text-decoration:none;font-weight:700;border-radius:9px;margin:12px 12px 0 0}.button:hover{background:#ffdf56;color:#15160f}.secondary{background:#272b20;color:#f0f1e8}.intro{font-size:20px;max-width:660px}.section{padding:36px 0;border-top:1px solid #33362c}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.number{color:#ffd528;font-size:14px;font-weight:700}.grid p{font-size:15px}.callout{border:1px solid #424638;border-radius:16px;padding:28px;background:#1b1e16;margin:28px 0}.article{max-width:760px;padding:36px 0 60px}.article h1{font-size:48px}.article h2{margin-top:36px}details{border-top:1px solid #3b3e32;padding:18px 0}summary{font-weight:650;cursor:pointer}footer{font-size:13px;color:#a5aa98;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #33362c;padding-top:28px;padding-bottom:40px}footer a{margin-left:14px}a:focus-visible,summary:focus-visible{outline:3px solid #ffd528;outline-offset:6px}@media(max-width:650px){header,main,footer{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding:44px 0;gap:24px}.hero img{width:110px;border-radius:24px;grid-row:1}.grid{grid-template-columns:1fr;gap:10px}nav{gap:14px}.brand span{font-size:14px}footer{display:block}.article h1{font-size:40px}}
/* Taxi Magnet product page */
.product{background:#11120f}.product-hero{grid-template-columns:1.4fr 1fr;gap:35px;padding:85px 0 78px}.product-hero h1{font-size:clamp(62px,8vw,100px);letter-spacing:-.065em}.product-hero h1 span{color:#ffd528}.product-hero .intro{font-size:22px;max-width:560px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.text-link{display:inline-block;font-size:15px;font-weight:600;text-decoration:none;padding:12px 0}.platforms{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;margin-top:25px}.platforms span{padding:0 8px;color:#ffd528}.hero-art{position:relative;display:flex;min-height:350px;align-items:center;justify-content:center;isolation:isolate}.product-hero .hero-art img{width:220px;height:220px;position:relative;box-shadow:0 24px 80px #0009;transform:rotate(-7deg)}.orbit{position:absolute;border:1px solid #ffd52820;border-radius:50%;width:310px;height:310px;z-index:-1}.orbit-two{width:380px;height:380px;border-color:#ffd5280b}.signal-dots{position:absolute;bottom:14px;display:flex;gap:13px}.signal-dots i{height:10px;width:10px;border-radius:50%;background:#62dc9b}.signal-dots i:nth-child(2){background:#ffd528}.signal-dots i:nth-child(3){background:#ff7579}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:0 70px;border:1px solid #33362c;background:#191c15;border-radius:22px;padding:36px;margin:0 0 60px}.story>.eyebrow{grid-column:1/-1}.story h2{font-size:36px}.story p{font-size:16px}.story blockquote{margin:20px 0;font-size:25px;font-weight:700;color:#82e4af;line-height:1.35}.product .section{padding:48px 0}.product .section>h2{font-size:40px;margin:14px 0 30px}.colour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.colour-card{--accent:#82e4af;--shade:#17271d;padding:30px 26px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(155deg,var(--shade),#151713);border-radius:18px}.yellow{--accent:#ffdb57;--shade:#302917}.red{--accent:#ff9297;--shade:#321b20}.colour-mark{width:46px;height:46px;border-radius:50%;background:var(--accent);box-shadow:0 0 35px color-mix(in srgb,var(--accent) 15%,transparent);margin-bottom:28px}.colour-name{color:var(--accent);font-size:12px;letter-spacing:.14em;font-weight:750}.colour-card h3{font-size:28px;line-height:1.2;margin:12px 0 18px}.colour-card p{font-size:14px;line-height:1.6;margin-bottom:0}.colour-note{font-size:15px;text-align:center;margin:24px 0 0}.use-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.use-section h2{font-size:36px}.places{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.places li{padding:15px 12px;border:1px solid #33362c;border-radius:9px;font-size:14px;text-align:center;background:#191b15}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.feature-grid p{font-size:15px}.steady{display:flex;align-items:center;gap:24px;border:1px solid #3a3d32;border-radius:15px;padding:24px;margin-top:28px;background:#1a1d16}.steady-symbol{font-size:45px;color:#ffd528}.steady h3{margin:0}.steady p{font-size:15px;margin-bottom:0;max-width:none}.closing{text-align:center;padding:52px 30px;background:radial-gradient(ellipse at top,#3c3418,#1c1e16 70%);border:1px solid #51472b;border-radius:22px;margin:28px 0 50px}.closing h2{font-size:46px;margin:14px 0}.closing p{margin:0 auto 16px;max-width:560px}.closing .text-link{margin-left:12px}@media(max-width:900px){.product-hero{grid-template-columns:1fr;padding:45px 0 40px;gap:15px}.hero-art{grid-row:1;min-height:180px}.product-hero .hero-art img{width:125px;height:125px;border-radius:28px}.orbit{width:165px;height:165px}.orbit-two{width:205px;height:205px}.signal-dots{bottom:0}.product-hero h1{font-size:70px}.product-hero .intro{font-size:20px}.story{grid-template-columns:1fr;gap:0;padding:25px;margin-bottom:30px}.story h2{font-size:30px;margin-bottom:0}.colour-grid{grid-template-columns:1fr}.colour-card{display:grid;grid-template-columns:55px 1fr;gap:0 20px;padding:24px}.colour-mark{grid-row:1/4;margin:0}.colour-card h3{font-size:25px}.colour-card h3 br{display:none}.use-section{grid-template-columns:1fr;gap:10px}.feature-grid{grid-template-columns:1fr;gap:14px}.product .section>h2{font-size:34px}.closing h2{font-size:36px}.product nav{gap:14px}.product nav a:first-child{display:none}.steady{gap:15px;padding:20px}.closing{padding:35px 20px}.closing .text-link{display:block;margin:10px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.product-hero>*{min-width:0}.hero-art{overflow:hidden}

/* Private photographic hero preview */
.photo-product{position:relative;isolation:isolate}.photo-product header,.photo-product main,.photo-product footer{position:relative;z-index:1}.photo-product .brand img{width:72px;height:72px;border-radius:18px}.photo-product .brand{gap:16px;font-size:19px}.photo-product header{padding-top:22px;padding-bottom:22px}.hero-scene{position:absolute;z-index:0;pointer-events:none;right:0;top:0;width:min(1180px,100%);height:1030px;background:linear-gradient(90deg,#11120f 0%,#11120ff0 9%,#11120fa8 32%,#11120f18 64%,#11120f08 100%),linear-gradient(0deg,#11120f 0%,#11120f00 42%,#11120f20 100%),url('/assets/airport-scenario-dark.jpg') center top / cover no-repeat}.photo-product .product-hero{display:block;min-height:660px;padding:70px 0 60px}.photo-product .product-hero>div{max-width:580px}.photo-product .product-hero .intro{max-width:540px;color:#eeeee7;text-shadow:0 2px 16px #000}.photo-product .product-hero p{color:#d9dccf;text-shadow:0 2px 12px #000}.photo-product .product-hero h1{font-size:clamp(64px,7.7vw,100px);text-shadow:0 3px 32px #0005}.photo-product .story{background:#191c15e8;backdrop-filter:blur(10px)}.photo-product .hero-actions .text-link{color:#eeeee7}.photo-product .platforms{color:#d9dccf!important}
@media(max-width:1050px) and (min-width:761px){.photo-product .product-hero>div{max-width:520px}.hero-scene{background-position:58% top}.photo-product .product-hero .intro{max-width:440px}.photo-product .product-hero{padding-top:55px}.photo-product .product-hero h1{font-size:78px}}
@media(max-width:760px){.photo-product .brand img{width:60px;height:60px;border-radius:15px}.photo-product .brand{font-size:16px;gap:10px}.photo-product header{padding-top:16px;padding-bottom:16px}.hero-scene{top:92px;left:0;right:0;width:100%;height:510px;background:linear-gradient(0deg,#11120f 0%,#11120f00 45%,#11120f20 100%),linear-gradient(90deg,#11120f55,#11120f00 40%),url('/assets/airport-scenario-dark.jpg') 64% 23% / cover no-repeat}.photo-product .product-hero{padding-top:365px;padding-bottom:35px;min-height:0}.photo-product .product-hero h1{font-size:64px}.photo-product .product-hero .intro{font-size:20px}.photo-product .story{backdrop-filter:none}.photo-product .hero-actions{gap:4px 16px}.photo-product .hero-actions .button{margin-right:0}.photo-product .product-hero>div{max-width:none}}

.photo-product header{background:linear-gradient(180deg,#11120fd9,#11120f70)}

/* Included devices */
.watch-section{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;padding:48px 0;border-top:1px solid #33362c}.watch-image{position:relative;min-width:0}.watch-image img{display:block;width:100%;height:auto;border-radius:18px;mask-image:linear-gradient(90deg,#000 75%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}.watch-copy h2{font-size:40px;margin:14px 0 22px}.watch-copy .intro{font-size:21px;color:#eeeee7}.watch-copy p{font-size:16px}.included-label{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:650;color:#c0edcf;margin-top:14px}.included-label span{color:#82e4af;font-size:19px}.watch-copy .device-note{font-size:12px;color:#a5aa98;margin-top:8px}@media(max-width:900px){.watch-section{grid-template-columns:1fr;gap:20px}.watch-image{max-width:620px;margin:0 auto}.watch-copy h2{font-size:36px}.watch-copy .intro{font-size:20px}.watch-image img{mask-image:linear-gradient(180deg,transparent,#000 10%,#000 85%,transparent);mask-composite:add}}

/* Large watch photograph with readable overlaid copy */
.watch-overlay{position:relative;isolation:isolate;display:block;min-height:590px;padding:48px 0;overflow:hidden}.watch-overlay .watch-image{position:absolute;inset:0;max-width:none;margin:0;z-index:-1}.watch-overlay .watch-image img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 87%,transparent),linear-gradient(180deg,transparent,#000 17%,#000 78%,transparent);mask-composite:intersect;border-radius:0}.watch-overlay .watch-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11120f00 38%,#11120f38 51%,#11120f9c 100%);pointer-events:none}.watch-overlay .watch-copy{width:46%;margin-left:54%;position:relative}.watch-overlay .watch-copy h2{font-size:40px;color:#f7f7f0;text-shadow:0 2px 18px #0009}.watch-overlay .watch-copy p{color:#dedfd7;text-shadow:0 1px 10px #000}.watch-overlay .watch-copy .intro{color:#f4f4ee}.watch-overlay .included-label{text-shadow:0 1px 8px #000}.watch-overlay .watch-copy .device-note{color:#bfc2b3}@media(max-width:900px){.watch-overlay{min-height:0;padding-top:340px;padding-bottom:36px}.watch-overlay .watch-image{bottom:auto;height:410px}.watch-overlay .watch-image img{object-position:24% 50%;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 65%,transparent);mask-composite:add}.watch-overlay .watch-image:after{background:linear-gradient(0deg,#11120f,#11120f00 55%)}.watch-overlay .watch-copy{width:auto;margin-left:0}.watch-overlay .watch-copy h2{font-size:36px}}
