:root{--oravio-brand-red: #c33c32;--oravio-hero-bg: var(--oravio-color-surface);--oravio-hero-text: var(--oravio-color-text);--oravio-hero-text-muted: var(--oravio-color-text-muted);--oravio-hero-blur: 24px;--oravio-hero-loader-opacity: 1}html[data-theme=dark]{--oravio-hero-bg: var(--oravio-color-surface-dark, #0a0a0a)}.oravio-hero.oravio-section{padding-block:0!important;margin-block:0!important}.oravio-hero-media{position:relative;height:calc(100vh - 90px);min-height:calc(100vh - 90px);width:100%;overflow:hidden;contain:layout style paint}@media(max-width:768px){.oravio-hero-media{height:calc(100svh - 60px);min-height:calc(100svh - 60px);transform:translateZ(0);will-change:auto}}.oravio-hero-media--duozone{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"video"}.oravio-hero-video-zone{grid-area:video;position:relative;width:100%;height:calc(100vh - 90px);min-height:calc(100vh - 90px);overflow:hidden;background:var(--oravio-hero-bg);contain:layout style paint}@media(max-width:768px){.oravio-hero-video-zone{height:calc(100svh - 60px);min-height:calc(100svh - 60px);transform:translateZ(0)}}.oravio-hero-placeholder{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1;transition:opacity .8s ease}.oravio-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:2;opacity:0;transition:opacity .8s ease}.oravio-hero-media.is-loaded .oravio-hero-placeholder{opacity:0;pointer-events:none}.oravio-hero-media.is-loaded .oravio-hero-video{opacity:1}.oravio-hero-content{display:none;grid-area:content}.oravio-hero-mobile{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:2rem 1.5rem 3rem;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.65) 50%,rgba(0,0,0,.35) 80%,transparent 100%);color:var(--oravio-color-overlay-text);display:flex;flex-direction:column;gap:2rem}.oravio-hero-mobile-title{font-family:var(--oravio-font-body);font-size:2rem;font-weight:var(--oravio-font-weight-semibold);line-height:var(--oravio-leading-tight);color:var(--oravio-color-overlay-text);margin:0}.oravio-hero-mobile-title em{color:var(--oravio-brand-red);font-style:italic}.oravio-hero-mobile-scroll{display:flex;align-items:center;gap:.5rem;font-family:var(--oravio-font-body);font-size:.9rem;letter-spacing:var(--oravio-tracking-wide);text-transform:uppercase;opacity:.9;color:var(--oravio-color-overlay-text)}.oravio-hero-mobile-icon{width:20px;height:20px;animation:bounce-mobile 2s ease-in-out infinite}@keyframes bounce-mobile{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.oravio-hero-loader{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--oravio-hero-bg);pointer-events:none;opacity:var(--oravio-hero-loader-opacity);transition:opacity .6s ease}.oravio-hero-loader-text{font-family:var(--oravio-font-body);font-size:2rem;font-weight:var(--oravio-font-weight-normal);color:var(--oravio-color-accent);letter-spacing:var(--oravio-tracking-wide)}.oravio-hero-media.is-loaded .oravio-hero-loader{opacity:0}.oravio-hero-media:not(.is-loaded) .oravio-hero-placeholder,.oravio-hero-media:not(.is-loaded) .oravio-hero-video{filter:blur(var(--oravio-hero-blur));transform:scale(1.03);will-change:filter,transform}.oravio-hero-media.is-loaded .oravio-hero-placeholder,.oravio-hero-media.is-loaded .oravio-hero-video{filter:blur(0px);transform:scale(1);transition:filter .8s ease,transform .8s ease}@media(min-width:768px){.oravio-hero-mobile{display:none}.oravio-hero-media--duozone{grid-template-columns:minmax(320px,30%) 1fr;grid-template-areas:"video content"}.oravio-hero-video-zone{width:100%;height:calc(100vh - 90px);min-height:calc(100vh - 90px)}.oravio-hero-video{object-fit:cover;object-position:center}.oravio-hero-content{display:flex;align-items:center;justify-content:center;padding:4rem 3rem;background:linear-gradient(135deg,var(--oravio-hero-bg) 0%,var(--oravio-color-background) 100%);position:relative;overflow:hidden}.oravio-hero-content:before{content:"";position:absolute;top:10%;right:10%;width:500px;height:500px;background:radial-gradient(circle,rgba(195,60,50,.25) 0%,rgba(195,60,50,.1) 40%,transparent 70%);border-radius:50%;animation:float-orb 15s ease-in-out infinite;pointer-events:none;will-change:transform}.oravio-hero-content:after{content:"";position:absolute;bottom:15%;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(139,90,43,.2) 0%,rgba(139,90,43,.08) 40%,transparent 70%);border-radius:50%;animation:float-orb 10s ease-in-out infinite reverse;pointer-events:none;will-change:transform}html[data-theme=light] .oravio-hero-content:before,html:not([data-theme=dark]) .oravio-hero-content:before{background:radial-gradient(circle,rgba(195,60,50,.35) 0%,rgba(195,60,50,.18) 40%,transparent 70%)}html[data-theme=light] .oravio-hero-content:after,html:not([data-theme=dark]) .oravio-hero-content:after{background:radial-gradient(circle,rgba(139,90,43,.3) 0%,rgba(139,90,43,.15) 40%,transparent 70%)}@keyframes float-orb{0%,to{transform:translate(0) scale(1);opacity:1}50%{transform:translate(30px,-30px) scale(1.1);opacity:.8}}.oravio-hero-content-inner{position:relative;z-index:1;max-width:600px}.oravio-hero-title{font-family:var(--oravio-font-body);font-size:3.5rem;font-weight:var(--oravio-font-weight-semibold);line-height:var(--oravio-leading-tight);margin:0 0 2rem;color:var(--oravio-hero-text);letter-spacing:var(--oravio-tracking-tight)}.oravio-hero-title .accent,.oravio-hero-title em{color:var(--oravio-color-accent);font-style:italic}.oravio-hero-subtitle{font-family:var(--oravio-font-display);font-size:1.2rem;line-height:var(--oravio-leading-relaxed);color:var(--oravio-hero-text-muted);margin:0 0 3rem;font-weight:var(--oravio-font-weight-normal)}.oravio-hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.oravio-hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-family:var(--oravio-font-display);font-size:1.05rem;font-weight:var(--oravio-font-weight-normal);letter-spacing:.05em;text-decoration:none;transition:all .3s ease;cursor:pointer;border:1px solid transparent;border-radius:0}.oravio-hero-btn--primary{background:var(--oravio-brand-red);color:var(--oravio-color-overlay-text);border-color:var(--oravio-brand-red)}.oravio-hero-btn--primary:hover{background:transparent;border-color:var(--oravio-hero-text);color:var(--oravio-hero-text)}.oravio-hero-btn--secondary{background:transparent;color:var(--oravio-color-accent);border-color:var(--oravio-color-accent)}.oravio-hero-btn--secondary:hover{background:var(--oravio-color-accent);color:var(--oravio-color-overlay-text)}}@media(min-width:768px){html[data-theme=dark] .oravio-hero-btn--primary:hover{border-color:var(--oravio-hero-text);color:var(--oravio-hero-text)}}@media(min-width:1200px){.oravio-hero-content{padding:4rem 5rem}.oravio-hero-content-inner{max-width:700px}.oravio-hero-title{font-size:4rem}.oravio-hero-subtitle{font-size:1.3rem}.oravio-hero-btn{padding:1.2rem 3rem;font-size:1.1rem}}@media(min-width:1600px){.oravio-hero-media--duozone{grid-template-columns:minmax(320px,25%) 1fr}.oravio-hero-title{font-size:4.5rem}}@media(min-width:2000px){.oravio-hero-media--duozone{grid-template-columns:minmax(320px,22%) 1fr}.oravio-hero-title{font-size:5rem}}@media(prefers-reduced-motion:reduce){.oravio-hero-content:before,.oravio-hero-content:after,.oravio-hero-mobile-icon{animation:none}.oravio-hero-video,.oravio-hero-placeholder,.oravio-hero-loader{transition:none}}.oravio-hero-btn:focus-visible{outline:2px solid var(--oravio-color-accent);outline-offset:4px}
