@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/chivo-vietnamese-400-normal.CSXFuz3V.woff2) format("woff2"),url(/_astro/chivo-vietnamese-400-normal.DmGqoTkK.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:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/chivo-latin-ext-400-normal.9x6Ncs2n.woff2) format("woff2"),url(/_astro/chivo-latin-ext-400-normal.C9-UC0c8.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:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/chivo-latin-400-normal.BP0TbwmH.woff2) format("woff2"),url(/_astro/chivo-latin-400-normal.DBaM4DNC.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:Chivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/chivo-vietnamese-600-normal.DzbIUETs.woff2) format("woff2"),url(/_astro/chivo-vietnamese-600-normal.ComaQ7z4.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:Chivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/chivo-latin-ext-600-normal.CLb4ySP1.woff2) format("woff2"),url(/_astro/chivo-latin-ext-600-normal.BBJBFPVR.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:Chivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/chivo-latin-600-normal.B9W10NB8.woff2) format("woff2"),url(/_astro/chivo-latin-600-normal.D21PgxtD.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:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/chivo-vietnamese-700-normal.DagjMFNh.woff2) format("woff2"),url(/_astro/chivo-vietnamese-700-normal.CW5-sSjj.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:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/chivo-latin-ext-700-normal.B0JFxKuy.woff2) format("woff2"),url(/_astro/chivo-latin-ext-700-normal.DBLBw1OD.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:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/chivo-latin-700-normal.w8tJISmu.woff2) format("woff2"),url(/_astro/chivo-latin-700-normal.D76hz2nd.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-vietnamese-400-normal.TxZB8OSn.woff2) format("woff2"),url(/_astro/public-sans-vietnamese-400-normal.BO1meqcx.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-ext-400-normal.mk90oQqJ.woff2) format("woff2"),url(/_astro/public-sans-latin-ext-400-normal.B02wwOdZ.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-400-normal.8Rpg0ruU.woff2) format("woff2"),url(/_astro/public-sans-latin-400-normal.SBbinRkI.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/public-sans-vietnamese-500-normal.DjztbcKe.woff2) format("woff2"),url(/_astro/public-sans-vietnamese-500-normal.CXYe29CY.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/public-sans-latin-ext-500-normal.DC-z7ASZ.woff2) format("woff2"),url(/_astro/public-sans-latin-ext-500-normal.BHCCp-na.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/public-sans-latin-500-normal.NlrCPXnF.woff2) format("woff2"),url(/_astro/public-sans-latin-500-normal.vCxiVFAq.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-vietnamese-600-normal.P4BtCUdw.woff2) format("woff2"),url(/_astro/public-sans-vietnamese-600-normal.CcnAzmUX.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-latin-ext-600-normal.DchWdWJ_.woff2) format("woff2"),url(/_astro/public-sans-latin-ext-600-normal.DfkbVac2.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-latin-600-normal.Fru-LXNs.woff2) format("woff2"),url(/_astro/public-sans-latin-600-normal.BR59oU-I.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(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/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}:root{--paper: #f4f1eb;--white: #fffefa;--mist: #e7eae5;--ink: #15243b;--ink-soft: #465269;--blue: #234ec1;--line: #ccd1ce;font-family:Public Sans,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:#b6c9ed;color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.047em}h3{font-family:Chivo,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.shell{width:min(100% - 104px,1352px);margin-inline:auto}.skip-link{position:absolute;z-index:100;left:20px;top:-100px;background:#fff;padding:12px 16px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.external-mark{font-family:IBM Plex Mono,monospace;font-size:.75em;margin-left:.35em}.preview-bar{min-height:30px;display:flex;align-items:center;justify-content:center;gap:9px;background:#e5eafe;color:#193d96;font-size:.69rem;font-weight:600;text-align:center;padding:5px 16px}.preview-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.header-inner{min-height:86px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--ink);color:#fff;font:600 12px IBM Plex Mono,monospace;letter-spacing:-.1em}.brand-mark span{color:#9bb4ff;margin:0 1px}.brand-name{font:700 1.12rem Chivo,sans-serif;letter-spacing:-.06em}.brand-name span{font-weight:400;margin-left:3px}.site-header .header-inner{width:calc(100% - 64px);max-width:none}.site-header .brand{gap:14px}.site-header .brand-mark{width:54px;height:54px;font-size:15px}.site-header .brand-name{font-size:1.75rem}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.5vw,42px);margin-left:auto}.desktop-nav a{font-size:.83rem;font-weight:600}.desktop-nav a:hover,.footer-link-groups a:hover{color:var(--blue)}.desktop-nav .nav-contact{border-bottom:1px solid var(--ink);padding-bottom:5px}.desktop-nav .local-mark,.mobile-nav .local-mark,.footer-link-groups .local-mark{display:none}.lang-switch{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:27px;font:500 .75rem IBM Plex Mono,monospace}.lang-switch span{color:#8b969a}.lang-switch a{color:#536277}.lang-switch a[aria-current]{color:var(--blue);font-weight:600}.mobile-nav{display:none}.eyebrow,.aside-rule,.work-number,.specimen-top,.specimen-head,.resource-row>span:first-child,.lab-footer span{font:400 .69rem IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--blue)}.inline-link,.quiet-link,.primary-link{display:inline-flex;align-items:center;gap:16px;width:fit-content;font-size:.88rem;font-weight:600;border-bottom:1px solid currentColor;padding-block:8px}.inline-link{color:var(--blue)}.inline-link:hover,.quiet-link:hover,.primary-link:hover{color:#5374c9}.inline-link>span[aria-hidden=true]:not(.external-mark){display:none}.primary-link{color:var(--blue);border-bottom-width:2px;font-size:1rem}.primary-link span{font-size:1.2em}.quiet-link{color:var(--ink-soft);font-size:.83rem}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:max(710px,calc(100svh - 116px));background:radial-gradient(ellipse at 85% 84%,#e8edea 0,transparent 53%),var(--paper);border-bottom:1px solid var(--line)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:inherit;padding-block:68px 66px}.hero h1{max-width:1030px;font-size:clamp(3.2rem,7vw,6.4rem);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.hero-typewriter{width:min(100%,1000px);margin-top:14px}.hero-typed-display{display:grid;place-items:center;height:2.5em;color:var(--blue);font:600 clamp(1.55rem,3.45vw,3.15rem)/1.18 Chivo,Arial,sans-serif;letter-spacing:-.055em;text-wrap:balance}.hero-typed-display span{overflow-wrap:anywhere}.hero-motion-toggle{position:absolute;z-index:3;top:-100px;left:50%;transform:translate(-50%);padding:10px 16px;border:1px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;font:600 .8rem Public Sans,Arial,sans-serif;box-shadow:0 8px 22px #10213d29}.hero-motion-toggle[hidden]{display:none}.hero-motion-toggle:focus{top:12px;outline:3px solid var(--blue);outline-offset:3px}.hero-intro{max-width:690px;margin-top:22px;font-size:.97rem;line-height:1.65;color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 36px;margin-top:31px}.hero-scroll{display:inline-flex;align-items:center;gap:12px;margin-top:41px;font:400 .62rem IBM Plex Mono,monospace;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.13em}.hero-scroll span{color:var(--blue);font-size:1.15rem;line-height:0}.hero-gesture{position:absolute;inset:0;pointer-events:none;color:var(--blue)}.hero-gesture span{position:absolute;display:block;border:2px solid currentColor;opacity:.72}.hero-gesture span:first-child{width:clamp(180px,25vw,440px);height:clamp(180px,25vw,440px);left:clamp(-230px,-14vw,-70px);bottom:-19%;transform:rotate(-28deg);animation:hero-mark-left 1.2s .1s ease-out both}.hero-gesture span:last-child{width:clamp(150px,17vw,300px);height:clamp(150px,17vw,300px);right:clamp(-210px,-9vw,-65px);top:12%;transform:rotate(-28deg);animation:hero-mark-right 1.2s .2s ease-out both}@keyframes hero-mark-left{0%{opacity:0;transform:translate(-28px,24px) rotate(-28deg)}to{opacity:.72;transform:translate(0) rotate(-28deg)}}@keyframes hero-mark-right{0%{opacity:0;transform:translate(28px,-24px) rotate(-28deg)}to{opacity:.72;transform:translate(0) rotate(-28deg)}}.section{padding-block:110px}.section h2{font-size:clamp(3rem,4.6vw,5rem);line-height:1.08}.section-intro{display:grid;grid-template-columns:.34fr 1fr;gap:45px;margin-bottom:66px}.section-intro>div{max-width:880px}.section-intro>div>p{margin-top:22px;color:var(--ink-soft);line-height:1.7}.work-section{background:var(--white);border-block:1px solid var(--line)}.work-list{border-top:1px solid var(--ink)}.work-row{display:grid;grid-template-columns:.19fr .82fr 1fr;gap:34px;border-bottom:1px solid var(--line);padding-block:34px 43px}.work-number{color:var(--blue);padding-top:9px}.work-row h3{font-size:clamp(1.52rem,2vw,2.05rem);line-height:1.2}.work-row>div>p:first-child{color:var(--ink-soft);line-height:1.7;max-width:530px}.work-question{font:400 1.12rem/1.4 Georgia,serif;margin-top:17px}.work-section .inline-link{margin-top:34px}.example-section{background:var(--mist)}.example-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(70px,9vw,150px);align-items:start}.example-intro h2{margin-top:29px;max-width:560px}.example-intro>p:not(.eyebrow){color:var(--ink-soft);margin-top:27px;max-width:510px;line-height:1.75}.example-links{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:27px}.specimen{border-top:3px solid var(--ink);background:var(--white);padding:24px 30px 28px}.specimen-top{display:flex;justify-content:space-between;gap:15px;color:var(--blue);font-size:.62rem;line-height:1.4}.specimen-context{font:400 1.4rem/1.45 Georgia,serif;margin-block:42px 33px;max-width:570px}.specimen-head,.specimen-row{display:grid;grid-template-columns:.3fr 1fr;gap:22px}.specimen-head{color:var(--ink-soft);font-size:.57rem;padding-bottom:12px}.specimen-row{border-top:1px solid var(--line);padding-block:18px 21px}.specimen-row strong{font:600 .86rem Chivo,sans-serif}.specimen-row p{color:var(--ink-soft);font-size:.84rem;line-height:1.65}.specimen-disclaimer{border-top:1px solid var(--ink);padding-top:18px;color:var(--ink-soft);font-size:.74rem;line-height:1.6}.architecture-section{background:var(--ink);color:var(--white)}.architecture-section .eyebrow{color:#a3baff}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,9vw,150px)}.architecture-lead h2{max-width:620px;margin-top:29px}.architecture-lead>p:last-child{color:#d3dce5;margin-top:29px;max-width:600px;line-height:1.75}.architecture-points{border-top:1px solid #74839a}.architecture-points>div{display:grid;grid-template-columns:.65fr 1fr;gap:25px;border-bottom:1px solid #596a84;padding-block:21px}.architecture-points h3{font-size:1.05rem;line-height:1.25}.architecture-points p{color:#d3dce5;line-height:1.6;font-size:.84rem}.architecture-note{border-left:2px solid #98b0ff;padding-left:19px;color:#c5d0e2;line-height:1.6;font-size:.79rem;margin-top:31px}.architecture-detail .inline-link{color:#d1ddff;margin-top:27px}.team-section{background:var(--paper)}.team-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,10vw,165px)}.team-lead h2{margin-top:27px;max-width:510px}.team-lead>p:not(.eyebrow){margin-top:27px;line-height:1.75;color:var(--ink-soft);max-width:510px}.team-lead .inline-link{margin-top:25px}.people-list{border-top:1px solid var(--ink)}.person{border-bottom:1px solid var(--line);padding-block:34px 43px}.person h3{font:400 clamp(2rem,2.65vw,3rem)/1.14 Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere}.person p{color:var(--blue);font-size:.78rem;margin-top:15px}.resources-section{background:var(--white);border-top:1px solid var(--line)}.resources-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,10vw,165px)}.resources-grid h2{margin-top:29px;max-width:500px}.resources-grid .inline-link{margin-top:29px}.resource-list{border-top:1px solid var(--ink)}.resource-row{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding-block:28px 34px;gap:11px 15px}.resource-row>span:first-child{color:var(--blue);grid-column:1;font-size:.62rem}.resource-row strong{font:400 clamp(1.55rem,2vw,2.15rem)/1.2 Georgia,serif;grid-column:1;letter-spacing:-.04em}.resource-row small{grid-column:1;color:var(--ink-soft);font-size:.8rem}.resource-arrow{grid-column:2;grid-row:2;color:var(--blue)}.resource-row .external-mark{display:none}.resource-row:hover strong{color:var(--blue)}.contact-section{padding-block:100px 110px;background:var(--paper);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(65px,8vw,125px)}.contact-section h2{font-size:clamp(3rem,5vw,5.4rem);line-height:1.07;margin-top:27px}.contact-grid>div:last-child{padding-top:39px}.contact-grid>div:last-child p{color:var(--ink-soft);line-height:1.75}.contact-email{display:inline-flex;align-items:baseline;gap:15px;color:var(--blue);font:400 clamp(1.5rem,2.35vw,2.5rem) Georgia,serif;border-bottom:1px solid var(--blue);margin-top:31px;padding-bottom:7px;overflow-wrap:anywhere}.contact-email span{font:400 .75em Public Sans,sans-serif}.site-footer{background:#101d31;color:#fff;padding-top:68px}.footer-top{display:flex;justify-content:space-between;gap:70px;padding-bottom:60px}.footer-brand .brand-mark{background:#fff;color:#101d31}.footer-brand .brand-name{color:#fff}.footer-top p{color:#b9c7d5;max-width:355px;margin-top:18px;line-height:1.55;font-size:.82rem}.footer-link-groups{display:flex;gap:clamp(45px,8vw,110px)}.footer-link-groups>div{display:flex;flex-direction:column;gap:14px}.footer-link-groups a{color:#d9e3ef;font-size:.78rem}.lab-footer{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid #45536a;padding-block:24px}.lab-footer span{color:#a6b9cf}.lab-footer p{color:#d9e3ef;margin-top:7px;font-size:.82rem}.lab-footer .inline-link{color:#d9e3ef;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #45536a;padding-block:24px 30px;color:#a6b9cf;font-size:.7rem}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:25px}.not-found{min-height:70vh;padding-block:120px}.not-found h1{font-size:4rem;margin-top:25px}.not-found p:not(.eyebrow){margin-block:18px 25px}@media(max-width:1050px){.shell{width:min(100% - 72px,1352px)}.site-header .header-inner{width:calc(100% - 48px)}.site-header .brand-mark{width:46px;height:46px;font-size:13px}.site-header .brand-name{font-size:1.42rem}.desktop-nav{gap:18px}.hero{min-height:max(675px,calc(100svh - 116px))}.hero-gesture span{opacity:.5}.example-grid,.architecture-grid,.team-grid,.resources-grid{gap:55px}}@media(max-width:800px){.shell{width:min(100% - 48px,1352px)}.desktop-nav{display:none}.lang-switch{margin-left:auto;border:0;padding-left:0}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:600;cursor:pointer;padding:12px 0 12px 12px}.mobile-nav summary::-webkit-details-marker{display:none}.menu-lines{display:flex;width:20px;flex-direction:column;gap:5px}.menu-lines i{display:block;background:var(--ink);height:1px;width:100%}.mobile-nav[open] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.mobile-nav[open] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav nav{position:absolute;right:-24px;top:55px;min-width:230px;display:flex;flex-direction:column;padding:17px 22px;background:var(--white);border:1px solid var(--line);box-shadow:0 16px 35px #10213d21}.mobile-nav nav a{padding:12px 0;font-size:.85rem;border-bottom:1px solid var(--line)}.mobile-nav nav a:last-child{border:0}.hero{min-height:max(635px,calc(100svh - 116px))}.hero-content{padding-block:62px 52px}.hero h1{max-width:740px;font-size:clamp(3.25rem,8vw,5rem)}.hero-gesture span:first-child{left:-160px;bottom:-110px}.hero-gesture span:last-child{right:-135px;top:20%}.section-intro,.example-grid,.architecture-grid,.team-grid,.resources-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.section-intro{margin-bottom:44px}.work-row{grid-template-columns:45px 1fr;gap:12px 25px}.work-row>div{grid-column:2}.example-intro h2{max-width:680px}.specimen{max-width:720px}.architecture-grid{gap:48px}.team-grid,.resources-grid{gap:45px}.contact-grid>div:last-child{padding-top:0}}@media(max-width:600px){.shell{width:min(100% - 36px,1352px)}.site-header .header-inner{width:calc(100% - 36px)}.preview-bar{font-size:.58rem;min-height:36px}.header-inner{min-height:76px;gap:18px}.site-header .brand{gap:8px}.site-header .brand-mark{width:42px;height:42px;font-size:11px}.site-header .brand-name{font-size:1.14rem}.lang-switch{font-size:.69rem;gap:5px}.mobile-nav summary{font-size:0;padding-left:3px}.menu-lines{width:23px}.mobile-nav nav{right:-18px;top:49px}.hero{min-height:calc(100svh - 106px)}.hero-content{padding-block:42px 34px}.hero h1{font-size:clamp(2.55rem,10vw,4.15rem);line-height:1.08}.hero-typewriter{margin-top:10px}.hero-typed-display{height:3.1em;font-size:clamp(1.45rem,6.1vw,2rem);line-height:1.2}.hero-intro{font-size:.86rem;line-height:1.55;margin-top:17px}.hero-actions{margin-top:22px;gap:4px 22px}.hero-actions .primary-link{font-size:.88rem}.hero-actions .quiet-link{font-size:.75rem}.hero-scroll{margin-top:31px}.hero-gesture span:first-child{left:-110px;bottom:-140px}.hero-gesture span:last-child{display:none}.section{padding-block:72px}.section h2,.contact-section h2{font-size:clamp(2.55rem,10.2vw,3.6rem)}.section-intro{gap:22px}.work-row{grid-template-columns:33px 1fr;gap:12px 16px;padding-block:27px 30px}.work-row h3{font-size:1.4rem}.work-row>div>p:first-child{font-size:.87rem}.work-question{font-size:1rem}.example-grid{gap:35px}.example-intro h2,.architecture-lead h2,.team-lead h2,.resources-grid h2{margin-top:20px}.specimen{padding:19px 17px 22px}.specimen-top{font-size:.53rem}.specimen-context{font-size:1.2rem;margin-block:30px 25px}.specimen-head,.specimen-row{grid-template-columns:.36fr 1fr;gap:13px}.specimen-row{padding-block:15px 18px}.specimen-row strong{font-size:.78rem}.specimen-row p{font-size:.77rem}.architecture-points>div{grid-template-columns:1fr;gap:8px}.architecture-lead>p:last-child{font-size:.91rem}.architecture-note{font-size:.75rem}.person{padding-block:27px 34px}.person h3{font-size:2.1rem}.resource-row strong{font-size:1.68rem}.contact-section{padding-block:75px 83px}.contact-email{font-size:clamp(1.35rem,6.3vw,2rem)}.site-footer{padding-top:55px}.footer-top{flex-direction:column;gap:33px;padding-bottom:45px}.footer-link-groups{gap:30px;justify-content:space-between}.footer-link-groups>div{width:50%}.lab-footer{align-items:start;flex-direction:column;gap:9px}.footer-bottom{flex-direction:column;gap:18px}.footer-bottom>div{gap:15px}}@media(max-width:360px){.site-header .brand-mark{width:38px;height:38px;font-size:10px}.site-header .brand-name{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-gesture span{animation:none!important}}
