@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-cyrillic-ext-300-normal-Q6N-kkEg.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-300-normal-B2VrT0JD.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 Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-cyrillic-300-normal-v85RudRx.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-300-normal-BDodsKhS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-greek-ext-300-normal-B2sN05p_.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-300-normal-DGsdomI5.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-greek-300-normal-BQANonrC.woff2) format("woff2"),url(/assets/inter-tight-greek-300-normal-DMcMlZzP.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 Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-vietnamese-300-normal-CYiRM3tK.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-300-normal-NyGxASF1.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 Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-latin-ext-300-normal-C6q1igsZ.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-300-normal-DC3AoG2m.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 Tight;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-tight-latin-300-normal-D984wGGM.woff2) format("woff2"),url(/assets/inter-tight-latin-300-normal-Cb55kdq8.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 Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-ext-400-normal-CKO3cWyd.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-400-normal-DiHHcP5k.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 Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-400-normal-G7BuwYWK.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-400-normal-DPRou3KO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-ext-400-normal-C3GMUg_S.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-400-normal-DMqR5RoS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-400-normal-Br_GQm5W.woff2) format("woff2"),url(/assets/inter-tight-greek-400-normal-BLLSFQTx.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 Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-vietnamese-400-normal-CqzIqjuX.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-400-normal-kSDs3Vd1.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 Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-ext-400-normal-DN7wyBvd.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-400-normal-BQQeeQrv.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 Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-ext-500-normal-BZAF-_VI.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-500-normal-Dy1ZB9JY.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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-500-normal-CRXauZSq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-ext-500-normal-Be7hKmpC.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-500-normal-BEGGcu3x.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-500-normal-kave9HZE.woff2) format("woff2"),url(/assets/inter-tight-greek-500-normal-Ca-cFdRH.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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-vietnamese-500-normal-C7jl9LDK.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-500-normal-CO4EMNTO.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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-ext-500-normal-D3akd6m-.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-500-normal-_hLDZz_3.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 Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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{--paper: #f4f2ed;--paper-2: #ecE9e2;--paper-3: #e3dfd6;--ink: #151513;--ink-2: #45433e;--ink-3: #6b6861;--line: #d4cfc4;--line-2: #bdb7aa;--accent: #8a6236;--accent-ink: #fff;--accent-soft: #efe6da;--ok: #2f6b45;--focus: #1f5fbf;--f-sans: "Inter Tight", "IBM Plex Sans Arabic", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, monospace;--t-display: clamp(2.4rem, 1.5rem + 3.2vw, 4.5rem);--t-h2: clamp(1.9rem, 1.2rem + 2.8vw, 3.4rem);--t-h3: clamp(1.2rem, 1rem + .6vw, 1.5rem);--t-body: clamp(1rem, .96rem + .2vw, 1.0625rem);--t-small: .875rem;--t-label: .6875rem;--s1: .5rem;--s2: 1rem;--s3: 1.5rem;--s4: 2rem;--s5: 3rem;--s6: 4rem;--s7: 6rem;--s8: 8rem;--gutter: clamp(1rem, .5rem + 2.5vw, 3rem);--max: 1360px;--radius: 4px;--radius-l: 14px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-body)/1.55 var(--f-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,picture{display:block;max-inline-size:100%}img{block-size:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}h1,h2,h3{margin:0;font-weight:300;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}h1{font-size:var(--t-display)}h2{font-size:var(--t-h2);line-height:1.06}h3{font-size:var(--t-h3);font-weight:400;letter-spacing:-.015em;line-height:1.2}p{margin:0;text-wrap:pretty}.skip{position:absolute;inset-inline-start:var(--s2);inset-block-start:-100px;background:var(--ink);color:var(--paper);padding:var(--s1) var(--s2);z-index:100}.skip:focus{inset-block-start:var(--s2)}.vh{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font:500 var(--t-label)/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.lede{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);color:var(--ink-2);max-inline-size:34ch}.wrap{inline-size:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.sheet{position:relative;padding-block:var(--s7)}.sheet+.sheet{border-block-start:1px solid var(--line)}.sheet__head{display:grid;gap:var(--s2);margin-block-end:var(--s5);max-inline-size:46rem}.sheet__no{display:flex;align-items:center;gap:var(--s1)}.sheet__no:after{content:"";flex:0 0 3rem;block-size:1px;background:var(--line-2)}.topbar{position:sticky;inset-block-start:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:.75rem var(--gutter);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-block-end:1px solid transparent;transition:border-color .3s var(--ease)}.topbar.is-scrolled{border-block-end-color:var(--line)}.wordmark{display:inline-flex;align-items:center;font-size:1.6rem;line-height:1;text-decoration:none;color:var(--ink)}.wordmark__svg{display:block;block-size:1.15em;inline-size:auto;aspect-ratio:172 / 132;overflow:visible}.wordmark__dot{fill:var(--accent)}.footer .wordmark{color:var(--ink)}.topbar__nav{display:none;gap:var(--s3);font-size:var(--t-small)}.topbar__nav a{text-decoration:none;color:var(--ink-2)}.topbar__nav a:hover,.topbar__nav a[aria-current=page]{color:var(--ink)}.menu-btn{font:500 var(--t-label)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:none;border:1px solid var(--line-2);border-radius:999px;padding:.7rem 1rem;color:var(--ink);cursor:pointer}.titleblock{position:fixed;inset-block-end:var(--s3);inset-inline-end:var(--s3);z-index:45;display:none;inline-size:17.5rem;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ink);font:400 var(--t-label)/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.titleblock__grid{display:none;grid-template-columns:1fr 1fr}.titleblock.is-open .titleblock__grid{display:grid}.titleblock__cell{padding:.55rem .7rem;border-block-start:1px solid var(--line-2)}.titleblock__cell:nth-child(odd){border-inline-end:1px solid var(--line-2)}.titleblock__cell b{display:block;font-weight:500;color:var(--ink-3);font-size:.6rem;margin-block-end:.25rem}.titleblock__top{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem}.titleblock__now{flex:1;color:var(--ink-3)}.titleblock__top .wordmark{font-size:1.25rem}.titleblock__toggle{all:unset;cursor:pointer;display:flex;gap:.5rem;align-items:center;font:inherit;letter-spacing:inherit}.titleblock__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.titleblock__toggle span{display:block;inline-size:14px;block-size:1px;background:currentColor;box-shadow:0 4px 0 currentColor;translate:0 -2px}.titleblock__menu{display:none;border-block-start:1px solid var(--ink);padding:.4rem 0}.titleblock.is-open .titleblock__menu{display:block}.titleblock__menu a{display:flex;justify-content:space-between;padding:.55rem .7rem;text-decoration:none}.titleblock__menu a:hover,.titleblock__menu a[aria-current=page]{background:var(--paper-2)}.titleblock__menu a span:last-child{color:var(--ink-3)}.menu-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--paper);padding:var(--s2) var(--gutter) var(--s5);display:none;flex-direction:column;gap:var(--s4);overflow-y:auto}.menu-sheet.is-open{display:flex}.menu-sheet nav{display:grid}.menu-sheet nav a{display:flex;justify-content:space-between;align-items:baseline;padding-block:.9rem;border-block-end:1px solid var(--line);font-size:1.6rem;font-weight:300;letter-spacing:-.02em;text-decoration:none}.menu-sheet nav a span{font:500 var(--t-label) var(--f-mono);color:var(--ink-3);letter-spacing:.1em}.sticky-cta{position:fixed;inset-inline:var(--gutter);inset-block-end:max(.75rem,env(safe-area-inset-bottom));z-index:30;transition:translate .4s var(--ease-out),opacity .3s}.sticky-cta .btn{inline-size:100%;justify-content:center;box-shadow:0 10px 30px -12px #15151373}.sticky-cta.is-hidden{translate:0 140%;opacity:0}@media(min-width:64rem){.topbar__nav{display:flex}.menu-btn,.sticky-cta{display:none}.titleblock{display:block}}.btn{display:inline-flex;align-items:center;gap:.6rem;min-block-size:3rem;padding:0 1.4rem;border-radius:999px;font:500 .95rem/1 var(--f-sans);letter-spacing:-.005em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),translate .25s var(--ease)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:#75522c}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--ghost:hover{border-color:var(--ink)}.btn .arrow{inline-size:.9rem;block-size:.9rem}[dir=rtl] .btn .arrow{scale:-1 1}.btn:active{translate:0 1px}.actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.chat{display:grid;gap:.5rem;align-content:start;font-size:.875rem;line-height:1.4}.msg{max-inline-size:86%;padding:.6rem .8rem;border-radius:14px}.msg--me{justify-self:end;background:var(--ink);color:var(--paper);border-end-end-radius:4px}.msg--joy{justify-self:start;background:var(--accent-soft);color:var(--ink);border-end-start-radius:4px}.msg--joy:before{content:"Joy";display:block;font:500 .6rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-block-end:.35rem}.msg--joy.msg--cont:before{display:none}.msg__file{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:9px;background:#ffffff17;margin-block-end:.45rem}.msg__file svg{flex:none;inline-size:26px;block-size:32px}.msg__file b{display:block;font-weight:500}.msg__file small{font:400 .68rem var(--f-mono);opacity:.7}.msg__thumb{margin-block-start:.5rem;border-radius:8px;overflow:hidden;aspect-ratio:16 / 9}.msg__thumb img{inline-size:100%;block-size:100%;object-fit:cover}.typing{justify-self:start;display:inline-flex;gap:4px;padding:.75rem .85rem;border-radius:14px;background:var(--accent-soft)}.typing i{inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent);opacity:.35;animation:typing 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;translate:0 0}30%{opacity:1;translate:0 -2px}}.example-tag{display:inline-flex;gap:.4rem;align-items:center}.example-tag:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;border:1px solid currentColor}.phone{position:relative;inline-size:min(100%,19.5rem);aspect-ratio:9 / 13;background:var(--paper);border:1px solid var(--ink);border-radius:2.6rem;padding:.6rem;box-shadow:0 40px 80px -40px #15151359,0 0 0 6px var(--paper),0 0 0 7px var(--line-2)}.phone__screen{block-size:100%;border-radius:2.1rem;background:#fbfaf8;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.phone__bar{display:flex;align-items:center;gap:.6rem;padding:2.1rem 1rem .75rem;border-block-end:1px solid var(--line)}.phone__bar .avatar{inline-size:2rem;block-size:2rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:500 .85rem/1 var(--f-sans);letter-spacing:-.04em}.phone__bar b{display:block;font-weight:500;font-size:.9rem}.phone__bar small{font:400 .65rem var(--f-mono);color:var(--ink-3);letter-spacing:.06em}.phone__notch{position:absolute;inset-block-start:1.05rem;inset-inline-start:50%;translate:-50% 0;inline-size:5.2rem;block-size:1.35rem;border-radius:999px;background:var(--ink)}[dir=rtl] .phone__notch{translate:50% 0}.phone .chat{padding:.9rem .8rem;flex:1;overflow:hidden;align-content:end}.hero{padding-block:clamp(1.5rem,1rem + 3vw,4rem) var(--s6)}.hero__grid{display:grid;gap:var(--s4)}.hero__copy{display:grid;gap:var(--s3);align-content:start}.hero__copy h1{max-inline-size:13ch}.hero__phone{display:grid;justify-items:center}.hero__note{display:flex;justify-content:space-between;gap:var(--s2);margin-block-start:var(--s1)}.replay{all:unset;cursor:pointer;font:500 var(--t-label)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;gap:.4rem;align-items:center}.replay:hover{color:var(--ink)}.replay:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.reveal{margin:0;display:grid;gap:var(--s1)}.reveal__frame{position:relative;aspect-ratio:1.8;background:#fbfaf8;border:1px solid var(--line-2);overflow:hidden}.reveal__render,.reveal__lines{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.reveal__render img{inline-size:100%;block-size:100%;object-fit:cover}.reveal__lines{color:var(--ink);opacity:.16;mix-blend-mode:multiply;pointer-events:none}.reveal__lines path{stroke-width:1.15px;vector-effect:non-scaling-stroke}.reveal__lines path.f{stroke-width:.7px}.reveal__meta{display:flex;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.dimline{position:relative;block-size:1.6rem;color:var(--ink-2)}.dimline:before{content:"";position:absolute;inset-inline:0;inset-block-start:50%;border-block-start:1px solid currentColor}.dimline:after{content:"";position:absolute;inset-inline:0;inset-block:25%;border-inline:1px solid currentColor}.dimline span{position:absolute;inset-inline-start:50%;inset-block-start:50%;translate:-50% -50%;background:var(--paper);padding:0 .5rem;font:500 var(--t-label)/1 var(--f-mono);letter-spacing:.08em;color:var(--ink)}[dir=rtl] .dimline span{translate:50% -50%}.tick{position:absolute;inset-block-start:50%;inline-size:9px;block-size:1px;background:currentColor;rotate:-45deg;translate:0 -50%}.js-motion .hero [data-step]{opacity:0;translate:0 8px;transition:opacity .5s var(--ease-out),translate .5s var(--ease-out)}.js-motion .hero [data-step].is-in{opacity:1;translate:0 0}.js-motion .hero .typing[data-step].is-out{display:none}.js-motion .reveal.is-drawing .reveal__lines{opacity:1;mix-blend-mode:normal}.js-motion .reveal.is-drawing .reveal__render{clip-path:inset(0 100% 0 0)}.js-motion .reveal.is-rendered .reveal__render{clip-path:inset(0 0 0 0);transition:clip-path 1.6s var(--ease)}.js-motion .reveal.is-rendered .reveal__lines{opacity:.16;mix-blend-mode:multiply;transition:opacity 1.4s var(--ease) .5s}[dir=rtl].js-motion .reveal.is-drawing .reveal__render{clip-path:inset(0 0 0 100%)}@media(min-width:64rem){.phone{aspect-ratio:9 / 17}.hero{padding-block-start:var(--s4)}.hero__grid{grid-template-columns:minmax(0,1fr) 19.5rem;column-gap:var(--s5);row-gap:var(--s4)}.hero__copy{grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:var(--s6);align-items:end}.hero__copy>:first-child{grid-column:1 / -1}.hero__copy h1{grid-column:1;grid-row:2 / span 2;max-inline-size:15ch}.hero__copy .lede{grid-column:2;grid-row:2}.hero__copy .actions{grid-column:2;grid-row:3}.hero .reveal{grid-column:1;grid-row:2;margin-inline-end:calc(-1 * (19.5rem * .45 + var(--s5)));position:relative;z-index:1}.hero .reveal__meta{padding-inline-end:calc(19.5rem * .45 + var(--s5))}.hero__phone{grid-column:2;grid-row:2;align-self:start;margin-block-start:var(--s5);position:relative;z-index:2}}.footer{border-block-start:1px solid var(--ink);margin-block-start:var(--s6);padding-block:var(--s5) var(--s8)}.footer__grid{display:grid;gap:var(--s4)}.footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--s3)}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:var(--t-small)}.footer a{text-decoration:none;color:var(--ink-2)}.footer a:hover{color:var(--ink);text-decoration:underline}.footer__fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);padding-block-start:var(--s3);border-block-start:1px solid var(--line)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.titleblock .wordmark{text-transform:none;letter-spacing:-.06em}.h3like{font-size:var(--t-h3);letter-spacing:-.015em}.two{display:grid;gap:var(--s5)}@media(min-width:64rem){.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:var(--s7)}.two--wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}}.chatcard{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--line-2);border-radius:var(--radius-l);background:#fbfaf8}.chatcard .chat{font-size:.95rem}.choices{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.6rem}.choice{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);background:#fff8;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:500}.choice[data-pick]{transition:background .3s,color .3s}.is-picked .choice[data-pick],.no-js-final .choice[data-pick]{background:var(--accent);color:#fff}[data-inview]{--in: 1}.js-motion [data-inview]:not(.is-in){--in: 0}.scrub{--p: 1}.js-motion .scrub{--p: 0}@media(min-width:64rem){.js-motion .scrub{block-size:260vh;padding-block:0}.js-motion .scrub__stage{position:sticky;inset-block-start:0;min-block-size:100vh;display:grid;align-content:center;padding-block:var(--s5)}}.mm__grid{display:grid;gap:var(--s4)}.mm__text{display:grid;gap:var(--s3);align-content:start}.mm__fig{margin:0;display:grid;gap:var(--s1)}.mm__svg{inline-size:100%;block-size:auto;color:var(--ink);overflow:visible}.mm__lines path{stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.18}.dm{color:var(--ink);transition:color .4s var(--ease)}.dm line,.dm path{stroke:currentColor;stroke-width:1.1px;vector-effect:non-scaling-stroke;fill:none}.dm .ext{opacity:.45}.dm text{font:500 120px var(--f-mono);fill:currentColor;letter-spacing:.02em}.dm .bg{fill:var(--paper);stroke:none}.dm.on-img .bg{fill:#fbfaf8e6}.dm.is-ok{color:var(--ok)}.mm__list ol{list-style:none;margin:var(--s1) 0 0;padding:0;display:grid;gap:.1rem}.mm__list li{display:grid;grid-template-columns:1fr auto 1.4rem;gap:var(--s2);align-items:center;padding-block:.45rem;border-block-end:1px solid var(--line);font-size:var(--t-small);color:var(--ink-3);transition:color .3s}.mm__list li b{font:500 .85rem var(--f-mono);color:inherit}.mm__list li .tk{inline-size:1rem;color:var(--ok);opacity:0;transition:opacity .3s}.mm__list li.is-ok{color:var(--ink)}.mm__list li.is-ok .tk{opacity:1}.mm__end{margin-block-start:var(--s4);color:var(--ink);transition:opacity .6s var(--ease)}.js-motion .mm__end:not(.is-in){opacity:0}@media(min-width:64rem){.mm__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);column-gap:var(--s6);align-items:center}}.clash{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-block-start:var(--s3)}.clash__card{border:1px solid var(--line-2);padding:var(--s2);display:grid;gap:var(--s2);background:#fbfaf8}.clash__card.is-off{border-color:var(--accent)}.clash__dim{display:flex;align-items:center;gap:.5rem}.clash__dim i{flex:1;block-size:1px;background:var(--ink);position:relative}.clash__dim i:before{content:"";position:absolute;inset-block-start:-4px;inline-size:1px;block-size:9px;background:var(--ink);rotate:45deg}.clash__dim i:first-child:before{inset-inline-start:0}.clash__dim i:last-child:before{inset-inline-end:0}.clash__dim b{font-size:1.05rem}.clash__card.is-off b{color:var(--accent)}.js-motion [data-chatplay] [data-step]{opacity:0;translate:0 8px;transition:opacity .5s var(--ease-out),translate .5s var(--ease-out)}.js-motion [data-chatplay] [data-step].is-in{opacity:1;translate:0 0}.js-motion [data-chatplay] .typing.is-out{display:none}html:not(.js-motion) [data-chatplay] .typing{display:none}.read__grid{display:grid;gap:var(--s4)}.read__text{display:grid;gap:var(--s3);align-content:start}.read__fig{margin:0;display:grid;gap:var(--s1)}.read__plan{background:#fbfaf8;border:1px solid var(--line-2);padding:var(--s2)}.plan{inline-size:100%;block-size:auto;color:var(--ink)}.plan .base path{stroke-width:1px;vector-effect:non-scaling-stroke}.plan .base .w{stroke-width:1.8px;fill:color-mix(in srgb,var(--ink) 80%,transparent)}.plan .base .p{fill:color-mix(in srgb,var(--ink) 55%,transparent);stroke-width:1px}.plan .base .fu,.plan .base .s{opacity:.5}.plan .overlay{color:var(--accent)}.plan .ow,.plan .oo{stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke;fill:none;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw, 1))}.plan .o-walls{--draw: clamp(0, (var(--p) - .1) * 4, 1)}.plan .o-open{--draw: clamp(0, (var(--p) - .32) * 5, 1)}.plan .oo{stroke-width:4px}.plan .or{fill:var(--accent);fill-opacity:calc(.08 * var(--rooms, 1));stroke:var(--accent);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:6 4;opacity:var(--rooms, 1)}.plan .o-rooms{--rooms: clamp(0, (var(--p) - .55) * 5, 1)}.plan text{font:500 230px var(--f-mono);fill:var(--accent);text-anchor:middle;letter-spacing:.04em;opacity:var(--rooms, 1)}.plan .ra{font-size:210px;fill:var(--ink-2)}.read__steps{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.read__steps li{padding-block:.5rem;border-block-end:1px solid var(--line);color:var(--ink-3);transition:color .3s}.read__steps li.is-on{color:var(--ink)}.read__steps li.is-on:before{content:"● ";color:var(--accent)}.read__approve{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.approve{pointer-events:none}.approve .tk{inline-size:1rem;display:none}.approve__b{display:none}.approve.is-done{background:var(--ok)}.approve.is-done .tk,.approve.is-done .approve__b{display:inline}.approve.is-done .approve__a{display:none}@media(min-width:64rem){.read__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);column-gap:var(--s6);align-items:center}}.set{display:grid;gap:var(--s3)}.set__sheet{margin:0;display:grid;gap:var(--s1);transition:translate .9s var(--ease-out),opacity .9s var(--ease-out)}.set__img{border:1px solid var(--line-2);background:#fff;overflow:hidden}.set__img img{inline-size:100%}.set__sheet figcaption{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--t-small)}.tags{display:inline-flex;gap:.3rem}.tags b{font:500 .62rem/1 var(--f-mono);letter-spacing:.1em;border:1px solid var(--ink);padding:.3rem .4rem}.js-motion .set:not(.is-in) .set__sheet{opacity:0;translate:0 40px}.set .set__sheet:nth-child(2){transition-delay:.15s}.set .set__sheet:nth-child(3){transition-delay:.3s}.limit{margin-block-start:var(--s3);max-inline-size:60ch;text-transform:none;letter-spacing:.02em;font-size:.78rem}@media(min-width:64rem){.set{grid-template-columns:1fr 1fr 1fr;align-items:end}}.opts{display:grid;gap:var(--s2)}.opts__row{display:grid;grid-auto-flow:column;grid-auto-columns:min(80%,22rem);gap:var(--s2);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--s1);margin-block-end:var(--s3)}.opt{margin:0;scroll-snap-align:start;display:grid;gap:.5rem;transition:opacity .5s var(--ease),scale .5s var(--ease)}.opt picture{border:1px solid var(--line-2);overflow:hidden;aspect-ratio:1.8}.opt picture img{inline-size:100%;block-size:100%;object-fit:cover}.opt figcaption{display:flex;justify-content:space-between;font-size:var(--t-small);color:var(--ink-2)}.opt figcaption em{font:500 var(--t-label) var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-style:normal;display:none}.opt.is-pick picture{outline:2px solid var(--accent);outline-offset:3px}.opt.is-pick figcaption em{display:inline}.js-motion .opts.is-in .opt:not(.is-pick){opacity:.55;transition-delay:1.2s}.js-motion .opts:not(.is-in) .opt.is-pick picture{outline-color:transparent}@media(min-width:64rem){.opts__row{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}}.fan{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.card{display:grid;gap:.5rem;align-content:start;padding:var(--s2);border:1px solid var(--line-2);background:#fbfaf8;border-radius:var(--radius);transition:translate .9s var(--ease-out),rotate .9s var(--ease-out),opacity .6s}.card h3{font-size:1.1rem}.card p{font-size:var(--t-small);color:var(--ink-2)}.card__img{aspect-ratio:16 / 10;overflow:hidden;background:var(--paper-2);position:relative;margin-block-end:.3rem}.card__img picture,.card__img img{inline-size:100%;block-size:100%;object-fit:cover}.walk-ui{position:absolute;inset-block-end:.5rem;inset-inline-start:.5rem;display:flex;gap:2px;background:#15151399;border-radius:999px;padding:2px}.walk-ui i{font:500 .6rem var(--f-mono);color:#fff;padding:.25rem .5rem;border-radius:999px;font-style:normal;letter-spacing:.06em}.walk-ui i.on{background:var(--accent)}.spot{position:absolute;inset:50% auto auto 50%;inline-size:2.4rem;block-size:2.4rem;translate:-50% -50%;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 6px #ffffff40}.card__ar{display:grid;place-items:center;color:var(--ink-2)}.card__ar svg{inline-size:70%}.card__pack{display:grid;align-content:center;gap:.35rem;padding:var(--s2)}.card__pack span{font-size:.72rem;border-block-end:1px solid var(--line);padding-block-end:.3rem}.js-motion .fan:not(.is-in) .card{opacity:0;translate:0 60px;rotate:-3deg}.fan .card:nth-child(2){transition-delay:.07s}.fan .card:nth-child(3){transition-delay:.14s}.fan .card:nth-child(4){transition-delay:.21s}.fan .card:nth-child(5){transition-delay:.28s}.fan .card:nth-child(6){transition-delay:.35s}.fan .card:nth-child(7){transition-delay:.42s}@media(min-width:64rem){.fan{grid-template-columns:repeat(4,1fr)}.card--pack{grid-column:span 1}}.change__chat{margin-block-start:var(--s3);max-inline-size:26rem}.change__chat .msg--me span:after{content:"";display:inline-block;inline-size:1px;block-size:1em;background:currentColor;margin-inline-start:2px;vertical-align:-2px;opacity:0}.change__chat.is-typing .msg--me span:after{opacity:1;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.js-motion [data-change-reply]:not(.is-in){opacity:0;translate:0 8px}[data-change-reply]{transition:opacity .5s var(--ease-out),translate .5s var(--ease-out)}.change__fig{margin:0;display:grid;gap:var(--s2)}.change__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line-2)}.change__a,.change__b{position:absolute;top:0;right:0;bottom:0;left:0}.change__a img,.change__b img{inline-size:100%;block-size:100%;object-fit:cover}.change__b{transition:opacity 1.4s var(--ease);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.change__b.is-off{opacity:0}.versions{display:flex;gap:var(--s2)}.version{all:unset;cursor:pointer;display:grid;gap:.4rem;font:500 var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.version__img{inline-size:7.5rem;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line-2);display:block}.version__img img{inline-size:100%;block-size:100%;object-fit:cover}.version[aria-pressed=true]{color:var(--ink)}.version[aria-pressed=true] .version__img{outline:2px solid var(--accent);outline-offset:2px}.version:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.gallery{display:grid;gap:var(--s2)}.gallery figure{margin:0;display:grid;gap:.5rem;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out)}.gallery img{inline-size:100%;aspect-ratio:16 / 9;object-fit:cover}.js-motion .gallery:not(.is-in) figure{opacity:0;translate:0 30px}.gallery .g2{transition-delay:.1s}.gallery .g3{transition-delay:.2s}.gallery .g4{transition-delay:.3s}@media(min-width:64rem){.gallery{grid-template-columns:1fr 1fr}}.cmp table{inline-size:100%;border-collapse:collapse;font-size:var(--t-small)}.cmp th,.cmp td{text-align:start;padding:.9rem 1rem .9rem 0;border-block-end:1px solid var(--line);vertical-align:top}.cmp thead th{font:500 var(--t-label) var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-block-end-color:var(--ink)}.cmp td:nth-child(2),.cmp th:nth-child(2){background:var(--accent-soft);padding-inline-start:1rem;color:var(--ink);font-weight:500}.cmp thead th:nth-child(2){color:var(--accent)}.cmp tbody tr{transition:opacity .5s var(--ease-out),translate .5s var(--ease-out)}.js-motion .cmp tbody tr:not(.is-in){opacity:0;translate:0 10px}.cmp td:first-child{color:var(--ink-2);inline-size:24%}.cmp__cards{display:none}@media(max-width:47.99rem){.cmp table{display:none}.cmp__cards{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:var(--s2);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--s2)}.cmp__card{scroll-snap-align:start;border:1px solid var(--line-2);padding:var(--s3);display:grid;gap:.1rem;align-content:start;background:#fbfaf8}.cmp__card.is-joy{background:var(--accent-soft);border-color:var(--accent)}.cmp__card h3{margin-block-end:var(--s1)}.cmp__card dl{margin:0;display:grid}.cmp__card dt{font:500 .62rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-block-start:.7rem}.cmp__card dd{margin:.15rem 0 0;font-size:var(--t-small)}.cmp__hint{margin-block-start:var(--s1)}}.line{display:grid;gap:var(--s3)}.line__job{display:inline-flex;gap:.6rem;align-items:center}.dot{inline-size:.7rem;block-size:.7rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.line__steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.line__steps>li{border-block-start:2px solid var(--line-2);padding-block-start:var(--s2);display:grid;gap:var(--s1);transition:border-color .4s;position:relative}.line__steps>li ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.line__steps>li ul li{font-size:.82rem;padding:.3rem .6rem;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-3);transition:all .35s var(--ease);position:relative}.line__steps>li.is-on{border-block-start-color:var(--accent)}.line__steps>li.is-on ul li{color:var(--ink);border-color:var(--ink);background:#fbfaf8}.line__steps>li.is-on ul li.critic{border-color:var(--accent);color:var(--accent)}.critic em{font:500 .58rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;font-style:normal;margin-inline-start:.4rem;display:none}.critic.is-back .sb{display:inline;color:#a4472c}.critic.is-pass .ps{display:inline;color:var(--ok)}.line__critic{font-size:.8rem;color:var(--ink-2)}.line__bg{font-size:var(--t-small);color:var(--ink-3);max-inline-size:60ch}html:not(.js-motion) .line__steps>li{border-block-start-color:var(--accent)}@media(min-width:64rem){.line__steps{grid-template-columns:repeat(5,1fr)}}.packs{list-style:none;margin:var(--s1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.packs li{border:1px solid var(--line-2);padding:.4rem .8rem;border-radius:999px;font-size:.85rem}.doors{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.door{position:relative;display:grid;gap:var(--s1);align-content:start;min-block-size:18rem;padding:var(--s3);border:1px solid var(--ink);text-decoration:none;overflow:hidden;background:#fbfaf8;transition:background .3s}.door h3{font-size:1.35rem;margin-block-start:var(--s3)}.door p{color:var(--ink-2);font-size:var(--t-small)}.door__more{margin-block-start:auto;padding-block-start:var(--s3);display:inline-flex;gap:.4rem;align-items:center;font-size:var(--t-small);color:var(--accent);font-weight:500}.door__leaf{position:absolute;inset-block:0;inset-inline-end:0;inline-size:2.4rem;border-inline-start:1px solid var(--line-2)}.door__leaf:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:.7rem;inline-size:.5rem;block-size:1px;background:var(--ink)}.door:hover{background:var(--paper-2)}.promises{list-style:none;margin:0;padding:0;display:grid}.promises li{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--s2);padding-block:1rem;border-block-end:1px solid var(--line);font-size:1.05rem;transition:opacity .5s,translate .5s}.promises li span{color:var(--ink-3);font-size:.8rem;padding-block-start:.2rem}.js-motion .promises:not(.is-in) li{opacity:0;translate:0 10px}.promises li:nth-child(2){transition-delay:.08s}.promises li:nth-child(3){transition-delay:.16s}.promises li:nth-child(4){transition-delay:.24s}.promises li:nth-child(5){transition-delay:.32s}.final{text-align:start}.final__inner{display:grid;gap:var(--s3);justify-items:start;padding-block:var(--s6)}.final h2{font-size:var(--t-display);max-inline-size:14ch}.door__more .arrow,.arrow{inline-size:.9rem;block-size:.9rem;flex:none}[dir=rtl] .arrow{scale:-1 1}.sheet__head>.btn{justify-self:start}@media(min-width:48rem){.cmp__hint{display:none}}@media(max-width:63.99rem){.mm__text{display:contents}.mm__text>*{order:1}.mm__fig{order:2}.mm__text>.mm__list{order:3}}.phero{padding-block:var(--s6) var(--s5)}.phero__grid{display:grid;gap:var(--s4)}.phero h1{max-inline-size:16ch}.phero__img{margin:0;display:grid;gap:var(--s1)}.phero__img img{inline-size:100%;aspect-ratio:16 / 9;object-fit:cover}@media(min-width:64rem){.phero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;column-gap:var(--s6)}}.prose{display:grid;gap:var(--s2);max-inline-size:62ch;color:var(--ink-2)}.ticks{list-style:none;margin:0;padding:0;display:grid}.ticks li{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--s1);padding-block:.8rem;border-block-end:1px solid var(--line)}.ticks li:before{content:"";inline-size:.9rem;block-size:.5rem;border-inline-start:1.5px solid var(--accent);border-block-end:1.5px solid var(--accent);rotate:-45deg;translate:0 .35rem}[dir=rtl] .ticks li:before{rotate:45deg}.pain{font-size:var(--t-h3);letter-spacing:-.015em;color:var(--ink);max-inline-size:30ch;line-height:1.3}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s6)}.step5{display:grid;gap:var(--s4);padding-block-start:var(--s4);border-block-start:1px solid var(--ink)}.step5__no{font:300 clamp(3rem,2rem + 4vw,5.5rem)/.9 var(--f-sans);letter-spacing:-.05em;color:var(--accent)}.step5__body{display:grid;gap:var(--s3);align-content:start}.step5 dl{margin:0;display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.step5 dt{font:500 var(--t-label) var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-block-end:.3rem}.step5 dd{margin:0;font-size:var(--t-small);color:var(--ink-2)}.agents-chips{display:flex;flex-wrap:wrap;gap:.35rem}.agents-chips span{font-size:.78rem;padding:.25rem .6rem;border:1px solid var(--line-2);border-radius:999px}@media(min-width:64rem){.step5{grid-template-columns:9rem minmax(0,1fr) minmax(0,.9fr);column-gap:var(--s5)}}.project{display:grid;gap:var(--s4);padding-block:var(--s5);border-block-start:1px solid var(--ink)}.project__head,.pair{display:grid;gap:var(--s2)}@media(min-width:64rem){.pair{grid-template-columns:1fr 1fr}}.pair figure{margin:0;display:grid;gap:var(--s1)}.pair .frame{border:1px solid var(--line-2);background:#fff;overflow:hidden}.pair img{inline-size:100%}.slider{position:relative;aspect-ratio:1.8;border:1px solid var(--line-2);overflow:hidden;background:#fbfaf8;--x: 50%;touch-action:pan-y}.slider__render,.slider__draw{position:absolute;top:0;right:0;bottom:0;left:0}.slider__render img{inline-size:100%;block-size:100%;object-fit:cover}.slider__draw{background:#fbfaf8;clip-path:inset(0 calc(100% - var(--x)) 0 0);color:var(--ink)}[dir=rtl] .slider__draw{clip-path:inset(0 0 0 calc(100% - var(--x)))}.slider__draw svg{inline-size:100%;block-size:100%}.slider__draw path{stroke-width:1px;vector-effect:non-scaling-stroke}.slider__handle{position:absolute;inset-block:0;inset-inline-start:var(--x);inline-size:1px;background:var(--accent);pointer-events:none}.slider__handle:after{content:"↔";position:absolute;inset-block-start:50%;inset-inline-start:0;translate:-50% -50%;inline-size:2.4rem;block-size:2.4rem;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.9rem}.slider input{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;opacity:0;cursor:ew-resize;margin:0}.slider input:focus-visible+.slider__handle:after{outline:2px solid var(--focus);outline-offset:3px}.checks{inline-size:100%;border-collapse:collapse;font-size:var(--t-small)}.checks th,.checks td{text-align:start;padding:.55rem .8rem .55rem 0;border-block-end:1px solid var(--line)}.checks th{font:500 var(--t-label) var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.checks td.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.checks td.ok{color:var(--ok);font-weight:500}.tablewrap{overflow-x:auto}.files{display:flex;flex-wrap:wrap;gap:var(--s2)}.clear{border:1px solid var(--line-2);background:#fbfaf8;padding:var(--s3);display:grid;gap:var(--s2)}.clear svg{inline-size:100%;block-size:auto;color:var(--ink)}.clear .hit{color:#a4472c}.plans{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.plan-card{border:1px solid var(--ink);padding:var(--s4);display:grid;gap:var(--s2);align-content:start;background:#fbfaf8}.plan-card .price{font:300 2.4rem/1 var(--f-sans);letter-spacing:-.03em}.plan-card.is-main{background:var(--accent-soft);border-color:var(--accent)}.draft{display:inline-block;font:500 var(--t-label) var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#a4472c;border:1px solid currentColor;padding:.3rem .5rem}.roles{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.role{border-block-start:2px solid var(--ink);padding-block-start:var(--s2);display:grid;gap:var(--s1);align-content:start}.role p{font-size:var(--t-small);color:var(--ink-2)}.proto{display:grid;gap:var(--s4)}.proto__banner{display:flex;gap:var(--s1);align-items:center;padding:.8rem 1rem;border:1px dashed var(--accent);color:#5e4122;font-size:var(--t-small);background:var(--accent-soft)}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.stepper li{border-block-start:2px solid var(--line-2);padding-block-start:.5rem;font:500 var(--t-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.stepper li.is-on{border-color:var(--accent);color:var(--ink)}.stepper li.is-done{border-color:var(--ink);color:var(--ink-2)}.panel{display:none;gap:var(--s3);max-inline-size:38rem}.panel.is-on{display:grid}.field{display:grid;gap:.4rem}.field label,.field legend{font-size:var(--t-small);font-weight:500}.field small{color:var(--ink-3);font-size:.8rem}.input,select.input,textarea.input{font:inherit;padding:.8rem .9rem;border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;color:var(--ink);inline-size:100%}.input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}.input[aria-invalid=true]{border-color:#a4472c}.err{color:#a4472c;font-size:.8rem;min-block-size:1em}.otp{display:flex;gap:.4rem}.otp input{inline-size:3rem;text-align:center;font:500 1.3rem var(--f-mono);padding:.7rem 0}.picker{display:flex;flex-wrap:wrap;gap:.4rem;border:0;padding:0;margin:0}.picker label{display:inline-flex}.picker input{position:absolute;opacity:0;pointer-events:none}.picker span{border:1px solid var(--line-2);border-radius:999px;padding:.45rem .85rem;font-size:.88rem;cursor:pointer}.picker input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.picker input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.gbtn{display:inline-flex;gap:.6rem;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:999px;min-block-size:3rem;background:#fff;font:500 .95rem var(--f-sans);cursor:pointer}.or{display:flex;align-items:center;gap:var(--s2);color:var(--ink-3);font-size:.8rem}.or:before,.or:after{content:"";flex:1;block-size:1px;background:var(--line)}.sendlist{counter-reset:s;list-style:none;margin:0;padding:0;display:grid}.sendlist li{counter-increment:s;display:grid;grid-template-columns:2rem 1fr;padding-block:.7rem;border-block-end:1px solid var(--line)}.sendlist li:before{content:counter(s,decimal-leading-zero);font:500 .75rem var(--f-mono);color:var(--ink-3);padding-block-start:.15rem}.done{gap:var(--s2);padding:var(--s4);border:1px solid var(--ok);background:#eef3ee}html:not(.js-motion) .hero .typing{display:none}.btn--sm{min-block-size:2.4rem;padding:0 1.1rem;font-size:.88rem;color:var(--accent-ink)!important}.topbar__nav{align-items:center}.textlink{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;color:var(--ink);text-decoration:none;border-block-end:1px solid var(--line-2);padding-block:.3rem}.textlink:hover{border-color:var(--ink)}.hero .actions{align-items:center;gap:var(--s3)}.titleblock{inline-size:auto;display:none;gap:0;pointer-events:none}.titleblock>span{padding:.45rem .7rem;border-inline-start:1px solid var(--line-2)}.titleblock>span:first-child{border:0}.titleblock__mark{font-size:1rem;text-transform:none}.titleblock b{font-weight:500}@media(min-width:64rem){.titleblock{display:flex;align-items:center}}.sec{padding-block:clamp(4rem,3rem + 5vw,8rem)}.sec__title{font-size:var(--t-h2);max-inline-size:18ch;margin-block-end:var(--s5)}.proofs{padding-block-start:var(--s5)}.bento{display:grid;gap:var(--s2)}.proof{border:1px solid var(--line-2);background:#fbfaf8;border-radius:var(--radius-l);padding:var(--s4);display:grid;gap:var(--s3);align-content:start;overflow:hidden}.proof h3{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:300;letter-spacing:-.03em}.proof p{color:var(--ink-2);margin-block-start:.4rem}.proof .mm__fig figcaption{margin-block-start:.3rem}.proof--ask .chatcard{background:var(--paper);border:0;padding:var(--s2)}.proof--photo{padding:0;position:relative;border:0;min-block-size:26rem}.proof--photo figure{margin:0;position:absolute;top:0;right:0;bottom:0;left:0}.proof--photo img{inline-size:100%;block-size:100%;object-fit:cover}.proof__over{position:relative;align-self:end;padding:var(--s4);color:#fff;background:linear-gradient(to top,#0000008c,#0000)}.proof__over p{color:#ffffffe6;max-inline-size:44ch}@media(min-width:64rem){.bento{grid-template-columns:1.6fr 1fr}.proof--photo{grid-column:1 / -1;min-block-size:34rem}}.three{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:var(--s7)}.three__step{display:grid;gap:.5rem;align-content:start;transition:opacity .8s var(--ease-out),translate .8s var(--ease-out)}.three__step:nth-child(2){transition-delay:.12s}.three__step:nth-child(3){transition-delay:.24s}.js-motion .three:not(.is-in) .three__step{opacity:0;translate:0 24px}.three__pic,.three__opts{margin-block-start:var(--s2)}.three__pic{aspect-ratio:16 / 10;border-radius:var(--radius-l);overflow:hidden;background:var(--paper-2)}.three__pic img{inline-size:100%;block-size:100%;object-fit:cover}.three__send{position:relative;background:#fbfaf8;border:1px solid var(--line-2)}.three__send img{object-fit:contain;padding:var(--s2)}.three__send .msg{position:absolute;inset-block-end:var(--s2);inset-inline-end:var(--s2);max-inline-size:80%;margin:0}.three__opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.three__opts figure{position:relative;margin:0;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:var(--paper-2)}.three__opts figure.is-on{grid-column:1 / -1;outline:2px solid var(--accent);outline-offset:-2px}.three__opts picture{display:block;block-size:100%}.three__opts img{inline-size:100%;block-size:100%;object-fit:cover}.three__opts figcaption{position:absolute;inset-block-start:8px;inset-inline-start:8px;font:500 var(--t-label)/1 var(--f-mono);letter-spacing:.08em;padding:.35rem .5rem;border-radius:6px;background:#fbfaf8e6;color:var(--ink)}.three__opts figure.is-on figcaption{background:var(--accent);color:#fbfaf8}.three__no{font:500 var(--t-label) var(--f-mono);color:var(--accent);letter-spacing:.1em}.three h3{font-size:1.5rem;font-weight:400}.three p{color:var(--ink-2);max-inline-size:30ch}@media(min-width:64rem){.three{grid-template-columns:repeat(3,1fr);gap:var(--s4)}}.work-dark{background:#161614;color:#f1eee8;--ink-3: #a9a59c}.work-dark .sec__title{color:#f7f5f0}.showcase{display:grid;gap:var(--s2)}.showcase figure{margin:0;position:relative;border-radius:var(--radius-l);overflow:hidden;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out)}.showcase img{inline-size:100%;block-size:100%;object-fit:cover;aspect-ratio:16 / 10}.showcase figcaption{position:absolute;inset-inline-start:var(--s2);inset-block-end:var(--s2);font:500 var(--t-label) var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#00000073;padding:.35rem .55rem;border-radius:4px}.js-motion .showcase:not(.is-in) figure{opacity:0;translate:0 24px}.showcase .sc2{transition-delay:.1s}.showcase .sc3{transition-delay:.2s}.showcase .sc4{transition-delay:.3s}.sc5{display:grid;gap:var(--s2);align-content:start;padding:var(--s3) 0}.gets{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.gets li{display:flex;gap:.7rem;align-items:center;padding-block:.6rem;border-block-end:1px solid rgb(255 255 255 / .14);font-size:1.05rem}.gets .tk{inline-size:1rem;color:#c9a77b;flex:none}.work-dark .textlink{color:#f7f5f0;border-color:#ffffff59}@media(min-width:64rem){.showcase{grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto}.sc1{grid-column:1;grid-row:1 / span 2}.sc1 img{aspect-ratio:auto;block-size:100%}.sc2{grid-column:2 / span 2;grid-row:1}.sc3{grid-column:2;grid-row:2}.sc4{grid-column:3;grid-row:2}.sc5{grid-column:1 / -1;grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--s5);padding-block-start:var(--s4)}.gets{grid-template-columns:repeat(3,1fr);column-gap:var(--s4)}}.forlist{list-style:none;margin:0;padding:0;display:grid;border-block-start:1px solid var(--ink)}.forlist a{display:grid;grid-template-columns:1fr auto;gap:.2rem var(--s3);align-items:center;padding-block:1.3rem;border-block-end:1px solid var(--line);text-decoration:none}.forlist b{font-size:clamp(1.3rem,1.1rem + .8vw,1.9rem);font-weight:300;letter-spacing:-.03em}.forlist span{grid-column:1;color:var(--ink-2);font-size:var(--t-small)}.forlist .arrow{grid-column:2;grid-row:1 / span 2;inline-size:1.2rem;block-size:1.2rem;color:var(--accent);transition:translate .3s var(--ease)}.forlist a:hover .arrow{translate:6px 0}@media(min-width:64rem){.forlist a{grid-template-columns:22rem 1fr auto}.forlist span{grid-column:2;grid-row:1}.forlist .arrow{grid-column:3;grid-row:1}}.privline{margin-block-start:var(--s4);color:var(--ink-2);font-size:var(--t-small)}.privline a{color:var(--ink)}.final{border-block-start:1px solid var(--line)}.proof--photo{display:grid;align-content:end}.proof--photo figure picture{display:block;block-size:100%}.proof__over{padding-block-start:var(--s6)}.sc1 picture{display:block;block-size:100%}.proof--ask{align-content:space-between}.three__pic picture{display:block;block-size:100%}@media(max-width:63.99rem){.showcase{grid-template-columns:1fr 1fr}.sc1,.sc2,.sc5{grid-column:1 / -1}.sc3 img,.sc4 img{aspect-ratio:4 / 5}}.team{list-style:none;margin:0;padding:0;display:grid;gap:0;border-block-start:1px solid var(--ink)}.member{display:grid;gap:.5rem;padding-block:var(--s4);border-block-end:1px solid var(--line);transition:opacity .7s var(--ease-out),translate .7s var(--ease-out)}.member__name{font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem);font-weight:300;letter-spacing:-.04em}.member:first-child .member__name{color:var(--accent)}.member p{color:var(--ink-2);max-inline-size:52ch}.member__at{font-size:var(--t-small)}.member__at .label{margin-inline-end:.5rem}.js-motion .team:not(.is-in) .member{opacity:0;translate:0 16px}@media(min-width:64rem){.member{grid-template-columns:16rem 1fr 14rem;column-gap:var(--s5);align-items:baseline}.member__role{grid-column:2;grid-row:1}.member__name{grid-column:1;grid-row:1 / span 3}.member>p:not(.member__at){grid-column:2}.member__at{grid-column:3;grid-row:1 / span 3}}.member__mono{display:grid;place-items:center;inline-size:3rem;block-size:3rem;margin-block-end:var(--s2);border:1px solid var(--line-2);border-radius:50%;font:400 var(--t-label)/1 var(--mono, "IBM Plex Mono", monospace);letter-spacing:0;color:var(--ink-2)}.member:first-child .member__mono{border-color:var(--accent);color:var(--accent)}.member__name{order:1}.member__role{order:2}.member>p{order:3}.line__steps ul{align-items:flex-start;align-content:flex-start}.line__steps>li{align-content:start}.three__detail img{object-position:50% 80%}.step5__pics{grid-column:1 / -1;display:grid;gap:var(--s2)}.step5__pics .label{color:var(--ink-3);margin-block-start:var(--s1)}.picrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1)}.picrow figure{margin:0;display:grid;gap:.4rem}.picrow picture{display:block;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:var(--paper-2)}.picrow img{inline-size:100%;block-size:100%;object-fit:cover}.picrow figcaption{font-size:var(--t-small);color:var(--ink-2);line-height:1.3}@media(max-width:40rem){.picrow{grid-template-columns:1fr 1fr}.picrow figure:first-child{grid-column:1 / -1}}
