@media (prefers-reduced-motion:reduce){.hero-animate-fade-in,.hero-animate-slide-up,.hero-text-pending{animation:none!important;opacity:1!important;transform:none!important}.scroll-to-top-btn{transition:opacity .2s ease-in-out}.scroll-to-top-arrows{transition:none}@media (hover:hover) and (pointer:fine){.scroll-to-top-btn:hover{box-shadow:none}.scroll-to-top-btn:hover .scroll-to-top-arrows{transform:none}}.scroll-to-top-btn:active .scroll-to-top-arrows,.scroll-to-top-btn:focus-visible .scroll-to-top-arrows{transform:none}}.nf-page{position:relative;min-height:calc(100vh - var(--nav-height));margin-top:var(--nav-height);display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg);overflow:hidden}.nf-grid{background-image:linear-gradient(rgba(212,175,55,.03) 1px,transparent 0),linear-gradient(90deg,rgba(212,175,55,.03) 1px,transparent 0);background-size:48px 48px}.nf-grid,.nf-particles{position:absolute;inset:0;pointer-events:none}.nf-particle{position:absolute;border-radius:50%;background:var(--color-gold);animation:nf-float linear infinite}.nf-particle:nth-child(6n+1){width:2px;height:2px;left:8%;top:15%;opacity:.35;animation-duration:18s;animation-delay:0s}.nf-particle:nth-child(6n+2){width:3px;height:3px;left:88%;top:22%;opacity:.2;animation-duration:24s;animation-delay:-6s}.nf-particle:nth-child(6n+3){width:2px;height:2px;left:22%;top:78%;opacity:.3;animation-duration:20s;animation-delay:-4s}.nf-particle:nth-child(6n+4){width:4px;height:4px;left:70%;top:65%;opacity:.15;animation-duration:30s;animation-delay:-10s}.nf-particle:nth-child(6n+5){width:2px;height:2px;left:45%;top:88%;opacity:.25;animation-duration:22s;animation-delay:-14s}.nf-particle:nth-child(6n+6){width:3px;height:3px;left:60%;top:8%;opacity:.2;animation-duration:26s;animation-delay:-2s}.nf-particle--0{left:5%;top:20%}.nf-particle--1{left:82%;top:35%}.nf-particle--2{left:15%;top:60%}.nf-particle--3{left:72%;top:75%}.nf-particle--4{left:38%;top:90%}.nf-particle--5{left:55%;top:5%}@keyframes nf-float{0%{transform:translateY(0) rotate(0deg);opacity:inherit}50%{transform:translateY(-30px) rotate(180deg);opacity:.05}to{transform:translateY(0) rotate(1turn);opacity:inherit}}.nf-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:32rem;width:100%;animation:nf-rise .7s cubic-bezier(.22,1,.36,1) both}@keyframes nf-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.nf-illustration{position:relative;z-index:1;width:100%;max-width:20rem;margin-bottom:1rem;animation:nf-rise .7s cubic-bezier(.22,1,.36,1) .1s both}.nf-svg{width:100%;height:auto;display:block;overflow:visible}.nf-orbit-1{animation:nf-spin-cw 40s linear infinite}.nf-orbit-1,.nf-orbit-2{transform-origin:130px 90px}.nf-orbit-2{animation:nf-spin-ccw 28s linear infinite}@keyframes nf-spin-cw{to{transform:rotate(1turn)}}@keyframes nf-spin-ccw{to{transform:rotate(-1turn)}}.nf-compass{transform-origin:130px 90px;animation:nf-compass-rock 6s ease-in-out infinite}@keyframes nf-compass-rock{0%,to{transform:rotate(0deg)}30%{transform:rotate(12deg)}70%{transform:rotate(-8deg)}}.nf-dot{animation:nf-pulse 3s ease-in-out infinite}.nf-dot--1{animation-delay:0s}.nf-dot--2{animation-delay:.75s}.nf-dot--3{animation-delay:1.5s}.nf-dot--4{animation-delay:2.25s}@keyframes nf-pulse{0%,to{opacity:.5}50%{opacity:1}}.nf-star{animation:nf-twinkle 4s ease-in-out infinite}.nf-star--0{animation-delay:0s}.nf-star--1{animation-delay:1.3s}.nf-star--2{animation-delay:2.6s}@keyframes nf-twinkle{0%,to{opacity:1}50%{opacity:.15}}.nf-glyph{position:relative;z-index:2;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(5rem,18vw,8.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(to bottom,var(--color-gold-light) 0,var(--color-gold) 55%,var(--color-gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 28px rgba(212,175,55,.25));-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:nf-rise .7s cubic-bezier(.22,1,.36,1) .18s both,nf-glow-pulse 4s ease-in-out 1s infinite}@keyframes nf-glow-pulse{0%,to{filter:drop-shadow(0 0 24px rgba(212,175,55,.22))}50%{filter:drop-shadow(0 0 40px rgba(212,175,55,.45))}}.nf-divider{display:flex;align-items:center;gap:.75rem;margin:1.75rem 0;width:10rem;animation:nf-rise .6s cubic-bezier(.22,1,.36,1) .26s both}.nf-divider-line{flex:1;height:1px;background:var(--color-border)}.nf-divider-diamond{width:6px;height:6px;background:var(--color-gold);transform:rotate(45deg);opacity:.6;flex-shrink:0;animation:nf-glow-pulse 3s ease-in-out 0s infinite}.nf-heading{font-family:var(--font-playfair),Georgia,serif;font-size:1.5rem;font-weight:600;color:#ffffff;margin:0 0 .75rem;letter-spacing:-.01em;animation:nf-rise .6s cubic-bezier(.22,1,.36,1) .3s both}.nf-body{font-size:.875rem;color:#9ca3af;line-height:1.7;margin:0 0 2.25rem;max-width:22rem;animation:nf-rise .6s cubic-bezier(.22,1,.36,1) .36s both}.nf-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;animation:nf-rise .6s cubic-bezier(.22,1,.36,1) .42s both}.nf-actions,.nf-cta{justify-content:center;align-items:center}.nf-cta{display:inline-flex;gap:.5rem;flex:0 0 auto;padding:.6875rem 1.75rem;font-size:.8125rem;font-weight:500;white-space:nowrap;color:#0a0a0a;background:var(--color-gold);border:1px solid var(--color-gold);border-radius:.375rem;text-decoration:none;letter-spacing:.01em;line-height:1;transition:background .2s ease,box-shadow .2s ease,transform .15s ease,border-color .2s ease,color .2s ease}.nf-cta svg{display:block;flex-shrink:0}.nf-cta:hover{background:var(--color-gold-light);border-color:var(--color-gold-light);box-shadow:0 0 24px rgba(212,175,55,.3);transform:translateY(-1px)}.nf-cta:active{transform:translateY(0);box-shadow:none}.nf-cta--outline{color:var(--color-gold);background:transparent}.nf-cta--outline:hover{background:rgba(212,175,55,.08);color:var(--color-gold-light)}@media (max-width:639px){.nf-actions{gap:.5rem}.nf-cta{padding:.625rem 1.125rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.nf-actions,.nf-body,.nf-card,.nf-compass,.nf-divider,.nf-divider-diamond,.nf-dot,.nf-glyph,.nf-heading,.nf-illustration,.nf-orbit-1,.nf-orbit-2,.nf-particle,.nf-star{animation:none!important}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:0 1rem max(1rem,env(safe-area-inset-bottom));pointer-events:none}@keyframes cookieBannerSlideUp{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cookieBannerSlideDown{0%{transform:translateY(-1rem);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner__card{pointer-events:auto;max-width:28rem;margin-inline:auto;background-color:var(--color-card);border:1px solid var(--color-border);border-top:3px solid var(--color-gold);border-radius:.25rem;box-shadow:0 8px 32px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,55,.06);padding:1.125rem 1.25rem;position:relative;overflow:hidden;animation:cookieBannerSlideUp .4s ease both}.cookie-banner__card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0,rgba(212,175,55,.35) 25%,var(--color-gold) 50%,rgba(212,175,55,.35) 75%,transparent 100%);pointer-events:none}@media (min-width:768px){.cookie-banner{top:calc(var(--nav-height) + .75rem);bottom:auto;padding:0 1.5rem}.cookie-banner__card{border-top:1px solid var(--color-border);border-left:3px solid var(--color-gold);margin-inline:auto 0;animation:cookieBannerSlideDown .4s ease both}}@media (min-width:1280px){.cookie-banner{padding:0 3rem}}.cookie-banner__content{display:flex;align-items:flex-start;gap:.875rem}.cookie-banner__icon-wrap{flex-shrink:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.25rem;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.2);color:var(--color-gold)}.cookie-banner__icon{font-size:1.25rem;line-height:1}.cookie-banner__text-body{flex:1;min-width:0}.cookie-banner__label{font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin:0 0 .375rem}.cookie-banner__title{font-family:var(--font-playfair),Georgia,serif;font-size:1rem;font-weight:700;color:#ffffff;line-height:1.3;margin:0 0 .5rem}.cookie-banner__desc{font-size:.8125rem;color:#9ca3af;line-height:1.65;margin:0}.cookie-banner__desc a{color:var(--color-gold);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.cookie-banner__desc a:hover{color:#ffffff}.cookie-banner__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--color-border)}.cookie-banner__btn-decline{background:none;border:none;padding:.25rem 0;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:500;color:#6b7280;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s}.cookie-banner__btn-decline:hover{color:var(--color-gold)}.cookie-banner__btn-accept{padding:.55rem 1.25rem;font-size:.75rem}@media (max-width:479px){.cookie-banner__actions{flex-direction:column-reverse;align-items:stretch;gap:.625rem}.cookie-banner__btn-decline{text-align:center}.cookie-banner__btn-accept{width:100%;text-align:center}}