@font-face { font-family:"Cormorant"; src:url("assets/fonts/Cormorant.woff2") format("woff2"); font-weight:300 700; font-style:normal; font-display:swap; }
@font-face { font-family:"Cormorant"; src:url("assets/fonts/Cormorant-Italic.woff2") format("woff2"); font-weight:300 700; font-style:italic; font-display:swap; }
@font-face { font-family:"Inter"; src:url("assets/fonts/Inter.woff2") format("woff2"); font-weight:100 900; font-style:normal; font-display:swap; }

:root{
  --ivory:#EEECD3;
  --ivory-soft:#F4F2E0;
  --paper:#FAF8EE;
  --green:#00402F;
  --green-deep:#002A1F;
  --green-deeper:#001B14;
  --ink:#3F2F39;
  --ink-strong:#2A1F26;
  --gold:#C9B25E;
  --gold-soft:#D0C777;
  --line:rgba(63,47,57,0.16);
  --line-light:rgba(238,236,211,0.16);
  --serif:"Cormorant",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --container:1280px;
  --gutter:clamp(1.25rem,5vw,4.5rem);
  --section-y:clamp(5rem,12vw,11rem);
  --header-h:80px;
  --ease:cubic-bezier(0.22,0.61,0.36,1);
  --ease-out:cubic-bezier(0.16,1,0.3,1);
}

*,*::before,*::after{ box-sizing:border-box; }
*{ margin:0; }
html{ -webkit-text-size-adjust:100%; }
html.lenis,html.lenis body{ height:auto; }
.lenis.lenis-smooth{ scroll-behavior:auto !important; }
.lenis.lenis-smooth [data-lenis-prevent]{ overscroll-behavior:contain; }
.lenis.lenis-stopped{ overflow:hidden; }

body{
  font-family:var(--sans);
  background:var(--green-deeper);
  color:var(--ink);
  line-height:1.6;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; border:none; background:none; color:inherit; }
::selection{ background:var(--gold); color:var(--green-deep); }

.pageveil{ position:fixed; inset:0; z-index:9500; background:var(--green); opacity:0; pointer-events:none; }
.pageveil.is-leaving{ opacity:1; pointer-events:auto; transition:opacity .5s var(--ease); }
.pv-entering .pageveil{ animation:veil-reveal .75s var(--ease) forwards; }
@keyframes veil-reveal{ 0%{ opacity:1; } 100%{ opacity:0; } }

#gl{ position:fixed; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; display:block; }
.page{ position:relative; z-index:1; }
.is-safari #gl{ display:none; }
.is-safari .statement{ background:var(--green-deep); }
.is-safari .caps{ background:var(--green); }
.is-safari .footer{ background:var(--green-deep); }

.container{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter); }
.section{ padding-block:var(--section-y); position:relative; }
@media (min-width:900px){ .section{ padding-top:120px; } }

.chapter{
  display:flex; align-items:center; gap:1rem;
  font-family:var(--sans); font-size:0.74rem; font-weight:600;
  letter-spacing:0.24em; text-transform:uppercase;
}
.chapter .idx{ font-family:var(--serif); font-size:1.1rem; font-weight:600; letter-spacing:0; }
.chapter .rule{ width:48px; height:1px; background:currentColor; opacity:0.5; }
.chapter.on-dark{ color:var(--gold-soft); }
.chapter.on-light{ color:var(--green); }

.mask{ display:block; overflow:hidden; padding-bottom:0.16em; margin-bottom:-0.16em; }
.mask > .line{ display:block; }

.display{
  font-family:var(--serif); font-weight:500; line-height:1.02;
  letter-spacing:-0.012em; color:var(--ink-strong); text-wrap:balance;
}
h2.display{ font-size:clamp(2.2rem,5.5vw,4.5rem); }
.display.on-dark{ color:var(--ivory); }

[data-reveal]{ opacity:0; transform:translateY(28px); }
.no-motion [data-reveal]{ opacity:1; transform:none; }

