/* Cyber editorial: blue light, dark surfaces and precise technical geometry. */
:root{--cy-bg:#040914;--cy-panel:#0b1425;--cy-line:#264366;--cy-light:#74e5ff;--ink:#e7f1ff;--muted:#a7bad3;--blue:#4488ff;--navy:#080f20}
body{background:var(--cy-bg);color:#e7f1ff}body>header{background:#050b18;border-bottom:1px solid #2b4669}.logo .brand-image{filter:brightness(0) invert(1)}nav a{color:#c9d9ed}nav a[aria-current]:not(:last-child){color:#74e5ff}nav a:last-child{background:#1458f5;box-shadow:0 0 25px #1458f526}.preview-note{background:#02050c!important;color:#8d9fb7!important}.header-inner{position:relative}.header-inner:after{content:'';position:absolute;bottom:-1px;left:48px;width:90px;height:2px;background:#74e5ff;box-shadow:0 0 12px #42caff}
.route-hero{background:#02050c}.drive-scene video{filter:none;object-position:center}.route-hero:after{background:linear-gradient(90deg,#020615bc 0%,#02061566 47%,#02061518 80%),linear-gradient(0deg,#020615c9,transparent 45%)!important}.route-hero:before{content:'';position:absolute;inset:20px;z-index:1;pointer-events:none;border:1px solid #77b5ff24;clip-path:polygon(0 0,90px 0,90px 2px,2px 2px,2px 90px,0 90px,0 0,100% 0,100% 100%,calc(100% - 90px) 100%,calc(100% - 90px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 90px),100% calc(100% - 90px),100% 0)}.route-message .next-title{color:#f4f9ff}.next-outline{-webkit-text-stroke-color:#98e9ff;text-shadow:0 0 35px #2e9dff30}.next-dot{color:#74e5ff}.hero-japanese{color:#f4f9ff}.route-kicker{color:#a5e9ff}.route-kicker span{background:#74e5ff;box-shadow:0 0 12px #74e5ff}.route-actions .button:first-child{background:#1458f5!important;border:1px solid #568aff!important;box-shadow:0 0 30px #1458f533!important}.route-actions .button:last-child{background:#06112490!important;border:1px solid #80b5e6!important}.route-banner{background:#0a1a38;color:#83e5ff;border-block:1px solid #3479bc;text-shadow:0 0 20px #2b90ff30}
#routes-new-road .rn-page{background:#040914;color:#e7f1ff;--rn-text:#e7f1ff;--rn-bg:#040914}#routes-new-road .rn-intro,#routes-new-road .rn-story{background-image:linear-gradient(#22406522 1px,transparent 1px),linear-gradient(90deg,#22406522 1px,transparent 1px);background-size:64px 64px}#routes-new-road .rn-eyebrow,.eyebrow{color:#74e5ff}.rn-intro>.display-en{color:#e7f1ff}.rn-intro>.display-en span{color:#5c92ff}#routes-new-road h2>span{color:#74e5ff}#routes-new-road .rn-intro h2.line-heading>span{background-image:linear-gradient(#74e5ff,#74e5ff)}#routes-new-road .rn-intro-bottom p,#routes-new-road .rn-story p{color:#b1c3dc}#routes-new-road .rn-story h3{color:#f0f6ff}.rn-text-link{color:#83caff!important}.line-heading::after{background:#74e5ff;box-shadow:0 0 10px #31baff66}.junction-editorial{border:1px solid #2b527b;box-shadow:0 0 36px #1458f510}.junction-photo>img{background:#071021;filter:saturate(.8)}.junction-map{background:linear-gradient(135deg,#101f39,#07101f);position:relative}.junction-map:after{content:'ROUTE / ACTIVE';position:absolute;right:22px;top:18px;font:9px 'Courier New',monospace;color:#5c82aa}.journey-origin{color:#bbd9fc}.origin-dot{background:#74e5ff;box-shadow:0 0 12px #74e5ff}.journey-current{stroke:#6b86aa}.journey-next-base{stroke:#315b8e}.journey-next{stroke:#74e5ff;filter:drop-shadow(0 0 4px #74e5ff)}.journey-choices small{color:#8ca9cd}.journey-existing{border-color:#4b6688}.journey-trigger{background:#1248c6;border-color:#4c8dff;box-shadow:inset 0 0 22px #2675ff30}.journey-trigger:hover,.journey-trigger[aria-expanded=true]{background:#185eed;border-color:#74e5ff}.journey-caption,#routes-new-road .journey-choices p{color:#a7bfdf}#routes-new-road .journey-trigger p{color:#e6f5ff}#routes-new-road .rn-route-menu{background:#0a162b;border-color:#2a4c73;color:white}#routes-new-road .rn-menu-links a{color:#dceaff;border-color:#345576}#routes-new-road .rn-menu-links a:hover{color:#74e5ff}#routes-new-road .rn-menu-links small{color:#8aa9d0}#routes-new-road .rn-menu-close{color:#bcdfff;border-color:#446386}
.route-landscape:after{background:linear-gradient(90deg,#030a1aee,#07142e88)}.route-landscape{border-block:1px solid #2c4f79}.route-landscape>img{filter:saturate(.65) hue-rotate(5deg)}#routes-new-road .rn-services{background:radial-gradient(ellipse at 100% 0,#0d2856 0,transparent 55%),#040914}.rn-services .display-en{color:#f1f7ff}.rn-services .display-en:after{content:'_';color:#74e5ff}.visual-service{border-color:#28466b}.editorial-photo{border:1px solid #2d5682;position:relative}.editorial-photo:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #9adcff18}.visual-service .editorial-photo figcaption,.editorial-photo figcaption{background:#0c192d;color:#9dbbdf;font-size:10px}.visual-service-copy>small,.service-label{color:#74e5ff}.visual-service-copy>a{border-color:#37618d}.visual-service-copy>a:hover{color:#74e5ff}#routes-new-road .rn-pricing-link{border-color:#28466b}#routes-new-road .rn-pricing-link a:first-child{border:1px solid #5c95ff;box-shadow:0 0 22px #1458f52e}#routes-new-road .rn-experience{background:linear-gradient(135deg,#0e2344,#071120);border:1px solid #365b8a;position:relative;color:#e7f1ff}#routes-new-road .rn-experience:before{content:'';position:absolute;left:-1px;top:-1px;width:80px;height:4px;background:#74e5ff;box-shadow:0 0 16px #74e5ff77}.rn-experience .display-en{color:#e7f1ff}#routes-new-road .rn-figures strong{color:#74e5ff}#routes-new-road .rn-figures>div>span,#routes-new-road .rn-experience p{color:#a7bddb}#routes-new-road .rn-contact{background:linear-gradient(135deg,#07152e,#0d3da8);border-top:1px solid #3b7bce;position:relative}.rn-contact>.display-en{color:#e7f7ff;text-shadow:0 0 45px #3687ff33}#routes-new-road .rn-contact-sign{background:#74e5ff;color:#061226;border-color:#74e5ff;box-shadow:0 0 25px #74e5ff30}.route-arrow{filter:drop-shadow(0 0 5px #73cfff20)}
/* The same dark interface extends into services, pricing and forms. */
.inner-page{background:radial-gradient(ellipse at 100% 0,#102748,transparent 55%),#040914}.page-display{color:#74e5ff;text-shadow:0 0 35px #288bff25}.page-title h1,.service-detail h2,.option-list h3,.contact-layout aside h2,.policy h2{color:#ecf4ff}.inner-page .page-intro{border-color:#375d90}.page-intro>p,.copy,.option-list p,.policy p{color:#b1c3dc}.jump-links a{color:#d3e7ff;border-color:#4188e5}.jump-links a:after{color:#74e5ff}.service-detail{border-color:#294365}.scope li{background:#122743;color:#cce1ff;border:1px solid #28456c}.included-tag{background:#0f2b4a;color:#9beaff;border-color:#3c749f}.pricing{background:#09172e}.pricing h2,.separate-options h2,.faq h2{color:#eaf4ff}.pricing .notice{color:#a9c4e6;border-color:#74e5ff}.public-pricing .plan-card{background:#0d1e36;color:#e8f3ff;border-color:#355b8b}.public-pricing .plan-card h3,.public-pricing .plan-amount{color:#f0f8ff}.public-pricing .plan-label{color:#74e5ff}.public-pricing .monthly{background:linear-gradient(145deg,#164bba,#0c2351);border-color:#5495ff;box-shadow:0 0 40px #1458f51f}.price-breakdown>div{border-color:#345174}.public-price-note,.public-pricing .plan-foot,.service-scope-note{color:#b3c9e5}.option-list article,.faq details,.profile>div{border-color:#2a4567}.option-list article>span{color:#74e5ff}.faq summary,.profile dt{color:#e1eeff}.faq p,.profile dd{color:#acc3df}.about-story{background:transparent}.about-photo{filter:saturate(.7)}.experience{background:#0b1b34;border-block:1px solid #365984}.contact-layout aside{background:transparent;border-color:#4e9bed}.notice{background:#101f35;color:#b8cde8;border-color:#416b9b}.field label,.consent{color:#d6e7ff}input,select,textarea{background:#09162a;color:#e6f1ff;border:1px solid #385a83}input:focus,select:focus,textarea:focus{border-color:#74e5ff;box-shadow:0 0 0 3px #74e5ff15}.field-hint{color:#8ea7c9}.contact-layout .button,.policy .button{background:#1458f5;color:white;border-color:#5595ff}.cta{border-top:1px solid #2c5180}.cta:before{background:linear-gradient(90deg,#020918ed,#071b40d9),url('assets/local-stores.jpg') center/cover}.footer-bottom{border-color:#243d5d}body>footer{background:#020610;border-top:1px solid #1b3656}.loader-track>span{box-shadow:0 0 15px #3578ff}.loader-grid{opacity:.65}.loader-bottom button:hover{border-color:#74e5ff;color:#74e5ff}a,button{transition:color .2s,background .2s,border-color .2s,box-shadow .2s}:focus-visible{outline-color:#74e5ff}
@media(max-width:800px){nav.open{background:#071123;border:1px solid #2a466a}nav.open a{color:#dbeaff}.menu-toggle{color:#cce4ff}.header-inner:after{left:20px}.junction-map:after{font-size:8px;right:15px;top:13px}}
@media(max-width:600px){.route-hero:before{inset:10px}.route-hero:after{background:linear-gradient(90deg,#020615b0,#02061544),linear-gradient(0deg,#020615cf,transparent 70%)!important}.rn-services .display-en:after{display:none}.booting .route-loader{background:#000}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}

/* Hold at 100%, then lift the loading screen to reveal the site. */
.booting .route-loader{transform:translateY(0);transition:transform .8s cubic-bezier(.76,0,.24,1);will-change:transform}
.booting .route-loader.is-complete{opacity:1;transform:translateY(-100%);pointer-events:none}
@media(prefers-reduced-motion:reduce){.booting .route-loader{transition:none;will-change:auto}}
/* Full-width experience figures, matching the dedicated profile page. */
#routes-new-road .rn-experience{grid-template-columns:1fr;gap:35px}
#routes-new-road .rn-experience>div:first-child{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px 40px}
#routes-new-road .rn-experience>div:first-child>.rn-eyebrow{grid-column:1/-1}
#routes-new-road .rn-experience>div:first-child>.display-en{grid-row:2/4;margin:0}
#routes-new-road .rn-experience h3{margin:0}
#routes-new-road .rn-figures{max-width:none;grid-template-columns:1.3fr 1fr;gap:55px;padding-top:25px}
#routes-new-road .rn-figures>div{border-top:1px solid #345b88;padding-top:25px;min-width:0}
#routes-new-road .rn-figures>div>span{font-size:14px}
#routes-new-road .rn-figures strong{font-size:clamp(76px,8vw,112px);line-height:1.25;margin-top:18px;font-variant-numeric:tabular-nums}
#routes-new-road .rn-figures small{font-family:Arial,sans-serif;font-size:22px;letter-spacing:0;margin-inline:7px}
.meta-credential{display:flex;align-items:center;gap:32px;border-top:1px solid #345b88;padding-top:35px;margin-top:10px;text-align:left}
.meta-credential img{display:block;width:140px;height:140px;object-fit:contain;flex:none}
.meta-credential span{font:700 12px 'Courier New',monospace;letter-spacing:.12em;color:#74e5ff}
.meta-credential h4{font-size:24px;font-weight:800;line-height:1.4;color:#f0f6ff;margin:10px 0}
.meta-credential p{font-size:14px;line-height:1.9;color:#b1c7e3;margin:0}
/* Stable digit box and compositor-only progress/reveal avoid layout jumps at 100. */
.loader-digits #load-number{display:inline-block;width:3ch;text-align:right;flex:none;font-variant-numeric:tabular-nums;letter-spacing:-.09em}
.loader-digits{justify-content:center;white-space:nowrap}
.loader-track>span{width:100%;transform:scaleX(0);transform-origin:left;will-change:transform}
.booting .route-loader{transform:translate3d(0,0,0);backface-visibility:hidden;contain:layout paint;transition:transform .8s cubic-bezier(.76,0,.24,1)}
.booting .route-loader.is-complete{transform:translate3d(0,-100%,0)}
.booting body>main *{animation-play-state:paused!important}
@media(max-width:600px){
 #routes-new-road .rn-experience>div:first-child{display:block}
 #routes-new-road .rn-experience>div:first-child>.display-en{margin:22px 0}
 #routes-new-road .rn-experience h3{margin-bottom:18px}
 #routes-new-road .rn-figures{grid-template-columns:1fr;gap:26px;padding-top:0}
 #routes-new-road .rn-figures strong{font-size:76px;margin-top:12px}
 #routes-new-road .rn-figures small{font-size:19px;margin-inline:5px}
 #routes-new-road .rn-figures>div>span{font-size:13px}
 .meta-credential{gap:18px;align-items:flex-start;padding-top:25px}
 .meta-credential img{width:96px;height:96px}
 .meta-credential span{font-size:10px;letter-spacing:.04em}
 .meta-credential h4{font-size:17px;margin:8px 0}
 .meta-credential p{font-size:12px}
 .loader-grid{display:none}
 .loader-digits{font-size:26vw;letter-spacing:-.06em}
 .loader-track>span{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.booting .route-loader{transition:none;will-change:auto}}
