.oc-feature-stack{--oc-feature-height:232px;position:relative;width:100%;max-width:390px;min-width:0;justify-self:center;padding-top:42px;color:#fff7ec}.oc-feature-stage{position:relative;height:calc(var(--oc-feature-height) + 62px);perspective:1100px;perspective-origin:50% 50%;transform-style:preserve-3d}.oc-feature-card{position:absolute;inset:0 0 auto;height:var(--oc-feature-height);transform-origin:50% 50%;border:1px solid rgb(255 247 236/22%);border-radius:8px;background:linear-gradient(145deg,rgb(32 56 83/87%),rgb(13 33 57/86%));box-shadow:0 20px 55px rgb(2 14 30/25%),inset 0 1px 0 rgb(255 255 255/10%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);backface-visibility:hidden;pointer-events:none}.oc-feature-ink{display:flex;flex-direction:column;gap:20px;min-width:0;height:100%;padding:26px 28px}.oc-feature-category{display:flex;align-items:center;gap:16px;margin:0;font-family:var(--oc-font-sans);font-size:10px;line-height:1.6;letter-spacing:.14em;font-weight:500;text-transform:uppercase}.oc-feature-category>span{color:#f3a16f;letter-spacing:.06em;font-variant-numeric:tabular-nums}.oc-feature-statement{max-width:100%;min-width:0;margin:0;font-family:var(--oc-font-display);font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:400;line-height:1.3;letter-spacing:-.035em;text-wrap:balance}.oc-feature-controls{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:-26px;position:relative}.oc-feature-position{margin-right:auto;padding-left:2px;font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.oc-feature-position>span{color:#fff7ec88}.oc-feature-controls button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:50%;background:transparent;color:#fff7ec}.oc-feature-controls button:hover{background:#fff7ec0c;border-color:#fff7ec33}.oc-landing .oc-feature-controls button:focus-visible{outline-color:#fff7ec}@media (min-width:801px) and (max-width:1050px){.oc-feature-stack{--oc-feature-height:208px}.oc-feature-ink{padding:30px 26px}.oc-feature-statement{font-size:1.75rem}}@media (max-width:800px){.oc-feature-stack{--oc-feature-height:208px;max-width:390px;padding-top:40px}.oc-feature-stage{height:calc(var(--oc-feature-height) + 48px)}.oc-feature-statement{font-size:1.9rem}}@media (max-width:540px){.oc-feature-stack{--oc-feature-height:192px;padding-top:36px}.oc-feature-ink{padding:28px 26px}.oc-feature-statement{font-size:clamp(1.5rem,6.5vw,1.85rem)}.oc-feature-stage{height:calc(var(--oc-feature-height) + 36px)}.oc-feature-controls{margin-top:-10px}.oc-hero-introduction{gap:16px}}@media (prefers-reduced-motion:reduce){.oc-feature-autoplay{display:none!important}}.oc-nav-sentinel{position:absolute;top:0;height:32px;width:1px;pointer-events:none}.oc-nav-shell{position:fixed;inset:0 0 auto;z-index:40;background:transparent;border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}.oc-nav-shell[data-scrolled=true]{background:rgb(255 255 255/96%);border-color:#dfe3e899;backdrop-filter:blur(12px)}.oc-landing .oc-hero-header{position:relative;background:transparent}.oc-hero-header>a{display:flex;align-items:center;width:140px;flex-shrink:0}.oc-hero-header>a img{width:100%;height:auto}.oc-hero-header .nav-actions [data-slot=button]{min-height:48px;height:auto;padding:12px 22px;font-size:var(--oc-size-16);font-weight:var(--oc-weight-semibold)}.oc-hero-header .nav-cta{border-color:var(--primary);background:transparent;color:var(--primary)}.oc-hero-header .nav-cta:hover{background:var(--background)}.oc-nav-shell[data-scrolled=false] .nav-cta{border-color:#fff7ec;background:rgb(20 45 78/25%);color:#fff7ec}.oc-nav-shell[data-scrolled=false] .nav-cta:hover{background:#ffffff20}.oc-nav-shell[data-scrolled=false] .oc-nav-primary{background:#fff7ec;color:var(--primary);box-shadow:0 10px 30px rgb(4 15 28/17%),inset 0 1px 0 rgb(255 255 255/80%);transition:background-color .22s var(--oc-ease-out),box-shadow .22s var(--oc-ease-out),transform .22s var(--oc-ease-out)}.oc-nav-shell[data-scrolled=false] .oc-nav-primary:hover{background:white}.oc-nav-shell[data-scrolled=false] :is(a,button):focus-visible{outline-color:#fff7ec}.oc-landing .oc-hero-editorial{width:100%;padding:128px 40px 96px;color:#fff7ec;position:relative;z-index:1}.oc-hero-introduction{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1160px;margin:0 auto}.oc-hero-copy{min-width:0}.oc-hero-context{margin:0 0 24px;font-size:var(--oc-size-11);font-weight:var(--oc-weight-semibold);letter-spacing:.12em;text-transform:uppercase;line-height:1.8}.oc-hero-headline{margin:0;font-family:var(--oc-font-display);font-size:clamp(2.3rem,3.65vw,3.35rem);font-weight:var(--oc-weight-display);line-height:1.15;letter-spacing:-.045em;text-shadow:0 12px 32px rgb(3 14 28/20%);text-wrap:balance}.oc-hero-tagline{margin:16px 0 0;font-family:var(--oc-font-display);font-size:clamp(1.12rem,1.65vw,1.5rem);font-style:italic;line-height:1.25;color:#f2e5d3}.oc-hero-support>p:first-child{margin:24px 0 0;max-width:460px;font-size:var(--oc-size-16);line-height:var(--oc-leading-body);text-wrap:pretty}.oc-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px}.oc-hero-ctas [data-slot=button]{min-height:48px;height:auto;padding:14px 22px;font-size:var(--oc-text-small);background:#fff7ec;color:var(--primary)}.oc-hero-ctas [data-slot=button]:hover{background:white;box-shadow:0 14px 36px rgb(4 15 28/22%);transform:translateY(-2px)}.oc-hero-ctas [data-slot=button]:active{transform:translateY(0)}.oc-hero-demo-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:var(--oc-text-small);text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:var(--brand-orange)!important}.oc-hero-audience{margin-top:20px;font-size:var(--oc-size-12);line-height:var(--oc-leading-body);color:#eee5d9}.oc-landing .oc-hero-copy :is(a,button):focus-visible{outline-color:#fff7ec}@media (max-width:800px){.oc-landing .oc-hero-editorial{padding:112px 24px 88px}.oc-hero-introduction{grid-template-columns:minmax(0,1fr);gap:36px;max-width:560px}.oc-hero-headline{font-size:clamp(2.2rem,6.3vw,3rem)}}@media (max-width:540px){.oc-hero-header>a{width:clamp(84px,26vw,120px)}.oc-hero-header .nav-actions{gap:8px}.oc-hero-header .nav-actions [data-slot=button]{min-height:44px;padding:10px;font-size:var(--oc-text-small)}.oc-landing .oc-hero-editorial{padding:104px 20px 88px}.oc-hero-headline{font-size:clamp(1.95rem,7.7vw,2.5rem)}.oc-hero-context{font-size:var(--oc-size-10);letter-spacing:.1em}.oc-hero-support>p:first-child{font-size:var(--oc-size-14)}.oc-hero-ctas{gap:10px 12px}.oc-hero-ctas [data-slot=button]{padding-inline:16px}}@media (max-width:360px){.oc-hero-header .nav-actions [data-slot=button]{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.oc-nav-shell{transition:none}}@media (max-height:500px) and (min-width:801px){.oc-landing .oc-hero-editorial{padding:104px 32px 88px}.oc-hero-introduction{align-items:start}.oc-hero-headline{font-size:2rem}.oc-hero-context{margin-bottom:16px}.oc-hero-support>p:first-child{margin-top:16px}.oc-hero-ctas{margin-top:20px}}@media (prefers-reduced-motion:reduce){.oc-hero-ctas [data-slot=button]{transition:none}.oc-hero-ctas [data-slot=button]:hover{transform:none}}.oc-landing .oc-scroll-indicator,.oc-scroll-indicator{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid transparent;border-radius:50%;color:#fff7ec;background:transparent;opacity:1;visibility:visible;cursor:pointer;transition:opacity .24s cubic-bezier(.22,1,.36,1),background-color .2s,color .2s,visibility 0s}.oc-scroll-indicator[data-available=false]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,0s,.24s}.oc-scroll-indicator-motion{display:block;animation:oc-scroll-invitation 1.65s cubic-bezier(.45,0,.3,1) infinite;animation-play-state:paused}.oc-scroll-indicator[data-running=true] .oc-scroll-indicator-motion{animation-play-state:running}.oc-scroll-indicator-arrow{display:block;transform:rotate(180deg)}.oc-landing .oc-scroll-indicator:focus-visible{outline:2px solid #fff7ec;outline-offset:3px;background:rgb(20 45 78/20%)}@media (hover:hover) and (pointer:fine){.oc-scroll-indicator:hover{color:#f3a16f;background:rgb(20 45 78/20%)}}@keyframes oc-scroll-invitation{0%,12%{transform:translateY(0)}36%{transform:translateY(9px)}48%{transform:translateY(11px)}68%{transform:translateY(-1px)}82%,to{transform:translateY(0)}}@media (max-width:800px){.oc-landing .oc-scroll-indicator,.oc-scroll-indicator{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.oc-scroll-indicator-motion{animation:none!important;transform:none}.oc-scroll-indicator{transition:none!important}}.oc-landing-intro{position:relative;isolation:isolate;background:var(--primary)}.oc-intro-visual{position:relative;min-height:100svh;display:flex;align-items:center}.oc-intro-backdrop{z-index:-1;overflow:clip;pointer-events:none}.oc-intro-backdrop,.oc-intro-backdrop .oc-campus-backdrop{position:absolute;inset:0}.oc-intro-backdrop .oc-campus-photo{width:100%;height:100%;object-fit:cover;object-position:center 62%;filter:saturate(.85)}.oc-intro-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(7 19 35/88%),rgb(11 25 45/72%) 42%,rgb(11 23 39/70%)),linear-gradient(180deg,rgb(7 18 34/30%),transparent 35%,rgb(9 21 38/58%))}.oc-intro-scroll{position:absolute;z-index:1;bottom:max(clamp(30px,4vw,52px),calc(env(safe-area-inset-bottom, 0px) + 12px));left:50%;transform:translateX(-50%)}@media (max-width:800px){.oc-intro-scroll{bottom:max(20px,calc(env(safe-area-inset-bottom, 0px) + 12px))}}.oc-intro-backdrop:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 55% 68% at 78% 47%,rgb(91 131 164/17%),transparent 78%),radial-gradient(ellipse 58% 52% at 18% 18%,rgb(232 91 25/9%),transparent 77%)}