@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Parisienne&display=swap');

:root{
  --ink:#201c18; --brown:#4a3828; --gold:#b38a4a; --paper:#eee4cf;
  --paper2:#f6efdf; --dark:#171613; --muted:#756957; --line:#b9a681;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper2);color:var(--ink);font-family:"Libre Baskerville",Georgia,serif;line-height:1.8}
a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(32,28,24,.97);color:#f2e7cf;box-shadow:0 4px 18px #0003}
.ornament{height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.brand-main{font:700 35px "Cormorant Garamond",serif;letter-spacing:.18em}.brand-sub{font:600 17px "Cormorant Garamond",serif;letter-spacing:.22em}
.brand-line{color:var(--gold);font-size:14px;margin:6px 0}.brand-tag{font-size:8px;letter-spacing:.22em;color:#cdb98e}
.nav-links{display:flex;gap:25px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.nav-links a{opacity:.85}.nav-links a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}
.hero{min-height:calc(100vh - 90px);position:relative;overflow:hidden;background:radial-gradient(circle at 72% 45%,#715d43 0,#33291f 27%,#171613 62%);color:#f5ecd9;display:flex;align-items:center}
.hero:after{content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:6px 6px}
.hero-copy{position:relative;z-index:2;padding:100px 0;max-width:650px;margin-left:max(4%,calc((100% - 1120px)/2))}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--brown);margin:0 0 12px}.hero .eyebrow,.gold{color:#c7a66a}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05;margin:0 0 18px}
h1{font-size:clamp(70px,10vw,135px);font-weight:500;letter-spacing:-.03em}h1 em,h2 em{font-family:"Parisienne",cursive;font-weight:400;color:var(--gold)}
h2{font-size:clamp(44px,5vw,70px);font-weight:500}h3{font-size:30px}
.lead{font-size:17px;max-width:600px;color:#dfd4c1}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}
.btn{display:inline-block;border:1px solid var(--gold);padding:12px 24px;color:#f4ead7;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.btn:hover{background:var(--gold);color:#201c18}
.text-link{font-size:12px;letter-spacing:.08em}.hero-watch{position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:min(50vw,620px);aspect-ratio:1;border-radius:50%;border:1px solid #c4a66c55;box-shadow:0 0 0 30px #b38a4a0c,0 0 0 90px #b38a4a07, inset 0 0 70px #000;opacity:.7}
.watch-ring{position:absolute;border-radius:50%;inset:7%;border:1px solid #d7bb8055}.watch-ring.inner{inset:20%;border:2px solid #b38a4a66}.watch-center{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}.hand{position:absolute;left:50%;top:50%;transform-origin:0 50%;height:3px;background:#d8c08b;border-radius:2px}.hand-hour{width:25%;transform:rotate(-40deg)}.hand-minute{width:34%;transform:rotate(18deg)}.tick{position:absolute;font:28px "Cormorant Garamond";color:#cdb98e}.t1{top:8%;left:50%;transform:translateX(-50%)}.t2{right:8%;top:50%;transform:translateY(-50%)}.t3{bottom:8%;left:50%;transform:translateX(-50%)}.t4{left:8%;top:50%;transform:translateY(-50%)}
.hero-gear{position:absolute;color:#b38a4a18;font-size:180px}.gear-a{left:7%;top:10%}.gear-b{right:28%;bottom:4%;font-size:100px}
.section{padding:105px 0}.parchment{background:var(--paper);background-image:radial-gradient(#6f5a3d0d 1px,transparent 1px);background-size:9px 9px}.section-heading{text-align:center;max-width:760px;margin:0 auto 55px}.section-heading p:last-child{color:#675a49}
.divider{text-align:center;color:var(--gold);margin:12px 0 20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:35px;background:#f7efdeaa;border:1px solid #9d876444;box-shadow:0 12px 35px #4a382812}.card .icon{font-size:30px;color:var(--gold)}.card h3{margin:15px 0 10px}.card p{font-size:13px;color:#625746}.note-box{margin:35px auto 0;max-width:850px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px;text-align:center;font-size:13px}
.dark{background:var(--dark);color:#e9dfce}.dark p{color:#c6bba9}.work-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.script{font:36px "Parisienne",cursive;color:var(--gold)!important;margin-top:35px}
.movement{width:min(470px,90%);aspect-ratio:1;border-radius:50%;border:2px solid #b38a4a77;margin:auto;position:relative;background:radial-gradient(circle,#6c563a33 0 20%,transparent 21% 34%,#b38a4a13 35% 36%,transparent 37% 55%,#b38a4a13 56% 57%,transparent 58%),repeating-conic-gradient(#b38a4a12 0 5deg,transparent 5deg 12deg);box-shadow:inset 0 0 70px #000}
.gear{position:absolute;color:#b38a4a99;font-size:120px}.g1{left:12%;top:18%}.g2{right:9%;bottom:18%;font-size:150px}.g3{left:36%;bottom:7%;font-size:75px}.balance{position:absolute;width:100px;height:100px;border:2px solid #b38a4a88;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.jewel{position:absolute;width:16px;height:16px;background:#7d2c30;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #b38a4a}
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:stretch}.paper-panel{padding:50px;border:1px solid #9d876455;background:#f7efde}.paper-panel p{font-size:14px}.signature{font:30px "Parisienne";color:var(--brown);margin-top:35px!important}.signature span{font:12px "Libre Baskerville";letter-spacing:.1em;text-transform:uppercase}
.quote{padding:55px;background:#221e19;color:#eee2cc;display:flex;flex-direction:column;justify-content:center}.quote-mark{font:90px Georgia;color:var(--gold);line-height:.5}.quote p{font:34px "Cormorant Garamond";line-height:1.25}.quote small{letter-spacing:.2em;color:var(--gold)}
.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact-details{border-left:1px solid var(--line);padding-left:35px;display:flex;flex-direction:column;gap:14px}.contact-details a{font:28px "Cormorant Garamond";color:var(--brown)}.contact-details span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#766754}
footer{background:#151411;color:#cfc2aa;padding:32px 0;border-top:1px solid #b38a4a55}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.12em}.footer-inner strong{display:block;color:#eadfc9;font:20px "Cormorant Garamond";letter-spacing:.12em}.footer-inner span{font-size:8px}.footer-motto{color:var(--gold)}.footer-copy{opacity:.65}
@media(max-width:800px){
 .nav-links{display:none;position:absolute;top:90px;left:0;right:0;background:#201c18;padding:20px;flex-direction:column}.nav-links.open{display:flex}.menu-toggle{display:block}
 .hero-copy{margin:auto;padding:90px 4%}.hero-watch{right:-230px;width:520px;opacity:.35}.cards,.work-grid,.two-col,.contact-box{grid-template-columns:1fr}.work-grid{gap:45px}.contact-details{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.footer-inner{flex-direction:column;text-align:center}.section{padding:75px 0}
}


.contact-details strong { display:block; margin-bottom:.35rem; }
.contact-details a[href^="tel"] { display:block; }
