@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("./media/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("./media/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("./media/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("./media/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-ext-600-normal-66Z4CWZK.woff2") format("woff2"),url("./media/inter-cyrillic-ext-600-normal-5S66ZLPP.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-600-normal-F5BISKXR.woff2") format("woff2"),url("./media/inter-cyrillic-600-normal-YOMHVXBS.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-ext-600-normal-D4Z5GF6D.woff2") format("woff2"),url("./media/inter-greek-ext-600-normal-BCNJL3T4.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-600-normal-ZRJSSN4C.woff2") format("woff2"),url("./media/inter-greek-600-normal-J3AMDQNF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("./media/inter-vietnamese-600-normal-YXHD7S3I.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("./media/inter-latin-ext-600-normal-JH5KI6RD.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-ext-700-normal-OS2RNUST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-700-normal-JNACFJVQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-700-normal-5HS3FXHB.woff2") format("woff2"),url("./media/inter-cyrillic-700-normal-SPV2HQ4Q.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-ext-700-normal-QJ6NMGCB.woff2") format("woff2"),url("./media/inter-greek-ext-700-normal-GHYQOXL3.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-700-normal-S7YO524B.woff2") format("woff2"),url("./media/inter-greek-700-normal-L3DMOWHF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-vietnamese-700-normal-7LYSQCP6.woff2") format("woff2"),url("./media/inter-vietnamese-700-normal-XRULDGKE.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-ext-700-normal-WY62UGW6.woff2") format("woff2"),url("./media/inter-latin-ext-700-normal-SNJUWUAD.woff") format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff");unicode-range:U+0000-00FF,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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url("./media/playfair-display-cyrillic-400-italic-NBAPOMD3.woff2") format("woff2"),url("./media/playfair-display-cyrillic-400-italic-E2UBBQ4F.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url("./media/playfair-display-vietnamese-400-italic-GOA2OMFQ.woff2") format("woff2"),url("./media/playfair-display-vietnamese-400-italic-3UMMW3MC.woff") format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url("./media/playfair-display-latin-ext-400-italic-6RQBVUKC.woff2") format("woff2"),url("./media/playfair-display-latin-ext-400-italic-T44HQIKZ.woff") format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url("./media/playfair-display-latin-400-italic-UGI3TOWG.woff2") format("woff2"),url("./media/playfair-display-latin-400-italic-S5G7JSPR.woff") format("woff");unicode-range:U+0000-00FF,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:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url("./media/playfair-display-cyrillic-500-italic-P2FA5FBH.woff2") format("woff2"),url("./media/playfair-display-cyrillic-500-italic-A3UCHWMK.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url("./media/playfair-display-vietnamese-500-italic-DJ7BS3UR.woff2") format("woff2"),url("./media/playfair-display-vietnamese-500-italic-E7Q6YNO3.woff") format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url("./media/playfair-display-latin-ext-500-italic-LMU2GTQR.woff2") format("woff2"),url("./media/playfair-display-latin-ext-500-italic-XQT7SXNE.woff") format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url("./media/playfair-display-latin-500-italic-A52CAYWC.woff2") format("woff2"),url("./media/playfair-display-latin-500-italic-UYUDFGMR.woff") format("woff");unicode-range:U+0000-00FF,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}:root{--bg: #ece9df;--bg-soft: #f1eee6;--surface: #faf9f4;--dark: #141614;--dark-soft: #1e211d;--ink: #17191a;--ink-2: #45473f;--ink-3: #71736a;--line: rgba(23, 25, 26, .14);--line-soft: rgba(23, 25, 26, .08);--accent: #c8f054;--tone-a: #c2d7d8;--tone-b: #efcfc4;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Playfair Display", "Iowan Old Style", "Times New Roman", serif;--container: 1280px;--gutter: clamp(18px, 4vw, 56px);--section: clamp(64px, 8vw, 120px);--radius-lg: clamp(20px, 2.4vw, 36px);--radius-md: 20px;--ease: cubic-bezier(.22, .68, .24, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:clamp(15.5px,.55vw + 14px,17px);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,iframe{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.container{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.skip-link{position:absolute;top:-60px;left:16px;z-index:100;background:var(--ink);color:var(--surface);padding:12px 18px;border-radius:10px;text-decoration:none;font-size:14px;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.label{font-size:11px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.label--accent{color:var(--accent)}.heading{font-size:clamp(1.85rem,3.4vw,3rem);line-height:1.06;letter-spacing:-.025em;font-weight:500;max-width:15ch}.heading--light{color:#f6f4ec}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn--dark{background:var(--ink);color:#f7f5ee}.btn--dark:hover{transform:translateY(-2px);box-shadow:0 14px 30px #17191a3d;background:#000}.btn--outline{background:transparent;border-color:#17191a59;color:var(--ink)}.btn--outline:hover{border-color:var(--ink);transform:translateY(-2px)}.link-arrow{position:relative;display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;font-size:15px;font-weight:500;text-decoration:none;color:var(--ink)}.link-arrow:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;opacity:.4;transform:scaleX(.4);transform-origin:left;transition:transform .4s var(--ease),opacity .3s var(--ease)}.link-arrow:after{content:"\2192";transition:transform .35s var(--ease)}.link-arrow--down:after{content:"\2193"}.link-arrow:hover:before{opacity:1;transform:scaleX(1)}.link-arrow:hover:after{transform:translate(4px)}.link-arrow--down:hover:after{transform:translateY(4px)}.chip{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#ffffff73;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.chip__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #c8f05466}.site-header{position:sticky;top:0;z-index:60;background:var(--bg-soft);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 10px 34px #17191a12}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:74px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:-.015em;justify-self:start}.brand__dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--ink);flex:none}.brand__dot:after{content:"";position:absolute;left:16px;top:50%;width:30px;height:1px;background:linear-gradient(90deg,#17191a8c,#17191a00)}.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}.nav__link{position:relative;font-size:14.5px;text-decoration:none;color:var(--ink-2);padding:6px 0;transition:color .25s var(--ease)}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav__link:hover{color:var(--ink)}.nav__link:hover:after{transform:scaleX(1);transform-origin:left}.header__actions{display:flex;align-items:center;gap:14px;justify-self:end}.header__cta{min-height:46px;padding:0 24px;font-size:14.5px}.menu-toggle{display:none;align-items:center;gap:10px;min-height:46px;padding:0 18px;background:transparent;border:1px solid var(--line);border-radius:999px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .25s var(--ease)}.menu-toggle:hover{background:#fff9}.menu-toggle__icon{position:relative;width:16px;height:9px}.menu-toggle__icon:before,.menu-toggle__icon:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}.menu-toggle__icon:before{top:0}.menu-toggle__icon:after{top:7px}.menu-toggle[aria-expanded=true] .menu-toggle__icon:before{top:3.5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon:after{top:3.5px;transform:rotate(-45deg)}.mobile-menu{display:none;overflow:hidden;max-height:0;opacity:0;visibility:hidden;padding-inline:var(--gutter);border-top:1px solid transparent;background:var(--bg-soft);transition:max-height .45s var(--ease),opacity .3s var(--ease),visibility .45s var(--ease),padding .45s var(--ease),border-color .3s var(--ease)}.mobile-menu.is-open{max-height:420px;opacity:1;visibility:visible;padding-top:10px;padding-bottom:26px;border-top-color:var(--line)}.mobile-menu.is-instant{transition:none}.mobile-menu__nav{display:grid}.mobile-menu__link{padding:16px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;font-size:17px;letter-spacing:-.01em}.mobile-menu__cta{margin-top:20px}.hero{padding-top:clamp(34px,5vw,64px);padding-bottom:clamp(44px,6vw,84px)}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:clamp(26px,4vw,52px)}.eyebrow__text{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(26px,4vw,64px);align-items:start}.hero__title{font-size:clamp(2.35rem,5.4vw,4.5rem);line-height:1.03;letter-spacing:-.035em;font-weight:500}.hero__line{display:block}.hero__line--serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;margin-top:.14em}.hero__aside{padding-top:clamp(4px,1vw,14px)}.lead{color:var(--ink-2);max-width:46ch;margin-bottom:clamp(22px,2.6vw,34px)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}.stroke{margin-top:clamp(30px,4.5vw,58px)}.stroke--small{margin-top:0;margin-bottom:clamp(24px,3vw,40px)}.stroke__svg{width:100%;height:clamp(30px,4vw,58px);overflow:visible}.stroke__path{fill:none;stroke:url(#stroke-gradient-1);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.stroke--small .stroke__path{stroke:url(#stroke-gradient-2);stroke-width:1.5}.js .stroke__path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.9s var(--ease) .15s}.js .stroke.is-visible .stroke__path{stroke-dashoffset:0}.features{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:0 18px 44px #17191a0d}.feature{flex:1 1 240px;min-width:0;padding:clamp(18px,2vw,28px) clamp(18px,2.4vw,34px)}.feature+.feature{border-left:1px solid var(--line-soft)}.feature__title{font-size:clamp(1rem,1.2vw,1.12rem);letter-spacing:-.015em;margin-bottom:6px}.feature__note{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.works{padding-bottom:var(--section)}.works__panel{background:var(--dark);color:#f4f2ea;border-radius:var(--radius-lg);padding:clamp(26px,4vw,68px)}.works__carousel{position:relative;margin-top:clamp(28px,4vw,56px)}.works__note{margin-top:clamp(14px,1.6vw,22px);max-width:58ch;font-size:14.5px;color:#f4f2eaa8}.works__carousel:before,.works__carousel:after{content:"";position:absolute;top:0;bottom:0;width:clamp(20px,3vw,56px);pointer-events:none;z-index:2}.works__carousel:before{left:0;background:linear-gradient(to right,var(--dark),rgba(20,22,20,0))}.works__carousel:after{right:0;background:linear-gradient(to left,var(--dark),rgba(20,22,20,0))}.works__scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.works__scroll::-webkit-scrollbar{display:none}.works__scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.works__track{display:flex;align-items:stretch;gap:clamp(16px,2vw,26px);width:max-content}.project{flex:0 0 clamp(264px,78vw,372px);min-width:0;display:flex;flex-direction:column;gap:clamp(12px,1.4vw,18px);padding:clamp(16px,1.8vw,24px);border-radius:22px;color:var(--ink);background:var(--surface)}.project[data-concept=bakery]{background:#f6e3c8}.project[data-concept=ceramics]{background:#e6e0d5}.project[data-concept=accounting]{background:#dbe3ec}.project[data-concept=sailing]{background:#d3e6e5}.project__label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#17191a9e}.project__demo{padding:4px 10px;border-radius:999px;background:#17191a1a;letter-spacing:.1em}.project__shot{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--surface);box-shadow:0 14px 34px #17191a1f;container-type:inline-size;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.project:hover .project__shot{transform:translateY(-4px);box-shadow:0 20px 44px #17191a33}.project__bar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#f4f2ea;border-bottom:1px solid rgba(23,25,26,.08)}.project__dots{display:flex;gap:5px}.project__dots i{width:7px;height:7px;border-radius:50%;background:#17191a2e}.project__frame-note{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.project__body{display:flex;flex-direction:column;gap:8px}.project__title{font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.project__desc{font-size:14px;line-height:1.55;color:var(--ink-2)}.project__meta{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#17191a8c}app-root .services{padding-bottom:var(--section)}app-root .services__head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:end}app-root .services__note{color:var(--ink-2);max-width:46ch}app-root .services__grid{display:flex;flex-wrap:wrap;gap:clamp(14px,1.6vw,24px);margin-top:clamp(34px,4.5vw,60px)}app-root .service{flex:1 1 270px;min-width:0;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:clamp(18px,1.8vw,28px);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}app-root .service.is-visible:hover{transform:translateY(-5px);box-shadow:0 22px 44px #17191a1c}app-root .service__scene{display:block;height:clamp(116px,11vw,140px);margin-bottom:clamp(14px,1.6vw,22px);background:var(--bg);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden}app-root .service__scene .scene{display:block;width:100%;height:100%}app-root .service__scene .scene>*,app-root .steps .art>*{transform-box:fill-box;transform-origin:50% 50%}app-root .service__scene .scene rect,app-root .service__scene .scene path,app-root .steps .art rect,app-root .steps .art path{stroke-linejoin:round}app-root .sc-draw{stroke-dasharray:1}app-root .a-frame,app-root .b-frame,app-root .c-frame{fill:var(--surface);stroke:var(--ink);stroke-width:1.4}app-root .a-bar{stroke:var(--ink);stroke-width:1.4}app-root .a-dot{fill:var(--ink-3)}app-root .a-dot--accent{fill:var(--accent);stroke:var(--ink);stroke-width:.8}app-root .a-title,app-root .c-head{fill:var(--ink)}app-root .a-sub{fill:#17191a4d}app-root .a-image,app-root .b-col,app-root .c-a,app-root .c-b{fill:#17191a12;stroke:var(--ink);stroke-width:1.1}app-root .a-badge,app-root .b-badge,app-root .c-new{fill:var(--accent);stroke:var(--ink);stroke-width:.9}app-root .a-cell{fill:#17191a12;stroke:var(--ink);stroke-width:1.1}app-root .b-nav-main{fill:var(--ink)}app-root .b-nav-item{fill:#17191a4d}app-root .c-c{fill:var(--bg);stroke:var(--ink);stroke-width:1.1}app-root .c-accent{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}app-root .service__title{font-size:clamp(1.1rem,1.5vw,1.32rem);font-weight:500;letter-spacing:-.02em;margin-bottom:10px}app-root .service__text{font-size:14.5px;line-height:1.55;color:var(--ink-2)}app-root .approach{margin-top:clamp(34px,4.5vw,64px)}app-root .steps{margin-top:14px}app-root .steps__list{--step-gap: clamp(14px, 2vw, 26px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--step-gap);list-style:none;margin:0;padding:0}app-root .step{position:relative;min-width:0;padding-top:30px}app-root .step__rail{position:absolute;top:6.25px;left:17px;right:calc(-1 * (var(--step-gap) + 7px));height:1.5px;background:var(--line)}app-root .step:last-child .step__rail{display:none}app-root .step__rail-fill{position:absolute;inset:0;background:var(--accent);transform-origin:left center}app-root .steps.is-done .step__rail-fill{transform:none!important}app-root .step__dot{position:absolute;top:0;left:0;display:grid;place-items:center;width:14px;height:14px;border:1.5px solid var(--ink);border-radius:50%;background:var(--bg)}app-root .step__dot-core{width:6px;height:6px;border:1.2px solid var(--ink);border-radius:50%;background:var(--accent)}app-root .step__art{display:block;margin-top:12px}app-root .step__art .art{display:block;width:clamp(76px,7vw,104px);height:auto}app-root .step__title{display:block;margin-top:14px;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}app-root .step__text{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:var(--ink-2)}app-root .art-bubble rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.3}app-root .art-bubble+.art-bubble rect{fill:var(--ink);stroke:var(--ink)}app-root .art-dot{fill:var(--ink)}app-root .art-dot--accent{fill:var(--accent);stroke:var(--ink);stroke-width:.8}app-root .art-bullet{fill:var(--accent);stroke:var(--ink);stroke-width:1}app-root .art-line{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}app-root .art-page{fill:var(--surface);stroke:var(--ink);stroke-width:1.3}app-root .art-block{fill:#17191a14;stroke:var(--ink);stroke-width:1}app-root .art-block:first-of-type{fill:var(--ink)}app-root .art-check{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}app-root .art-done{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round}app-root .contact{padding-top:clamp(52px,7vw,100px);padding-bottom:clamp(48px,6vw,88px)}[data-section]:focus{outline:none}app-root .contact .container{display:grid;gap:clamp(16px,2vw,26px)}app-root .contact .label{color:#17191ab3}app-root .contact__panel{background:var(--accent);border-radius:var(--radius-lg);padding:clamp(26px,3.6vw,52px)}app-root .contact__title{font-size:clamp(2.1rem,4.6vw,4rem);line-height:1.03;letter-spacing:-.035em;font-weight:500;text-wrap:balance}app-root .contact__title-line{display:block}app-root .contact__title-line--serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;margin-top:.1em}app-root .contact__rule{display:block;height:1px;margin-top:clamp(20px,3vw,34px);background:#17191a52}app-root .contact__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(18px,3vw,32px);margin-top:clamp(16px,2.4vw,26px)}app-root .contact__text{max-width:36ch;color:#17191ad9}app-root .contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}app-root .btn__arrow{display:inline-block;font-size:1.05em;line-height:1;transition:transform .35s var(--ease)}app-root .btn--arrow:hover .btn__arrow,app-root .btn--arrow:focus-visible .btn__arrow{transform:translate(3px,-3px)}app-root .contact__secondary{font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(23,25,26,.4);padding-bottom:3px;transition:border-color .3s var(--ease),opacity .3s var(--ease)}app-root .contact__secondary:hover{border-color:var(--ink)}app-root .contact__secondary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}app-root .cal{background:var(--dark);border-radius:var(--radius-lg);padding:clamp(14px,1.8vw,24px);color:#f2f1ea;box-shadow:0 30px 70px #17191a33}app-root .cal__bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px;padding:2px 4px clamp(12px,1.6vw,18px)}app-root .cal__label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#f2f1ea8c}app-root .cal__link{font-size:13.5px;color:#f2f1ead9;text-decoration:none;border-bottom:1px solid rgba(242,241,234,.3);padding-bottom:2px;transition:color .3s var(--ease),border-color .3s var(--ease)}app-root .cal__link:hover{color:#fff;border-color:var(--accent)}app-root .cal__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}app-root .cal__body{position:relative;height:clamp(540px,66vh,700px);border-radius:clamp(12px,1.4vw,18px);background:#111;overflow:hidden}app-root .cal__frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;background:#111;opacity:0;transition:opacity .5s var(--ease)}app-root .cal.is-loaded .cal__frame{opacity:1}app-root .cal__status{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;transition:opacity .4s var(--ease)}app-root .cal.is-loaded .cal__status{opacity:0;pointer-events:none}app-root .cal__loading,app-root .cal__error{font-size:14.5px;color:#f2f1eabf}app-root .btn--on-dark{border-color:#f2f1ea66;color:#f6f4ec}app-root .btn--on-dark:hover{border-color:#f2f1eae6;background:transparent}app-root .cal__foot{margin-top:clamp(10px,1.4vw,14px);padding:0 4px;font-size:13px;color:#f2f1ea8c;text-align:center}app-root .cal__foot a{color:#f2f1ea;text-decoration:underline;text-underline-offset:3px}.site-footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:26px 0}.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.footer__meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.footer__meta a{color:var(--ink-2);text-decoration:none;transition:color .25s var(--ease)}.footer__meta a:hover{color:var(--ink)}.footer__sep{opacity:.5}.hero__aside{--d: .14s}.features{--d: 80ms}.services__note{--d: .12s}.services__grid .service:nth-child(2){--d: .11s}.services__grid .service:nth-child(3){--d: .22s}.steps .step:nth-child(2){--d: 60ms}.steps .step:nth-child(3){--d: .12s}.steps .step:nth-child(4){--d: .18s}.works__track .project:nth-child(2){--d: .12s}.works__track .project:nth-child(3){--d: .24s}.works__track .project:nth-child(4){--d: .36s}.cal{--d: .14s}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--d, 0ms);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none}@media(max-width:1040px){.hero__grid,.services__head{grid-template-columns:minmax(0,1fr)}.heading{max-width:20ch}}@media(max-width:900px){.nav,.header__cta{display:none}.header__inner{grid-template-columns:1fr auto;min-height:66px}.menu-toggle{display:inline-flex}.mobile-menu{display:block}.no-js .mobile-menu{max-height:none;opacity:1;visibility:visible;padding-top:10px;padding-bottom:26px;border-top-color:var(--line)}.no-js .menu-toggle{display:none}}@media(max-width:760px){.features{flex-direction:column}.feature+.feature{border-left:0;border-top:1px solid var(--line-soft)}app-root .steps__list{grid-template-columns:minmax(0,1fr)}app-root .step{padding-top:0;padding-left:34px}app-root .step__dot{top:3px;left:0}app-root .step__rail{top:19px;right:auto;bottom:calc(-1 * (var(--step-gap) + 10px));left:6.25px;width:1.5px;height:auto}app-root .step__rail-fill{transform-origin:top center}}@media(max-width:700px){.works .container{width:100%}.works__panel{border-radius:0}.hero__title{font-size:clamp(2.1rem,8.6vw,2.9rem)}app-root .contact__row{flex-direction:column;align-items:flex-start}app-root .cal__body{height:clamp(500px,76vh,620px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}.js .stroke__path{stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}app-root .service__scene .scene>*,app-root .steps .art>*,app-root .step__rail-fill,app-root .step__dot-core{transform:none!important;opacity:1!important;stroke-dashoffset:0!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
