.horizon-hero{position:relative;width:100%;height:300vh;background:#0a0a0b;isolation:isolate;color:#faf7f2}.horizon-stick{position:sticky;top:0;width:100%;height:100vh;z-index:1;overflow:hidden}.horizon-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;transition:opacity 90ms linear;will-change:opacity}video.horizon-video{-o-object-fit:cover;object-fit:cover;background:#0a0a0b}.horizon-particles{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;transition:opacity 90ms linear;will-change:opacity;mix-blend-mode:screen}.horizon-hero.past .horizon-particles{opacity:0!important}.horizon-stick:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0a0a0b73,#0a0a0b1a 20%,#0a0a0b00 42%,#0a0a0b40 62%,#0a0a0bbf 85%,#0a0a0be6);pointer-events:none}.horizon-hero.past .horizon-canvas{opacity:0!important}.horizon-stage{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;transition:opacity 90ms linear;will-change:opacity}.horizon-hero.past .horizon-stage{opacity:0!important}.horizon-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:15px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.32em;color:#faf7f28c}.horizon-pane--center .horizon-eyebrow{display:none}.horizon-eyebrow .hairline-h{display:inline-block;width:36px;height:1px;background:#faf7f24d}.horizon-pane--left .horizon-eyebrow{justify-content:flex-start}.horizon-pane--left .horizon-eyebrow .hairline-h:last-child{display:none}.horizon-pane--center .horizon-eyebrow{justify-content:center}.horizon-pane{display:flex;flex-direction:column;justify-content:flex-end;padding:0 24px 120px;opacity:0;transform:translate3d(0,12px,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:2}@media (min-width: 768px){.horizon-pane{padding-bottom:140px}}@media (min-width: 1024px){.horizon-pane{padding-bottom:150px}}.horizon-pane--left{align-items:flex-start;text-align:left;padding-left:32px}@media (min-width: 768px){.horizon-pane--left{padding-left:64px}}@media (min-width: 1024px){.horizon-pane--left{padding-left:80px}}.horizon-pane--center{align-items:center;text-align:center}@media (max-width: 767px){.horizon-pane--left{align-items:center;text-align:center;padding-left:24px}.horizon-pane--left .horizon-eyebrow{justify-content:center}.horizon-pane--left .horizon-eyebrow .hairline-h:last-child{display:inline-block}}.horizon-pane.is-active{opacity:1;transform:translateZ(0);pointer-events:auto}.horizon-stage>.horizon-pane{position:absolute;top:0;left:0;width:100%;height:100%}.horizon-heading{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.5rem,3.8vw,3.25rem);line-height:1.16;letter-spacing:-.005em;color:#faf7f2;text-align:inherit;margin:0;max-width:720px;text-wrap:balance;text-shadow:0 0 60px rgba(0,0,0,.45)}.horizon-heading-line{display:block;will-change:transform,opacity}.horizon-heading-line+.horizon-heading-line{color:#faf7f2c7;font-style:italic}.horizon-heading .accent{background:linear-gradient(135deg,#8b6a3f,#c9a76a 22%,#f5d99c,#c9a76a 78%,#8b6a3f);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-style:italic;font-weight:600;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(245,217,156,.25))}.horizon-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(3.5rem,16vw,13rem);line-height:.9;letter-spacing:-.025em;margin:0;text-transform:uppercase;color:#faf7f2;text-shadow:0 0 60px rgba(0,0,0,.35)}.horizon-title .title-char{display:inline-block;will-change:transform,opacity}.horizon-pane:nth-child(3) .horizon-title{font-style:italic}.horizon-subtitle{margin-top:28px;max-width:640px}.horizon-subtitle .subtitle-line{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,1.6vw,1.35rem);font-style:italic;font-weight:400;color:#faf7f2c7;letter-spacing:.01em;margin:4px 0;line-height:1.4}.horizon-cta-row{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}.horizon-pane--center .horizon-cta-row{justify-content:center}@media (max-width: 767px){.horizon-cta-row{justify-content:center}}.horizon-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.08em;text-decoration:none;pointer-events:auto;cursor:pointer;isolation:isolate;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,background .35s ease,color .35s ease,border-color .35s ease;will-change:transform}.horizon-btn-primary{background:linear-gradient(180deg,#fbf7ef,#ece2d0);color:#1a1a1a;border:1.5px solid transparent;box-shadow:inset 0 0 0 1.5px #d4b896,inset 0 1.5px #ffffffd9,0 0 28px #d4b8964d,0 14px 36px -10px #0000008c}.horizon-btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px #e8cda6,inset 0 1.5px #fff,0 0 50px #d4b8968c,0 18px 44px -8px #0009}.horizon-btn-primary:active{transform:translateY(0)}.horizon-btn-ghost{background:linear-gradient(180deg,#faf7f20d,#faf7f205);color:#faf7f2f2;border:1.5px solid transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1.5px #d4b896d9,inset 0 1.5px #ffffff1a,0 0 24px #d4b8962e,0 14px 36px -10px #00000073}.horizon-btn-ghost:hover{transform:translateY(-2px);background:linear-gradient(180deg,#faf7f229,#faf7f214);color:#faf7f2;box-shadow:inset 0 0 0 1.5px #e8cda6,inset 0 1.5px #fff3,0 0 44px #d4b8966b,0 18px 44px -8px #0000008c}.horizon-btn-ghost:active{transform:translateY(0)}.horizon-btn:before,.horizon-btn:after{content:"";position:absolute;top:50%;width:36px;height:36px;pointer-events:none;opacity:.55;background:radial-gradient(ellipse 2px 18px at center,rgba(255,255,255,.95) 0%,rgba(232,205,166,.4) 30%,transparent 70%),radial-gradient(ellipse 18px 2px at center,rgba(255,255,255,.95) 0%,rgba(232,205,166,.4) 30%,transparent 70%),radial-gradient(circle 8px at center,rgba(255,255,255,.6) 0%,transparent 70%);background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 0 6px rgba(232,205,166,.6));transition:opacity .4s ease,width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1)}.horizon-btn:before{left:-14px;transform:translateY(-50%)}.horizon-btn:after{right:-14px;transform:translateY(-50%)}.horizon-btn:hover:before,.horizon-btn:hover:after{opacity:1;width:48px;height:48px}.horizon-progress{position:fixed;bottom:32px;left:32px;z-index:3;display:flex;flex-direction:column;gap:10px;color:#faf7f2b3;font-family:Inter,system-ui,sans-serif;transition:opacity .5s ease}.horizon-hero.past~* .horizon-progress,.horizon-hero.past .horizon-progress{opacity:0;pointer-events:none}.horizon-progress .scroll-text{font-size:10px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:#faf7f28c}.horizon-progress .progress-track{width:120px;height:1px;background:#faf7f22e;position:relative;overflow:hidden}.horizon-progress .progress-fill{position:absolute;inset:0 auto 0 0;height:100%;background:linear-gradient(90deg,#6b4c35,#a07c5e);transition:width .1s linear}.horizon-progress .section-counter{font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.15em;color:#faf7f299}@media (max-width: 640px){.horizon-eyebrow{padding-top:calc(var(--header-h, 104px) + 16px);font-size:9.5px;letter-spacing:.28em}.horizon-eyebrow .hairline-h{width:20px}.horizon-title{font-size:clamp(2.6rem,18vw,6rem)}.horizon-subtitle .subtitle-line{font-size:.95rem}.horizon-progress{left:16px;bottom:16px}.horizon-progress .progress-track{width:80px}.horizon-cta-row{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.horizon-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion: reduce){.horizon-canvas{opacity:.5}.horizon-pane,.horizon-stage,.horizon-canvas{transition:none!important}}.horizon-vidloader{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;justify-content:center;padding:0 0 max(28px,env(safe-area-inset-bottom));pointer-events:none}.horizon-vidloader__bar{width:min(220px,42vw);height:2px;background:#f5d99c29;border-radius:2px;overflow:hidden}.horizon-vidloader__fill{height:100%;width:0%;background:linear-gradient(90deg,#d4b89680,#f5d99cf2,#d4b89680);box-shadow:0 0 8px #f5d99c80;border-radius:2px;transition:width .24s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.horizon-vidloader__fill{transition:none}}
