:root{--bg-canvas:#13261d;--bg-surface:#20382a;--bg-surface-hover:#294534;--text-primary:#efe6d2;--text-muted:#c4b99f;--accent-primary:#b8923a;--accent-secondary:#d4b86f;--border-subtle:rgba(184,146,58,.42);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:4px 4px 0 rgba(0,0,0,.48);--glow-accent:0 0 24px -4px rgba(184,146,58,.5);--glass-backdrop:blur(16px) saturate(180%);--measure:70ch}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;overflow-wrap:anywhere;hyphens:auto}
h1{font-size:clamp(2.7rem,7vw,6.1rem);letter-spacing:-.045em;margin:.35em 0 .3em}
h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 .55em}
h3{font-size:1.5rem;margin:.2em 0 .5em}
p{max-width:var(--measure);margin:.7em 0 1em}
a{color:var(--accent-secondary);text-underline-offset:.2em}
a:hover{color:var(--text-primary)}
:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:4px}
img{display:block;width:100%;height:auto;object-fit:cover;border-radius:20px}
.site-header{position:relative;padding:18px clamp(14px,4vw,54px);z-index:5}
.header-box{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:12px 18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px 48px 48px 20px}
.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-primary);font-family:Georgia,serif;text-decoration:none;font-size:1.12rem;font-weight:700;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--accent-primary);border-radius:50%;color:var(--accent-secondary);font-family:system-ui,sans-serif}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.55rem,1.35vw,1.2rem);flex-wrap:wrap}
.site-nav a{font-size:.9rem;text-decoration:none;color:var(--text-primary)}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-secondary)}
.menu-toggle{display:none;background:transparent;border:0;color:var(--text-primary);font-size:1.8rem;line-height:1;cursor:pointer}
main{max-width:1200px;margin:auto;padding:0 clamp(18px,5vw,64px)}
.hero{padding:clamp(48px,10vw,128px) 0 68px}
.hero p{font-size:1.16rem;color:var(--text-muted)}
.eyebrow,.annotation{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-secondary);font-weight:750}
.hero .eyebrow{margin:0}
.button{display:inline-block;margin:.7rem .65rem .7rem 0;padding:.88rem 1.15rem;background:var(--accent-primary);color:#1b2118;text-decoration:none;font-weight:800;letter-spacing:.035em;box-shadow:4px 4px 0 #080d09;transition:transform .24s var(--ease-kinetic),box-shadow .24s var(--ease-kinetic)}
.button:hover{color:#1b2118;transform:translate(4px,4px);box-shadow:0 0 0 #080d09}
.section{padding:clamp(54px,8vw,100px) 0;border-top:1px solid var(--border-subtle)}
.section.alt{margin:0 calc(clamp(18px,5vw,64px)*-1);padding-left:clamp(18px,5vw,64px);padding-right:clamp(18px,5vw,64px);background:var(--bg-surface)}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,76px)}
.split.reverse .split-copy{order:2}.split.reverse img{order:1}
.split img{aspect-ratio:4/3}
.caption{font-size:.82rem;color:var(--text-muted);margin:.55rem 0 0}
.rows{list-style:none;padding:0;margin:1.2rem 0}
.rows li{display:grid;grid-template-columns:2.1rem 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--border-subtle)}
.row-icon{color:var(--accent-secondary);font-size:1.2rem}
.rows p{margin:.2rem 0}
.content{max-width:var(--measure);margin:0 auto}
.content-wide{max-width:980px;margin:0 auto}
.content h2{margin-top:1.5em}
.definition-list{display:grid;grid-template-columns:minmax(120px,.7fr) 2fr;gap:0 1.4rem}
.definition-list dt,.definition-list dd{padding:.85rem 0;border-bottom:1px solid var(--border-subtle);margin:0}
.definition-list dt{font-family:Georgia,serif;color:var(--accent-secondary)}
.faq-list details{border-bottom:1px solid var(--border-subtle);padding:1rem 0}
.faq-list summary{font-family:Georgia,serif;font-size:1.2rem;cursor:pointer}
.note-panel{border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-surface);padding:clamp(20px,4vw,38px);margin:1.5rem 0}
.form-grid{display:grid;gap:1rem}
label{display:block;font-weight:650}
input,select,textarea{width:100%;margin-top:.35rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:10px;background:#172c21;color:var(--text-primary);font:inherit}
textarea{min-height:150px;resize:vertical}
#message-preview{white-space:pre-wrap;overflow-wrap:anywhere;min-height:80px;padding:1rem;border:1px solid var(--border-subtle);border-radius:10px;background:#172c21;color:var(--text-muted)}
button{font:inherit}
button.button{border:0;cursor:pointer}
.site-footer{margin-top:60px;background:#0d1c14;border-top:1px solid var(--border-subtle);padding:54px clamp(18px,5vw,64px) 24px}
.footer-inner{max-width:1200px;margin:auto}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}
.footer-grid h2{font:700 .76rem/1.3 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-secondary)}
.footer-grid ul{padding:0;list-style:none;margin:0}
.footer-grid li{margin:.4rem 0}
.footer-grid a{color:var(--text-primary)}
.company-details{font-size:.9rem;color:var(--text-muted)}
.copyright{margin-top:2rem;border-top:1px solid var(--border-subtle);padding-top:1rem;color:var(--text-muted);font-size:.85rem}
.reveal{opacity:0;transform:translateY(20px)}
.reveal.reveal-visible{opacity:1;transform:translateY(0);transition:all .7s var(--ease-kinetic)}
@media(max-width:1024px){.site-nav{gap:.65rem}.site-nav a{font-size:.82rem}}
@media(max-width:767px){.header-box{border-radius:18px;padding:10px 14px}.menu-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% - 8px);padding:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:var(--shadow-elevation);align-items:stretch;flex-direction:column}.site-nav.is-open{display:flex}.site-nav a{padding:.45rem .2rem;font-size:1rem}.split{grid-template-columns:1fr}.split.reverse .split-copy,.split.reverse img{order:initial}.split img{max-height:360px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid section:first-child{grid-column:1/-1}}
@media(max-width:480px){h1{font-size:2.7rem}.footer-grid{grid-template-columns:1fr}.footer-grid section:first-child{grid-column:auto}.definition-list{grid-template-columns:1fr}.definition-list dt{padding-bottom:0;border-bottom:0}.definition-list dd{padding-top:.3rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}