/* A bounded glass composition in the journey header; the route and other scenes retain their design. */
#journey .journey-heading{gap:clamp(24px,2vw,42px);align-items:flex-start}
#journey .journey-heading>h2{flex:1;min-width:0}
.company-glass{flex:0 0 49%;position:relative;isolation:isolate;padding:20px;border-radius:26px;border:1px solid #e4edd15c;color:#eef2e7;background:radial-gradient(ellipse at 0 0,#dce9d322,transparent 65%),linear-gradient(125deg,#dbe6d31a,#b7a8cd12 65%,#c5dfd41c);box-shadow:0 17px 36px -23px #102a25a6,inset 0 1px 0 #f4fae65c,inset 0 -1px 0 #c1b5d14d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.company-glass:before{content:'';position:absolute;inset:5px;border:1px solid #e7f1dc12;border-radius:21px;pointer-events:none;z-index:-1}
.company-glass h3{font-size:clamp(14px,1.03vw,20px);font-weight:650;line-height:1.4;letter-spacing:-.025em;color:#e5ecdb;margin:0 0 17px}
.company-glass-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:stretch}
.company-wishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.wish-tile{--wish-light:#a5d4cd;--wish-mid:#6baca3;--wish-dark:#42786f;position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:64px;padding:10px 13px 12px;border:1px solid #eef7ef85;border-radius:18px;background:radial-gradient(ellipse at 17% 0,#fff9,transparent 64%),linear-gradient(135deg,var(--wish-light),var(--wish-mid) 47%,var(--wish-dark));box-shadow:inset 0 1px 2px #fff8,inset 0 -3px 3px #f5eaff26,0 5px 9px -4px #10292175;color:#fcfff7}
.wish-tile:after{content:'';position:absolute;left:13%;right:13%;bottom:-2px;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,#e6d7f199,transparent);opacity:.7;pointer-events:none}
.wish-tile>span{font-size:9px;line-height:1.2;letter-spacing:.015em;color:#f4fbefb8}
.wish-tile>strong{font-size:clamp(12px,.88vw,17px);line-height:1.25;font-weight:650;letter-spacing:-.025em;text-shadow:0 1px 5px #1f3d3a26}
.wish-drive{--wish-light:#b59bd9;--wish-mid:#8f74b6;--wish-dark:#68518e}
.wish-discovery{--wish-light:#bcb3da;--wish-mid:#9587b6;--wish-dark:#70648e}
.wish-walk{--wish-light:#acd5d8;--wish-mid:#72adb7;--wish-dark:#4e8792}
.wish-movement{--wish-light:#e2b9a5;--wish-mid:#ba917e;--wish-dark:#956e61}
.wish-relax{--wish-light:#b8d8b9;--wish-mid:#88b194;--wish-dark:#5f8a72}
.wish-close{--wish-light:#d7b4ca;--wish-mid:#b38da6;--wish-dark:#8b667e}
.wish-solitude{--wish-light:#b4c0dd;--wish-mid:#8f9abb;--wish-dark:#697597}
.company-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:22px 18px;border:1px solid #f4f5e4b8;border-radius:20px;background:linear-gradient(145deg,#ecede2,#d5ddd0 65%,#d9d6e2);box-shadow:0 10px 19px -12px #132d2880,inset 0 1px 0 #fffff4b3;color:#344b3d;text-align:left;transition:transform .3s,box-shadow .3s}
.company-plan-spark{font-size:30px;line-height:1;color:#8e75a8}
.company-plan>strong{font-size:clamp(17px,1.22vw,24px);font-weight:650;line-height:1.3;letter-spacing:-.045em}
.company-plan-action{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;font-size:clamp(10px,.68vw,13px);font-weight:650;line-height:1.5;margin-top:auto;padding-top:7px;color:#5b6559}
.company-plan-action svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5}
.company-plan:hover{transform:translateY(-3px);box-shadow:0 15px 25px -15px #b49bc069,inset 0 1px 0 #fffff4}
.company-plan:focus-visible{outline:2px solid #e8d0ff;outline-offset:5px}
@media(min-width:901px) and (max-width:1250px){.company-glass{flex-basis:51%;padding:16px}.company-glass-content{gap:12px}.wish-tile{padding:10px;min-height:63px}.wish-tile>strong{font-size:12px}.company-plan{padding:18px 13px}.company-plan>strong{font-size:18px}.company-plan-action{font-size:10px}}
@media(max-width:900px){#journey .journey-heading{display:block}.company-glass{width:min(100%,640px);margin:25px 0 0 auto;padding:20px}.company-glass-content{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.wish-tile>strong{font-size:14px}.company-plan>strong{font-size:22px}.company-plan-action{font-size:12px}}
@media(max-width:600px){.company-glass{width:100%;margin-top:24px;padding:17px;border-radius:22px}.company-glass h3{font-size:14px;margin-bottom:15px}.company-glass-content{grid-template-columns:minmax(0,1fr);gap:17px}.company-wishes{gap:9px}.wish-tile{min-height:65px;padding:10px 12px;border-radius:17px}.wish-tile>strong{font-size:13px}.wish-tile>span{font-size:9px}.company-plan{padding:20px;border-radius:18px;gap:12px}.company-plan>strong{font-size:24px;max-width:240px}.company-plan-spark{position:absolute;right:22px;top:22px;font-size:27px}.company-plan-action{font-size:12px;padding-top:7px}.company-plan-action svg{width:20px;height:20px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.company-glass{background:linear-gradient(135deg,#536a59ed,#4b5f54f5)}}
@media(prefers-reduced-motion:reduce){.company-plan{transition:none}.company-plan:hover{transform:none}}

/* Reference refinement: flatter proportions, inline voices and coloured light cast by the glass. */
#journey .journey-heading>h2{font-size:clamp(36px,2.9vw,56px);line-height:1.14}
.company-glass{flex-basis:61%;padding:14px 16px;border-color:#edf4e380;border-radius:25px;background:radial-gradient(ellipse at 5% 0,#f3eadb21,transparent 60%),linear-gradient(120deg,#deead51f,#bcb0d01c 67%,#b7ded31a);box-shadow:0 18px 30px -24px #102b25b3,inset 0 2px 2px #f3f8e85c,inset 0 -1px 0 #d1c1e963}
.company-glass:after{content:'';position:absolute;left:18%;right:10%;bottom:-6px;height:3px;border-radius:50%;background:linear-gradient(90deg,#d9b8ef44,#bce6dc80,#dab7ed66);box-shadow:0 7px 18px 2px #b5a4c238;pointer-events:none;z-index:-1}
.company-glass h3{font-size:15px;margin-bottom:11px}
.company-glass-content{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:18px}
.company-wishes{gap:9px 12px}
.wish-tile{flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;min-height:38px;padding:9px 13px;border-radius:999px;border-color:#f1ebff9c;background:radial-gradient(ellipse at 12% 0,#ffffff70,transparent 62%),linear-gradient(135deg,var(--wish-light),var(--wish-mid) 48%,var(--wish-dark));box-shadow:inset 0 2px 2px #fff8,inset 0 -3px 3px #e6d8ff47,0 8px 15px -8px var(--wish-glow,#7bd6cbb0)}
.wish-tile:after{left:13%;right:13%;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,#f2d7ff,transparent);box-shadow:0 5px 9px 1px var(--wish-glow,#7bd6cb80);opacity:.9}
.wish-tile>span{font-size:11px;line-height:1.25;font-weight:650;white-space:nowrap;color:#233d38}
.wish-tile>strong{font-size:clamp(12px,.82vw,16px);font-weight:650;line-height:1.25}
.wish-quiet{--wish-light:#a1ddd4;--wish-mid:#56aaa1;--wish-dark:#3f807a;--wish-glow:#8bede1b3}
.wish-drive{--wish-light:#c3a0f1;--wish-mid:#9266d2;--wish-dark:#6945a5;--wish-glow:#c29afaad}
.wish-discovery{--wish-light:#c8b2f0;--wish-mid:#9b7ac6;--wish-dark:#755691;--wish-glow:#ceb0f0a3}
.wish-walk{--wish-light:#9cdfe1;--wish-mid:#4da9b3;--wish-dark:#347d8c;--wish-glow:#92e8efb0}
.wish-movement{--wish-light:#edc1ab;--wish-mid:#c48979;--wish-dark:#986557;--wish-glow:#f4b8a591}
.wish-relax{--wish-light:#bee2ba;--wish-mid:#84af91;--wish-dark:#5c8573;--wish-glow:#c5eac695}
.wish-close{--wish-light:#e6b5d6;--wish-mid:#bf82ad;--wish-dark:#955b88;--wish-glow:#f3acd9a1}
.wish-solitude{--wish-light:#bbc6ec;--wish-mid:#8e9ec8;--wish-dark:#6678a4;--wish-glow:#b4c8f7a3}
.wish-drive>span,.wish-discovery>span,.wish-close>span{color:#392747}
.company-plan{padding:19px 18px;gap:0;justify-content:center;border-radius:22px;background:radial-gradient(ellipse at 12% 100%,#f4d5e98c,transparent 55%),radial-gradient(ellipse at 100% 100%,#bfe9e880,transparent 60%),linear-gradient(135deg,#f0eee6,#e0dce9 58%,#e3e7e5);box-shadow:0 14px 22px -16px #b59bccb3,inset 0 2px 2px #fffefa,inset 0 -1px 0 #cbbce5}
.company-plan:after{content:'';position:absolute;left:17%;bottom:-3px;width:55px;height:3px;border-radius:50%;background:#f3bce3;box-shadow:0 7px 13px 3px #f1a0d16b,65px 2px 13px 3px #9de5de80,125px -1px 10px 2px #c4aff273;pointer-events:none}
.company-plan-spark{position:absolute;right:17px;top:15px;font-size:22px;color:#a18ab6}
.company-plan>strong{font-size:clamp(18px,1.18vw,23px);line-height:1.25;padding-right:8px}
.company-plan-action{margin-top:20px;padding-top:0;font-size:clamp(10px,.65vw,13px)}
@media(min-width:901px) and (max-width:1250px){.company-glass{flex-basis:61%;padding:13px}.company-glass-content{gap:12px}.wish-tile{padding:8px 10px;gap:5px;min-height:38px}.wish-tile>strong{font-size:11px}.wish-tile>span{font-size:10px}.company-plan{padding:17px 13px}.company-plan>strong{font-size:18px}.company-plan-action{font-size:10px}}
@media(max-width:900px){.company-glass{width:min(100%,700px)}#journey .journey-heading>h2{font-size:35px}.wish-tile>strong{font-size:13px}.company-plan>strong{font-size:22px}}
@media(max-width:600px){#journey .journey-heading>h2{font-size:30px}.company-glass{padding:15px}.company-glass-content{grid-template-columns:1fr;gap:18px}.company-glass h3{font-size:13px}.company-wishes{gap:10px}.wish-tile{min-height:49px;padding:9px 11px;gap:5px;border-radius:18px;align-items:flex-start}.wish-tile>span{font-size:9px;margin-top:2px}.wish-tile>strong{font-size:12px}.company-plan{padding:23px 20px}.company-plan>strong{font-size:23px}.company-plan-action{font-size:12px;margin-top:18px}}
.wish-tile{box-shadow:inset 0 2px 2px #fff8,inset 0 -3px 3px #e6d8ff47,0 9px 12px -4px var(--wish-glow,#7bd6cbb0),5px 13px 18px -9px #10292170}