.btn{
  display:inline-flex; align-items:center; gap:0.7rem; position:relative;
  font-family:var(--sans); font-size:0.78rem; font-weight:600;
  letter-spacing:0.16em; text-transform:uppercase;
  padding:1.05rem 1.8rem; border:1px solid currentColor; border-radius:100px;
  overflow:hidden; isolation:isolate;
  transition:color 0.5s var(--ease);
}
.btn .arrow{ transition:transform 0.5s var(--ease); }
.btn::before{
  content:""; position:absolute; inset:0; z-index:-1; border-radius:100px;
  background:var(--gold-soft); transform:scaleX(0); transform-origin:left;
  transition:transform 0.55s var(--ease-out);
}
.btn:hover::before{ transform:scaleX(1); }
.btn:hover .arrow{ transform:translateX(5px); }
.btn--gold{ color:var(--green); background:var(--gold-soft); border-color:var(--gold-soft); }
.btn--gold::before{ background:var(--ivory); }
.btn--gold:hover{ color:var(--green); }

#loader{
  position:fixed; inset:0; z-index:8000; background:var(--green-deep);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2rem;
  color:var(--ivory);
}
#loader .l-emblem{ width:78px; height:78px; color:var(--gold-soft); opacity:0; transform:translateY(8px); }
#loader .l-emblem svg{ width:100%; height:100%; }
#loader .l-bar{ width:min(220px,46vw); height:1px; background:var(--line-light); position:relative; overflow:hidden; }
#loader .l-bar i{ position:absolute; inset:0; background:var(--gold-soft); transform:scaleX(0); transform-origin:left; }
#loader .l-count{
  position:absolute; bottom:clamp(1.5rem,5vw,3rem); right:var(--gutter);
  font-family:var(--serif); font-size:clamp(3rem,12vw,7rem); font-weight:500; line-height:1;
  color:var(--ivory); opacity:0.9;
}
#loader .l-word{ position:absolute; bottom:clamp(1.6rem,5vw,3.2rem); left:var(--gutter); font-size:0.72rem; letter-spacing:0.28em; text-transform:uppercase; color:rgba(238,236,211,0.6); }
.loaded #loader{ pointer-events:none; }

.progress{ position:fixed; top:0; left:0; height:2px; width:100%; z-index:200; background:transparent; }
.progress i{ display:block; height:100%; width:100%; background:linear-gradient(90deg,var(--gold),var(--gold-soft)); transform:scaleX(0); transform-origin:left; }

.header{
  position:fixed; inset:0 0 auto 0; z-index:300; height:var(--header-h);
  display:flex; align-items:center;
  transition:background .5s var(--ease),border-color .5s var(--ease),height .5s var(--ease);
  border-bottom:1px solid transparent;
}
.header__inner{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter); display:flex; align-items:center; justify-content:space-between; }
.brand{ display:inline-flex; align-items:center; color:var(--ivory); transition:color .5s var(--ease); }
.brand svg{ height:35px; width:auto; display:block; }
@media (max-width:760px){ .brand svg{ height:28px; } }
.brand__sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.nav{ display:flex; align-items:center; gap:clamp(1.4rem,2.4vw,2.6rem); }
.nav a{ font-size:0.74rem; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--ivory); position:relative; padding-block:4px; opacity:0.85; transition:opacity .3s var(--ease); }
.nav a .dot{ position:absolute; left:50%; bottom:-3px; width:4px; height:4px; border-radius:50%; background:var(--gold); transform:translate(-50%,4px) scale(0); transition:transform .35s var(--ease); }
.nav a:hover{ opacity:1; }
.nav a:hover .dot,.nav a.is-active .dot{ transform:translate(-50%,0) scale(1); }
.nav__cta{ margin-left:.4rem; border:1px solid var(--line-light); padding:.55rem 1.15rem !important; border-radius:100px; transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease); }
.nav__cta .dot{ display:none; }
.nav__cta:hover{ background:var(--gold-soft); color:var(--green) !important; border-color:var(--gold-soft); opacity:1; }

