:root{--ink: #16301f;--oud: #0f241a;--oud-lift: #1a3626;--porcelain: #faf7f0;--milk: #f2ede1;--paper: #fffdf8;--amber: #b9822e;--amber-bright: #e2b15c;--blush: #e8cfba;--moss: #45624f;--sage: #6e8b77;--sage-line: #d8e0d3;--dark-text: #efe9dc;--dark-muted: #9db5a4;--green-deep: var(--ink);--green-mid: var(--moss);--green-sage: var(--sage);--green-light: #c9dccb;--green-pale: #eaf0e4;--gold: var(--amber);--gold-light: var(--amber-bright);--ivory: var(--porcelain);--cream: var(--milk);--white: var(--paper);--font-display: "Fraunces", Georgia, serif;--font-sans: "Archivo", system-ui, sans-serif;--font-bengali: "Noto Serif Bengali", serif;--font-serif: var(--font-display);--maxw: 1280px;--pad-x: 56px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--porcelain);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-weight:420;line-height:1.08;letter-spacing:-.015em;font-variation-settings:"opsz" 90}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:1px}::selection{background:var(--amber-bright);color:var(--oud)}.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad-x)}.drop-glyph{display:inline-block;width:9px;height:12px;flex:none;background:var(--amber);clip-path:path("M4.5 0C4.5 3.5 9 6.2 9 9a4.5 4.5 0 1 1-9 0C0 6.2 4.5 3.5 4.5 0Z")}.eyebrow,.section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:12px}.section-eyebrow{margin-bottom:16px}.section-eyebrow:before{content:"";width:9px;height:12px;flex:none;background:var(--amber);clip-path:path("M4.5 0C4.5 3.5 9 6.2 9 9a4.5 4.5 0 1 1-9 0C0 6.2 4.5 3.5 4.5 0Z")}.section-header{margin-bottom:56px;max-width:640px}.section-title{font-family:var(--font-display);font-size:clamp(34px,4.2vw,52px);font-weight:380;color:var(--ink);line-height:1.06;letter-spacing:-.02em}.section-title em{font-style:italic;font-weight:340;color:var(--amber)}.btn-primary{display:inline-block;background:var(--ink);color:var(--porcelain);padding:17px 40px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);border-radius:0;transition:background .25s,color .25s,border-color .25s}.btn-primary:hover{background:var(--amber);border-color:var(--amber);color:var(--oud)}.btn-ghost{display:inline-block;background:transparent;color:var(--ink);padding:17px 40px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);border-radius:0;transition:background .25s,color .25s}.btn-ghost:hover{background:var(--ink);color:var(--porcelain)}.btn-outline{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.04em;border-bottom:1px solid var(--amber);padding-bottom:3px;transition:gap .2s,color .2s}.btn-outline:after{content:"\2192";transition:transform .2s}.btn-outline:hover{color:var(--amber);gap:16px}.section-divider{display:flex;align-items:center;gap:18px;max-width:var(--maxw);margin:0 auto;padding:56px var(--pad-x);color:var(--sage);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--sage-line),transparent)}.divider-gem{width:9px;height:12px;background:var(--amber);flex:none;clip-path:path("M4.5 0C4.5 3.5 9 6.2 9 9a4.5 4.5 0 1 1-9 0C0 6.2 4.5 3.5 4.5 0Z")}.empty-mark{width:24px;height:24px;margin:0 auto 20px;background:var(--amber);opacity:.75;border-radius:0 50% 50%;transform:rotate(45deg)}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.scroll-reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width: 720px){:root{--pad-x: 20px}.section-header{margin-bottom:36px}}
