@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-ivory:#f4efe7;--c-paper:#fbf8f3;--c-sand:#ebe4d9;--c-line:#d8cec1;--c-ink:#1a1714;--c-ink-2:#5e574f;--c-ink-3:#6b6359;--c-bronze:#9a6535;--c-bronze-strong:#7d5129;--c-bronze-ink:#8c5a2f;--c-bronze-soft:#c49a6c;--c-bronze-muted:#a77d52;--c-bronze-mist:#c49a6c52;--c-umber:#2a201a;--c-umber-2:#1f1813;--c-umber-line:#f3ece224;--c-on-dark:#f3ece2;--c-on-dark-2:#b8aa9a;--c-bronze-on-dark:#d9b48a;--c-error:#9c2f22;--c-error-dark:#f0a08f;--c-success-dark:#b9d7a6;--font-sans:"Inter Tight", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--fs-xl:clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--fs-h2:clamp(2rem, 1.25rem + 2.6vw, 3.375rem);--fs-h1:clamp(2.35rem, 1.1rem + 3.7vw, 4.15rem);--fs-num:clamp(4rem, 2.4rem + 5.2vw, 7.5rem);--tracking-tight:-.035em;--tracking-label:.3em;--gutter:clamp(16px, 4vw, 56px);--wrap:1320px;--header-h:76px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:clamp(4rem, 3rem + 4vw, 7.5rem);--radius-s:2px;--radius-m:4px;--hairline:1px solid var(--c-line);--shadow-1:0 1px 2px #3a2a1a0f, 0 6px 18px -8px #3a2a1a2e;--shadow-2:0 2px 6px #3a2a1a14, 0 24px 48px -24px #3a2a1a59;--ease-out-arch:cubic-bezier(.16, 1, .3, 1);--ease-inout-mass:cubic-bezier(.65, 0, .25, 1);--ease-out-light:cubic-bezier(.22, .9, .32, 1);--dur-micro:.18s;--dur-ui:.32s;--dur-reveal:.9s;--dur-mass:1.25s;--dur-light:.95s}@media (max-width:1023.98px){:root{--header-h:56px}}@media (min-width:1024px){:root{--header-h:84px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--c-ink);background:var(--c-ivory);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}img,picture,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h1,h2,h3{letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:650;line-height:1.08}p{text-wrap:pretty}:where(ul[class],ol[class],nav ul){padding:0;list-style:none}address{font-style:normal}[hidden]{display:none!important}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--c-ink);color:var(--c-paper);border-radius:var(--radius-s);transition:top var(--dur-ui) var(--ease-out-arch);padding:12px 18px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--c-bronze-ink);outline-offset:3px;border-radius:var(--radius-s)}.contact :focus-visible{outline-color:var(--c-bronze-on-dark)}.site-footer :focus-visible{outline-color:var(--c-bronze-on-dark)}.eyebrow{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-ink-3);margin-bottom:var(--space-2);font-weight:500}.eyebrow--dark{color:var(--c-on-dark-2)}.section-title{font-size:var(--fs-h2);font-weight:650}.section-title--dark{color:var(--c-on-dark)}.icon{flex:none;width:1.25em;height:1.25em}.link-quiet{transition:background-size var(--dur-ui) var(--ease-out-arch);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.link-quiet:hover{background-size:100% 1px}.link-arrow{min-height:44px;color:var(--c-bronze-ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-bronze-mist);text-decoration-color:var(--c-bronze-mist);text-underline-offset:.3em;transition:text-decoration-color var(--dur-micro) ease;align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.link-arrow:hover{text-decoration-color:currentColor}.link-arrow .icon{transition:transform var(--dur-micro) var(--ease-out-light)}.link-arrow:hover .icon{transform:translate(4px)}.btn{letter-spacing:-.005em;white-space:nowrap;border-radius:var(--radius-s);min-height:52px;transition:background-color var(--dur-micro) ease, color var(--dur-micro) ease, border-color var(--dur-micro) ease, transform var(--dur-micro) var(--ease-out-light), box-shadow var(--dur-ui) var(--ease-out-arch);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:0 1.5rem;font-size:.9375rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn .icon{transition:transform var(--dur-micro) var(--ease-out-light)}.btn:hover .icon{transform:translate(4px)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--c-bronze);color:#fff;box-shadow:0 10px 24px -14px #7a4c24e6}.btn--primary:hover{background:var(--c-bronze-strong);box-shadow:0 14px 30px -14px #7a4c24f2}.btn--outline{border-color:var(--c-ink);color:var(--c-ink);background:0 0}.btn--outline:hover{background:var(--c-ink);color:var(--c-paper)}.btn--ghost{border-color:var(--c-line);color:var(--c-ink);background:#fbf8f399}.btn--ghost:hover{border-color:var(--c-ink-3)}.btn--sm{min-height:44px;font-size:var(--fs-sm);gap:.5rem;padding:0 1rem}.btn--block{width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.site-header{z-index:40;height:var(--header-h);transition:background-color var(--dur-ui) ease, box-shadow var(--dur-ui) ease, transform var(--dur-ui) var(--ease-out-arch);position:fixed;top:0;bottom:auto;left:0;right:0}.site-header.is-solid,.site-header--solid{box-shadow:0 1px 0 var(--c-line);background:#f4efe7f0}.site-header--solid{position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-4);height:100%;display:flex}.logo{color:var(--c-ink);align-items:center;gap:.75rem;min-height:44px;text-decoration:none;display:inline-flex}.logo__mark{width:40px;height:37px;color:var(--c-bronze-ink)}.logo__word{letter-spacing:.02em;text-transform:uppercase;font-size:1.0625rem;font-weight:700}.site-nav{margin-inline-start:auto;margin-inline-end:auto}.site-nav__list{gap:clamp(1rem,2.2vw,2.25rem);display:flex}.site-nav__list a{min-height:44px;font-size:var(--fs-sm);align-items:center;font-weight:500;display:inline-flex}.site-header__actions{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.site-header__phone{min-height:44px;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.site-header__phone .icon{color:var(--c-bronze-ink)}.menu-toggle{border:1px solid var(--c-line);border-radius:var(--radius-s);background:#fbf8f3b3;justify-content:center;align-items:center;width:48px;height:48px;display:none}.menu-toggle .icon{width:22px;height:22px}@media (max-width:1100px){.site-nav{display:none}.menu-toggle{display:inline-flex}}@media (max-width:720px){.site-header__actions .btn,.site-header__phone span{display:none}.site-header__phone{border:1px solid var(--c-line);border-radius:var(--radius-s);background:#fbf8f3b3;justify-content:center;width:48px}.site-header__actions{gap:.5rem}.logo__word{font-size:.95rem}}.mobile-menu{z-index:60;background:var(--c-ivory);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu__top{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.mobile-menu__nav{padding-block:var(--space-4);border-top:var(--hairline)}.mobile-menu__nav a{min-height:56px;letter-spacing:var(--tracking-tight);border-bottom:var(--hairline);align-items:center;font-size:clamp(1.75rem,1.2rem + 3vw,2.5rem);font-weight:600;text-decoration:none;display:flex}.mobile-menu__contacts{padding-bottom:var(--space-5);gap:.5rem;margin-top:auto;display:grid}.mobile-menu__line{align-items:center;gap:.75rem;min-height:48px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-menu__line .icon{color:var(--c-bronze-ink)}@media (prefers-reduced-motion:no-preference){.mobile-menu.is-open{animation:menu-in var(--dur-ui) var(--ease-out-arch) both}.mobile-menu.is-open li{animation:menu-item var(--dur-reveal) var(--ease-out-arch) both;animation-delay:calc(60ms + var(--i) * 40ms)}}@keyframes menu-in{0%{opacity:0}}@keyframes menu-item{0%{opacity:0;transform:translateY(14px)}}html.menu-locked,html.menu-locked body{overflow:hidden}.contact{background:var(--c-umber);color:var(--c-on-dark);isolation:isolate;position:relative;overflow:hidden}.contact__sky{z-index:-1;pointer-events:none;transform-origin:top;height:70%;transform:translateY(var(--sky-y,0%));opacity:var(--sky-o,.6);background:linear-gradient(#93643f8c 0%,#6b4a3340 40%,#2a201a00 100%);position:absolute;top:0;bottom:auto;left:0;right:0}.contact__inner{max-width:none;padding-inline-start:0;padding-inline-end:0;display:grid}.contact__panel{padding:var(--space-6) var(--gutter)}.contact__lead{margin-top:var(--space-2);color:var(--c-on-dark-2);font-size:var(--fs-lg);max-width:36ch}.contact__visual{min-height:340px;position:relative}.contact__visual picture,.contact__visual img{object-fit:cover;object-position:58% 55%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.contact__dim{opacity:var(--dim,0);background:#120d0a;position:absolute;top:0;bottom:0;left:0;right:0}.contact__visual:after{content:"";background:linear-gradient(90deg, var(--c-umber) 0%, #2a201a00 22%);position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:1024px){.contact__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.contact__panel{padding-left:max(var(--gutter), calc((100vw - var(--wrap)) / 2));padding-right:clamp(2rem,4vw,4.5rem)}.contact__visual{min-height:100%}}@media (max-width:1023.98px){.contact__visual{aspect-ratio:1586/992;min-height:0}.contact__visual:after{background:linear-gradient(180deg, var(--c-umber) 0%, #2a201a00 30%)}}.lead-form{margin-top:var(--space-4);gap:1rem;max-width:520px;display:grid}.field{gap:.4rem;display:grid}.field__label{font-size:var(--fs-sm);color:var(--c-on-dark);font-weight:500}.field__opt{color:var(--c-on-dark-2);font-weight:400}.field__input{width:100%;min-height:52px;color:var(--c-on-dark);border-radius:var(--radius-s);transition:border-color var(--dur-micro) ease, background-color var(--dur-micro) ease, box-shadow var(--dur-micro) ease;background:#f3ece20f;border:1px solid #f3ece238;padding:.75rem 1rem}.field__input::placeholder{color:#b8aa9abf}.field__input:hover{border-color:#f3ece266}.field__input:focus{border-color:var(--c-bronze-on-dark);background:#f3ece217;outline:none;box-shadow:0 0 0 3px #d9b48a40}.field__input:focus-visible{outline:none}.field__select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-on-dark-2) 50%), linear-gradient(135deg, var(--c-on-dark-2) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:2.75rem}.field__select option{color:var(--c-ink);background:var(--c-paper)}.field__textarea{resize:vertical;min-height:96px}.field.is-invalid .field__input{border-color:var(--c-error-dark)}.field__error{min-height:0;font-size:var(--fs-sm);color:var(--c-error-dark)}.field__error:empty{display:none}.field--check{font-size:var(--fs-sm);color:var(--c-on-dark-2);grid-template-columns:auto 1fr;align-items:start;column-gap:.75rem}.field--check label{padding-top:.15rem}.field--check a{color:var(--c-on-dark)}.field--check .field__error{grid-column:2}.check{-webkit-appearance:none;appearance:none;border-radius:var(--radius-s);cursor:pointer;outline-offset:3px;border:1px solid #f3ece266;place-items:center;width:24px;height:24px;margin:0;display:grid;position:relative}.check:after{content:"";position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.check:before{content:"";border-left:2px solid var(--c-umber);border-bottom:2px solid var(--c-umber);width:12px;height:7px;transition:transform var(--dur-micro) var(--ease-out-light);transform:rotate(-45deg)translate(1px,-1px)scale(0)}.check:checked{background:var(--c-bronze-on-dark);border-color:var(--c-bronze-on-dark)}.check:checked:before{transform:rotate(-45deg)translate(1px,-1px)scale(1)}.check:focus-visible{outline:2px solid var(--c-bronze-on-dark)}.field.is-invalid .check{border-color:var(--c-error-dark)}.lead-form .btn--primary{background:var(--c-bronze-on-dark);color:var(--c-umber);box-shadow:none;margin-top:.5rem}.lead-form .btn--primary:hover{background:#e7c7a1}.lead-form .btn--primary[disabled]{opacity:.7;cursor:progress}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;display:none}.lead-form.is-loading .btn__spinner{animation:.8s linear infinite spin;display:block}.lead-form.is-loading .btn .icon{display:none}@keyframes spin{to{transform:rotate(1turn)}}.lead-form__note{font-size:var(--fs-sm);color:var(--c-on-dark-2)}.form-status{font-size:var(--fs-md)}.form-status:empty{display:none}.form-status{border-radius:var(--radius-s);border:1px solid var(--c-umber-line);padding:.9rem 1rem}.form-status--success{color:var(--c-success-dark);border-color:#b9d7a659}.form-status--error{color:var(--c-error-dark);border-color:#f0a08f59}.form-status a{color:inherit}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__direct{margin-top:var(--space-4);flex-wrap:wrap;gap:.5rem 2rem;display:flex}.contact__line{align-items:center;gap:.75rem;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.contact__line .icon{color:var(--c-bronze-on-dark)}a.contact__line:hover span{text-underline-offset:.25em;text-decoration:underline}.site-footer{background:var(--c-umber-2);color:var(--c-on-dark);border-top:1px solid var(--c-umber-line)}.site-footer__inner{gap:var(--space-4);padding-block:var(--space-5);display:grid}.site-footer .logo{color:var(--c-on-dark)}.site-footer .logo__mark{color:var(--c-bronze-on-dark)}.site-footer__tag{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-on-dark-2);margin-top:.75rem}.site-footer__nav ul{gap:.25rem;display:grid}.site-footer__nav a{min-height:44px;font-size:var(--fs-sm);align-items:center;display:inline-flex}.site-footer__contacts{font-size:var(--fs-sm);gap:.25rem;display:grid}.site-footer__contacts p.contact__line{color:var(--c-on-dark-2);align-items:flex-start;padding-top:.6rem}.site-footer__legal{border-top:1px solid var(--c-umber-line);font-size:var(--fs-sm);color:var(--c-on-dark-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block-start:1.25rem;padding-block-end:1.25rem;display:flex}.site-footer__legal a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:900px){.site-footer__inner{grid-template-columns:1.2fr 1fr 1.6fr;align-items:start}.site-footer__nav ul{grid-template-columns:repeat(2,auto);justify-content:start;column-gap:2.5rem}}.sticky-cta{display:none}@media (max-width:767.98px){.sticky-cta{z-index:30;padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--c-line), 0 -10px 30px -18px #3a2a1a66;transition:transform var(--dur-ui) var(--ease-out-arch);background:#f4efe7f5;grid-template-columns:1fr 1.4fr 1fr;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-cta.is-visible{transform:none}.sticky-cta__btn{border-radius:var(--radius-s);min-height:48px;font-size:var(--fs-sm);border:1px solid var(--c-line);background:var(--c-paper);justify-content:center;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.sticky-cta__btn--accent{background:var(--c-bronze);border-color:var(--c-bronze);color:#fff}.sticky-cta__btn .icon{color:var(--c-bronze-ink)}body.has-sticky .site-footer{padding-bottom:72px}}@media (max-width:380px){.sticky-cta__btn span{display:none}.sticky-cta{grid-template-columns:56px 1fr 56px}}.to-top{z-index:35;right:max(1rem, env(safe-area-inset-right));bottom:calc(1.25rem + env(safe-area-inset-bottom));background:var(--c-paper);width:52px;height:52px;color:var(--c-bronze-ink);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease, transform .55s var(--ease-out-arch), visibility .45s, box-shadow var(--dur-ui) var(--ease-out-arch);border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(12px)scale(.88)}.to-top.is-on{opacity:1;visibility:visible;pointer-events:auto;transform:none}.to-top:hover{box-shadow:0 2px 6px #3a2a1a1a,0 18px 36px -16px #7a4c248c}.to-top:active{transform:scale(.96)}.to-top__ring{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.to-top__track,.to-top__prog{fill:none;stroke-width:1.6px}.to-top__track{stroke:var(--c-bronze-mist)}.to-top__prog{stroke:var(--c-bronze-ink);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.to-top__arrows{z-index:1;width:18px;height:18px;display:grid;position:relative;overflow:hidden}.to-top__arrows .icon{width:18px;height:18px;transition:transform .5s var(--ease-out-arch);grid-area:1/1}.to-top__arrows .icon:last-child{transform:translateY(130%)}.to-top:hover .to-top__arrows .icon:first-child{transform:translateY(-130%)}.to-top:focus-visible .to-top__arrows .icon:first-child{transform:translateY(-130%)}.to-top:hover .to-top__arrows .icon:last-child{transform:translateY(0)}.to-top:focus-visible .to-top__arrows .icon:last-child{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.to-top.is-on:not(:hover):not(:focus-visible) .to-top__arrows .icon:first-child{animation:to-top-bob 2.2s var(--ease-inout-mass) infinite}}@keyframes to-top-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:767.98px){body:has(.sticky-cta.is-visible) .to-top{bottom:calc(78px + env(safe-area-inset-bottom))}}.hero{background:var(--c-ivory);position:relative}.hero__pin{min-height:max(100svh,640px);padding-top:var(--header-h);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;background:#c9a582;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero__media picture,.hero__poster,.hero__video{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__poster,.hero__video{object-fit:cover;object-position:72% 50%}.hero__video{opacity:0;transition:opacity .5s}.hero__media.is-playing .hero__video{opacity:1}.hero__veil{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f4efe7f0 0%,#f4efe7d6 24%,#f4efe759 44%,#f4efe700 58%),linear-gradient(#f4efe700 82%,#f4efe78c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__inner{flex:1;display:grid;position:relative}.hero__copy{z-index:3;align-self:center;padding-block-start:clamp(1.5rem,4vh,3rem);padding-block-end:clamp(1.5rem,4vh,3rem);position:relative}.hero__label{margin-bottom:clamp(1rem,2.4vh,1.75rem)}.hero__title{font-size:var(--fs-h1);letter-spacing:-.04em;font-weight:680;line-height:.98}.hero__title .line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:visible clip}.hero__title .line__in{display:inline-block}.hero__lead{max-width:34ch;font-size:var(--fs-lg);color:var(--c-ink-2);margin-top:clamp(1.25rem,3vh,2rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3.6vh,2.5rem);display:flex}.hero__call{font-size:var(--fs-sm);color:var(--c-ink-3);margin-top:1.25rem}.hero__call a{color:var(--c-ink);padding-block-start:.6rem;padding-block-end:.6rem;font-weight:600;display:inline-block}.hero__bar{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2.5rem;display:flex;position:relative}.hero__timeline{display:none}.hero__dirs{flex-wrap:wrap;gap:.5rem;display:flex}.hero__dir{min-height:44px;font-size:var(--fs-sm);color:var(--c-ink);border-radius:var(--radius-s);-webkit-backdrop-filter:blur(6px);transition:border-color var(--dur-micro) ease, background-color var(--dur-micro) ease, transform var(--dur-micro) var(--ease-out-light);background:#fbf8f3c7;border:1px solid #8c643c38;align-items:center;gap:.6rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.hero__dir:hover{border-color:var(--c-bronze-ink);background:#fbf8f3f0;transform:translateY(-1px)}.hero__dir-num{color:var(--c-bronze-ink);font-variant-numeric:lining-nums tabular-nums;font-weight:300}.hero__stage-text{font-size:var(--fs-sm);color:var(--c-ink-2);align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.hero__stage-num{letter-spacing:-.03em;color:var(--c-bronze-ink);font-variant-numeric:lining-nums tabular-nums;font-size:1.5rem;font-weight:300}.hero__stage-of{color:var(--c-ink-3);font-variant-numeric:tabular-nums}.hero__stage-name{color:var(--c-ink);margin-left:.5rem;font-weight:500}.hero__progress{background:#8c643c38;height:2px;position:relative}.hero__progress span{background:var(--c-bronze-ink);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;top:0;bottom:0;left:0;right:0}.hero.is-done .hero__stage-name{color:var(--c-bronze-ink)}.hero__replay{min-height:40px;font:inherit;font-size:var(--fs-sm);color:var(--c-ink);cursor:pointer;border-radius:var(--radius-s);-webkit-backdrop-filter:blur(6px);transition:border-color var(--dur-micro) ease, background-color var(--dur-micro) ease;background:#fbf8f3c7;border:1px solid #8c643c47;align-items:center;gap:.45rem;margin-top:.75rem;padding:0 .9rem;font-weight:600;display:inline-flex}.hero__replay:hover{border-color:var(--c-bronze-ink);background:#fbf8f3f0}.hero__replay[hidden]{display:none}.hero__replay svg{color:var(--c-bronze-ink)}.hero__overlay{display:none}@media (min-width:1024px){.hero__inner{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center}.hero__copy{grid-column:1}.hero__bar{padding-bottom:clamp(1rem,2.6vh,1.75rem)}.hero__timeline{flex:18rem;max-width:30rem;display:block}}@media (min-width:1024px) and (max-width:1365.98px){.hero__title{font-size:clamp(2.6rem,.2rem + 4vw,3.4rem)}.hero__poster,.hero__video{object-position:78% 50%}}@media (max-width:1023.98px){.hero__pin{min-height:0}.hero__inner,.hero__copy{display:contents}.hero__veil{display:none}.hero__label,.hero__title,.hero__lead,.hero__actions,.hero__call{padding-inline:var(--gutter)}.hero__label{order:1;margin-top:clamp(1rem,3vh,2rem)}.hero__title{order:2}.hero__media{z-index:0;aspect-ratio:4/3;order:3;margin:1rem 0 1.25rem;position:relative;top:auto;bottom:auto;left:auto;right:auto}.hero__poster,.hero__video{object-position:64% 50%}.hero__lead{order:4;margin-top:0}.hero__actions{order:5}.hero__call{order:6}.hero__bar{padding:.5rem var(--gutter) var(--space-4);order:7}.hero__overlay{z-index:2;padding:2.5rem var(--gutter) .85rem;background:linear-gradient(#f4efe700 0%,#f4efe799 45%,#f4efe7eb 100%);align-items:flex-end;gap:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__overlay .hero__stage{flex:1;min-width:0}.hero__overlay .hero__stage-text{white-space:nowrap;margin-bottom:.45rem}.hero__overlay .hero__stage-name{text-overflow:ellipsis;overflow:hidden}.hero__overlay .hero__stage-num{font-size:1.25rem}.hero__overlay .hero__replay{flex:none;margin:0}}@media (max-width:480px){.hero__actions .btn{flex:100%}}@media (prefers-reduced-motion:no-preference){.hero__title .line__in{animation:line-up var(--dur-reveal) var(--ease-out-arch) both;animation-delay:calc(.2s + var(--i) * 90ms)}.hero__label,.hero__lead,.hero__actions,.hero__call{animation:rise .8s var(--ease-out-arch) both}.hero__label{animation-delay:.12s}.hero__lead{animation-delay:.56s}.hero__actions{animation-delay:.7s}.hero__call{animation-delay:.82s}html.js .hero__media picture,html.js .hero__video{animation:settle 10s var(--ease-out-arch) both;transform-origin:64% 60%}.hero__bar{animation:rise .8s .95s var(--ease-out-arch) both}}@keyframes line-up{0%{transform:translateY(105%)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes settle{0%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero__timeline,.hero__overlay{display:none!important}}html:not(.js) .hero__timeline,html:not(.js) .hero__overlay{display:none!important}.services{padding-top:var(--space-6);position:relative}.services__head{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.services__intro{max-width:46ch;color:var(--c-ink-2);font-size:var(--fs-lg)}@media (min-width:1024px){.services__head{grid-template-columns:1fr 1fr;align-items:end}.services__intro{justify-self:end}}.services__list{border-top:var(--hairline)}.svc{background:var(--c-ivory);border-bottom:var(--hairline);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.svc:nth-child(2){background:var(--c-paper)}.svc__text{z-index:2;padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter);grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,3rem);display:grid;position:relative}.svc__num{font-size:var(--fs-num);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px var(--c-bronze-soft);transition:color var(--dur-reveal) var(--ease-out-arch), -webkit-text-stroke-color var(--dur-reveal) ease;font-variant-numeric:lining-nums;font-weight:200;line-height:.82}.svc.is-current .svc__num{color:#c49a6c38;-webkit-text-stroke-color:var(--c-bronze-ink)}.svc__title{letter-spacing:-.04em;font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);font-weight:680}.svc__lead{margin-top:var(--space-2);max-width:44ch;color:var(--c-ink-2);font-size:var(--fs-lg)}.svc__scope{margin:var(--space-3) 0 var(--space-2);gap:.5rem;display:grid}.svc__scope li{font-size:var(--fs-md);padding-left:1.5rem;position:relative}.svc__scope li:before{content:"";background:var(--c-bronze-ink);width:.75rem;height:1px;position:absolute;top:.8em;left:0}.svc__media{background:var(--c-sand);min-height:260px;position:relative;overflow:hidden}.svc__img{position:absolute;top:-4%;bottom:-4%;left:0;right:0}.svc__img picture,.svc__img img{object-fit:cover;width:100%;height:100%}.svc__shutter{display:none}@media (min-width:1024px){.svc{grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:clamp(420px,34vw,540px)}.svc__text{align-self:center;padding-right:0}.svc__media{min-height:0}.svc--left .svc__media{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.svc--right{grid-template-columns:minmax(0,54fr) minmax(0,46fr)}.svc--right .svc__media{clip-path:polygon(0 0,100% 0,86% 100%,0 100%);grid-area:1/1}.svc--right .svc__text{padding-left:clamp(1rem,3vw,3rem);padding-right:var(--gutter);grid-column:2}.svc--left .svc__text{padding-left:max(var(--gutter), calc((100vw - var(--wrap)) / 2))}.svc--right .svc__text{padding-right:max(var(--gutter), calc((100vw - var(--wrap)) / 2))}}@media (max-width:1023.98px){.svc__media{aspect-ratio:16/9;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);min-height:0}.svc__num{font-size:clamp(3rem,2rem + 6vw,4.5rem)}}@media (max-width:1279.98px){.svc__text{grid-template-columns:1fr;gap:.25rem}.svc__num{font-size:clamp(3rem,2rem + 4vw,4.5rem)}}@media (prefers-reduced-motion:no-preference){html.js .svc__shutter{z-index:1;background:inherit;background-color:var(--c-ivory);transform:translateX(var(--shut,0%)) skewX(-14deg);will-change:transform;display:block;position:absolute;top:0;bottom:0;left:-30%;right:-30%}html.js .svc:nth-child(2) .svc__shutter{background-color:var(--c-paper)}}.svc__objects{margin-top:var(--space-3);flex-wrap:wrap;gap:.4rem;display:flex}.svc__objects li{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--c-bronze-ink);background:#fbf8f399;border:1px solid #8c643c4d;border-radius:999px;padding:.3rem .7rem;font-weight:500}.svc__more{border-top:var(--hairline);z-index:2;grid-column:1/-1;position:relative}.svc__more-toggle{min-height:56px;padding:0 max(var(--gutter), calc((100vw - var(--wrap)) / 2));font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:background-color var(--dur-micro) ease;align-items:center;gap:.9rem;list-style:none;display:flex}.svc__more-toggle::-webkit-details-marker{display:none}.svc__more-toggle:hover{background:#c49a6c14}.svc__more-plus{border:1px solid var(--c-bronze-ink);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.svc__more-plus:before,.svc__more-plus:after{content:"";background:var(--c-bronze-ink);width:8px;height:1.5px;transition:transform var(--dur-ui) var(--ease-out-arch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svc__more-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.svc__more[open] .svc__more-plus:after{transform:translate(-50%,-50%)rotate(0)}.svc__more-body{padding-block:var(--space-3) var(--space-5)}.svc__groups{gap:var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.svc__group-title{font-size:var(--fs-lg);letter-spacing:-.01em;border-bottom:1px solid var(--c-bronze-soft);margin-bottom:.8rem;padding-bottom:.6rem;font-weight:650}.svc__terms{gap:.75rem;display:grid}.svc__terms dt{font-weight:600;font-size:var(--fs-sm)}.svc__terms dd{font-size:var(--fs-sm);color:var(--c-ink-2);margin:.1rem 0 0}.svc__note{margin-top:var(--space-4);max-width:70ch;font-size:var(--fs-sm);color:var(--c-ink-3);border-left:2px solid var(--c-bronze-soft);padding-left:1rem}@media (prefers-reduced-motion:no-preference){.svc__more[open] .svc__more-body{animation:rise .6s var(--ease-out-arch) both}}@media (min-width:1024px){.svc__more{grid-row:2}}.projects{padding-block:var(--space-6);background:var(--c-paper);border-block:var(--hairline)}.projects__head{margin-bottom:var(--space-5);gap:var(--space-2);display:grid}.projects__lead{color:var(--c-ink-2);font-size:var(--fs-lg);max-width:46ch}@media (min-width:1024px){.projects__head{grid-template-columns:1fr auto;align-items:end}.projects__head .eyebrow{grid-column:1/-1;margin-bottom:0}}.projects__list{gap:var(--space-6);display:grid}.proj{gap:var(--space-4);display:grid;position:relative}@media (min-width:1024px){.proj{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,4vw,4.5rem)}}.proj__gallery{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.proj__photo{border-radius:var(--radius-s);background:var(--c-sand);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.proj__photo picture,.proj__photo img{object-fit:cover;width:100%;height:100%}.proj__photo img{transition:transform var(--dur-reveal) var(--ease-out-arch)}.proj__photo:hover img{transform:scale(1.03)}.proj__photo--0{aspect-ratio:4/3;grid-column:1/-1}.proj__photo--1,.proj__photo--2{aspect-ratio:4/3}.proj__zoom{width:40px;height:40px;color:var(--c-bronze-ink);opacity:0;transition:opacity var(--dur-micro) ease, transform var(--dur-micro) var(--ease-out-light);background:#fbf8f3eb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.proj__photo:hover .proj__zoom{opacity:1;transform:none}.proj__photo:focus-visible .proj__zoom{opacity:1;transform:none}@media (min-width:1024px){.proj__gallery{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.proj__photo--0{aspect-ratio:auto;grid-area:1/1/span 2}.proj__photo--1{aspect-ratio:auto;grid-area:1/2}.proj__photo--2{aspect-ratio:auto;grid-area:2/2}}.proj__meta{font-size:var(--fs-sm);color:var(--c-ink-3);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.proj__cat{background:var(--c-bronze);color:#fff;font-weight:600;font-size:var(--fs-xs);letter-spacing:.02em;border-radius:999px;padding:.3rem .75rem}.proj__title{margin-top:var(--space-2);letter-spacing:-.03em;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);font-weight:680}.proj__summary{margin-top:var(--space-2);color:var(--c-ink-2);font-size:var(--fs-lg)}.proj__facts{margin-top:var(--space-3);border-top:var(--hairline);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.proj__facts div{border-bottom:var(--hairline);padding:.9rem 1rem .9rem 0}.proj__facts dt{font-size:var(--fs-xs);color:var(--c-ink-3);letter-spacing:.04em}.proj__facts dd{margin:.2rem 0 0;font-weight:600}.proj__sub{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--c-ink-3);letter-spacing:.04em;font-weight:600}.proj__features{margin:.75rem 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.4rem 1.5rem;display:grid}.proj__features li{font-size:var(--fs-sm);padding-left:1.4rem;position:relative}.proj__features li:before{content:"";background:var(--c-bronze-ink);width:.7rem;height:1px;position:absolute;top:.6em;left:0}.proj--draft{padding:var(--space-4);border:2px dashed var(--c-bronze-soft);border-radius:var(--radius-m);background:#c49a6c0f}.proj__draft-badge{font-size:var(--fs-sm);color:#fff;background:var(--c-ink);border-radius:var(--radius-s);grid-column:1/-1;justify-self:start;padding:.4rem .8rem;font-weight:600}.proj__gallery--empty{aspect-ratio:3/2;display:grid}.proj__placeholder{text-align:center;border:1px dashed var(--c-line);border-radius:var(--radius-s);color:var(--c-ink-3);font-size:var(--fs-sm);place-content:center;gap:.4rem;display:grid}.proj__placeholder span:first-child{color:var(--c-ink-2);font-weight:600;font-size:var(--fs-md)}.press{margin-top:var(--space-5)}.press__title{font-size:var(--fs-xl);margin-bottom:var(--space-2)}.press__list{gap:.5rem;display:grid}.press__item{border-top:var(--hairline);gap:.2rem;padding:1rem 0;text-decoration:none;display:grid}.press__outlet{font-size:var(--fs-sm);color:var(--c-ink-3)}.press__headline{font-weight:600}.photo-dialog{border-radius:var(--radius-m);background:#120d0a;border:0;width:min(1200px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:hidden}.photo-dialog::backdrop{background:#120d0ad1}.photo-dialog__body img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 2rem);display:block}.photo-dialog__close{z-index:1;width:44px;height:44px;color:var(--c-ink);background:#fbf8f3eb;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}@media (prefers-reduced-motion:no-preference){.photo-dialog[open]{animation:rise var(--dur-ui) var(--ease-out-arch)}}.proj__gallery.proj__gallery--empty{grid-template-rows:1fr;grid-template-columns:1fr}.about{padding-top:var(--space-6)}.about__top{gap:var(--space-5);display:grid}.about__statement{margin-top:var(--space-3);letter-spacing:-.02em;color:var(--c-ink);text-wrap:balance;max-width:30ch;font-size:clamp(1.35rem,1rem + 1.1vw,1.85rem);font-weight:500;line-height:1.3}.about__visual{position:relative}.about__frame{border-radius:var(--radius-s);aspect-ratio:771/876;background:var(--c-sand);position:relative;overflow:hidden}.about__frame picture,.about__frame img{object-fit:cover;width:100%;height:100%}@media (min-width:1024px){.about__top{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;column-gap:clamp(2rem,5vw,6rem)}.about__visual{top:calc(var(--header-h) + var(--space-4));position:sticky}}.history{margin-top:var(--space-5);gap:var(--space-5);padding-left:2.25rem;display:grid;position:relative}.history:before{content:"";background:var(--c-line);width:1px;position:absolute;top:.6rem;bottom:.6rem;left:5px}.chapter{max-width:60ch;position:relative}.chapter__node{background:var(--c-ivory);border:1.5px solid var(--c-bronze-soft);width:11px;height:11px;transition:background-color var(--dur-ui) ease, border-color var(--dur-ui) ease, transform var(--dur-ui) var(--ease-out-arch);border-radius:50%;position:absolute;top:.35rem;left:-2.25rem}.chapter.is-on .chapter__node{background:var(--c-bronze-ink);border-color:var(--c-bronze-ink);transform:scale(1.25)}.chapter__label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-bronze-ink);gap:.75rem;font-weight:600;display:flex}.chapter__label span{color:var(--c-bronze-muted);font-variant-numeric:tabular-nums}.chapter__title{font-size:var(--fs-xl);letter-spacing:-.02em;margin-top:.6rem;font-weight:620}.chapter__text{color:var(--c-ink-2);margin-top:.75rem}.shifts{margin-top:var(--space-2);border-top:var(--hairline);display:grid}.shift{border-bottom:var(--hairline);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem 0;line-height:1.35;display:grid}.shift__from{color:var(--c-ink-3)}.shift__to{color:var(--c-ink);font-weight:600}.shift .icon{color:var(--c-bronze-ink)}@media (max-width:479.98px){.shift{grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem}.shift__from{grid-column:1/-1}}.chain{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:.6rem 0;display:flex}.chain__step{align-items:center;display:inline-flex}.chain__step:not(:last-child):after{content:"→" / "";color:var(--c-bronze-ink);font-size:var(--fs-sm);margin-inline-start:.55rem;margin-inline-end:.55rem}.chain__step span{font-size:var(--fs-sm);background:var(--c-paper);border:1px solid #8c643c4d;border-radius:999px;padding:.45rem .9rem;font-weight:500;line-height:1.2}.chain__step--out span{background:var(--c-bronze);border-color:var(--c-bronze);color:#fff;font-weight:600}.about__today{padding-top:var(--space-6)}.about__today-title{font-size:var(--fs-h2);margin-bottom:var(--space-4);font-weight:650}.directions{background:var(--c-line);border:var(--hairline);border-radius:var(--radius-m);gap:1px;display:grid;overflow:hidden}.direction{padding:var(--space-3);background:var(--c-paper);flex-direction:column;gap:.6rem;display:flex}.direction__idx{letter-spacing:-.04em;color:var(--c-bronze-muted);font-variant-numeric:lining-nums;padding-bottom:var(--space-3);margin-bottom:auto;font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:250;line-height:1}.direction__title{font-size:var(--fs-xl);letter-spacing:-.02em;text-wrap:balance;font-weight:620;line-height:1.15}.direction__text{color:var(--c-ink-2);max-width:42ch}@media (max-width:639.98px){.direction__idx{font-size:var(--fs-xl);padding-bottom:.25rem}}@media (min-width:640px){.directions{grid-template-columns:repeat(2,1fr)}.direction:last-child{grid-column:1/-1}}@media (min-width:1024px){.directions{grid-template-columns:repeat(6,1fr)}.direction{min-height:15rem;padding:var(--space-4) var(--space-3) var(--space-3);grid-column:span 2}.direction:nth-child(-n+2){grid-column:span 3}.direction:last-child{grid-column:span 2}.direction:nth-child(-n+2) .direction__title{font-size:clamp(1.6rem,1.1rem + 1.2vw,2.1rem)}}.about__band{margin-top:var(--space-6);background:var(--c-sand);border-block:var(--hairline)}.about__band-inner{gap:var(--space-5);padding-block:var(--space-5);align-items:center;display:grid}@media (min-width:1024px){.about__band-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(2rem,6vw,7rem)}}.about__dim-line{width:100%;height:60px;stroke:var(--c-bronze-ink);stroke-width:1.2px;fill:none;overflow:visible}.about__dim-line .d-ext{stroke:var(--c-bronze-soft)}.about__dim-labels{justify-content:space-between;align-items:baseline;margin-top:.5rem;display:flex}.about__year{letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.5rem,1.6rem + 3vw,4.25rem);font-weight:250;line-height:1}.about__span{font-size:var(--fs-sm);letter-spacing:.08em;color:var(--c-bronze-ink);text-transform:uppercase;font-weight:600}.about__dim-cap{font-size:var(--fs-sm);color:var(--c-ink-3);margin-top:.75rem}.about__creed{gap:var(--space-2);display:grid}.about__creed-lead{letter-spacing:-.025em;text-wrap:balance;border-left:2px solid var(--c-bronze-ink);padding-left:clamp(1.5rem,3vw,3rem);font-size:clamp(1.4rem,1rem + 1.3vw,2.1rem);font-weight:500;line-height:1.25}.about__creed-text{color:var(--c-ink-2);max-width:58ch;padding-left:calc(clamp(1.5rem,3vw,3rem) + 2px)}.about__values{padding-block:var(--space-6)}.about__values-head{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.about__values-title{font-size:var(--fs-xl)}.about__mission p{font-size:var(--fs-lg);letter-spacing:-.01em;text-wrap:balance;max-width:46ch;font-weight:500;line-height:1.4}.about__mission footer{font-size:var(--fs-sm);color:var(--c-bronze-ink);margin-top:.4rem;font-weight:600}@media (min-width:1024px){.about__values-head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:clamp(2rem,6vw,7rem)}}.principles{border-top:var(--hairline);gap:0;display:grid}.principle{padding:var(--space-3) 0;border-bottom:var(--hairline);grid-template-columns:3rem 1fr;column-gap:1rem;display:grid}.principle__idx{font-size:var(--fs-sm);color:var(--c-bronze-ink);grid-row:span 2;padding-top:.2rem;font-weight:600}.principle__title{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:620}.principle__text{color:var(--c-ink-2);margin-top:.5rem}@media (min-width:640px) and (max-width:1023.98px){.principles{column-gap:var(--space-4);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.principles{column-gap:var(--space-4);border-top:0;grid-template-columns:repeat(3,1fr)}.principle{border-bottom:0;border-top:var(--hairline);padding:var(--space-3) var(--space-3) var(--space-4) 0;grid-template-columns:1fr}.principle__idx{margin-bottom:var(--space-2);grid-row:auto}}.about__spheres{margin-top:var(--space-5);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.about__spheres-label{font-size:var(--fs-sm);color:var(--c-ink-3);font-weight:600}.about__spheres-list{flex-wrap:wrap;gap:.5rem;display:flex}.about__spheres-list li{font-size:var(--fs-sm);border:1px solid #8c643c4d;border-radius:999px;padding:.45rem .95rem;font-weight:500}@media (prefers-reduced-motion:no-preference){html.js .about__dim .d-main{stroke-dasharray:1;stroke-dashoffset:var(--draw,1)}}@media (prefers-reduced-motion:reduce){.chapter .chapter__node{background:var(--c-bronze-ink);border-color:var(--c-bronze-ink)}}html:not(.js) .chapter .chapter__node{background:var(--c-bronze-ink);border-color:var(--c-bronze-ink)}.process{padding-block:var(--space-6);background:var(--c-paper);border-block:var(--hairline)}.process__head{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.process__lead{color:var(--c-ink-2);font-size:var(--fs-lg);max-width:30ch}@media (min-width:1024px){.process__head{grid-template-columns:1fr auto;align-items:end}}.process__track{position:relative}.process__line{background:var(--c-line);position:absolute}.process__line-fill{background:var(--c-bronze-ink);transform-origin:0 0;transform:scale(var(--sx,1), var(--sy,1));position:absolute;top:0;bottom:0;left:0;right:0}.process__steps{display:grid;position:relative}.step{position:relative}.step__num{letter-spacing:-.04em;color:var(--c-bronze-muted);font-variant-numeric:lining-nums;transition:color var(--dur-reveal) ease;font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:250;line-height:1;display:block}.step__node{background:var(--c-paper);border:1.5px solid var(--c-bronze-soft);width:11px;height:11px;transition:background-color var(--dur-ui) ease, border-color var(--dur-ui) ease, transform var(--dur-ui) var(--ease-out-arch);border-radius:50%;position:absolute}.step__title{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:620}.step__text{color:var(--c-ink-2);max-width:30ch;margin-top:.5rem}.step.is-on .step__node{background:var(--c-bronze-ink);border-color:var(--c-bronze-ink);transform:scale(1.25)}.step.is-on .step__num{color:var(--c-bronze-ink)}@media (min-width:900px){.process__line{height:1px;top:calc(2.9rem + 5px);left:0;right:0}.process__line-fill{--sy:1}.process__steps{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.step__num{margin-bottom:1.6rem}.step__node{top:2.9rem;left:0}.step__title{margin-top:.4rem}}@media (max-width:899.98px){.process__line{width:1px;top:.5rem;bottom:.5rem;left:5px}.process__line-fill{--sx:1}.process__steps{gap:var(--space-4);padding-left:2.25rem}.step__node{top:.9rem;left:-2.25rem}}@media (prefers-reduced-motion:no-preference){html.js .process__line-fill{--sx:0}@media (max-width:899.98px){html.js .process__line-fill{--sx:1;--sy:0}}}@media (prefers-reduced-motion:reduce){.step .step__node{background:var(--c-bronze-ink);border-color:var(--c-bronze-ink)}.step .step__num{color:var(--c-bronze-ink)}}html:not(.js) .step .step__node{background:var(--c-bronze-ink);border-color:var(--c-bronze-ink)}.model{background:var(--c-ivory);border-bottom:var(--hairline);position:relative}.model__pin{isolation:isolate;flex-direction:column;min-height:max(100svh,640px);display:flex;position:relative;overflow:hidden}.model__film{z-index:-2;background:#eee6da;position:absolute;top:0;bottom:0;left:0;right:0}.model__film picture,.model__poster,.model__canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.model__poster{object-fit:cover;object-position:90% 50%}.model__canvas{opacity:0;transition:opacity .4s}.model__film.is-playing .model__canvas{opacity:1}.model__veil{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f4efe7eb 0%,#f4efe7c7 26%,#f4efe700 52%);position:absolute;top:0;bottom:0;left:0;right:0}.model__inner{flex:1;display:grid;position:relative}.model__copy{z-index:3;padding-block:var(--space-5);align-self:center;position:relative}.model__label{margin-bottom:clamp(1rem,2.4vh,1.5rem)}.model__lead{max-width:30ch;font-size:var(--fs-lg);color:var(--c-ink-2);margin-top:clamp(1rem,2.4vh,1.5rem)}.model__bar{z-index:3;position:relative}.model__stage,.model__callouts,.model__arc{display:none}@media (min-width:1024px){.model__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.model__copy{grid-column:1}.model__bar{padding-bottom:clamp(1rem,2.6vh,1.75rem)}.model__stage{max-width:30rem;display:block}.model__stage-text{font-size:var(--fs-sm);color:var(--c-ink-2);align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.model__stage-num{letter-spacing:-.03em;color:var(--c-bronze-ink);font-variant-numeric:lining-nums tabular-nums;font-size:1.5rem;font-weight:300}.model__stage-of{color:var(--c-ink-3);font-variant-numeric:tabular-nums}.model__stage-name{color:var(--c-ink);margin-left:.5rem;font-weight:500}.model__progress{background:#8c643c38;height:1px;position:relative}.model__progress span{background:var(--c-bronze-ink);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;top:0;bottom:0;left:0;right:0}.model.has-callouts .model__callouts{z-index:1;pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.model__leaders{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.model__leaders line{stroke:var(--c-bronze-ink);stroke-width:1px;opacity:var(--o,1)}.model__leaders circle{fill:var(--c-paper);stroke:var(--c-bronze-ink);stroke-width:1.5px;opacity:var(--o,1)}.model .callout{white-space:nowrap;color:var(--c-ink);border-radius:var(--radius-s);will-change:transform, opacity;background:#fbf8f3db;border:1px solid #8c643c47;padding:.35rem .7rem;font-size:.8125rem;font-weight:500;position:absolute;top:0;left:0}.model__arc{z-index:-1;pointer-events:none;aspect-ratio:1;width:min(64vh,44vw);right:max(-6vw, calc(var(--gutter) * -1));display:block;position:absolute;top:6vh;overflow:visible}.model__arc circle{fill:none;stroke:var(--c-bronze-soft);stroke-width:.18px;opacity:.7}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html.js .model{height:calc(max(100svh,640px) + 150vh)}html.js .model__pin{height:max(100svh,640px);padding-top:var(--header-h);position:sticky;top:0}html.js .model__copy{padding-block:var(--space-3)}}@media (max-width:1023.98px){.model{padding-top:var(--space-6)}.model__pin{min-height:0}.model__inner,.model__copy{display:contents}.model__veil{display:none}.model__label,.model__title,.model__lead{padding-inline:var(--gutter)}.model__label{order:1}.model__title{order:2}.model__lead{order:3}.model__film{z-index:0;aspect-ratio:1.18;margin-top:var(--space-3);order:4;position:relative;top:auto;bottom:auto;left:auto;right:auto}.model__poster{object-position:100% 55%}.model__bar{display:none}}@media (prefers-reduced-motion:no-preference){.model__arc circle{stroke-dasharray:1 1;stroke-dashoffset:1px}.model.has-callouts .model__arc circle{animation:model-draw 2.4s .3s var(--ease-inout-mass) both}.model.has-callouts .model__callouts{animation:.9s .4s both model-fade}}@keyframes model-fade{0%{opacity:0}}@keyframes model-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.documents{padding-block:var(--space-6)}.documents__head{margin-bottom:var(--space-5);max-width:60ch}.documents__lead{margin-top:var(--space-2);color:var(--c-ink-2)}.documents__list{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.documents__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:420px){.documents__list{gap:var(--space-3) .75rem}.doc__frame{padding:6px}.doc__zoom{bottom:10px;right:10px}}.doc__link{gap:var(--space-2);text-decoration:none;display:grid}.doc__frame{background:var(--c-paper);border:var(--hairline);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-ui) var(--ease-out-arch), transform var(--dur-ui) var(--ease-out-arch);padding:10px;display:block;position:relative}.doc__frame img{aspect-ratio:360/480;object-fit:cover;object-position:top;width:100%}.doc__zoom{background:var(--c-paper);border:var(--hairline);width:44px;height:44px;color:var(--c-bronze-ink);transition:transform var(--dur-micro) var(--ease-out-light);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.doc__link:hover .doc__frame{box-shadow:var(--shadow-2);transform:translateY(-2px)}.doc__link:hover .doc__zoom{transform:scale(1.06)}.doc__title{font-weight:620;font-size:var(--fs-md);transition:text-decoration-color var(--dur-micro) ease;line-height:1.35;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.doc__link:hover .doc__title{text-decoration-color:currentColor}.doc__subtitle{font-size:var(--fs-sm);color:var(--c-ink-2);margin-top:.4rem}.doc__details{font-size:var(--fs-sm);color:var(--c-ink-3);gap:.1rem;margin-top:.5rem;display:grid}.doc-dialog{border-radius:var(--radius-m);background:var(--c-paper);width:min(920px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--c-ink);box-shadow:var(--shadow-2);border:0;padding:0}.doc-dialog::backdrop{background:#1a1714b8}.doc-dialog__bar{background:var(--c-paper);border-bottom:var(--hairline);align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.25rem;display:flex;position:sticky;top:0}.doc-dialog__title{font-weight:620;font-size:var(--fs-sm);margin-right:auto}.doc-dialog__open{font-size:var(--fs-sm);align-items:center;min-height:44px;display:inline-flex}.doc-dialog__close{border-radius:var(--radius-s);place-items:center;width:44px;height:44px;display:grid}.doc-dialog__close:hover{background:var(--c-sand)}.doc-dialog__body{max-height:calc(100dvh - 2rem - 62px);padding:1rem;overflow:auto}.doc-dialog__body img{width:100%;height:auto;margin-inline-start:auto;margin-inline-end:auto}@media (prefers-reduced-motion:no-preference){.doc-dialog[open]{animation:rise var(--dur-ui) var(--ease-out-arch)}}.legal{padding-block:var(--space-5) var(--space-6);max-width:calc(760px + var(--gutter) * 2)}.legal__title{font-size:var(--fs-h2);margin-bottom:var(--space-2)}.legal__meta{color:var(--c-ink-3);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.legal h2{font-size:var(--fs-xl);margin:var(--space-4) 0 var(--space-1)}.legal p{color:var(--c-ink-2);max-width:68ch}.legal p+p{margin-top:var(--space-1)}.legal a{color:var(--c-bronze-ink)}.legal--center{align-content:center;min-height:60vh;display:grid}.legal__actions{margin-top:var(--space-3);flex-wrap:wrap;gap:.75rem;display:flex}.legal__actions .btn--primary{color:#fff}
/*$vite$:1*/