@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--f-sans:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Bricolage_Grotesque_6310ba;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Bricolage_Grotesque_Fallback_6310ba;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_6310ba{font-family:__Bricolage_Grotesque_6310ba,__Bricolage_Grotesque_Fallback_6310ba;font-style:normal}.__variable_6310ba{--f-display:"__Bricolage_Grotesque_6310ba","__Bricolage_Grotesque_Fallback_6310ba"}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_6d24ac;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:__JetBrains_Mono_6d24ac,__JetBrains_Mono_Fallback_6d24ac;font-style:normal}.__variable_6d24ac{--f-mono:"__JetBrains_Mono_6d24ac","__JetBrains_Mono_Fallback_6d24ac"}:root{--cream:#f3f0e7;--cream-soft:#ede9dd;--cream-card:#f8f6ef;--ink:#20262e;--ink-soft:#5a5e66;--ink-faint:#8a877c;--line:#e2decf;--line-strong:#d4cfbd;--accent:#e8521f;--accent-strong:#c7431a;--on-accent:#fff;--on-ink:#f3f0e7;--on-ink-soft:#9aa3af;--maxw:1140px;--pad:clamp(20px,5vw,56px);--radius:14px;--radius-sm:9px;--font-sans:var(--f-sans),system-ui,-apple-system,sans-serif;--font-display:var(--f-display),Georgia,serif;--font-mono:var(--f-mono),ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}::selection{background:var(--accent);color:var(--on-accent)}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(56px,9vw,116px)}.section--soft{background:var(--cream-soft)}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:9px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;padding:13px 22px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-strong)}.btn--outline{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn--outline:hover{border-color:var(--ink)}.btn--ghost-light{border-color:hsla(45,33%,93%,.3);color:var(--on-ink)}.btn--ghost-light:hover{border-color:var(--on-ink)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header__inner{justify-content:space-between;height:68px}.header__inner,.header__nav{display:flex;align-items:center}.header__nav{gap:28px}.header__nav a{font-size:15px;color:var(--ink-soft);transition:color .15s ease}.header__nav a:hover{color:var(--ink)}.header__cta{border:1.5px solid var(--ink);padding:9px 18px;border-radius:22px;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.header__nav a.header__cta:hover{background:var(--ink);color:var(--cream)}.header__menu-btn{display:none;background:none;border:none;cursor:pointer;color:var(--ink)}.header__mobile{display:none}.hero{padding-top:clamp(48px,8vw,92px);padding-bottom:clamp(40px,6vw,64px)}.hero__title{font-size:clamp(44px,8.5vw,92px);line-height:.98;letter-spacing:-.03em;max-width:14ch;margin-top:22px}.hero__title .accent{color:var(--accent)}.hero__lede{font-size:clamp(17px,2vw,21px);color:var(--ink-soft);max-width:52ch;margin-top:26px;line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.strip{padding-bottom:clamp(40px,7vw,80px)}.strip__frame{position:relative;width:100%;aspect-ratio:21/9;border-radius:var(--radius);overflow:hidden;background:var(--cream-soft)}.strip__frame img{width:100%;height:100%;object-fit:cover}.strip__cap{margin-top:12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.svc__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:8px}.svc__title{font-size:clamp(28px,4vw,44px);max-width:16ch}.svc__head p{color:var(--ink-soft);max-width:34ch}.svc__list{margin-top:30px;border-top:1px solid var(--line)}.svc__row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:24px 4px;border-bottom:1px solid var(--line);transition:padding-left .2s ease,background .2s ease}.svc__row:hover{padding-left:14px;background:var(--cream-card)}.svc__num{font-family:var(--font-mono);font-size:14px;color:var(--ink-faint)}.svc__name{font-family:var(--font-display);font-size:clamp(20px,2.6vw,28px);font-weight:500;letter-spacing:-.02em}.svc__desc{color:var(--ink-soft);font-size:15px;margin-top:4px;max-width:56ch}.svc__arrow{color:var(--accent);transition:transform .2s ease;flex:none}.svc__row:hover .svc__arrow{transform:translate(4px,-4px)}.spot{background:var(--ink);color:var(--on-ink);border-radius:0}.spot__grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.spot h2{color:var(--on-ink);font-size:clamp(28px,4vw,46px);max-width:15ch;margin-top:18px}.spot p{max-width:46ch;margin-top:18px}.spot .eyebrow,.spot p{color:var(--on-ink-soft)}.spot__list{margin-top:24px;display:flex;flex-direction:column;gap:12px}.spot__list li{display:flex;align-items:center;gap:12px;color:var(--on-ink);font-size:15px}.spot__list .tick{color:var(--accent);flex:none}.spot__frame{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:1px solid hsla(45,33%,93%,.12)}.spot__frame img{width:100%;height:100%;object-fit:cover}.work__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:30px}.work__ph{aspect-ratio:4/3;border:1.5px dashed var(--line-strong);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-faint);background:var(--cream-card);text-align:center;padding:16px}.work__ph span{font-size:14px}.work__ph small{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.about__grid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.about__frame{position:relative;aspect-ratio:5/4;border-radius:var(--radius);overflow:hidden;background:var(--cream-card)}.about__frame img{width:100%;height:100%;object-fit:cover}.about h2{font-size:clamp(28px,4vw,46px);max-width:14ch;margin-top:18px}.about p{color:var(--ink-soft);margin-top:18px;max-width:48ch}.about__values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:30px}.about__value{background:var(--cream-card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.about__value strong{display:block;font-family:var(--font-display);font-size:16px;font-weight:500}.about__value span{font-size:13px;color:var(--ink-soft)}.products{text-align:center}.products h2{font-size:clamp(30px,5vw,56px);max-width:18ch;margin:18px auto 0}.products p{color:var(--ink-soft);max-width:48ch;margin:18px auto 0}.notify{display:flex;gap:10px;max-width:440px;margin:30px auto 0;flex-wrap:wrap;justify-content:center}.notify input{flex:1 1;min-width:200px;padding:13px 16px;font-size:15px;font-family:inherit;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--cream-card);color:var(--ink)}.notify input:focus{outline:none;border-color:var(--ink)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px)}.contact h2{font-size:clamp(30px,5vw,56px);max-width:14ch}.contact p{color:var(--ink-soft);margin-top:18px;max-width:40ch}.contact__meta{margin-top:26px;font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);letter-spacing:.03em}.contact__meta a{color:var(--accent)}.form{display:flex;flex-direction:column;gap:14px}.form label{font-size:13px;color:var(--ink-soft);display:block;margin-bottom:6px;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.form input,.form textarea{width:100%;padding:13px 16px;font-size:15px;font-family:inherit;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--cream-card);color:var(--ink)}.form input:focus,.form textarea:focus{outline:none;border-color:var(--ink)}.form textarea{resize:vertical;min-height:120px}.footer{background:var(--ink);color:var(--on-ink);padding-block:clamp(48px,7vw,80px)}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:40px;gap:40px}.footer__brand p{color:var(--on-ink-soft);max-width:34ch;margin-top:16px;font-size:15px}.footer h4{color:var(--on-ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;margin-bottom:16px}.footer ul{display:flex;flex-direction:column;gap:10px}.footer a{color:var(--on-ink-soft);font-size:15px;transition:color .15s ease}.footer a:hover{color:var(--on-ink)}.footer__bottom{border-top:1px solid hsla(45,33%,93%,.14);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--on-ink-soft);font-family:var(--font-mono);letter-spacing:.03em}@media (max-width:880px){.about__grid,.contact__grid,.spot__grid{grid-template-columns:1fr}.about__frame{order:-1}.footer__grid,.work__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:640px){.header__nav{display:none}.header__menu-btn{display:inline-flex}.header__mobile{display:block;border-bottom:1px solid var(--line);background:var(--cream)}.header__mobile a{display:block;padding:14px var(--pad);border-top:1px solid var(--line);color:var(--ink-soft)}.svc__row{grid-template-columns:40px 1fr auto;gap:12px}.about__values,.footer__grid,.work__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}