/* reset */
@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-thin.woff2') format('woff2'),
  url('../fonts/geist/geist-thin.woff') format('woff');
  font-weight:100;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-thinitalic.woff2') format('woff2'),
  url('../fonts/geist/geist-thinitalic.woff') format('woff');
  font-weight:100;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-extralight.woff2') format('woff2'),
  url('../fonts/geist/geist-extralight.woff') format('woff');
  font-weight:200;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-extralightitalic.woff2') format('woff2'),
  url('../fonts/geist/geist-extralightitalic.woff') format('woff');
  font-weight:200;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-light.woff2') format('woff2'),
  url('../fonts/geist/geist-light.woff') format('woff');
  font-weight:300;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-lightitalic.woff2') format('woff2'),
  url('../fonts/geist/geist-lightitalic.woff') format('woff');
  font-weight:300;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:'Geist';
  src:
  url('../fonts/geist/Geist-Regular.woff2') format('woff2'),
  url('../fonts/geist/Geist-Regular.woff') format('woff');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-italic.woff2') format('woff2'),
  url('../fonts/geist/geist-italic.woff') format('woff');
  font-weight:400;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-medium.woff2') format('woff2'),
  url('../fonts/geist/geist-medium.woff') format('woff');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-mediumitalic.woff2') format('woff2'),
  url('../fonts/geist/geist-mediumitalic.woff') format('woff');
  font-weight:500;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-semibold.woff2') format('woff2'),
  url('../fonts/geist/Geist-semibold.woff') format('woff');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-semibolditalic.woff2') format('woff2'),
  url('../fonts/geist/geist-semibolditalic.woff') format('woff');
  font-weight:600;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-bold.woff2') format('woff2'),
  url('../fonts/geist/geist-bold.woff') format('woff');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-bolditalic.woff2') format('woff2'),
  url('../fonts/geist/geist-bolditalic.woff') format('woff');
  font-weight:700;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-extrabold.woff2') format('woff2'),
  url('../fonts/geist/geist-extrabold.woff') format('woff');
  font-weight:800;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-extrabolditalic.woff2') format('woff2'),
  url('../fonts/geist/geist-extrabolditalic.woff') format('woff');
  font-weight:800;
  font-style:italic;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-black.woff2') format('woff2'),
  url('../fonts/geist/geist-black.woff') format('woff');
  font-weight:900;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'geist';
  src:
  url('../fonts/geist/geist-blackitalic.woff2') format('woff2'),
  url('../fonts/geist/geist-blackitalic.woff') format('woff');
  font-weight:900;
  font-style:italic;
  font-display:swap;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html,
body{
width:100%;
overflow-x:hidden;

background:#ffffff;

font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

color:#262626;

-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}

body{
padding-top:84px;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

/* Navbar */

.navbar{
position:fixed;
top:0;
left:0;

width:100%;
height:84px;

z-index:1000;

background:#f7f6f2;

border-bottom:1px solid rgba(0,0,0,.06);
}

.nav-inner{
width:100%;
height:100%;

display:flex;
justify-content:space-between;
align-items:center;

padding:0 64px;
}

/* Logo */

.logo{
font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

font-weight:300;

font-size:3.2rem;

letter-spacing:-0.015em;

line-height:1;

color:#262626;

text-decoration:none;

transition:opacity .3s ease;
}

.logo:hover{
opacity:.6;
}

/* Menu */

.nav-right{
display:flex;
align-items:center;

gap:54px;
}

.nav-link{
font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

font-weight:300;

font-size:2rem;

letter-spacing:-0.01em;

line-height:1;

color:#262626;

text-decoration:none;

transition:opacity .3s ease;
}

.nav-link:hover{
opacity:.45;
}

/* Dropdown */

.dropdown{
position:relative;
}

/* dropdown panel */

.dropdown-menu{
position:absolute;

top:calc(100% + 26px);
left:-18px;

display:flex;
flex-direction:column;
align-items:flex-start;

gap:18px;

padding:
30px
28px;

width:max-content;

background:rgba(247,246,242,.40);

-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);

border-radius:28px;

border:1px solid rgba(255,255,255,.28);

box-shadow:
0 10px 40px rgba(0,0,0,.08);

opacity:0;
visibility:hidden;

transform:
translateY(10px)
scale(.98);

transition:
opacity .28s ease,
transform .28s ease,
visibility .28s ease;

z-index:2000;
}

