/* Franz Gold — dependency-free, responsive landing page */
:root{--navy:#243956;--navy-deep:#0f1725;--navy-mid:#1b2d47;--gold:#b8955c;--gold-light:#d5bc8c;--ivory:#faf8f2;--white:#fff;--text:#25334a;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font-family:var(--sans);line-height:1.6}a{color:inherit}.skip-link{position:fixed;z-index:10;top:1rem;left:1rem;padding:.75rem 1rem;background:#fff;color:#101827;transform:translateY(-180%)}.skip-link:focus{transform:none}.hero{min-height:min(900px,100svh);display:grid;place-items:center;position:relative;overflow:hidden;color:#fff;text-align:center;background:radial-gradient(circle at 50% 35%,#314b70 0,var(--navy) 42%,#162740 100%)}.hero:before,.hero:after{content:"";position:absolute;width:22rem;height:22rem;border:1px solid rgb(184 149 92/.18);transform:rotate(45deg)}.hero:before{top:-13rem;left:-10rem}.hero:after{right:-12rem;bottom:-14rem}.hero__inner{width:min(92%,760px);padding:3rem 1rem;position:relative;z-index:1}.hero__logo{display:block;width:clamp(220px,42vw,370px);height:auto;margin:0 auto -1rem}.ornament,.rule{display:flex;align-items:center;gap:1rem;color:var(--gold-light);justify-content:center}.ornament:before,.ornament:after,.rule:before,.rule:after{content:"";height:1px;width:min(8rem,28vw);background:linear-gradient(90deg,transparent,var(--gold))}.ornament:after,.rule:after{background:linear-gradient(90deg,var(--gold),transparent)}.ornament span{font-size:.65rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--gold-light);margin:1.2rem 0 .7rem}.hero h1,.purchase h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:.04em}.hero h1{font-size:clamp(2rem,6vw,4.15rem);line-height:1.08;margin:.3rem 0 1rem}.promise{font-family:var(--serif);font-size:clamp(1rem,2.4vw,1.25rem);letter-spacing:.08em}.promise span{color:var(--gold-light);padding:0 .3em}.hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.25rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:750;border:1px solid var(--gold);transition:background-color .2s,color .2s,transform .2s}.button--gold{background:var(--gold-light);color:#162238}.button--outline{color:#fff;background:rgb(15 23 37/.22)}.button:hover{transform:translateY(-2px)}.button--gold:hover{background:#ead5ab}.button--outline:hover{background:rgb(255 255 255/.1)}a:focus-visible{outline:3px solid #fff;outline-offset:4px}.purchase{padding:clamp(4rem,9vw,7rem) 1.25rem;background:var(--ivory);text-align:center}.section-inner{max-width:1080px;margin:auto}.purchase .eyebrow{color:#8a6737}.purchase h2{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1;margin:.25rem 0 1.2rem;color:var(--navy)}.rule{margin:0 auto 2.7rem}.rule span{font-size:.8rem}.purchase-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8c8ac;border-left:1px solid #d8c8ac}.purchase-list li{min-height:64px;display:grid;place-items:center;padding:.8rem;border-right:1px solid #d8c8ac;border-bottom:1px solid #d8c8ac;font-family:var(--serif);font-size:clamp(.95rem,1.4vw,1.08rem);background:rgb(255 255 255/.46)}.contact{background:var(--navy-deep);color:#fff;padding:clamp(4rem,8vw,7rem) 1.25rem;text-align:center}.contact__frame{max-width:900px;margin:auto;padding:clamp(2rem,6vw,4rem);border:1px solid var(--gold);position:relative}.contact__frame:before{content:"✦";position:absolute;top:0;left:50%;transform:translate(-50%,-55%);padding:0 1.2rem;background:var(--navy-deep);color:var(--gold-light)}.contact h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin:.3rem 0 1rem}.contact>div>p:not(.eyebrow){max-width:630px;margin:0 auto 2rem;color:#dce2ea}.contact__links{display:flex;justify-content:center;flex-wrap:wrap;gap:1px;background:rgb(184 149 92/.38);margin:auto;max-width:700px}.contact__links a{flex:1 1 280px;min-height:92px;padding:1rem;display:flex;flex-direction:column;justify-content:center;text-decoration:none;background:var(--navy-mid);overflow-wrap:anywhere}.contact__links a:hover{background:#263d5d}.contact__links small{color:var(--gold-light);text-transform:uppercase;letter-spacing:.18em;font-size:.65rem}.contact__links strong{font-family:var(--serif);font-size:clamp(1rem,2.4vw,1.25rem);font-weight:400}footer{background:#0a101a;color:#aab3c0;text-align:center;padding:1rem;font-size:.75rem;letter-spacing:.08em}footer p{margin:0}
@media(max-width:720px){.hero{min-height:auto}.hero__inner{padding:2rem .5rem 4rem}.hero__logo{width:min(76vw,330px)}.purchase-list{grid-template-columns:1fr 1fr}.purchase-list li{min-height:58px}.contact__frame{padding:2.5rem 1rem}}
@media(max-width:410px){.purchase-list{grid-template-columns:1fr}.button{width:100%}.hero h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
