/* ALG Shared Styles — assets/alg.css */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Outfit:wght@300;400;500&display=swap');

:root{
  --navy:#0B1C2C;--navy-mid:#142638;--navy-edge:#1C3348;
  --gold:#B8922A;--gold-light:#D4AA50;--gold-pale:rgba(184,146,42,.1);--gold-line:rgba(184,146,42,.28);
  --white:#FAFAF8;--off:#F3F1EC;--text:#1A1A1A;--text-mid:#4A4A4A;--text-dim:#7A7A7A;
  --border:#E0DDD6;--card:#FFFFFF;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Outfit',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden;}
.container{max-width:1180px;margin:0 auto;padding:0 32px;}
img{max-width:100%;}
a{color:inherit;}

/* NAV */
.alg-nav{position:sticky;top:0;z-index:200;background:rgba(250,250,248,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
.alg-nav-inner{max-width:1180px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:66px;}
.alg-logo{display:flex;align-items:center;gap:11px;text-decoration:none;}
.alg-logo-mark{width:36px;height:36px;background:var(--navy);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.alg-logo-mark span{font-family:var(--serif);font-weight:600;font-size:13px;color:var(--gold-light);letter-spacing:.04em;}
.alg-logo-text strong{display:block;font-size:13px;font-weight:500;color:var(--navy);}
.alg-logo-text small{font-size:10px;color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;}
.alg-nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.alg-nav-links a{font-size:13px;font-weight:400;color:var(--text-mid);text-decoration:none;transition:color .2s;}
.alg-nav-links a:hover{color:var(--navy);}
.alg-nav-cta{background:var(--navy)!important;color:var(--white)!important;padding:8px 18px;border-radius:6px;}
.alg-nav-cta:hover{background:var(--navy-mid)!important;}
.alg-hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;}

/* BUTTONS */
.btn-gold{background:var(--gold);color:var(--navy);padding:13px 26px;border-radius:6px;font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;display:inline-block;transition:background .2s;}
.btn-gold:hover{background:var(--gold-light);}
.btn-navy{background:var(--navy);color:var(--white);padding:13px 26px;border-radius:6px;font-size:13px;font-weight:400;letter-spacing:.04em;text-decoration:none;display:inline-block;transition:background .2s;}
.btn-navy:hover{background:var(--navy-mid);}
.btn-outline-navy{border:1px solid rgba(11,28,44,.25);color:var(--navy);padding:13px 26px;border-radius:6px;font-size:13px;font-weight:400;text-decoration:none;display:inline-block;transition:all .2s;}
.btn-outline-navy:hover{border-color:var(--navy);background:rgba(11,28,44,.04);}
.btn-outline-white{border:1px solid rgba(250,250,248,.28);color:var(--white);padding:13px 26px;border-radius:6px;font-size:13px;font-weight:400;text-decoration:none;display:inline-block;transition:all .2s;}
.btn-outline-white:hover{border-color:rgba(250,250,248,.6);background:rgba(250,250,248,.06);}

/* SECTION LABELS */
.sec-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.sec-tag::before{content:'';width:20px;height:1px;background:var(--gold);}
.sec-tag.light{color:var(--gold-light);}
.sec-tag.light::before{background:var(--gold-light);}
.sec-h{font-family:var(--serif);font-size:clamp(30px,3.5vw,46px);font-weight:300;line-height:1.15;color:var(--navy);margin-bottom:18px;}
.sec-h em{font-style:italic;color:var(--gold);}
.sec-h.light{color:var(--white);}
.sec-h.light em{color:var(--gold-light);}
.sec-sub{font-size:15px;color:var(--text-mid);line-height:1.78;max-width:580px;}
.sec-sub.light{color:rgba(250,250,248,.6);}

/* FORM */
.alg-form{background:var(--off);border:1px solid var(--border);border-radius:16px;padding:36px;}
.alg-form h3{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--navy);margin-bottom:24px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
.fg label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);}
.fg input,.fg select,.fg textarea{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:10px 13px;font-family:var(--sans);font-size:13px;font-weight:300;color:var(--text);outline:none;transition:border-color .2s;width:100%;}
.fg input::placeholder,.fg textarea::placeholder{color:var(--text-dim);}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);}
.fg textarea{resize:vertical;min-height:90px;}
.form-btn{width:100%;background:var(--navy);color:var(--white);border:none;border-radius:8px;padding:13px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .2s;margin-top:6px;}
.form-btn:hover{background:var(--navy-mid);}
.form-feedback{margin-top:10px;font-size:13px;min-height:20px;}

/* FOOTER */
.alg-footer{background:var(--navy);padding:60px 32px 32px;}
.alg-footer-inner{max-width:1180px;margin:0 auto;}
.alg-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1);}
.alg-footer-brand p{font-size:13px;color:rgba(250,250,248,.45);line-height:1.75;margin-top:14px;max-width:260px;}
.alg-footer-col h5{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px;}
.alg-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.alg-footer-col ul a{font-size:13px;color:rgba(250,250,248,.45);text-decoration:none;transition:color .2s;}
.alg-footer-col ul a:hover{color:var(--white);}
.alg-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;flex-wrap:wrap;gap:10px;}
.alg-footer-bottom p,.alg-footer-bottom a{font-size:12px;color:rgba(250,250,248,.3);text-decoration:none;}
.alg-footer-bottom a:hover{color:rgba(250,250,248,.6);}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fadeUp .65s ease both;}
.fu2{animation:fadeUp .65s .12s ease both;}
.fu3{animation:fadeUp .65s .24s ease both;}
.fu4{animation:fadeUp .65s .36s ease both;}

/* RESPONSIVE */
@media(max-width:960px){
  .alg-footer-top{grid-template-columns:1fr 1fr;gap:32px;}
  .alg-nav-links{display:none;}
  .alg-hamburger{display:flex;}
}
@media(max-width:600px){
  .alg-footer-top{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .alg-nav-inner{padding:0 20px;}
}
