:root{--bk:#070707;--bk2:#0e0d0b;--bk3:#151310;--gold:#C9A961;--g2:#E9D6A4;--gd:#A68A4A;--tx:#ECE6D8;--mu:#A39B89;--ln:#2a2519}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bk);color:var(--tx);font:300 16px/1.7 'DM Sans',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}::selection{background:var(--gold);color:#000}
:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.progress{position:fixed;z-index:1000;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gd),var(--g2));width:0}
.cursor{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#C9A9611a,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);z-index:5;opacity:0;transition:opacity .4s}
.nav{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:#070707e6;backdrop-filter:blur(18px);border-bottom:1px solid var(--ln)}
.brand{font:500 22px 'Cormorant Garamond',serif;letter-spacing:.28em;text-transform:uppercase;color:var(--g2)}.brand b{font-weight:500;color:var(--gold)}
.links{display:flex;gap:30px;align-items:center}.links a{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#cfc7b4;transition:color .3s}.links a:hover,.links a.on{color:var(--gold)}
.nav-cta{border:1px solid var(--gold);padding:12px 22px;color:var(--g2)!important}.nav-cta:hover{background:var(--gold);color:#000!important}
.menu{display:none;border:1px solid var(--ln);background:none;font-size:22px;color:var(--gold);padding:2px 10px}
section{padding:130px 6%}.wrap{max-width:1360px;margin:auto}
.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.34em;font-weight:500;text-transform:uppercase;display:flex;align-items:center;gap:16px}.eyebrow:before{content:"";width:44px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;color:#F5EFE0}
h2{font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.04;letter-spacing:-.012em;margin:22px 0 30px}
h1 em,h2 em{font-style:italic;background:linear-gradient(120deg,var(--gd),var(--g2) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--mu);font-size:18px;line-height:1.85;max-width:720px;margin:0}
.light{background:var(--bk)}.white{background:var(--bk2)}.dark{background:#040404}
.button{display:inline-flex;align-items:center;gap:14px;padding:17px 34px;font-weight:500;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);transition:all .4s}
.button.gold{background:linear-gradient(120deg,#b8964f,#e9d6a4 50%,#b8964f);color:#000;border-color:transparent;background-size:200% 100%}.button.gold:hover{background-position:100% 0;box-shadow:0 14px 40px #C9A96140}
.button.outline{color:var(--g2);background:transparent}.button.outline:hover{background:var(--gold);color:#000}
.hero{min-height:100svh;display:flex;align-items:center;padding:150px 6% 90px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 42%,#3a2f1344,transparent 48%),#050505}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(#C9A96110 1px,transparent 1px),linear-gradient(90deg,#C9A96110 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(circle at 70% 50%,#000,transparent 70%)}
.hero-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);gap:clamp(30px,6vw,100px);align-items:center;width:100%}
.hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:1.02;letter-spacing:-.018em;margin:28px 0}
.hero p{font-size:19px;max-width:620px;color:#bdb5a2;line-height:1.85}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:38px}
.hero-small{font-size:10.5px;letter-spacing:.36em;font-weight:500;color:var(--gd);margin-top:46px}
.panel{position:relative;max-width:410px;width:100%;margin:0 auto}
.panel:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--gold);border-radius:210px 210px 0 0;opacity:.55}
.panel img{position:relative;display:block;width:100%;aspect-ratio:4/5.2;object-fit:cover;object-position:50% 8%;border-radius:210px 210px 0 0;filter:contrast(1.04) saturate(.92)}
.panel-f{position:relative;margin-top:30px;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.24em;color:var(--gold);font-weight:500}
.ticker{overflow:hidden;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:22px 0;background:#080808}
.track{display:flex;width:max-content;animation:marquee 40s linear infinite}.track span{font:italic 500 26px 'Cormorant Garamond',serif;white-space:nowrap;margin-right:50px;color:var(--gd)}
.grid2{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}
.art{min-height:520px;border:1px solid var(--ln);position:relative;display:grid;place-items:center;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 40%,#1c170b,#0a0907)}
.art:before,.art:after{content:"";position:absolute;border:1px solid #C9A96144;border-radius:50%;width:340px;height:340px;animation:spin 60s linear infinite}.art:after{width:470px;height:470px;animation-direction:reverse;border-color:#C9A96122}
.art strong{display:block;position:relative;font:italic 500 clamp(3.4rem,6vw,5.4rem) 'Cormorant Garamond',serif;color:var(--g2);line-height:1}
.art small{position:relative;display:block;margin-top:22px;font-size:10.5px;letter-spacing:.3em;color:var(--gold);font-weight:500}
.pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.pills span{border:1px solid var(--ln);padding:11px 20px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#cfc7b4}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.stat{padding:38px 28px;border-left:1px solid var(--ln)}.stat:first-child{border-left:0;padding-left:0}
.stat b{display:block;font:italic 500 clamp(2.2rem,3.4vw,3.2rem) 'Cormorant Garamond',serif;color:var(--g2);line-height:1.1}.stat span{color:var(--mu);font-size:13.5px;line-height:1.6;display:block;margin-top:8px}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.tile{padding:44px 38px;background:var(--bk3);border:1px solid var(--ln);position:relative;overflow:hidden;transition:border-color .5s,transform .5s}
.tile:hover{border-color:var(--gold);transform:translateY(-8px)}.tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .5s}.tile:hover:before{opacity:1}
.tile .sym{font:italic 500 56px 'Cormorant Garamond',serif;color:var(--gd);line-height:1}
.tile h3{font-size:30px;margin:22px 0 12px;line-height:1.15}.tile p{color:var(--mu);margin:0 0 22px}
.tile a.l{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:5px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:56px}
.card{border:1px solid var(--ln);background:var(--bk3);padding:36px 32px;transition:border-color .4s,transform .4s}.card:hover{border-color:var(--gold);transform:translateY(-6px)}
.card h3{font-size:26px;margin:0 0 12px;line-height:1.15}.card p{color:var(--mu);margin:0;font-size:15px}.card .sym{font:italic 500 34px 'Cormorant Garamond',serif;color:var(--gold);display:block;margin-bottom:12px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin-top:56px;border-top:1px solid var(--ln)}
.step{padding:34px 28px 10px 0;border-right:1px solid var(--ln);margin-right:28px}.step:last-child{border:0;margin:0}
.step strong{font:italic 500 56px 'Cormorant Garamond',serif;color:var(--gold);line-height:1}.step h3{font-size:25px;margin:14px 0 8px}.step p{color:var(--mu);margin:0;font-size:14.5px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:70px}.cols h3{font-size:32px;margin:0 0 18px}
ul.t{list-style:none;padding:0;margin:0}ul.t li{padding:10px 0 10px 30px;position:relative;color:var(--mu);border-bottom:1px solid #1d1a12}ul.t li:before{content:"";position:absolute;left:0;top:22px;width:14px;height:1px;background:var(--gold)}ul.t b{color:var(--g2);font-weight:500}
.filters{display:flex;gap:12px;flex-wrap:wrap;margin:46px 0 34px}
.filter{border:1px solid var(--ln);padding:12px 24px;background:transparent;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#cfc7b4;transition:all .3s}.filter:hover{border-color:var(--gold)}.filter.active{background:var(--gold);color:#000;border-color:var(--gold)}
.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.project{background:var(--bk3);border:1px solid var(--ln);transition:border-color .4s,transform .4s}.project:hover{border-color:var(--gold);transform:translateY(-6px)}.project[hidden]{display:none}
.visual{aspect-ratio:5/3;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 120%,#2a210f,#0f0e0b);border-bottom:1px solid var(--ln)}
.visual strong{font:italic 500 92px 'Cormorant Garamond',serif;color:transparent;-webkit-text-stroke:1px var(--gold);transition:all .5s}.project:hover .visual strong{color:var(--gold);-webkit-text-stroke:0}
.visual span{position:absolute;bottom:12px;left:16px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.pinfo{padding:24px}.pinfo h3{font-size:24px;margin:0 0 8px;line-height:1.15}.pinfo p{color:var(--mu);margin:0;font-size:14px;line-height:1.6}
.frame{border:1px solid var(--gold);padding:54px 48px;position:relative;background:#0b0a07}.frame:before{content:"";position:absolute;inset:10px;border:1px solid #C9A9612e;pointer-events:none}
.tbl{overflow-x:auto;border:1px solid var(--ln);margin:22px 0;background:var(--bk3)}
table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}th{color:var(--gold);text-align:left;font:500 10.5px 'DM Sans';letter-spacing:.24em;text-transform:uppercase;padding:20px 22px;border-bottom:1px solid var(--gold)}
td{padding:18px 22px;border-top:1px solid var(--ln);color:var(--mu)}td:first-child{color:var(--tx);font-weight:400}tr:first-child td{border-top:0}
.note{font-size:14px;color:var(--mu)}.tab[hidden]{display:none}
details{border-bottom:1px solid var(--ln);padding:26px 0}summary{cursor:pointer;font:500 26px 'Cormorant Garamond',serif;color:#F5EFE0}details p{color:var(--mu);margin:12px 0 0;max-width:760px}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.form{border:1px solid var(--ln);padding:44px;background:var(--bk3)}.form label{display:block;font-weight:500;font-size:10.5px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}
.form input,.form textarea,.form select{width:100%;border:0;border-bottom:1px solid #3a3322;padding:12px 2px;margin-bottom:26px;background:transparent;font:inherit;color:var(--tx);border-radius:0}
.form select option{background:#111;color:var(--tx)}.form input:focus,.form textarea:focus,.form select:focus{outline:0;border-color:var(--gold)}.form textarea{min-height:90px;resize:vertical}
.form button{width:100%;background:linear-gradient(120deg,#b8964f,#e9d6a4 50%,#b8964f);color:#000;border:0;padding:19px;font-weight:500;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:56px 0 10px}
.tier{border:1px solid var(--ln);padding:44px 36px;background:var(--bk3)}.tier.f{border-color:var(--gold);background:#0f0d08}.tier small{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.tier h3{font-size:36px;margin:14px 0 6px}.tier b{display:block;font:italic 500 28px 'Cormorant Garamond',serif;color:var(--g2);margin:10px 0 18px}.tier p{color:var(--mu);margin:0;font-size:15px}
.phero{padding:190px 6% 110px;text-align:center;background:radial-gradient(circle at 50% 0%,#33290f55,transparent 60%),#050505}.phero .eyebrow{justify-content:center}.phero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.04;margin:26px auto}.phero .lead{margin:auto}
footer{background:#030303;border-top:1px solid var(--ln);padding:70px 6% 36px}.fi{max-width:1360px;margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.fi a{margin-left:26px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.fi p{color:var(--mu);max-width:520px;font-size:14px}
.to-top{position:fixed;right:24px;bottom:24px;border:1px solid var(--gold);background:#070707;color:var(--gold);width:48px;height:48px;font-size:20px;z-index:80;opacity:0;pointer-events:none;transition:.3s}.to-top.show{opacity:1;pointer-events:auto}
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s,transform 1s}.reveal.in{opacity:1;transform:none}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.projects{grid-template-columns:repeat(2,1fr)}.links{gap:16px}.links a{font-size:10px;letter-spacing:.14em}}
@media(max-width:950px){.grid2,.cgrid,.cols,.tiers{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.bento{grid-template-columns:1fr}.hero-split{grid-template-columns:1fr}.panel{max-width:340px}.step{border:0;margin:0 0 10px;border-top:1px solid var(--ln)}}
@media(max-width:850px){.menu{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:#070707;padding:24px 6%;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid var(--ln)}.links a{font-size:12px}.links.open{display:flex}}
@media(max-width:650px){section{padding:84px 6%}.hero{padding-top:120px}.projects{grid-template-columns:1fr}.frame{padding:34px 26px}.form{padding:28px}.fi a{margin:0 18px 0 0}.brand{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
