@import"https://fonts.googleapis.com/css2?family=Sen:wght@400;500;700;800&display=swap";@font-face{font-family:Aristotelica Display;src:url(../fonts/Aristotelica-Pro-Display-Heavy.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica Display;src:url(../fonts/Aristotelica-Pro-Display-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica Display;src:url(../fonts/Aristotelica-Pro-Display-Demibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica Text;src:url(../fonts/Aristotelica-Pro-Text-Demibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aristotelica Text;src:url(../fonts/Aristotelica-Pro-Text-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #F6F4EF;--paper-2: #EFEDE7;--ink: #0B0B0B;--ink-2: #141414;--ink-3: #1E1E1E;--white: #FFFFFF;--muted: #6B6B6B;--muted-d: #A7A7A7;--yellow: #FBD34F;--yellow-d:#F5C518;--coral: #FF6B5E;--coral-d: #F0574A;--red: #FF5E5E;--blue: #2E7DFF;--blue-l: #DCEAFF;--green: #8BE04E;--purple: #6C4BF4;--lilac: #E7E1FB;--cream: #FCF3D9;--pink: #FBE4E6;--sky: #DDEBFF;--bd: 1.6px solid var(--ink);--radius: 18px;--radius-sm: 12px;--radius-lg: 28px;--shadow: 4px 4px 0 var(--ink);--shadow-lg: 6px 6px 0 var(--ink);--font-display: "Sen", system-ui, sans-serif;--font-body: "Sen", system-ui, sans-serif;--maxw: 1160px;--nav-h: 76px}html.font-aristo{--font-display: "Aristotelica Display", system-ui, sans-serif;--font-body: "Aristotelica Text", system-ui, sans-serif}html.font-orig{--font-display: "Sen", system-ui, sans-serif;--font-body: "Sen", system-ui, sans-serif}html[data-case=upper] .u-case{text-transform:uppercase;letter-spacing:.1em}html[data-case=lower] .u-case{text-transform:lowercase}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{min-height:100dvh}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;line-height:1.55}#root{min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:900;line-height:1.06;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}input,textarea,select{font-family:inherit;font-size:1rem}ul{list-style:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:84px 0}.section-sm{padding:52px 0}.hl{position:relative;white-space:nowrap;padding:0 .12em;border-radius:4px}.hl-yellow{background:var(--yellow)}.hl-coral{background:var(--coral);color:var(--ink)}.hl-red{background:var(--red);color:var(--white)}.hl-blue{background:var(--blue);color:var(--white)}.hl-green{background:var(--green);color:var(--ink)}.hl-lilac{background:var(--purple);color:var(--white)}.card{background:var(--white);border:var(--bd);border-radius:var(--radius);box-shadow:var(--shadow)}.card-flat{background:var(--white);border:var(--bd);border-radius:var(--radius)}.eyebrow{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.dark{background:var(--ink);color:var(--white)}.dark .muted{color:var(--muted-d)}.muted{color:var(--muted)}.btn-hover:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow)}.btn-hover:active{transform:translate(0);box-shadow:none}.lift{transition:transform .2s ease,box-shadow .2s ease}.lift:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg)}.foot-link{transition:color .15s}.foot-link:hover{color:#fff}.menu-item{transition:background .15s}.menu-item:hover{background:var(--paper-2)}@media (max-width: 900px){.nav-desktop{display:none!important}.nav-burger{display:flex!important}.foot-grid{grid-template-columns:1fr 1fr!important}.hero-grid,.about-grid,.proj-grid,.contact-grid,.blog-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){.section{padding:56px 0}.wrap{padding:0 18px}.foot-grid,.form-row,.blog-feat{grid-template-columns:1fr!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
