@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");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:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-ext-wght-italic-1rG_WyvK.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-cyrillic-wght-italic-C5ZlGLFt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-vietnamese-wght-italic-1M78L1Br.woff2) format("woff2-variations");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:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-ext-wght-italic-PWzi_-0y.woff2) format("woff2-variations");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:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(./cormorant-garamond-latin-wght-italic-C-nL33vl.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");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: #0a0a0a;--bg-raised: #0e0e0e;--text: #f5f3ef;--muted: #8b8880;--muted-strong: #a9a69e;--line: rgba(245, 243, 239, .11);--line-strong: rgba(245, 243, 239, .22);--accent: #4d7cff;--violet: #a78bfa;--silver: #cfd2d6;--font-display: "Cormorant Garamond Variable", "Cormorant Garamond", Didot, Georgia, serif;--font-body: "Manrope Variable", "Manrope", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: clamp(3.4rem, 12.5vw, 13.5rem);--fs-h2: clamp(2.1rem, 4.8vw, 4.4rem);--fs-h3: clamp(1.45rem, 2.4vw, 2.15rem);--fs-body: clamp(1.05rem, 1.1vw, 1.2rem);--fs-label: .688rem;--pad-x: clamp(1.25rem, 5vw, 5.5rem);--section-y: clamp(6rem, 13vh, 11rem);--maxw: 1680px;--nav-h: 72px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--text);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.section{position:relative;padding-block:var(--section-y);border-top:1px solid var(--line)}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400}.label--index{color:var(--muted-strong)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:clamp(2.5rem,5vw,4.5rem)}@media (max-width: 620px){.section-head{flex-direction:column;gap:.5rem}}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:.9}.h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.012em;line-height:1.06}.lede{color:var(--muted-strong);max-width:62ch;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.62}.rule{height:1px;width:100%;background:var(--line);border:0}.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}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;transform:translateY(-200%);background:var(--text);color:var(--bg);padding:.6rem 1rem;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;transition:transform .25s var(--ease)}.skip-link:focus{transform:translateY(0)}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;pointer-events:none;opacity:.035;background-image:var(--grain-url);background-size:180px 180px;will-change:transform;animation:grain-shift 7s steps(6) infinite}@keyframes grain-shift{0%{transform:translate(0)}16%{transform:translate(-3%,2%)}33%{transform:translate(2%,-4%)}50%{transform:translate(-2%,3%)}66%{transform:translate(3%,1%)}83%{transform:translate(-1%,-2%)}to{transform:translate(0)}}.reveal{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:none;filter:blur(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none;filter:none}.grain{animation:none}}html.cursor-active,html.cursor-active *{cursor:none!important}.cursor-ring,.cursor-dot{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .25s var(--ease),width .28s var(--ease-inout),height .28s var(--ease-inout),background-color .28s var(--ease-inout)}.cursor-ring.is-visible,.cursor-dot.is-visible{opacity:1}.cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1px solid #fff;will-change:transform}.cursor-ring.is-hovering{width:54px;height:54px;margin:-27px 0 0 -27px;background:#fff;border-color:transparent}.cursor-ring.is-pressed{width:26px;height:26px;margin:-13px 0 0 -13px}.cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#fff;will-change:transform;transition:opacity .25s var(--ease)}.cursor-ring.is-hovering~.cursor-dot{opacity:0}.nav{position:fixed;top:0;left:0;right:0;z-index:100}.nav__bar{--nav-ink: var(--text);--nav-muted: var(--muted);--nav-invert: var(--bg);position:relative;z-index:2;color:var(--nav-ink);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-inline:var(--pad-x);background:transparent;border-bottom:1px solid transparent;transition:background .5s var(--ease),border-color .5s var(--ease)}.nav:not(.is-scrolled):not(.is-open) .nav__bar{--nav-ink: #0a0a0a;--nav-muted: #6d6a63;--nav-invert: #f5f3ef}.nav.is-scrolled .nav__bar{background:#0a0a0adb;border-bottom-color:var(--line)}.nav.is-open .nav__bar{background:var(--bg);border-bottom-color:var(--line)}.nav__brand{display:flex;align-items:baseline;gap:.85rem;min-width:0}.nav__mark{font-size:.95rem;font-weight:600;letter-spacing:.02em}.nav__brandName{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--nav-muted);white-space:nowrap}.nav__links ul{display:flex;gap:clamp(1.4rem,2.6vw,2.8rem)}.nav__links a{position:relative;font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--nav-muted);padding-block:.4rem;transition:color .35s var(--ease)}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav__links a:hover,.nav__links a:focus-visible{color:var(--nav-ink)}.nav__links a:hover:after{transform:scaleX(1)}.nav__links a.is-active{color:var(--nav-ink)}.nav__links a.is-active:after{transform:scaleX(1);background:var(--accent)}.nav__end{display:flex;align-items:center;gap:1rem}.cta{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--line-strong);padding:.62rem 1.15rem;font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--text);background:transparent;transition:border-color .4s var(--ease),background .4s var(--ease),color .4s var(--ease)}.cta:hover,.cta:focus-visible{border-color:var(--text);background:var(--text);color:var(--bg)}.nav .cta{color:var(--nav-ink);border-color:color-mix(in srgb,var(--nav-ink) 26%,transparent)}.nav .cta:hover,.nav .cta:focus-visible{border-color:var(--nav-ink);background:var(--nav-ink);color:var(--nav-invert)}.cta--block{justify-content:center;width:100%;padding-block:1rem}.nav__designToggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--nav-ink) 26%,transparent);background:transparent;color:var(--nav-ink);cursor:pointer;transition:border-color .4s var(--ease),background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.nav__designToggle:hover,.nav__designToggle:focus-visible{border-color:var(--nav-ink)}.nav__designToggle.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.nav__designToggle:active{transform:scale(.92)}.nav__cv{position:relative;font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--nav-muted);padding-block:.4rem;transition:color .35s var(--ease)}.nav__cv:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav__cv:hover,.nav__cv:focus-visible{color:var(--nav-ink)}.nav__cv:hover:after{transform:scaleX(1)}.nav__cv--sheet{display:block;margin-top:1.1rem;text-align:center;color:var(--muted)}.nav__toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.nav__toggleBars{display:block;width:26px}.nav__toggleBars i{display:block;height:1px;background:var(--nav-ink);transition:transform .45s var(--ease),opacity .3s var(--ease)}.nav__toggleBars i:first-child{margin-bottom:7px}.nav.is-open .nav__toggleBars i:first-child{transform:translateY(4px) rotate(45deg)}.nav.is-open .nav__toggleBars i:last-child{transform:translateY(-4px) rotate(-45deg)}.nav__sheet{display:none}@media (max-width: 900px){.nav__links,.nav__end .cta,.nav__end .nav__cv,.nav__brandName{display:none}.nav__toggle{display:block}.nav__sheet{display:block;position:fixed;inset:var(--nav-h) 0 0;background:var(--bg);padding:clamp(2rem,8vw,4rem) var(--pad-x) 3rem;overflow-y:auto}.nav__sheet[hidden]{display:none}.nav__sheet ul{border-top:1px solid var(--line);margin-bottom:2.5rem}.nav__sheet li{border-bottom:1px solid var(--line);animation:sheet-in .6s var(--ease) both;animation-delay:calc(var(--i) * 55ms)}.nav__sheet a{display:flex;align-items:baseline;gap:1rem;padding-block:1.1rem;font-family:var(--font-body);font-size:clamp(2rem,8.5vw,2.8rem);font-weight:500;letter-spacing:-.02em}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.portrait{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;perspective:1600px}.portrait--cutout{z-index:3}.portrait--flat{z-index:1}.portrait__plane{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform;transform-origin:50% 100%}.portrait__media{--portrait-height: 83%;--portrait-top: 17%;position:absolute;left:50%;top:var(--portrait-top);transform:translate(-50%);height:calc(var(--portrait-height) + 48px);width:auto;max-width:none;aspect-ratio:974 / 838;object-fit:contain;transition:opacity 1s var(--ease)}.portrait__media:not(.is-ready){opacity:0}.portrait__media--stacked{transition:opacity .45s var(--ease)}@media (max-width: 900px){.portrait__media{--portrait-height: 68%;--portrait-top: 32%}}@media (max-width: 600px){.portrait__media{--portrait-height: 56%;--portrait-top: 44%}}@media (min-width: 901px) and (max-height: 880px){.portrait__media{--portrait-height: 84%;--portrait-top: 16%}}.designmode{--dm-ease: cubic-bezier(.22, 1, .36, 1);--dm-spring: cubic-bezier(.34, 1.56, .64, 1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.designmode__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s var(--dm-ease)}.designmode.is-active .designmode__grid{opacity:1;transition-delay:60ms}.designmode__gridLine{position:absolute;top:0;bottom:0;width:1px;background:#4d7cff24}.designmode__selection{position:absolute;left:50%;top:17%;height:83%;width:auto;aspect-ratio:974 / 838;transform:translate(-50%) scale(.97);border:1.4px solid var(--accent);border-radius:3px;opacity:0;transition:opacity .5s var(--dm-ease),transform .55s var(--dm-ease)}.designmode.is-active .designmode__selection{opacity:1;transform:translate(-50%) scale(1)}.designmode__handle{position:absolute;width:7px;height:7px;margin:-4px 0 0 -4px;background:#fff;border:1.4px solid var(--accent);border-radius:2px;opacity:0;transform:scale(0);transition:opacity .4s var(--dm-ease),transform .5s var(--dm-spring)}.designmode.is-active .designmode__handle{opacity:1;transform:scale(1);transition-delay:calc(.22s + var(--i, 0) * 35ms)}@media (max-width: 600px){.designmode__handle:nth-child(2n){display:none}}.designmode__float{position:absolute;top:0;right:0;bottom:0;left:0}.designmode__tag,.designmode__note{position:absolute;display:inline-flex;flex-direction:column;gap:3px;padding:.55rem .7rem;max-width:200px;background:#fffffff0;border:1px solid rgba(10,10,10,.12);border-radius:4px;white-space:nowrap;opacity:0;transform:translateY(8px) scale(.94);transition:opacity .55s var(--dm-ease),transform .55s var(--dm-spring)}.designmode.is-active .designmode__tag,.designmode.is-active .designmode__note{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--i, 0) * 90ms)}.designmode__tagTitle{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:-.005em;color:#0a0a0a}.designmode__tagMeta{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a80}.designmode__note{flex-direction:row;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;color:#0a0a0ab8}.designmode__note:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--accent)}.designmode__note--2:before{background:var(--violet)}.designmode__tag--typo{top:9%;right:9%}.designmode__tag--component{top:23%;right:6%}.designmode__note--1{top:35%;right:5%}.designmode__note--2{top:58%;right:4%}.designmode__note--3{top:70%;left:6%}.designmode__tokens{position:absolute;bottom:16%;left:6%;display:flex;gap:8px;padding:.4rem;background:#fffffff0;border:1px solid rgba(10,10,10,.12);border-radius:4px;opacity:0;transform:translateY(8px) scale(.94);transition:opacity .55s var(--dm-ease),transform .55s var(--dm-spring)}.designmode.is-active .designmode__tokens{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--i, 0) * 90ms)}.designmode__token{width:15px;height:15px;border-radius:4px;background:var(--tok);border:1px solid rgba(10,10,10,.15)}@media (max-width: 900px){.designmode__selection{top:32%;height:68%}}@media (max-width: 700px){.designmode__grid,.designmode__desktopOnly{display:none}.designmode__tag--component{top:46%;right:5%}}@media (max-width: 600px){.designmode__selection{top:44%;height:56%}}@media (min-width: 901px) and (max-height: 880px){.designmode__selection{top:16%;height:84%}}@media (prefers-reduced-motion: reduce){.designmode__float{transform:none!important}}.hero{--hero-bg: #f5f3ef;--hero-ink: #0a0a0a;--hero-muted: #6d6a63;--hero-line: rgba(10, 10, 10, .16);position:relative;min-height:100vh;min-height:100svh;display:flex;overflow:hidden;isolation:isolate;background:var(--hero-bg);color:var(--hero-ink);will-change:filter,opacity}.hero__title{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;margin:0;pointer-events:none}.hero__title--tagline{font-family:var(--font-display);font-size:clamp(2.6rem,7.3vw,7.4rem);font-weight:500;line-height:1.08;letter-spacing:-.006em}.hero__italic{font-style:italic}.hero__line{position:absolute;left:var(--pad-x);right:var(--pad-x);text-align:center;white-space:nowrap;animation:hero-in 1.4s var(--ease) both}.hero__line--first{top:14%;animation-delay:.2s}.hero__line--last{top:27%;animation-delay:.34s}.hero__portraitHit{position:absolute;left:50%;top:17%;height:83%;width:auto;aspect-ratio:974 / 838;transform:translate(-50%);z-index:4;margin:0;padding:0;border:0;background:transparent;cursor:pointer}@media (max-width: 900px){.hero__portraitHit{top:32%;height:68%}}@media (max-width: 600px){.hero__portraitHit{top:44%;height:56%}}@media (min-width: 901px) and (max-height: 880px){.hero__portraitHit{top:16%;height:84%}}.hero__content{position:relative;z-index:4;flex:1;display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:var(--maxw);margin-inline:auto;padding:calc(var(--nav-h) + clamp(1rem,3vh,2.5rem)) var(--pad-x) clamp(1.6rem,4vh,3rem);pointer-events:none}.hero__content a{pointer-events:auto}.hero__intro{max-width:30ch;animation:hero-in 1.1s var(--ease) both .15s}.hero__eyebrow{color:var(--hero-muted);line-height:1.9}.hero__lede{padding-top:1.1rem;color:var(--hero-muted);font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.6;text-wrap:pretty}.hero__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1.5rem,6vw,6rem);animation:hero-in 1.2s var(--ease) both .55s}.hero__place{color:var(--hero-muted)}.hero__scroll{display:flex;flex-direction:column;align-items:flex-end;gap:.85rem;flex-shrink:0}.hero__scroll .label{color:var(--hero-muted);transition:color .4s var(--ease)}.hero__scroll:hover .label{color:var(--hero-ink)}.hero__scrollLine{position:relative;display:block;width:1px;height:56px;background:var(--hero-line);overflow:hidden}.hero__scrollLine:after{content:"";position:absolute;inset:0 0 auto;height:40%;background:var(--hero-ink);animation:scroll-run 2.6s var(--ease-inout) infinite}@keyframes scroll-run{0%{transform:translateY(-100%)}60%,to{transform:translateY(250%)}}@keyframes hero-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (min-width: 901px) and (max-height: 880px){.hero__title--tagline{font-size:clamp(2.3rem,7vw,6.2rem)}.hero__line--first{top:15%}.hero__line--last{top:28%}}@media (max-width: 900px){.hero__title--tagline{font-size:clamp(2.1rem,8.2vw,4.8rem)}.hero__line--first{top:13%}.hero__line--last{top:24%}.hero__intro{max-width:28ch}.hero__lede{padding-top:clamp(7rem,18vh,12rem)}.hero__place{display:none}.hero__foot{justify-content:center}.hero__scroll{flex-direction:row;align-items:center;gap:.75rem}.hero__foot .label{color:#f5f3efd9}.hero__scroll:hover .label{color:#fff}.hero__scrollLine{background:#f5f3ef73}.hero__scrollLine:after{background:#f5f3ef}.hero__scrollLine{width:42px;height:1px}.hero__scrollLine:after{inset:0 auto 0 0;width:40%;height:100%;animation-name:scroll-run-x}}@media (max-width: 600px){.hero__line{text-align:left}.hero__title--tagline{font-size:clamp(1.9rem,9.5vw,3.5rem)}.hero__line--first{top:16%}.hero__line--last{top:27%}}@keyframes scroll-run-x{0%{transform:translate(-100%)}60%,to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.hero__eyebrow,.hero__line,.hero__foot{animation:none;opacity:1;transform:none}}.about__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.about__left{display:flex;flex-direction:column;gap:clamp(2.75rem,6vw,4.5rem)}.about__headline{max-width:16ch;text-wrap:balance}.about__col{display:flex;flex-direction:column;gap:clamp(2.25rem,4vw,3.25rem);padding-top:.5rem}.about__skills{border-top:1px solid var(--line)}.about__skill{position:relative;display:grid;grid-template-columns:2.25rem minmax(8.5rem,.55fr) minmax(0,1fr);gap:1.5rem;align-items:baseline;padding-block:1.15rem;border-bottom:1px solid var(--line);cursor:default;transition:border-color .4s var(--ease)}.about__skill:hover,.about__skill:focus-within{border-bottom-color:var(--line-strong)}.about__skill:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-inout)}.about__skill:hover:after,.about__skill:focus-within:after{transform:scaleX(1)}.about__skillIndex{transition:color .4s var(--ease)}.about__skill:hover .about__skillIndex,.about__skill:focus-within .about__skillIndex{color:var(--accent)}.about__skillName{font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:0;transition:transform .45s var(--ease)}.about__skill:hover .about__skillName,.about__skill:focus-within .about__skillName{transform:translate(.4rem)}.about__skillDetail{color:var(--muted);font-size:.95rem;line-height:1.5}@media (max-width: 900px){.about__grid{grid-template-columns:1fr;gap:2.5rem}.about__left{gap:2rem}.about__headline{max-width:20ch}.about__skill{grid-template-columns:1.75rem 1fr;grid-template-areas:"index name" "detail detail";gap:.3rem .75rem}.about__skillIndex{grid-area:index}.about__skillName{grid-area:name}.about__skillDetail{grid-area:detail}.about__skill:hover .about__skillName{transform:none}}.services__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.services__left{display:flex;flex-direction:column;gap:clamp(1.75rem,3.6vw,2.5rem);padding-top:.5rem;position:sticky;top:calc(var(--nav-h) + 2.5rem)}.services__headline{display:flex;flex-direction:column;max-width:14ch}.services__headlineMuted{color:var(--muted);font-weight:400}.services__headlineSolid{color:var(--text);font-weight:500}.services__intro{max-width:40ch}.services__stack{padding-top:clamp(.75rem,2vw,1.25rem)}.services__stackLabel{padding-bottom:1rem}.services__stackList{display:flex;flex-wrap:wrap;gap:.65rem}.services__stackTile{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--line);border-radius:.7rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em;color:var(--muted-strong);transition:border-color .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.services__stackTile:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.svcField{position:relative;min-height:clamp(560px,68vh,740px)}.svcCard{position:absolute;display:block}.svcCard__parallax{display:block;width:100%;height:100%;transform:translate3d(calc(var(--mx, 0px) * var(--depth, .6)),calc(var(--my, 0px) * var(--depth, .6)),0)}.svcCard__float{display:block;width:100%;height:100%;animation:svc-float var(--float-dur, 11s) ease-in-out infinite;animation-delay:var(--float-delay, 0s)}@keyframes svc-float{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-2.6%,0) rotate(1deg)}to{transform:translateZ(0) rotate(0)}}.svcCard__inner{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(1.1rem,1.6vw,1.5rem);border-radius:1.3rem;overflow:hidden;background:var(--bg-raised);border:1px solid var(--line-strong);box-shadow:0 20px 44px -22px #000000b3,0 6px 16px -8px #00000080,inset 0 1px #f5f3ef14;filter:brightness(.9) saturate(.96);transform:scale(1) rotate(var(--rot, 0deg)) translateZ(0);transition:transform .55s var(--ease),filter .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease);cursor:default}.svcCard__inner:hover,.svcCard__inner:focus-visible{transform:scale(1.06) rotate(0) translateZ(0);filter:brightness(1.04) saturate(1.02);border-color:var(--line-strong);box-shadow:0 32px 60px -22px #000c,0 12px 26px -10px #0000008c,inset 0 1px #f5f3ef1f;outline:none}.svcCard:hover,.svcCard:focus-within{z-index:10!important}.svcCard__visual{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:var(--muted-strong);opacity:.72;transform:scale(.94);transition:opacity .55s var(--ease),transform .55s var(--ease),color .55s var(--ease)}.svcCard__inner:hover .svcCard__visual,.svcCard__inner:focus-visible .svcCard__visual{opacity:1;transform:scale(1);color:var(--text)}.svcObj{width:100%;height:auto}.svcObj__accent{color:var(--accent)}.svcCard__foot{display:flex;align-items:flex-end;gap:.75rem;padding-top:.75rem}.svcCard__number{flex-shrink:0;color:var(--muted-strong)}.svcCard__copy{flex:1;min-width:0}.svcCard__title{font-family:var(--font-display);font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:500;letter-spacing:-.005em;color:var(--text)}.svcCard__detail{padding-top:.35rem;color:var(--muted);font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.svcCard__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line-strong);color:var(--muted-strong);transition:border-color .5s var(--ease),color .5s var(--ease)}.svcCard__arrowIcon{transition:transform .45s var(--ease)}.svcCard__inner:hover .svcCard__arrow,.svcCard__inner:focus-visible .svcCard__arrow{border-color:var(--accent);color:var(--accent)}.svcCard__inner:hover .svcCard__arrowIcon,.svcCard__inner:focus-visible .svcCard__arrowIcon{transform:translate(2px,-2px)}.svcMobile{display:none}@media (max-width: 900px){.services__grid{grid-template-columns:1fr;gap:2.5rem}.services__left{position:static;gap:1.75rem}.services__headline{max-width:18ch}.svcField{display:none}.svcMobile{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem var(--pad-x) 1rem;margin-inline:calc(var(--pad-x) * -1);scrollbar-width:none}.svcMobile::-webkit-scrollbar{display:none}.svcMCard__item{flex:0 0 auto;width:84vw;max-width:380px;scroll-snap-align:start}.svcMCard{display:flex;flex-direction:column;padding:1.35rem;border-radius:1.3rem;background:var(--bg-raised);border:1px solid var(--line-strong);box-shadow:0 18px 40px -20px #000000a6}.svcMCard .svcCard__visual{opacity:1;transform:none;color:var(--text)}}@media (prefers-reduced-motion: reduce){.svcCard__parallax{transform:none!important}}.section.orbit{overflow:hidden}.orbit__stage{position:relative;margin-top:clamp(1.5rem,4vw,3rem);min-height:clamp(640px,88vh,940px);overflow:hidden}.orbit__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;filter:blur(90px);will-change:transform,opacity}.orbit__glow--a{background:radial-gradient(38% 32% at 22% 28%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%);animation:orbit-glow-a 22s ease-in-out infinite}.orbit__glow--b{background:radial-gradient(34% 30% at 78% 68%,color-mix(in srgb,var(--violet) 26%,transparent),transparent 70%);animation:orbit-glow-b 26s ease-in-out infinite}@keyframes orbit-glow-a{0%,to{transform:translateZ(0);opacity:.45}50%{transform:translate3d(3%,4%,0);opacity:.65}}@keyframes orbit-glow-b{0%,to{transform:translateZ(0);opacity:.4}50%{transform:translate3d(-4%,-3%,0);opacity:.6}}.orbit__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:1.4rem;width:min(90vw,42rem);text-align:center;padding:2rem 1.5rem}.orbit__headline{text-wrap:balance}.orbit__lede{display:flex;justify-content:center}.orbit__lede .lede{text-align:center}.orbit__cta{margin-top:.2rem}.orbit__arrow{transition:transform .4s var(--ease)}.orbit__cta:hover .orbit__arrow,.orbit__cta:focus-visible .orbit__arrow{transform:translate(2px,-2px)}.orbit__field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.orbit__card{position:absolute;display:block;aspect-ratio:808 / 634;cursor:pointer}.orbit__cardParallax{display:block;width:100%;height:100%;transform:translate3d(calc(var(--mx, 0px) * var(--depth, .6)),calc(var(--my, 0px) * var(--depth, .6)),0)}.orbit__cardFloat{display:block;width:100%;height:100%;animation:orbit-float var(--float-dur, 11s) ease-in-out infinite;animation-delay:var(--float-delay, 0s)}@keyframes orbit-float{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-3.5%,0) rotate(1.3deg)}to{transform:translateZ(0) rotate(0)}}.orbit__cardInner{position:relative;display:block;width:100%;height:100%;border-radius:.9rem;overflow:hidden;background:var(--bg-raised);border:1px solid rgba(245,243,239,.14);box-shadow:0 18px 40px -20px #000000a6,0 4px 14px -6px #00000080;filter:brightness(.86) saturate(.94);transform:scale(1) rotate(var(--rot, 0deg)) translateZ(0);transition:transform .55s var(--ease),filter .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}.orbit__card:hover,.orbit__card:focus-visible{z-index:10!important}.orbit__card:hover .orbit__cardInner,.orbit__card:focus-visible .orbit__cardInner{transform:scale(1.08) rotate(0) translateZ(0);filter:brightness(1.05) saturate(1.08);border-color:#f5f3ef52;box-shadow:0 30px 60px -22px #000000bf,0 10px 24px -8px #0000008c}.orbit__cardEdge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #f5f3ef38,inset 0 0 0 1px #f5f3ef0d}.orbit__cardImg{width:100%;height:100%;object-fit:cover}.orbit__cardScrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(6,6,8,.92) 0%,rgba(6,6,8,.15) 46%,transparent 68%);opacity:0;transition:opacity .5s var(--ease)}.orbit__card:hover .orbit__cardScrim,.orbit__card:focus-visible .orbit__cardScrim{opacity:1}.orbit__cardMeta{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.1rem 1rem;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.orbit__card:hover .orbit__cardMeta,.orbit__card:focus-visible .orbit__cardMeta{opacity:1;transform:translateY(0)}.orbit__cardTitle{font-family:var(--font-display);font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:500;color:var(--text);letter-spacing:-.01em}.orbit__cardSub{color:var(--muted-strong)}.orbit__cardView{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:.15rem}.orbit__carousel{display:none}@media (max-width: 900px){.orbit__stage{min-height:0;margin-top:2.5rem;overflow:visible}.orbit__glow{filter:blur(60px)}.orbit__content{position:static;transform:none;width:100%;padding:0 0 2.75rem}.orbit__field{display:none}.orbit__carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem var(--pad-x) 1rem;margin-inline:calc(var(--pad-x) * -1);scrollbar-width:none}.orbit__carousel::-webkit-scrollbar{display:none}.orbit__mCardItem{flex:0 0 auto;width:min(72vw,320px);scroll-snap-align:center}.orbit__mCard{display:flex;flex-direction:column;gap:.55rem}.orbit__mCardMedia{display:block;aspect-ratio:808 / 634;border-radius:.9rem;overflow:hidden;border:1px solid var(--line)}.orbit__mCardTitle{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--text)}.orbit__mCardSub{color:var(--muted)}}@media (prefers-reduced-motion: reduce){.orbit__cardParallax{transform:none!important}}.experience__headline{max-width:16ch;padding-bottom:clamp(2.5rem,5vw,4.5rem)}.timeline{position:relative}.timeline__item{position:relative;display:grid;grid-template-columns:2.25rem minmax(10rem,.42fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);padding-block:clamp(2rem,3.4vw,2.9rem);border-top:1px solid var(--line)}.timeline__item:last-child{border-bottom:1px solid var(--line)}.timeline__marker{position:relative}.timeline__marker:before{content:"";position:absolute;left:3px;top:-1px;bottom:calc(-1*clamp(2rem,3.4vw,2.9rem) - 1px);width:1px;background:var(--line)}.timeline__item:last-child .timeline__marker:before{bottom:0}.timeline__dot{position:absolute;left:0;top:.45rem;width:7px;height:7px;border-radius:50%;background:var(--muted);transition:background .5s var(--ease),box-shadow .5s var(--ease)}.timeline__dot.is-current{background:var(--accent);box-shadow:0 0 0 4px #4d7cff24}.timeline__item:hover .timeline__dot{background:var(--text)}.timeline__meta{display:flex;flex-direction:column;gap:.4rem;padding-top:.25rem}.timeline__period{color:var(--muted-strong)}.timeline__mode{color:var(--muted);letter-spacing:.16em}.timeline__role{font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:500;letter-spacing:-.008em;line-height:1.2}.timeline__company{color:var(--silver);font-size:.95rem;padding-top:.35rem}.timeline__points{padding-top:1.1rem;display:grid;gap:.55rem;max-width:68ch}.timeline__points li{position:relative;padding-left:1.15rem;color:var(--muted-strong);font-size:.975rem;line-height:1.55}.timeline__points li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:1px;background:var(--line-strong)}@media (max-width: 900px){.timeline__item{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem}.timeline__meta{grid-column:2;flex-direction:row;gap:1rem;padding-top:0;padding-bottom:.65rem}.timeline__body{grid-column:2}.timeline__marker{grid-row:1 / span 2}}.details__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,3.5vw,4rem)}.details__block{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--line);padding-top:1.25rem}.details__title{color:var(--muted)}.details__tags{display:flex;flex-wrap:wrap;gap:.45rem}.details__tags li{border:1px solid var(--line);padding:.34rem .7rem;font-size:.85rem;color:var(--silver);transition:border-color .4s var(--ease),color .4s var(--ease)}.details__tags li:hover{border-color:var(--line-strong);color:var(--text)}.details__list{display:grid;gap:.65rem}.details__list li{color:var(--muted-strong);font-size:.975rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.details__list li:last-child{border-bottom:none;padding-bottom:0}.details__lead{font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:0;line-height:1.35}.details__sub{color:var(--muted-strong);font-size:.95rem;margin-top:-.5rem}.details__years{color:var(--muted)}.details__langs{display:grid;gap:.65rem}.details__langs li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.6rem;font-size:.975rem}.details__langs li:last-child{border-bottom:none;padding-bottom:0}.details__level{color:var(--muted);font-size:.85rem;text-align:right}@media (max-width: 1080px){.details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.details__grid{grid-template-columns:1fr}}.contact{padding-bottom:clamp(4rem,8vh,7rem)}.contact__headline{font-family:var(--font-display);font-size:clamp(2.2rem,5.8vw,5.6rem);font-weight:500;letter-spacing:-.015em;line-height:1.02;max-width:17ch;text-wrap:balance}.contact__text{padding-top:clamp(1.25rem,2.5vw,2rem);max-width:46ch}.contact__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,7rem);padding-top:clamp(3.5rem,8vw,7rem);align-items:start}.contact__list{border-top:1px solid var(--line)}.contact__list li{display:grid;grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);gap:1rem;align-items:baseline;padding-block:1rem;border-bottom:1px solid var(--line)}.contact__value{font-size:clamp(1rem,1.25vw,1.15rem);letter-spacing:-.012em;word-break:break-word}.contact__link{position:relative;display:inline-block;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s var(--ease)}.contact__link:hover,.contact__link:focus-visible{background-size:100% 1px}.contact__socials{padding-top:clamp(2rem,4vw,3rem);display:grid;gap:0}.contact__social{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--line);font-size:1.0625rem;transition:color .4s var(--ease),border-color .4s var(--ease),padding-left .5s var(--ease)}.contact__social:hover,.contact__social:focus-visible{border-bottom-color:var(--line-strong);padding-left:.4rem}.contact__social.is-placeholder{color:var(--muted)}.contact__arrow{color:var(--muted);transition:transform .5s var(--ease),color .4s var(--ease)}.contact__social:hover .contact__arrow{transform:translate(3px,-3px);color:var(--accent)}.form{display:grid;gap:clamp(1.5rem,2.5vw,2rem)}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2rem)}.field{display:grid;gap:.55rem;position:relative}.field__label{color:var(--muted)}.field__input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:.55rem 0 .75rem;font-size:1.0625rem;letter-spacing:-.01em;border-radius:0;transition:border-color .4s var(--ease)}.field__input::placeholder{color:var(--muted)}.field__input:hover{border-bottom-color:var(--muted)}.field__input:focus{outline:none;border-bottom-color:var(--text)}.field__input--area{resize:vertical;min-height:7.5rem;line-height:1.55;font-family:inherit}.field.has-error .field__input{border-bottom-color:#d4593f}.field__error{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:#d4593f}.form__foot{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:.5rem}.form__submit{cursor:pointer}.form__submit[disabled]{opacity:.5;cursor:default}.form__status{color:var(--muted-strong);letter-spacing:.12em}@media (max-width: 900px){.contact__grid,.form__row{grid-template-columns:1fr}}@media (max-width: 620px){.contact__list li{grid-template-columns:1fr;gap:.3rem}.contact__value{overflow-wrap:anywhere}}.route-fade{opacity:1;filter:blur(0);transform:none;transition:opacity .42s var(--ease),filter .42s var(--ease),transform .42s var(--ease);will-change:opacity,filter,transform}.route-fade--out{opacity:0;filter:blur(10px);transform:translateY(10px)}@media (prefers-reduced-motion: reduce){.route-fade{transition:none}}.footer{border-top:1px solid var(--line)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-block:2rem}.footer__place{color:var(--muted)}.footer__top{transition:color .4s var(--ease)}.footer__top:hover{color:var(--text)}@media (max-width: 620px){.footer__inner{justify-content:flex-start;gap:.6rem;flex-direction:column;align-items:flex-start}}
