@font-face{font-family:Editorial Today;src:url(../fonts/editorial-today.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Miyake;src:url(../fonts/miyake.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--u: calc(100vw / 1920);--t20: max(16px, calc(20 * var(--u)));--t16: max(14px, calc(16 * var(--u)));--t14: max(12px, calc(14 * var(--u)))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;font-family:Editorial Today,Times New Roman,serif;font-weight:400;color:#271212;background:url(../img/paper.webp) top center/100% auto repeat-y,#f7f7f7;background-blend-mode:multiply;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-rendering:optimizeLegibility}img{display:block;max-width:100%}h1,h2,h3,p,ul,figure{margin:0;padding:0;font-weight:400}ul{list-style:none}a{color:inherit;text-decoration:none}::selection{background:#271212;color:#f5f2e0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:16px;top:-60px;z-index:100;padding:12px 16px;background:#f5f2e0;color:#271212;border-radius:999px}.skip:focus{top:16px}:focus-visible{outline:1px solid currentColor;outline-offset:4px}.ghost{color:transparent}.br-desk{display:none}@media(min-width:1024px){.br-desk{display:inline}}.br-phone{display:none}@media(max-width:639px){.br-phone{display:inline}}.br-lg{display:none}@media(min-width:1600px){.br-lg{display:inline}}.label{display:flex;align-items:flex-start;gap:16px;font-size:var(--t20);line-height:1.4}.icon{flex:none;width:max(18px,calc(24 * var(--u)));height:max(18px,calc(24 * var(--u)));margin-top:.34em}.label>.icon{margin-top:calc((1.4em - max(18px,calc(24 * var(--u))))/2)}.link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.link:hover{background-size:100% 1px}.btn{display:inline-flex;padding:max(4px,calc(8 * var(--u)));border:1px solid rgba(245,242,224,.55);border-radius:999px;color:#f5f2e0;transition:border-color .45s cubic-bezier(.22,1,.36,1)}.btn__inner{display:inline-flex;align-items:center;gap:max(12px,calc(15 * var(--u)));height:max(42px,calc(50 * var(--u)));padding:0 max(24px,calc(23 * var(--u)));border:1px solid #f5f2e0;border-radius:999px;font-size:var(--t14);line-height:1.4;letter-spacing:.03em;text-transform:uppercase;transition:background-color .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1)}.btn__caret{width:max(4px,calc(5 * var(--u)));height:max(8px,calc(9 * var(--u)));transition:transform .45s cubic-bezier(.22,1,.36,1)}.btn:hover{border-color:#f5f2e0}.btn:hover .btn__inner{background:#f5f2e0;color:#172e1c}.btn:hover .btn__caret{transform:translate(3px)}:root{--tear-h: calc(440 * var(--u))}.tear{position:absolute;left:0;top:calc(var(--tear-h) * -1);z-index:3;display:block;width:100%;height:calc(var(--tear-h) + 2px);pointer-events:none}.paper{position:relative}.seal{position:absolute;pointer-events:none}.seal[data-live]{display:block;aspect-ratio:1}.seal[data-live] img,.seal[data-live] canvas{display:block;width:100%;height:100%}.seal[data-live] canvas{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.seal[data-live].is-live canvas{opacity:1}.seal[data-live].is-live img{opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1) .1s}.nav{position:fixed;z-index:50;left:50%;top:max(12px,calc(40 * var(--u)));transform:translate(-50%);display:flex;align-items:center;gap:max(14px,calc(24 * var(--u)));height:max(40px,calc(48 * var(--u)));padding:0 max(20px,calc(24 * var(--u)));border-radius:999px;background:#172e1ce6 url(../img/nav-bg.png) center/cover;box-shadow:inset 0 0 0 1px #f5f2e01a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f2e0;font-size:max(12px,calc(13 * var(--u)));line-height:1.4;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1)}.nav a{position:relative;opacity:.9;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.nav a:before{content:"";position:absolute;inset:-12px calc(max(14px,calc(24 * var(--u)))/-2)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.22,1,.36,1)}.nav a:hover,.nav a.is-active{opacity:1}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1);transform-origin:left}.nav.is-hidden{transform:translate(-50%,calc(-100% - 50px))}.hero{position:relative;z-index:2;height:calc(2200 * var(--u));color:#f5f2e0}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__bg img{width:100%;height:115%;object-fit:cover;object-position:top}.hero__bg .drape{position:absolute;left:0;top:0;width:100%;height:115%;opacity:0}.hero__bg.has-drape .drape{opacity:1}.hero__bg.has-drape img{visibility:hidden}.hero__intro{position:absolute;left:calc(45 * var(--u));top:calc(291 * var(--u));width:calc(330 * var(--u))}.hero__summary{position:absolute;left:calc(960 * var(--u));top:calc(428 * var(--u));width:max(calc(430 * var(--u)),345px);font-size:var(--t20);line-height:1.4}.hero__name{position:absolute;left:calc(36 * var(--u));top:calc(467 * var(--u));width:calc(1847 * var(--u));height:calc(1450 * var(--u));pointer-events:none;font-size:calc(386 * var(--u));line-height:1.18;text-transform:uppercase;white-space:nowrap}.hero__word{position:absolute;display:block}.hero__word--first{left:calc(13 * var(--u));top:0}.hero__word--mo{left:0;top:calc(342 * var(--u));letter-spacing:-.03em}.hero__word--last{left:calc(908 * var(--u));top:calc(995 * var(--u))}.hero__seal{left:calc(280 * var(--u));top:calc(380 * var(--u));width:calc(395 * var(--u))}.hero__photo{position:absolute;left:calc(1469 * var(--u));top:calc(855 * var(--u));width:calc(660 * var(--u))}.hero__photo img{width:100%}.hero__services-label{position:absolute;left:calc(45 * var(--u));top:calc(1297 * var(--u))}.hero__services{position:absolute;left:calc(960 * var(--u));top:calc(1296 * var(--u));font-size:var(--t20);line-height:1.4}.hero__bg{z-index:0}.hero>:not(.hero__bg){z-index:2}.hero__cta{display:none}.cases{position:relative;height:calc(2360 * var(--u))}.cases__label{position:absolute;left:calc(45 * var(--u));top:calc(184 * var(--u))}.cases__years{position:absolute;left:calc(960 * var(--u));top:calc(184 * var(--u));font-size:var(--t20);line-height:1.4}.case{position:absolute}.case__stamp{position:relative;display:block;aspect-ratio:var(--ar);transition:rotate .6s cubic-bezier(.22,1,.36,1),translate .6s cubic-bezier(.22,1,.36,1)}.case__stamp:hover{rotate:-.6deg;translate:0 -6px}.case__mock{position:absolute;overflow:hidden;border-radius:calc(14 * var(--u))}.case__mock img,.case__mock .halftone{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;transition:scale .6s cubic-bezier(.22,1,.36,1);will-change:transform}.case__mock .halftone{opacity:0}.case__mock.has-halftone .halftone{opacity:1}.case__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.case:hover .case__mock img,.case:hover .case__mock .halftone{scale:1.05}.case__meta{cursor:pointer}.case__title{align-self:flex-start;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.case:hover .case__title{background-size:100% 1px}.case__meta{display:flex;justify-content:space-between;gap:calc(40 * var(--u));margin-top:calc(20 * var(--u))}.case__title{font-size:var(--t20);line-height:1.4}.case__caption{font-size:var(--t16);line-height:1.4}.case--just{left:calc(45 * var(--u));top:calc(258 * var(--u));width:calc(578 * var(--u));--ar: 578 / 820}.case--just .case__mock{left:5.1903114187%;top:3.6585365854%;width:89.2733564014%;height:92.6829268293%}.case--just .case__caption{width:calc(440 * var(--u))}.case--coralux{left:calc(960 * var(--u));top:calc(258 * var(--u));width:calc(915 * var(--u));--ar: 915 / 920}.case--coralux .case__mock{left:3.4972677596%;top:3.4782608696%;width:93.0054644809%;height:93.0434782609%}.case--coralux .case__caption{width:calc(342 * var(--u))}.case--elementra{left:calc(623 * var(--u));top:calc(1374 * var(--u));width:calc(1252 * var(--u));--ar: 1252 / 756}.case--elementra .case__mock{left:2.5559105431%;top:4.3650793651%;width:94.8881789137%;height:91.4021164021%}.case--elementra .case__caption{width:calc(364 * var(--u))}@media(max-width:1599px)and (min-width:1024px){.case--just .case__caption{width:calc(440 * var(--u))}.case--coralux .case__caption,.case--elementra .case__caption{width:calc(420 * var(--u))}}.manifesto{position:relative;height:calc(1760 * var(--u));overflow-x:clip;overflow-y:visible}.manifesto__lines{position:absolute;left:0;right:0;top:calc(340 * var(--u));font-size:calc(166 * var(--u));line-height:1.18;text-transform:uppercase;white-space:nowrap}.manifesto__row{position:relative;height:1.18em;will-change:transform}.manifesto__row span{position:absolute;top:0}.manifesto__row span:first-child{right:50%;margin-right:.13em}.manifesto__row span:last-child{left:50%;margin-left:.13em}.manifesto__track{position:absolute;left:calc(810 * var(--u));top:0;width:calc(300 * var(--u));z-index:2;pointer-events:none}.manifesto__seal{position:sticky;top:calc(50vh - calc(150 * var(--u)));width:100%;aspect-ratio:1}@media(prefers-reduced-motion:reduce){.manifesto__seal{position:relative;top:0}}.manifesto__seal img{display:block;width:100%;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.manifesto__seal .seal3d{position:absolute;left:-30%;top:-30%;width:160%;height:160%}.manifesto__seal.is-3d img{opacity:0}.manifesto__sign{position:absolute;left:50%;top:calc(1470 * var(--u));width:calc(300 * var(--u));margin-left:calc(-150 * var(--u));text-align:center}.manifesto__signature{font-family:Miyake,cursive;font-weight:500;font-size:calc(164 * var(--u));line-height:calc(18 * var(--u));height:calc(18 * var(--u));white-space:nowrap}.manifesto__caption{margin-top:calc(96 * var(--u));white-space:nowrap;font-size:var(--t16);line-height:1.4}.about{position:relative;z-index:1;box-sizing:border-box;min-height:calc(1703 * var(--u));padding:calc(427 * var(--u)) 0 max(120px,calc(300 * var(--u)));color:#f5f2e0}.about__bg{position:absolute;left:0;right:0;top:calc(386 * var(--u));bottom:0;background:#271212}.about__bg img{width:100%;height:100%;object-fit:cover}.about__photo{position:absolute;z-index:2;left:calc(45 * var(--u));top:calc(431 * var(--u));width:calc(770 * var(--u))}.about__polaroid{width:calc(666 * var(--u))}.about__birds{position:absolute;left:calc(317 * var(--u));top:calc(251 * var(--u));width:calc(453 * var(--u))}.about__content{position:relative;z-index:2;margin-left:calc(960 * var(--u));width:calc(939 * var(--u));display:grid;grid-template-columns:minmax(calc(244 * var(--u)),max-content) minmax(calc(265 * var(--u)),max-content) minmax(180px,calc(405 * var(--u)));justify-content:start;align-items:start}.about__label{position:absolute;left:0;top:calc(4 * var(--u))}.about__lead{position:relative;font-size:max(24px,calc(40 * var(--u)));line-height:1.1}.about__lead-text{display:block;max-width:calc(911 * var(--u))}.about__indent{display:inline-block;width:calc(248 * var(--u))}.about__lead{grid-column:1/-1}.about__stats{grid-column:1/3;grid-row:2;margin-top:max(32px,calc(56 * var(--u)));font-size:var(--t16);line-height:1.25;text-transform:uppercase;color:#f5f2e099}.about__story{grid-column:3;grid-row:2;margin-top:max(32px,calc(56 * var(--u)));font-size:var(--t16);line-height:1.4}.about__story p+p{margin-top:calc(24 * var(--u))}.about__story .btn{margin-top:calc(32 * var(--u))}.about__focus{grid-column:1/-1;grid-row:3;margin-top:max(56px,calc(96 * var(--u)));display:grid;grid-template-columns:subgrid}.about__focus .focus{padding-right:16px}.focus__title{font-size:var(--t20);line-height:1.4;opacity:.6}.focus ul{display:grid;gap:calc(12 * var(--u));margin-top:calc(20 * var(--u));font-size:var(--t16);line-height:1.4;white-space:nowrap}.end{position:relative;z-index:2;height:calc(1257 * var(--u));color:#f5f2e0}.drape-host:not(.hero__bg) .drape{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.drape-host:not(.hero__bg).has-drape .drape{opacity:1}.drape-host:not(.hero__bg).has-drape>img{visibility:hidden}.contact__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f3b25}.contact__bg img{width:100%;height:100%;object-fit:cover}.contact__envelope{position:absolute;z-index:1;left:calc(1527 * var(--u));top:calc(69 * var(--u));width:calc(393 * var(--u))}.cta{position:absolute;z-index:4;left:calc(572 * var(--u));top:calc(140 * var(--u));width:calc(777 * var(--u));display:flex;flex-direction:column;align-items:center;text-align:center}.cta__heading{margin-top:calc(40 * var(--u));font-size:max(34px,calc(72 * var(--u)));line-height:1.056}.cta__text{width:max-content;max-width:90vw;margin-top:calc(24 * var(--u));font-size:var(--t20);line-height:1.4}.cta .reach{margin-top:calc(40 * var(--u))}button.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;background:none;font:inherit;cursor:pointer}.reach{position:relative;display:flex;flex-direction:column;align-items:center}.reach__toggle .btn__caret{transform:rotate(90deg)}.reach__toggle:hover .btn__caret{transform:rotate(90deg) translate(2px)}.reach.is-open .reach__toggle .btn__caret{transform:rotate(-90deg)}.reach.is-open .reach__toggle{border-color:#f5f2e0}.reach.is-open .reach__toggle .btn__inner{background:#f5f2e0;color:#172e1c}.footer{position:absolute;z-index:2;left:0;right:0;top:calc(700 * var(--u));height:calc(557 * var(--u))}.footer__top{position:absolute;left:calc(45 * var(--u));right:calc(44 * var(--u));top:calc(27 * var(--u));display:flex;justify-content:space-between;font-size:var(--t20);line-height:1.4}.footer__mark{position:absolute;left:calc(34 * var(--u));top:0;width:calc(1851 * var(--u));height:calc(552 * var(--u));pointer-events:none}.footer__wordmark{font-size:calc(468 * var(--u));line-height:1.18;text-transform:uppercase;white-space:nowrap}.footer__wordmark span{display:inline-block}.footer__seal{left:calc(347 * var(--u));top:calc(72 * var(--u));width:calc(408 * var(--u))}.footer__bottom{position:absolute;left:calc(45 * var(--u));right:calc(45 * var(--u));top:calc(479 * var(--u));display:flex;justify-content:space-between;align-items:flex-start;font-size:var(--t20);line-height:1.4}.footer__social{display:flex;gap:calc(36 * var(--u))}.footer__sep{opacity:.6}@media(max-width:1023px){:root{--pad: clamp(16px, 4.5vw, 40px);--pad: round(clamp(16px, 4.5vw, 40px), 4px);--t20: 18px;--t16: 16px;--t14: 14px}.hero{height:auto;padding:calc(max(12px,calc(40 * var(--u))) + 100px) var(--pad) 0;display:flex;flex-direction:column}.hero__bg{bottom:0}.hero__intro,.hero__summary,.hero__services-label,.hero__services,.hero__photo{position:relative;left:auto;top:auto;width:auto}.hero__intro{gap:16px}.hero__name{position:relative;order:2;left:auto;top:auto;margin:56px 0 0 .013em;font-size:calc((100vw - 2 * var(--pad)) * .211)}.hero__summary{order:3;margin-top:12px;max-width:420px}.hero__photo{order:4;align-self:flex-end;width:calc(min(62vw,360px) * 660 / 451);margin:40px calc(var(--pad) * -1 - min(62vw,360px) * 209 / 451) 0 0}.hero__services-label{order:5;margin-top:-24px}.hero__services{order:6;margin:12px 0 0 calc(max(18px,calc(24 * var(--u))) + 16px)}.hero__intro{order:1}.hero .hero__name{margin-top:12px}}@media(max-width:1023px)and (max-width:600px){.hero{padding-top:96px}}@media(max-width:1023px){.hero{padding-bottom:30vw;padding-bottom:round(30vw,4px)}.hero__name{height:auto;width:auto;display:flex;flex-wrap:wrap}.hero__word{position:static}.hero__word--first{flex-basis:100%;margin-bottom:-.22em}.hero__word--mo{letter-spacing:0}.hero__seal{left:.741em;top:1.114em;width:.872em}}@media(max-width:1023px)and (max-width:1023px){.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto auto 1fr;overflow-x:clip}.hero__intro{grid-row:1}.hero__name{grid-row:2}.hero__summary{grid-row:3}.hero__cta{grid-row:4}.hero__photo{--ph: min(96vw, 560px);grid-row:5/9;grid-column:1;justify-self:start;width:var(--ph);margin:calc(56px - var(--ph) * 105 / 660) 0 calc(var(--ph) * -94 / 660) calc(50vw - var(--ph) * 148 / 660 - var(--pad));margin:round(56px - var(--ph) * 105 / 660,4px) 0 round(var(--ph) * -94 / 660,4px) round(50vw - var(--ph) * 148 / 660 - var(--pad),4px)}.hero__services-label{grid-row:6;grid-column:1;margin-top:calc(68px - var(--ph, 96vw) * .042);z-index:1}.hero__services{grid-row:7;grid-column:1;z-index:1;max-width:calc(50vw - var(--pad) - 8px)}}@media(max-width:1023px){.hero .hero__cta{position:relative;z-index:2;display:flex;order:3;align-self:stretch;justify-self:stretch;align-items:stretch;box-sizing:border-box;width:calc(100% + 8px);max-width:428px;height:56px;min-height:56px;padding:8px;border-color:transparent;margin:28px -4px 12px;color:#f5f2e0}.hero .hero__cta:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(245,242,224,.55);border-radius:999px;pointer-events:none;transition:border-color .45s cubic-bezier(.22,1,.36,1)}.hero .hero__cta:hover{border-color:transparent}.hero .hero__cta:hover:before{border-color:#f5f2e0}.hero .hero__cta .btn__inner{flex:1;justify-content:center;height:auto}.hero .hero__cta .btn__caret{transform:rotate(90deg)}.hero .hero__summary{margin-top:0;line-height:1.5}.case__title{font-size:clamp(26px,7.2vw,36px);line-height:1.1;letter-spacing:-.01em}.focus ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;white-space:normal}.cases{height:auto;padding:40px var(--pad) 72px;display:grid;grid-template-columns:1fr auto;row-gap:32px}}@media(max-width:1023px)and (max-width:639px){.cases{padding-bottom:24px}}@media(max-width:1023px){.cases__label,.cases__years{position:static}.cases__years{justify-self:end}}@media(max-width:1023px)and (max-width:639px){.cases{row-gap:40px}.cases__label,.cases__years{margin-bottom:-8px}}@media(max-width:1023px){.case{position:relative;left:auto!important;top:auto!important;width:100%!important;grid-column:1/-1}.case__meta{flex-direction:column;gap:8px;margin-top:16px}.case__caption{width:auto!important;max-width:520px}.case__mock{border-radius:8px}.manifesto{height:calc(1760 * var(--u));min-height:0}.about{height:auto;padding:46vw var(--pad) 22vw;padding:round(46vw,4px) var(--pad) round(22vw,4px);padding-bottom:calc(var(--tear-h) * .47 + 96px)}}@media(max-width:1023px)and (max-width:639px){.about{padding-top:calc(28vw + 32px);padding-top:round(28vw + 32px,4px)}}@media(max-width:1023px){.about__bg{top:28vw;bottom:0;height:auto}.about__photo,.about__content,.about__label,.about__stats,.about__story,.about__focus{position:relative;left:auto;top:auto;width:auto}.about__photo{width:min(86%,460px);margin-top:0}.about__polaroid{width:100%}.about__birds{left:60%;top:48%;width:55%}.about__content{display:block;margin:48px 0 0}.about__label{margin-bottom:24px}.about__lead{font-size:clamp(22px,4.2vw,34px);line-height:1.25}.about__lead-text{max-width:26em}.about__indent{display:none}.about__stats{margin-top:32px;line-height:1.4;color:#f5f2e0d9;letter-spacing:.03em}.about__story{margin-top:32px;max-width:520px;font-size:var(--t20);line-height:1.5}.about__story p+p{margin-top:16px}.about__story .btn{margin-top:32px}.about__focus{margin-top:48px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px 24px}.focus ul{gap:8px 16px;margin-top:12px}.end{height:auto;padding:30vw var(--pad) 0;padding:round(30vw,4px) var(--pad) 0;padding-top:max(16px,96px - var(--tear-h) * .47)}.contact__envelope{left:auto;right:0;top:-14vw;width:20vw;z-index:4}}@media(max-width:1023px)and (max-width:639px){.contact__envelope{display:none}}@media(max-width:1023px){.cta{position:relative;left:auto;top:auto;width:auto}.cta__heading{margin-top:24px}.cta__text{width:auto;max-width:440px;margin-top:16px;line-height:1.5}.cta .reach{margin-top:32px;width:100%}.footer{position:relative;top:auto;height:auto;margin:30vw calc(var(--pad) * -1) 0;margin:round(30vw,4px) calc(var(--pad) * -1) 0;padding:0 var(--pad) 24px}.footer__top,.footer__bottom{position:relative;left:auto;right:auto;top:auto;flex-wrap:wrap;gap:8px 24px}.footer__mark{position:relative;left:auto;margin:12px 0 0 calc(var(--pad) * -1 + calc(34 * var(--u)))}.footer__bottom{margin-top:16px}.footer__social{gap:16px}}@media(max-width:1023px)and (max-width:639px){.footer{display:flex;flex-direction:column;align-items:center;text-align:center}.footer__top,.footer__bottom{flex-direction:column;align-items:center;gap:8px}.footer{margin-top:80px;padding-bottom:40px}.footer__top .label .icon{display:none}.footer__top{gap:2px}.footer__mark{margin:16px 0 0}.footer__bottom{margin-top:16px;gap:16px}.footer__social{justify-content:center}}@media(min-width:640px)and (max-width:1023px){.cases{grid-template-columns:1fr 1fr;column-gap:24px;align-items:end}.cases__label{grid-column:1}.cases__years{grid-column:2;justify-self:start}.case--just,.case--coralux{grid-column:auto}.case--elementra{grid-column:1/-1;margin-top:24px}}@media(max-width:1023px){:root{--tear-h: 36vw}}.footer .link{position:relative}.footer .link:before{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.js [data-fade]{opacity:0}.line-mask{display:block;overflow:clip;overflow-clip-margin:.12em;padding-bottom:.02em}@media(prefers-reduced-motion:reduce){.js [data-fade]{opacity:1}*,*:before,*:after{transition-duration:.01ms!important}}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea{cursor:text!important}.cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;color:#271212;opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}.cursor.is-on{opacity:1}.cursor.is-dark{color:#f5f2e0}.cursor.is-text{opacity:0}.cursor__ring,.cursor__dot{position:absolute;left:0;top:0;will-change:transform}.cursor__ring:before{content:"";position:absolute;left:0;top:0;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;opacity:.5;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.22,1,.36,1),height .6s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1),background-color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1)}.cursor__dot:before{content:"";position:absolute;left:0;top:0;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s cubic-bezier(.22,1,.36,1)}.cursor__label{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font-size:var(--t14);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#f5f2e0;opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.cursor.is-link .cursor__ring:before{width:56px;height:56px;opacity:.85}.cursor.is-link .cursor__dot:before{transform:translate(-50%,-50%) scale(0)}.cursor.is-case .cursor__ring:before{width:92px;height:92px;opacity:1;border-color:transparent;background:#172e1ceb}.cursor.is-case .cursor__dot:before{transform:translate(-50%,-50%) scale(0)}.cursor.is-case .cursor__label{opacity:1;transition-delay:.12s}.cursor.is-down .cursor__ring:before{width:26px;height:26px}.cursor.is-case.is-down .cursor__ring:before{width:80px;height:80px}.hand{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;overflow:hidden}.hand[hidden]{display:none}.hand:focus{outline:none}.hand__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 45%,rgba(6,14,8,.6)),radial-gradient(120% 90% at 50% 55%,#0e1f13cc,#08130bf2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hand__close{position:absolute;top:max(22px,calc(34 * var(--u)));right:max(22px,calc(45 * var(--u)));z-index:2;padding:8px 0;background:none;border:0;color:#f5f2e0;font:inherit;font-size:max(12px,calc(14 * var(--u)));letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.hand__close span{display:inline-block;margin-left:8px;font-size:1.4em;line-height:0;vertical-align:-.08em;transition:transform .45s cubic-bezier(.22,1,.36,1)}.hand__close:hover span{transform:rotate(90deg)}.hand__rig{--cw: clamp(320px, 40vw, 600px);--k: calc(var(--cw) / 933);position:absolute;left:calc(50% - var(--k) * 718.5);top:calc(50% - var(--k) * 1104);width:calc(var(--k) * 1438);height:calc(var(--k) * 2576);transform-origin:50% 100%;will-change:transform}.hand__img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.hand__card{position:absolute;left:17.5243393602%;top:31.1723602484%;width:64.8817802503%;height:23.3695652174%;container-type:inline-size;color:#271212;text-align:left}.hand__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(../img/letter-paper.webp) center/cover;mix-blend-mode:multiply;opacity:.35;pointer-events:none}.hand__inner{position:relative;display:flex;flex-direction:column;height:100%;padding:6.5cqw 7cqw 5cqw}.hand__inner{--small: max(10px, 2.1cqw);justify-content:center;align-items:center;text-align:center;padding:5cqw 8cqw 18cqw!important;color:#271212eb;text-shadow:0 1px 0 rgba(255,252,245,.7),0 -1px 0 rgba(39,18,18,.22)}.hand__who{display:flex;flex-direction:column;align-items:center}.hand__name{font-size:5.8cqw;line-height:1;letter-spacing:0}.hand__role{margin-top:1.4cqw;font-size:var(--small);letter-spacing:.22em;text-transform:uppercase;color:#271212d1}.hand__rule{display:flex;align-items:center;gap:2cqw;width:64cqw;margin:2.2cqw 0 1.8cqw;color:#271212a6}.hand__rule:before,.hand__rule:after{content:"";flex:1;height:1px;background:#27121257;box-shadow:0 1px #fffcf58c}.hand__rule .icon{width:2.4cqw;height:2.4cqw}.hand__list{display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:baseline;column-gap:2.6cqw;row-gap:.6cqw}.hand__row{display:contents}.hand__kind,.hand__act,.hand__foot{font-size:var(--small)}.hand__kind{justify-self:end;letter-spacing:.14em;text-transform:uppercase;color:#271212d1}.hand__value{justify-self:start;white-space:nowrap;padding:0;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;border:0;color:inherit;font:inherit;font-size:3.2cqw;line-height:1.32;text-shadow:inherit;cursor:pointer;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.hand__row:hover .hand__value,.hand__value:focus-visible{background-size:100% 1px}.hand__value:focus-visible{outline:1px solid currentColor;outline-offset:4px}.hand__act{justify-self:start;padding:0;background:none;border:0;color:#271212d1;font-family:inherit;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-shadow:inherit;cursor:pointer;transition:color .3s cubic-bezier(.22,1,.36,1)}.hand__act i{display:inline-block;font-style:normal;transition:transform .45s cubic-bezier(.22,1,.36,1)}.hand__row:hover .hand__act{color:#271212}.hand__row:hover .hand__act i{transform:translate(2px,-2px)}.hand__row.is-copied button.hand__act{color:#1f3b25}.hand__row.is-copied button.hand__act:before{content:"";display:inline-block;width:1cqw;height:1cqw;margin-right:1cqw;border-radius:50%;background:#1f3b25;vertical-align:.15em}.hand__foot{margin-top:1.8cqw;letter-spacing:.03em;color:#271212d1}.hand__foot span{margin:0 .45em}.hand__hint{position:absolute;top:calc(max(22px,calc(34 * var(--u))) + 34px);right:max(22px,calc(45 * var(--u)));z-index:2;font-size:var(--t14);letter-spacing:.14em;text-transform:uppercase;color:#f5f2e080;white-space:nowrap}.hand__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1023px){.hand__rig{--cw: min(92vw, 420px)}.hand__hint{display:none}}html.hand-open .nav{opacity:0;pointer-events:none}.nw{white-space:nowrap}.is-pre,.is-pre body{overflow:hidden}.pre{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;background:#0e1d13;color:#f5f2e0;cursor:pointer;--door: 1.12}@media(max-aspect-ratio:1/1){.pre{--door: 1.9}}.pre__stage,.pre__room,.pre__door,.pre__veil{position:absolute;top:0;right:0;bottom:0;left:0}.pre__stage{transform-origin:50% 50%}.pre__room,.pre__door{transform-origin:50% 50%;will-change:transform}.pre__room{transform:scale(1.35);opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1) .75s}.pre__room video{width:100%;height:100%;object-fit:cover}.pre__door:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:url(data:image/webp;base64,UklGRmgAAABXRUJQVlA4IFwAAABQBACdASogABIAPu1iqU2ppaQiMAgBMB2JZQDLpCHf1cgp4IFuR5vutuIgAP7r6r3VyGjoh6S+BxYSb28brvHLCsFH81DL5IST36l6WnzAIef0UDD5Toa5BgaAAA==) center/cover;transform:scale(var(--door))}@media(max-aspect-ratio:1/1){.pre__door:before{background-image:url(data:image/webp;base64,UklGRkwAAABXRUJQVlA4IEAAAABQAwCdASoSACAAPu1kqk2ppaQiMAgBMB2JZwDM0C08qXx5AAD+7uGMbQVuAWNpQ61E328r7UH95iEPLDz8PAAA)}}.pre.is-ready.has-door .pre__door:before{opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1) .7s}.pre__door img{position:relative;width:100%;height:100%;object-fit:cover;transform:scale(var(--door));opacity:0}.pre.is-ready.has-door .pre__room{opacity:1}.pre.is-ready.has-door .pre__door img{animation:pre-door-in .7s ease-out both}.pre__veil{background:#172e1c url(../img/green-bg-960.webp) center/cover;opacity:0}.pre__meta{position:absolute;left:0;right:0;bottom:max(32px,6vh);text-align:center;opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1) .3s}.pre.is-ready .pre__meta{opacity:1}.pre.is-leaving .pre__meta{opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.pre__name{font-size:max(14px,calc(16 * var(--u)));letter-spacing:.22em;text-transform:uppercase;opacity:.85}.pre__count{margin-top:8px;font-size:max(40px,calc(64 * var(--u)));line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pre__skip{margin-top:16px;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:#f5f2e0b3}@keyframes pre-door-in{0%{opacity:0}to{opacity:1}}.is-pre body{background:#0e1d13}.is-pre body>:not(.pre){visibility:hidden}@media(max-width:1023px){.manifesto__lines{font-size:7vw}}@media(max-width:1023px)and (max-width:639px){.manifesto{height:408px}.manifesto__lines{top:56px;font-size:7.2vw;letter-spacing:-.02em}.manifesto__sign{top:280px}.manifesto__track{left:calc(50% - 5.75vw);width:11.5vw}}@media(max-width:1023px)and (max-width:639px)and (prefers-reduced-motion:no-preference){.manifesto__seal{top:calc(50vh - 5.75vw)}}@media(max-width:1023px)and (max-width:639px){.manifesto__signature{font-size:56px;line-height:16px;height:16px}.manifesto__caption{margin-top:40px}}@media(max-width:1023px){.manifesto__sign{width:240px;margin-left:-120px}}.burger,.menu{display:none}@media(max-width:600px){.nav{display:none}.burger{position:fixed;z-index:50;top:16px;right:16px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#172e1ce6 url(../img/nav-bg.png) center/cover;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #f5f2e01a;color:#f5f2e0;cursor:pointer;transition:transform .6s cubic-bezier(.22,1,.36,1)}.burger.is-hidden{transform:translateY(calc(-100% - 50px))}.burger__lines{position:relative;display:block;width:20px;height:8px}.burger__lines i{position:absolute;left:0;right:0;height:1px;background:currentColor}.burger__lines i:first-child{top:0}.burger__lines i:last-child{bottom:0}.burger__lines.is-x{height:20px}.burger__lines.is-x i:first-child,.burger__lines.is-x i:last-child{top:50%;bottom:auto}.burger__lines.is-x i:first-child{transform:rotate(45deg)}.burger__lines.is-x i:last-child{transform:rotate(-45deg)}html.menu-open .burger{visibility:hidden}html.menu-open,html.menu-open body{overflow:hidden;background:#19301d}html.menu-covered body>:not(.menu){visibility:hidden}.menu{--bleed: 320px;position:absolute;top:calc(var(--menu-top, 0px) - var(--bleed));left:0;right:0;height:calc(100vh + 2 * var(--bleed));height:calc(100lvh + 2 * var(--bleed));z-index:9500;display:flex;flex-direction:column;padding:calc(96px + var(--bleed)) var(--pad) calc(32px + var(--bleed) + env(safe-area-inset-bottom));padding-bottom:calc(32px + var(--bleed) + env(safe-area-inset-bottom) + 100lvh - 100dvh);overflow:hidden;color:#f5f2e0;background:none}.menu:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:url(../img/green-bg-960.webp) center/cover;pointer-events:none}.menu[hidden]{display:none}.menu:focus{outline:none}.menu__close{position:absolute;top:calc(16px + var(--bleed));right:16px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#f5f2e00f;box-shadow:inset 0 0 0 1px #f5f2e033;color:#f5f2e0;cursor:pointer}.menu__list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.menu__item{display:flex;align-items:baseline;gap:8px}.menu__no{min-width:32px;font-size:14px;letter-spacing:.14em;opacity:.6}.menu__link{position:relative;font-size:clamp(36px,11vw,48px);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s cubic-bezier(.22,1,.36,1)}.menu__link.is-active{background-size:100% 1px}.menu__link:focus-visible{outline:1px solid currentColor;outline-offset:4px}.menu__foot{display:flex;flex-direction:column;gap:24px;margin-top:auto;padding-top:48px;font-size:var(--t20);line-height:1.4}.menu__contact{display:flex;flex-direction:column;gap:4px}.menu__caption{font-size:14px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.menu__social{display:flex;gap:24px;margin:0;padding:0;list-style:none}}.perf-noblur *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}span.nobr{display:inline!important;margin:0!important;padding:0!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important;opacity:1!important;white-space:nowrap}
