@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-wght-normal.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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-ext-wght-normal.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";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");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";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrains-mono-latin-ext-400-normal.woff2") format("woff2");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";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2");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";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrains-mono-latin-ext-500-normal.woff2") format("woff2");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}*,*::before,*::after{box-sizing:border-box}html{--bg: #f4f2ee;--fg: #111111;--accent: #e8321a;--muted: #8a8782;--line: rgba(17, 17, 17, 0.18);--margin: clamp(20px, 4vw, 64px);--header-h: 72px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.is-dark{--bg: #111111;--fg: #f4f2ee;--line: rgba(244, 242, 238, 0.2)}html.is-loading{overflow:hidden}html.menu-open{overflow:hidden}@media(hover: hover)and (pointer: fine){html.has-cursor,html.has-cursor *{cursor:none !important}}body{margin:0;background:var(--bg);color:var(--fg);font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(16px,15.1290322581px + 0.2419354839vw,19px);line-height:1.5;font-weight:400;transition:background-color .7s cubic-bezier(0.16, 1, 0.3, 1),color .7s cubic-bezier(0.16, 1, 0.3, 1);overflow-x:clip}h1,h2,h3,p,ol,ul,blockquote,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}em{font-style:normal;color:var(--accent)}strong{font-weight:600}svg{display:block}img{max-width:100%;display:block}canvas{display:block}::selection{background:var(--accent);color:#f4f2ee}.mono{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.section{position:relative;padding:min(clamp(80px, 12vw, 200px),16vh) var(--margin);border-top:1px solid var(--line)}.section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:min(clamp(40px, 6vw, 96px),7vh);color:var(--muted)}.section__num{font-size:min(clamp(96px, 48.3870967742px + 13.2258064516vw, 260px),22vh);line-height:.8;font-weight:800;letter-spacing:-0.06em;color:rgba(0,0,0,0);-webkit-text-stroke:1.5px var(--fg);will-change:transform;user-select:none}@media(max-width: 640px){.section__num{font-size:80px}}.section__label{margin-top:1em}.section__title{font-size:min(clamp(36px, 16.2580645161px + 5.4838709677vw, 104px),11vh);line-height:.98;font-weight:700;letter-spacing:-0.04em;text-wrap:balance;margin-bottom:min(clamp(40px, 6vw, 96px),7vh);max-width:14ch}.section__title--right{margin-left:auto;text-align:right}.section__title>span{display:block}.gridlines{position:fixed;inset:0 var(--margin);display:grid;grid-template-columns:repeat(12, 1fr);column-gap:24px;pointer-events:none;z-index:9000;opacity:0;transition:opacity .3s}.gridlines i{border-left:1px solid rgba(232,50,26,.4);border-right:1px solid rgba(232,50,26,.4)}.gridlines.is-on{opacity:1}.loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;pointer-events:none}.loader__panel{position:absolute;inset:0;background:#111;transition:clip-path 1.1s cubic-bezier(0.87, 0, 0.13, 1)}.loader__panel--a{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.loader__panel--b{background:#e8321a;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.loader__panel--a{transition-delay:.12s}.loader__dots{position:relative;z-index:2;display:flex;gap:18px}.loader__dots span{width:22px;height:22px;border-radius:50%;background:#f4f2ee;animation:loader-dot .9s cubic-bezier(0.16, 1, 0.3, 1) infinite}.loader__dots span:nth-child(2){animation-delay:.12s}.loader__dots span:nth-child(3){animation-delay:.24s;background:#111}.loader__count{position:absolute;z-index:2;right:var(--margin);bottom:var(--margin);color:#f4f2ee;font-size:14px;font-variant-numeric:tabular-nums}.loader.is-done .loader__dots,.loader.is-done .loader__count{opacity:0;transition:opacity .25s}.loader.is-done .loader__panel--a{clip-path:polygon(0 0, 100% 0, 100% 0, 0 0)}.loader.is-done .loader__panel--b{clip-path:polygon(0 0, 100% 0, 100% 0, 0 0)}@keyframes loader-dot{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-18px) scale(0.85)}}.cursor{position:fixed;left:0;top:0;z-index:9500;pointer-events:none;mix-blend-mode:difference;display:none}@media(hover: hover)and (pointer: fine){.cursor{display:block}}.cursor__dot,.cursor__ring,.cursor__label{position:absolute;left:0;top:0}.cursor__dot{width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1)}.cursor__ring{width:40px;height:40px;margin:-20px;border-radius:50%;border:1.5px solid #fff;transform:scale(0.6);opacity:.6;transition:transform .45s cubic-bezier(0.16, 1, 0.3, 1),opacity .3s,background-color .3s}.cursor__label{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:#111;white-space:nowrap;transform:translate(-50%, -50%) scale(0);transition:transform .35s cubic-bezier(0.34, 1.56, 0.64, 1)}.cursor.is-link .cursor__dot{transform:scale(0)}.cursor.is-link .cursor__ring{transform:scale(1.4);opacity:1}.cursor.is-label .cursor__dot{transform:scale(0)}.cursor.is-label .cursor__ring{transform:scale(2.4);background:#fff;opacity:1}.cursor.is-label .cursor__label{transform:translate(-50%, -50%) scale(1)}.cursor.is-down .cursor__ring{transform:scale(0.9)}.header{position:fixed;inset:0 0 auto 0;z-index:8000;height:var(--header-h);padding:0 var(--margin);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}@media(max-width: 640px){.header{grid-template-columns:1fr 1fr}}.header__meta{display:flex;gap:.6em;color:var(--muted)}.header__meta .header__index{color:var(--fg);min-width:2ch}@media(max-width: 640px){.header__meta{display:none}}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-0.03em;font-size:20px}.logo__dots{display:inline-grid;grid-template-columns:repeat(3, 8px);gap:4px}.logo__dots i{width:8px;height:8px;border-radius:50%;background:var(--fg);transition:transform .6s cubic-bezier(0.34, 1.56, 0.64, 1),background-color .3s}.logo__dots i:nth-child(3){background:var(--accent)}.logo:hover .logo__dots i:nth-child(1){transform:translate(12px, -8px)}.logo:hover .logo__dots i:nth-child(2){transform:translateY(8px)}.logo:hover .logo__dots i:nth-child(3){transform:translate(-12px, -8px)}.burger{justify-self:end;display:inline-flex;align-items:center;gap:12px}.burger__lines{display:grid;gap:5px;width:28px}.burger__lines i{display:block;height:2px;background:var(--fg);transform-origin:center;transition:transform .5s cubic-bezier(0.87, 0, 0.13, 1)}.burger[aria-expanded=true] .burger__lines i:first-child{transform:translateY(3.5px) rotate(45deg)}.burger[aria-expanded=true] .burger__lines i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:7000;padding:calc(var(--header-h) + 2vh) var(--margin) min(var(--margin),3vh);display:grid;grid-template-rows:1fr auto;row-gap:2vh;visibility:hidden;pointer-events:none;color:#f4f2ee}.menu__stripes{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(6, 1fr)}.menu__stripes i{background:#111;transform:scaleY(0);transform-origin:top;transition:transform .7s cubic-bezier(0.87, 0, 0.13, 1)}.menu__stripes i:nth-child(1){transition-delay:0ms}.menu__stripes i:nth-child(2){transition-delay:50ms}.menu__stripes i:nth-child(3){transition-delay:100ms}.menu__stripes i:nth-child(4){transition-delay:150ms}.menu__stripes i:nth-child(5){transition-delay:200ms}.menu__stripes i:nth-child(6){transition-delay:250ms}.menu__list{display:grid;align-content:center}.menu__item{overflow:hidden}@media(min-width: 901px){.menu__item{border-bottom:1px solid rgba(244,242,238,.15)}}.menu__link{display:flex;align-items:baseline;gap:clamp(16px,2vw,32px);padding:.18em 0;font-size:min(clamp(28px, 14.064516129px + 3.8709677419vw, 76px),5.6vh);font-weight:600;letter-spacing:-0.04em;line-height:1.15;transform:translateY(110%) skewY(4deg);transform-origin:left;transition:transform .8s cubic-bezier(0.16, 1, 0.3, 1),color .3s}.menu__link:hover{color:#e8321a}.menu__link:hover .menu__n{color:#f4f2ee}.menu__n{color:rgba(244,242,238,.5)}.menu__foot{display:flex;justify-content:space-between;gap:clamp(16px,2vw,32px);color:rgba(244,242,238,.6);flex-wrap:wrap;opacity:0;transition:opacity .4s}.menu__mail{color:#f4f2ee}.menu.is-open{visibility:visible;pointer-events:auto}.menu.is-open .menu__stripes i{transform:scaleY(1)}.menu.is-open .menu__link{transform:none}.menu__item:nth-child(1) .menu.is-open .menu__link{transition-delay:0.25s}.menu__item:nth-child(2) .menu.is-open .menu__link{transition-delay:0.31s}.menu__item:nth-child(3) .menu.is-open .menu__link{transition-delay:0.37s}.menu__item:nth-child(4) .menu.is-open .menu__link{transition-delay:0.43s}.menu__item:nth-child(5) .menu.is-open .menu__link{transition-delay:0.49s}.menu__item:nth-child(6) .menu.is-open .menu__link{transition-delay:0.55s}.menu__item:nth-child(7) .menu.is-open .menu__link{transition-delay:0.61s}.menu.is-open .menu__foot{opacity:1;transition-delay:.7s}.menu.is-closing .menu__stripes i{transform-origin:bottom}html.menu-open .header{--fg: #f4f2ee;--muted: rgba(244, 242, 238, 0.5);color:#f4f2ee}.hero{min-height:100svh;border-top:0;padding:calc(var(--header-h) + 4vh) var(--margin) 4vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero__kicker{color:var(--muted);margin-bottom:min(clamp(16px, 2vw, 32px),2.5vh)}.hero__title{font-size:min(clamp(64px, 24.5161290323px + 10.9677419355vw, 200px),15vh);line-height:.88;font-weight:800;letter-spacing:-0.055em;margin-bottom:min(clamp(40px, 6vw, 96px),5vh)}.hero__title>span{display:block}.hero__title>span:nth-child(2),.hero__title>span:nth-child(4){padding-left:.9em}@media(max-width: 900px){.hero__title>span:nth-child(2),.hero__title>span:nth-child(4){padding-left:.4em}}.hero__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:min(clamp(16px, 2vw, 32px),2vh);align-items:start;margin-bottom:min(clamp(40px, 6vw, 96px),5vh)}.hero__grid .hero__intro{grid-column:span 4;font-size:min(clamp(15px, 14.1290322581px + 0.2419354839vw, 18px),2.2vh)}@media(max-width: 1200px){.hero__grid .hero__intro{grid-column:span 6}}@media(max-width: 900px){.hero__grid .hero__intro{grid-column:1/-1}}.hero__grid .hero__conviction{grid-column:9/-1;font-size:min(clamp(20px, 17.0967741935px + 0.8064516129vw, 30px),3.4vh);line-height:1.25;letter-spacing:-0.02em}@media(max-width: 1200px){.hero__grid .hero__conviction{grid-column:1/-1}}.hero__dots{position:absolute;inset:0;pointer-events:none;z-index:-1}.hero__dot{position:absolute;border-radius:50%;background:var(--fg);will-change:transform}.hero__dot--1{width:18vw;height:18vw;right:8vw;top:12vh;background:var(--accent)}.hero__dot--2{width:6vw;height:6vw;right:30vw;top:32vh}.hero__dot--3{width:10vw;height:10vw;right:4vw;top:48vh;opacity:.15}@media(max-width: 900px){.hero__dot{opacity:.12}.hero__dot--1{opacity:.9}}.hero__scroll{display:inline-flex;align-items:center;gap:12px;color:var(--muted)}.hero__scroll-bar{width:48px;height:1px;background:var(--fg);transform-origin:left;animation:scroll-bar 1.8s cubic-bezier(0.87, 0, 0.13, 1) infinite}@keyframes scroll-bar{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}.marquee{border-top:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:.35em 0}.marquee__track{display:inline-flex;align-items:center;will-change:transform}.marquee__item{font-size:clamp(28px,15.2258064516px + 3.5483870968vw,72px);font-weight:700;letter-spacing:-0.04em;line-height:1.2;padding:0 .5em;transform:skewX(var(--skew, 0deg));transition:transform .2s}.marquee__dot{width:.35em;height:.35em;font-size:clamp(28px,15.2258064516px + 3.5483870968vw,72px);border-radius:50%;background:var(--accent);flex:none}.studio__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:clamp(40px,6vw,96px)}.studio__text{grid-column:1/7;display:grid;align-content:start;gap:1.2em;font-size:clamp(17px,15.5483870968px + 0.4032258065vw,22px)}@media(max-width: 900px){.studio__text{grid-column:1/-1}}.studio__essential{font-size:min(clamp(22px, 18.5161290323px + 0.9677419355vw, 34px),3.8vh);line-height:1.2;letter-spacing:-0.02em;margin-top:.5em}.studio__figure{grid-column:8/-1;display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2vw,32px);align-content:start}@media(max-width: 900px){.studio__figure{grid-column:1/-1}}.studio__figure-label{align-self:end;color:var(--muted);padding-bottom:.5em}.studio__path{grid-column:1/-1;position:relative;max-width:320px;margin-top:clamp(16px,2vw,32px)}.studio__path svg path{stroke-dasharray:var(--len, 600);stroke-dashoffset:var(--len, 600);transition:stroke-dashoffset 1.8s cubic-bezier(0.16, 1, 0.3, 1) .3s}.studio__path svg circle{transform-origin:center;transform-box:fill-box;transform:scale(0);transition:transform .6s cubic-bezier(0.34, 1.56, 0.64, 1)}.studio__path svg circle:nth-of-type(2){transition-delay:.9s}.studio__path .studio__path-end{fill:var(--accent);transition-delay:1.8s}.studio__path.is-in svg path{stroke-dashoffset:0}.studio__path.is-in svg circle{transform:scale(1)}.studio__path span{position:absolute;color:var(--muted)}.studio__path .studio__path-a{left:12%;bottom:0}.studio__path .studio__path-b{right:0;top:0}.odometer{display:inline-flex;font-size:min(clamp(120px, 79.3548387097px + 11.2903225806vw, 260px),24vh);font-weight:800;letter-spacing:-0.06em;line-height:.85;font-variant-numeric:tabular-nums}.odometer__digit{display:block;height:.85em;overflow:hidden}.odometer__digit i{display:block;font-style:normal;transform:translateY(0);transition:transform 2.2s cubic-bezier(0.87, 0, 0.13, 1)}.odometer__digit b{display:block;font-weight:inherit;height:.85em;line-height:.85}.odometer.is-in .odometer__digit i{transform:translateY(calc(-0.85em * var(--target)))}.odometer.is-in .odometer__digit:nth-child(2) i{transition-duration:2.8s}.philo__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:min(clamp(40px, 6vw, 96px),7vh);margin-bottom:min(clamp(80px, 12vw, 200px),16vh)}.philo__col{grid-column:1/6;display:grid;align-content:start;gap:1.2em;font-size:clamp(17px,15.5483870968px + 0.4032258065vw,22px)}@media(max-width: 900px){.philo__col{grid-column:1/-1}}.philo__list{grid-column:7/-1}@media(max-width: 900px){.philo__list{grid-column:1/-1}}.philo__list li{display:grid;grid-template-columns:1fr;gap:.4em;padding:1.2em 0;border-top:1px solid var(--line)}.philo__list li:last-child{border-bottom:1px solid var(--line)}@media(min-width: 901px){.philo__list li{grid-template-columns:1fr 1fr;gap:24px}}.philo__k{color:var(--accent);padding-top:.4em}.philo__v{font-size:clamp(20px,17.0967741935px + 0.8064516129vw,30px);line-height:1.2;letter-spacing:-0.02em;font-weight:500}.philo__explore{grid-column:7/-1;margin-top:calc(1.4em - min(clamp(40px, 6vw, 96px), 7vh));font-size:min(clamp(18px, 15.6774193548px + 0.6451612903vw, 26px),2.8vh);font-weight:500;letter-spacing:-0.015em;color:var(--accent)}@media(min-width: 901px){.philo__explore{padding-left:calc(50% + 24px/2)}}@media(max-width: 900px){.philo__explore{grid-column:1/-1;margin-top:0}}.statement{position:relative;padding:min(clamp(40px, 6vw, 96px),7vh) 0 0;border-top:1px solid var(--line)}.statement p{font-size:min(clamp(28px, 17.5483870968px + 2.9032258065vw, 64px),7vh);line-height:1.05;letter-spacing:-0.035em;font-weight:600;max-width:22ch}.domains__list{border-top:1px solid var(--line)}.domain{border-bottom:1px solid var(--line);position:relative}.domain__head{position:relative;width:100%;text-align:left;display:grid;grid-template-columns:4ch 1fr auto;align-items:center;gap:clamp(16px,2vw,32px);padding:clamp(18px,2.5vw,36px) 0;isolation:isolate}.domain__head::before{content:"";position:absolute;inset:0 calc(-1*var(--margin));z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(0.87, 0, 0.13, 1)}.domain__n{color:var(--muted);transition:color .3s}.domain__title{font-size:min(clamp(24px, 14.7096774194px + 2.5806451613vw, 56px),6vh);font-weight:600;letter-spacing:-0.035em;line-height:1.05;transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1),color .3s}.domain__plus{position:relative;width:28px;height:28px;transition:transform .6s cubic-bezier(0.87, 0, 0.13, 1)}.domain__plus i{position:absolute;inset:50% auto auto 0;width:100%;height:2px;background:currentColor;margin-top:-1px}.domain__plus i:last-child{transform:rotate(90deg)}.domain__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(0.87, 0, 0.13, 1)}.domain__inner{overflow:hidden;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:1em}.domain__inner>*{opacity:0;transform:translateY(20px);transition:opacity .5s,transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.domain__lead{grid-column:1/6;font-size:clamp(18px,15.6774193548px + 0.6451612903vw,26px);line-height:1.25;letter-spacing:-0.02em;font-weight:500}@media(max-width: 900px){.domain__lead{grid-column:1/-1}}.domain__text{grid-column:7/-1;color:var(--muted);padding-bottom:clamp(40px,6vw,96px);transition-delay:.08s}@media(max-width: 900px){.domain__text{grid-column:1/-1}}@media(hover: hover){.domain__head:hover::before{transform:scaleX(1)}.domain__head:hover{color:#f4f2ee}.domain__head:hover .domain__n{color:rgba(244,242,238,.6)}.domain__head:hover .domain__title{transform:translateX(0.4em)}}.domain.is-open .domain__head::before{transform:scaleX(1);transform-origin:right}.domain.is-open .domain__head{color:#f4f2ee}.domain.is-open .domain__head .domain__n{color:rgba(244,242,238,.6)}.domain.is-open .domain__plus{transform:rotate(135deg)}.domain.is-open .domain__body{grid-template-rows:1fr}.domain.is-open .domain__inner>*{opacity:1;transform:none;transition-delay:.25s}.domain.is-open .domain__text{transition-delay:.33s}.domain.is-open .domain__lead{padding-top:clamp(16px,2vw,32px)}.method{padding:0}.method__sticky{position:sticky;top:0;height:100vh;height:100svh;padding:calc(var(--header-h) + 2vh) var(--margin) 2vh;display:flex;flex-direction:column;overflow:hidden}.method__sticky .section__head{margin-bottom:min(clamp(16px, 2vw, 32px),2vh)}.method__sticky .section__num{font-size:min(clamp(64px, 41.935483871px + 6.1290322581vw, 140px),13vh)}.method__progress{height:1px;background:var(--line);margin-bottom:min(clamp(16px, 2vw, 32px),2vh)}.method__progress i{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.method__track{display:flex;gap:clamp(40px,6vw,96px);flex:1;align-items:stretch;will-change:transform}.method__intro{flex:none;width:min(60vw,820px);display:flex;flex-direction:column;justify-content:space-between}.method__intro .section__title{margin-bottom:0}.method__hint{color:var(--muted)}@media(max-width: 900px){.method__sticky{position:static;height:auto;overflow:visible}.method__track{flex-direction:column}.method__intro{width:auto;gap:clamp(16px,2vw,32px)}.method__progress{display:none}}.step{flex:none;width:min(42vw,560px)}@media(max-width: 900px){.step{width:auto}}.step{display:grid;align-content:start;gap:min(clamp(16px, 2vw, 32px),2vh);padding:min(clamp(16px, 2vw, 32px),2vh) 0 0;border-top:1px solid var(--line)}.step__n{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--accent)}.step__verb{font-size:min(clamp(40px, 19.6774193548px + 5.6451612903vw, 110px),10vh);font-weight:800;letter-spacing:-0.05em;line-height:.9}.step__title{font-size:min(clamp(20px, 17.6774193548px + 0.6451612903vw, 28px),3vh);font-weight:600;letter-spacing:-0.02em;margin-top:min(clamp(16px, 2vw, 32px),2vh)}.step__text{color:var(--muted);max-width:40ch;font-size:min(clamp(15px, 14.1290322581px + 0.2419354839vw, 18px),2.3vh);line-height:1.45}.step__note{color:var(--fg);max-width:44ch;padding-top:1em;font-size:min(12px,1.6vh);border-top:1px solid var(--line)}.ia{overflow:hidden;min-height:100vh}.ia__field{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}.ia .section__head,.ia .section__title,.ia__grid,.ia__statement{position:relative}.ia__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:clamp(16px,2vw,32px);margin-bottom:min(clamp(80px, 12vw, 200px),16vh)}.ia__col{display:grid;gap:1.2em;align-content:start}.ia__col:first-child{grid-column:1/6}.ia__col:last-child{grid-column:7/-1}@media(max-width: 900px){.ia__col:first-child,.ia__col:last-child{grid-column:1/-1}}.ia__but{font-size:min(clamp(22px, 17.935483871px + 1.1290322581vw, 36px),3.8vh);line-height:1.15;letter-spacing:-0.025em;font-weight:600}.ia__statement{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:min(clamp(18px, 11.6129032258px + 1.7741935484vw, 40px),4.5vh);line-height:1.2;letter-spacing:-0.01em;padding-top:min(clamp(40px, 6vw, 96px),7vh);border-top:1px solid var(--line);max-width:30ch}.ia__statement .dec{color:var(--accent)}.works__intro{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:1.2em;margin-bottom:min(clamp(80px, 12vw, 200px),16vh);font-size:clamp(17px,15.5483870968px + 0.4032258065vw,22px)}.works__intro>p{grid-column:7/-1}@media(max-width: 900px){.works__intro>p{grid-column:1/-1}}.works__intro .works__because{font-size:min(clamp(22px, 18.5161290323px + 0.9677419355vw, 34px),3.8vh);line-height:1.2;letter-spacing:-0.02em;grid-column:1/7;grid-row:1/span 3;font-weight:500}@media(max-width: 900px){.works__intro .works__because{grid-column:1/-1;grid-row:auto}}.works__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:clamp(40px,6vw,96px)}.work{grid-column:span 6;position:relative;perspective:1200px;outline:0}@media(max-width: 640px){.work{grid-column:1/-1}}@media(min-width: 901px){.work:nth-child(even){margin-top:clamp(80px,12vw,200px)}}.work__visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--fg);color:var(--bg);transform-style:preserve-3d;transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1);will-change:transform}.work__n{position:absolute;left:6%;top:6%;z-index:1;font-size:clamp(64px,36.1290322581px + 7.7419354839vw,160px);font-weight:800;letter-spacing:-0.06em;line-height:.8;opacity:.9}.work__img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1) contrast(1.05);transition:filter .6s,transform .9s cubic-bezier(0.87, 0, 0.13, 1)}.work--sheet{cursor:pointer}.work--sheet .work__n{color:#f4f2ee;mix-blend-mode:difference}.work--portrait .work__img{position:absolute;left:0;top:10%;width:100%;height:120%;object-fit:contain;object-position:72% top}.work--portrait:hover .work__img,.work--portrait:focus-visible .work__img{transform:translateY(-4%)}.work__badge{position:absolute;right:6%;top:6%;z-index:1;padding:.6em .9em;background:var(--accent);color:#f4f2ee;border-radius:999px}.work__shape{position:absolute;right:8%;bottom:8%;width:38%;aspect-ratio:1;background:var(--accent);border-radius:50%;transition:border-radius .7s cubic-bezier(0.87, 0, 0.13, 1),transform .7s cubic-bezier(0.87, 0, 0.13, 1)}.work__meta{display:flex;justify-content:space-between;align-items:baseline;gap:clamp(16px,2vw,32px);padding-top:1em}.work__type{color:var(--muted)}.work__title{font-size:clamp(20px,17.0967741935px + 0.8064516129vw,30px);font-weight:600;letter-spacing:-0.025em}.work__flip{position:absolute;left:0;right:0;top:0;aspect-ratio:4/3;background:var(--accent);color:#f4f2ee;padding:clamp(16px,3vw,40px);display:grid;align-content:end;gap:.8em;font-size:clamp(15px,13.8387096774px + 0.3225806452vw,19px);line-height:1.35;clip-path:inset(100% 0 0 0);transition:clip-path .7s cubic-bezier(0.87, 0, 0.13, 1)}.work__tagline{font-size:min(clamp(20px, 17.6774193548px + 0.6451612903vw, 28px),3vh);font-weight:600;letter-spacing:-0.02em;line-height:1.15}.work__more{opacity:.8}.work:hover .work__shape,.work:focus-visible .work__shape{border-radius:0;transform:rotate(90deg) scale(1.15)}.work:hover .work__img,.work:focus-visible .work__img{filter:grayscale(0);transform:scale(1.06)}.work:hover .work__flip,.work:focus-visible .work__flip{clip-path:inset(0 0 0 0)}.contact{min-height:100vh}.contact__title{font-size:min(clamp(56px, 20px + 10vw, 180px),14vh);line-height:.88;font-weight:800;letter-spacing:-0.055em;margin-bottom:min(clamp(40px, 6vw, 96px),7vh)}.contact__title>span{display:block}.contact__title>span:nth-child(2){padding-left:.6em}.contact__title>span:nth-child(4){padding-left:1.2em;color:var(--accent)}.contact__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:clamp(40px,6vw,96px)}.contact__text{grid-column:1/6;display:grid;align-content:start;gap:1.2em}@media(max-width: 900px){.contact__text{grid-column:1/-1}}.contact__cta{grid-column:7/-1;display:grid;gap:clamp(16px,2vw,32px);align-content:start;justify-items:start}@media(max-width: 900px){.contact__cta{grid-column:1/-1}}.contact__statement{font-size:min(clamp(22px, 17.935483871px + 1.1290322581vw, 36px),3.8vh);line-height:1.2;letter-spacing:-0.025em}.contact__mail{color:var(--muted)}.btn{position:relative;display:inline-flex;align-items:center;gap:16px;padding:1.1em 1.6em;border-radius:999px;background:var(--fg);color:var(--bg);font-size:clamp(18px,15.6774193548px + 0.6451612903vw,26px);font-weight:600;letter-spacing:-0.02em;overflow:hidden;isolation:isolate}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:translateY(101%);transition:transform .5s cubic-bezier(0.87, 0, 0.13, 1);border-radius:inherit}.btn__dots{display:inline-flex;gap:5px}.btn__dots i{width:7px;height:7px;border-radius:50%;background:currentColor;transition:transform .5s cubic-bezier(0.34, 1.56, 0.64, 1)}.btn:hover{color:#f4f2ee}.btn:hover::before{transform:none}.btn:hover .btn__dots i:nth-child(1){transform:translateY(-5px)}.btn:hover .btn__dots i:nth-child(3){transform:translateY(5px)}[data-weight-wave] .wd{display:inline-block;white-space:nowrap}[data-weight-wave] .ch{display:inline-block;font-variation-settings:"wght" var(--w, 600);transition:font-variation-settings .45s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--i)*28ms);white-space:pre}a:hover [data-weight-wave] .ch,.btn:hover [data-weight-wave] .wd{display:inline-block;white-space:nowrap}[data-weight-wave] .ch{font-variation-settings:"wght" 900}.footer{padding:min(clamp(40px, 6vw, 96px),7vh) var(--margin) var(--margin);border-top:1px solid var(--line)}.footer__big{font-size:min(min(clamp(96px, 19.3548387097px + 21.2903225806vw, 360px), 28vh),16vw);font-weight:800;letter-spacing:-0.07em;line-height:.8;margin-bottom:min(clamp(40px, 6vw, 96px),7vh)}.footer__big>span{display:block}.footer__dot{display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--accent);margin-left:.04em}.footer__row{display:flex;justify-content:space-between;gap:clamp(16px,2vw,32px);flex-wrap:wrap;color:var(--muted);border-top:1px solid var(--line);padding-top:1.5em}.footer__top{color:var(--fg)}[data-reveal=lines]>span{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-0.06em}[data-reveal=lines]>span>.ln{display:block;transform:translateY(110%) rotate(3deg);transform-origin:0 100%;transition:transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--i)*90ms)}[data-reveal=lines].is-in>span>.ln{transform:none}[data-reveal=words] .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-0.1em}[data-reveal=words] .w>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--i)*18ms)}[data-reveal=words].is-in .w>span{transform:none}[data-reveal=chars]{perspective:600px}[data-reveal=chars] .wd{display:inline-block;white-space:nowrap}[data-reveal=chars] .ch{display:inline-block;white-space:pre;transform:rotateX(-90deg) translateY(0.3em);transform-origin:50% 100%;opacity:0;transition:transform .7s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .2s;transition-delay:calc(var(--i)*22ms)}[data-reveal=chars].is-in .ch{transform:none;opacity:1}[data-reveal=wipe]{position:relative;isolation:isolate}[data-reveal=wipe]::after{content:"";position:absolute;inset:-0.2em -0.3em;z-index:1;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}[data-reveal=wipe] .wipe-in{opacity:0;display:block}[data-reveal=wipe].is-in::after{animation:wipe 1.1s cubic-bezier(0.87, 0, 0.13, 1) forwards}[data-reveal=wipe].is-in .wipe-in{animation:wipe-text .01s linear .5s forwards}@keyframes wipe{0%{transform:scaleX(0);transform-origin:left}48%{transform:scaleX(1);transform-origin:left}52%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}@keyframes wipe-text{to{opacity:1}}[data-reveal=slide]{clip-path:inset(0 calc(100% - 1px) 0 0);transform:translateX(-24px);transition:clip-path .9s cubic-bezier(0.87, 0, 0.13, 1),transform .9s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--i, 0)*80ms)}@media(max-width: 900px){[data-reveal=slide]{transform:none}}[data-reveal=slide].is-in{clip-path:inset(0 0 0 0);transform:none}[data-reveal=card]{clip-path:polygon(0 0, 1px 0, 1px 100%, 0 100%);transform:translateY(40px);transition:clip-path 1s cubic-bezier(0.87, 0, 0.13, 1),transform 1s cubic-bezier(0.16, 1, 0.3, 1)}[data-reveal=card].is-in{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);transform:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;transition-delay:0s !important}[data-reveal]{clip-path:none !important;transform:none !important}[data-reveal=lines]>span>.ln,[data-reveal=words] .w>span,[data-reveal=chars] .ch{transform:none !important;opacity:1 !important}[data-reveal=wipe] .wipe-in{opacity:1 !important}.loader{display:none}html.is-loading{overflow:auto}}.project{position:fixed;inset:0;z-index:8500;visibility:hidden;pointer-events:none;color:#111}.project__panel{position:absolute;inset:0;background:#f4f2ee;clip-path:inset(100% 0 0 0);transition:clip-path .7s cubic-bezier(0.87, 0, 0.13, 1) .35s}.project__panel::before{content:"";position:absolute;inset:0;background:#e8321a;clip-path:inset(100% 0 0 0)}.project__close{position:absolute;top:calc(var(--header-h)/2);right:var(--margin);transform:translateY(-50%);width:44px;height:44px;z-index:2;display:grid;place-items:center;opacity:0;transition:opacity .3s .6s,transform .5s cubic-bezier(0.87, 0, 0.13, 1)}.project__close i{grid-area:1/1;width:28px;height:2px;background:#111;transform:rotate(45deg)}.project__close i:last-child{transform:rotate(-45deg)}.project__close:hover{transform:translateY(-50%) rotate(90deg)}.project__scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain}.project__inner{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:min(clamp(40px, 6vw, 96px),7vh);padding:calc(var(--header-h) + 2vh) var(--margin) min(clamp(80px, 12vw, 200px),16vh);min-height:100%}.project__figure{grid-column:1/6;position:sticky;top:calc(var(--header-h) + 2vh);align-self:start;margin:0;background:#111;aspect-ratio:4/3;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(0.87, 0, 0.13, 1) .45s}.project__figure img{width:100%;height:100%;object-fit:cover;object-position:top;transform:scale(1.08);transition:transform 1.4s cubic-bezier(0.16, 1, 0.3, 1) .45s}@media(max-width: 900px){.project__figure{grid-column:1/-1;position:static}}.project__body{grid-column:7/-1;display:grid;gap:1.2em;align-content:start}@media(max-width: 900px){.project__body{grid-column:1/-1}}.project__body>*{opacity:0;transform:translateY(28px);transition:opacity .5s,transform .8s cubic-bezier(0.16, 1, 0.3, 1)}.project__body>:nth-child(1){transition-delay:0.56s}.project__body>:nth-child(2){transition-delay:0.62s}.project__body>:nth-child(3){transition-delay:0.68s}.project__body>:nth-child(4){transition-delay:0.74s}.project__body>:nth-child(5){transition-delay:0.8s}.project__body>:nth-child(6){transition-delay:0.86s}.project__body>:nth-child(7){transition-delay:0.92s}.project__body>:nth-child(8){transition-delay:0.98s}.project__body>:nth-child(9){transition-delay:1.04s}.project__kicker{color:var(--muted)}.project__kicker span{color:#e8321a}.project__badge{display:inline-block;margin-left:.8em;padding:.45em .8em;background:#e8321a;color:#f4f2ee;border-radius:999px;font-style:normal;vertical-align:middle}.project__status{font-size:clamp(16px,15.1290322581px + 0.2419354839vw,19px);color:var(--muted)}.project__status strong{display:block;color:#111;font-size:min(clamp(20px, 17.6774193548px + 0.6451612903vw, 28px),3vh);font-weight:700;letter-spacing:-0.02em;margin-top:.3em}.project__title{font-size:min(clamp(48px, 27.0967741935px + 5.8064516129vw, 120px),12vh);font-weight:800;letter-spacing:-0.05em;line-height:.9}.project__tagline{font-size:min(clamp(22px, 17.935483871px + 1.1290322581vw, 36px),3.8vh);font-weight:600;letter-spacing:-0.025em;line-height:1.15;color:#e8321a}.project__text{display:grid;gap:1em;font-size:clamp(16px,15.1290322581px + 0.2419354839vw,19px);color:var(--muted)}.project__stake{font-size:min(clamp(18px, 16.2580645161px + 0.4838709677vw, 24px),2.8vh);font-weight:500;letter-spacing:-0.015em;line-height:1.3;padding:1em 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project__h{color:var(--muted);margin-top:1.2em}.project__features li{display:grid;grid-template-columns:3ch 1fr;gap:24px;padding:.8em 0;border-bottom:1px solid var(--line)}.project__features li:first-child{border-top:1px solid var(--line)}.project__features .mono{color:#e8321a;padding-top:.35em}.project__features strong{display:block;font-size:clamp(17px,16.1290322581px + 0.2419354839vw,20px);font-weight:600;letter-spacing:-0.015em;margin-bottom:.2em}.project__features p{margin:0;color:var(--muted);font-size:clamp(15px,14.4193548387px + 0.1612903226vw,17px);line-height:1.45}.project__approach{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 640px){.project__approach{grid-template-columns:1fr}}.project__approach li{display:grid;gap:.5em;align-content:start;padding-top:.8em;border-top:1px solid #111}.project__approach .mono{color:#e8321a}.project__approach strong{font-size:min(clamp(22px, 19.6774193548px + 0.6451612903vw, 30px),3.4vh);font-weight:700;letter-spacing:-0.03em;line-height:1}.project__approach p{margin:0;color:var(--muted);font-size:clamp(15px,14.4193548387px + 0.1612903226vw,17px);line-height:1.45}.project__text a,.project__credits a{text-decoration:underline;text-decoration-color:#e8321a;text-underline-offset:.2em;transition:color .3s}.project__text a:hover,.project__credits a:hover{color:#e8321a}.project__credits{margin:0}.project__credits>div{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);gap:24px;padding:.8em 0;border-bottom:1px solid var(--line)}.project__credits>div:first-child{border-top:1px solid var(--line)}@media(max-width: 640px){.project__credits>div{grid-template-columns:1fr;gap:.2em}}.project__credits dt{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted);padding-top:.3em}.project__credits dd{margin:0;font-weight:500}.project__tech{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 0;font-size:min(clamp(20px, 17.6774193548px + 0.6451612903vw, 28px),3vh);font-weight:600;letter-spacing:-0.02em}.project__tech li+li::before{content:"";display:inline-block;width:.3em;height:.3em;border-radius:50%;background:#e8321a;margin:0 .6em;vertical-align:middle}.project__skills{display:flex;flex-wrap:wrap;gap:8px}.project__skills li{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:.7em 1em;border:1px solid #111;border-radius:999px}.project.is-open{visibility:visible;pointer-events:auto}.project.is-open .project__panel{clip-path:inset(0 0 0 0)}.project.is-open .project__panel::before{animation:curtain 1.1s cubic-bezier(0.87, 0, 0.13, 1) forwards}.project.is-open .project__close{opacity:1}.project.is-open .project__figure{clip-path:inset(0 0 0 0)}.project.is-open .project__figure img{transform:none}.project.is-open .project__body>*{opacity:1;transform:none}.project.is-closing{visibility:visible}.project.is-closing .project__panel{transition-delay:.45s;transition-duration:.5s;clip-path:inset(0 0 100% 0)}.project.is-closing .project__panel::before{animation:curtain 1.1s cubic-bezier(0.87, 0, 0.13, 1) forwards}.project.is-closing .project__figure,.project.is-closing .project__body>*{transition:none}@keyframes curtain{0%{clip-path:inset(100% 0 0 0)}45%{clip-path:inset(0 0 0 0)}55%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0)}}.project--portrait .project__figure img{position:absolute;left:0;top:8%;width:100%;height:125%;object-fit:contain;object-position:top center}.project--portrait .project__figure{position:sticky}html.project-open{overflow:hidden}.legal{min-height:100vh;padding-top:calc(var(--header-h) + min(clamp(40px, 6vw, 96px), 7vh));border-top:0}.legal__intro{color:var(--muted);margin:calc(-1*min(clamp(40px, 6vw, 96px), 7vh) + 1em) 0 min(clamp(40px, 6vw, 96px),7vh)}.legal__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:min(clamp(40px, 6vw, 96px),7vh)}.legal__block{grid-column:span 6;display:grid;gap:1em;align-content:start;padding-top:1.2em;border-top:1px solid var(--line)}@media(max-width: 900px){.legal__block{grid-column:1/-1}}.legal__block p{color:var(--muted);font-size:clamp(15px,14.1290322581px + 0.2419354839vw,18px);line-height:1.5;max-width:60ch}.legal__block a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.legal__block a:hover{color:var(--accent)}.legal__h{display:flex;align-items:baseline;gap:1em;font-size:min(clamp(22px, 19.0967741935px + 0.8064516129vw, 32px),3.6vh);font-weight:700;letter-spacing:-0.03em;line-height:1}.legal__h .mono{color:var(--accent)}.legal__dl{margin:0}.legal__dl>div{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:24px;padding:.6em 0;border-bottom:1px solid var(--line)}@media(max-width: 640px){.legal__dl>div{grid-template-columns:1fr;gap:.1em}}.legal__dl dt{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted);padding-top:.3em}.legal__dl dd{margin:0;font-size:clamp(15px,14.1290322581px + 0.2419354839vw,18px)}.legal__back{display:inline-block;margin-top:min(clamp(80px, 12vw, 200px),16vh);font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:1em 1.4em;border:1px solid var(--fg);border-radius:999px;transition:background-color .3s,color .3s}.legal__back:hover{background:var(--fg);color:var(--bg)}.footer__legal{display:flex;justify-content:space-between;gap:clamp(16px,2vw,32px);flex-wrap:wrap;margin-top:1.5em;font-size:10px;letter-spacing:.1em;color:var(--muted)}.footer__legal a{text-decoration:underline;text-underline-offset:.25em}.footer__legal a:hover{color:var(--accent)}h1.hero__kicker{font-size:12px;font-weight:500;max-width:60ch}a.work{display:block;color:inherit}.page{min-height:100vh;padding-top:calc(var(--header-h) + min(clamp(40px, 6vw, 96px), 7vh));border-top:0}.page .section__title{max-width:22ch}.page__lead{font-size:min(clamp(20px, 17.0967741935px + 0.8064516129vw, 30px),3.4vh);line-height:1.25;letter-spacing:-0.02em;font-weight:500;max-width:34ch;margin-bottom:min(clamp(40px, 6vw, 96px),7vh)}.page__h2{font-size:min(clamp(28px, 19.8709677419px + 2.2580645161vw, 56px),6vh);font-weight:700;letter-spacing:-0.035em;line-height:1;margin-bottom:min(clamp(40px, 6vw, 96px),7vh);max-width:20ch;text-wrap:balance}.crumbs{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted);display:flex;flex-wrap:wrap;gap:.6em;margin-bottom:clamp(16px,2vw,32px)}.crumbs a:hover{color:var(--accent)}.crumbs li+li::before{content:"/";margin-right:.6em;opacity:.5}.project--page{position:static;visibility:visible;pointer-events:auto;color:var(--fg)}.project--page .project__panel,.project--page .project__close{display:none}.project--page .project__scroll{position:static;overflow:visible}.project--page .project__inner{padding:0;min-height:0}.project--page .project__figure{clip-path:none;transition:none}.project--page .project__figure img{transform:none}.project--page .project__body>*{opacity:1;transform:none;transition:none}.project--page .project__title{font-size:min(clamp(40px, 23.7419354839px + 4.5161290323vw, 96px),10vh)}.dom__grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:clamp(40px,6vw,96px)}.dom__text{grid-column:1/7;display:grid;gap:1.2em;align-content:start;font-size:clamp(17px,15.8387096774px + 0.3225806452vw,21px)}@media(max-width: 900px){.dom__text{grid-column:1/-1}}.dom__offer{grid-column:8/-1}@media(max-width: 900px){.dom__offer{grid-column:1/-1}}.dom__offer h2{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:1em}.dom__offer li{display:grid;grid-template-columns:3ch 1fr;gap:24px;padding:.8em 0;border-bottom:1px solid var(--line);font-size:clamp(16px,15.1290322581px + 0.2419354839vw,19px);line-height:1.4;font-weight:500}.dom__offer li:first-child{border-top:1px solid var(--line)}.dom__offer li .mono{color:var(--accent);padding-top:.25em}.related{margin-top:min(clamp(80px, 12vw, 200px),16vh)}.linklist{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:0 24px;margin-top:min(clamp(40px, 6vw, 96px),7vh)}.linklist a{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.9em 0;border-top:1px solid var(--line);font-size:clamp(17px,15.5483870968px + 0.4032258065vw,22px);font-weight:600;letter-spacing:-0.02em;transition:color .3s}.linklist a:hover{color:var(--accent)}.linklist a .mono{color:var(--muted);font-weight:400;flex:none}.cta{margin-top:min(clamp(80px, 12vw, 200px),16vh);padding-top:min(clamp(40px, 6vw, 96px),7vh);border-top:1px solid var(--fg);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:clamp(16px,2vw,32px);align-items:center}.cta__text{grid-column:1/8;font-size:min(clamp(24px, 18.1935483871px + 1.6129032258vw, 44px),4.6vh);font-weight:700;letter-spacing:-0.035em;line-height:1.05;text-wrap:balance}@media(max-width: 900px){.cta__text{grid-column:1/-1}}.cta__action{grid-column:9/-1;display:grid;gap:clamp(16px,2vw,32px);justify-items:start}@media(max-width: 900px){.cta__action{grid-column:1/-1}}.cta__mail{color:var(--muted)}.faq__list{display:grid}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__q{list-style:none;cursor:pointer;display:grid;grid-template-columns:3ch 1fr auto;gap:24px;align-items:baseline;padding:1.1em 0;font-size:clamp(18px,15.6774193548px + 0.6451612903vw,26px);font-weight:600;letter-spacing:-0.02em;line-height:1.2;transition:color .3s}.faq__q::-webkit-details-marker{display:none}.faq__q .mono{color:var(--accent);font-weight:400}.faq__q:hover{color:var(--accent)}.faq__plus{position:relative;width:14px;height:14px;align-self:center}.faq__plus i{position:absolute;left:0;top:6px;width:14px;height:2px;background:currentColor;transition:transform .4s cubic-bezier(0.87, 0, 0.13, 1)}.faq__plus i:last-child{transform:rotate(90deg)}.faq__item[open] .faq__plus i:last-child{transform:rotate(0)}.faq__a{padding:0 0 1.4em calc(3ch + 24px);color:var(--muted);font-size:clamp(16px,15.1290322581px + 0.2419354839vw,19px);line-height:1.5;max-width:70ch}@media(max-width: 640px){.faq__a{padding-left:0}}.contact__place{color:var(--muted);font-size:clamp(15px,14.4193548387px + 0.1612903226vw,17px)}.contact__faq{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.3em}.contact__faq:hover{color:var(--accent)}.domain__link{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:inline-block;margin-top:1.4em;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.3em}.domain__link:hover{color:var(--accent)}.footer__nav{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:24px;row-gap:clamp(16px,2vw,32px);margin-top:min(clamp(40px, 6vw, 96px),7vh);padding-top:clamp(16px,2vw,32px);border-top:1px solid var(--line)}.footer__nav>div{grid-column:span 3}@media(max-width: 900px){.footer__nav>div{grid-column:span 6}}@media(max-width: 640px){.footer__nav>div{grid-column:1/-1}}.footer__nav .footer__h{font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--muted);margin-bottom:.8em}.footer__nav li{font-size:clamp(14px,13.4193548387px + 0.1612903226vw,16px);line-height:1.5}.footer__nav a:hover{color:var(--accent)}.footer__nav address{font-style:normal;font-size:clamp(14px,13.4193548387px + 0.1612903226vw,16px);line-height:1.5}.notfound{min-height:70vh}
