@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-cyrillic-ext-400-normal.CISJmM_h.woff2)format("woff2"),url(/_astro/fragment-mono-cyrillic-ext-400-normal.el9zM3A6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-ext-400-normal.BbKYyvR9.woff2)format("woff2"),url(/_astro/fragment-mono-latin-ext-400-normal.CT4YFKeK.woff)format("woff");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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-400-normal.yxdJ5AmL.woff2)format("woff2"),url(/_astro/fragment-mono-latin-400-normal.BYwT3kSJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--ink:#0b0b0c;--logo:#000;--graphite:#5d5e66;--hair:#e4e4e9;--night:#000;--chalk:#f4f4f6;--chalk-dim:#f4f4f673;--blend:#fff;--error:#b3261e;--todo:#fff1b8;--font-text:"Schibsted Grotesk Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Fragment Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));color-scheme:light}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}a{color:inherit}a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.bar{z-index:30;padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-bottom:14px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);color:var(--blend);mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0 0 auto}.bar.tuck{transform:translateY(-110%)}.bar a{pointer-events:auto;text-decoration:none}.bar-logo svg{fill:currentColor;opacity:0;width:auto;height:26px;transition:opacity .5s;display:block}.bar.show-logo .bar-logo svg{opacity:1}.bar-nav{font:12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;gap:24px;display:flex}.bar-nav a{position:relative}.bar-nav a[aria-current]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:-12px}.menu-btn{font:12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:-10px 0;padding:10px 0 10px 14px;display:none}.menu-btn i{background:currentColor;border-radius:50%;width:8px;height:8px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.menu-open .menu-btn i{transform:scale(1.6)}@media (width<=860px){.bar-nav{display:none}.menu-btn{display:inline-flex}}.menu{z-index:29;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top,0px) + 96px) var(--gutter-r) calc(env(safe-area-inset-bottom,0px) + 40px) var(--gutter-l);background:var(--night);color:var(--chalk);visibility:hidden;clip-path:circle(0px at var(--mx,calc(100% - 30px)) var(--my,30px));transition:clip-path .5s cubic-bezier(.6,0,.25,1),visibility 0s linear .5s;position:fixed;inset:0;overflow-y:auto}.menu.open{visibility:visible;clip-path:circle(150vmax at var(--mx,calc(100% - 30px)) var(--my,30px));transition:clip-path .65s cubic-bezier(.6,0,.25,1)}.menu-inner{gap:34px;max-width:640px;display:grid}.menu-group{gap:12px;display:grid}.menu-group .eyebrow{color:var(--chalk-dim)}.menu-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.menu-group a{letter-spacing:-.028em;color:var(--chalk);padding-block:3px;font-size:clamp(24px,6.4vw,36px);font-weight:600;line-height:1.08;text-decoration:none;display:inline-block}.menu-group a[aria-current]:after{content:"";background:currentColor;border-radius:50%;width:.2em;height:.2em;margin-left:.14em;display:inline-block}.menu-legal{flex-wrap:wrap;gap:8px 22px;margin:6px 0 0;font-size:15px;display:flex}.menu-legal a{color:var(--chalk-dim);text-decoration:none}.menu.open .menu-group,.menu.open .menu-legal{animation:.6s cubic-bezier(.2,.8,.2,1) both rise}.menu.open .menu-group:nth-child(2){animation-delay:60ms}.menu.open .menu-group:nth-child(3){animation-delay:.12s}.menu.open .menu-legal{animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}html.menu-open{overflow:hidden}html.menu-open .bar{color:var(--chalk);mix-blend-mode:normal;backdrop-filter:none;background:0 0;transform:none}html.menu-open .bar-logo svg{opacity:1}html.menu-open .progress{opacity:0}.progress{left:0;right:0;top:env(safe-area-inset-top,0px);z-index:31;mix-blend-mode:difference;pointer-events:none;height:2px;position:fixed}.progress .fill{background:var(--blend);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.progress .tip{background:var(--blend);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:0}.cursor{z-index:40;pointer-events:none;mix-blend-mode:difference;opacity:0;display:none;position:fixed;top:0;left:0}.ink-cursor .cursor{display:block}.ink-cursor,.ink-cursor a{cursor:none}.cursor i{background:var(--blend);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:block}.cursor.hover i{transform:scale(3.4)}.scene{position:relative}.scene-write{height:360vh}.scene-night{background:var(--night);height:520vh;color:var(--chalk)}.scene-products{height:420vh}.stage{height:100svh;position:sticky;top:0;overflow:hidden}.stage-inner{max-width:1240px;height:100%;padding-left:var(--gutter-l);padding-right:var(--gutter-r);box-sizing:border-box;margin:0 auto;position:relative}.eyebrow{font:12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin:0}.write-inner{place-content:center;justify-items:center;gap:clamp(18px,4vh,40px);display:grid}.sig{width:min(86vw,1100px,150vh);height:auto;display:block;overflow:visible}.sig-ghost{fill:var(--logo);opacity:.09}.sig-ink{fill:var(--logo)}.sig-pen{fill:var(--logo);transform-box:fill-box;transform-origin:50%}.sig-pen.pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(.7)}}.sig-ripple{stroke:var(--logo);opacity:0}.tagline{text-align:center;letter-spacing:-.015em;max-width:30ch;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(19px,2.4vw,32px);line-height:1.2}.tagline .w{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(.4em)}.tagline .w.on{opacity:1;transform:none}.hint{left:var(--gutter-l);bottom:calc(env(safe-area-inset-bottom,0px) + 28px);font:12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:12px;margin:0;display:flex;position:absolute}.hint .rail{background:var(--hair);width:1px;height:36px;position:relative;overflow:hidden}.hint .rail:after{content:"";background:var(--ink);width:1px;height:40%;animation:1.9s cubic-bezier(.6,0,.3,1) infinite rail;position:absolute;top:-40%;left:0}@keyframes rail{to{top:100%}}.plunge,.emerge{clip-path:circle(0);opacity:0;pointer-events:none;z-index:5;position:absolute;inset:0}.plunge{background:var(--night)}.emerge{background:var(--paper)}.night-inner{align-content:center;gap:clamp(22px,5vh,56px);display:grid}.scene-night .eyebrow{color:var(--chalk-dim)}.manifesto{letter-spacing:-.022em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(28px,4.6vw,64px);font-weight:500;line-height:1.08}.manifesto .w{color:var(--chalk);opacity:.2;transition:opacity .35s}.manifesto .w.on{opacity:1}.night-lines{align-items:center;display:grid}.night-lines .manifesto{grid-area:1/1}.manifesto.long{letter-spacing:-.016em;max-width:36ch;font-size:clamp(22px,2.9vw,42px);line-height:1.16}.manifesto.mid{max-width:26ch;font-size:clamp(26px,3.7vw,54px);line-height:1.1}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.night-lines .manifesto:not(:first-child){opacity:0}}.logo-inline{vertical-align:-.41em;fill:currentColor;width:3.15em;height:1.42em;display:inline-block;overflow:visible}.thread{width:100%;max-width:980px;height:auto;display:block;overflow:visible}.thread path{fill:none;stroke:var(--chalk);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.thread .end{fill:var(--chalk);opacity:0;transition:opacity .3s}.prod-inner{padding-top:calc(env(safe-area-inset-top,0px) + 72px);grid-template-rows:auto minmax(0,1fr);gap:12px;padding-bottom:28px;display:grid}.prod-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;padding-bottom:14px;display:flex}.ptabs{font:12px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;gap:6px 24px;margin:0;padding:0;list-style:none;display:flex}.ptab{padding-left:15px;transition:color .3s;position:relative}.ptab:before{content:"";box-sizing:border-box;border:1px solid;border-radius:50%;width:7px;height:7px;transition:background-color .3s;position:absolute;top:.5em;left:0}.ptab.on{color:var(--ink)}.ptab.on:before{background-color:currentColor}.pstack{min-height:0;display:grid}.product{opacity:0;visibility:hidden;grid-area:1/1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,72px);min-height:0;display:grid}.em-wrap{place-items:center;min-width:0;min-height:0;display:grid}.em{width:min(100%,60vh,540px);height:auto;display:block;overflow:visible}.ln{fill:none;stroke:var(--logo);stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.ln.thin{stroke-width:7px}.em .fill{fill:var(--logo);opacity:0;transition:opacity .3s}.mdp-stroke{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}.mdp-ink,.mdp-full{fill:var(--logo)}.mdp-full{opacity:0}.mdp-dot{transform-box:fill-box;transform-origin:50%;transform:scale(0)}.mdp-ring{opacity:0}.pinfo{align-content:center;gap:16px;min-width:0;display:grid}.pname{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,5.4vw,76px);font-weight:600;line-height:.98}.pdesc{max-width:34ch;margin:0;font-size:clamp(16px,1.45vw,20px);line-height:1.45}.pdesc.placeholder{color:var(--graphite);font-style:italic}.plink{font:13px/1 var(--font-mono);letter-spacing:.03em;border-bottom:1px solid;justify-self:start;padding-bottom:5px;text-decoration:none}.plink:hover{border-bottom-width:2px;padding-bottom:4px}.services{padding-block:clamp(96px,14vh,160px);padding-left:var(--gutter-l);padding-right:var(--gutter-r);border-top:1px solid var(--hair)}.sv-inner{gap:clamp(48px,8vh,96px);max-width:1240px;margin:0 auto;display:grid}.sv-head{gap:18px;display:grid}.sv-title{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(32px,4.6vw,64px);font-weight:600;line-height:1.04}.sv-list{--gcol:180px;--ggap:clamp(20px, 4vw, 64px);gap:clamp(64px,11vh,128px);display:grid;position:relative}.sv-thread{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.sv-path{fill:none;stroke:var(--logo);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sv-pen,.sv-end{fill:var(--logo);opacity:0}.sv-end{transition:opacity .3s}.sv-item{grid-template-columns:var(--gcol) minmax(0, 1fr);gap:var(--ggap);align-items:center;display:grid;position:relative}.sv-glyph{place-items:center;display:grid}.sv-glyph svg{width:112px;height:112px;display:block;overflow:visible}.gl{fill:none;stroke:var(--logo);stroke-width:6.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.gd,.gm{fill:var(--logo);opacity:0}.sv-text{opacity:.3;gap:12px;min-width:0;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(10px)}.sv-item.on .sv-text{opacity:1;transform:none}.sv-text h3{letter-spacing:-.025em;margin:0;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.05}.sv-text p{max-width:46ch;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.5}.sv-text h3 a{text-decoration:none}.sv-text h3 a:hover,.sv-text h3 a:focus-visible{text-underline-offset:6px;text-decoration:underline 2px}.sv-go{transition:transform .4s cubic-bezier(.2,.8,.2,1);display:inline-block}.sv-text h3 a:hover .sv-go,.sv-text h3 a:focus-visible .sv-go{transform:translate(8px)}.sv-tags{font:12px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;gap:8px 22px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sv-more{padding-left:calc(var(--gcol) + var(--ggap));max-width:70ch;color:var(--graphite);margin:0}.close{padding-block:clamp(96px,16vh,180px);padding-left:var(--gutter-l);padding-right:var(--gutter-r);border-top:1px solid var(--hair)}.close-inner{justify-items:start;gap:22px;max-width:1240px;margin:0 auto;display:grid}.close-logo{width:min(300px,70vw);height:auto;fill:var(--logo);margin-bottom:12px;display:block}.close h2{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(30px,4vw,52px);font-weight:600;line-height:1.05}.close p{max-width:62ch;color:var(--graphite);margin:0}.close .again a{color:var(--ink);font-family:var(--font-mono);letter-spacing:.03em;border-bottom:1px solid;padding-bottom:4px;font-size:13px;text-decoration:none}.close .foot{font:12px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-top:28px}@media (width<=760px){.product{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:22px}.em{width:min(76vw,40vh)}.pinfo{gap:12px}.sv-list{--gcol:64px;--ggap:18px}.sv-glyph svg{width:60px;height:60px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,svg{max-width:100%}[hidden]{display:none!important}.sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:60;left:var(--gutter-l);background:var(--ink);color:var(--paper);font:13px/1 var(--font-mono);letter-spacing:.04em;padding:12px 16px;text-decoration:none;position:absolute;top:-120px}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}h1.tagline{font-weight:500}h2.eyebrow{font-weight:400}.cursor.off{opacity:0!important}.ink-cursor input,.ink-cursor textarea{cursor:text}.close-inner>h2{margin-top:4px}.lede{max-width:52ch;color:var(--graphite);margin:0;font-size:clamp(16px,1.35vw,19px)}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px;width:100%;max-width:880px;margin-top:18px;display:grid;position:relative}.field{align-content:start;gap:8px;min-width:0;display:grid}.field-wide,.consent,.form-actions{grid-column:1/-1}.field label{font:12px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.field .opt{text-transform:none;letter-spacing:0}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;outline:none;margin:0;padding:8px 0 10px;font-size:18px;line-height:1.4;transition:box-shadow .2s,border-color .2s}.field textarea{resize:vertical;min-height:128px}.field input:focus-visible,.field textarea:focus-visible{box-shadow:0 2px 0 0 var(--ink)}.field.invalid input,.field.invalid textarea{border-bottom-color:var(--error);box-shadow:0 2px 0 0 var(--error)}.field .err{color:var(--error);margin:0;font-size:14px}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.consent{max-width:72ch;color:var(--graphite);margin:0;font-size:14px}.consent a{color:var(--ink)}.form-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.send{font:600 17px/1 var(--font-text);color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:14px;padding:16px 24px 16px 26px;transition:opacity .2s;display:inline-flex}.send i{background:var(--paper);border-radius:50%;width:10px;height:10px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.send:hover i,.send:focus-visible i{transform:scale(1.7)}.send:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.send[disabled]{opacity:.55;cursor:progress}.form-status{color:var(--graphite);margin:0;font-size:15px}.form-status.error{color:var(--error)}.sent{justify-items:start;gap:14px;margin-top:18px;display:grid}.sent .dot{background:var(--ink);border-radius:50%;width:22px;height:22px;animation:.7s cubic-bezier(.2,.8,.2,1) both land;display:block}.sent h3{letter-spacing:-.025em;margin:0;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.05}.sent h3:focus{outline:none}.sent p{color:var(--graphite);margin:0}@keyframes land{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@media (width<=760px){.contact-form{grid-template-columns:minmax(0,1fr);gap:26px}}.site-foot{border-top:1px solid var(--hair);padding-top:clamp(56px,9vh,96px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px);padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.foot-inner{gap:28px;max-width:1240px;margin:0 auto;display:grid}.foot-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(32px,6vw,104px);padding-bottom:16px;display:grid}.foot-brand{align-content:start;justify-items:start;gap:8px;display:grid}.foot-logo{width:148px;height:auto;fill:var(--logo);margin-bottom:14px;display:block}.foot-brand p{max-width:46ch;color:var(--graphite);text-wrap:pretty;margin:0;font-size:15px}.foot-brand .foot-sign{color:var(--ink);margin-top:6px;font-weight:500}.foot-plan{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:28px 24px;display:grid}.foot-plan ul{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-plan a{color:var(--graphite);font-size:15px;text-decoration:none}.foot-plan .top a{color:var(--ink);font-weight:500}.foot-plan a:hover,.foot-plan a[aria-current=page]{color:var(--ink);text-underline-offset:4px;text-decoration:underline 1px}@media (width<=860px){.foot-top{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.foot-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}.fiche{font:12px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.fiche li{padding-left:14px;position:relative}.fiche li:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;display:flex}.foot-nav{flex-wrap:wrap;gap:8px 24px;font-size:15px;display:flex}.foot-nav a{border-bottom:1px solid var(--hair);padding-bottom:2px;text-decoration:none}.foot-nav a:hover,.foot-nav a[aria-current=page]{border-bottom-color:currentColor}.copy{color:var(--graphite);margin:0;font-size:15px}.page-main{padding-top:calc(env(safe-area-inset-top,0px) + clamp(104px, 16vh, 168px));padding-bottom:clamp(72px,12vh,128px);padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.doc{gap:20px;max-width:760px;margin:0 auto;display:grid}.doc h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 6px;font-size:clamp(40px,6.4vw,76px);font-weight:600;line-height:1}.doc .lead{max-width:46ch;margin:0 0 8px;font-size:clamp(18px,1.7vw,22px);line-height:1.45}.doc h2{letter-spacing:-.02em;text-wrap:balance;margin:30px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15}.doc p,.doc li{text-align:justify;text-justify:inter-word;max-width:68ch}.nocut{-webkit-hyphens:manual;hyphens:manual}.doc p{margin:0}.doc ul{gap:6px;margin:0;padding-left:1.15em;display:grid}.doc a{text-underline-offset:3px}.doc .note{color:var(--graphite);font-size:15px}.table-wrap{overflow-x:auto}.doc table,.sec-body table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.5}.doc th,.doc td,.sec-body th,.sec-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);padding:11px 18px 11px 0}.doc thead th,.sec-body thead th{font:12px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);font-weight:400}.doc dl{grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:10px 24px;margin:0;display:grid}.doc dt{color:var(--graphite)}.doc dd{margin:0}.todo{background:var(--todo);border-radius:3px;padding:0 4px}.figure{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:4px 0 0;display:flex}.figure b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(56px,9vw,104px);font-weight:600;line-height:.95}.figure span{color:var(--graphite)}@media (width<=560px){.doc dl{grid-template-columns:minmax(0,1fr);gap:2px}.doc dd{margin-bottom:10px}.doc table,.sec-body table{min-width:0;font-size:14px}.doc th,.doc td,.sec-body th,.sec-body td{padding-right:10px}.doc p,.doc li{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}}.inner .bar{mix-blend-mode:normal;color:var(--ink);backdrop-filter:blur(10px);background:#fffffff0}.lone{align-content:center;justify-items:start;gap:20px;max-width:1240px;min-height:62vh;margin:0 auto;display:grid}.lone .dot{background:var(--ink);border-radius:50%;width:26px;height:26px;animation:.8s cubic-bezier(.2,.8,.2,1) both land;display:block}.lone h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(36px,6vw,76px);font-weight:600;line-height:1.02}.lone p{max-width:52ch;color:var(--graphite);margin:0;font-size:clamp(16px,1.4vw,19px)}.back{font:13px/1 var(--font-mono);letter-spacing:.03em;border-bottom:1px solid;padding-bottom:5px;text-decoration:none}.page{padding-top:calc(env(safe-area-inset-top,0px) + clamp(100px, 15vh, 156px));padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.page>*,.flow>*{max-width:1240px;margin-left:auto;margin-right:auto}.flow{padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px clamp(32px,6vw,96px);padding-bottom:clamp(56px,10vh,112px);display:grid}.hero.has-glyph{grid-template-columns:minmax(0,1fr) auto}.hero-text{justify-items:start;gap:clamp(18px,2.8vh,30px);min-width:0;display:grid}.hero h1{letter-spacing:-.042em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(42px,7.4vw,104px);font-weight:600;line-height:.98}.hero-sub{letter-spacing:-.018em;max-width:28ch;color:var(--graphite);text-wrap:balance;margin:0;font-size:clamp(21px,2.5vw,34px);line-height:1.18}.hero-thread{width:min(100%,540px);height:auto;margin-top:2px;display:block;overflow:visible}.hero-thread path{fill:none;stroke:var(--logo);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:1.7s cubic-bezier(.6,0,.25,1) .2s forwards ink}.hero-thread circle{fill:var(--logo);transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.2,.8,.2,1) 1.8s forwards land;transform:scale(0)}.hero-glyph .glyph{width:clamp(112px,15vw,210px);height:auto;display:block;overflow:visible}.hero-glyph .gl{animation:1.3s cubic-bezier(.6,0,.25,1) .45s forwards ink}.hero-glyph .gl.i1{animation-delay:.85s}.hero-glyph .gl.i2{animation-delay:1.2s}.hero-glyph .gl.i3{animation-delay:1.5s}.hero-glyph .gd{animation:.35s 1.9s forwards appear}@keyframes ink{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}.glyph{overflow:visible}.subnav{font:12px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:10px 26px;display:flex}.subnav a{color:var(--graphite);padding-left:15px;text-decoration:none;transition:color .25s;position:relative}.subnav a:before{content:"";box-sizing:border-box;border:1px solid;border-radius:50%;width:7px;height:7px;transition:background-color .25s;position:absolute;top:.42em;left:0}.subnav a:hover,.subnav a[aria-current=page]{color:var(--ink)}.subnav a[aria-current=page]:before{background-color:currentColor}.sec{border-top:1px solid var(--hair);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px clamp(32px,6vw,104px);padding-block:clamp(52px,9vh,104px);scroll-margin-top:64px;display:grid}.sec-head{top:calc(env(safe-area-inset-top,0px) + 96px);align-self:start;justify-items:start;gap:14px;display:grid;position:sticky}.sec-num{font:12px/1 var(--font-mono);letter-spacing:.08em;color:var(--graphite)}.sec h2{letter-spacing:-.028em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(27px,3vw,42px);font-weight:600;line-height:1.06}.sec h2 .soft{color:var(--graphite);font-weight:500}.sec-tag{max-width:26ch;color:var(--graphite);text-wrap:balance;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.3}.sec-lead{letter-spacing:-.018em;text-wrap:pretty;max-width:24ch;margin:0;font-size:clamp(22px,2.3vw,31px);font-weight:500;line-height:1.24}.sec-glyph{width:84px;height:84px;margin-bottom:4px;display:block}.sec-body{align-content:start;gap:1.05em;max-width:64ch;font-size:clamp(17px,1.3vw,19.5px);line-height:1.62;display:grid}.sec-body p{text-align:justify;text-justify:inter-word;text-wrap:pretty;margin:0}.nowrap{white-space:nowrap}.sec-body a{text-underline-offset:3px}.sec-body .figure{margin:0}.intro{border-top:1px solid var(--hair);padding-block:clamp(52px,9vh,104px)}.intro p{letter-spacing:-.024em;text-wrap:pretty;max-width:34ch;margin:0;font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.2}.accroche{border-top:1px solid var(--hair);padding-block:clamp(64px,12vh,140px)}.accroche:before{content:"";background:var(--ink);border-radius:50%;width:14px;height:14px;margin-bottom:clamp(22px,3.6vh,38px);display:block}.accroche p{letter-spacing:-.038em;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(34px,5.6vw,80px);font-weight:600;line-height:1.02}.lit .accroche .w{opacity:.14;transition:opacity .35s}.lit .accroche .w.on{opacity:1}.reveal .accroche.rv:not(.in):before{transform:scale(0)}.accroche.rv:before{transition:transform .7s cubic-bezier(.2,.8,.2,1) .15s}.steps{--rail:clamp(44px, 5vw, 76px);--gap:clamp(56px, 10vh, 112px);gap:var(--gap);border-top:1px solid var(--hair);margin-top:0;margin-bottom:0;padding:clamp(56px,9vh,104px) 0;list-style:none;display:grid}.step{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px clamp(32px,6vw,104px);display:grid;position:relative}.step:before{content:"";z-index:1;border:2px solid var(--ink);background:var(--ink);box-sizing:border-box;border-radius:50%;width:18px;height:18px;transition:background-color .3s;position:absolute;top:-3px;left:0}.step:not(:last-child):after{content:"";width:2px;height:calc(100% + var(--gap));background:linear-gradient(var(--ink) calc(var(--f,1) * 100%), var(--hair) 0);position:absolute;top:6px;left:8px}.live .step:not(.on):before{background-color:var(--paper)}.step-head{padding-left:var(--rail);align-content:start;gap:12px;display:grid}.step-num{font:12px/1 var(--font-mono);letter-spacing:.08em;color:var(--graphite)}.step h2{letter-spacing:-.036em;margin:0;font-size:clamp(34px,4.4vw,62px);font-weight:600;line-height:1}.step p{text-align:justify;text-justify:inter-word;max-width:64ch;margin:0;padding-top:26px;font-size:clamp(17px,1.3vw,19.5px);line-height:1.62}.svc{border-top:1px solid var(--hair);margin-top:0;margin-bottom:0;padding:0;list-style:none}.svc li{border-bottom:1px solid var(--hair)}.svc a{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px clamp(18px,3vw,48px);padding-block:clamp(26px,4.6vh,46px);text-decoration:none;display:grid}.svc .glyph{width:76px;height:76px;display:block}.svc-text{gap:8px;min-width:0;display:grid}.svc-name{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(24px,3.2vw,46px);font-weight:600;line-height:1.04}.svc-tag{color:var(--graphite);font-size:clamp(16px,1.4vw,19px);line-height:1.35}.svc-go{border:1px solid var(--ink);border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;transition:background-color .25s,color .25s,transform .4s cubic-bezier(.2,.8,.2,1);display:grid}.svc a:hover .svc-go,.svc a:focus-visible .svc-go{background:var(--ink);color:var(--paper);transform:translate(6px)}.svc a:hover .gl{animation:1.1s cubic-bezier(.6,0,.25,1) redraw}.rv .gl{transition:stroke-dashoffset 1.3s cubic-bezier(.6,0,.25,1) .2s}.rv .gl.i1{transition-delay:.55s}.rv .gl.i2{transition-delay:.85s}.rv .gl.i3{transition-delay:1.1s}.rv .gd{transition:opacity .35s 1.4s}.rv.in .gl{stroke-dashoffset:0}.rv.in .gd{opacity:1}@keyframes redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.works{display:grid}.work{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(28px,6vw,104px);padding-block:clamp(64px,11vh,128px);scroll-margin-top:64px;display:grid}.work:nth-child(2n) .work-em{order:2}.work-em{place-items:center;min-width:0;display:grid}.work-em .em{width:min(100%,460px)}.work-text{justify-items:start;gap:18px;min-width:0;display:grid}.work-name{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,6vw,88px);font-weight:600;line-height:.96}.work-tag{letter-spacing:-.012em;max-width:26ch;color:var(--graphite);text-wrap:balance;margin:0;font-size:clamp(19px,1.9vw,26px);line-height:1.25}.work-body{gap:1em;max-width:58ch;margin-bottom:8px;font-size:clamp(17px,1.25vw,19px);line-height:1.6;display:grid}.work-body p{text-align:justify;text-justify:inter-word;margin:0}.page>.letter{max-width:none;margin-left:calc(-1 * var(--gutter-l));margin-right:calc(-1 * var(--gutter-r));background:var(--night);color:var(--chalk);padding:clamp(80px, 14vh, 168px) var(--gutter-r) clamp(80px, 14vh, 168px) var(--gutter-l)}.letter-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,6vw,104px);max-width:1240px;margin:0 auto;display:grid}.letter .eyebrow{top:calc(env(safe-area-inset-top,0px) + 96px);color:var(--chalk-dim);align-self:start;margin:0;font-weight:400;position:sticky}.letter-body{gap:1.1em;max-width:62ch;font-size:clamp(18px,1.45vw,21px);line-height:1.58;display:grid}.letter-body p{text-align:justify;text-justify:inter-word;margin:0}.lit .letter-body p{opacity:.24;transition:opacity .6s}.lit .letter-body p.on{opacity:1}.letter-sig{width:min(240px,56vw);height:auto;fill:var(--chalk);margin-top:18px;display:block}.soon{border-top:1px solid var(--hair);align-items:center;gap:18px;padding-block:clamp(52px,9vh,104px);display:flex}.soon i{background:var(--ink);border-radius:50%;flex:none;width:14px;height:14px;animation:1.6s ease-in-out infinite pulse;display:block}.soon p{color:var(--graphite);margin:0;font-size:clamp(19px,1.8vw,24px)}.form-sec .contact-form{margin-top:0}.form-sec .sent h3{font-size:clamp(26px,3vw,40px)}.page-end{border-top:1px solid var(--hair);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px clamp(32px,6vw,104px);padding-block:clamp(64px,11vh,128px);display:grid}.next{justify-items:start;gap:16px;text-decoration:none;display:grid}.next-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(38px,6vw,88px);font-weight:600;line-height:.98}.next-title i{background:var(--ink);border-radius:50%;width:.19em;height:.19em;margin-left:.08em;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:inline-block}.next:hover .next-title i,.next:focus-visible .next-title i{transform:translate(.18em)scale(1.5)}.invite{justify-items:start;gap:22px;display:grid}.invite p{letter-spacing:-.018em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(22px,2.3vw,31px);font-weight:500;line-height:1.2}.btn{font:600 17px/1 var(--font-text);color:var(--paper);background:var(--ink);border-radius:999px;align-items:center;gap:14px;padding:16px 24px 16px 26px;text-decoration:none;display:inline-flex}.btn i{background:var(--paper);border-radius:50%;width:10px;height:10px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.btn:hover i,.btn:focus-visible i{transform:scale(1.7)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.btn.line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn.line i{background:var(--ink)}.btns{flex-wrap:wrap;gap:12px 14px;margin-top:clamp(30px,4.5vh,48px);display:flex}.home-cta{padding-block:clamp(56px,10vh,112px)}.home-cta .btns{margin-top:0}.reveal .rv{transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal .rv:not(.in){opacity:0;transform:translateY(22px)}@media (width<=860px){.hero.has-glyph{grid-template-columns:minmax(0,1fr)}.hero-glyph{order:-1}.hero-glyph .glyph{width:96px}.sec,.letter-inner,.page-end,.step{grid-template-columns:minmax(0,1fr)}.step p{padding-top:4px;padding-left:var(--rail)}.sec-head,.letter .eyebrow{position:static}.sec-lead{max-width:30ch}.work{grid-template-columns:minmax(0,1fr)}.work:nth-child(2n) .work-em{order:0}.work-em{justify-items:start}.work-em .em{width:min(70vw,320px)}.page-end{align-items:start}}@media (width<=560px){.svc a{grid-template-columns:52px minmax(0,1fr)}.svc .glyph{width:50px;height:50px}.svc-go{display:none}.sec-body p,.step p,.work-body p,.letter-body p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}}@media (prefers-reduced-motion:reduce),(scripting:none){.scene-write,.scene-night,.scene-products{height:auto}.stage{height:auto;position:relative;overflow:visible}.write-inner{padding-block:120px 72px}.night-inner{padding-block:96px}.prod-inner{grid-template-rows:auto auto;padding-block:80px}.pstack{flex-direction:column;gap:72px;display:flex}.product{opacity:1;visibility:visible}.ln,.gl,.thread path,.hero-thread path{stroke-dashoffset:0}.em .fill,.thread .end,.gd,.gm,.mdp-full{opacity:1}.mdp-dot,.hero-thread circle{transform:none}.ptabs,.hint,.plunge,.emerge,.sig-pen,.cursor{display:none}.menu{transition:none}.manifesto .w,.tagline .w{opacity:1;transform:none}.night-lines{row-gap:clamp(24px,4.5vh,48px)}.night-lines .manifesto{grid-area:auto}.sig-ghost{opacity:0}.sig-ink{mask:none}.sv-text{opacity:1;transform:none}.bar-logo svg{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
