:root{
  --stone: #F6F1E4;
  --stone-alt: #EFE6CE;
  --ink: #1F3D2E;
  --ink-soft: #3D5A48;
  --teal: #C9922E;
  --teal-soft: #D9AD5C;
  --bronze: #8B6F3F;
  --bronze-soft: #B08A4F;
  --emerald-deep: #16281F;
  --emerald: #1F3D2E;
  --line: #DDD3BB;
  --white: #FBF8F0;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--stone); color:var(--ink);
  font-family:'Public Sans', sans-serif; line-height:1.65;
  overflow-x:hidden;
}
h1,h2,h3{font-family:'Fraunces', serif; font-weight:500; letter-spacing:-0.01em; color:var(--ink);}
.mono{font-family:'IBM Plex Mono', monospace;}
a{color:inherit; text-decoration:none;}
img, video{display:block; width:100%; height:100%; object-fit:cover;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

/* NAV */
header{
  position:fixed; top:0; left:0; right:0; z-index:50;
  background:rgba(233,235,230,0.92);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 32px; max-width:1180px; margin:0 auto;
}
.brand{display:flex; align-items:center; gap:11px;}
.brand-icon{height:38px; width:auto; flex-shrink:0;}
.wordmark{font-family:'Fraunces', serif; font-size:17px; font-weight:600; letter-spacing:0.01em;}
.nav-right{display:flex; align-items:center; gap:30px;}
.navlinks{display:flex; gap:30px; font-size:14px; color:var(--ink-soft);}
.navlinks a{position:relative; transition:color 0.2s; padding-bottom:4px;}
.navlinks a::after{content:""; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--teal); transition:right 0.25s cubic-bezier(.2,.8,.2,1);}
.navlinks a:hover, .navlinks a:focus-visible, .navlinks a.active{color:var(--teal); outline:none;}
.navlinks a:hover::after, .navlinks a:focus-visible::after, .navlinks a.active::after{right:0;}
.login-group{display:flex; align-items:center; gap:6px; margin-left:22px;}
.login-btn{
  font-family:'IBM Plex Mono', monospace; font-size:9.5px; letter-spacing:0.03em;
  padding:5px 10px; border:1px solid var(--line); color:var(--ink-soft);
  transition:all 0.2s; white-space:nowrap;
}
.login-btn:hover, .login-btn:focus-visible{background:var(--ink); color:var(--white); border-color:var(--ink); outline:none;}

/* HAMBURGER MENU */
.hamburger{display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:34px; height:34px; background:none; border:none; cursor:pointer; padding:0; flex-shrink:0;}
.hamburger span{display:block; width:19px; height:2px; background:var(--ink); transition:transform 0.25s ease, opacity 0.2s ease;}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.menu-panel{
  position:fixed; top:0; right:0; z-index:200;
  width:210px; background:var(--white); border:1px solid var(--line);
  box-shadow:0 16px 36px rgba(22,40,58,0.16);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  display:flex; flex-direction:column; padding:6px;
}
.menu-panel.open{opacity:1; visibility:visible; transform:translateY(0);}
.menu-panel a{font-family:'Public Sans', sans-serif; font-size:14px; color:var(--ink); padding:10px 12px; transition:background 0.15s, color 0.15s;}
.menu-panel a.menu-login{font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.03em; color:var(--ink-soft); border-top:1px solid var(--line); margin-top:4px; padding-top:14px;}
.menu-panel a.menu-login:first-of-type{margin-top:6px;}
.menu-panel a:hover, .menu-panel a:focus-visible{background:var(--stone); color:var(--teal); outline:none;}
.menu-scrim{position:fixed; inset:0; background:transparent; z-index:190; display:none;}
.menu-scrim.open{display:block;}

/* HERO (home, full) */
.hero{position:relative; min-height:92vh; display:flex; align-items:flex-end; padding-bottom:90px;}
.hero-img{position:absolute; inset:0; z-index:0; overflow:hidden;}
.hero-reel{position:absolute; inset:0; transition:opacity 1s ease;}
/* SCROLL MOTION — opacity/transform are set directly by JS every frame, scrubbed
   continuously to scroll position (not a fixed-duration CSS transition). If the script
   fails to run, these elements simply keep their default visible state. */

