:root{--bg:#fbf7f2;--bg2:#f2ebe1;--card:#fffbf5d9;--gold:#b8924a;--gold-lt:#d9b877;--gold-dk:#8c6a2e;--rose:#c77f94;--txt:#2a2118;--txt2:#5a4a3d;--txt3:#8c7a6a;--serif:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--sans:var(--font-belleza), "Belleza", sans-serif;--accent:var(--font-belleza), "Belleza", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.cs-root{background:var(--bg);color:var(--txt);font-family:var(--sans);min-height:100svh;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.orbs span{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.orbs span:first-child{background:radial-gradient(#d9b87759,#0000 70%);width:55vw;height:55vw;animation:18s ease-in-out infinite orb;top:-15%;right:-10%}.orbs span:nth-child(2){background:radial-gradient(#c77f9438,#0000 70%);width:45vw;height:45vw;animation:23s ease-in-out infinite reverse orb;bottom:5%;left:-12%}.orbs span:nth-child(3){background:radial-gradient(#b8924a24,#0000 70%);width:35vw;height:35vw;animation:15s ease-in-out 3s infinite orb;top:40%;left:35%}@keyframes orb{0%,to{transform:translate(0)scale(1)}33%{transform:translate(3vw,-3vh)scale(1.06)}66%{transform:translate(-2vw,2vh)scale(.94)}}.top{z-index:5;justify-content:center;padding:2rem 5vw;display:flex;position:absolute;top:0;left:0;right:0}.top img{filter:brightness(0)saturate()invert(15%);width:auto;height:30px}.hero{z-index:1;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-img{background:url(/2-grain-min.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero-img:after{content:"";background:#fffc;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:760px;margin:auto;padding:6rem 5vw 2rem;position:relative}.hero-h1{font-family:var(--serif);letter-spacing:.01em;color:var(--txt);opacity:0;margin-bottom:1.8rem;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:300;line-height:1.08;animation:1s .65s forwards fiu}.hero-h1 em{background:linear-gradient(135deg, var(--gold-dk) 0%, var(--rose) 55%, var(--gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero-body{font-family:var(--accent);color:var(--txt3);letter-spacing:.03em;opacity:0;max-width:560px;margin:0 auto 2.4rem;font-size:clamp(.92rem,1.25vw,1.02rem);line-height:1.85;animation:1s 1.2s forwards fiu}.hero-cta{font-family:var(--accent);color:var(--txt2);letter-spacing:.02em;opacity:0;max-width:560px;margin:2.4rem auto 0;font-size:.92rem;line-height:1.75;animation:1s 2.3s forwards fiu}.hero-btns{opacity:0;flex-wrap:wrap;justify-content:center;gap:1.2rem;animation:1s 1.7s forwards fiu;display:flex}.btn-grad{font-family:var(--accent);letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg, #b06b81 0%, var(--rose) 45%, #dca7b6 100%);color:#fff;cursor:pointer;border:none;align-items:center;gap:.7rem;padding:1.05rem 2.4rem;font-size:.72rem;transition:filter .3s,transform .3s;display:inline-flex;box-shadow:0 8px 24px #c77f9447}.btn-grad:hover{filter:brightness(1.05);transform:translateY(-1px)}.hero-divider{opacity:0;justify-content:center;align-items:center;gap:1.4rem;margin:2.2rem auto;animation:1s 1.85s forwards fiu;display:flex}.hero-divider .hd-line{background:linear-gradient(90deg,#0000,#8c6a2e99,#0000);flex:0 0 70px;height:1px}.hero-divider em{font-family:var(--accent);letter-spacing:.45em;text-transform:uppercase;color:var(--gold-dk);opacity:.9;font-size:.64rem;font-style:normal}.btn-fill{font-family:var(--accent);letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg, var(--gold), var(--gold-lt));color:#fff;cursor:pointer;border:none;align-items:center;gap:.7rem;padding:1.05rem 2.4rem;font-size:.72rem;transition:filter .3s,transform .3s;display:inline-flex;box-shadow:0 8px 24px #8c6a2e2e}.btn-fill:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-ghost{font-family:var(--accent);letter-spacing:.22em;text-transform:uppercase;color:var(--txt);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #b8924a73;align-items:center;gap:.7rem;padding:1.05rem 2.4rem;font-size:.72rem;transition:all .3s;display:inline-flex}.btn-ghost:hover{border-color:var(--gold-dk);color:var(--gold-dk);background:#ffffffd9}.hero-social{opacity:0;flex-wrap:wrap;justify-content:center;gap:1.8rem;margin-top:1.6rem;animation:1s 2.45s forwards fiu;display:flex}.hero-social a{font-family:var(--accent);letter-spacing:.3em;text-transform:uppercase;color:var(--txt3);border-bottom:1px solid #8c6a2e4d;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.6rem;transition:color .3s,border-color .3s;display:inline-flex}.hero-social a:hover{color:var(--gold-dk);border-color:var(--gold-dk)}.hero-social svg{width:11px;height:11px}@keyframes fiu{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fadin{0%{opacity:0}to{opacity:1}}.legal{z-index:3;text-align:center;font-family:var(--accent);letter-spacing:.1em;color:var(--txt3);opacity:0;padding:1.6rem 5vw 1.4rem;font-size:.62rem;line-height:2;animation:1s 2.7s forwards fadin;position:relative}.legal p{margin:0}.legal a{color:var(--txt3);border-bottom:1px solid #0000;transition:color .3s,border-color .3s}.legal a:hover{color:var(--gold-dk);border-color:#8c6a2e59}.legal-name{color:var(--gold-dk);letter-spacing:.22em;text-transform:uppercase}.legal .sep{opacity:.45;margin:0 .55em}.cs-root[data-taal=en] [lang=nl],.cs-root[data-taal=nl] [lang=en]{display:none!important}.lang-switch{z-index:6;font-family:var(--accent);letter-spacing:.28em;text-transform:uppercase;color:var(--txt3);align-items:center;gap:.4rem;font-size:.58rem;display:flex;position:absolute;top:2.15rem;right:5vw}.lang-switch button{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--txt3);opacity:.55;background:0 0;border:none;padding:0;transition:color .3s,opacity .3s}.lang-switch button:hover,.cs-root[data-taal=en] .lang-switch button[data-lang=en],.cs-root[data-taal=nl] .lang-switch button[data-lang=nl]{color:var(--gold-dk);opacity:1}.lang-switch .ls-sep{opacity:.35}@media (max-width:540px){.hero-btns{flex-direction:column;align-items:stretch;padding:0 2rem}.btn-fill,.btn-ghost,.btn-grad{justify-content:center}.hero-divider .hd-line{flex-basis:44px}.legal{font-size:.58rem;line-height:1.95}.legal .sep{margin:0 .4em}.lang-switch{top:1.6rem}}