.header.is-scrolled{ background:var(--ivory); border-bottom-color:var(--line); height:66px; }
.header.is-scrolled .brand{ color:var(--ink-strong); }
.header.is-scrolled .nav a{ color:var(--ink); }
.header.is-scrolled .nav__cta{ border-color:var(--line); }
.header.is-scrolled .burger span{ background:var(--ink-strong); }

.burger{ display:none; width:42px; height:42px; position:relative; z-index:320; }
.burger span{ position:absolute; left:9px; right:9px; height:1.5px; background:var(--ivory); transition:all .4s var(--ease); }
.burger span:nth-child(1){ top:15px; } .burger span:nth-child(2){ top:21px; } .burger span:nth-child(3){ top:27px; }
body.menu-open .burger span:nth-child(1){ top:21px; transform:rotate(45deg); }
body.menu-open .burger span:nth-child(2){ opacity:0; }
body.menu-open .burger span:nth-child(3){ top:21px; transform:rotate(-45deg); }
body.menu-open .header{ z-index:330; background:transparent; border-bottom-color:transparent; height:var(--header-h); }
body.menu-open .brand{ color:var(--ivory); }
body.menu-open .burger span{ background:var(--ivory); }

.hero{ position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden; color:var(--ivory); }
.hero__media{ position:absolute; inset:-16% 0; z-index:0; will-change:transform; }
.hero__img{ width:100%; height:100%; object-fit:cover; object-position:center 40%; display:block; transform:scale(1.3); }
.hero__overlay{
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(180deg,rgba(0,30,21,.5) 0%,rgba(0,30,21,.12) 30%,rgba(0,28,20,.66) 78%,rgba(0,24,16,.9) 100%),
    linear-gradient(96deg,rgba(0,26,18,.6) 0%,rgba(0,26,18,.05) 62%);
}
.hero__inner{ position:relative; z-index:2; width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter); padding-block:calc(var(--header-h) + 1rem); }
.hero__eyebrow{ font-size:.74rem; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-soft); display:inline-flex; align-items:center; gap:.85rem; margin-bottom:1.7rem; }
.hero__eyebrow::before{ content:""; width:36px; height:1px; background:var(--gold-soft); }
.hero h1{ font-family:var(--serif); font-weight:500; font-size:clamp(2rem,4.6vw,4.3rem); line-height:1.02; letter-spacing:-0.015em; max-width:none; }
.hero h1 em{ font-style:italic; color:var(--gold-soft); }
.hero__actions{ margin-top:2.4rem; display:flex; gap:1rem; flex-wrap:wrap; }
.hero__scroll{ position:absolute; left:50%; bottom:clamp(1.4rem,4vw,2.6rem); transform:translateX(-50%); z-index:3; width:52px; height:52px; border:1px solid rgba(238,236,211,.4); border-radius:50%; display:grid; place-items:center; color:var(--ivory); transition:border-color .45s var(--ease), background .45s var(--ease); }
.hero__scroll-arrow{ font-family:var(--serif); font-size:1.5rem; line-height:1; display:block; margin-top:-2px; animation:bob 2.1s var(--ease) infinite; }
.hero__scroll:hover{ border-color:var(--gold-soft); background:rgba(208,199,119,.12); }
.hero__scroll:hover .hero__scroll-arrow{ color:var(--gold-soft); }
@keyframes bob{ 0%,100%{ transform:translateY(-2px); opacity:.62; } 50%{ transform:translateY(3px); opacity:1; } }

.statement{ background:rgba(0,42,31,0.84); color:var(--ivory); min-height:100svh; display:flex; align-items:center; position:relative; z-index:1; }
.statement__inner{ width:100%; padding-block:clamp(4rem,10vw,8rem); display:grid; grid-template-columns:repeat(12,1fr); align-items:center; }
.statement__text{
  grid-column:4 / -1;
  font-family:var(--serif); font-weight:500;
  font-size:clamp(1.7rem,3.4vw,3.1rem); line-height:1.32; letter-spacing:-0.012em;
  color:var(--ivory);
}
@media (max-width:760px){ .statement__text{ grid-column:1 / -1; } }
.statement__text .w{ opacity:0.16; transition:opacity 0.15s linear; }
.no-motion .statement__text .w{ opacity:1; }