.hero-img img, .hero-img video{width:100%; height:100%; object-fit:cover; transform:scale(1.18); will-change:transform; transition:opacity 0.5s ease;}
.hero-img::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(14,20,24,0.15) 0%, rgba(12,18,20,0.55) 65%, rgba(10,15,17,0.85) 100%);
}
.hero-inner{position:relative; z-index:2; color:var(--white); max-width:700px;}
.hero-inner .eyebrow{animation:heroUp 0.7s cubic-bezier(.2,.8,.2,1) 0.1s both;}
.hero-inner h1{animation:heroUp 0.8s cubic-bezier(.2,.8,.2,1) 0.25s both;}
.hero-inner p{animation:heroUp 0.8s cubic-bezier(.2,.8,.2,1) 0.4s both;}
.hero-inner .btn{animation:heroUp 0.8s cubic-bezier(.2,.8,.2,1) 0.55s both;}
@keyframes heroUp{from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:translateY(0);}}
.eyebrow{
  font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--teal-soft); margin-bottom:20px; display:block;
}
.hero h1{font-size:clamp(36px, 5.4vw, 60px); line-height:1.1; margin-bottom:24px; color:var(--white);}
.hero p{font-size:18px; color:#DDE4DF; max-width:520px; margin-bottom:34px;}
.btn{
  display:inline-block; padding:14px 28px; border:1px solid var(--teal-soft);
  color:var(--white); font-size:14px; letter-spacing:0.03em; transition:all 0.25s;
}
.btn:hover, .btn:focus-visible{background:var(--teal-soft); color:var(--ink); outline:none;}
.btn-ink{border-color:var(--ink); color:var(--ink);}
.btn-ink:hover{background:var(--ink); color:var(--white);}

/* PAGE HERO (sub-pages, shorter) */
.page-hero{position:relative; min-height:56vh; display:flex; align-items:flex-end; padding-bottom:64px;}
.page-hero .hero-img::after{background:linear-gradient(180deg, rgba(14,20,24,0.25) 0%, rgba(12,18,20,0.6) 70%, rgba(10,15,17,0.85) 100%);}
.page-hero h1{font-size:clamp(32px,4.6vw,50px);}

section{padding:110px 0;}
.section-head{max-width:620px; margin-bottom:52px;}
.section-eyebrow{
  font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--teal); margin-bottom:16px; display:block;
}
.section-head h2{font-size:clamp(28px,3.4vw,38px); margin-bottom:16px;}
.section-head p{color:var(--ink-soft); font-size:16.5px;}

/* ABOUT */
.about{background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background-image:radial-gradient(circle, rgba(22,40,58,0.06) 1px, transparent 1px);
  background-size:24px 24px;}
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
.about-text p{font-size:17px; color:var(--ink-soft); margin-bottom:20px;}
.about-text p:last-child{margin-bottom:0;}
.about-text strong{color:var(--ink); font-weight:600;}
.about-img{aspect-ratio:4/5; overflow:hidden; border-radius:2px; padding:8px; border:1px solid var(--bronze-soft); box-shadow:inset 0 0 0 1px rgba(22,40,58,0.08); position:relative;}
.about-img img, .about-img video{border-radius:1px;}
.about-img::after{content:""; position:absolute; inset:8px; background:linear-gradient(155deg, rgba(63,125,116,0.16), rgba(168,118,59,0.14)); mix-blend-mode:multiply; pointer-events:none;}

