:root{--paper: #ece9e0;--paper-2: #e4e0d5;--ink: #0e0d0b;--ink-2: #1b1a16;--accent: #ff4a1c;--accent-2: #2417ff;--bg: var(--paper);--fg: var(--ink);--line: rgba(14, 13, 11, .18);--line-2: rgba(14, 13, 11, .42);--muted: rgba(14, 13, 11, .56);--font-display: "Clash Display", "Switzer", sans-serif;--font-body: "Switzer", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--pad: clamp(1.1rem, 4vw, 3.5rem);--rule: 1px;--ease: cubic-bezier(.16, 1, .3, 1)}.is-dark{--bg: var(--ink);--fg: var(--paper);--line: rgba(236, 233, 224, .16);--line-2: rgba(236, 233, 224, .4);--muted: rgba(236, 233, 224, .55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:clamp(1rem,.6vw + .85rem,1.18rem);line-height:1.45;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor [data-cursor]{cursor:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img,svg{display:block;max-width:100%}::selection{background:var(--accent);color:var(--paper)}body.is-loading{overflow:hidden;height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-weight:500;font-size:clamp(.62rem,.3vw + .55rem,.74rem);letter-spacing:.14em;text-transform:uppercase}.mono--sm{font-size:.62rem;letter-spacing:.18em}.display{font-family:var(--font-display);font-weight:700;line-height:.86;letter-spacing:-.035em;text-transform:uppercase}.label{font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.wm{display:inline-block}.wm__r{font-family:var(--font-display);font-weight:inherit;font-size:.34em;line-height:0;color:var(--accent);vertical-align:1.28em;margin-left:.05em}.app{position:relative;width:100%}.section{position:relative;background:var(--bg);color:var(--fg);padding-inline:var(--pad)}.section--pad{padding-block:clamp(5rem,12vh,11rem)}.rule-top{border-top:var(--rule) solid var(--line-2)}.container{width:100%;max-width:1640px;margin-inline:auto}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:clamp(2rem,5vh,4rem)}.sec-head__idx{color:var(--accent)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--accent);z-index:8000;pointer-events:none}.cursor{position:fixed;top:0;left:0;z-index:9500;pointer-events:none;mix-blend-mode:difference;will-change:transform}.cursor__dot{position:fixed;top:0;left:0;z-index:9500;pointer-events:none;mix-blend-mode:difference;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;will-change:transform;transition:opacity .25s var(--ease)}.cursor__ring{position:absolute;width:38px;height:38px;border:1px solid #fff;border-radius:50%;transform:translate(-50%,-50%) scale(1);transition:width .3s var(--ease),height .3s var(--ease),opacity .25s var(--ease),transform .18s var(--ease)}.cursor__label{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0}.cursor.is-hot .cursor__ring{width:66px;height:66px}.cursor.is-hot .cursor__label{opacity:1}.cursor.is-hot~.cursor__dot{opacity:0}.cursor.is-press .cursor__ring{transform:translate(-50%,-50%) scale(.78)}.gridlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;pointer-events:none;display:none;padding-inline:var(--pad)}.gridlines.is-on{display:block}.gridlines__inner{max-width:1640px;height:100%;margin-inline:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:0}.gridlines__inner span{border-left:1px solid rgba(255,74,28,.28)}.gridlines__inner span:last-child{border-right:1px solid rgba(255,74,28,.28)}.gridlines__hint{position:fixed;bottom:1rem;right:var(--pad);color:var(--accent)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9800;background:var(--ink);color:var(--paper);display:grid;grid-template-rows:1fr auto;padding:var(--pad);overflow:hidden}.loader__mid{align-self:center;display:flex;align-items:baseline;gap:.4em;flex-wrap:wrap}.loader__word{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.04em;line-height:1.05;font-size:clamp(3rem,13vw,12rem)}.loader__wm{opacity:0}.loader__bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid rgba(236,233,224,.22);padding-top:1rem}.loader__count{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,9vw,7rem);line-height:1;letter-spacing:-.03em}.loader__meta{text-align:right;color:#ece9e099}.loader__bar{position:absolute;left:0;bottom:0;height:4px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--accent)}.nav{position:fixed;top:0;left:0;width:100%;z-index:6000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.7rem,1.4vw,1.1rem) var(--pad);mix-blend-mode:difference;color:#fff}.nav a,.nav button{color:#fff}.nav__brand{font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,1.5vw,1.35rem);letter-spacing:-.02em;text-transform:uppercase;display:inline-flex;align-items:center}.nav__links{display:flex;gap:clamp(.8rem,2vw,2rem)}.nav__link{position:relative;display:inline-flex;gap:.4em;align-items:baseline}.nav__link i{font-family:var(--font-mono);font-style:normal;font-size:.6em;opacity:.6}.nav__link span{position:relative}.nav__link span:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}.nav__link:hover span:after{transform:scaleX(1)}.nav__clock{font-variant-numeric:tabular-nums}.nav__toggle{display:none;align-items:center;gap:.55rem;color:#fff;font-family:var(--font-mono);font-weight:500;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.nav__toggle-bars{position:relative;width:22px;height:11px}.nav__toggle-bars i{position:absolute;left:0;width:100%;height:1.6px;background:currentColor;transition:transform .4s var(--ease),top .3s var(--ease)}.nav__toggle-bars i:nth-child(1){top:1px}.nav__toggle-bars i:nth-child(2){top:9px}.nav__toggle.is-open .nav__toggle-bars i:nth-child(1){top:5px;transform:rotate(45deg)}.nav__toggle.is-open .nav__toggle-bars i:nth-child(2){top:5px;transform:rotate(-45deg)}@media(max-width:820px){.nav__links,.nav__clock{display:none}.nav__toggle{display:inline-flex}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5800;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(5.5rem,16vh,9rem) var(--pad) clamp(2rem,5vh,3rem);clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;transition:clip-path .7s var(--ease),visibility 0s linear .7s}.menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;pointer-events:auto;transition:clip-path .7s var(--ease),visibility 0s linear 0s}.menu__links{display:flex;flex-direction:column}.menu__item{display:flex;align-items:baseline;gap:1rem;padding:clamp(.1rem,.5vh,.45rem) 0;border-bottom:1px solid rgba(236,233,224,.14)}.menu__num{flex:0 0 auto;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--accent);padding-top:.4em}.menu__link{display:block;overflow:hidden}.menu__link-in{display:block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:1.04;font-size:clamp(2.6rem,13vw,5rem);transform:translateY(110%);transition:transform .6s var(--ease),color .3s var(--ease)}.menu.is-open .menu__link-in{transform:translateY(0)}.menu.is-open .menu__item:nth-child(1) .menu__link-in{transition-delay:.12s}.menu.is-open .menu__item:nth-child(2) .menu__link-in{transition-delay:.18s}.menu.is-open .menu__item:nth-child(3) .menu__link-in{transition-delay:.24s}.menu.is-open .menu__item:nth-child(4) .menu__link-in{transition-delay:.3s}.menu__item:hover .menu__link-in,.menu__item:focus-visible .menu__link-in{color:var(--accent)}.menu__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.5rem;border-top:1px solid rgba(236,233,224,.2);padding-top:1.4rem;color:#ece9e099}.menu__foot a:hover{color:var(--accent)}.menu__socials{display:flex;flex-wrap:wrap;gap:1rem}@media(min-width:821px){.menu{display:none}}html.is-locked,html.is-locked body{overflow:hidden!important}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad);padding-bottom:clamp(1.5rem,4vh,3rem);overflow:hidden}.hero__relief{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.relief{position:absolute;display:block;font-family:var(--font-display);font-weight:700;line-height:.8;color:var(--paper);opacity:0;-webkit-user-select:none;user-select:none;transform-origin:center;will-change:opacity,transform;text-shadow:-3px -3px 5px rgba(255,255,255,.95),5px 6px 8px rgba(140,133,116,.55)}.relief--a{top:9%;left:4%;font-size:30vw}.relief--b{top:15%;right:8%;font-size:15vw}.relief--c{top:7%;left:49%;font-size:11vw}.hero__top{position:absolute;z-index:3;top:clamp(4.5rem,9vh,7rem);left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.hero__kicker{max-width:22ch}.hero__kicker b{color:var(--accent);font-weight:500}.hero__display{position:relative}.hero__pre{display:inline-block;font-family:var(--font-mono);font-weight:500;letter-spacing:.2em;font-size:clamp(.7rem,1.3vw,1rem);text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;margin-left:.2rem}.hero__line{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.82;letter-spacing:-.045em;font-size:clamp(3rem,min(19vw,22vh),21rem);overflow:hidden}.hero__line:last-of-type{display:flex;align-items:baseline;gap:.18em;flex-wrap:wrap}.hero__line .out{color:transparent;font-weight:500;-webkit-text-stroke:clamp(2.5px,.42vw,6px) var(--fg);text-stroke:clamp(2.5px,.42vw,6px) var(--fg)}.hero__char{display:inline-block;will-change:transform}.hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:clamp(1.4rem,3vh,2.4rem);border-top:var(--rule) solid var(--line-2);padding-top:1rem}.hero__intro{max-width:40ch;font-size:clamp(1rem,.5vw + .95rem,1.35rem);line-height:1.35;text-wrap:balance}.hero__scroll{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--muted);white-space:nowrap}.hero__scroll .bar{width:1px;height:46px;background:var(--line-2);position:relative;overflow:hidden}.hero__scroll .bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);animation:scrollcue 2s var(--ease) infinite}@keyframes scrollcue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.hero__seal{position:absolute;top:clamp(9.5rem,16vh,11rem);right:clamp(1.1rem,4vw,3.5rem);width:clamp(74px,7vw,112px);aspect-ratio:1;z-index:2}.hero__seal svg{width:100%;height:100%;animation:spin 26s linear infinite}.hero__seal text{font-family:var(--font-mono);font-size:8.2px;letter-spacing:.02em;text-transform:uppercase;fill:var(--fg)}.hero__seal .seal__star{font-size:26px;fill:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.hero__main{position:relative;z-index:2;display:flex;flex-direction:column;width:100%}.hero__foot-left{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.hero__cta{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;border:var(--rule) solid var(--line-2);border-radius:100px;padding:.75rem 1.15rem;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.hero__cta .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero__cta:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.hero__cta:hover .dot{background:var(--ink)}@media(max-width:720px),(max-height:880px){.hero__seal{display:none}}.marquee{position:relative;background:var(--accent);color:var(--ink);border-block:var(--rule) solid var(--ink);overflow:hidden;padding-block:clamp(.6rem,1.4vw,1.1rem)}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__item{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.6rem,4vw,3.4rem);letter-spacing:-.02em;line-height:1;display:inline-flex;align-items:center}.marquee__item:after{content:"✱";font-size:.55em;transform:translateY(-.1em);margin-inline:clamp(1.3rem,3vw,3rem)}.manifesto{padding-block:clamp(6rem,18vh,16rem)}.manifesto__head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:var(--rule) solid var(--line);padding-bottom:1.1rem;margin-bottom:clamp(2.2rem,5vh,3.5rem)}.manifesto__body{font-family:var(--font-display);font-weight:500;text-transform:none;letter-spacing:-.02em;line-height:1.04;font-size:clamp(1.9rem,5.2vw,5.4rem);max-width:24ch}.manifesto__by{margin-top:clamp(2.4rem,6vh,4rem);color:var(--muted)}.manifesto__body .em{color:var(--accent)}.studio__lead{font-family:var(--font-display);font-weight:700;text-transform:none;letter-spacing:-.03em;line-height:.98;font-size:clamp(2rem,5.4vw,5.2rem);max-width:17ch}.studio__lead .em{color:var(--accent)}.studio__cols{margin-top:clamp(3rem,8vh,6.5rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);border-top:var(--rule) solid var(--line-2);padding-top:clamp(1.6rem,3.5vh,2.6rem)}.studio__col{display:grid;gap:1rem;align-content:start}.studio__col p{max-width:44ch;color:var(--fg);font-size:clamp(1rem,.5vw + .9rem,1.25rem);line-height:1.42}.studio__meta{margin-top:clamp(2.5rem,6vh,4rem);border-top:var(--rule) solid var(--line);padding-top:1.3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.5rem;color:var(--muted)}.services{position:relative}.services__pin{height:100svh;display:flex;align-items:stretch;overflow:hidden}.services__track{display:flex;height:100%;will-change:transform}.svc{position:relative;height:100%;width:clamp(80vw,46vw,46vw);flex:0 0 auto;border-right:var(--rule) solid var(--line-2);padding:clamp(5.5rem,11vh,8rem) clamp(1.4rem,3vw,3.2rem) clamp(2rem,5vh,3rem);display:flex;flex-direction:column;justify-content:space-between;transition:background .4s var(--ease),color .4s var(--ease)}.svc:hover{background:var(--ink);color:var(--paper)}.svc:hover .svc__n,.svc:hover .svc__items li{border-color:#ece9e040}.svc__n{font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.14em;color:var(--accent);padding-bottom:.8rem;border-bottom:var(--rule) solid var(--line);display:flex;justify-content:space-between}.svc__body{display:flex;flex-direction:column}.svc__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:.88;font-size:clamp(2.6rem,6.5vw,6.5rem)}.svc__desc{margin-top:1.4rem;max-width:32ch;font-size:clamp(1rem,1vw + .8rem,1.3rem);line-height:1.3}.svc__items{list-style:none;margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.svc__items li{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .6rem;border:var(--rule) solid var(--line-2);border-radius:100px}.services__intro{position:absolute;top:0;left:0;z-index:3;width:100%;display:flex;justify-content:space-between;padding:clamp(1.4rem,3vh,2.2rem) var(--pad) 0;pointer-events:none}.services__intro h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.1rem,2vw,1.6rem)}.process__list{border-top:var(--rule) solid var(--line-2)}.proc{display:grid;grid-template-columns:.5fr 1fr 1.4fr;gap:1rem;align-items:start;padding-block:clamp(2rem,5vh,4rem);border-bottom:var(--rule) solid var(--line);position:relative}.proc__n{font-family:var(--font-mono);font-weight:500;letter-spacing:.1em;color:var(--accent);padding-top:.6rem}.proc__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:.86;font-size:clamp(2.6rem,8vw,7rem)}.proc__desc{max-width:40ch;align-self:center;font-size:clamp(1rem,1vw + .85rem,1.4rem);line-height:1.3;color:var(--fg)}.proc:hover .proc__title{color:var(--accent)}.work__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem}.work__heading{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.04em;line-height:.82;font-size:clamp(3.4rem,14vw,15rem)}.work__body{max-width:40ch;margin-top:1rem;color:var(--muted)}.work__slots{margin-top:clamp(2.5rem,6vh,5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rule);border:var(--rule) solid var(--line-2);background:var(--line-2)}.slot{aspect-ratio:4 / 3;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1rem,2vw,1.6rem);position:relative;overflow:hidden}.slot__n{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--muted)}.slot__label{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.2rem,2.4vw,2rem);color:var(--muted)}.slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent 0 18px,var(--line) 18px 19px);opacity:.5}.slot:last-child{background:var(--accent);color:var(--ink)}.slot:last-child .slot__n,.slot:last-child .slot__label{color:var(--ink)}.slot:last-child:before{opacity:.18}.contact{padding-block:clamp(5rem,14vh,12rem);overflow:hidden}.contact__lines{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.045em;line-height:.84;font-size:clamp(2.8rem,12vw,13rem)}.contact__line{overflow:hidden}.contact__line span{display:inline-block;will-change:transform}.contact__line:nth-child(2){color:var(--accent);padding-left:clamp(2rem,8vw,8rem)}.contact__foot{margin-top:clamp(2.5rem,7vh,5rem);display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:2rem}.contact__note{max-width:30ch;color:var(--muted)}.contact__email{display:inline-block;margin-top:.6rem;font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,2.6vw,2.2rem);letter-spacing:-.02em;border-bottom:2px solid var(--accent)}.contact__grid{margin-top:clamp(2.5rem,6vh,5rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:start}.contact__note{font-size:clamp(1.05rem,1.2vw,1.35rem);line-height:1.4;max-width:30ch}.contact__meta{margin-top:clamp(1.6rem,4vh,2.6rem);display:grid;gap:.5rem;color:var(--muted)}.form{display:grid;gap:clamp(1.1rem,2.4vw,1.7rem)}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.1rem,2.4vw,1.7rem)}.field{display:grid;gap:.5rem;min-width:0}.field label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;color:var(--fg);background:transparent;border:none;border-bottom:1.5px solid var(--line-2);border-radius:0;padding:.6rem 0;transition:border-color .3s var(--ease)}.field textarea{resize:vertical;min-height:3.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.7}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230E0D0B' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .1rem center}.form__actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:.4rem}.form__submit{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:var(--ink);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;padding:1.1rem 2rem;border-radius:100px;transition:transform .3s var(--ease),opacity .3s var(--ease)}.form__submit:hover{transform:translateY(-2px)}.form__submit:disabled{opacity:.55;cursor:wait}.form__submit .arrow{transition:transform .3s var(--ease)}.form__submit:hover .arrow{transform:translate(3px,-3px)}.form__error{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--accent)}.form--sent{display:grid;gap:.9rem;align-content:start;padding:clamp(1.8rem,4vw,3rem);border:1.5px solid var(--line-2)}.form__check{font-size:1.8rem;line-height:1;color:var(--accent)}.form--sent h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.4rem)}.form--sent p{color:var(--muted);max-width:42ch}.form__again{justify-self:start;margin-top:.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border-bottom:1.5px solid var(--accent);padding-bottom:2px}@media(max-width:760px){.contact__grid,.form__row{grid-template-columns:1fr}}.btn-magnetic{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:clamp(1.4rem,3vw,2.4rem) clamp(2rem,4vw,3.4rem);background:var(--accent);color:var(--ink);border-radius:100px;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.8rem,1.2vw,1rem);will-change:transform}.btn-magnetic__in{display:inline-flex;align-items:center;gap:.7rem;will-change:transform}.btn-magnetic .arrow{transition:transform .4s var(--ease)}.btn-magnetic:hover .arrow{transform:translate(4px,-4px)}.footer{background:var(--ink);color:var(--paper);--line: rgba(236, 233, 224, .16);--line-2: rgba(236, 233, 224, .4);--muted: rgba(236, 233, 224, .55);padding:var(--pad);padding-top:clamp(3rem,7vh,5rem)}.footer__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;border-bottom:var(--rule) solid var(--line-2);padding-bottom:2.5rem}.footer__col h4{color:var(--muted);font-family:var(--font-mono);font-weight:500;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.footer__col ul{list-style:none;display:grid;gap:.5rem}.footer__col a{position:relative}.footer__col a:hover{color:var(--accent)}.footer__wordmark{margin-top:clamp(2rem,6vh,5rem);overflow:hidden}.footer__wm{display:inline-block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.04em;line-height:.78;white-space:nowrap;font-size:12rem}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:var(--rule) solid var(--line-2);padding-top:1.4rem;margin-top:clamp(1rem,3vh,2rem);color:var(--muted)}.footer__bottom button:hover{color:var(--accent)}.splt{display:inline}.splt__w{display:inline-block;overflow:hidden;vertical-align:top;margin-right:.26em}.splt__i{display:inline-block;will-change:transform}@media(max-width:900px){.studio__cols{grid-template-columns:1fr;gap:2.5rem}.proc{grid-template-columns:.4fr 1fr;row-gap:.4rem}.proc__desc{grid-column:1 / -1}.work__slots{grid-template-columns:1fr}.svc{width:86vw}}@media(max-width:560px){.hero__foot{flex-direction:column;align-items:flex-start;gap:1.2rem}.hero__scroll{flex-direction:row;align-items:center}.hero__scroll .bar{width:40px;height:1px}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.hero__scroll .bar:after{animation:none}.splt__i,.hero__char,.contact__line span,.loader__wm{transform:none!important}.menu,.menu__link-in,.nav__toggle-bars i{transition-duration:1ms!important}*,*:before,*:after{scroll-behavior:auto!important}.services__pin{height:auto;overflow:visible}.services__track{flex-wrap:wrap}.svc{width:100%;height:auto;min-height:70vh;border-bottom:var(--rule) solid var(--line-2)}}
