/* Reference theme: charcoal, warm gold, condensed display type and spaced navigation. */
:root{--gold:#d4ac55;--gold-light:#f1d589;--gold-dark:#8a682d;--red:var(--gold);--red-hover:#e7c36e;--ink:#f4f2ec;--muted:#93918d;--border:#ffffff1d;--bg:#101010;--font:"Montserrat","Segoe UI",Arial,sans-serif;--display:"Bebas Neue","Impact","Arial Narrow",sans-serif}
body{background:#101010;color:#f4f2ec;overflow-x:clip;font-family:var(--font);font-size:13px}body:not(.gold-home){background:radial-gradient(ellipse at 85% 20%,#b2873010,transparent 48%),radial-gradient(ellipse at 15% 75%,#ba8e2906,transparent 45%),#101010}h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.35px}.page-width{width:min(1368px,calc(100% - 96px))}.gold-text{background:linear-gradient(110deg,#f8de98 5%,#d7b15b 65%,#b98529);-webkit-background-clip:text;background-clip:text;color:transparent}.icon{stroke-width:1.65}.skip-link{background:#23211d;color:#f1d589}
/* Header and brand */
.site-header{height:104px;background:linear-gradient(180deg,#141414,#101010);border:0}.header-inner{border-bottom:1px solid #ffffff0b}.royal-logo{display:block;width:158px;height:65px;background:url("../images/royal-power-reference.png") -151px -55px/1680px 960px no-repeat}.brand{margin-left:-3px}.site-navigation{gap:38px}.site-navigation a,.site-navigation button{font-family:var(--font);text-transform:uppercase;font-size:11px;letter-spacing:1.1px;font-weight:750;color:#bdbbb6}.site-navigation a:hover,.site-navigation button:hover,.site-navigation .active{color:var(--gold-light)}.site-navigation .active:after{height:1px;background:var(--gold)}.site-navigation .nav-cta{height:43px;padding:0 17px;border:1px solid #ffffff30;border-radius:4px;margin-left:28px;letter-spacing:.4px;font-size:10px;color:#e5e2db}.nav-cta .icon{height:15px;width:15px}.site-navigation .nav-cta:hover{border-color:#d4ac5570;background:#d4ac5509}.nav-cta:after{display:none}.mobile-menu-button{color:var(--gold)}.site-footer{background:#101010;color:#6f6c67;font-size:10px;border-top:1px solid #ffffff07;padding:20px 0;letter-spacing:.6px}.site-footer>.page-width>span:last-child{font-size:9px;letter-spacing:2px}
.btn{font-family:var(--font);border-radius:4px;font-size:11px;font-weight:750;letter-spacing:.35px;min-height:48px}.btn-primary{background:linear-gradient(105deg,#f2d684,#d4ac55);color:#17140d;box-shadow:0 7px 24px #d4ac5511;border-color:#e6c87545;position:relative;isolation:isolate;overflow:hidden}.btn-primary:hover{background:linear-gradient(105deg,#ffe5a3,#e0b761);box-shadow:0 8px 28px #d4ac5526;transform:translateY(-2px)}.btn-primary:after{content:"";position:absolute;inset:-90% -45%;width:30%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(25deg) translateX(-450%);pointer-events:none;z-index:-1;transition:transform .7s}.btn-primary:hover:after{transform:rotate(25deg) translateX(850%)}.btn-primary:active{transform:none}.btn-secondary,.btn-outline{background:#1d1d1b;border-color:#ffffff22;color:#d5d2cb}.btn-secondary:hover,.btn-outline:hover{background:#28251f;border-color:#d4ac5550;color:#f1d589}.text-button,.inline-link{color:var(--gold);font-weight:600}.text-button:hover,.inline-link:hover{color:var(--gold-light)}.badge-neutral,.badge-success{background:#d4ac5511;color:#d7b566;border:1px solid #d4ac5522;font-size:9px;letter-spacing:.5px}
/* 3D homepage showcase */
.royal-showcase{--turn-x:0deg;--turn-y:0deg;--spot-x:64%;--spot-y:38%;position:relative;isolation:isolate;min-height:710px;overflow:hidden;background:radial-gradient(ellipse at 58% 44%,#58401a27,transparent 46%),linear-gradient(125deg,#171716 0%,#101010 52%,#0b0b0b 100%)}.showcase-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at var(--spot-x) var(--spot-y),#b6862320,transparent 48%);transition:background .2s}.showcase-grid{display:grid;grid-template-columns:.42fr .58fr;gap:10px;align-items:center;position:relative;min-height:652px;padding-top:18px;padding-bottom:12px}.showcase-copy{position:relative;z-index:3;align-self:center;padding-bottom:14px;min-width:0}.showcase-eyebrow{font-size:10px;letter-spacing:5px;color:var(--gold);font-weight:750;margin-bottom:19px;white-space:nowrap}.showcase-copy h1{font-family:var(--display);font-size:clamp(106px,10.3vw,166px);font-weight:400;line-height:.91;letter-spacing:-1px;margin:0 0 29px;filter:drop-shadow(0 8px 24px #0000001a)}.showcase-copy h1>span{display:block}.hero-period{display:inline;color:var(--gold);-webkit-text-fill-color:var(--gold)}.showcase-copy h2{font-size:30px;line-height:1.12;margin:0 0 19px;letter-spacing:.2px;color:#edebe6}.showcase-description{font-size:10px;letter-spacing:2.4px;line-height:2;color:#9d9a93;font-weight:500;margin-bottom:29px}.showcase-actions{display:flex;flex-wrap:wrap;gap:11px}.showcase-actions .btn{min-height:50px;padding-inline:18px;font-size:10px;gap:13px;letter-spacing:.35px}.showcase-actions .btn .icon{width:16px;height:16px}.showcase-footnote{font-size:8px;letter-spacing:1.4px;color:#68665e;display:flex;align-items:center;gap:7px;margin-top:19px;margin-bottom:0}.showcase-footnote>span{width:5px;height:5px;border-radius:50%;background:#ba964f;box-shadow:0 0 12px #c7a35465}.motorcycle-stage{height:620px;position:relative;min-width:0;perspective:1400px}.stage-turntable{position:relative;height:100%;width:100%;transform:rotateX(var(--turn-x)) rotateY(var(--turn-y));transform-style:preserve-3d;transition:transform .22s ease-out}.stage-halo{position:absolute;width:78%;height:78%;left:4%;top:8%;border-radius:50%;background:radial-gradient(ellipse,#aa77231c 0%,#b8944111 43%,transparent 70%);filter:blur(18px);transform:translateZ(-50px)}.orbit{position:absolute;border-radius:50%;pointer-events:none;transform-style:preserve-3d}.orbit-primary{width:75%;height:82%;left:8%;top:6%;border:1.5px solid #b88f3a79;box-shadow:inset 0 0 18px #d0a74e03,0 0 22px #d0a74e04;transform:rotate(-17deg) translateZ(-24px)}.orbit-primary:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid #d2ac4b0b}.orbit-secondary{width:110%;height:56%;left:-17%;top:23%;border:1px solid #b88f3a32;transform:rotate(-24deg) translateZ(-42px)}.orbit-wide{width:141%;height:31%;left:-31%;top:59%;border:1px solid #b88f3a26;transform:rotate(11deg) translateZ(-65px)}.orbit-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:#e8c779;box-shadow:0 0 17px #d7b25085,0 0 4px #fff4bd88;animation:particle-glow 5s ease-in-out infinite;transform:translateZ(12px)}.particle-one{left:8%;top:20%;animation-delay:-1s}.particle-two{right:22%;bottom:17%;width:5px;height:5px;animation-delay:-3s}.particle-three{left:27%;bottom:8%;width:4px;height:4px}.stage-bike-shadow{position:absolute;left:11%;top:75%;width:70%;height:9%;border-radius:50%;background:radial-gradient(ellipse,#d0a44322 0%,#000c 36%,transparent 68%);filter:blur(16px);transform:rotateX(54deg) translateZ(-8px);animation:shadow-breathe 7s ease-in-out infinite}.bike-float{position:absolute;width:100%;left:-5%;top:20%;z-index:2;transform:translateZ(70px);animation:bike-hover 7s ease-in-out infinite;pointer-events:none}.showcase-motorcycle{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 22px #0009) drop-shadow(0 0 15px #b88f3a0d)}.model-caption{position:absolute;left:30%;top:8%;z-index:3;display:flex;align-items:center;gap:11px;transform:translateZ(22px)}.model-caption>span{font-family:var(--display);font-size:33px;color:#a58339;line-height:1}.model-caption>div{font-size:9px;letter-spacing:1.8px;color:#9f998c;font-weight:650}.model-caption strong{display:block;font-size:6px;letter-spacing:1.5px;color:#615b4f;font-weight:500;margin-top:3px}.stage-caption{position:absolute;bottom:5%;left:21%;display:flex;align-items:center;gap:9px;font-size:7px;letter-spacing:1.6px;font-weight:600;color:#797368;transform:translateZ(20px)}.stage-caption-line{width:24px;height:1px;background:#967435}.service-rail{position:absolute;right:-2px;top:18%;width:104px;display:grid;gap:10px;z-index:5}.showcase-stat{min-height:99px;border:1px solid #ffffff19;border-radius:8px;padding:13px 12px;background:linear-gradient(125deg,#262420c9,#181716db);backdrop-filter:blur(10px);box-shadow:6px 7px 24px #0002;transition:transform .28s,border-color .28s,box-shadow .28s}.showcase-stat>.icon{color:var(--gold);width:17px;height:17px;margin-bottom:9px;display:block}.showcase-stat strong{display:block;font-family:var(--display);font-size:23px;font-weight:400;line-height:1.1;color:#efede7;letter-spacing:.3px}.showcase-stat>span{font-size:7px;font-weight:650;letter-spacing:1px;color:#9e998f;display:block;margin-top:8px}.showcase-stat:hover{transform:perspective(500px) translateZ(15px) translateX(-4px) rotateY(-6deg);border-color:#d4ac5570;box-shadow:0 15px 30px #0005,0 0 20px #b58e2e0b}.perspective-floor{position:absolute;left:-30%;right:-30%;height:440px;bottom:-260px;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(#91806540 1px,transparent 1px),linear-gradient(90deg,#91806540 1px,transparent 1px);background-size:75px 75px;transform:perspective(500px) rotateX(61deg);transform-origin:center top;mask-image:linear-gradient(transparent,#000 40%,transparent 100%)}.hero-bottom-rule{height:45px;display:flex;align-items:center;justify-content:space-between;color:#686459;position:relative;font-size:8px;letter-spacing:2px;border-top:1px solid #ffffff07}.gold-marker{color:#b18c42;font-family:var(--display);font-size:17px;letter-spacing:2px}.gold-benefit-bar{border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff06;background:linear-gradient(90deg,#111110,#181716,#111110)}.gold-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:90px}.gold-benefit{display:flex;align-items:center;justify-content:center;gap:15px;position:relative;padding:20px}.gold-benefit+.gold-benefit:before{content:"";position:absolute;height:33px;width:1px;background:#ffffff18;left:0}.gold-benefit .icon{color:var(--gold);height:23px;width:23px;stroke-width:1.9}.gold-benefit strong{font-family:var(--font);font-size:9px;line-height:1.6;font-weight:750;color:#d4d1ca;letter-spacing:.2px}
/* The same theme continues through every registration panel. */
.registration-wrap{max-width:1060px;padding-top:36px}.page-heading{align-items:center;gap:14px;margin-bottom:26px}.page-heading h1{font-size:39px;letter-spacing:.4px;margin-bottom:4px}.page-heading p{font-size:10px;color:#77756f;letter-spacing:.4px}.back-button{color:var(--gold);margin-top:0}.back-button:hover{background:#d4ac5510}.secure-label{color:#9e8550;font-size:8px;letter-spacing:1.7px}.secure-label .icon{height:13px;width:13px}.registration-card{position:relative;isolation:isolate;background:linear-gradient(130deg,#22211ff5,#181818 55%,#1a1916);border:1px solid #ffffff14;border-radius:10px;box-shadow:0 25px 60px #0004,0 1px 0 #ffffff04 inset;min-height:540px}.registration-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d4ac555a 30%,#d4ac5590 50%,transparent);pointer-events:none}.stepper{margin-top:33px;margin-bottom:33px;max-width:700px}.step{color:#73716b}.step-circle{background:#2c2b28;color:#99958d;border:1px solid #ffffff10;width:36px;height:36px;font-family:var(--display);font-size:20px;font-weight:400}.step:not(:last-child):before{background:#ffffff0d}.step.active{color:#dfc07b}.step.active .step-circle{background:linear-gradient(140deg,#efcf80,#b78b36);color:#15110a;border-color:#ddbb70;box-shadow:0 0 0 5px #d4ac5508,0 4px 16px #d4ac5513}.step-label{font-size:9px;letter-spacing:.3px;font-weight:600}.step-panel{padding-bottom:40px}.form-section-heading h2{font-family:var(--display);font-size:28px;letter-spacing:.5px;color:#ebe7dd;font-weight:400}.form-section-heading p{font-size:10px;color:#77746d;letter-spacing:.2px}.field>label{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.15px;color:#bfbab0;margin-bottom:8px}.required{color:#a58b52}.input-wrap{background:transparent}.input-wrap input,.input-wrap select{background:#121211;border:1px solid #ffffff1b;color:#ddd7cd;min-height:45px;border-radius:4px;font-family:var(--font);font-size:11px;box-shadow:0 2px 4px #0001 inset}.input-wrap input::placeholder{color:#67635c;opacity:1}.input-wrap input:focus,.input-wrap select:focus{border-color:#c3a25b75;box-shadow:0 0 0 3px #d4ac5507;background:#161511}.input-wrap select option{background:#181818;color:#ddd7cd}.select-wrap:after{border-color:#8c7b5c}.scan-button{color:#a89976}.scan-button:hover{background:#d4ac5510;color:var(--gold-light)}.form-note{border-color:#ffffff0b;color:#736e64;font-size:9px;letter-spacing:.15px}.form-note .icon{color:#a0874c}.bike-visual img{width:125%;max-width:125%;height:280px;filter:drop-shadow(0 18px 14px #0008)}.bike-visual-glow{background:radial-gradient(ellipse,#d4ac551a,transparent 70%);height:230px;width:320px;top:58px}.bike-visual-caption{margin-top:-12px}.bike-visual-caption .eyebrow{color:#a58b53;font-size:7px;letter-spacing:1.3px}.bike-visual-caption strong{font-family:var(--display);font-size:27px;font-weight:400;letter-spacing:1px;color:#d3c8b0}.bike-visual-caption>span:last-child{color:#635b4c;font-size:7px;letter-spacing:1.5px}.registration-footer{color:#71664d;font-size:8px;letter-spacing:1.8px;padding-top:22px}.details-heading h2{font-family:var(--display);font-size:28px;color:#ece7dc;font-weight:400}.bike-specs{background:#121211;border-color:#ffffff13;border-radius:5px}.bike-specs>div{border-color:#ffffff0d;font-size:10px;padding:13px 15px}.bike-specs dt{color:#8c867b;font-weight:500}.bike-specs dd{color:#c3ae7c;font-weight:500}.details-bike-image img{filter:drop-shadow(0 12px 12px #0009)}.with-leading-icon>.icon{color:#a0884f}.warranty-form{max-width:530px}.phone-input{border-color:#ffffff1b;background:#121211}.phone-input input{border:0;background:transparent}.phone-input:focus-within{border-color:#c3a25b75;box-shadow:0 0 0 3px #d4ac5507}.country-code{color:#a89978;border-color:#ffffff12;font-size:10px}.owner-heading{margin-bottom:25px}.owner-column .field{margin-bottom:17px}.owner-actions{border-color:#ffffff0c;padding-top:26px}.owner-actions .btn{font-size:10px;letter-spacing:.4px}.otp-preview span{background:#151412;border-color:#ffffff13;color:#6e6248;height:39px}.inline-otp .btn{font-size:10px}.otp-hint{font-size:8px;color:#6e685c;letter-spacing:.3px}.terms-field{padding-top:8px}.checkbox-label{font-size:9px;color:#8c867b;line-height:1.7}.checkbox-label input{accent-color:var(--gold);background:#171614}.registration-receipt{background:#151412;border-color:#ffffff15;border-radius:5px}.receipt-top{background:#1c1a16;border-color:#bfa26230}.receipt-top>div>span{color:#7d6d4d;font-size:8px}.receipt-top strong{color:#d7bd81}.registration-receipt dl>div{font-size:10px}.registration-receipt dt{color:#8b8374}.registration-receipt dd{color:#c6b284;font-weight:400}.completion-check{background:linear-gradient(130deg,#e8cb82,#b28b37);color:#17120a;box-shadow:0 0 0 9px #d4ac5508,0 8px 30px #d4ac5515}.complete-panel>.eyebrow{color:#9d8756;font-size:7px;letter-spacing:2px}.complete-panel h2{font-family:var(--display);font-size:41px;font-weight:400;letter-spacing:.5px}.completion-intro{font-size:11px;color:#8e8779}.completion-actions .btn{font-size:10px}.back-home-link{color:#92805a;font-size:9px}
/* Gold-on-charcoal popup screens, including the blank OTP mockup. */
.ui-dialog{background:linear-gradient(140deg,#27251f,#1b1b19 65%);color:#eee8dc;border:1px solid #d4ac5530;border-radius:8px;box-shadow:0 25px 90px #000b,0 1px 0 #d4ac5508 inset}.ui-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.ui-dialog h2{font-family:var(--display);font-size:31px;font-weight:400;letter-spacing:.7px}.dialog-heading-icon{background:linear-gradient(135deg,#edcd7e,#b28935);color:#17130b;box-shadow:0 0 0 6px #d4ac5507}.dialog-close{color:#8d7d5b}.dialog-close:hover{background:#d4ac5510;color:#e1c986}.dialog-intro,.wide-dialog>p:not(.eyebrow){color:#8f8777;font-size:10px;line-height:1.8}.dialog-intro strong{color:#c7b27e}.otp-inputs input{background:#161512;border-color:#ffffff18;color:#e6d3a4;font-family:var(--font);font-size:20px}.otp-inputs input:focus{border-color:#c2a052;box-shadow:0 0 0 3px #d4ac5508}.resend-button{color:#c1a15c;font-size:9px;margin-top:18px;letter-spacing:.5px}.dialog-actions .btn{font-size:10px}.wide-dialog .eyebrow{color:#a28950}.wide-dialog details{border-color:#ffffff10;background:#141411}.wide-dialog summary{color:#c6bcaa;font-size:10px;font-weight:550}.wide-dialog details p{color:#8b826f;font-size:10px}.notice{background:#d4ac5509;border:1px solid #d4ac5512}.service-bike{background:#141310;border:1px solid #ffffff08}.service-bike img{width:125px}.service-bike>div>strong{font-family:var(--display);font-size:24px;font-weight:400;letter-spacing:.8px;color:#d0b675}.service-bike>div>span:not(.badge){font-size:9px;color:#776e5a}.service-timeline li:not(:last-child):before{background:#b2924c26}.timeline-dot{background:#c2a053;border-color:#c2a053}.timeline-dot.empty{background:#171614;border-color:#776745}.service-timeline strong{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:.5px;color:#cfc5b0}.service-timeline p{font-size:10px;color:#8b826e}.service-timeline small{font-size:8px;color:#645d50}.scanner-frame{background:#151410;border-color:#9c854a40;color:#85744e}.scan-manual{font-size:10px}
@keyframes bike-hover{0%,100%{transform:translate3d(0,0,70px)}50%{transform:translate3d(0,-10px,70px)}}@keyframes shadow-breathe{0%,100%{opacity:.8;transform:rotateX(54deg) scale(1)}50%{opacity:.5;transform:rotateX(54deg) scale(.95)}}@keyframes particle-glow{0%,100%{opacity:.45;box-shadow:0 0 10px #d7b25055}50%{opacity:1;box-shadow:0 0 20px #d7b250bb}}
@media(min-width:1680px){.showcase-grid{min-height:705px}.royal-showcase{min-height:758px}.showcase-copy h1{font-size:174px}.motorcycle-stage{height:665px}.showcase-copy h2{font-size:32px}}
@media(max-width:1200px){.page-width{width:calc(100% - 72px)}.site-navigation{gap:28px}.site-navigation .nav-cta{margin-left:9px}.showcase-copy h1{font-size:125px}.showcase-copy h2{font-size:24px}.showcase-description{font-size:9px;letter-spacing:1.7px}.showcase-grid{grid-template-columns:.43fr .57fr;min-height:610px}.motorcycle-stage{height:580px}.royal-showcase{min-height:660px}.service-rail{width:90px;right:-10px;top:20%}.showcase-stat{min-height:88px;padding:12px 10px}.showcase-stat strong{font-size:20px}.showcase-stat>span{font-size:6px;letter-spacing:.8px}.showcase-actions{gap:9px}.showcase-actions .btn{font-size:9px;padding-inline:14px;min-height:46px}.bike-float{left:-7%;top:24%;width:103%}.model-caption{top:11%}.stage-caption{font-size:6px;bottom:8%;left:17%}}
@media(max-width:1024px){.page-width{width:calc(100% - 48px)}.showcase-copy h1{font-size:113px}.showcase-eyebrow{font-size:8px;letter-spacing:3.7px}.showcase-copy h2{font-size:22px}.showcase-grid{min-height:590px}.royal-showcase{min-height:635px}.motorcycle-stage{height:550px}.service-rail{width:77px;right:0;top:23%;gap:8px}.showcase-stat{min-height:79px;padding:11px 9px}.showcase-stat strong{font-size:18px}.showcase-stat>.icon{height:14px;width:14px;margin-bottom:7px}.showcase-stat>span{font-size:5.5px;letter-spacing:.5px;margin-top:6px}.stage-caption{display:none}.orbit-primary{width:80%;left:2%}.registration-wrap{max-width:980px}.form-section-heading h2{font-size:27px}.bike-visual img{width:125%;max-width:125%;height:245px}.site-navigation{gap:24px}.site-navigation a,.site-navigation button{font-size:9px}.site-navigation .nav-cta{font-size:8px;margin-left:0}.gold-benefit strong{font-size:8px}.gold-benefit{padding:18px 12px;gap:12px}}
@media(max-width:760px){.page-width{width:calc(100% - 36px)}.site-header{height:89px}.royal-logo{width:134px;height:56px;background-size:1428px 816px;background-position:-128.35px -46.75px}.site-navigation{gap:19px}.site-navigation .nav-cta{display:none}.showcase-grid{grid-template-columns:.44fr .56fr;gap:0;min-height:525px}.showcase-copy h1{font-size:96px;margin-bottom:22px}.showcase-eyebrow{font-size:7px;letter-spacing:3.2px;margin-bottom:14px}.showcase-copy h2{font-size:20px;max-width:260px;margin-bottom:17px}.showcase-description{font-size:8px;letter-spacing:1.3px;margin-bottom:23px}.showcase-actions{flex-direction:column;align-items:flex-start;gap:9px}.showcase-actions .btn{font-size:8px;min-height:43px;padding-inline:13px}.showcase-footnote{font-size:6px;letter-spacing:.7px}.motorcycle-stage{height:485px}.royal-showcase{min-height:570px}.model-caption{top:13%;left:26%}.model-caption>span{font-size:27px}.model-caption>div{font-size:6px;letter-spacing:1px}.model-caption strong{font-size:4px;letter-spacing:.8px}.service-rail{width:64px;right:-3px;top:24%;gap:7px}.showcase-stat{min-height:69px;padding:9px 7px;border-radius:5px}.showcase-stat strong{font-size:15px}.showcase-stat>.icon{width:12px;height:12px;margin-bottom:6px}.showcase-stat>span{font-size:4.5px;letter-spacing:.25px}.bike-float{top:30%;width:109%;left:-11%}.stage-bike-shadow{top:72%}.orbit-primary{height:71%;top:15%;width:92%;left:-4%}.orbit-secondary{height:48%;top:25%}.hero-bottom-rule{font-size:6px;letter-spacing:1.5px;height:40px}.gold-marker{font-size:14px}.gold-benefit-grid{min-height:77px}.gold-benefit{gap:9px;padding:16px 8px}.gold-benefit strong{font-size:7px}.gold-benefit .icon{height:19px;width:19px}.registration-wrap{padding-top:29px}.page-heading h1{font-size:33px}.page-heading p{font-size:9px}.stepper{margin-top:27px;margin-bottom:28px}.form-section-heading h2,.details-heading h2{font-size:26px}.form-section-heading p{font-size:9px}.bike-visual img{height:220px;width:120%;max-width:120%}.bike-visual-caption strong{font-size:24px}.owner-heading{gap:0}.site-footer{font-size:8px}.site-footer>.page-width>span:last-child{font-size:7px;letter-spacing:1px}}
@media(max-width:580px){.site-header{height:86px}.site-navigation{top:86px;padding:12px 18px;background:#181714;border-top:1px solid #d4ac551a;gap:0}.site-navigation a,.site-navigation button{font-size:10px;padding-inline:10px;color:#c6bfae;height:46px}.site-navigation .active:after{background:var(--gold)}.site-navigation .nav-cta{display:inline-flex;width:fit-content;padding:0 14px;margin:9px 0 5px;height:40px;font-size:9px}.royal-logo{width:128px;height:54px;background-size:1360.8px 777.6px;background-position:-122.31px -44.55px}.showcase-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:30px;padding-bottom:0;min-height:0}.showcase-copy{align-self:stretch;padding-bottom:0}.showcase-eyebrow{font-size:8px;letter-spacing:3.5px;margin-bottom:16px}.showcase-copy h1{font-size:91px;line-height:.88;margin-bottom:23px;letter-spacing:0}.showcase-copy h2{font-size:23px;max-width:none;margin-bottom:14px}.showcase-description{font-size:8px;letter-spacing:1.8px;line-height:1.9;margin-bottom:22px}.showcase-actions{flex-direction:row;flex-wrap:wrap;gap:9px}.showcase-actions .btn{font-size:8px;min-height:44px;padding-inline:12px;gap:9px}.showcase-actions .btn .icon{height:13px;width:13px}.showcase-footnote{margin-top:16px;font-size:6px;letter-spacing:.9px}.royal-showcase{min-height:0;background:radial-gradient(ellipse at 56% 71%,#aa772321,transparent 47%),linear-gradient(135deg,#181716,#0c0c0c)}.motorcycle-stage{height:365px;margin-top:2px;perspective:none}.stage-turntable{transform:none!important}.orbit-primary{height:84%;width:72%;left:8%;top:5%}.orbit-secondary{width:112%;height:56%;left:-11%;top:20%}.orbit-wide{width:130%;height:33%;left:-17%;top:59%}.stage-halo{height:80%;width:85%;left:4%;top:6%;filter:blur(12px)}.bike-float{width:100%;left:-5%;top:21%;animation-duration:8s}.stage-bike-shadow{left:10%;width:70%;top:76%}.model-caption{left:26%;top:5%;gap:6px}.model-caption>span{font-size:24px}.model-caption>div{font-size:6px;letter-spacing:1px}.model-caption strong{font-size:4px}.service-rail{width:63px;right:0;top:13%;gap:7px}.showcase-stat{min-height:64px;padding:8px 7px;background:linear-gradient(125deg,#28251fcc,#171613e8)}.showcase-stat strong{font-size:15px}.showcase-stat>.icon{height:12px;width:12px;margin-bottom:5px}.showcase-stat>span{font-size:4.5px;margin-top:4px;letter-spacing:.35px}.particle-one{left:4%;top:18%}.particle-two{right:27%;bottom:17%}.particle-three{left:19%;bottom:12%}.hero-bottom-rule{height:35px;font-size:6px;letter-spacing:1px}.gold-marker{font-size:12px}.perspective-floor{height:340px;bottom:-210px;opacity:.13}.gold-benefit-grid{grid-template-columns:repeat(2,1fr)}.gold-benefit{justify-content:flex-start;padding:17px 12px;gap:13px;min-height:69px}.gold-benefit strong{font-size:8px}.gold-benefit .icon{width:20px;height:20px}.gold-benefit:nth-child(3):before{display:none}.gold-benefit:nth-child(n+3){border-top:1px solid #ffffff0b}.gold-benefit+.gold-benefit:before{height:27px}.site-footer{font-size:7px;padding:17px 0}.site-footer>.page-width>span:last-child{font-size:6px;letter-spacing:.5px}.registration-wrap{padding-top:25px}.page-heading{gap:8px;margin-bottom:22px}.page-heading h1{font-size:31px;margin-bottom:5px;letter-spacing:.4px}.page-heading p{font-size:8px;letter-spacing:0}.back-button .icon{width:19px;height:19px}.registration-card{border-radius:8px}.step-circle{width:29px;height:29px;font-size:17px}.step-label{font-size:8px;letter-spacing:0}.stepper{margin-top:25px;margin-bottom:21px}.step:not(:last-child):before{top:14px}.step-panel{padding-bottom:26px}.bike-visual{border-color:#ffffff0b;gap:12px;margin-top:-2px;padding-bottom:14px;margin-bottom:2px}.bike-visual img{width:140px;max-width:140px;height:115px}.bike-visual-glow{width:140px;height:100px;top:0;left:14%;background:radial-gradient(ellipse,#d4ac5515,transparent 75%)}.bike-visual-caption{max-width:140px;margin-top:0}.bike-visual-caption .eyebrow{font-size:6px;letter-spacing:.7px;line-height:1.8}.bike-visual-caption strong{font-size:23px}.bike-visual-caption>span:last-child{font-size:5px;letter-spacing:.75px}.form-section-heading h2{font-size:26px;margin-bottom:7px}.form-section-heading p{font-size:9px}.field>label{font-size:9px;letter-spacing:.1px}.input-wrap input,.input-wrap select{min-height:44px;font-size:10px;padding:12px}.scan-button{top:5px}.country-code{font-size:9px;padding-inline:10px}.phone-input input{padding-left:11px}.form-note{font-size:8px;line-height:1.8;padding-top:15px}.form-note .icon{height:13px;width:13px}.registration-footer{font-size:6px;letter-spacing:1.2px;padding-top:18px}.details-heading h2{font-size:27px}.badge{font-size:7px;padding:5px 7px}.bike-specs>div{padding:12px;font-size:9px}.details-bike-image img{height:160px}.warranty-form .btn{font-size:10px}.owner-heading{margin-bottom:21px}.owner-grid{gap:0}.owner-column .field{margin-bottom:17px}.otp-preview span{height:37px;background:#151412;font-size:12px}.inline-otp .btn{font-size:9px;min-height:40px;padding-inline:13px}.otp-hint{font-size:7px;margin-top:8px}.checkbox-label{font-size:8px;line-height:1.8}.terms-field{padding-top:8px}.owner-actions{margin-top:20px;padding-top:22px;gap:10px}.owner-actions .btn{font-size:9px;min-height:45px;letter-spacing:0}.complete-panel{padding-top:12px}.complete-panel h2{font-size:34px}.complete-panel>.eyebrow{font-size:6px;letter-spacing:1.1px}.completion-intro{font-size:9px}.registration-receipt dl>div{font-size:9px}.receipt-top strong{font-size:11px}.receipt-top>div>span{font-size:7px;letter-spacing:1px}.completion-actions .btn{font-size:9px}.back-home-link{font-size:8px}.ui-dialog{padding:30px 22px 24px}.ui-dialog h2{font-size:29px;letter-spacing:.5px}.dialog-intro,.wide-dialog>p:not(.eyebrow){font-size:9px;line-height:1.8}.otp-inputs input{font-size:18px;height:44px}.dialog-heading-icon{width:43px;height:43px}.dialog-heading-icon .icon{width:21px;height:21px}.resend-button{font-size:8px}.dialog-actions{margin-top:20px}.dialog-actions .btn{font-size:9px}.wide-dialog summary,.wide-dialog details p{font-size:9px}.service-bike{gap:10px}.service-bike img{width:110px}.service-bike>div>strong{font-size:21px}.service-bike>div>span:not(.badge){font-size:7px}.service-timeline strong{font-size:21px}.service-timeline p{font-size:9px}.service-timeline small{font-size:7px}}
.field>label{font-size:11px}.input-wrap input,.input-wrap select{font-size:13px}.input-wrap input::placeholder{color:#8b867b}.form-section-heading p{font-size:11px}.checkbox-label{font-size:10px}
@media(max-width:580px){.field>label{font-size:11px}.input-wrap input,.input-wrap select{font-size:16px;min-height:46px}.country-code{font-size:12px}.form-section-heading p{font-size:11px;line-height:1.7}.checkbox-label{font-size:10px}.owner-actions .btn,.inline-otp .btn,.dialog-actions .btn{font-size:11px}.otp-hint{font-size:9px}.showcase-actions .btn{font-size:10px}.showcase-actions{gap:9px}.dialog-intro,.wide-dialog>p:not(.eyebrow){font-size:11px}.wide-dialog summary,.wide-dialog details p{font-size:11px}.otp-inputs input{font-size:20px}}
@media(max-width:350px){.page-width{width:calc(100% - 28px)}.showcase-copy h1{font-size:82px}.showcase-copy h2{font-size:21px}.showcase-eyebrow{font-size:7px;letter-spacing:3px}.showcase-actions .btn{font-size:9px;padding-inline:10px}.motorcycle-stage{height:325px}.service-rail{width:55px;gap:6px}.showcase-stat{min-height:57px;padding:7px 6px}.showcase-stat strong{font-size:13px}.showcase-stat>span{font-size:4px}.gold-benefit{padding-inline:7px;gap:10px}.gold-benefit strong{font-size:7px}.bike-visual img{width:120px;height:100px}.bike-visual-caption{max-width:116px}.registration-footer{font-size:5.5px}.page-heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.stage-turntable{transform:none!important}.bike-float,.orbit-particle,.stage-bike-shadow{animation:none!important}.btn:hover,.showcase-stat:hover{transform:none}.showcase-atmosphere{transition:none}}
@media print{body{background:#fff!important;color:#111!important}.registration-card,.registration-receipt,.receipt-top{background:#fff!important;color:#111!important}.registration-receipt dt,.registration-receipt dd,.complete-panel h2,.completion-intro{color:#111!important}.site-header,.site-footer,.registration-footer,.perspective-floor{display:none!important}}