/* DRAGON / MEANING BLOCK */
.meaning{background:var(--ink); color:var(--stone);}
.meaning .section-eyebrow{color:var(--teal-soft);}
.meaning h2{color:var(--white);}
.meaning-grid{display:grid; grid-template-columns:1fr 1.3fr; gap:56px; align-items:start;}
.meaning-mark{display:flex; justify-content:center; padding-top:8px;}
.meaning-mark svg{width:130px; height:150px;}
.meaning-text p{font-size:16.5px; color:#C4CDC7; margin-bottom:18px;}
.meaning-text p:last-child{margin-bottom:0;}
.meaning-text strong{color:var(--white); font-weight:600;}

/* PRIVATE FINANCING */
.financing{background:var(--white); border-bottom:1px solid var(--line);}
.financing-inner{display:flex; gap:64px; align-items:flex-start; flex-wrap:wrap;}
.financing-inner .section-head{flex:1 1 380px; margin-bottom:0;}
.financing-list{flex:1 1 380px; display:flex; flex-direction:column; gap:22px;}
.financing-item{border-left:2px solid var(--teal-soft); padding-left:20px;}
.financing-item h4{font-family:'Fraunces', serif; font-size:18px; font-weight:500; margin-bottom:6px;}
.financing-item p{font-size:15px; color:var(--ink-soft);}

/* CONTACT FORM (financing page) */
.form-section{background:var(--stone-alt); border-bottom:1px solid var(--line);}
.form-grid{display:flex; gap:64px; align-items:flex-start; flex-wrap:wrap;}
.form-grid .section-head{flex:1 1 340px; margin-bottom:0; position:sticky; top:110px;}
.contact-form{flex:1 1 460px; background:var(--white); border:1px solid var(--line); padding:48px; display:flex; flex-direction:column; gap:22px;}
.form-row{display:flex; flex-direction:column; gap:8px;}
.form-row label{font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.04em; color:var(--ink-soft); text-transform:uppercase;}
.form-row input, .form-row select, .form-row textarea{
  font-family:'Public Sans', sans-serif; font-size:15px; color:var(--ink);
  border:1px solid var(--line); background:var(--stone); padding:12px 14px;
  transition:border-color 0.2s; width:100%;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{outline:none; border-color:var(--teal);}
.form-row textarea{resize:vertical; min-height:110px;}
.form-two{display:flex; gap:18px;}
.form-two .form-row{flex:1 1 0;}
.form-submit{
  font-family:'IBM Plex Mono', monospace; font-size:13px; letter-spacing:0.04em;
  padding:14px 24px; border:1px solid var(--ink); background:var(--ink); color:var(--white);
  cursor:pointer; transition:all 0.2s; align-self:flex-start;
}
.form-submit:hover, .form-submit:focus-visible{background:var(--teal); border-color:var(--teal); outline:none;}
.form-note{font-size:13px; color:var(--ink-soft); line-height:1.6;}
.form-status{font-size:14px; display:none;}
.form-status.show{display:block;}

/* HIGHLIGHTS (3-up grid rhythm) */
.highlights{background:var(--stone-alt);}
.highlights-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.highlight{background:var(--stone-alt); padding:44px 36px;}
.highlight .mark{font-family:'IBM Plex Mono', monospace; font-size:12px; color:var(--teal); letter-spacing:0.08em; margin-bottom:18px; display:block;}
.highlight h3{font-size:21px; margin-bottom:14px; font-weight:500;}
.highlight p{font-size:14.5px; color:var(--ink-soft);}

/* CTA BANNER (full-bleed statement, distinct rhythm) */
.cta-banner{background:var(--teal); padding:90px 0; text-align:center;}
.cta-banner p{font-family:'Fraunces', serif; font-size:clamp(24px,3.4vw,36px); color:var(--white); max-width:820px; margin:0 auto; line-height:1.35;}

/* STATS */
.stats{background:var(--ink); color:var(--white); padding:0;}
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,0.1);}
.stat{background:var(--ink); padding:56px 34px;}
.stat-num{display:block; font-size:38px; color:var(--bronze-soft); margin-bottom:16px; letter-spacing:-0.02em;}
.stat-label{font-size:13.5px; color:#B9C4CD; line-height:1.55;}

/* ORNAMENT DIVIDER */
.ornament-band{padding:38px 0;}
.ornament{display:flex; align-items:center; justify-content:center; gap:14px; max-width:1180px; margin:0 auto;}
.ornament-line{width:70px; height:1px; background:var(--bronze-soft);}
.ornament-dot{width:6px; height:6px; background:var(--bronze-soft); transform:rotate(45deg); flex-shrink:0;}

/* REVEAL ON SCROLL */
.reveal{opacity:1;}

/* SETTLE-IN REVEAL (triggered once via IntersectionObserver, not tied to scroll position) */
.reveal-init{transition:opacity 0.8s cubic-bezier(.16,.84,.44,1), transform 0.8s cubic-bezier(.16,.84,.44,1); opacity:0; will-change:opacity, transform;}
.reveal-init.revealed{opacity:1 !important; transform:translate3d(0,0,0) !important;}
.reveal-delay-1.reveal-init{transition-delay:0.08s;}
.reveal-delay-2.reveal-init{transition-delay:0.16s;}
.reveal-delay-3.reveal-init{transition-delay:0.24s;}

/* NAV SCROLL STATE */
nav{transition:padding 0.3s ease;}
header.scrolled{box-shadow:0 6px 24px rgba(22,40,58,0.1);}
header.scrolled nav{padding:11px 32px;}

/* NAV LINK UNDERLINE */
.navlinks a{position:relative; padding-bottom:4px; border-bottom:none;}
.navlinks a::after{content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--teal); transition:width 0.25s ease;}
.navlinks a:hover::after, .navlinks a:focus-visible::after, .navlinks a.active::after{width:100%;}
.navlinks a:hover, .navlinks a:focus-visible, .navlinks a.active{color:var(--teal); outline:none;}

