.fs{--fs-ochre:#b98a55;--fs-clay:#8e4b2e;--fs-sand:#a77b52;--fs-schist:#4f4a45;--fs-water:#0b3a55;--fs-water-2:#1c6f9b;--fs-cream:#f3ead9;position:relative;overflow-x:clip}.fs-hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + 3rem) var(--gutter) clamp(4rem, 10vh, 7rem);align-content:end;justify-items:start;gap:1rem;display:grid;position:relative;overflow:hidden}.fs-hero__bg{z-index:-2;object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.fs-hero:before{content:"";z-index:-1;background:linear-gradient(#071a24a6 0%,#140c0633 30%,#140c068c 55%,#140c06eb 100%);position:absolute;inset:0}.fs-hero__eyebrow{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--fs-cream);font-weight:600;font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0;display:flex}:root[dir=rtl] .fs-hero__eyebrow{letter-spacing:0;font-size:var(--step-0)}.fs-chip{letter-spacing:.12em;border:1px solid #f3ead999;border-radius:999px;padding:.2rem .7rem;font-size:.78rem}:root[dir=rtl] .fs-chip{letter-spacing:0}.fs-hero__title{text-transform:uppercase;max-width:12ch;color:var(--fs-cream);text-wrap:balance;margin:0;font-size:clamp(3.2rem,1rem + 9vw,10rem);line-height:.88}:root[dir=rtl] .fs-hero__title{text-transform:none;max-width:none;line-height:1.25}.fs-hero__lead{max-width:46ch;font-size:var(--step-1);color:#f3ead9eb;margin:0;line-height:1.5}.fs-hero__scroll{font-family:var(--font-ui);color:var(--fs-cream);align-items:center;gap:.7rem;margin:1rem 0 0;font-weight:600;display:inline-flex}.fs-hero__drop{width:14px;height:20px;position:relative}.fs-hero__drop:before{content:"";clip-path:polygon(50% 0,100% 62%,92% 85%,70% 100%,30% 100%,8% 85%,0 62%);background:radial-gradient(circle at 35% 60%,#d8f0ff,#5fb2e0 55%,#1c6f9b);border-radius:50%/62% 62% 40% 40%;position:absolute;inset:0;box-shadow:0 0 18px #5fb2e099}@media (prefers-reduced-motion:no-preference){.fs-hero__drop:before{animation:2.6s cubic-bezier(.55,0,.9,.4) .8s infinite fs-fall}}@keyframes fs-fall{0%{opacity:0;transform:translateY(-10px)}15%{opacity:1}70%{opacity:1;transform:translateY(26px)}to{opacity:0;transform:translateY(34px)scaleY(.3)}}.fs-descent,.fs-stage{position:relative}.fs-strata,.fs-seep,.fs-drop,.fs-water-line{display:none}.fs-steps{padding:clamp(3rem, 7vw, 5rem) var(--gutter);margin:0;background:0 0;gap:clamp(2.5rem,6vw,4rem);max-width:1100px;margin-inline:auto;list-style:none;display:grid}.fs-step{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);display:grid}.fs-step--end img{order:2}.fs-step img{aspect-ratio:16/9;object-fit:cover;border-radius:46% 54% 44% 56%/10% 12% 8% 10%;width:100%;height:auto;box-shadow:0 30px 60px -24px #000000bf}.fs-step__word{font-size:var(--step-4);color:var(--fs-cream);margin:0;line-height:.9}:root[dir=rtl] .fs-step__word{line-height:1.3}.fs-step__line{font-size:var(--step-1);color:#f3ead9e0;max-width:30ch;margin:.7rem 0 0;line-height:1.45}@media (max-width:760px){.fs-step{grid-template-columns:1fr}.fs-step--end img{order:0}}.fs-descent.is-live{height:460vh}.fs-descent.is-live .fs-stage{height:100svh;position:sticky;top:0;overflow:hidden}.fs-descent.is-live .fs-strata{height:500svh;transform:translate3d(0, calc(var(--p,0) * -400svh), 0);will-change:transform;display:block;position:absolute;inset:0 0 auto}.fs-layer{height:100svh;display:block;position:relative}.fs-layer:before{content:"";opacity:.5;background:radial-gradient(3px 2px at 12% 18%,#00000059,#0000) 0 0/260px 220px,radial-gradient(5px 4px at 71% 33%,#0000004d,#0000) 0 0/340px 300px,radial-gradient(2px 2px at 44% 61%,#ffffff40,#0000) 0 0/180px 160px,radial-gradient(7px 5px at 86% 78%,#00000047,#0000) 0 0/420px 380px,radial-gradient(4px 3px at 27% 86%,#0000004d,#0000) 0 0/300px 260px,radial-gradient(3px 3px at 58% 12%,#fff3,#0000) 0 0/220px 200px;position:absolute;inset:0}.fs-layer--1{background:linear-gradient(var(--fs-ochre), #a9784a)}.fs-layer--2{background:linear-gradient(#a9784a 0, var(--fs-clay) 8%, #7a3f26)}.fs-layer--3{background:linear-gradient(#7a3f26 0, var(--fs-sand) 10%, #8f6844)}.fs-layer--4{background:linear-gradient(#8f6844 0, var(--fs-schist) 10%, #34312e)}.fs-layer--water{background:radial-gradient(ellipse 70% 50% at 50% 55%, var(--fs-water-2), var(--fs-water) 60%, #061f2e)}.fs-layer--water:before{opacity:.25}.fs-layer+.fs-layer:after{content:"";background:radial-gradient(40px 6px at 20%,#00000040,#0000),radial-gradient(60px 5px at 65% 40%,#0003,#0000);height:12px;position:absolute;inset:-6px 0 auto}.fs-descent.is-live .fs-seep{width:40px;height:52svh;display:block;position:absolute;top:0;left:50%;overflow:visible;translate:-50%}.fs-seep path{fill:none;stroke:#1e0e068c;stroke-width:7px;stroke-linecap:round;filter:blur(1.5px);stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1, var(--p,0) * 6))}.fs-descent.is-live .fs-drop{clip-path:polygon(50% 0,100% 62%,92% 85%,70% 100%,30% 100%,8% 85%,0 62%);filter:drop-shadow(0 0 14px #6fbde6cc);background:radial-gradient(circle at 35% 62%,#e6f6ff,#6fbde6 50%,#1c6f9b);border-radius:50%/62% 62% 40% 40%;width:32px;height:44px;animation:2.4s ease-in-out infinite fs-wobble;display:block;position:absolute;top:52svh;left:50%;translate:-50% -50%}@keyframes fs-wobble{0%,to{transform:scale(1)}50%{transform:scale(.94,1.06)}}.fs-descent.is-live .fs-steps{max-width:none;padding:0;display:block;position:absolute;inset:0}.fs-descent.is-live .fs-step{opacity:0;width:min(44vw,520px);transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);pointer-events:none;grid-template-columns:1fr;gap:1rem;display:grid;position:absolute;top:50%;transform:translateY(calc(40px - 50%))}.fs-descent.is-live .fs-step--start{inset-inline-start:max(var(--gutter), calc(50% - 40px - min(44vw, 520px)))}.fs-descent.is-live .fs-step--end{inset-inline-end:max(var(--gutter), calc(50% - 40px - min(44vw, 520px)))}.fs-descent.is-live .fs-step--end img{order:0}.fs-descent.is-live .fs-step img{border-radius:48% 52% 46% 54%/14% 16% 12% 14%}.fs-descent[data-step="0"] .fs-step[data-i="0"],.fs-descent[data-step="1"] .fs-step[data-i="1"],.fs-descent[data-step="2"] .fs-step[data-i="2"],.fs-descent[data-step="3"] .fs-step[data-i="3"]{opacity:1;transform:translateY(-50%)}@media (max-width:760px){.fs-descent.is-live{height:420vh}.fs-descent.is-live .fs-seep{height:30svh}.fs-descent.is-live .fs-drop{top:30svh}.fs-descent.is-live .fs-step,.fs-descent.is-live .fs-step--start,.fs-descent.is-live .fs-step--end{inset-inline:var(--gutter);width:auto;top:36svh;transform:translateY(40px)}.fs-descent[data-step="0"] .fs-step[data-i="0"],.fs-descent[data-step="1"] .fs-step[data-i="1"],.fs-descent[data-step="2"] .fs-step[data-i="2"],.fs-descent[data-step="3"] .fs-step[data-i="3"]{transform:none}.fs-step__word{font-size:var(--step-3)}}.fs-descent.is-live .fs-water-line{inset-inline:var(--gutter);text-align:center;opacity:0;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out);pointer-events:none;justify-items:center;gap:1rem;display:grid;position:absolute;top:calc(52svh + 48px);transform:translateY(20px)}.fs-descent[data-step="4"] .fs-water-line{opacity:1;pointer-events:auto;transform:none}.fs-water-line p{max-width:18ch;color:var(--fs-cream);text-wrap:balance;margin:0;font-size:clamp(2rem,1rem + 3.4vw,4.2rem);line-height:1}:root[dir=rtl] .fs-water-line p{line-height:1.4}.fs-water-line a{font-family:var(--font-ui);color:#bfe6fb;border-bottom:2px solid #6fbde6;padding-bottom:2px;font-weight:700;text-decoration:none}@media (max-width:760px){.fs-descent.is-live .fs-water-line{top:calc(30svh + 48px)}}.fs-film{padding:clamp(3rem, 8vw, 6rem) var(--gutter) clamp(4rem, 9vw, 7rem);background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--fs-water-2), var(--fs-water) 55%, #061f2e);color:var(--fs-cream);text-align:center;position:relative}.fs-film__title{font-size:var(--step-4);margin:0 0 .5rem;line-height:.95}.fs-film__note{color:#f3ead9cc;max-width:52ch;font-family:var(--font-ui);margin:0 auto clamp(1.5rem,4vw,2.5rem)}.fs-film__frame{border-radius:6px;max-width:1240px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #6fbde659,0 40px 120px -30px #6fbde68c,0 30px 60px -20px #000000b3}.fs-film__frame video{aspect-ratio:16/9;background:#061f2e;width:100%;height:auto;display:block}.fs-film__start{cursor:pointer;color:var(--fs-cream);background:radial-gradient(circle,#061f2e26,#061f2e8c);border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.fs-film__start[hidden]{display:none}.fs-film__start span{font-family:var(--font-ui);font-weight:700;font-size:var(--step-1);justify-items:center;gap:.8rem;display:grid}.fs-film__start i{clip-path:polygon(50% 0,100% 62%,92% 85%,70% 100%,30% 100%,8% 85%,0 62%);filter:drop-shadow(0 0 22px #6fbde6e6);width:74px;height:100px;transition:transform .3s var(--ease-out);background:radial-gradient(circle at 35% 62%,#e6f6ff,#6fbde6 50%,#1c6f9b);border-radius:50%/62% 62% 40% 40%;display:block}.fs-film__start:hover i,.fs-film__start:focus-visible i{transform:scale(1.08)}.fs-film__start:focus-visible{outline:3px solid var(--fs-cream);outline-offset:-6px}.fs-plans{max-width:860px;padding:clamp(3.5rem, 8vw, 6rem) var(--gutter) 0;margin:0 auto}.fs-plans h2{font-size:var(--step-3);margin:0 0 1rem;line-height:1}.fs-plans__when{font-family:var(--font-ui);color:var(--dust);margin:0 0 1.5rem}.fs-plans ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.fs-plans li{font-size:var(--step-1);align-items:baseline;gap:.8rem;line-height:1.4;display:flex}.fs-plans li:before{content:"";clip-path:polygon(50% 0,100% 62%,92% 85%,70% 100%,30% 100%,8% 85%,0 62%);background:#6fbde6;border-radius:50%/62% 62% 40% 40%;flex:none;width:10px;height:13px;translate:0 .1em}.fs-plans__note{color:var(--dust);font-family:var(--font-ui);font-size:var(--step--1);margin:1.2rem 0 0}.fs-end{padding:clamp(3rem, 7vw, 5rem) var(--gutter) clamp(4rem, 9vw, 7rem);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.fs-btn{background:var(--crimson);color:#fff;min-height:48px;font-family:var(--font-ui);border:2px solid var(--crimson);border-radius:999px;align-items:center;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.fs-btn:hover,.fs-btn:focus-visible{background:var(--crimson-on-night);border-color:var(--crimson-on-night)}.fs-btn--ghost{color:var(--lime);background:0 0;border-color:#eef0ea80}.fs-btn--ghost:hover,.fs-btn--ghost:focus-visible{background:var(--lime);color:var(--night);border-color:var(--lime)}@media (prefers-reduced-motion:reduce){.fs-film__start i{transition:none}}
