@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&display=swap";@font-face{font-family:Ribes;src:url(/fonts/Ribes-Light.woff2) format("woff2"),url(/fonts/Ribes-Light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Ribes;src:url(/fonts/Ribes-Regular.woff2) format("woff2"),url(/fonts/Ribes-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Ribes;src:url(/fonts/Ribes-Black.woff2) format("woff2"),url(/fonts/Ribes-Black.otf) format("opentype");font-weight:900;font-display:swap}:root{--bordeaux: #4A0F1C;--parchemin: #F4F2EE;--beige: #A79B8D;--graphite: #2F2F34;--onyx: #111110;--taupe: #A89880;--espresso: #2a1a14;--rose: #c4a0a0;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 48px;--radius-full:100px;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .5s;--font-heading: "Ribes", sans-serif;--font-body: "Manrope", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}body{font-family:var(--font-body);font-weight:300;color:var(--onyx);background:var(--parchemin);line-height:1.75;font-size:15px;overflow-x:hidden;width:100%;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit}input,textarea,select{font:inherit;max-width:100%}.h,h1,h2,h3{font-family:var(--font-heading);font-weight:400;letter-spacing:-.02em;line-height:1.05}.sub{font-family:var(--font-heading);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.cap{font-family:var(--font-body);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.body{font-family:var(--font-body);font-weight:300;line-height:1.75;font-size:15px}.text-sm{font-size:14px}.text-xs{font-size:12px}.container{max-width:1060px;margin:0 auto;padding:0 32px}.container-md{max-width:920px;margin:0 auto;padding:0 32px}.container-sm{max-width:760px;margin:0 auto;padding:0 32px}.container-xs{max-width:640px;margin:0 auto;padding:0 32px}.sec{padding:140px 0}.sec-inner{padding-left:max(48px,8vw);padding-right:max(48px,8vw)}@media(min-width:1600px){.sec-inner{padding-left:12vw;padding-right:12vw}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2-sm{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:12px;border:none;cursor:pointer;transition:all var(--dur) var(--ease)}.btn-fill{background:var(--bordeaux);color:var(--parchemin);box-shadow:0 4px 24px #4a0f1c40,inset 0 1px #ffffff14}.btn-fill:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 40px #4a0f1c59}.btn-fill:active{transform:translateY(0) scale(.98)}.btn-light{background:#f4f2ee26;color:var(--parchemin);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(244,242,238,.2)}.btn-light:hover{background:#f4f2ee40;transform:translateY(-2px)}.btn-ghost{background:#4a0f1c0f;color:var(--bordeaux);border:1px solid rgba(74,15,28,.1)}.btn-ghost:hover{background:#4a0f1c1f;transform:translateY(-2px)}.glass{background:#ffffff8c;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000000a,0 1px 2px #00000005;transition:all var(--dur) var(--ease)}.glass:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 60px #4a0f1c14;border-color:#4a0f1c1f}.glass-dark{background:#4a0f1c59;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(244,242,238,.08);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000026}.pill{display:inline-flex;padding:6px 16px;border-radius:var(--radius-full);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body);font-weight:500}.pill-bordeaux{background:#4a0f1c0f;color:var(--bordeaux)}.pill-light{background:#f4f2ee14;color:var(--beige);border:1px solid rgba(244,242,238,.1)}.pill-rose{background:#c4a0a026;color:var(--rose)}.input-glass{width:100%;padding:16px 20px;background:#f4f2ee14;border:1px solid rgba(244,242,238,.12);border-radius:16px;color:var(--parchemin);font-family:var(--font-body);font-size:14px;outline:none;transition:all .3s var(--ease)}.input-glass::placeholder{color:#f4f2ee59}.input-glass:focus{border-color:#f4f2ee4d;background:#f4f2ee1f}.input-light{width:100%;padding:16px 20px;background:#fff9;border:1px solid rgba(255,255,255,.8);border-radius:16px;color:var(--onyx);font-family:var(--font-body);font-size:14px;outline:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s var(--ease)}.input-light::placeholder{color:var(--beige)}.input-light:focus{border-color:var(--bordeaux);background:#fffc}.nav{position:fixed;top:12px;left:max(16px,6vw);right:max(16px,6vw);z-index:1000;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-md);border:1px solid transparent;transition:all .6s var(--ease)}@media(min-width:1600px){.nav{left:10vw;right:10vw}}.nav.scrolled{background:#f4f2eeb8;backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4);border-color:#ffffff80;box-shadow:0 4px 24px #0000000f}.nav-link{font-family:var(--font-body);font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:12px;cursor:pointer;padding:8px 16px;border-radius:var(--radius-full);transition:all .4s var(--ease)}.nav-link:hover{background:#4a0f1c0f}.hero{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--espresso) 0%,var(--bordeaux) 40%,#6b1a2e 100%)}.section-dark{background:linear-gradient(160deg,var(--espresso) 0%,var(--bordeaux) 50%,#6b1a2e 100%);position:relative;overflow:hidden}.blog-card{border-radius:var(--radius-lg);overflow:hidden;transition:all var(--dur) var(--ease)}.blog-card:hover{transform:translateY(-6px) scale(1.01)}.blog-card img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.prose{max-width:680px;margin:0 auto}.prose h2{font-size:28px;color:var(--bordeaux);margin:48px 0 16px}.prose h3{font-size:22px;color:var(--bordeaux);margin:36px 0 12px}.prose p{color:var(--graphite);margin-bottom:20px;line-height:1.85}.prose ul,.prose ol{color:var(--graphite);margin:0 0 20px 20px}.prose li{margin-bottom:8px;line-height:1.7}.prose blockquote{border-left:3px solid var(--rose);margin:32px 0;padding:20px 28px;background:#c4a0a00f;border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--graphite)}.prose img{border-radius:var(--radius-md);margin:32px 0}.prose a{color:var(--bordeaux);text-decoration:underline;text-underline-offset:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(24px) scale(.98);transition:all .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0) scale(1)}@media(max-width:1100px){.grid-2{gap:48px}.grid-3{gap:16px}}@media(max-width:900px){.desk-only{display:none!important}.mob-only{display:flex!important}.sec{padding:80px 0}.sec-inner{padding-left:24px;padding-right:24px}.grid-2{grid-template-columns:1fr;gap:40px}.grid-3{grid-template-columns:1fr 1fr;gap:16px}.grid-2-sm{grid-template-columns:1fr 1fr;gap:12px}.nav{left:12px;right:12px;padding:12px 20px}.container,.container-md,.container-sm,.container-xs{padding:0 20px}.btn{padding:14px 28px;font-size:11px}.prose{padding:0 4px}.prose h2{font-size:24px}.prose h3{font-size:20px}.prose blockquote{padding:16px 20px}.blog-card img{height:180px}}@media(max-width:600px){.sec{padding:64px 0}.sec-inner{padding-left:16px;padding-right:16px}.grid-3{grid-template-columns:1fr}.grid-2-sm{grid-template-columns:1fr;gap:12px}.glass{border-radius:var(--radius-md)}.glass:hover{transform:none}.glass-dark{border-radius:var(--radius-md)}.pill{font-size:10px;padding:5px 12px}.nav{top:8px;left:8px;right:8px;border-radius:16px}.nav-link{padding:6px 12px;font-size:11px}}@media(min-width:901px){.mob-only{display:none!important}}