/* IMAGE HOVER DEPTH */
.segment-card-img{overflow:hidden;}
.segment-card-img img, .about-img img, .ethos-img img{transition:transform 0.7s ease;}
.segment-card:hover .segment-card-img img{transform:scale(1.07);}
.about-img:hover img, .ethos-img:hover img{transform:scale(1.05);}

/* BUTTON LIFT */
.btn{transition:all 0.25s ease, transform 0.25s ease;}
.btn:hover, .btn:focus-visible{transform:translateY(-2px);}

/* HERO PARALLAX handled via .hero-img img, .hero-img video rule above */

/* SEGMENT GRID (home) */
.segments{background:var(--stone);}
.segment-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.segment-card{
  display:block; background:var(--white); border:1px solid var(--line);
  overflow:hidden; transition:transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s;
}
.segment-card:hover, .segment-card:focus-visible{transform:translateY(-6px); box-shadow:0 24px 44px rgba(22,40,58,0.14); outline:none;}
.segment-card-img{aspect-ratio:4/3; overflow:hidden; position:relative;}
.segment-card-img img{transition:transform 0.6s cubic-bezier(.2,.8,.2,1); filter:grayscale(12%) contrast(1.1) saturate(0.9);}
.segment-card:hover .segment-card-img img{transform:scale(1.08);}
.segment-card-img::after{content:""; position:absolute; inset:0; background:linear-gradient(155deg, rgba(63,125,116,0.18), rgba(168,118,59,0.15)); mix-blend-mode:multiply; pointer-events:none;}
.segment-card-body{padding:28px 26px 30px;}
.segment-card-eyebrow{font-family:'IBM Plex Mono', monospace; font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--teal); display:block; margin-bottom:10px;}
.segment-card h3{font-size:22px; margin-bottom:10px;}
.segment-card p{font-size:14.5px; color:var(--ink-soft); margin-bottom:18px;}
.segment-card-link{font-family:'IBM Plex Mono', monospace; font-size:12.5px; color:var(--ink); border-bottom:1px solid var(--teal-soft); padding-bottom:2px;}

/* ASSET ROWS (alternating video + text, replaces card grid on homepage) */
.asset-row-wrap{padding:28px 0;}
.asset-row{display:flex; align-items:stretch; min-height:62vh;}
.asset-row[data-flip="true"]{flex-direction:row-reverse;}
.asset-media{flex:1 1 50%; position:relative; overflow:hidden; background:var(--ink);}
.asset-media video{width:100%; height:100%; object-fit:cover;}
.asset-media::after{content:""; position:absolute; inset:0; background:linear-gradient(155deg, rgba(63,125,116,0.16), rgba(168,118,59,0.14)); mix-blend-mode:multiply; pointer-events:none;}
.asset-text{flex:1 1 50%; display:flex; flex-direction:column; justify-content:center; padding:64px 72px; background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.asset-eyebrow{font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--teal); margin-bottom:16px; display:block;}
.asset-text h3{font-size:clamp(26px,3vw,34px); margin-bottom:18px;}
.asset-text p{font-size:16.5px; color:var(--ink-soft); max-width:440px; margin-bottom:24px;}
.asset-link{font-family:'IBM Plex Mono', monospace; font-size:13px; color:var(--ink); border-bottom:1px solid var(--teal-soft); padding-bottom:3px; align-self:flex-start; transition:color 0.2s, border-color 0.2s;}
.asset-link:hover, .asset-link:focus-visible{color:var(--teal); border-color:var(--teal); outline:none;}

@media (max-width:900px){
  .asset-row, .asset-row[data-flip="true"]{flex-direction:column; min-height:auto;}
  .asset-media{min-height:340px;}
  .asset-text{padding:48px 28px;}
}

/* FAQ / REASSURANCE — media panel + stable, readable list (no per-line sliding,
   since text that shifts while you're trying to read a question is bad UX). */
.reassure{background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:0;}
.reassure-grid{display:flex; align-items:stretch; min-height:60vh;}
.reassure-media{flex:1 1 42%; position:relative; overflow:hidden; background:var(--ink);}
.reassure-media video{width:100%; height:100%; object-fit:cover;}
.reassure-media::after{content:""; position:absolute; inset:0; background:linear-gradient(155deg, rgba(63,125,116,0.16), rgba(168,118,59,0.14)); mix-blend-mode:multiply; pointer-events:none;}
.reassure-content{flex:1 1 58%; padding:72px; display:flex; flex-direction:column; justify-content:center;}
.reassure-content .section-head{margin-bottom:36px;}
.reassure-list{display:flex; flex-direction:column; gap:0;}
.reassure-item{display:grid; grid-template-columns:1fr 2fr; gap:40px; padding:34px 0; border-bottom:1px solid var(--line);}
.reassure-item:last-child{border-bottom:none;}
.reassure-q{font-family:'Fraunces', serif; font-size:19px; color:var(--ink);}
.reassure-a{font-size:16px; color:var(--ink-soft);}

