figure{margin:0}.hero{position:relative;overflow:hidden;height:clamp(560px,85vh,760px);min-height:560px;background:var(--oc-ink)}.hero__media{position:absolute;inset:0;z-index:1}.hero__media img,.hero__media picture{width:100%;height:100%}.hero__media img{object-fit:cover;object-position:center 60%}.hero__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(95deg,#0f110dc2,#0f110d8a 38%,#0f110d2e 64%,#0f110d00 84%)}.hero__scrim:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(to top,rgba(15,17,13,.42),transparent)}.hero__inner{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center}.hero__text{max-width:660px}.hero__kicker{display:inline-block;margin-bottom:var(--sp-4);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--oc-yellow);text-shadow:0 1px 10px rgba(0,0,0,.4)}.hero__title{font-weight:var(--fw-black);font-size:clamp(2.5rem,4.6vw,3.75rem);line-height:var(--lh-tight);letter-spacing:-.005em;color:var(--oc-white);text-shadow:0 2px 18px rgba(0,0,0,.42)}.hero__subtitle{margin-top:var(--sp-5);max-width:520px;font-size:var(--fs-h4);line-height:var(--lh-normal);color:#fffffff0;text-shadow:0 1px 10px rgba(0,0,0,.4)}.hero__punch{display:block;margin-top:10px;font-weight:var(--fw-extrabold);font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--oc-yellow);text-shadow:0 1px 12px rgba(0,0,0,.45)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-10)}.hero .btn--ghost{background:#15151c73;color:var(--oc-white);border-color:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero .btn--ghost:hover{--btn-lift:-2px;background:var(--oc-white);color:var(--oc-ink);border-color:var(--oc-white)}@media(max-width:760px){.hero{height:82vh;height:82svh;min-height:520px}.hero__inner{justify-content:flex-end;padding-bottom:max(var(--sp-16),calc(env(safe-area-inset-bottom) + var(--sp-12)))}.hero__text{max-width:none}.hero__title{font-size:clamp(1.8rem,7vw,2.7rem);line-height:1.1}.hero__title br{display:none}.hero__subtitle{margin-top:var(--sp-4);font-size:var(--fs-body)}.hero__punch{font-size:var(--fs-h4)}.hero__actions{margin-top:var(--sp-8)}.hero__scrim{background:linear-gradient(to top,#0f110dd6,#0f110d85 34%,#0f110d1f 62%,#0f110d00 86%)}.hero__scrim:after{display:none}}.phero{padding-block:var(--sp-16) var(--sp-20)}.phero__grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--sp-12);align-items:center}.phero--plain .phero__grid{grid-template-columns:1fr}.phero--plain .phero__text{max-width:820px}.phero__kicker{display:inline-block;margin-bottom:var(--sp-4);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--oc-yellow-deep)}.phero__title{font-weight:var(--fw-black);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--oc-ink);text-wrap:balance}.phero__lead{margin-top:var(--sp-6);max-width:620px;font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--oc-text-muted)}.phero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-8)}.phero__media{position:relative;aspect-ratio:4/3.4;border-radius:var(--r-2xl) var(--r-2xl) var(--r-2xl) var(--r-xs);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--oc-gray-200)}.phero__media img,.phero__media picture{width:100%;height:100%}.phero__media img{object-fit:cover}.phero__badge{position:absolute;left:var(--sp-5);bottom:var(--sp-5);z-index:1;padding:10px 16px;border-radius:var(--r-pill);background:var(--oc-yellow);color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:var(--shadow-md)}@media(max-width:900px){.phero__grid{grid-template-columns:1fr;gap:var(--sp-10)}.phero__media{aspect-ratio:16/11}}@media(max-width:760px){.phero{padding-block:var(--sp-10) var(--sp-12)}.phero__title{font-size:var(--fs-h1);line-height:1.14}}.band{height:clamp(260px,42vw,540px);overflow:hidden;background:var(--oc-gray-200)}.band img,.band picture{width:100%;height:100%}.band img{object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center}.split+.split{margin-top:var(--sp-20)}.split--rev .split__media{order:-1}.split__media{position:relative;aspect-ratio:4/3;border-radius:var(--r-bubble);overflow:hidden;box-shadow:var(--shadow-md);background:var(--oc-gray-200)}.split--rev .split__media{border-radius:var(--r-xl) var(--r-xl) var(--r-xs) var(--r-xl)}.split__media--tall{aspect-ratio:4/5}.split__media img,.split__media picture{width:100%;height:100%}.split__media img{object-fit:cover}.split__media--contain{background:var(--oc-white);display:grid;place-items:center;padding:var(--sp-8)}.split__media--contain img{object-fit:contain;height:auto;max-height:100%}.split__title{font-weight:var(--fw-extrabold);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--oc-ink);margin-bottom:var(--sp-5);text-wrap:balance}.sec--dark .split__title{color:var(--oc-text-on-dark)}@media(max-width:900px){.split{grid-template-columns:1fr;gap:var(--sp-8)}.split--rev .split__media{order:0}.split+.split{margin-top:var(--sp-16)}}.cards{display:grid;gap:var(--sp-6)}.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}.card{display:flex;flex-direction:column;padding:var(--sp-8);background:var(--oc-white);border:1px solid rgba(21,21,28,.06);border-radius:var(--r-bubble);box-shadow:var(--shadow-sm);color:inherit}.card--soft{background:var(--oc-cream);box-shadow:none;border-color:var(--oc-border)}.card--dark{background:var(--oc-ink-2);border-color:var(--oc-border-dark);box-shadow:none;color:var(--oc-text-on-dark)}a.card{transition:transform .22s var(--ease),box-shadow .22s var(--ease)}a.card:hover,a.card:focus-visible{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card__media{margin:calc(-1 * var(--sp-8)) calc(-1 * var(--sp-8)) var(--sp-6);aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--oc-gray-200)}.card__media img,.card__media picture{width:100%;height:100%}.card__media img{object-fit:cover;transition:transform .5s var(--ease)}a.card:hover .card__media img{transform:scale(1.04)}.card__icon{width:56px;height:56px;flex:none;display:grid;place-items:center;margin-bottom:var(--sp-5);border-radius:20px 6px 6px;background:var(--oc-yellow-soft);color:var(--oc-ink)}.card__icon svg{width:28px;height:28px}.card__num{margin-bottom:var(--sp-3);font-weight:var(--fw-black);font-size:var(--fs-h2);line-height:1;color:var(--oc-yellow-deep)}.card__kicker{margin-bottom:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--oc-text-faint)}.card__title{font-weight:var(--fw-extrabold);font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--oc-ink)}.card--dark .card__title{color:var(--oc-text-on-dark)}.card__body{margin-top:var(--sp-3);font-size:.9375rem;line-height:var(--lh-normal);color:var(--oc-text-muted)}.card--dark .card__body{color:#f7f4ecb8}.card__body p+p{margin-top:var(--sp-3)}.card .checks{margin-top:var(--sp-4)}.card__link{margin-top:auto;padding-top:var(--sp-5);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--oc-yellow-deep)}.card__link .arrow{transition:transform var(--dur) var(--ease)}a.card:hover .card__link .arrow,.card__link:hover .arrow{transform:translate(4px)}@media(max-width:1000px){.cards--4,.cards--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards--2,.cards--3,.cards--4{grid-template-columns:1fr}.card{padding:var(--sp-6)}.card__media{margin:calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6)) var(--sp-5)}}.checks{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.checks li{position:relative;padding-left:22px;font-size:.9375rem;line-height:1.55;color:var(--oc-gray-800)}.checks li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--oc-yellow)}.checks strong{font-weight:var(--fw-semibold);color:var(--oc-ink)}.sec--dark .checks li,.card--dark .checks li{color:#f7f4ecd1}.sec--dark .checks strong{color:var(--oc-text-on-dark)}.stats{display:grid;grid-template-columns:repeat(var(--stats-cols,4),1fr);gap:var(--sp-6)}.stat{padding:var(--sp-8) var(--sp-6);background:var(--oc-white);border-radius:var(--r-bubble);box-shadow:var(--shadow-sm)}.stat__num{font-weight:var(--fw-black);font-size:var(--fs-h1);line-height:1;letter-spacing:var(--ls-tight);color:var(--oc-ink)}.stat__num small{font-size:.5em;font-weight:var(--fw-extrabold);margin-left:.1em}.stat__label{margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--oc-text-muted)}.stat--yellow{background:var(--oc-yellow)}.stat--yellow .stat__label{color:var(--oc-gray-800)}.sec--dark .stat{background:var(--oc-ink-2);box-shadow:none;border:1px solid var(--oc-border-dark)}.sec--dark .stat__num{color:var(--oc-yellow)}.sec--dark .stat__label{color:#f7f4ecb8}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.stats{grid-template-columns:1fr}}.specs{width:100%;border-collapse:separate;border-spacing:0;background:var(--oc-white);border:1px solid var(--oc-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.specs caption{caption-side:top;text-align:left;padding-bottom:var(--sp-4);font-weight:var(--fw-extrabold);font-size:var(--fs-h4);color:var(--oc-ink)}.specs th,.specs td{padding:14px var(--sp-6);text-align:left;vertical-align:top;font-size:var(--fs-sm);line-height:var(--lh-normal);border-bottom:1px solid var(--oc-border)}.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}.specs th{width:42%;font-weight:var(--fw-semibold);color:var(--oc-ink);background:var(--oc-paper)}.specs td{color:var(--oc-text-muted)}@media(max-width:560px){.specs th,.specs td{display:block;width:auto;padding:10px var(--sp-5)}.specs th{border-bottom:0;padding-bottom:2px}}.acc{display:flex;flex-direction:column;gap:var(--sp-3)}.acc details{background:var(--oc-white);border:1px solid var(--oc-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur) var(--ease)}.acc details[open]{box-shadow:var(--shadow-md)}.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--oc-ink)}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--oc-yellow-soft);color:var(--oc-ink);font-size:1.25rem;font-weight:var(--fw-semibold);line-height:1;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.acc details[open] summary:after{transform:rotate(45deg);background:var(--oc-yellow)}.acc summary:focus-visible{border-radius:var(--r-lg)}.acc__body{padding:0 var(--sp-6) var(--sp-6)}.acc__body p,.acc__body li{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--oc-text-muted)}.acc__body p+p{margin-top:var(--sp-3)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:calc(96px + var(--sp-6) / 2);top:8px;bottom:8px;width:2px;background:var(--oc-border-dark)}.timeline li{position:relative;display:grid;grid-template-columns:96px 1fr;gap:var(--sp-6);padding-bottom:var(--sp-10)}.timeline li:last-child{padding-bottom:0}.timeline li:after{content:"";position:absolute;left:calc(96px + var(--sp-6) / 2 - 6px);top:10px;width:14px;height:14px;border-radius:50%;background:var(--oc-yellow);border:3px solid var(--oc-ink)}.timeline__year{font-weight:var(--fw-black);font-size:var(--fs-h3);line-height:1.1;color:var(--oc-yellow)}.timeline__body{padding-left:var(--sp-6)}.timeline__title{font-weight:var(--fw-bold);font-size:var(--fs-h4);color:var(--oc-text-on-dark)}.timeline__text{margin-top:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:#f7f4ecbd}@media(max-width:560px){.timeline:before{left:6px}.timeline li{grid-template-columns:1fr;gap:var(--sp-1);padding-left:var(--sp-8)}.timeline li:after{left:0}.timeline__body{padding-left:0}}.video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:var(--oc-ink)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.final{position:relative;overflow:hidden;background:var(--oc-ink);padding-block:var(--sp-24)}.final:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 115% at 50% 0%,rgba(255,195,0,.07),transparent 62%)}.final__inner{position:relative;z-index:1;max-width:860px;margin-inline:auto;text-align:center}.final__title{font-weight:var(--fw-extrabold);font-size:var(--fs-h1);line-height:1.18;letter-spacing:-.015em;color:var(--oc-text-on-dark);text-wrap:balance}.final__title .hl{color:var(--oc-yellow)}.final__sub{margin:var(--sp-5) auto 0;max-width:580px;font-size:var(--fs-lead);line-height:var(--lh-normal);color:#f7f4ecc7}.final__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-10)}.final .btn--outline{color:var(--oc-text-on-dark);border-color:#f7f4ec99}.final .btn--outline:hover{background:var(--oc-white);color:var(--oc-ink);border-color:var(--oc-white)}.final__meta{margin-top:var(--sp-6);font-size:var(--fs-sm);color:#f7f4ec8c}@media(max-width:760px){.final{padding-block:var(--sp-16)}.final__actions{margin-top:var(--sp-8)}}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);background:var(--oc-yellow-wash);color:var(--oc-gray-800);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.3}.pill--ink{background:var(--oc-ink);color:var(--oc-text-on-dark)}.textlink{color:var(--oc-ink);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--oc-yellow-deep);transition:text-decoration-color var(--dur) var(--ease)}.textlink:hover{text-decoration-color:var(--oc-ink)}.sec--dark .textlink{color:var(--oc-yellow)}.actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-8)}.actions--center{justify-content:center}.center{text-align:center}
