/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,300;1,9..144,400;1,9..144,500;1,9..144,600&display=swap";.fs-theme{--background:#fbf9f3;--paper:#f6f1e6;--foreground:#101e2a;--foreground-soft:#2a3e50;--surface:#fff;--surface-muted:#efe9d9;--surface-soft:#f7f0df;--border:#e3daca;--border-soft:#ece4d2;--border-strong:#cfc2a4;--primary:#8a621e;--primary-deep:#654514;--primary-foreground:#fff;--muted-foreground:#5d6f7e;--muted-light:#93a1ae;--accent:#f8eed8;--accent-gold:#c89b45;--accent-gold-soft:#f6e8c8;--navy:#0d1e2b;--navy-2:#132a3d;--ink-line:#101e2a1f;--white:var(--surface);--navy-900:var(--foreground);--navy-800:var(--foreground-soft);--navy-700:var(--muted-foreground);--navy-600:var(--muted-light);--line:var(--border);--ink:var(--foreground);--font-display:"Fraunces",serif;--radius:18px;--radius-lg:28px;--shadow-card:0 1px 2px #101e2a0f,0 14px 34px -14px #101e2a2e;--shadow-lift:0 2px 6px #101e2a14,0 28px 60px -18px #8a621e52;--shadow-hero:0 30px 80px -20px #0d1e2b59;--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-serif:"Fraunces",ui-serif,Georgia,serif}:host,:root{--font-sans:var(--font-sans)}:where(.fs-theme) *{-webkit-tap-highlight-color:transparent}.fs-theme{scroll-behavior:auto}.fs-theme.lenis,.fs-theme.lenis .fs-theme{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.fs-theme{background:var(--background);max-width:100vw;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}:where(.fs-theme) ::selection{background:var(--primary);color:#fff}:where(.fs-theme) [role=button],:where(.fs-theme) a,:where(.fs-theme) button{cursor:pointer}:where(.fs-theme) a:focus-visible,:where(.fs-theme) button:focus-visible,:where(.fs-theme) input:focus-visible,:where(.fs-theme) select:focus-visible,:where(.fs-theme) textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:8px}.container-x{margin-inline:0;padding-inline:clamp(20px,4vw,72px)}.container-x,.fs-theme footer,.fs-theme main,.fs-theme main>section{width:100%;max-width:none}.h-display{font-family:var(--font-sans);letter-spacing:-.045em;font-weight:900;line-height:.92}.serif-i{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.chapter{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:11.5px;font-weight:800;display:inline-flex}.chapter .dot{background:var(--accent-gold);border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 5px #c19a4b2e}.chapter.light{color:#e9c87e}.chapter.dark{color:var(--primary)}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:17px 30px;font-size:15px;font-weight:800;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s,border-color .3s,color .3s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #8a621e33,inset 0 1px #ffffff38}.btn-primary:hover{background:var(--primary-deep);transform:translateY(-2px)}.btn-primary .btn-arrow{transition:transform .3s}.btn-primary:hover .btn-arrow{transform:translate(5px)}.btn-ghost{color:var(--foreground);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--foreground);color:#fff;border-color:var(--foreground);transform:translateY(-2px)}.btn-white{color:var(--navy);background:#fff}.btn-white:hover{background:var(--accent-gold-soft);transform:translateY(-2px)}.btn .btn-arrow{transition:transform .3s}.btn-ghost:hover .btn-arrow,.btn-white:hover .btn-arrow{transform:translate(5px)}.fs-theme .button.button--primary,.fs-theme .ep-btn{white-space:nowrap!important;background:var(--primary)!important;color:#fff!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:10px!important;font-size:15px!important;font-weight:800!important;line-height:1!important;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s,border-color .3s,color .3s!important;display:inline-flex!important;box-shadow:0 4px 12px #8a621e33,inset 0 1px #ffffff38!important}.fs-theme .button.button--primary:hover,.fs-theme .ep-btn:hover{background:var(--primary-deep)!important;transform:translateY(-2px)!important}.fs-theme .button.button--primary:active,.fs-theme .ep-btn:active{transform:scale(.97)!important}#scroll-progress{z-index:90;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}#scroll-progress span{transform-origin:0;background:linear-gradient(90deg,var(--primary),var(--accent-gold));width:100%;height:100%;display:block;transform:scaleX(0)}.rv{opacity:0;filter:blur(6px);will-change:opacity,transform,filter;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s;transform:translateY(36px)}.rv.in{opacity:1;filter:blur();transform:none}.rv-left{filter:blur(4px);transform:translate(-44px)}.rv-left.in{transform:none}.rv-right{filter:blur(4px);transform:translate(44px)}.rv-right.in{transform:none}.rv-scale{transform:scale(.92)translateY(20px)}.rv-scale.in{transform:none}.rv-clip{clip-path:inset(12% 6% round 28px);opacity:0;transition:clip-path 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),opacity .8s;transform:scale(.97)}.rv-clip.in{clip-path:inset(0 round 28px);opacity:1;transform:scale(1)}.mask-line{display:block;overflow:hidden}.mask-line>span{transition:transform 1s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(110%)rotate(2deg)}.in .mask-line>span,.mask-line.in>span{transform:none}.w-reveal{opacity:.14;transition:opacity .5s}.w-reveal.on{opacity:1}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{white-space:nowrap;overflow:hidden}.marquee-track{align-items:center;gap:0;width:max-content;animation:marquee-x 28s linear infinite;display:inline-flex}.marquee-track.slow{animation-duration:44s}.marquee-track.reverse{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.stack-card{position:sticky;top:96px}@media (max-width:1023px){.stack-card{position:relative;top:auto}}.pin-outer{position:relative}.pin-sticky{align-items:center;height:100svh;min-height:620px;display:flex;position:sticky;top:0;overflow:hidden}.pin-track{will-change:transform;gap:20px;padding-inline:20px;display:flex}@media (min-width:1024px){.pin-track{gap:24px;padding-inline:48px}}.outline-text{-webkit-text-stroke:1px #ffffff38;color:#0000;letter-spacing:-.04em;white-space:nowrap;font-weight:900;line-height:.9}.outline-dark{-webkit-text-stroke:1px #101e2a29;color:#0000}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.card-clickable:hover{box-shadow:var(--shadow-lift);border-color:var(--border-strong);transform:translateY(-6px)}.card-clickable:hover .card-arrow{color:var(--primary);transform:translate(6px)}.card-arrow{transition:transform .35s cubic-bezier(.22,1,.36,1),color .35s}.card-icon{transition:transform .35s,background .35s,color .35s}.card-clickable:hover .card-icon{transform:scale(1.08)rotate(-4deg)}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.card-clickable:hover .img-zoom img,.img-zoom:hover img{transform:scale(1.06)}.nav-shell{transition:all .4s cubic-bezier(.22,1,.36,1)}.nav-shell.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf9f3d1;box-shadow:0 12px 32px -14px #101e2a38;border-color:var(--border-soft)!important}.mobile-menu{transform-origin:top;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1)}.mobile-menu.closed{opacity:0;pointer-events:none;transform:translateY(-10px)scale(.99)}.mobile-menu.open{opacity:1;transform:none}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.faq-answer.open{grid-template-rows:1fr}.faq-inner{overflow:hidden}.faq-icon{transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s,color .35s}.faq-item[data-open=true] .faq-icon{background:var(--primary);color:#fff;border-color:var(--primary);transform:rotate(135deg)}.tick{background:var(--primary);color:#fff;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.grain:after{content:"";pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.dot-grid{background-image:radial-gradient(#101e2a29 1.2px,#0000 0);background-size:20px 20px}.field{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:14px;padding:14px 16px;font-size:15px;transition:border-color .25s,box-shadow .25s}.field::placeholder{color:var(--muted-light)}.field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #8a621e29}.field-error{border-color:#c2410c!important;box-shadow:0 0 0 4px #c2410c1f!important}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floaty{animation:floaty 6s ease-in-out infinite}@keyframes spin-slow{to{transform:rotate(1turn)}}.spin-slow{animation:spin-slow 14s linear infinite}@keyframes cue{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(8px)}}.cue{animation:cue 1.8s ease-in-out infinite}img{background:#ede8dc}@media (prefers-reduced-motion:reduce){.mask-line>span,.rv,.rv-clip,.rv-left,.rv-right,.rv-scale{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;transform:none!important}.cue,.floaty,.marquee-track,.spin-slow{animation:none!important}html{scroll-behavior:smooth}}