:root {
--orange: #ff5a0a;
--orange-soft: #ff7a26;
--cream: #e7c39e;
--cream-light: #f1d2ae;
--cream-dark: #c4a184;
--cream-dark-2: #c69f7e;
--text: #ffffff;
--muted: rgba(255,255,255,.66);
--line: rgba(255,255,255,.16);
--bg-dark: #12100e;
--bg-dark-2: #111;
--light-bg: #f6f2ed;
--light-bg-alt: #fbf8f4;
--light-bg-alt-2: #f7f3ee;
--light-text: #171717;
--light-text-muted: #777;
--light-text-muted-2: #747474;
--light-text-muted-3: #8b8b8b;
--light-border: #ded8d2;
--light-border-2: #d8d2cc;
--light-border-3: #e2dad0;
--white-08: rgba(255,255,255,.08);
--white-10: rgba(255,255,255,.10);
--white-12: rgba(255,255,255,.12);
--white-18: rgba(255,255,255,.18);
--white-48: rgba(255,255,255,.48);
--white-66: rgba(255,255,255,.66);
--white-68: rgba(255,255,255,.68);
--white-72: rgba(255,255,255,.72);
--white-82: rgba(255,255,255,.82);
--white-88: rgba(255,255,255,.88);
--white-92: rgba(255,255,255,.92);
--container: 1512px;
--header-h: 112px;
--section-gap: clamp(72px, 7vw, 132px);
--home-section-gap: clamp(104px, 7.5vw, 140px);
--radius: 10px;
}
*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
font-family: Inter, Arial, Helvetica, sans-serif;
background: var(--bg-dark);
color: var(--text);
-webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button,
input,
textarea,
select { font: inherit; }
.icon-line {
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
flex: 0 0 18px;
color: inherit;
}
.icon-line svg {
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 1.9;
stroke-linecap: round;
stroke-linejoin: round;
}
.icon-line--muted { color: #9aa0a6; }
.icon-line--small {
width: 14px;
height: 14px;
flex-basis: 14px;
}
.container {
width: min(calc(100% - 64px), var(--container));
margin-inline: auto;
}
@media (max-width: 768px) {
.container {
width: min(calc(100% - 24px), var(--container));
}
}
.icon {
width: 1em;
height: 1em;
fill: none;
stroke: currentColor;
stroke-width: 1.9;
stroke-linecap: round;
stroke-linejoin: round;
}