/* show */

.dropdown:hover .dropdown-menu{
opacity:1;
visibility:visible;

transform:
translateY(0)
scale(1);
}

.dropdown.mobile-open .dropdown-menu{
opacity:1;
visibility:visible;

transform:
translatey(0)
scale(1);
}

/* links */

.dropdown-item{
font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

font-weight:300;

font-size:1.78rem;

letter-spacing:-0.015em;

line-height:1.15;

color:rgba(38,38,38,.98);

text-decoration:none;

white-space:nowrap;

transition:
opacity .3s ease,
transform .3s ease;
}

/* hover */

.dropdown-item:hover{
opacity:.5;

transform:translateX(6px);
}

/* Legal page */

.legal-page{
padding:110px 64px 140px 64px;
}

.legal-grid{
display:grid;

grid-template-columns:1fr 1.2fr;

gap:120px;

align-items:start;
}

/* Left intro */

.legal-intro h1{
font-size:6rem;

font-weight:300;

letter-spacing:-0.06em;

line-height:.92;

margin-bottom:32px;
}

.legal-intro p{
max-width:420px;

font-size:1.2rem;

font-weight:300;

line-height:1.5;

letter-spacing:-0.02em;

color:#555;
}

/* Right content */

.legal-content{
display:flex;
flex-direction:column;

gap:88px;
}

.legal-section h2{
font-size:12px;

font-weight:600;

letter-spacing:.14em;

text-transform:uppercase;

margin-bottom:28px;
}

.legal-section p{
max-width:520px;

font-size:1rem;

font-weight:300;

line-height:1.8;

letter-spacing:-0.01em;

margin-bottom:18px;

color:#3b3b3b;
}

/* Legal links */

.legal-section a{
color:inherit;

text-decoration:none;

transition:opacity .3s ease;
}

.legal-section a:hover{
opacity:.5;
}

/* Footer */

.site-footer{
background:#f7f6f2;

display:grid;

grid-template-columns:
minmax(0,1fr)
minmax(260px,320px)
minmax(0,1fr);

align-items:start;

padding:80px 96px;

border-top:1px solid rgba(0,0,0,.06);
}

/* Footer columns */

.footer-column{
justify-self:center;
}

.footer-column:first-child{
justify-self:start;
}

.footer-column:last-child{
justify-self:end;
}

/* Footer titles */

.footer-column h4{
font-size:12px;

font-weight:500;

letter-spacing:.12em;

margin-bottom:24px;

text-transform:uppercase;
}

/* Footer list */

.footer-column ul{
list-style:none;
}

.footer-column li{
font-size:14px;

font-weight:300;

line-height:2;

letter-spacing:.01em;

color:#4a4a4a;
}

/* Footer links */

.footer-column a{
color:inherit;

text-decoration:none;

transition:opacity .3s ease;
}

.footer-column a:hover{
opacity:.5;
}

/* responsive */

@media(max-width:1000px){

body{
padding-top:110px;
}

.navbar{
height:110px;
}

.nav-inner{
flex-direction:column;

justify-content:center;

gap:16px;

padding:0 24px;
}

.logo{
font-size:2.3rem;
}

.nav-right{
gap:28px;
}

.nav-link{
font-size:1.3rem;
}

.dropdown-menu{
left:0;

min-width:300px;

padding:26px;

gap:18px;

border-radius:22px;
}

.dropdown-item{
font-size:1.8rem;
}

.legal-page{
padding:72px 28px 100px 28px;
}

.legal-grid{
grid-template-columns:1fr;

gap:72px;
}

.legal-intro h1{
font-size:3.8rem;
}

.legal-intro p{
font-size:1rem;
}

.legal-content{
gap:64px;
}

/* Mobile footer */

.site-footer{
grid-template-columns:1fr;

gap:56px;

padding:64px 32px;
}

.footer-column,
.footer-column:first-child,
.footer-column:last-child{
justify-self:start;
}
}
/* Reduced motion*/
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}