.f-root{--f-bg:#f8f8f8;--f-bg-card:#fff;--f-bg-soft:#f1f1ef;--f-bg-tint:#ebebe7;--f-ink:#0a0a0a;--f-ink-2:#1a1a1a;--f-muted:#6e6e6a;--f-muted-2:#a4a39e;--f-line:#e3e3df;--f-line-soft:#ededea;--f-primary:#f5875a;--f-primary-2:#c3552d;--f-primary-soft:#fffaf6;--background:var(--f-bg-card);--foreground:var(--f-ink);--card:var(--f-bg-card);--card-foreground:var(--f-ink);--popover:var(--f-bg-card);--popover-foreground:var(--f-ink);--primary:var(--f-primary);--primary-foreground:#fff;--secondary:var(--f-bg-soft);--secondary-foreground:var(--f-ink);--muted:var(--f-bg-soft);--muted-foreground:var(--f-muted);--accent:var(--f-bg-soft);--accent-foreground:var(--f-ink);--border:var(--f-line);--input:var(--f-line);--ring:var(--f-primary);background:var(--f-bg);color:var(--f-ink);font-family:var(--font-manrope),-apple-system,system-ui,sans-serif;min-height:100vh}.f-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.f-hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#00000006 1px,#0000 1px),linear-gradient(#00000006 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.f-hero>*{z-index:1;position:relative}.f-hero-wordmark{font-family:var(--font-moisette),serif;letter-spacing:-.035em;color:var(--f-ink);flex-direction:column;align-items:center;gap:0;max-width:1200px;margin:0;font-size:clamp(48px,10vw,152px);font-weight:500;line-height:.95;display:flex}.f-hero-wordmark .row{padding:.05em 0;display:inline-flex;overflow:hidden}.f-hero-wordmark .word{display:inline-flex}.f-hero-wordmark .ch{opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) forwards f-rise;display:inline-block;transform:translateY(108%)}@keyframes f-rise{to{opacity:1;transform:translateY(0)}}.f-fade-in{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards f-fade-in;transform:translateY(12px)}@keyframes f-fade-in{to{opacity:1;transform:translateY(0)}}.f-hero-eyebrow{font-family:var(--font-manrope),system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--f-muted);align-items:center;gap:12px;margin-bottom:28px;font-size:11px;display:inline-flex}.f-hero-eyebrow:before,.f-hero-eyebrow:after{content:"";background:var(--f-muted-2);width:36px;height:1px}.f-hero-eyebrow .dot{background:var(--f-primary);border-radius:999px;width:6px;height:6px}.f-hero-sub{max-width:560px;color:var(--f-muted);margin-top:28px;font-size:15px;line-height:1.6}.f-hero-meta{font-family:var(--font-manrope),system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--f-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:24px;font-size:10px;display:flex}.f-hero-meta strong{font-family:var(--font-moisette),serif;letter-spacing:0;text-transform:none;color:var(--f-ink);margin-right:6px;font-size:14px;font-weight:500}.f-hero-meta-sep{background:var(--f-muted-2);width:1px;height:14px}.f-hero-scroll{font-family:var(--font-manrope),system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--f-muted);flex-direction:column;align-items:center;gap:10px;margin-top:40px;font-size:9px;display:flex}.f-hero-scroll .line{background:var(--f-muted);transform-origin:top;width:1px;height:36px;animation:2.4s ease-in-out infinite f-scrollhint}@keyframes f-scrollhint{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.f-banner{aspect-ratio:16/7;border:1px solid var(--f-line);background:var(--f-bg-soft);border-radius:24px;width:100%;max-width:1100px;margin:0 auto;position:relative;overflow:hidden}.f-banner img{object-fit:cover;width:100%;height:100%}.f-intro{text-align:center;max-width:720px;margin:0 auto;padding:96px 24px 32px}.f-intro-eyebrow{font-family:var(--font-manrope),system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--f-muted);align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:inline-flex}.f-intro-eyebrow .dot{background:var(--f-primary);border-radius:999px;width:6px;height:6px}.f-intro h2{font-family:var(--font-moisette),serif;letter-spacing:-.02em;color:var(--f-ink);margin:0 0 20px;font-size:clamp(32px,4.5vw,56px);font-weight:500;line-height:1.05}.f-intro p{color:var(--f-muted);font-size:15px;line-height:1.65}.f-paragraphs{max-width:680px;margin:0 auto;padding:16px 24px 80px}.f-paragraphs .rich-content{color:var(--f-ink-2);margin-bottom:20px;font-size:16px;line-height:1.8}.f-paragraphs .rich-content p{margin:0 0 16px}.f-gallery{gap:16px;max-width:1100px;margin:0 auto;padding:0 24px 80px;display:grid}.f-gallery.cols-1{grid-template-columns:1fr}.f-gallery.cols-2,.f-gallery.cols-3{grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.f-gallery.cols-3{grid-template-columns:repeat(3,1fr)}}.f-gallery>div{aspect-ratio:4/3;border:1px solid var(--f-line);background:var(--f-bg-soft);border-radius:16px;overflow:hidden}.f-gallery>div img{object-fit:cover;width:100%;height:100%}.f-form-section{background:var(--f-bg);padding:80px 24px 160px;position:relative}.f-form-section:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#00000005 1px,#0000 1px),linear-gradient(#00000005 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.f-form-section>*{z-index:1;position:relative}.f-form-eyebrow{flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.f-form-eyebrow span:first-child{font-family:var(--font-manrope),system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--f-muted);font-size:10px}.f-form-eyebrow h3{font-family:var(--font-moisette),serif;letter-spacing:-.015em;color:var(--f-ink);text-align:center;margin:0;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.1}.f-form-card{background:var(--f-bg-card);border:1px solid var(--f-line);border-radius:24px;max-width:640px;margin:0 auto;padding:40px 32px;box-shadow:0 1px #00000005,0 24px 48px -32px #00000014}@media (max-width:600px){.f-form-card{border-radius:20px;padding:28px 20px}}.f-divider{max-width:640px;color:var(--f-muted-2);font-family:var(--font-manrope),system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:12px;margin:0 auto 28px;font-size:10px;display:flex}.f-divider:before,.f-divider:after{content:"";background:var(--f-line);flex:1;height:1px}
