@font-face{font-family:"DM Sans";src:url("/assets/fonts/dm-sans-latin-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/fonts/dm-sans-latin-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/fonts/dm-sans-latin-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/fonts/dm-sans-latin-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/assets/fonts/barlow-condensed-latin-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/assets/fonts/barlow-condensed-latin-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}

:root{
  color-scheme:light;
  --bg:#f4f5f1;
  --surface:#ffffff;
  --surface-soft:#e9ece7;
  --surface-strong:#dfe4df;
  --ink:#15201f;
  --ink-soft:#3f4e4b;
  --muted:#667470;
  --line:#cbd2ce;
  --line-strong:#9ba9a4;
  --forest:#14201f;
  --forest-2:#20302e;
  --paper:#f7f7f2;
  --orange:#d96622;
  --orange-bright:#ef8138;
  --teal:#237f72;
  --teal-soft:#d8ebe6;
  --amber:#b7791f;
  --shadow:0 24px 70px rgba(21,32,31,.14);
  --header-bg:rgba(20,32,31,.92);
  --header-ink:#f7f7f2;
  --header-line:rgba(255,255,255,.16);
  --radius:6px;
  --shell:1200px;
}

html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#101716;
  --surface:#17211f;
  --surface-soft:#1d2927;
  --surface-strong:#263330;
  --ink:#f1f3ef;
  --ink-soft:#c6cfcb;
  --muted:#9caaa5;
  --line:#33413e;
  --line-strong:#52615d;
  --teal:#55aa9b;
  --teal-soft:#193b35;
  --orange:#ed7c35;
  --orange-bright:#ff9450;
  --shadow:0 28px 80px rgba(0,0,0,.3);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6;letter-spacing:0;transition:background-color .22s ease,color .22s ease}
button,input,textarea,select{font:inherit;letter-spacing:0}
img{display:block;max-width:100%;image-rendering:auto}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--orange-bright);outline-offset:3px}
[hidden]{display:none!important}

.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;background:var(--paper);color:var(--forest);border-radius:var(--radius);transform:translateY(-160%);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}
.section{padding:112px 0}
.eyebrow{margin:0 0 16px;color:var(--teal);font-size:.95rem;line-height:1.3;font-weight:600;letter-spacing:0}
.eyebrow.light{color:#ffd0ad}
h1,h2,h3,p{overflow-wrap:anywhere}
h1,h2{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;letter-spacing:0}
h1{margin:0;font-size:5rem;line-height:.94;max-width:770px}
h2{margin:0;font-size:3.65rem;line-height:1;max-width:800px}
h3{letter-spacing:0}
p{margin:0;color:var(--ink-soft)}

.site-header{position:fixed;inset:0 0 auto;z-index:100;color:var(--header-ink);border-bottom:1px solid transparent;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
.site-header[data-scrolled="true"],.site-header[data-menu-open="true"]{background:var(--header-bg);border-color:var(--header-line);box-shadow:0 12px 30px rgba(0,0,0,.12);backdrop-filter:blur(16px)}
.header-inner{height:76px;display:flex;align-items:center;gap:34px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}
.brand img{width:40px;height:40px}
.brand-name{font-weight:700;font-size:1.08rem;color:inherit}
.brand-name small{font-size:.7rem;color:#ffad73;text-transform:uppercase;font-weight:700}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto}
.desktop-nav a,.text-link{font-size:.88rem;font-weight:600;text-decoration:none;color:rgba(247,247,242,.78);transition:color .18s ease}
.desktop-nav a:hover,.text-link:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:14px}
.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(20,32,31,.32);color:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.icon-button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}
.icon-button:active{transform:scale(.96)}
.icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.moon-icon{display:none}
html[data-theme="dark"] .sun-icon{display:none}
html[data-theme="dark"] .moon-icon{display:block}
.menu-toggle{display:none}
.mobile-menu{padding:12px 24px 24px;background:var(--forest);border-top:1px solid rgba(255,255,255,.12)}
.mobile-menu a{display:block;padding:13px 4px;color:var(--paper);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}

.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 23px;border:1px solid transparent;border-radius:var(--radius);font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--orange);color:#fff;border-color:var(--orange)}
.button-primary:hover{background:var(--orange-bright);border-color:var(--orange-bright)}
.button-quiet{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.32)}
.button-quiet:hover{background:rgba(255,255,255,.15)}
.button-small{min-height:40px;padding-inline:17px;font-size:.8rem}
.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px}
.button-row.centered{justify-content:center}


.site-footer{padding:68px 0 24px;background:#0d1514;color:#f7f7f2}
.footer-main{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:48px}
.footer-brand p{max-width:310px;margin-top:20px;color:rgba(247,247,242,.6);font-size:.88rem}
.footer-column{display:flex;flex-direction:column;gap:10px}
.footer-column h2{margin:0 0 12px;font-family:"DM Sans",sans-serif;font-size:.9rem;font-weight:700;color:#fff}
.footer-column a{color:rgba(247,247,242,.68);font-size:.88rem;text-decoration:none}
.footer-column a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:62px;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);color:rgba(247,247,242,.5);font-size:.8rem}

@media(max-width:1050px){
  h1{font-size:4.35rem}h2{font-size:3.15rem}
  .desktop-nav{gap:18px}.desktop-nav a{font-size:.82rem}
  .footer-main{grid-template-columns:1.3fr repeat(4,1fr);gap:28px}
}
@media(max-width:860px){
  .shell{width:min(calc(100% - 36px),var(--shell))}
  .section{padding:84px 0}
  .desktop-nav,.desktop-cta{display:none}
  .menu-toggle{display:inline-grid}
  .header-inner{height:68px}
  .footer-main{grid-template-columns:1.5fr 1fr 1fr}
  .footer-column:last-child{grid-column:2}
}
@media(max-width:620px){
  .shell{width:calc(100% - 32px)}
  .section{padding:70px 0}
  .sign-in-link{display:none}
  h1{font-size:3.3rem;line-height:.96}h2{font-size:2.55rem}
  .button-row{align-items:stretch}
  .button-row .button{flex:1 1 100%}
  .footer-main{grid-template-columns:1fr 1fr;gap:42px 24px}
  .footer-brand{grid-column:1/-1}
  .footer-column:last-child{grid-column:auto}
  .footer-bottom{flex-direction:column;margin-top:42px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