.about{ background:var(--ivory); }
h2.about__title{ font-size:clamp(1.5rem,2.7vw,2.05rem); line-height:1.16; max-width:24ch; margin:1.5rem 0 clamp(2.4rem,4.5vw,3.5rem); text-wrap:pretty; }
@media (min-width:761px){ h2.about__title{ max-width:none; } }
.about__media{ position:relative; overflow:hidden; border-radius:2px; margin-bottom:clamp(2.5rem,5vw,4rem); }
.about__media .clip{ position:relative; overflow:hidden; }
.about__media img{ width:100%; aspect-ratio:2.4/1; object-fit:cover; object-position:center 55%; will-change:transform; transform:scale(1.12); }
.about__cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.6rem,3vw,3.5rem); }
.about__cols p{ font-size:.95rem; line-height:1.62; color:color-mix(in srgb,var(--ink) 86%,transparent); text-wrap:pretty; }

.approach{ background:var(--paper); border-block:1px solid var(--line); }
.approach__head{ max-width:60ch; margin-bottom:clamp(3rem,6vw,5rem); display:flex; flex-direction:column; gap:1.4rem; }
.pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.5rem,3vw,3.5rem); }
.pillar{ padding:1.8rem 1.4rem 1.6rem; border-top:1px solid var(--line); position:relative; transition:transform .55s var(--ease), background .55s var(--ease); margin-inline:-1.4rem; border-radius:2px; }
.pillar::before{ content:""; position:absolute; top:-1px; left:0; height:2px; width:100%; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .55s var(--ease-out); }
.pillar__num{ font-family:var(--serif); font-size:3rem; font-weight:500; line-height:1; color:var(--gold); display:block; margin-bottom:1.1rem; transition:transform .55s var(--ease); }
.pillar h3{ font-family:var(--serif); font-size:1.6rem; font-weight:600; line-height:1.12; color:var(--ink-strong); margin-bottom:.8rem; letter-spacing:-.005em; transition:color .4s var(--ease); text-wrap:balance; }
.pillar p{ font-size:.98rem; color:color-mix(in srgb,var(--ink) 84%,transparent); text-wrap:pretty; }
.pillar:hover{ transform:translateY(-6px); background:var(--ivory-soft); }
.pillar:hover::before{ transform:scaleX(1); }
.pillar:hover .pillar__num{ transform:translateY(-2px); }
.pillar:hover h3{ color:var(--green); }

