.arched-hero{position:relative;width:100%;min-height:100vh;min-height:100dvh;padding:110px 24px 60px;background-color:var(--bg-warm,#e8dfd0);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.arched-hero:before{content:"";background-image:url(https://www.transparenttextures.com/patterns/cloth-alike.png);opacity:.18;z-index:2}.arched-hero:before,.arched-hero__noise{position:absolute;inset:0;pointer-events:none}.arched-hero__noise{background-image:url(/assets/herobg.jpg);background-size:cover;background-position:50%;opacity:.08;z-index:1}.arched-hero__bg-right{position:absolute;right:0;top:0;height:100%;width:auto;opacity:.09;mix-blend-mode:multiply;z-index:1;pointer-events:none}.arched-hero__inner{position:relative;z-index:10;width:100%;max-width:1020px;display:flex;flex-direction:column;align-items:center;gap:32px;margin:0 auto}.arched-hero__portal{position:relative;width:100%;max-width:920px;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(44,32,22,.16);border:1px solid rgba(44,32,22,.15);background-color:#2a1f14}.arched-hero__portal--landscape{aspect-ratio:16/9}@media (min-width:1024px){.arched-hero__portal--landscape{aspect-ratio:16/8.5}}.arched-hero__mask{position:relative;width:100%;height:100%;overflow:hidden}.arched-hero__video{width:100%;height:100%;object-fit:cover;display:block}.arched-hero__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 65%,rgba(26,20,14,.4) 100%);pointer-events:none}.hero-video-controls-row{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:10px;z-index:5}.hero-video-enlarge-btn,.hero-video-sound-btn{background:rgba(26,20,14,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#faf6f0;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.hero-video-enlarge-btn:hover,.hero-video-sound-btn:hover{background:rgba(102,6,8,.88);border-color:#660608;transform:translateY(-1px)}.hero-video-modal-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(10,8,6,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);cursor:pointer;animation:heroFadeIn .25s ease-out}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.hero-video-modal-close{position:absolute;top:24px;right:28px;display:inline-flex;align-items:center;gap:8px;background:rgba(250,246,240,.12);border:1px solid rgba(250,246,240,.25);color:#faf6f0;padding:8px 16px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .2s ease;z-index:10}.hero-video-modal-close:hover{background:#660608;border-color:#660608;color:#faf6f0;transform:scale(1.05)}.hero-video-modal-content{position:relative;max-width:92vw;max-height:86vh;width:1100px;aspect-ratio:16/9;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.15);background:#000;cursor:default}.hero-video-modal-player{width:100%;height:100%;object-fit:contain;display:block}.arched-hero__narrative{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.arched-hero__trio-tagline{margin:0;font-family:inherit;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:700;letter-spacing:.24em;color:#1a140e;text-transform:uppercase}.arched-hero__cta-row{display:flex;gap:14px;flex-wrap:wrap}.arched-hero__cta,.arched-hero__cta-row{align-items:center;justify-content:center}.arched-hero__cta{display:inline-flex;padding:11px 26px;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:9999px;transition:all .25s ease;cursor:pointer}.arched-hero__cta--primary{background-color:#660608;color:#faf6f0;border:1.5px solid #660608;box-shadow:0 4px 16px rgba(102,6,8,.24)}.arched-hero__cta--primary:hover{background-color:#4d0406;border-color:#4d0406;transform:translateY(-1px)}.arched-hero__cta--secondary{background-color:transparent;color:#2a1f14;border:1.5px solid rgba(42,31,20,.45)}.arched-hero__cta--secondary:hover{background-color:rgba(42,31,20,.06);border-color:#2a1f14;transform:translateY(-1px)}@media (max-width:768px){.arched-hero{position:relative!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;padding:calc(76px + env(safe-area-inset-top, 0px)) 16px calc(24px + env(safe-area-inset-bottom, 0px))!important;margin:0!important;overflow:hidden!important;background-color:var(--bg-warm,#e8dfd0)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.arched-hero:before{display:block!important;opacity:.14!important}.arched-hero__noise{display:block!important;opacity:.06!important}.arched-hero__bg-right{display:none!important}.arched-hero__inner{position:relative!important;inset:auto!important;width:100%!important;max-width:420px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(14px,2.4vh,22px)!important;padding:0!important;margin:auto 0!important;z-index:10!important;pointer-events:auto!important}.arched-hero__portal,.arched-hero__portal--landscape,.arched-hero__portal--vertical{position:relative!important;inset:auto!important;width:100%!important;max-width:min(370px,88vw)!important;aspect-ratio:4/5!important;max-height:min(440px,52vh)!important;border-radius:18px!important;border:1px solid rgba(44,32,22,.15)!important;box-shadow:0 14px 34px rgba(44,32,22,.15)!important;background-color:#2a1f14!important;overflow:hidden!important;margin:0 auto!important;z-index:1!important;flex-shrink:1!important}.arched-hero__mask{position:relative!important;overflow:hidden!important}.arched-hero__mask,.arched-hero__video{inset:auto!important;width:100%!important;height:100%!important}.arched-hero__video{position:static!important;object-fit:cover!important;object-position:center 30%!important;display:block!important}.arched-hero__vignette{position:absolute!important;inset:0!important;background:radial-gradient(ellipse at center,transparent 65%,rgba(26,20,14,.35) 100%)!important;pointer-events:none!important;z-index:2!important}.hero-video-controls-row{position:absolute!important;bottom:12px!important;right:12px!important;display:flex!important;align-items:center!important;gap:8px!important;z-index:10!important;pointer-events:auto!important}.hero-video-enlarge-btn,.hero-video-sound-btn{height:34px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:999px!important;background:rgba(26,20,14,.78)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.25)!important;color:#FAF6F0!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:0 3px 10px rgba(0,0,0,.3)!important;cursor:pointer!important}.hero-video-enlarge-btn:hover,.hero-video-sound-btn:hover{background:#660608!important;border-color:#660608!important}.hero-video-btn-text{display:inline!important}.arched-hero__narrative{width:100%!important;max-width:360px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;margin:0 auto!important;pointer-events:auto!important;flex-shrink:0!important}.arched-hero__trio-tagline{font-family:var(--font-epilogue,"Epilogue",serif)!important;font-size:clamp(1.15rem,4.6vw,1.4rem)!important;font-weight:700!important;letter-spacing:.2em!important;color:#1a140e!important;text-shadow:none!important;margin:0!important;white-space:nowrap!important;text-align:center!important}.arched-hero__cta-row{width:100%!important;max-width:320px!important;gap:10px!important;margin:0 auto!important}.arched-hero__cta,.arched-hero__cta-row{display:flex!important;justify-content:center!important}.arched-hero__cta{flex:1 1!important;height:44px!important;padding:0 16px!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.1em!important;align-items:center!important;border-radius:999px!important;text-decoration:none!important;box-sizing:border-box!important;text-transform:uppercase!important;transition:all .25s ease!important}.arched-hero__cta--primary{background-color:#660608!important;color:#FAF6F0!important;border:1.5px solid #660608!important;box-shadow:0 4px 14px rgba(102,6,8,.28)!important}.arched-hero__cta--secondary{background-color:rgba(250,246,240,.75)!important;color:#2a1f14!important;border:1.5px solid rgba(42,31,20,.35)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.hero-video-modal-content--vertical{aspect-ratio:9/16!important;max-width:86vw!important;max-height:82vh!important;width:auto!important}}@media (max-width:400px){.arched-hero{padding:calc(72px + env(safe-area-inset-top, 0px)) 12px calc(20px + env(safe-area-inset-bottom, 0px))!important}.arched-hero__portal,.arched-hero__portal--landscape,.arched-hero__portal--vertical{max-width:320px!important;max-height:min(380px,48vh)!important}.arched-hero__trio-tagline{font-size:1.05rem!important;letter-spacing:.16em!important}.arched-hero__cta-row{gap:8px!important;max-width:290px!important}.arched-hero__cta{height:42px!important;padding:0 12px!important;font-size:.74rem!important}.hero-video-btn-text{display:none!important}.hero-video-enlarge-btn,.hero-video-sound-btn{width:34px!important;height:34px!important;padding:0!important}}.arched-hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:120px;background:linear-gradient(to bottom,rgba(232,223,208,0) 0,var(--bg-color,#EDE8DC) 100%);pointer-events:none;z-index:12}