@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');:root{--bg:#101216;--panel:#191c21;--ink:#f1ede5;--muted:#c3c8cf;--gold:#c49a60;--line:#3b3d40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;height:auto}header{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(5vw,20px);border-bottom:1px solid var(--line)}.brand{font:500 clamp(20px,2.4vw,33px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:.18em;text-decoration:none;white-space:nowrap}.star{color:var(--gold);font-size:1.3em}nav{display:flex;gap:clamp(12px,2vw,28px);flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted);font-size:12px;letter-spacing:.07em}nav a:hover,nav a[aria-current=page]{color:var(--gold)}main{min-height:65vh}.container{width:min(1150px,90%);margin:auto}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:64px max(5vw,20px)}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:600}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.04;margin:16px 0 22px}h1{font-size:clamp(55px,6.8vw,112px)}h2{font-size:clamp(42px,5vw,74px)}h3{font-size:34px}.lead{font-size:clamp(16px,1.5vw,21px);color:var(--muted);max-width:600px}.muted{color:var(--muted)}.hero figure{margin:0;position:relative}.hero figure img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 18px 45px #000)}figcaption,.fine{color:#aeb1b8;font-size:12px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:12px 21px;border:1px solid var(--gold);color:var(--ink);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.button:hover{background:var(--gold);color:#101216}.textlink{font-size:13px;text-underline-offset:5px}.section{padding:90px 0;border-top:1px solid var(--line)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.card{background:var(--panel);padding:30px;border:1px solid #303238}.card h3{margin-bottom:10px}.card p{color:var(--muted)}.ornament{font:48px 'Cormorant Garamond',serif;color:var(--gold)}.band{padding:95px 5%;background:linear-gradient(135deg,#1e232a,#101216 65%);text-align:center}.band p{max-width:690px;margin:0 auto 24px;color:var(--muted)}.pagehead{padding:95px 0 60px}.pagehead h1{font-size:clamp(58px,7vw,104px)}.panel{background:var(--panel);border:1px solid var(--line);padding:30px}.spec{width:100%;border-collapse:collapse}.spec th,.spec td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.spec th{font-size:12px;color:var(--gold);font-weight:500;letter-spacing:.08em;width:40%}.sample{display:inline-block;padding:6px 11px;border:1px solid var(--gold);font-size:11px;letter-spacing:.13em;color:var(--gold);text-transform:uppercase}.diagram{background:#060606;padding:8px}.diagram img{display:block;width:100%}.qrbox{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.qrbox img{width:190px;background:white;padding:5px;image-rendering:pixelated}.id{font-family:monospace;color:var(--gold);overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding:38px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}.footer a{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.placeholder{background:linear-gradient(145deg,#242930,#15171b);min-height:250px;display:grid;place-items:center;border:1px dashed #777;color:var(--muted);text-align:center;padding:25px}.mini{font-size:13px;color:var(--muted)}@media(max-width:850px){header{align-items:flex-start;flex-direction:column}.hero,.split,.grid2{grid-template-columns:1fr}.hero{padding-top:45px;min-height:unset}.hero figure{max-width:580px}.grid3{grid-template-columns:1fr}.section{padding:65px 0}.pagehead{padding:60px 0 30px}nav{gap:10px 18px}nav a{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}