.caps{ background:rgba(0,64,47,0.82); color:var(--ivory); position:relative; overflow:hidden; }
.caps__head{ display:flex; flex-direction:column; gap:1.4rem; max-width:62ch; margin-bottom:clamp(3rem,6vw,5rem); }
.caps__lead{ font-size:clamp(1.05rem,1.6vw,1.3rem); line-height:1.55; color:rgba(238,236,211,.78); max-width:52ch; text-wrap:pretty; }
.cap-block{ margin-top:clamp(2.8rem,6vw,5rem); }
.cap-block__label{ display:flex; align-items:center; gap:1.4rem; margin-bottom:2.4rem; }
.cap-block__label .t{ font-family:var(--serif); font-weight:600; font-size:clamp(1.4rem,2.4vw,1.9rem); color:var(--ivory); white-space:nowrap; }
.cap-block__label .ln{ flex:1; height:1px; background:var(--line-light); }
.cap-block__intro{ max-width:58ch; margin-bottom:2.6rem; color:rgba(238,236,211,.78); font-size:1.02rem; line-height:1.55; text-wrap:pretty; }
.cap-block__intro strong{ color:var(--gold-soft); font-weight:600; }
.cap-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(1rem,2vw,1.6rem); }
.cap-card{ position:relative; display:flex; flex-direction:column; border:1px solid var(--line-light); border-radius:3px; padding:clamp(1.7rem,2.8vw,2.5rem); overflow:hidden; background:linear-gradient(180deg,rgba(238,236,211,.035),rgba(238,236,211,.005)); transition:transform .5s var(--ease), border-color .5s var(--ease), background .5s var(--ease); }
.cap-card::before{ content:""; position:absolute; top:0; left:0; height:2px; width:100%; background:var(--gold-soft); transform:scaleX(0); transform-origin:left; transition:transform .55s var(--ease-out); }
.cap-card:hover{ transform:translateY(-6px); border-color:rgba(208,199,119,.5); background:linear-gradient(180deg,rgba(238,236,211,.075),rgba(238,236,211,.02)); }
.cap-card:hover::before{ transform:scaleX(1); }
.cap-card__idx{ font-family:var(--serif); font-size:1rem; color:var(--gold-soft); letter-spacing:.1em; display:block; margin-bottom:1.3rem; }
.cap-card h4{ font-family:var(--serif); font-size:clamp(1.4rem,2.2vw,1.85rem); font-weight:600; color:var(--ivory); margin-bottom:.7rem; }
.cap-card p{ color:rgba(238,236,211,.74); font-size:.96rem; line-height:1.55; text-wrap:pretty; }
.cap-card__tag{ display:block; margin-top:auto; padding-top:1.8rem; font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-soft); }

.invest__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2vw,1.6rem); }
.invest__item{ position:relative; display:flex; flex-direction:column; border:1px solid var(--line-light); border-radius:3px; padding:clamp(1.5rem,2.4vw,2rem); min-height:clamp(160px,20vh,200px); overflow:hidden; background:linear-gradient(180deg,rgba(238,236,211,.035),rgba(238,236,211,.005)); transition:transform .5s var(--ease), border-color .5s var(--ease), background .5s var(--ease); }
.invest__item::before{ content:""; position:absolute; top:0; left:0; height:2px; width:100%; background:var(--gold-soft); transform:scaleX(0); transform-origin:left; transition:transform .55s var(--ease-out); }
.invest__item:hover{ transform:translateY(-6px); border-color:rgba(208,199,119,.5); background:linear-gradient(180deg,rgba(238,236,211,.075),rgba(238,236,211,.02)); }
.invest__item:hover::before{ transform:scaleX(1); }
.invest__item h4{ font-family:var(--serif); font-size:clamp(1.25rem,1.9vw,1.45rem); font-weight:600; color:var(--ivory); margin-bottom:.6rem; transition:color .4s var(--ease); }
.invest__item:hover h4{ color:var(--gold-soft); }
.invest__item p{ font-size:.92rem; line-height:1.5; color:rgba(238,236,211,.7); }

.contact{ background:var(--ivory); color:var(--ink); position:relative; overflow:hidden; }
.contact__inner{ position:relative; z-index:2; }
.contact__lead{ margin-top:1.6rem; font-size:1.12rem; line-height:1.6; color:color-mix(in srgb,var(--ink) 80%,transparent); max-width:58ch; text-wrap:balance; }
.contact__email{ display:inline-block; margin-top:2.2rem; font-family:var(--serif); font-weight:500; font-size:clamp(1.5rem,4.6vw,3.2rem); color:var(--ink-strong); position:relative; white-space:nowrap; }
.contact__email::after{ content:""; position:absolute; left:0; bottom:2px; width:100%; height:1px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ease-out); }
.contact__email:hover{ color:var(--green); }
.contact__email:hover::after{ transform:scaleX(1); }