/* ethos two column */
.ethos{background:var(--stone);}
.ethos-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
.ethos-img{aspect-ratio:4/5; overflow:hidden; border-radius:2px; padding:8px; border:1px solid var(--bronze-soft); box-shadow:inset 0 0 0 1px rgba(22,40,58,0.08); position:relative;}
.ethos-img img, .ethos-img video{border-radius:1px;}
.ethos-img::after{content:""; position:absolute; inset:8px; background:linear-gradient(155deg, rgba(63,125,116,0.16), rgba(168,118,59,0.14)); mix-blend-mode:multiply; pointer-events:none;}
.ethos-text p{font-size:17px; color:var(--ink-soft); margin-bottom:20px;}
.ethos-text p:last-child{margin-bottom:0;}
.ethos-text strong{color:var(--ink); font-weight:600;}

/* ENTITIES */
.entities{background:var(--ink); border-bottom:1px solid var(--line); padding:52px 0;}
.entities-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px;}
.entities-label{font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--bronze-soft);}
.entities-list{display:flex; gap:28px; flex-wrap:wrap; font-family:'Fraunces', serif; font-size:16px; color:var(--white);}
.entities-list span:not(:last-child)::after{content:"·"; margin-left:28px; color:var(--bronze-soft);}

/* CONTACT */
.contact{background:var(--white);
  background-image:radial-gradient(circle, rgba(22,40,58,0.06) 1px, transparent 1px);
  background-size:24px 24px;}
.contact-inner{display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:40px;}
.contact h2{font-size:clamp(30px,4vw,42px); max-width:480px;}
.contact-email{
  font-family:'IBM Plex Mono', monospace; font-size:16px; color:var(--teal);
  border-bottom:1px solid var(--teal); padding-bottom:4px;
}
footer{
  padding:36px 0; border-top:1px solid var(--line); background:var(--stone);
  color:var(--ink-soft); font-size:13px;
}
.footer-inner{display:flex; justify-content:space-between; align-items:center; width:100%; flex-wrap:wrap; gap:14px;}
.footer-meta{display:flex; gap:16px; align-items:center; flex-wrap:wrap;}
.footer-contact{font-family:'IBM Plex Mono', monospace; font-size:12.5px; letter-spacing:0.03em; color:var(--ink); border-bottom:1px solid var(--teal); padding-bottom:2px; transition:color 0.2s;}
.footer-contact:hover, .footer-contact:focus-visible{color:var(--teal); outline:none;}

@media (max-width:900px){
  .navlinks{display:none;}
  .about-grid, .ethos-grid{grid-template-columns:1fr; gap:36px;}
  .about-img, .ethos-img{order:-1; aspect-ratio:16/9;}
  .meaning-grid{grid-template-columns:1fr; text-align:left;}
  .meaning-mark{justify-content:flex-start;}
  .segment-grid{grid-template-columns:1fr;}
  .reassure-item{grid-template-columns:1fr; gap:10px;}
  .reassure-grid{flex-direction:column;}
  .reassure-media{min-height:280px;}
  .reassure-content{padding:48px 32px;}
}

/* PHONE-WIDTH TIGHTENING */
@media (max-width:640px){
  .wrap{padding:0 20px;}
  nav{padding:14px 20px;}

  /* Login buttons move into the hamburger menu on phones — the top bar
     doesn't have room for logo + wordmark + two buttons + hamburger. */
  .login-group{display:none;}

  .hero{padding-bottom:56px;}
  .hero p{font-size:16px;}

  .asset-text{padding:36px 22px;}
  .financing-inner{gap:36px;}
  .financing-inner .section-head{margin-bottom:8px;}
  .reassure-content{padding:36px 22px;}
  .reassure-content .section-head{margin-bottom:24px;}
  .section-head{margin-bottom:32px;}

  .contact-form{padding:28px 22px;}
  .form-two{flex-direction:column; gap:22px;}
  .form-grid .section-head{position:static; top:auto;}

  .contact-inner{align-items:flex-start;}
  .footer-inner{flex-direction:column; align-items:flex-start;}
}

@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{transition:none !important; animation:none !important;} }
