@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.ovii-foot-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--tx)!important}:root{--ink-980:#0b0b0b;--ink-900:#111;--ink-860:#161615;--ink-820:#1b1b1a;--ink-760:#232321;--ink-700:#2c2c2a;--ink-620:#3a3a37;--cream-50:#f7f7f5;--cream-100:#f0efeb;--cream-200:#e4e2db;--cream-300:#d2cfc6;--cream-400:#b4b0a4;--copper-300:#e3bd93;--copper-400:#d29f6f;--copper-500:#c48a55;--copper-600:#a8713f;--copper-700:#855730;--copper-650:#9c5a2a;--copper-tint-12:#c48a551f;--copper-tint-20:#c48a5533;--text-strong:#f7f7f5;--text-body:#f7f7f5b8;--text-muted:#f7f7f580;--text-faint:#f7f7f552;--ink-strong:#141413;--ink-body:#141413bd;--ink-muted:#14141385;--ink-faint:#14141357;--line-on-dark:#f7f7f51a;--line-on-dark-2:#f7f7f529;--line-on-cream:#1414131f;--line-on-cream-2:#14141333;--signal-pos:#7fa86b;--signal-neg:#b5544a;--surface-page:var(--ink-900);--surface-well:var(--ink-980);--surface-raised:var(--ink-820);--surface-input:var(--ink-760);--surface-cream:var(--cream-50);--surface-cream-2:var(--cream-100);--accent:var(--copper-500);--accent-hover:var(--copper-400);--accent-press:var(--copper-600);--accent-wash:var(--copper-tint-12);--on-accent:var(--ink-900);--border:var(--line-on-dark);--border-strong:var(--line-on-dark-2);--font-display:"Space Grotesk", "Hanken Grotesk", system-ui, sans-serif;--font-sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--w-regular:400;--w-medium:500;--w-semi:600;--w-bold:700;--t-display:clamp(3.25rem, 6.2vw, 5.75rem);--t-display-lh:.98;--t-h1:clamp(2.5rem, 4.4vw, 3.75rem);--t-h1-lh:1.02;--t-h2:clamp(1.875rem, 3vw, 2.625rem);--t-h2-lh:1.06;--t-h3:1.5rem;--t-h3-lh:1.18;--t-h4:1.1875rem;--t-h4-lh:1.3;--t-lead:1.3125rem;--t-lead-lh:1.5;--t-body:1.0625rem;--t-body-lh:1.6;--t-small:.9375rem;--t-small-lh:1.55;--t-mono:.8125rem;--t-mono-lh:1.4;--t-micro:.6875rem;--track-display:-.02em;--track-tight:-.01em;--track-normal:0;--track-kicker:.24em;--track-label:.08em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--s-11:11rem;--container:1280px;--container-wide:1480px;--measure:62ch;--gutter:clamp(1.25rem, 5vw, 5rem);--section-y:clamp(4.5rem, 9vw, 9rem);--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px;--bw:1px;--shadow-none:none;--shadow-card:0 1px 0 #f7f7f50a inset, 0 24px 60px -32px #000000a6;--shadow-pop:0 32px 80px -28px #000000c7;--glow-accent:0 0 0 1px var(--copper-tint-20), 0 18px 48px -22px #c48a5573;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--z-nav:100;--z-overlay:500;--z-modal:600}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--t-body-lh);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p{margin:0}::selection{background:var(--copper-tint-20);color:var(--text-strong)}a{color:inherit;text-decoration:none}.ovii-display{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--t-display);line-height:var(--t-display-lh);letter-spacing:var(--track-display);color:var(--text-strong);text-wrap:balance}.ovii-h1{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--t-h1);line-height:var(--t-h1-lh);letter-spacing:var(--track-display);color:var(--text-strong);text-wrap:balance}.ovii-h2{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--t-h2);line-height:var(--t-h2-lh);letter-spacing:var(--track-tight);color:var(--text-strong);text-wrap:balance}.ovii-lead{font-size:var(--t-lead);line-height:var(--t-lead-lh);color:var(--text-body);text-wrap:pretty}.ovii-kicker{font-family:var(--font-mono);font-weight:var(--w-medium);font-size:var(--t-mono);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--s-3);line-height:1;display:inline-flex}.ovii-index{font-family:var(--font-mono);font-weight:var(--w-medium);font-size:var(--t-mono);letter-spacing:var(--track-label);color:var(--text-faint)}.ovii-container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.ovii-section{padding-block:var(--section-y)}.ovii-on-cream{background:var(--surface-cream);color:var(--ink-body)}.ovii-on-cream .ovii-display,.ovii-on-cream .ovii-h1,.ovii-on-cream .ovii-h2{color:var(--ink-strong)}.ovii-on-cream .ovii-lead{color:var(--ink-body)}.ovii-on-cream .ovii-index{color:var(--ink-faint)}.ovii-rule{background:var(--border);border:0;width:100%;height:1px}.ovii-on-cream .ovii-rule{background:var(--line-on-cream)}.ovii-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ovii-btn--primary:not([disabled]):not([aria-disabled=true]):hover{background:var(--accent-hover);box-shadow:var(--glow-accent);transform:translateY(-1px)}.ovii-btn--primary:not([disabled]):not([aria-disabled=true]):active{background:var(--accent-press);transform:translateY(1px)}.ovii-btn--secondary:not([disabled]):not([aria-disabled=true]):hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--glow-accent);transform:translateY(-1px)}.ovii-btn--secondary:not([disabled]):not([aria-disabled=true]):active{transform:translateY(1px)}.ovii-btn--ghost:not([disabled]):not([aria-disabled=true]):hover{color:var(--accent-hover)}.ovii-btn:hover .ovii-btn__arrow{transform:translate(4px)}.ovii-control::placeholder{color:var(--text-faint)}.ovii-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--copper-tint-12)}.ovii-card--interactive:hover{border-color:var(--copper-tint-20);transform:translateY(-3px)}.ovii-grid--2,.ovii-grid--3,.ovii-grid--4{grid-template-columns:1fr;display:grid}@media (width>=768px){.ovii-grid--2,.ovii-grid--3,.ovii-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ovii-grid--3{grid-template-columns:repeat(3,1fr)}.ovii-grid--4{grid-template-columns:repeat(4,1fr)}}.ovii-split{grid-template-columns:1fr;display:grid}@media (width>=1024px){.ovii-split{grid-template-columns:1fr 1fr}.ovii-split--edu{grid-template-columns:.9fr 1.1fr}.ovii-split--contact{grid-template-columns:1.1fr .9fr}}.ovii-footer-grid{grid-template-columns:1fr;display:grid}@media (width>=600px){.ovii-footer-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.ovii-footer-grid{grid-template-columns:1.6fr 1fr 1fr}}.ovii-field-pair{grid-template-columns:1fr;display:grid}@media (width>=600px){.ovii-field-pair{grid-template-columns:1fr 1fr}}.ovii-sticky-aside{position:static}@media (width>=1024px){.ovii-sticky-aside{position:sticky;top:100px}}.ovii-nav-links{display:none}.ovii-nav-toggle{cursor:pointer;border:1px solid var(--line-on-dark);border-radius:var(--r-sm);width:44px;height:44px;color:var(--text-strong);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ovii-nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=1024px){.ovii-nav-links{display:flex}.ovii-nav-toggle{display:none}}.ovii-nav-drawer{padding:var(--s-4);gap:var(--s-2);border-top:1px solid var(--line-on-dark);-webkit-backdrop-filter:blur(14px);background:#111111f5;flex-direction:column;display:flex}.ovii-nav-drawer a{min-height:48px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;padding:0 8px;font-size:13px;display:flex}@media (width>=1024px){.ovii-nav-drawer{display:none}}.ovii-page{--pg:#0f0f0e;--pg-2:var(--ink-860);--well:var(--ink-980);--tx:var(--text-strong);--tx-body:var(--text-body);--tx-muted:var(--text-muted);--tx-faint:var(--text-faint);--ln:var(--line-on-dark);--ln-2:var(--line-on-dark-2);--card-bg:var(--surface-raised);--nav-bg:#0f0f0ebd;--invert-bg:var(--cream-50);--invert-card:#fff;--invert-tx:var(--ink-strong);--invert-body:var(--ink-body);--invert-muted:var(--ink-muted);--invert-ln:var(--line-on-cream);--invert-ln2:var(--line-on-cream-2);--invert-kicker:var(--copper-650);background:var(--pg);color:var(--tx);font-family:var(--font-sans);min-height:100vh}html[data-theme=light] .ovii-page{--pg:var(--cream-50);--pg-2:var(--cream-100);--well:var(--cream-200);--tx:var(--ink-strong);--tx-body:var(--ink-body);--tx-muted:var(--ink-muted);--tx-faint:var(--ink-faint);--ln:var(--line-on-cream);--ln-2:var(--line-on-cream-2);--card-bg:#fff;--nav-bg:#f7f7f5c7;--invert-bg:var(--ink-900);--invert-card:var(--ink-820);--invert-tx:var(--text-strong);--invert-body:var(--text-body);--invert-muted:var(--text-muted);--invert-ln:var(--line-on-dark);--invert-ln2:var(--line-on-dark-2);--invert-kicker:var(--accent)}.logo-dark{display:block}.logo-light,html[data-theme=light] .logo-dark{display:none}html[data-theme=light] .logo-light{display:block}.ovii-seg button{color:var(--tx-muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:color var(--dur-2) var(--ease);background:0 0;border:0;padding:7px 13px;font-size:11px}html[data-theme=dark] .ovii-page .ovii-seg .seg-dark,html[data-theme=light] .ovii-page .ovii-seg .seg-light{background:var(--accent);color:var(--on-accent)}.ovii-navlink{position:relative}.ovii-navlink:hover,.ovii-navlink[aria-current=page]{color:var(--tx)!important}.lift{transition:transform var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.lift:hover{border-color:var(--copper-tint-20);transform:translateY(-3px)}@keyframes ovii-rise{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.anim-ready .reveal{animation:ovii-rise .7s var(--ease-out) both}}@media (width<=920px){.ovii-split{grid-template-columns:1fr!important;gap:2.5rem!important}.ovii-3col{grid-template-columns:1fr!important}.ovii-4col{grid-template-columns:1fr 1fr!important}.ovii-2col{grid-template-columns:1fr!important}.ovii-hero-img{min-height:300px!important;max-height:380px!important}.ovii-nav-links{display:none!important}}@media (width<=560px){.ovii-4col,.ovii-3col,.ovii-2col{grid-template-columns:1fr!important}}@media (width<=640px){.ovii-page section>.reveal{padding-top:3.4rem!important;padding-bottom:3.4rem!important}}.btn{font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-1) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.btn-lg{height:54px;padding:0 28px;font-size:18px}.btn-md{height:48px;padding:0 22px;font-size:15px}.btn-sm{height:40px;padding:0 16px;font-size:13px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--glow-accent);transform:translateY(-1px)}.btn-primary:active{background:var(--accent-press);transform:translateY(1px)}.btn-ghost{color:var(--accent);background:0 0}.btn-ghost:hover{color:var(--accent-hover);box-shadow:var(--glow-accent);transform:translateY(-1px)}.btn-outline{color:var(--tx);border-color:var(--ln-2);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--glow-accent);transform:translateY(-1px)}.btn .arr{transition:transform var(--dur-2) var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-full{width:100%}.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;pointer-events:none}.ovii-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-muted);margin-bottom:8px;font-size:11px;display:block}.ovii-input{background:var(--card-bg);border:1px solid var(--ln-2);width:100%;color:var(--tx);font-family:var(--font-sans);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border-radius:12px;padding:13px 15px;font-size:15px}.ovii-input::placeholder{color:var(--tx-faint)}.ovii-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--copper-tint-12);outline:none}select.ovii-input{appearance:none;cursor:pointer}.ovii-faq{border-top:1px solid var(--ln);padding:22px 0}.ovii-faq summary{cursor:pointer;font-family:var(--font-display);color:var(--tx);justify-content:space-between;align-items:center;gap:20px;font-size:19px;font-weight:500;list-style:none;display:flex}.ovii-faq summary::-webkit-details-marker{display:none}.ovii-faq summary .pm{font-family:var(--font-mono);color:var(--accent);transition:transform var(--dur-2) var(--ease);font-size:22px;line-height:1}.ovii-faq[open] summary .pm{transform:rotate(45deg)}.ovii-faq p{color:var(--tx-body);max-width:70ch;margin-top:14px;font-size:16px;line-height:1.6}html{background:#0b0b0b}html[data-theme=light]{background:var(--cream-50)}.ovii-mnav{display:none}.ovii-nav-links{flex:auto;justify-content:center}.ovii-nav-links a{white-space:nowrap}.ovii-sticky-cta{display:none}@media (width<=768px){.ovii-sticky-cta{z-index:180;background:var(--accent);color:#14110f;min-height:52px;font-family:var(--font-sans);opacity:0;pointer-events:none;transition:transform .3s var(--ease), opacity .3s var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%);box-shadow:0 14px 34px -10px #0000008c}.ovii-sticky-cta .arr{color:#14110f}.ovii-sticky-cta.show{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (width<=1023px){.ovii-nav-links,.ovii-actions,.ovii-page>header{display:none!important}.ovii-page{padding-top:56px}.ovii-mnav{transition:transform .28s var(--ease);will-change:transform}.ovii-mnav.is-hidden{transform:translateY(-100%)}.ovii-mnav{z-index:200;background:var(--ink-980,#0b0b0b);border-bottom:1px solid var(--line-on-dark,#f7f7f51a);justify-content:space-between;align-items:center;gap:8px;height:56px;padding:0 10px;display:flex;position:fixed;top:0;left:0;right:0}html[data-theme=light] .ovii-mnav{background:var(--cream-50,#f7f7f5);border-bottom-color:var(--line-on-cream,#1111111a)}.ovii-mnav-arrow{border:1px solid var(--line-on-dark-2,#f7f7f529);width:48px;height:48px;color:var(--text-strong,#f7f7f5);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s var(--ease), background .2s var(--ease), transform .12s var(--ease);background:0 0;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}html[data-theme=light] .ovii-mnav-arrow{border-color:var(--line-on-cream-2,#11111124);color:var(--ink-strong,#111)}.ovii-mnav-arrow svg{width:22px;height:22px}.ovii-mnav-arrow:active{background:var(--copper-tint-12,#c48a551f);border-color:var(--accent,#c48a55);transform:scale(.92)}.ovii-mnav-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.ovii-mnav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-strong,#f7f7f5);font-size:13px;text-decoration:none;overflow:hidden}html[data-theme=light] .ovii-mnav-label{color:var(--ink-strong,#111)}.ovii-mnav-logo{justify-content:center;align-items:center;display:inline-flex}.ovii-mnav-logo img{height:26px;display:block}html[data-theme=dark] .ovii-mnav .mnav-logo-light,html[data-theme=light] .ovii-mnav .mnav-logo-dark{display:none}.ovii-mnav-dots{align-items:center;gap:6px;display:flex}.ovii-mnav-dots i{background:var(--line-on-dark-2,#f7f7f529);width:5px;height:5px;transition:background .2s var(--ease), transform .2s var(--ease);border-radius:50%}html[data-theme=light] .ovii-mnav-dots i{background:var(--line-on-cream-2,#11111124)}.ovii-mnav-dots i.on,html[data-theme=light] .ovii-mnav-dots i.on{background:var(--accent,#c48a55);transform:scale(1.35)}}@media (prefers-reduced-motion:no-preference){.ovii-page.ovii-leave{transition:transform .19s var(--ease), opacity .19s var(--ease)}.ovii-page.ovii-leave.to-left{opacity:0;transform:translate(-26px)}.ovii-page.ovii-leave.to-right{opacity:0;transform:translate(26px)}.ovii-page.ovii-enter{opacity:0}.ovii-page.ovii-enter.from-right{transform:translate(34px)}.ovii-page.ovii-enter.from-left{transform:translate(-34px)}.ovii-page.ovii-enter.ovii-enter-go{transition:transform .32s var(--ease-out,cubic-bezier(.16,.84,.44,1)), opacity .32s var(--ease-out,cubic-bezier(.16,.84,.44,1));opacity:1;transform:translate(0)}}.otl-section{position:relative}.otl-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.otl-track{will-change:transform;align-items:center;padding:0 8vw;display:flex}.otl-track:before{content:"";background:linear-gradient(90deg, transparent, var(--accent) 4%, var(--accent) 96%, transparent);z-index:0;opacity:.85;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.otl-station{flex:none;width:clamp(300px,34vw,400px);height:100vh;position:relative}.otl-dot{background:var(--accent);z-index:2;width:14px;height:14px;box-shadow:0 0 0 5px var(--copper-tint-20);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.otl-card{opacity:0;width:clamp(250px,28vw,330px);transition:opacity .55s var(--ease), transform .55s var(--ease);z-index:1;position:absolute;left:28px}.otl-station.up .otl-card{bottom:calc(50% + 40px);transform:translateY(20px)}.otl-station.down .otl-card{top:calc(50% + 40px);transform:translateY(-20px)}.otl-station.in .otl-card{opacity:1;transform:translateY(0)}.otl-station.up .otl-card:after,.otl-station.down .otl-card:after{content:"";border-top:1px dashed var(--copper-tint-20);width:28px;position:absolute;left:-28px}.otl-station.up .otl-card:after{bottom:-40px}.otl-station.down .otl-card:after{top:-40px}.otl-station:hover .otl-dot{box-shadow:0 0 0 7px var(--copper-tint-20);transform:translate(-50%,-50%)scale(1.5)}.otl-station:hover .otl-card{transform:translateY(-4px)}.otl-yr{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;font-size:clamp(2.6rem,4.5vw,3.4rem);font-weight:500;line-height:.95}.otl-ttl{font-family:var(--font-display);color:var(--tx);margin-top:.5rem;font-size:1.2rem;font-weight:500}.otl-desc{color:var(--tx-muted);max-width:34ch;margin-top:.5rem;font-size:.94rem;line-height:1.55}.otl-station.final .otl-card-inner{background:var(--card-bg);border:1px solid var(--accent);box-shadow:0 24px 50px -30px var(--copper-tint-20);border-radius:16px;padding:1.4rem 1.5rem}.otl-station.final .otl-desc{color:var(--tx-body)}.otl-cta{color:var(--accent);align-items:center;gap:8px;margin-top:1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.otl-cta:hover{gap:12px}.otl-progress{background:var(--ln-2);z-index:3;height:2px;position:absolute;bottom:8vh;left:8vw;right:8vw}.otl-progress span{background:var(--accent);width:0;height:100%;transition:width .1s linear;display:block}.otl-count{font-family:var(--font-mono);color:var(--tx-muted);font-variant-numeric:tabular-nums;letter-spacing:.1em;z-index:3;font-size:.8rem;position:absolute;bottom:calc(8vh + 14px);right:8vw}.otl-vert{display:none}.otl-vert .otl-v-wrap{max-width:640px;margin:0 auto;padding:1rem clamp(1.2rem,5vw,2rem);position:relative}.otl-vert .otl-v-line{background:var(--accent);opacity:.4;width:2px;position:absolute;top:1rem;bottom:1rem;left:calc(clamp(1.2rem,5vw,2rem) + 6px)}.otl-v-item{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);padding-bottom:2.6rem;padding-left:36px;position:relative;transform:translate(-18px)}.otl-v-item.in{opacity:1;transform:none}.otl-v-item .otl-v-dot{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--copper-tint-20);border-radius:50%;position:absolute;top:6px;left:0}.otl-v-item .otl-yr{font-size:2.4rem}.otl-v-item.final .otl-v-card{background:var(--card-bg);border:1px solid var(--accent);box-shadow:0 18px 40px -28px var(--copper-tint-20);border-radius:16px;padding:1.2rem 1.3rem}@media (width<=820px){.otl-section{display:none}.otl-vert{display:block}}@media (prefers-reduced-motion:reduce){.otl-section{display:none}.otl-vert{display:block}.otl-v-item{opacity:1;transition:none;transform:none}}.ph-img{background:linear-gradient(135deg, var(--pg-2), var(--card-bg));border:1px dashed var(--ln-2);color:var(--tx-faint);border-radius:15px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph-img:before{content:"";background-image:radial-gradient(var(--ln-2) 1px, transparent 1px);opacity:.35;background-size:20px 20px;position:absolute;inset:0}.ph-img .ph-lbl{z-index:1;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:inline-flex;position:relative}.ph-img .ph-lbl svg{opacity:.75}.ovii-chips{flex-wrap:wrap;gap:10px;display:flex}.ovii-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-muted);border:1px solid var(--ln-2);cursor:pointer;white-space:nowrap;transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;border-radius:999px;padding:9px 16px;font-size:12px;text-decoration:none}.ovii-chip:hover{color:var(--tx);border-color:var(--accent)}.ovii-chip.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.ovii-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.ovii-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--tx-muted);font-size:12px}.ovii-cardgrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=920px){.ovii-cardgrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.ovii-cardgrid{grid-template-columns:1fr}}.ovii-artcard{background:var(--card-bg);border:1px solid var(--ln);color:inherit;border-radius:15px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ovii-artcard .ph-img{border:0;border-radius:0}.ovii-artcard .art-body{flex-direction:column;flex:1;gap:12px;padding:clamp(1.25rem,2vw,1.6rem);display:flex}.ovii-artcard h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--tx);margin:0;font-size:21px;font-weight:500;line-height:1.18}.ovii-artcard p{color:var(--tx-body);margin:0;font-size:15px;line-height:1.55}.ovii-artcard .art-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.ovii-artcard .art-more{font-family:var(--font-sans);color:var(--accent);transition:gap var(--dur-2) var(--ease);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.ovii-artcard:hover .art-more{gap:11px}.proc-steps{align-items:stretch;gap:1rem;margin-top:3.5rem;display:flex}.proc-steps>.lift{flex:1 1 0;min-width:0}.proc-arrow{color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}@media (width<=768px){.proc-steps{flex-direction:column;gap:.5rem}.proc-arrow{min-height:30px;transform:rotate(90deg)}}.ovii-stat{flex-direction:column;gap:10px;display:flex}.ovii-stat__value{font-family:var(--font-display);font-weight:var(--w-medium);letter-spacing:var(--track-display);color:var(--tx,var(--text-strong));font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,4.4vw,3.5rem);line-height:.96}.ovii-stat--accent .ovii-stat__value{color:var(--accent)}.ovii-stat__label{font-family:var(--font-mono);font-weight:var(--w-medium);font-size:var(--t-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tx,var(--text-strong))}.ovii-stat__caption{font-size:var(--t-small);color:var(--tx-muted,var(--text-muted));max-width:28ch;line-height:1.5}.ovii-stat--center{text-align:center;align-items:center}.ovii-stat--center .ovii-stat__caption{max-width:none}.ovii-stat--cream .ovii-stat__value{color:var(--ink-strong)}.ovii-stat--cream.ovii-stat--accent .ovii-stat__value{color:var(--copper-650)}.ovii-stat--cream .ovii-stat__label{color:var(--ink-strong)}.ovii-stat--cream .ovii-stat__caption{color:var(--ink-muted)}html[data-theme=light] .ovii-kicker:not(.ovii-kicker--ink),html[data-theme=light] .ovii-stat--accent .ovii-stat__value{color:var(--copper-650)}.ovii-consent{z-index:250;background:var(--card-bg);border:1px solid var(--ln-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;width:min(680px,100% - 32px);padding:15px 18px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px -20px #0009}.ovii-consent[hidden]{display:none}.ovii-consent p{color:var(--tx-body);flex:280px;margin:0;font-size:13px;line-height:1.5}.ovii-consent a{color:var(--accent)}.ovii-consent-actions{flex:none;gap:10px;display:flex}@media (width<=520px){.ovii-consent{bottom:8px}.ovii-consent-actions{width:100%}.ovii-consent-actions .btn{flex:1}}
