@font-face{font-family:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-display-latin-ext-wght-normal.DxkvHKaa.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/funnel-display-latin-wght-normal.h7i3A3FI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-armenian-wght-normal.CL9XdCJl.woff2)format("woff2-variations");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-bengali-wght-normal.CEmQX0hQ.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-cyrillic-ext-wght-normal.CuIn2wLX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-cyrillic-wght-normal.XyosMMvy.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-devanagari-wght-normal.BkgmlszD.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-ethiopic-wght-normal.In5Lv2Lo.woff2)format("woff2-variations");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-georgian-wght-normal.Cye1fCVj.woff2)format("woff2-variations");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-greek-ext-wght-normal.C1tZTvjs.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-greek-wght-normal.Dsgirknt.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-gujarati-wght-normal.D5KIfnSg.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-gurmukhi-wght-normal.DR3S6CaB.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+A01-A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-hebrew-wght-normal.DHsShdXT.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-khmer-wght-normal.BZfyBD_P.woff2)format("woff2-variations");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-lao-wght-normal.FX4iEc4n.woff2)format("woff2-variations");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-malayalam-wght-normal.DiHR6Rcr.woff2)format("woff2-variations");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-oriya-wght-normal.DVfwSD5s.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+B01-B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-sinhala-wght-normal.BXLHgYVu.woff2)format("woff2-variations");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-symbols-wght-normal.Qb5vBzl0.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-tamil-wght-normal.DApg9VQC.woff2)format("woff2-variations");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-telugu-wght-normal.BLIsn-3p.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-thai-wght-normal.DOLCz66U.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-vietnamese-wght-normal.CPcCMI0n.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-latin-ext-wght-normal.DjTdUnS9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Google Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/google-sans-latin-wght-normal.Bwkq70f6.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dachi the Lynx;src:url(/fonts/Dachi-the-Lynx.otf)format("opentype");font-display:swap;font-weight:100 900;font-style:normal}:root{--bg:#fff;--ink:#17171c;--muted:#17171c99;--faint:#17171c4d;--stroke:#17171c33;--line:#17171c1a;--surface:#1a1a2b0a;--quote-surface:#f3f3f3;--accent:#63c23a;--lime:#afff8c;--lavender:#eae4ff;--sidebar:300px;--gutter:32px;--mono:"Geist Mono Variable", monospace;--display:"Funnel Display Variable", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:light}:root[data-theme=dark]{--bg:#17171c;--ink:#fff;--muted:#fff9;--faint:#ffffff4d;--line:#ffffff1a;--stroke:#fff3;--surface:#ffffff0a;--quote-surface:#26262b;--accent:#afff8c;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;font-size:1em;line-height:1.5}body:has(dialog[open]){overflow:hidden}a{color:var(--ink);border-radius:.2rem;line-height:1.5;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.35}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{object-fit:cover;max-width:100%;display:block}h3,p,figure{margin:0}h2{margin:0;font-weight:500}h1{margin:0;font-size:44px}h1,h2{font-family:var(--display);letter-spacing:-.04em;font-weight:400;line-height:1}ul{padding-left:24px}button,a{touch-action:manipulation}.button{touch-action:manipulation;gap:8px;display:inline-flex}::selection{background:var(--lime);color:#17171c}[hidden]{display:none!important}.sr-only,.honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:12px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-shell{align-items:flex-start;min-height:100vh;display:flex}.profile-sidebar{width:var(--sidebar);border-right:1px solid var(--line);background:var(--bg);z-index:5;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:36px;height:100dvh;min-height:640px;padding:24px 24px 24px 32px;display:flex;position:sticky;top:0}.sidebar-top{flex-direction:column;gap:16px;display:flex}.identity{align-items:center;gap:12px;display:flex}.identity>img{border-radius:18px;width:36px;height:36px}.identity>div{min-width:0}html[lang=en] .identity strong{text-transform:uppercase}.identity strong{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.2;display:flex}.identity strong svg{color:#63c28a}html[lang=en] .identity span{text-transform:uppercase}.identity span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.2;display:block}.button{letter-spacing:-.04em;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:6px 10px;font-size:14px;font-weight:500;line-height:1.2;display:flex;overflow:hidden}html[lang=en] .button-label>span{text-transform:uppercase}.button-label{white-space:nowrap;font-size:13px;line-height:1.2;display:block;position:relative;overflow:hidden}.button-label>span{transition:transform .45s var(--ease);display:block}.button-label>span:last-child{position:absolute;inset:0;transform:translateY(-100%)}.button:hover .button-label>span:first-child,.button:focus-visible .button-label>span:first-child{transform:translateY(100%)}.button:hover .button-label>span:last-child,.button:focus-visible .button-label>span:last-child{transform:translateY(0)}.outline{border:1px solid var(--stroke)}.lime{background:var(--lime);color:#0a0a0d}.ink{color:#fff;background:#1a1a2b}.template-card{isolation:isolate;border-radius:24px;margin-bottom:10px;position:relative}.template-front{z-index:2;background:var(--lavender);color:#0a0a0d;border-radius:24px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.template-card:before,.template-card:after{content:"";z-index:1;transition:transform .4s var(--ease);background:#dcd1ff;border-radius:24px;position:absolute;inset:0 4px -6px}.template-card:after{z-index:0;background:#c9b9f5;inset:0 10px -11px}.template-card:hover:before{transform:translateY(2px)}.template-card:hover:after{transform:translateY(4px)}.template-front p{letter-spacing:-.02em}.sidebar-bottom{flex-direction:column;gap:8px;display:flex}.preferences{justify-content:space-between;align-items:center;gap:20px;display:flex}.theme-toggle{align-items:center;gap:8px;padding:5px 0;display:flex}.theme-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.theme-icon--dark,:root[data-theme=dark] .theme-icon--light{display:none}:root[data-theme=dark] .theme-icon--dark{display:inline-flex}.switch-track{width:36px;height:18px;transition:background-color .3s var(--ease);background:#d8d8d8;border-radius:20px;padding:3px;display:block}.switch-track span{width:20px;height:12px;transition:transform .3s var(--ease), background-color .3s var(--ease);background:#fff;border-radius:6px;display:block}.theme-toggle[aria-pressed=true] .switch-track span{transform:translate(10px)}:root[data-theme=dark] .switch-track{background:#fff}:root[data-theme=dark] .switch-track span{background:#17171c}.language-switcher{--language-menu-bg:#17171c;--language-menu-ink:#fff;--language-option-active:#2f2f34;z-index:12;position:relative}:root[data-theme=dark] .language-switcher{--language-menu-bg:#fff;--language-menu-ink:#17171c;--language-option-active:#e3e3e7}.language-switcher summary{padding-block:6px;color:var(--ink);cursor:pointer;user-select:none;transition:background-color .25s var(--ease);border-radius:8px;align-items:center;gap:6px;padding-left:8px;padding-right:8px;list-style:none;display:flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:hover,.language-switcher[open] summary{background:var(--surface)}.language-switcher summary>span{white-space:nowrap;flex:1;font-weight:500}.language-chevron{color:var(--muted);transition:transform .25s var(--ease);width:18px!important;height:18px!important}.language-switcher[open] .language-chevron{transform:rotate(180deg)}.language-menu{background:var(--language-menu-bg);width:150px;color:var(--language-menu-ink);animation:reveal .22s var(--ease);border-radius:12px;flex-flow:column;gap:4px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 48px #0000002e}.language-menu a{padding-top:8px;padding-bottom:8px;color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding-inline:12px;font-size:16px;line-height:1.2;display:flex}.language-menu a:hover,.language-menu a:focus-visible,.language-menu a[aria-current=page]{background:var(--language-option-active)}.language-menu a[aria-current=page]{font-weight:600}.language-check{background:var(--bg);color:#fff;border-radius:50%;flex:0 0 18px;justify-content:center;place-items:center;width:18px;height:18px;display:flex}.language-check svg{color:var(--ink);stroke-width:4px;width:11px;height:11px}.dialog-top .language-menu,.contact-right .language-menu{top:calc(100% + 10px);bottom:auto}.availability{text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:10px;line-height:1.5;display:flex}.availability i{background:#57d2ad;border-radius:50%;width:8px;height:8px;animation:3s ease-out infinite pulse;box-shadow:0 0 #57d2ad30}html[lang=ka] .copyright small{font-size:10px!important}html[lang=en] .copyright small{text-transform:uppercase}.copyright p{color:var(--muted);text-transform:uppercase;gap:8px;font-size:12px;display:flex}.copyright a{color:var(--ink)}.copyright small{color:var(--faint);margin-top:8px;font-size:10px;display:block}.mobile-header{display:none}.home-main{--home-right-rail:160px;width:calc(100% - var(--sidebar));min-width:0}.work-section{z-index:1;background:var(--bg);padding:32px var(--gutter);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.work-section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.work-section h2,.services h2,.feedback-section h2,.design-quotes h2{font-size:44px;font-weight:500;font-family:var(--display);letter-spacing:-.04em;line-height:1}.work-section h2{padding-bottom:.6rem}.carousel-controls{gap:8px;padding-right:10px;display:flex}.round-button{background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;transition:transform .25s;display:flex}.round-button:hover{transform:scale(1.08)}.carousel-track{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-behavior:smooth;cursor:grab;gap:1rem;padding-bottom:2px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.project-card{z-index:0;scroll-snap-align:start;text-align:center;outline-offset:-2px;flex:0 0 calc(25% - 12px);place-self:auto;min-width:0;display:block;position:relative}.project-card:hover,.project-card:focus-visible{z-index:100}.project-image{height:280px;position:relative;overflow:visible}.project-media{background:var(--surface);border-radius:20px;position:absolute;inset:0;overflow:hidden}.project-media>img{width:100%;height:100%;transition:transform .6s var(--ease), opacity .5s var(--ease)}.project-media>img:first-child{object-position:center}.project-media .hover-image{opacity:0;position:absolute;inset:0}.project-card:hover .hover-image{opacity:1}.project-card:hover .project-media>img{transform:scale(1.025)}.project-category{color:#fff;backdrop-filter:blur(12px);opacity:0;background:#17171cb3;border-radius:30px;width:fit-content;max-width:calc(100% - 20px);margin:auto;padding:5px 10px;font-size:12px;transition:opacity .3s,transform .3s;position:absolute;bottom:14px;left:10px;right:10px;transform:translateY(8px)}.project-card:hover .project-category,.project-card:focus-visible .project-category{opacity:1;transform:translateY(0)}.project-card h3{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);margin-top:12px;font-size:0;font-weight:500;line-height:1.6;overflow:visible}.project-title-viewport{width:100%;font-size:1.25rem;line-height:1.35;display:block;position:relative;overflow:hidden}.project-title-line{white-space:normal;transition:transform .5s var(--ease);display:block}.project-title-line--next{position:absolute;inset:0;transform:translateY(-100%)}.project-card:hover .project-title-line--current,.project-card:focus-visible .project-title-line--current{transform:translateY(100%)}.project-card:hover .project-title-line--next,.project-card:focus-visible .project-title-line--next{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.project-title-line{transition:none}}.project-cursor{z-index:101;left:var(--cursor-x,50%);top:var(--cursor-y,50%);white-space:nowrap;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s, left .12s var(--ease), top .12s var(--ease);background:#17171c;border-radius:30px;padding:10px 14px;font-size:14px;font-weight:500;position:absolute;transform:translate(40px,40px)translate(-50%,-50%)}.project-card:hover .project-cursor{opacity:1}.home-lower{z-index:1;background:var(--bg);align-items:flex-start;gap:10px;display:flex;position:relative}.home-content{min-width:0;padding:32px var(--gutter) 0;flex-direction:column;flex:1;gap:10px;display:flex}.services{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:start;gap:clamp(32px,6vw,96px);width:100%;padding-top:8px;display:grid}.services-intro{align-self:start;position:sticky;top:32px}.services h2{margin-bottom:24px}.services-intro p{max-width:34rem;color:var(--muted);margin:0;font-size:18px;line-height:1.5}.service-thumbnail-stage{aspect-ratio:5/3;opacity:0;visibility:hidden;width:100%;transition:opacity .25s var(--ease), visibility .25s var(--ease);border-radius:24px;margin-top:48px;position:relative;overflow:hidden}.service-thumbnail-stage.is-visible{opacity:1;visibility:visible}.service-thumbnail-stage img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service{border-bottom:1px solid var(--line);transition:border-color .3s var(--ease), opacity .3s var(--ease)}.service:nth-child(5n+1){--service-dot-color:#a7ff83}.service:nth-child(5n+2){--service-dot-color:#a8c8ff}.service:nth-child(5n+3){--service-dot-color:#d6b7ff}.service:nth-child(5n+4){--service-dot-color:#ffbc9e}.service:nth-child(5n+5){--service-dot-color:#f2d88b}@media (hover:hover) and (pointer:fine){.service-list:has(.service:hover) .service:not(:hover){opacity:.6}}.service summary{cursor:pointer;align-items:center;gap:24px;min-height:92px;padding:16px 0;list-style:none;display:flex}.service summary::-webkit-details-marker{display:none}.service-copy{flex:1;min-width:0}.service h3{letter-spacing:-.04em;color:var(--ink);transition:color .3s var(--ease);align-items:center;gap:10px;font-size:24.96px;font-weight:500;line-height:1.2;display:flex}.service-toggle-icon{background:var(--service-dot-color);border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.service summary:hover h3{color:var(--ink)}.service:hover,.service[open]{border-bottom-color:var(--accent)}.service summary:hover .service-number,.service[open] .service-number{background:var(--lime);color:#17171c;border-color:#0000}.service[open] h3{color:var(--ink)}.service-copy>p{color:var(--muted);transition:color .3s var(--ease);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:14.08px;display:flex}.service:hover .service-copy>p,.service[open] .service-copy>p{color:var(--ink)}.service-copy>p span+span:before{content:"•";color:var(--muted);margin-right:10px}.service-number{width:40px;height:40px;color:var(--accent);border:2px solid var(--accent);transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;display:grid}.service-panel{animation:reveal .45s var(--ease);padding:10px 0 24px}.service-panel>p{color:var(--muted);margin-bottom:16px}.service-mobile-thumbnail{display:none}.service-panel>img{object-fit:cover;border-radius:16px;width:100%;max-height:400px;margin-bottom:16px}.text-link{text-underline-offset:10px;letter-spacing:-.04em;font-size:1.15em;font-weight:600;text-decoration:underline;display:inline-block}.text-link-wrapper{padding-top:1rem}.text-link:hover{color:var(--accent);text-decoration:none}.feedback-section{min-width:0;padding:88px 0 48px}.feedback-section h2{color:var(--ink);text-align:center;margin:0 0 60px}.feedback-rows{flex-direction:column;gap:20px;display:flex}.feedback-row{--feedback-edge-fade:clamp(32px, 7vw, 110px);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--feedback-edge-fade), #000 calc(100% - var(--feedback-edge-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--feedback-edge-fade), #000 calc(100% - var(--feedback-edge-fade)), transparent);overflow:hidden}.feedback-track,.feedback-group{width:max-content;display:flex}.feedback-track{animation:feedback-drift var(--feedback-duration) linear infinite}.feedback-row-reverse .feedback-track{animation-direction:reverse}.feedback-row:hover .feedback-track,.feedback-row:focus-within .feedback-track{animation-play-state:paused}.feedback-group{gap:20px;padding-right:20px}@keyframes feedback-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.feedback-card{background:linear-gradient(180deg, var(--quote-surface) 0%, var(--quote-surface) 68%, var(--bg) 100%);width:clamp(220px,21vw,370px);min-width:0;min-height:200px;color:var(--ink);border-radius:24px;flex-direction:column;justify-content:space-between;gap:32px;padding:18px;display:flex}.feedback-card p{font-family:var(--mono);opacity:.8;overflow-wrap:anywhere;margin:0;font-size:clamp(13px,.9vw,16px);line-height:1.4}.feedback-card-footer,.feedback-card-author{align-items:center;gap:12px;display:flex}.feedback-card-footer{font-family:var(--mono);justify-content:space-between;font-size:16px}.feedback-card-author{min-width:0}.feedback-card-author strong,.feedback-card-author a{color:inherit;font-family:var(--display);font-size:19px;font-weight:600;text-decoration:none}.feedback-card-author a:hover{text-decoration:underline}.feedback-card-dot{background:var(--feedback-dot,var(--ink));border-radius:50%;flex:none;width:24px;height:24px}@media (width<=809px){.feedback-section{padding:64px 0 32px}.feedback-rows,.feedback-group{gap:12px}.feedback-group{padding-right:12px}.feedback-card{width:min(70vw,290px)}}@media (prefers-reduced-motion:reduce){.feedback-row{overflow-x:auto}.feedback-track{animation:none}.feedback-group[aria-hidden=true]{display:none}}.design-quotes{background:linear-gradient(180deg, var(--quote-surface) 0%, var(--quote-surface) 68%, var(--bg) 100%);color:var(--ink);border-radius:40px;min-height:360px;margin-top:110px;padding:clamp(48px,7vw,120px);position:relative;overflow:hidden}.feedback-section+.design-quotes{margin-top:64px}.design-quotes h2{margin:0 80px 48px 0}.design-quotes .quote-row{justify-content:space-between;align-items:flex-start;gap:clamp(24px,5vw,80px);display:flex}.design-quotes .quote-slides{flex:65%;min-width:0;max-width:70%}.design-quotes .quote-mark{opacity:.18;font-family:Arial,sans-serif;font-size:100px;line-height:1;position:absolute;top:20px;right:48px}.design-quotes figure{animation:reveal .4s var(--ease);margin:0}.design-quotes figure[hidden]{display:none}.design-quotes blockquote{letter-spacing:-.02em;max-width:960px;color:var(--muted);margin:0 0 56px;font-size:clamp(18px,2vw,26px);line-height:1.5}.design-quotes figcaption{align-items:center;gap:18px;display:flex}.design-quotes figcaption img{object-fit:cover;border-radius:50%;width:56px;height:56px}.design-quotes figcaption strong,.design-quotes figcaption small{display:block}.design-quotes figcaption strong{font-size:20px;line-height:1.2}.design-quotes figcaption small{opacity:.55;text-transform:uppercase;margin-top:4px;font-size:13px}.design-quotes .quote-next{border-color:var(--accent);border-radius:50%;flex:none;width:clamp(120px,14vw,180px);min-width:0;height:clamp(120px,14vw,180px);min-height:0;margin-top:12px;padding:0}.design-quotes .quote-next-icons{width:40px;height:40px;display:block;position:relative;overflow:hidden}.design-quotes .quote-next-icons svg{color:var(--accent);transition:transform .45s var(--ease);display:block}.design-quotes .quote-next-icons svg:last-child{position:absolute;inset:0;transform:translate(-100%)}.design-quotes .quote-next:hover .quote-next-icons svg:first-child{transform:translate(100%)}.design-quotes .quote-next:hover .quote-next-icons svg:last-child{transform:translate(0)}@media (prefers-reduced-motion:reduce){.design-quotes .quote-next-icons svg{transition:none}}.right-nav{flex-direction:column;flex-shrink:0;gap:480px;width:160px;padding:32px 32px 60px 16px;display:flex;position:sticky;top:0}html[lang=en] .eyebrow,dt{text-transform:uppercase}.eyebrow,dt{color:var(--muted);font-weight:400;line-height:1.2;font-size:12px!important}.right-nav .eyebrow{margin-bottom:10px}.right-social{z-index:30;position:fixed;bottom:40px;right:40px}.right-social-toggle{background:var(--ink);color:var(--bg);text-transform:uppercase;cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:4px;padding:12px 20px 12px 18px;font-size:14px;font-weight:600;list-style:none;display:flex;box-shadow:0 8px 24px #0003}.right-social-toggle .button-label{font-size:inherit}.right-social:not([open]):not(.suppress-flip) .right-social-toggle:hover .button-label>span:first-child{transform:translateY(100%)}.right-social:not([open]):not(.suppress-flip) .right-social-toggle:hover .button-label>span:last-child{transform:translateY(0)}.right-social.suppress-flip .button-label>span{transition:none}.right-social-toggle::-webkit-details-marker{display:none}.right-social-toggle svg{stroke-width:3px;flex-shrink:0;width:14px;height:14px}.right-social-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.right-social-panel{border:1px solid var(--stroke);background:var(--bg);width:auto;min-width:max-content;max-height:min(70dvh,520px);color:var(--ink);text-align:left;border-radius:16px;padding:18px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 48px #0004}.right-social-panel .social-items>a{text-align:left;justify-content:flex-start;width:100%}.right-social:not([open]) .right-social-panel{display:none}.right-nav nav{letter-spacing:-.03em;flex-direction:column;gap:0;font-size:16px;line-height:1.3;display:flex}.right-nav nav a{white-space:nowrap;transition:transform .2s,color .2s}.right-nav nav a:not(.nav-template):hover{color:var(--accent);transform:translate(4px)}.nav-template{align-items:center;gap:4px;width:fit-content;transition:transform .2s,color .2s;display:inline-flex}.nav-template svg{flex:none}.nav-template:hover{color:var(--accent);transform:translate(4px)}.nav-unavailable{width:fit-content;color:var(--muted);opacity:.5;cursor:default;align-items:baseline;gap:8px;display:inline-flex}.nav-unavailable>span{text-decoration:line-through}.nav-unavailable small{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.social-items{flex-direction:column;gap:5px;display:flex}.social-items>a{text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;width:fit-content;min-height:16px;font-size:12px;display:flex}.social-items>a:hover span{transform:translate(3px)}.social-items span{font-weight:600;transition:transform .2s}.social-items img{object-fit:contain;flex-shrink:0}.wordmark{color:var(--faint);letter-spacing:-.03em;text-align:center;user-select:none;width:100%;font-size:clamp(80px,15vw,320px);font-weight:400;line-height:.9;font-family:var(--display);margin:50px 0 30px;overflow:hidden}.home-wordmark-reveal{height:clamp(180px,25vw,380px)}.home-wordmark-reveal .wordmark{opacity:.45;right:calc(var(--home-right-rail) + 10px);z-index:0;width:calc(100% - var(--sidebar) - var(--home-right-rail) - 10px);padding:0 var(--gutter) 24px;pointer-events:none;margin:0;position:fixed;bottom:0}.detail-main{flex:1;min-width:0;display:flex}.project-article{flex-direction:column;flex:1;align-items:center;gap:40px;min-width:0;padding:40px;display:flex}.project-article h1{letter-spacing:-.04em;font-size:44.8px;font-weight:600;line-height:1.1}.prose{color:var(--muted);overflow-wrap:anywhere;max-width:940px;font-size:18px;line-height:1.5}.prose:empty{min-height:12px}.prose h2,.prose h3{font-family:var(--display);color:var(--ink);margin:32px 0 16px;font-size:28px;line-height:1.2}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin:0 0 20px}.prose li{margin:8px 0}.prose code{background:var(--surface);border-radius:4px;padding:2px 5px;font-size:.9em}.prose a{text-decoration:underline}.prose img{border-radius:16px;max-width:100%;height:auto}.prose .content-image{margin:24px 0}.prose .content-image img{width:100%;display:block}.project-pagination{justify-content:space-between;gap:32px;width:100%;padding-top:20px;display:flex}html[lang=en] .project-pagination__item{text-transform:uppercase}.project-pagination__item{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.project-pagination__item--next{text-align:right;align-items:flex-end}.project-pagination__item strong{overflow-wrap:anywhere;font-weight:600}.project-pagination__item:hover strong{color:var(--accent)}.project-article .wordmark{margin:20px 0 0;font-size:clamp(64px,13vw,300px)}.project-meta{flex-shrink:0;width:240px;max-height:100dvh;padding:40px;position:sticky;top:0;overflow-y:auto}.back-link{white-space:nowrap;align-items:center;gap:4px;display:flex}.w-auto{width:auto}.project-meta dl{flex-direction:column;gap:16px;margin:32px 0 0;display:flex}.project-meta dd{margin:8px 0 0;font-size:16px;line-height:1.4}.project-meta dd a{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.project-meta dd img{aspect-ratio:8/9;border-radius:12px;width:100%;height:auto}.work-index,.content-page{flex:1;min-width:0;padding:40px}.work-index h1,.content-page h1{margin-bottom:32px;font-size:44.8px}.project-filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.project-filters button{border:1px solid var(--line);border-radius:25px;padding:8px 12px;font-size:14px}.project-filters button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;display:grid}.project-grid .project-image{aspect-ratio:5/6;height:auto}.content-page .prose{max-width:800px}.contact-page{flex-direction:column;min-height:100dvh;display:flex}.contact-layout{flex:1;min-height:calc(100dvh - 56px);display:flex}.contact-portrait{background:#a6ff7d;width:40%;position:relative;overflow:hidden}.contact-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.contact-right{flex-direction:column;align-items:center;width:60%;padding:0 40px;display:flex}.contact-right>header{align-items:center;gap:24px;width:100%;padding:16px 0;display:flex}.contact-right .preferences{gap:16px;margin-left:auto}.contact-avatar{border-radius:50%}.contact-content{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:600px;padding:40px 16px 48px;display:flex}.contact-content h1{font-family:var(--display);letter-spacing:-.05em;margin-bottom:24px;font-size:48px;font-weight:600;line-height:1.2}.contact-content form{flex-direction:column;gap:20px;display:flex}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=560px){.contact-field-row{grid-template-columns:1fr}}.contact-content label{color:var(--muted);cursor:pointer;flex-direction:column;gap:8px;font-size:.88em;display:flex}.contact-content input,.contact-content select,.contact-content textarea{background:var(--surface);width:100%;color:var(--ink);border:none;border-radius:8px;outline:none;padding:10px 12px;font-size:16px;line-height:1.2}.contact-content input,.contact-content select{height:48px}.contact-select{display:block;position:relative}.contact-content .contact-select select{appearance:none;padding-right:40px}.contact-content .contact-select select:invalid{color:var(--muted)}.contact-content .contact-select option{color:var(--ink)}.contact-select__chevron{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.contact-content textarea{resize:vertical;min-height:100px}.contact-content input:focus,.contact-content select:focus,.contact-content textarea:focus{border-color:var(--accent);outline:1px solid var(--accent)}.contact-content input::placeholder,.contact-content textarea::placeholder{color:var(--faint)}.submit-button{background:var(--ink);height:40px;color:var(--bg);text-transform:none}.form-note,.form-status{color:var(--muted);min-height:18px;font-size:12px;line-height:1.5}.form-status:empty{min-height:0}.form-status[data-state=success]{color:var(--accent)}.form-status[data-state=error]{color:#d95252}:root[data-theme=dark] .form-status[data-state=error]{color:#ff8f8f}.direct-email{text-underline-offset:4px;align-self:center;margin-top:12px;font-size:11px;text-decoration:underline}.display-flex{align-items:center;gap:8px;display:flex}.direct-email-text{appearance:none;color:var(--accent);border:1px solid var(--stroke);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 2rem;font-size:16px;font-weight:500;display:flex}.direct-email-tooltip,.direct-email-tooltip .direct-email-text{flex:1}.direct-email-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.direct-email-text:disabled{opacity:.4;cursor:default}.contact-footer{height:56px;padding:16px 0 24px;overflow:hidden}.social-ticker{gap:32px;width:max-content;animation:35s linear infinite ticker;display:flex}.social-ticker:hover,.social-ticker:focus-within{animation-play-state:paused}.social-ticker .social-items{flex-direction:row;flex-shrink:0;gap:32px}.social-ticker .social-items>a{font-size:14px}dialog{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:24px;max-width:calc(100% - 32px);padding:32px;box-shadow:0 24px 100px #0005}dialog::backdrop{backdrop-filter:blur(8px);background:#0009}dialog[open]{animation:reveal .25s var(--ease)}.story-dialog{text-align:left;width:40%}.story-header{flex-wrap:wrap;align-items:center;gap:40px;padding-bottom:1rem;padding-right:44px;display:flex}.story-resume{background:var(--ink);width:auto;min-height:auto;color:var(--bg);white-space:nowrap;border-radius:8px;gap:4px;padding:8px 12px;font-weight:500;line-height:1;font-size:12px!important}.story-resume svg{stroke-width:2.5px;width:15px;height:15px}.story-resume .button-label{font-size:14px}.story-resume:hover,.story-resume:focus-visible{background:var(--ink);color:var(--bg)}.story-resume:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=809px){.story-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 56px);margin:40px auto 16px;padding:16px;overflow-y:auto}.story-content{margin-right:-8px;padding-right:8px}}@media (width<=560px){.story-resume{width:100%}}.story-avatar{border-radius:50%;width:40px;height:40px;margin-right:1rem}.story-content{max-height:500px;padding-top:1rem;overflow-y:auto}.story-content::-webkit-scrollbar{cursor:pointer;width:4px}.story-content::-webkit-scrollbar-track{background:0 0}.story-content::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}.story-content::-webkit-scrollbar-thumb:hover{background:#555}.story-content h2{text-transform:uppercase;margin-top:1rem;margin-bottom:2rem!important;font-size:2em!important}.story-content p{margin-bottom:1rem!important}.story-buttons{padding-top:1.5rem}.story-dialog h2{margin-bottom:12px;font-size:32px}.story-dialog p{color:var(--muted);margin-bottom:24px}.story-dialog .text-link{margin-top:20px}.dialog-close{color:var(--ink);background:var(--surface);width:40px;height:40px;transition:transform .45s var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:18px;right:18px}.dialog-close:hover{background:var(--ink);color:var(--bg);border-radius:50%}.menu-dialog{width:420px}.dialog-top{justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px;display:flex}.dialog-top .preferences{flex:1}.menu-dialog .dialog-top{justify-content:space-between;margin-bottom:8px}.menu-dialog .dialog-top .dialog-close{flex:none;position:static}.menu-dialog .dialog-top .eyebrow{margin:0}.dialog-nav{flex-direction:column;gap:18px;margin-bottom:32px;font-size:24px;display:flex}.menu-dialog .eyebrow{margin-bottom:16px}.menu-preferences{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}@media (width<=809px){.menu-dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 56px);margin:40px auto 16px;padding:16px;overflow-y:auto}.menu-dialog[open]{flex-direction:column;display:flex}.menu-dialog .dialog-nav{gap:4px;margin-bottom:32px;font-size:20px}.menu-dialog>.eyebrow{margin-bottom:10px}.menu-dialog .social-items{grid-template-rows:repeat(6,min-content);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:2px 12px;display:grid}.menu-dialog .social-items>a{width:100%;min-height:24px;font-size:14px}.menu-dialog .social-items img{width:16px;height:16px}}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:32px;display:flex}.not-found>span{font-family:var(--display);letter-spacing:-.08em;color:var(--faint);font-size:160px;line-height:1}.not-found h1{font-size:44px}.not-found .button{width:auto;padding:12px 24px}html[lang=ka]{--mono:"Google Sans Variable", sans-serif;--display:"Google Sans Variable", sans-serif}html[lang=ka] :is(.identity strong,.identity span,.button,.availability,.copyright p,.copyright small,.design-quotes figcaption strong,.design-quotes figcaption>span,.eyebrow,dt,.social-items>a,.project-pagination__item,.back-link,.coming-soon__eyebrow,.coming-soon__button,.coming-soon__footer){font-family:Google Sans Variable,sans-serif;font-size:14px}html[lang=ka] .social-items a span{font-family:var(--mono)!important;font-size:12px!important}html[lang=ka] .availability{font-size:12px!important}html[lang=ka] .identity strong{white-space:normal;font-size:14px}html[lang=ka] .identity span{font-size:12px!important}html[lang=ka] .work-section h2,html[lang=ka] .services h2,html[lang=ka] .feedback-section h2,html[lang=ka] .design-quotes h2{font-size:36px;font-weight:600;line-height:1.2}html[lang=ka] .template-front p{font-size:1em;line-height:1.5}html[lang=ka] .service h3{font-size:23px}html[lang=ka] .right-nav nav{font-size:16px}html[lang=ka] .right-nav .eyebrow{font-size:12px}html[lang=ka] .project-article h1{font-size:38px}html[lang=ka] .design-quotes blockquote{font-size:20px}@media (width>=1440px){.home-main{--home-right-rail:175px}:root{--sidebar:340px;--gutter:40px}.profile-sidebar{padding:32px 40px 40px}.identity>img{width:48px;height:48px}.work-section{padding:40px}.carousel-track{gap:1rem}.project-card{flex-basis:calc(20% - 3.2px)}.right-nav{width:175px;padding:32px 40px 60px 24px}.design-quotes blockquote{max-width:960px}.home-content{padding-top:32px}}@media (width>=810px) and (width<=1199px){.home-main{--home-right-rail:148px}:root{--sidebar:240px;--gutter:16px}.profile-sidebar{padding:24px 8px 24px 16px}.identity{flex-direction:column;align-items:flex-start;gap:10px}.identity strong{font-size:14px}.work-section{padding-top:16px;padding-bottom:16px}.project-card{flex-basis:calc(33.3333% - 10.6667px)}.right-nav{width:148px;padding:24px 24px 60px}.home-content{padding-top:32px}.service summary{gap:12px}.service h3{font-size:22px}.design-quotes{margin-top:40px}.project-meta{width:200px;padding:24px}.project-article{padding:32px 24px}.project-article h1{font-size:38px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-right{padding:0 24px}.contact-right>header{gap:12px}}@media (width<=809px){.services{display:block}.services-intro{margin-bottom:32px;position:static}.service-thumbnail-stage{display:none}:root{--gutter:16px;--sidebar:0px}html{scroll-padding-top:220px}.site-shell{display:block}.mobile-header{z-index:15;background:var(--bg);grid-template-columns:1fr auto;gap:16px 12px;padding:24px 16px 16px;display:grid;position:sticky;top:0}.mobile-header .identity img{width:36px;height:36px}.mobile-header .identity strong,.mobile-header .identity span{font-size:14px}.mobile-header>.button,.mobile-available{grid-column:1/-1}.mobile-available{z-index:20;padding:12px 16px calc(28px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);margin:0;position:fixed;bottom:0;left:0;right:0}.mobile-available .availability{margin:0 0 10px}.mobile-header .availability{margin-bottom:10px}.menu-button{place-items:center;width:36px;height:36px;display:grid}.profile-sidebar{border-right:0;border-bottom:1px solid var(--line);z-index:auto;width:100%;height:auto;min-height:0;padding:24px 16px 32px;display:block;position:static}.profile-sidebar .identity,.profile-sidebar .story-button,.sidebar-bottom{display:none}.template-card{margin-bottom:12px}.template-front{gap:12px;padding:16px}.template-front p{font-size:14.08px}.home-main{width:100%}.work-section{padding:32px}.work-section-head{flex-direction:column;gap:20px;margin-bottom:24px}.work-section h2,.services h2,.feedback-section h2,.design-quotes h2{font-size:40px}.work-section h2{text-align:center}.carousel-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:0;display:grid}.carousel-controls .text-link{width:fit-content;margin-right:0}.round-button{width:36px;height:36px}.project-card{flex-basis:100%}.project-image{border-radius:20px;height:360px}.carousel-track{gap:1rem}.project-card h3{font-size:0}.project-title-viewport{font-size:16px}.home-lower{display:block}.home-content{padding:32px 16px 0}.service summary{gap:12px;min-height:92px}.service h3{white-space:normal;font-size:24px}.service-number{width:40px;height:40px}.service-copy>p{gap:6px;font-size:12px}.service-copy>p span+span:before{margin-right:6px}.service-mobile-thumbnail{aspect-ratio:5/3;object-fit:cover;border-radius:16px;width:100%;max-height:none;margin:0 0 16px;display:block}.design-quotes{border-radius:28px;min-height:0;margin-top:56px;padding:48px 28px}.design-quotes blockquote{margin-bottom:36px;font-size:18.4px}.design-quotes h2{margin-bottom:32px}.design-quotes .quote-mark{font-size:72px;top:16px;right:24px}.design-quotes figcaption{padding-right:0}.design-quotes .quote-row{flex-direction:column;gap:32px}.design-quotes .quote-slides{width:100%;max-width:100%}.design-quotes .quote-next{align-self:flex-end;width:96px;height:96px;margin-top:0}.right-nav{display:none}.wordmark{margin:50px 0 24px;font-size:23.5vw}.home-wordmark-reveal .wordmark{white-space:nowrap;width:100%;margin:0;padding:0 16px;font-size:20vw;line-height:1;position:static}.home-wordmark-reveal{z-index:1;background:var(--bg);height:auto;padding:24px 0 116px;position:relative}.detail-shell .profile-sidebar{display:none}.detail-main{flex-direction:column;display:flex}.project-article{gap:32px;width:100%;padding:32px 16px}.project-article h1{font-size:40px}.project-article .wordmark{font-size:23.5vw}.project-meta{border-bottom:1px solid var(--line);order:-1;width:100%;max-height:none;padding:24px 16px;position:static}.project-meta dl{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.project-meta dl>div:nth-child(3){display:none}.project-meta dd{font-size:14px}.project-meta dt{font-size:10px}.project-article .prose{font-size:14px}.project-pagination{padding-top:0}.project-pagination__item{max-width:calc(50% - 8px)}.work-index,.content-page{padding:32px 16px}.work-index h1,.content-page h1{font-size:36px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.project-grid .project-card h3{font-size:0}.project-grid .project-title-viewport{font-size:12px}.project-grid .project-image{border-radius:16px}.contact-layout{flex-direction:column;min-height:calc(100dvh - 56px);display:flex}.contact-portrait{display:none}.contact-right{width:100%;padding:0 16px}.contact-right>header{flex-wrap:wrap;gap:10px}.contact-right .back-link{font-size:12px}.contact-right .preferences{gap:12px}.contact-content{padding:36px 0 32px}.contact-content h1{font-size:30px}.contact-content input,.contact-content select,.contact-content textarea{font-size:16px}.contact-content input,.contact-content select{height:44px}.contact-footer{margin-top:auto}.project-cursor{display:none}html[lang=ka] .mobile-header .identity strong{font-size:12px}html[lang=ka] .mobile-header .identity span{font-size:11px}html[lang=ka] .service h3{font-size:20px}html[lang=ka] .design-quotes blockquote{font-size:16px}html[lang=ka] .project-article h1{font-size:30px}html[lang=ka] .contact-right .back-link{font-size:10px}}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{70%{box-shadow:0 0 0 5px #57d2ad00}to{box-shadow:0 0 #57d2ad00}}@keyframes ticker{to{transform:translate(calc(-50% - 16px))}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.25s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.social-ticker{width:100%;animation:none;overflow-x:auto}.social-ticker>[aria-hidden=true]{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.availability-group{padding-bottom:3rem}.mr-40{margin-right:40px}
