:root{--bordeaux: #6B1E3F;--bordeaux-deep: #4F132C;--wine: #7A2A4B;--gold: #C9A35E;--gold-warm:#EBCA77;--gold-deep:#8C6A30;--gold-shine:#FBE7A8;--rose: #D4A0B5;--ivory: #FAF6F0;--charcoal: #2C2C2C;--serif: Georgia, "Cormorant Garamond", "Times New Roman", serif;--sans: Calibri, Carlito, "Segoe UI", system-ui, -apple-system, sans-serif;--maxw: 1240px;--pad-x: clamp(20px, 5vw, 80px);--ease: cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ivory);background-color:var(--bordeaux);background-image:radial-gradient(ellipse at 50% 35%,rgba(235,202,119,.06),transparent 60%),radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(33,8,20,.55) 100%),url(/texture.svg);background-size:auto,auto,160px 160px;background-attachment:fixed,fixed,fixed;background-repeat:no-repeat,no-repeat,repeat;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.55) 100%);z-index:0}main,header,footer,section{position:relative;z-index:1}::selection{background:var(--gold);color:var(--bordeaux)}a{color:var(--gold-warm);text-decoration:none;transition:color .25s var(--ease)}a:hover{color:var(--ivory)}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;color:var(--gold);letter-spacing:.005em;line-height:1.15;margin:0 0 .5em}p{margin:0 0 1em}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-weight:700;display:inline-flex;align-items:center;gap:14px}.eyebrow:before,.eyebrow:after{content:"";width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.eyebrow.left:before{display:none}.eyebrow.left{padding-left:0}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);background:linear-gradient(180deg,#301121c7,#3011218c);border-bottom:1px solid rgba(203,165,102,.18)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}.brand-mark{display:inline-flex;align-items:center;gap:14px;font-family:var(--serif);color:var(--gold);letter-spacing:.18em;font-size:14px}.brand-mark .vl{font-size:22px;letter-spacing:.08em;display:inline-flex;gap:6px;align-items:baseline}.brand-mark .vl span{display:inline-block;border-left:1px solid var(--gold);height:.85em;align-self:center}.nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-links a{color:var(--ivory);font-size:12px;letter-spacing:.25em;text-transform:uppercase;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--gold);transition:right .35s var(--ease)}.nav-links a:hover:after{right:0}.cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.3em;text-transform:uppercase;padding:14px 26px;color:var(--bordeaux);background:linear-gradient(180deg,var(--gold-warm),var(--gold));border:1px solid var(--gold);cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);box-shadow:0 6px 22px #00000059,inset 0 1px #ffffff59}.cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000080,inset 0 1px #fff6}.cta.ghost{background:transparent;color:var(--gold);box-shadow:none}.cta.ghost:hover{background:#cba56614;color:var(--ivory)}.hero{min-height:92vh;display:grid;place-items:center;text-align:center;padding:120px 0 80px;position:relative}.hero .frame{border:1px solid rgba(203,165,102,.35);padding:clamp(40px,7vw,96px) clamp(24px,6vw,80px);position:relative;max-width:980px}.hero .frame:before,.hero .frame:after{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--gold)}.hero .frame:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.hero .frame:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.monogram{font-family:var(--serif);font-size:clamp(64px,10vw,124px);font-weight:700;letter-spacing:.04em;display:inline-flex;gap:clamp(16px,3vw,36px);align-items:center;margin-bottom:18px;line-height:1}.monogram .letter{background:linear-gradient(180deg,var(--gold-shine) 0%,var(--gold-warm) 22%,var(--gold) 48%,var(--gold-deep) 70%,var(--gold) 88%,var(--gold-warm) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 1px 0 rgba(255,231,168,.15),0 2px 6px rgba(0,0,0,.45),0 6px 14px rgba(0,0,0,.55);filter:drop-shadow(0 1px 0 rgba(255,231,168,.25)) drop-shadow(0 -1px 0 rgba(140,106,48,.6)) drop-shadow(0 8px 14px rgba(0,0,0,.55));display:inline-block}.monogram .bar{width:2px;height:clamp(52px,8.4vw,100px);background:linear-gradient(180deg,transparent 0%,var(--gold-deep) 8%,var(--gold) 30%,var(--gold-shine) 50%,var(--gold) 70%,var(--gold-deep) 92%,transparent 100%);box-shadow:1px 0 #8c6a308c,-1px 0 #ffe7a859,0 4px 10px #00000073;border-radius:1px}.hero h1{font-size:clamp(28px,4.4vw,56px);margin-top:18px;color:var(--ivory);font-weight:400;font-style:italic}.hero h1 em{color:var(--gold);font-style:italic}.hero .tag{font-family:var(--sans);font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin:16px 0 8px}.hero .lede{max-width:620px;margin:26px auto 36px;color:#faf6f0d1;font-size:17px}.hero-ctas{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.4em;color:#faf6f08c;text-transform:uppercase}.scroll-hint:after{content:"";display:block;width:1px;height:36px;margin:8px auto 0;background:linear-gradient(180deg,var(--gold),transparent);animation:drip 2.4s var(--ease) infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}60%{transform:scaleY(1);transform-origin:top}61%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}section.block{padding:clamp(80px,12vw,140px) 0;position:relative}section.block+section.block{border-top:1px solid rgba(203,165,102,.12)}.section-head{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:56px;max-width:720px}.section-head h2{font-size:clamp(28px,3.8vw,44px)}.section-head p{color:#faf6f0c7;font-size:17px}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:#cba5662e;border:1px solid rgba(203,165,102,.18)}.service{background:linear-gradient(180deg,#3011218c,#301121d9);padding:38px 30px;transition:background .4s var(--ease),transform .4s var(--ease)}.service:hover{background:linear-gradient(180deg,#7a2e52b3,#301121f2)}.service .num{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--gold);letter-spacing:.18em}.service h3{font-size:22px;margin:14px 0 10px;color:var(--ivory)}.service p{color:#faf6f0b8;font-size:14.5px;margin:0}.service .ico{width:38px;height:38px;margin-bottom:18px;color:var(--gold)}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}@media (max-width: 880px){.split{grid-template-columns:1fr}}.values{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:18px}.values li{display:grid;grid-template-columns:22px 1fr;gap:16px;padding-bottom:18px;border-bottom:1px dashed rgba(203,165,102,.22)}.values li:last-child{border-bottom:none}.values .k{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:13px;letter-spacing:.18em;text-transform:uppercase;align-self:start}.values .label{font-family:var(--serif);font-size:20px;color:var(--ivory);margin:0 0 4px}.values .desc{color:#faf6f0b3;font-size:14.5px;margin:0}.cameo{position:relative;aspect-ratio:4/5;border:1px solid rgba(203,165,102,.35);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 25%,rgba(235,202,119,.18),transparent 55%),radial-gradient(circle at 70% 80%,rgba(212,160,181,.18),transparent 55%),linear-gradient(180deg,#7a2e528c,#301121d9)}.cameo:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(203,165,102,.25);pointer-events:none}.cameo-mono{font-family:var(--serif);font-weight:700;font-size:clamp(64px,8vw,124px);display:inline-flex;align-items:center;gap:clamp(14px,2.5vw,28px);line-height:1}.cameo-mono .letter{background:linear-gradient(180deg,var(--gold-shine) 0%,var(--gold-warm) 22%,var(--gold) 48%,var(--gold-deep) 70%,var(--gold) 88%,var(--gold-warm) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,231,168,.25)) drop-shadow(0 -1px 0 rgba(140,106,48,.6)) drop-shadow(0 6px 12px rgba(0,0,0,.55))}.cameo-mono .bar{width:2px;height:clamp(60px,7vw,108px);background:linear-gradient(180deg,transparent 0%,var(--gold-deep) 8%,var(--gold) 30%,var(--gold-shine) 50%,var(--gold) 70%,var(--gold-deep) 92%,transparent 100%);box-shadow:1px 0 #8c6a308c,-1px 0 #ffe7a859,0 3px 8px #00000073;border-radius:1px}.cameo .stamp{position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase}.signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media (max-width: 880px){.signatures{grid-template-columns:1fr}}.card{position:relative;border:1px solid rgba(203,165,102,.28);padding:36px 28px 32px;background:linear-gradient(180deg,#30112166,#301121d9);transition:transform .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease);overflow:hidden}.card:after{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.card:hover{transform:translateY(-4px);border-color:var(--gold);background:linear-gradient(180deg,#7a2e528c,#301121f2)}.card .kicker{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.card h3{font-size:24px;margin:12px 0;color:var(--ivory)}.card p{color:#faf6f0c7;font-size:15px;margin:0 0 18px}.card ul{list-style:none;padding:0;margin:0}.card ul li{font-family:var(--sans);font-size:13px;letter-spacing:.06em;color:#faf6f0b8;padding:8px 0;border-top:1px dashed rgba(203,165,102,.18)}.card ul li:first-child{border-top:1px solid rgba(203,165,102,.3)}.feature-ivory{background:var(--ivory);color:var(--charcoal);padding:clamp(56px,9vw,110px) var(--pad-x);position:relative;border-top:1px solid rgba(203,165,102,.28);border-bottom:1px solid rgba(203,165,102,.28)}.feature-ivory:before,.feature-ivory:after{content:"";position:absolute;left:0;right:0;height:6px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.feature-ivory:before{top:-3px}.feature-ivory:after{bottom:-3px;opacity:.6}.feature-ivory .inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}@media (max-width: 880px){.feature-ivory .inner{grid-template-columns:1fr}}.feature-ivory .eyebrow{color:var(--bordeaux)}.feature-ivory .eyebrow:before,.feature-ivory .eyebrow:after{background:linear-gradient(90deg,transparent,var(--bordeaux),transparent)}.feature-ivory h2{color:var(--bordeaux);font-size:clamp(28px,3.6vw,42px);margin:12px 0 18px}.feature-ivory p{color:var(--charcoal);font-size:17px;max-width:540px}.feature-ivory .pull{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.6vw,30px);color:var(--bordeaux);line-height:1.35;position:relative;padding-left:24px}.feature-ivory .pull:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}@media (max-width: 880px){.contact-grid{grid-template-columns:1fr}}form.inquiry{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:15px;color:var(--ivory);background:#14080e59;border:1px solid rgba(203,165,102,.32);padding:14px 16px;outline:none;transition:border-color .25s var(--ease),background .25s var(--ease)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#14080e8c}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 560px){.row-2{grid-template-columns:1fr}}.contact-aside h3{color:var(--ivory);font-size:22px;margin-bottom:18px}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.contact-list li{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:baseline;padding-bottom:12px;border-bottom:1px dashed rgba(203,165,102,.22)}.contact-list .k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.contact-list .v{color:#faf6f0d9;font-size:15px}.sent{border:1px solid var(--gold);padding:18px 20px;background:#cba56614;color:var(--gold-warm);font-family:var(--serif);font-style:italic}footer{border-top:1px solid rgba(203,165,102,.22);padding:38px 0 28px;font-size:12px;letter-spacing:.15em;color:#faf6f0b3}footer .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}footer .row .mark{font-family:var(--serif);color:var(--gold);letter-spacing:.22em}footer .credit{width:100%;margin-top:22px;padding-top:18px;border-top:1px dashed rgba(203,165,102,.18);text-align:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#faf6f08c}footer .credit a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(203,165,102,.4);padding-bottom:1px;transition:color .25s var(--ease),border-color .25s var(--ease)}footer .credit a:hover{color:var(--gold-warm);border-bottom-color:var(--gold-warm)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width: 720px){.nav-links{display:none}}