.footer{ background:rgba(0,42,31,0.90); color:rgba(238,236,211,.72); padding-block:clamp(3.5rem,7vw,5rem); position:relative; z-index:2; }
.footer__top{ display:flex; justify-content:space-between; gap:2.5rem; flex-wrap:wrap; align-items:flex-start; }
.footer__brand{ color:var(--ivory); max-width:46ch; }
.footer__brand svg{ height:30px; width:auto; margin-bottom:1.2rem; }
.footer__brand p{ font-size:.9rem; color:rgba(238,236,211,.6); line-height:1.6; }
.footer__addr{ font-style:normal; margin-top:1.3rem; font-size:.8rem; line-height:1.75; color:rgba(238,236,211,.5); }
.footer__addr a{ color:rgba(238,236,211,.68); transition:color .3s var(--ease); }
.footer__addr a:hover{ color:var(--gold-soft); }
.footer__nav{ display:flex; gap:clamp(1.4rem,3vw,3rem); flex-wrap:wrap; }
.footer__nav a{ font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(238,236,211,.78); transition:color .3s var(--ease); }
.footer__nav a:hover{ color:var(--gold-soft); }
.footer__bottom{ margin-top:clamp(2.5rem,5vw,3.5rem); padding-top:1.8rem; border-top:1px solid var(--line-light); display:flex; justify-content:space-between; gap:1rem 2rem; flex-wrap:wrap; font-size:.78rem; color:rgba(238,236,211,.55); }
.footer__bottom a{ color:rgba(238,236,211,.7); transition:color .3s var(--ease); }
.footer__bottom a:hover{ color:var(--gold-soft); }
.footer__legal{ display:flex; gap:1.5rem; flex-wrap:wrap; }
.site-disclaimer{ background:var(--green-deeper); text-align:center; padding:1.4rem var(--gutter); position:relative; z-index:2; }
.site-disclaimer p{ margin:0 auto; font-size:.78rem; line-height:1.6; color:rgba(238,236,211,.5); }

.mobile-nav{ position:fixed; inset:0; z-index:310; background:var(--green); display:flex; flex-direction:column; justify-content:center; padding:var(--gutter); transform:translateY(-100%); transition:transform .6s var(--ease-out); visibility:hidden; }
body.menu-open .mobile-nav{ transform:translateY(0); visibility:visible; }
.mobile-nav a{ font-family:var(--serif); font-size:clamp(2rem,9vw,3rem); font-weight:500; color:var(--ivory); padding-block:.45rem; border-bottom:1px solid var(--line-light); display:flex; align-items:baseline; gap:1rem; opacity:0; transform:translateY(16px); transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s var(--ease); }
.mobile-nav a .mi{ font-family:var(--sans); font-size:.7rem; letter-spacing:.1em; color:var(--gold-soft); }
body.menu-open .mobile-nav a{ opacity:1; transform:none; }
body.menu-open .mobile-nav a:nth-child(1){ transition-delay:.12s; }
body.menu-open .mobile-nav a:nth-child(2){ transition-delay:.17s; }
body.menu-open .mobile-nav a:nth-child(3){ transition-delay:.22s; }
body.menu-open .mobile-nav a:nth-child(4){ transition-delay:.27s; }
.mobile-nav a:hover{ color:var(--gold-soft); }

.skip{ position:absolute; left:-9999px; top:0; z-index:9999; background:var(--green); color:var(--ivory); padding:.8rem 1.2rem; border-radius:2px; }
.skip:focus{ left:1rem; top:1rem; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

@media (max-width:980px){
  .about__cols{ grid-template-columns:1fr 1fr; }
  .pillars{ grid-template-columns:1fr; gap:0; }
  .pillar{ border-top:1px solid var(--line); padding-block:1.9rem; margin-inline:0; }
  .invest__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px){
  .nav{ display:none; }
  .burger{ display:block; }
  .about__cols{ grid-template-columns:1fr; }
  .about__media img{ aspect-ratio:16/10; }
  .cap-grid{ grid-template-columns:1fr; }
}
@media (max-width:520px){
  .invest__grid{ grid-template-columns:1fr; }
  .footer__bottom{ flex-direction:column; }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  [data-reveal]{ opacity:1 !important; transform:none !important; }
  .about__media img,.hero__img{ transform:none; }
  #loader{ display:none; }
  .hero__scroll-arrow{ animation:none; }
}
