@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,300;1,9..144,400;1,9..144,600&display=swap");:root{--beige:#f5f2ea;--beige-dark:#ece8dc;--teal:#145a64;--teal-mid:#1a6b75;--teal-deep:#0d3d44;--teal-ink:#071f22;--gold:#e0b04e;--gold-light:#ecc96a;--gold-dark:#c4952a;--charcoal:#333;--ink:#1c1c1c;--muted:rgba(51,51,51,.55);--white:#fff;--border:rgba(20,90,100,.1);--font-sans:"DM Sans",system-ui,-apple-system,sans-serif;--font-serif:"Fraunces",Georgia,serif;--radius:10px;--radius-lg:16px;--radius-xl:22px;--ease:cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 2px 12px rgba(20,90,100,.07);--shadow-md:0 8px 32px rgba(20,90,100,.1);--shadow-lg:0 24px 64px rgba(20,90,100,.14)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--charcoal);background:var(--beige);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600}a{color:inherit;text-decoration:none}.container{max-width:1140px}.container,.container-sm{margin:0 auto;padding:0 2.5rem}.container-sm{max-width:680px}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--white);background:var(--teal);border:none;cursor:pointer;font-family:var(--font-sans);transition:background .25s,transform .2s,box-shadow .25s;box-shadow:0 6px 24px rgba(20,90,100,.25)}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-2px)}.btn-gold{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--teal-ink);background:var(--gold);border:none;cursor:pointer;font-family:var(--font-sans);transition:background .25s,transform .2s,box-shadow .25s;box-shadow:0 6px 24px rgba(224,176,78,.3)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--teal);background:transparent;border:1.5px solid rgba(20,90,100,.25);cursor:pointer;font-family:var(--font-sans);transition:border-color .25s,background .25s,transform .2s}.btn-ghost:hover{border-color:var(--teal);background:rgba(20,90,100,.04);transform:translateY(-2px)}.btn-white{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--teal);background:var(--white);border:none;cursor:pointer;font-family:var(--font-sans);transition:background .25s,transform .2s;box-shadow:0 8px 28px rgba(0,0,0,.15)}.btn-white:hover{background:var(--beige);transform:translateY(-2px)}.btn-ghost-white{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.85);background:transparent;border:1.5px solid hsla(0,0%,100%,.3);cursor:pointer;font-family:var(--font-sans);transition:border-color .25s,background .25s,transform .2s}.btn-ghost-white:hover{border-color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.07);transform:translateY(-2px)}.btn-full{display:block;width:100%;text-align:center;padding:.9rem;border-radius:14px;font-size:.88rem;font-weight:600;border:none;cursor:pointer;font-family:var(--font-sans);transition:background .25s,transform .2s}.btn-full-teal{background:var(--teal);color:var(--white);box-shadow:0 4px 16px rgba(20,90,100,.2)}.btn-full-teal:hover{background:var(--teal-deep);transform:translateY(-1px)}.btn-full-gold{background:var(--gold);color:var(--teal-ink);box-shadow:0 4px 16px rgba(224,176,78,.25)}.btn-full-gold:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-full-ghost-gold{background:transparent;color:var(--gold);border:1.5px solid rgba(224,176,78,.4)}.btn-full-ghost-gold:hover{background:rgba(224,176,78,.08);border-color:var(--gold)}.btn-full-corp{background:transparent;color:var(--gold);border:1.5px solid rgba(224,176,78,.35);font-family:var(--font-sans)}.btn-full-corp:hover{background:rgba(224,176,78,.08);border-color:var(--gold)}.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;transition:background .5s,box-shadow .5s}.nav.stuck{background:hsla(44,35%,94%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(20,90,100,.1)}.nav-brand{display:flex;flex-direction:column;gap:2px}.nav-wordmark{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--teal);letter-spacing:-.01em;line-height:1}.nav-wordmark .g{color:var(--gold)}.nav-tagline{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:500}.nav-right{display:flex;align-items:center;gap:2rem}.nav-link{font-size:.85rem;font-weight:500;color:var(--charcoal);opacity:.7;transition:opacity .2s}.nav-link:hover{opacity:1}.nav-btn{font-size:.82rem;font-weight:600;color:var(--white);background:var(--teal);padding:.6rem 1.4rem;border-radius:999px;transition:background .25s,transform .2s}.nav-btn:hover{background:var(--teal-deep);transform:translateY(-1px)}.section{padding:7rem 2.5rem}.section-sm{padding:5rem 2.5rem}.ey{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--teal);display:block;margin-bottom:1rem}.sh2{font-family:var(--font-serif);font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:600;line-height:1.14;letter-spacing:-.025em;color:var(--ink)}.sh2 em{font-style:italic;color:var(--teal)}.slead{font-size:1rem;line-height:1.78;color:var(--muted);max-width:560px;margin-top:1.1rem}.badge{display:inline-block;padding:5px 14px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.badge-teal{background:rgba(20,90,100,.1);color:var(--teal);border:1px solid rgba(20,90,100,.2)}.badge-gold{background:rgba(224,176,78,.15);color:var(--gold-dark);border:1px solid rgba(224,176,78,.3)}.badge-white{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.25)}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);padding:28px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}input[type=email],input[type=text]{width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:var(--font-sans);color:var(--charcoal);background:#fff;outline:none;transition:border-color .15s}input:focus{border-color:var(--teal)}input::placeholder{color:#aaa}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--teal);border-radius:2px;transition:width .4s ease}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.34s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes drift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.05)}66%{transform:translate(20px,-20px) scale(.97)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(50px,-30px) scale(1.08)}70%{transform:translate(-20px,15px) scale(.95)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,40px) scale(1.1)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollFill{0%{transform:translateY(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(350%);opacity:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .4s ease forwards}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:5rem 1.5rem}.nav-right .nav-link{display:none}.nav{padding:1rem 1.5rem}}