@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62.5% 125%;font-display:swap;src:url(/assets/fonts/archivo-100-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62.5% 125%;font-display:swap;src:url(/assets/fonts/archivo-100-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/spacemono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/spacemono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/spacemono-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/spacemono-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--paper:#faf1ee;--paper-2:#f3e3e0;--ink:#0e0e10;--ink-2:#5c5450;--pink:#fa225b;--pink-ink:#c20e45;--line:#e6d6d2;--line-2:#d8c5c0;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--maxw:84rem;--gut:clamp(20px, 5vw, 72px);--ease:cubic-bezier(.16, 1, .3, 1);--ease-2:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{font-family:var(--display);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.95rem + .22vw,1.1rem);font-weight:420;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;font-stretch:112%;line-height:.98}::selection{background:var(--pink);color:#fff}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gut);margin-inline:auto}.section{padding-block:clamp(64px,11vh,150px)}.section--tint{background:var(--paper-2)}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:400}.mono-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.7em;font-size:.74rem;display:inline-flex}.mono-tag:before{content:"";background:var(--pink);border-radius:50%;flex:none;width:8px;height:8px}.skip-link{z-index:1200;background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.06em;transition:top .25s var(--ease);padding:.7em 1.1em;font-size:.8rem;position:absolute;top:-120px;left:16px}.skip-link:focus{top:16px}.btn{--bg:var(--ink);--fg:#fff;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--bg);color:var(--fg);border:2px solid var(--bg);transition:color .4s var(--ease);isolation:isolate;align-items:center;gap:.7em;padding:1.05em 1.7em;font-size:.82rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--pink);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:after,.btn:focus-visible:after{transform:translateY(0)}.btn:hover,.btn:focus-visible{color:var(--ink);border-color:var(--pink)}.btn .ar{transition:transform .4s var(--ease)}.btn:hover .ar{transform:translate(5px)}.btn--invert{--bg:#fff;--fg:var(--ink);border-color:var(--ink)}.tlink{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding-bottom:3px;font-size:.82rem;font-weight:700;position:relative}.tlink:after{content:"";background:var(--pink);transform-origin:100%;width:100%;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.tlink:hover:after,.tlink:focus-visible:after{transform-origin:0;transform:scaleX(1)}.progress{background:var(--pink);z-index:1100;will-change:width;width:0%;height:3px;position:fixed;top:0;left:0}.site-header{z-index:1000;transition:background .4s var(--ease), border-color .4s var(--ease);background:#fff0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:var(--paper);border-bottom-color:var(--line)}.site-header .wrap{justify-content:space-between;align-items:center;height:clamp(60px,8vh,78px);display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.5em;font-size:1.18rem;font-weight:800;font-stretch:115%;display:inline-flex}.brand .dot{background:var(--pink);border-radius:50%;width:9px;height:9px}.site-nav{align-items:center;gap:clamp(1.2rem,2.6vw,2.4rem);display:flex}.site-nav .links{gap:clamp(1.2rem,2.4vw,2rem);display:flex}.site-nav .links a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-bottom:2px;font-size:.76rem;position:relative}.site-nav .links a:after{content:"";background:var(--pink);transform-origin:100%;width:100%;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-nav .links a:hover:after,.site-nav .links a.is-active:after{transform-origin:0;transform:scaleX(1)}.site-nav .btn{padding:.7em 1.15em}.hero{padding-top:clamp(120px,17vh,200px);padding-bottom:clamp(40px,6vh,80px)}.hero-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:clamp(20px,4vh,40px);display:flex}.hero-top .idx{color:var(--ink-2)}.hero-h1{margin-top:clamp(26px,5vh,52px);display:block}.h1-name{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:clamp(.7rem,2vh,1.2rem);font-size:clamp(.8rem,.7rem + .45vw,1rem);font-weight:700;font-stretch:100%;line-height:1;display:block}.h1-claim{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);text-transform:lowercase;font-size:clamp(2.5rem,11.5vw,8.5rem);font-weight:800;font-stretch:100%;line-height:.86;display:block}.h1-claim .ln{padding-bottom:.04em;display:block;overflow:hidden}.h1-claim .ln>span{display:block}.h1-claim em{color:var(--pink);font-style:normal}.hero-row{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);margin-top:clamp(30px,5vh,60px);display:grid}.hero-side{flex-direction:column;gap:clamp(1.3rem,3vh,2rem);padding-bottom:clamp(.4rem,2vh,1rem);display:flex}.hero-lead{color:var(--ink);max-width:30ch;font-size:clamp(1.15rem,1rem + .7vw,1.6rem);font-weight:500;line-height:1.4}.hero-cta{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;display:flex}.js .h1-claim .ln>span{transition:transform .95s var(--ease);transform:translateY(105%)}.js .hero.is-in .h1-claim .ln>span{transform:translateY(0)}.js .h1-claim .ln:nth-child(2)>span{transition-delay:.1s}.js .reveal-load{opacity:0;transition:opacity .8s var(--ease) .35s, transform .8s var(--ease) .35s;transform:translateY(16px)}.js .hero.is-in .reveal-load{opacity:1;transform:none}.hero-portrait{margin:0;position:relative}.hero-portrait .frame{position:relative}.hero-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;z-index:1;width:100%;position:relative}.hero-portrait .block{z-index:0;background:var(--pink);width:62%;height:58%;position:absolute;bottom:-14px;right:-14px}.js .hero-portrait .block{transform-origin:bottom;transition:transform .9s var(--ease) .5s;transform:scaleY(0)}.js .hero.is-in .hero-portrait .block{transform:scaleY(1)}.hero-portrait figcaption{z-index:2;background:var(--paper);color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.5em .8em;font-size:.68rem;position:absolute;bottom:14px;left:14px}.marquee{border-block:1px solid var(--ink);background:var(--ink);color:#fff;-webkit-user-select:none;user-select:none;padding-block:clamp(.9rem,2vh,1.25rem);display:flex;overflow:hidden}.marquee-row{flex:none;gap:0;animation:38s linear infinite scroll-x;display:flex}.marquee:hover .marquee-row{animation-play-state:paused}.marquee-item{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:1.6rem;padding-inline:1.6rem;font-size:clamp(1.1rem,.9rem + 1vw,1.8rem);font-weight:700;font-stretch:110%;display:inline-flex}.marquee-item:after{content:"";background:var(--pink);border-radius:50%;flex:none;width:9px;height:9px}@keyframes scroll-x{to{transform:translate(-100%)}}.shead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(16px,3vw,48px);margin-bottom:clamp(28px,5vh,56px);padding-bottom:clamp(28px,5vh,56px);display:grid}.shead .idx{color:var(--ink-2)}.shead h2{font-size:clamp(2rem,1.2rem + 3.4vw,4rem);font-stretch:115%}.shead .lead{color:var(--ink-2);max-width:44ch;margin-top:1.2rem;font-size:clamp(1.05rem,.97rem + .5vw,1.35rem)}.about-grid{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(16px,3vw,48px);display:grid}.about-grid .mono-tag{align-self:start}.about-prose{flex-direction:column;gap:1.5rem;max-width:50ch;display:flex}.about-prose p{font-size:clamp(1.05rem,1rem + .45vw,1.3rem);line-height:1.55}.about-prose .big{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.4rem,1.1rem + 1.5vw,2.1rem);font-weight:700;font-stretch:108%;line-height:1.18}.about-prose .big b{color:var(--pink);font-weight:800}.svc-list{border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line);transition:padding-left .45s var(--ease);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.5vw,40px);padding:clamp(22px,3.4vh,38px) 0;display:grid;position:relative}.svc:before{content:"";background:var(--pink);width:0;transition:width .45s var(--ease);z-index:0;position:absolute;top:-1px;bottom:-1px;left:0}.svc:hover{padding-left:clamp(16px,2vw,28px)}.svc:hover:before{width:4px}.svc>*{z-index:1;position:relative}.svc .n{font-family:var(--mono);color:var(--pink-ink);font-size:.82rem;font-weight:700}.svc .body h3{font-size:clamp(1.4rem,1.05rem + 1.7vw,2.4rem);font-weight:800;font-stretch:110%}.svc .body p{color:var(--ink-2);max-width:54ch;margin-top:.5rem;font-size:clamp(1rem,.96rem + .25vw,1.12rem)}.svc .go{border:1.5px solid var(--line-2);width:46px;height:46px;color:var(--ink);transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.svc:hover .go{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(-45deg)}.quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px);display:grid}.quote{flex-direction:column;gap:clamp(1.4rem,3vh,2rem);display:flex}.quote .qmark{font-family:var(--display);color:var(--pink);font-size:3.4rem;font-weight:800;line-height:.5}.quote blockquote{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,1.05rem + 1.7vw,2.3rem);font-weight:600;font-stretch:105%;line-height:1.18}.quote figcaption{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);border-top:2px solid var(--pink);padding-top:1.1rem;font-size:.8rem}.quote figcaption b{color:var(--ink);font-weight:700}.logos{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:clamp(24px,4vh,40px) 0 0;padding:0;list-style:none;display:grid}.logos li{border-right:1px solid var(--line);justify-content:center;align-items:center;padding:clamp(1.8rem,4.5vh,3rem) clamp(.8rem,2vw,1.6rem);display:flex}.logos li:last-child{border-right:0}.logos img{opacity:.6;width:auto;height:clamp(22px,3.1vw,34px);transition:opacity .4s var(--ease)}.logos li:hover img{opacity:1}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(14px,3vw,48px);padding-block:clamp(22px,3.4vh,38px);display:grid}.faq-item h3{font-size:clamp(1.15rem,.95rem + 1vw,1.7rem);font-weight:800;font-stretch:108%}.faq-item p{color:var(--ink-2);max-width:48ch}.contact{background:var(--pink);color:var(--ink)}.contact .wrap{padding-block:clamp(60px,10vh,130px)}.contact .mono-tag{color:var(--ink)}.contact .mono-tag:before{background:var(--ink)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,80px);display:grid}.contact h2{color:var(--ink);text-transform:lowercase;margin-top:1.2rem;font-size:clamp(2.8rem,1.6rem + 6vw,6.5rem);font-stretch:118%;line-height:.86}.contact .ctext{max-width:26ch;margin-top:clamp(1.6rem,3vh,2.2rem);font-size:clamp(1.1rem,1rem + .6vw,1.45rem);font-weight:500}.contact-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:clamp(1.8rem,4vh,2.6rem);display:flex}.contact .btn{--bg:var(--ink);--fg:#fff;border-color:var(--ink)}.contact .btn:after{background:#fff}.contact .btn:hover,.contact .btn:focus-visible{color:var(--ink);border-color:var(--ink)}.contact .tlink{color:var(--ink)}.contact .tlink:after{background:var(--ink)}.cform{flex-direction:column;gap:1.5rem;display:flex}.cfield{flex-direction:column;gap:.45rem;display:flex}.cfield label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:.72rem}.cfield input,.cfield textarea{font-family:var(--display);color:var(--ink);transition:border-color .3s var(--ease);background:0 0;border:0;border-bottom:2px solid #0e0e1066;border-radius:0;padding:.5rem 0;font-size:1.05rem;font-weight:500}.cfield input::placeholder,.cfield textarea::placeholder{color:#0e0e108c}.cfield input:focus,.cfield textarea:focus{border-bottom-color:var(--ink);outline:none}.cfield textarea{resize:vertical;min-height:4rem;line-height:1.5}.cform .btn{align-self:flex-start;margin-top:.4rem}.cnote{font-family:var(--mono);letter-spacing:.04em;color:#0e0e10bf;font-size:.72rem}.site-footer{background:var(--ink);color:#fff;padding-block:clamp(48px,8vh,90px) clamp(26px,4vh,40px)}.footer-top{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);display:grid}.footer-brand .fb{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.5em;font-size:1.8rem;font-weight:800;font-stretch:115%;display:inline-flex}.footer-brand .fb .dot{background:var(--pink);border-radius:50%;width:10px;height:10px}.footer-brand p{color:#fff9;max-width:28ch;margin-top:.8rem}.fcol h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin:0 0 1.1rem;font-size:.72rem;font-weight:400;font-stretch:100%;line-height:1.2}.fcol a,.fcol address{color:#ffffffd1;transition:color .3s var(--ease);margin:.5rem 0;font-style:normal;display:block}.fcol a:hover{color:var(--pink)}.footer-bottom{font-family:var(--mono);letter-spacing:.06em;color:#fff9;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;margin-top:clamp(40px,6vh,64px);padding-top:1.6rem;font-size:.72rem;display:flex}.js [data-rv]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(26px)}.js [data-rv].in{opacity:1;transform:none}.js [data-rv][data-d="1"]{transition-delay:80ms}.js [data-rv][data-d="2"]{transition-delay:.16s}.js [data-rv][data-d="3"]{transition-delay:.24s}.js [data-rv][data-d="4"]{transition-delay:.32s}@media (max-width:900px){.site-nav .links{display:none}.hero-row{grid-template-columns:1fr;align-items:start;gap:clamp(28px,7vw,44px)}.hero-portrait{max-width:440px}.shead,.about-grid{grid-template-columns:1fr;gap:1rem}.quotes{grid-template-columns:1fr}.faq-item{grid-template-columns:1fr;gap:.5rem}.contact-grid{grid-template-columns:1fr}.footer-top,.logos{grid-template-columns:1fr 1fr}.logos li:nth-child(2n){border-right:0}.logos li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:540px){.svc{grid-template-columns:1fr;gap:.6rem}.svc .go{display:none}.logos{grid-template-columns:1fr}.logos li{border-right:0;border-bottom:1px solid var(--line)}.logos li:last-child{border-bottom:0}.footer-top{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-row{animation:none}.js [data-rv],.js .h1-claim .ln>span,.js .reveal-load,.js .hero-portrait .block{opacity:1;transition:none;transform:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
