/* One continuous world behind all content, controlled by scroll position. */
body{background:#071222}
body:before,body:after{display:none}
.world-journey{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#071222}
.world-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;will-change:transform,opacity;transform:scale(1.02)}
.world-scene:first-child{opacity:1}
.world-journey:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,23,.43),rgba(3,11,23,.24) 60%,rgba(3,11,23,.28));pointer-events:none}
.statement-hero{background:none!important;backdrop-filter:none;border-color:rgba(232,206,158,.3);box-shadow:inset 0 0 90px rgba(0,0,0,.08)}
.statement-hero:before{background:none}
#philosophy{background:linear-gradient(110deg,rgba(5,17,32,.77),rgba(5,17,32,.56))!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.business.section,.company.section{background:linear-gradient(115deg,rgba(7,21,39,.72),rgba(7,21,39,.54));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.business-row,.company dl{background:rgba(8,23,42,.6)}
footer{background:rgba(8,23,42,.75)}
@media(max-width:700px){.world-scene{object-position:54% center}#philosophy{background:rgba(5,17,32,.78)!important}.business.section,.company.section{background:rgba(5,17,32,.76)}}
@media(prefers-reduced-motion:reduce){.world-scene{will-change:opacity}}

/* Borderless opening view */
#home.statement-hero{border:0;box-shadow:none;border-radius:0}


/* Golden illuminated underline for the opening message. */
#hero-title .hero-title-shine{padding-bottom:.18em}
#hero-title .hero-title-shine:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(245,198,111,.2),#ffe4a7 20%,#fff8df 50%,#ffe4a7 80%,rgba(245,198,111,.2));box-shadow:0 0 7px rgba(255,221,151,.95),0 0 19px rgba(255,191,81,.65),0 0 35px rgba(255,191,81,.3);-webkit-text-fill-color:initial}
@media(max-width:700px){#hero-title .hero-title-shine:after{height:1.5px}}

/* The underline dissolves upward into warm mist as the page scrolls. */
#hero-title .hero-title-shine:after{opacity:var(--underline-opacity,1);transform:translateY(var(--underline-rise,0px));filter:blur(var(--underline-blur,0px))}
.underline-vapor{position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;overflow:visible}
.underline-vapor i{position:absolute;bottom:-3px;height:24px;border-radius:50%;opacity:0;transform-origin:50% 100%;background:radial-gradient(ellipse at 50% 70%,rgba(255,245,203,.9),rgba(255,213,124,.6) 30%,rgba(255,191,81,0) 72%);box-shadow:0 0 12px rgba(255,211,128,.12);-webkit-text-fill-color:initial}
@media(prefers-reduced-motion:reduce){.underline-vapor{display:none}#hero-title .hero-title-shine:after{opacity:1;transform:none;filter:none}}

.opening-badge{display:inline-block;vertical-align:middle;margin-left:10px;padding:5px 10px;border:1px solid rgba(232,186,112,.5);border-radius:20px;color:#f4d49a;background:rgba(232,186,112,.08);font:11px "Yu Gothic",sans-serif;letter-spacing:.06em;white-space:nowrap}
@media(max-width:700px){.opening-badge{font-size:10px;margin-left:8px}}

.head-office-map{margin-top:34px;width:100%;max-width:380px}.head-office-map .map-label{font-size:12px;color:#e5d1ac;letter-spacing:.1em;margin:0 0 12px}.head-office-map iframe{display:block;width:100%;height:230px;border:1px solid rgba(199,226,247,.28);border-radius:16px;background:#152337}.head-office-map>a{display:inline-block;margin-top:12px;color:#f2d39d;font-size:11px;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.head-office-map{max-width:none;margin-top:28px}.head-office-map iframe{height:230px}}

.representative-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center 30%}
