.odyssea-section{--odyssea-paper:#e9e3d8;position:relative;padding:70px 0 38px;background:var(--odyssea-paper);overflow:hidden;border-bottom:1px solid #e6e5e1;scroll-margin-top:16px}
.section-anchor{position:absolute;top:0}
.odyssea-heading{text-align:center;margin-bottom:20px}
.odyssea-heading .eyebrow{justify-content:center}
.odyssea-heading h2{font-size:clamp(32px,3.3vw,46px);font-weight:600;line-height:1.2;letter-spacing:-.045em;color:var(--blue);margin:15px 0}
.odyssea-layout{position:relative;display:grid;grid-template-columns:minmax(205px,1fr) minmax(340px,2.3fr) minmax(205px,1fr);gap:40px;align-items:center}
.odyssea-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;display:none;z-index:2}
.odyssea-lines path{fill:none;stroke:var(--blue);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
.odyssea-lines circle{fill:var(--blue);stroke:var(--odyssea-paper);stroke-width:1}
.odyssea-anchor{display:block;width:1px;height:1px;opacity:0;pointer-events:none}
.is-cinematic .odyssea-lines{display:block}
.odyssea-facts{position:relative;z-index:3}
.odyssea-kicker{font-size:9px;letter-spacing:.12em;color:var(--muted);margin:0 0 13px}
.odyssea-facts h3{font-size:34px;line-height:1.14;letter-spacing:-.04em;color:var(--blue);font-weight:500;margin:0 0 27px}
.odyssea-facts h3 span{font-weight:600}
.odyssea-fact{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--blue);border-top:1px solid #d7d9df;padding:17px 0;min-height:81px;position:relative}
.odyssea-fact b{display:block;font-size:13px;font-weight:500;line-height:1.5}
.odyssea-fact small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:4px}
.odyssea-fact strong{font-size:32px;letter-spacing:-.045em;font-weight:500;white-space:nowrap;line-height:1}
.odyssea-fact em{font-size:13px;font-style:normal;letter-spacing:0}
.is-cinematic .odyssea-chapter,.is-cinematic .odyssea-fact{opacity:var(--reveal,0);transform:translateY(calc((1 - var(--reveal,0))*8px));will-change:opacity,transform}
.odyssea-product{min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.odyssea-stage{height:520px;position:relative}
.odyssea-stage model-viewer{display:block;width:100%;height:100%;position:relative;z-index:1;--poster-color:transparent;background:transparent;pointer-events:none;touch-action:pan-y}
.odyssea-ground{position:absolute;width:48%;height:22px;bottom:35px;left:26%;background:#454b5f14;filter:blur(14px);border-radius:50%;pointer-events:none}
.odyssea-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:var(--muted);background:var(--odyssea-paper);z-index:2}
.odyssea-loading[hidden],.odyssea-error[hidden]{display:none}
.odyssea-error{position:absolute;inset:20% 0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--odyssea-paper);z-index:3;text-align:center;padding:20px;color:var(--muted);font-size:13px}
.odyssea-error button{background:var(--blue);color:white;border:0;padding:10px 20px;margin-top:20px;cursor:pointer;font:inherit}
.odyssea-caption{text-align:center;font-size:9px;letter-spacing:.12em;color:var(--muted);margin:0}
.odyssea-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin:22px 0 0;color:#b4b6c0}
.odyssea-controls[hidden]{display:none}
.odyssea-controls button{font:inherit;font-size:11px;color:var(--blue);border:0;border-bottom:1px solid #b8bcc9;background:none;padding:3px 0;cursor:pointer}
.odyssea-controls button:focus-visible,.odyssea-notes summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.odyssea-notes{margin-top:30px;border-top:1px solid #dedfdc;padding-top:18px;color:var(--muted)}
.odyssea-notes summary{width:fit-content;margin:auto;cursor:pointer;font-size:11px;line-height:1.6;color:var(--blue)}
.odyssea-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:25px 0 8px;text-align:left}
.odyssea-notes h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;font-weight:500;color:var(--blue);margin:0 0 16px}
.odyssea-notes p,.odyssea-notes dl{font-size:13px;line-height:1.9;margin:0 0 16px}
.odyssea-notes dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dedfdc;padding:8px 0}
.odyssea-notes dd{white-space:nowrap;color:var(--blue)}
@media(max-width:1100px){
 .odyssea-layout{grid-template-columns:minmax(175px,1fr) minmax(285px,1.8fr) minmax(175px,1fr);gap:28px}
 .odyssea-stage{height:470px}.odyssea-facts h3{font-size:31px}.odyssea-fact strong{font-size:28px}
 .odyssea-fact b{font-size:12px}.odyssea-kicker{font-size:8px}
}
@media(max-width:800px){
 .odyssea-section{padding:45px 0 30px}.odyssea-heading{margin-bottom:0}
 .odyssea-heading h2{font-size:34px}
 .odyssea-layout{grid-template-columns:1fr 1fr;gap:25px}
 .odyssea-product{grid-column:1/-1;grid-row:1}
 .odyssea-stage{height:350px;width:100%;max-width:560px;margin:auto}
 .odyssea-lines{display:none!important}
 .is-cinematic .odyssea-facts{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
 .is-cinematic .odyssea-chapter{grid-column:1/-1}
 .is-cinematic .odyssea-facts h3{font-size:30px;margin-bottom:18px}
 .is-cinematic .odyssea-facts h3 br{display:none}
 .is-cinematic .odyssea-facts h3 span{margin-right:.2em}
 .is-cinematic .durable-facts h3 span{margin-left:.2em}
 .odyssea-fact{min-height:88px}
 .is-cinematic .odyssea-fact:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--blue);opacity:.45;transform:scaleX(var(--reveal,0));transform-origin:left}
 .odyssea-notes-grid{gap:25px}
}
@media(max-width:480px){
 .odyssea-heading h2{font-size:28px}.odyssea-heading .eyebrow{font-size:9px}
 .odyssea-stage{height:295px}
 .odyssea-layout{gap:25px 22px}
 .odyssea-facts h3{font-size:27px}
 .odyssea-fact{align-items:flex-start;flex-direction:column;justify-content:center;gap:10px;min-height:103px;padding:13px 0}
 .odyssea-fact strong{font-size:28px}.odyssea-fact b{font-size:12px}
 .odyssea-fact-word{justify-content:flex-start;padding-top:20px}
 .odyssea-notes-grid{grid-template-columns:1fr;gap:20px}
 .odyssea-controls{margin-top:15px}
}
@media(prefers-reduced-motion:reduce){
 .odyssea-lines{display:none!important}
 .odyssea-chapter,.odyssea-fact{opacity:1!important;transform:none!important}
}
