@font-face{font-family:Fraunces;src:url('/static/fonts/fraunces.woff2') format('woff2');font-display:swap;font-style:normal}
@font-face{font-family:Fraunces;src:url('/static/fonts/fraunces-italic.woff2') format('woff2');font-display:swap;font-style:italic}
@font-face{font-family:Jost;src:url('/static/fonts/jost.woff2') format('woff2');font-display:swap}
body:before{background:linear-gradient(rgba(12,24,17,.80),rgba(12,24,17,.92)),url('/static/img/malachite-background.jpg') center/cover fixed no-repeat}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--gold2);color:var(--deep);padding:.7rem 1rem;border-radius:.4rem}.skip-link:focus{top:1rem}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-error{padding:1rem;border-left:3px solid #ef9a7b;background:rgba(120,30,20,.28);border-radius:0 10px 10px 0}
.form-note{font-size:.9rem;margin:0}.segment-grid{margin-bottom:3rem}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-panel h2{margin-bottom:0}.footer-note{margin-top:25px}.thank-you{max-width:850px;margin:auto;text-align:center}.thank-you .actions{justify-content:center}
button.btn{cursor:pointer;width:max-content}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
@media(max-width:900px){.cta-panel{display:block}.cta-panel .btn{margin-top:1.5rem}body:before{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.card{transition:none}}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.who-grid h3{font-size:1.05rem;color:var(--gold2);margin:0 0 8px}.faq{border-top:1px solid var(--line);padding:18px 0}.faq h3{font-size:1.05rem;margin:0 0 6px}@media(max-width:900px){.who-grid{grid-template-columns:1fr}}

/* Quiet editorial motion: depth and rhythm without decorative spectacle. */
.navlinks a{position:relative;transition:color .25s ease}.navlinks a:not(.cta):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--gold2);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}.navlinks a:hover:after,.navlinks a.current:after{transform:scaleX(1);transform-origin:left}
.site-header{transition:background-color .25s ease,border-color .25s ease}.brand img{transition:filter .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.brand:hover img{filter:drop-shadow(0 4px 12px rgba(212,175,55,.16));transform:translateY(-1px)}
.menu{align-items:center;gap:9px;min-height:44px;border-radius:999px}.menu i,.menu i:before{display:block;width:15px;height:1px;background:currentColor;transition:transform .25s ease}.menu i{position:relative}.menu i:before{content:"";position:absolute;top:5px}.menu[aria-expanded="true"] i{transform:translateY(3px) rotate(45deg)}.menu[aria-expanded="true"] i:before{transform:translateY(-5px) rotate(-90deg)}.mobile a{min-height:48px;display:flex;align-items:center}.mobile a.current{color:var(--gold2)}
h1{text-wrap:balance}h1 em{color:var(--gold2);font-weight:inherit}.btn{gap:.5rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.btn span{transition:transform .25s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.22)}.btn:hover span{transform:translateX(3px)}
.card{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);transform:translateX(-105%);transition:transform .6s cubic-bezier(.22,1,.36,1)}.card:hover:before{transform:translateX(105%)}
.hero-note{position:relative;isolation:isolate}.hero-note:after{content:"";position:absolute;inset:12px;border:1px solid rgba(227,199,135,.10);border-radius:15px;pointer-events:none}.panel-index,.card-index{font-family:Fraunces,Georgia,serif;color:rgba(227,199,135,.38);letter-spacing:.08em}.panel-index{position:absolute;right:28px;top:22px;font-size:.85rem}.card-index{display:block;margin-bottom:18px;font-size:.78rem}.card .arrow{display:inline-flex;gap:.45rem}.card .arrow span{transition:transform .3s ease}.card:hover .arrow span{transform:translateX(4px)}
.section-head h2{max-width:18ch}.footer a{transition:color .2s ease}.footer a:hover{color:var(--gold2)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.js .reveal.in{opacity:1;transform:none}
@media(max-width:900px){.menu{display:inline-flex}.mobile.open{animation:menu-in .24s ease both}.menu-open{overflow:hidden}.site-header{backdrop-filter:blur(18px)}.nav{height:70px}.brand img{width:min(190px,55vw)}.hero-grid{gap:34px}.hero-note{max-width:680px}.grid{gap:14px}.card{padding:22px}.section-head{margin-bottom:24px}}
@media(max-width:560px){.container{width:min(100% - 32px,1180px)}.hero{padding:52px 0 46px}.hero.compact{padding:48px 0 40px}.section{padding:54px 0}h1{font-size:clamp(2.55rem,13vw,3.35rem);line-height:1.02}h2{font-size:clamp(2rem,10vw,2.7rem)}.lead{font-size:1.04rem}.panel{padding:23px}.panel .big{font-size:1.7rem}.actions{display:grid}.actions .btn{width:100%}.tag{line-height:1.4}.footer{padding-top:36px}.footer img{max-width:190px}input,select,textarea{font-size:16px}.price-row{padding:16px 0}.breadcrumbs{line-height:1.5}}
@media(hover:none){.card:hover,.btn:hover,.brand:hover img{transform:none}.card:hover:before{transform:translateX(-105%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.reveal{opacity:1;transform:none;transition:none}.card,.card:before,.card .arrow span,.btn,.btn span,.brand img,.menu i,.menu i:before{transition:none!important}.mobile.open{animation:none}}
@keyframes menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
