@property --canvas{syntax:"<color>";inherits:true;initial-value:#100b12}@property --mark{syntax:"<color>";inherits:true;initial-value:#efe6f5}@property --mark-2{syntax:"<color>";inherits:true;initial-value:#b9b1c0}@property --tint-violet{syntax:"<color>";inherits:true;initial-value:rgb(198 152 255)}@property --tint-blue{syntax:"<color>";inherits:true;initial-value:rgb(140 176 255)}@property --tint-green{syntax:"<color>";inherits:true;initial-value:rgb(150 236 190)}@property --tint-rose{syntax:"<color>";inherits:true;initial-value:rgb(255 150 178)}@property --hint-rail{syntax:"<color>";inherits:true;initial-value:rgb(185 177 192)}@property --hint-light{syntax:"<color>";inherits:true;initial-value:#fff}@property --hint-glow{syntax:"<color>";inherits:true;initial-value:rgba(255,255,255,.55)}@property --sv-wash{syntax:"<color>";inherits:false;initial-value:rgba(150,95,225,0)}:root{--canvas:#100b12;--mark:#efe6f5;--mark-2:#b9b1c0;--violet:#4b2067;--violet-lit:#6d4b8b;--rl-light-core:rgba(75,32,103,0.6);--rl-light-x:-24vw;--rl-light-y:-34vh;--rl-light-dx:0px;--rl-light-dy:0px;--slm:1000ms;--slm-text:620ms;--slm-lag:120ms;--ease-editorial:cubic-bezier(0.4,0,0.2,1);--ease-signature:cubic-bezier(0.22,0.9,0.16,1.02);--tint-violet:rgb(198 152 255);--tint-blue:rgb(140 176 255);--tint-green:rgb(150 236 190);--tint-rose:rgb(255 150 178);--spectrum:linear-gradient(90deg,#b45cff,#4f7dff,#35d17a,#ffc24d,#ff5c7a);--rewind-core:#ffffff;--rewind-glow:rgba(255,255,255,0.58);--rewind-bloom:rgba(255,255,255,0.34);--hint-rail:rgb(185 177 192);--hint-light:#fff;--hint-glow:rgba(255,255,255,0.55);--intro-size:min(72vmin,660px);--edge:clamp(20px,3.2vw,48px);--control-size:34px;--top-strip:calc(var(--edge) * 1.4 + var(--control-size));--corner-hint:calc(var(--edge) * 0.9 + 71px);--model-shift:min(18vw,270px);--model-drop:0px;transition:--mark var(--slm-text) var(--ease-editorial),--mark-2 var(--slm-text) var(--ease-editorial),--canvas var(--slm) var(--ease-editorial),--tint-violet var(--slm) var(--ease-signature) var(--slm-lag),--tint-blue var(--slm) var(--ease-signature) var(--slm-lag),--tint-green var(--slm) var(--ease-signature) var(--slm-lag),--tint-rose var(--slm) var(--ease-signature) var(--slm-lag),--hint-rail var(--slm) var(--ease-signature) var(--slm-lag),--hint-light var(--slm) var(--ease-signature) var(--slm-lag),--hint-glow var(--slm) var(--ease-signature) var(--slm-lag)}:root[data-theme=light]{--canvas:#d8cfc6;--mark:#181319;--mark-2:#4f4549;--violet:#6a3b74;--violet-lit:#8a6a8f;--rl-light-core:rgba(255,248,236,0.85);--rl-light-dx:72vw;--rl-light-dy:-6vh;--tint-violet:rgb(112 52 168);--tint-blue:rgb(38 82 190);--tint-green:rgb(20 118 74);--tint-rose:rgb(190 44 88);--spectrum:linear-gradient(90deg,#7a2fd0,#2a52c8,#14804a,#a8701a,#c22e58);--rewind-core:#181319;--rewind-glow:rgba(24,19,25,0.58);--rewind-bloom:rgba(24,19,25,0.38);--hint-rail:rgb(79 69 73);--hint-light:#6a3b74;--hint-glow:rgba(106,59,116,0.45)}*{box-sizing:border-box}::selection{background:var(--violet);color:#efe6f5}.experience,.expertise,.lg,.process,.services,.start-project{cursor:var(--cursor-on-dark) 24 23,auto;cursor:var(--cursor-on-dark-2x) 24 23,auto}:root[data-theme=light] .experience,:root[data-theme=light] .expertise,:root[data-theme=light] .lg,:root[data-theme=light] .process,:root[data-theme=light] .services,:root[data-theme=light] .start-project{cursor:var(--cursor-on-light) 24 23,auto;cursor:var(--cursor-on-light-2x) 24 23,auto}.cursor-trail{position:fixed;top:0;left:0;z-index:5;width:0;height:0;pointer-events:none;opacity:0}.cursor-trail[data-on=true]{opacity:0}.cursor-trail i{position:absolute;left:-24px;top:-23px;width:48px;height:48px;transform-origin:24px 23px;background-repeat:no-repeat;background-size:48px 48px;background-image:var(--cursor-on-dark);background-image:var(--pulse-on-dark);opacity:calc(.34 - var(--i) * .055);will-change:transform}:root[data-theme=light] .cursor-trail i{background-image:var(--cursor-on-light);background-image:var(--pulse-on-light)}@media (prefers-reduced-motion:reduce){.cursor-trail{display:none}}.cursor-pulse{position:fixed;top:0;left:0;z-index:5;width:0;height:0;pointer-events:none}.cursor-pulse__beat{position:absolute;left:-24px;top:-23px;width:48px;height:48px;transform-origin:24px 23px;background-repeat:no-repeat;background-size:48px 48px;background-image:var(--cursor-on-dark);background-image:var(--pulse-on-dark);opacity:0}:root[data-theme=light] .cursor-pulse__beat{background-image:var(--cursor-on-light);background-image:var(--pulse-on-light)}.cursor-pulse.is-beating .cursor-pulse__beat{animation:cursor-beat 2.4s ease-out infinite}@keyframes cursor-beat{0%{opacity:0;transform:scale(.5)}6%{opacity:.42;transform:scale(1.06)}14%{opacity:.14;transform:scale(.82)}20%{opacity:.29;transform:scale(.98)}34%{opacity:0;transform:scale(.7)}to{opacity:0;transform:scale(.5)}}.site-ctrl{position:fixed;top:calc(var(--edge) * 1.4);right:var(--edge);z-index:2}.site-ctrl__trigger{position:relative;display:grid;place-items:center;width:var(--control-size);height:var(--control-size);margin:0;padding:0;border:0;background:none;cursor:inherit;-webkit-tap-highlight-color:transparent}.site-ctrl__trigger:focus-visible{outline:1px solid var(--mark-2);outline-offset:3px;border-radius:2px}.site-ctrl__mark{position:relative;display:block;width:18px;height:14px}.site-ctrl__mark i{position:absolute;left:50%;top:50%;width:18px;height:1px;margin-left:-9px;background:var(--tint);transition:transform .42s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),margin-left .3s cubic-bezier(.22,1,.36,1),opacity .26s ease}.site-ctrl__mark i:first-child{--tint:var(--tint-violet);transform:translateY(-5px)}.site-ctrl__mark i:nth-child(2){--tint:var(--tint-green);width:11px;margin-left:-5.5px}.site-ctrl__mark i:nth-child(3){--tint:var(--tint-rose);transform:translateY(5px)}.site-ctrl__trigger:hover .site-ctrl__mark i:first-child{transform:translateY(-6px)}.site-ctrl__trigger:hover .site-ctrl__mark i:nth-child(3){transform:translateY(6px)}.site-ctrl[data-open=true] .site-ctrl__mark i:first-child{width:12px;margin-left:-3px;transform:translateY(-4px) rotate(-34deg)}.site-ctrl[data-open=true] .site-ctrl__mark i:nth-child(2){width:18px;margin-left:-9px}.site-ctrl[data-open=true] .site-ctrl__mark i:nth-child(3){width:12px;margin-left:-3px;transform:translateY(4px) rotate(34deg)}.site-ctrl__beam{position:absolute;top:100%;right:calc(var(--control-size) / 2);width:1px;height:12px;background:linear-gradient(to bottom,transparent,var(--tint-violet));transform:scaleY(0);transform-origin:top;transition:transform .16s ease;pointer-events:none}.site-ctrl[data-open=true] .site-ctrl__beam{transform:none;transition:transform .2s cubic-bezier(.22,1,.36,1)}.site-ctrl__panel{--glass:color-mix(in srgb,var(--canvas) 80%,transparent);--rim:color-mix(in srgb,var(--mark) 11%,transparent);position:absolute;top:calc(100% + 12px);right:0;width:min(340px,calc(100vw - var(--edge) * 2));padding:8px;border:1px solid var(--rim);border-radius:16px;background:radial-gradient(120% 70% at 100% 0,color-mix(in srgb,var(--violet) 26%,transparent),color-mix(in srgb,var(--violet) 12%,transparent) 30%,color-mix(in srgb,var(--violet) 4%,transparent) 60%,transparent 100%),var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 30px 80px -30px rgba(0,0,0,.7),inset 0 1px 0 color-mix(in srgb,var(--mark) 5%,transparent);opacity:0;-webkit-clip-path:inset(0 0 100% 0 round 16px);clip-path:inset(0 0 100% 0 round 16px);transform:translateY(-4px);transition:opacity .18s ease,transform .2s ease,-webkit-clip-path .2s ease;transition:opacity .18s ease,clip-path .2s ease,transform .2s ease;transition:opacity .18s ease,clip-path .2s ease,transform .2s ease,-webkit-clip-path .2s ease;pointer-events:none}:root[data-theme=light] .site-ctrl__panel{--glass:color-mix(in srgb,var(--canvas) 84%,transparent);--rim:color-mix(in srgb,var(--mark) 14%,transparent);box-shadow:0 28px 70px -30px rgba(52,26,62,.38),inset 0 1px 0 rgba(255,248,236,.4)}.site-ctrl[data-open=true] .site-ctrl__panel{opacity:1;-webkit-clip-path:inset(0 0 0 0 round 16px);clip-path:inset(0 0 0 0 round 16px);transform:none;pointer-events:auto;transition:opacity .26s ease .12s,transform .56s cubic-bezier(.16,1,.3,1) .12s,-webkit-clip-path .56s cubic-bezier(.16,1,.3,1) .12s;transition:opacity .26s ease .12s,clip-path .56s cubic-bezier(.16,1,.3,1) .12s,transform .56s cubic-bezier(.16,1,.3,1) .12s;transition:opacity .26s ease .12s,clip-path .56s cubic-bezier(.16,1,.3,1) .12s,transform .56s cubic-bezier(.16,1,.3,1) .12s,-webkit-clip-path .56s cubic-bezier(.16,1,.3,1) .12s}.site-ctrl__panel:before{content:"";position:absolute;top:-1px;left:18px;right:calc(var(--control-size) / 2 - 1px);height:1px;background:linear-gradient(to left,var(--tint-violet),var(--tint-blue) 35%,var(--tint-green) 65%,color-mix(in srgb,var(--tint-rose) 0%,transparent));transform:scaleX(0);transform-origin:right;transition:transform .16s ease}.site-ctrl[data-open=true] .site-ctrl__panel:before{transform:none;transition:transform .7s cubic-bezier(.16,1,.3,1) .16s}.site-ctrl__pages{display:flex;flex-direction:column;gap:2px}.site-ctrl__page{position:relative;display:grid;grid-template-columns:28px 1fr 16px;align-items:center;grid-gap:12px;gap:12px;min-height:52px;padding:8px 12px 8px 10px;border-radius:10px;color:var(--mark-2);text-decoration:none;cursor:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tint) 16%,transparent),color-mix(in srgb,var(--tint) 7%,transparent) 45%,transparent) no-repeat 0 0 /0 100%;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,background-size .42s cubic-bezier(.22,1,.36,1),color .24s ease}.site-ctrl[data-open=true] .site-ctrl__page{opacity:1;transform:none;transition:opacity .32s ease,transform .52s cubic-bezier(.16,1,.3,1),background-size .42s cubic-bezier(.22,1,.36,1),color .24s ease}.site-ctrl[data-open=true] .site-ctrl__page:first-child{transition-delay:.22s,.22s,0s,0s}.site-ctrl[data-open=true] .site-ctrl__page:nth-child(2){transition-delay:.26s,.26s,0s,0s}.site-ctrl[data-open=true] .site-ctrl__page:nth-child(3){transition-delay:.3s,.3s,0s,0s}.site-ctrl[data-open=true] .site-ctrl__page:nth-child(4){transition-delay:.34s,.34s,0s,0s}.site-ctrl[data-open=true] .site-ctrl__page:nth-child(5){transition-delay:.38s,.38s,0s,0s}.site-ctrl[data-open=true] .site-ctrl__page:nth-child(6){transition-delay:.44s,.44s,0s,0s}.site-ctrl__page:focus-visible,.site-ctrl__page:hover,.site-ctrl__page[aria-current=page]{color:var(--mark);background-size:100% 100%}.site-ctrl__page:focus-visible{outline:1px solid var(--tint);outline-offset:-1px}.site-ctrl__page[aria-current=page]:before{content:"";position:absolute;left:-3px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--tint);box-shadow:0 0 8px var(--tint)}.site-ctrl__glyph{justify-self:center;width:20px;height:20px;overflow:visible;fill:none;stroke:var(--tint);stroke-width:1.1;stroke-linejoin:round;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .32s ease}.site-ctrl__hull{fill:color-mix(in srgb,var(--tint) 14%,transparent);transition:fill .32s ease}.site-ctrl__facet{opacity:.55}.site-ctrl__page:focus-visible .site-ctrl__glyph,.site-ctrl__page:hover .site-ctrl__glyph,.site-ctrl__page[aria-current=page] .site-ctrl__glyph{transform:rotate(-8deg) scale(1.08);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--tint) 70%,transparent))}.site-ctrl__page:focus-visible .site-ctrl__hull,.site-ctrl__page:hover .site-ctrl__hull,.site-ctrl__page[aria-current=page] .site-ctrl__hull{fill:color-mix(in srgb,var(--tint) 34%,transparent)}.site-ctrl__text{display:grid;grid-gap:1px;gap:1px;min-width:0}.site-ctrl__title{font-size:16px;line-height:1.25;letter-spacing:.01em}.site-ctrl__note,.site-ctrl__title{font-family:var(--font-ivy),"Newsreader",Georgia,serif;white-space:nowrap}.site-ctrl__note{font-size:12px;line-height:1.3;letter-spacing:.02em;color:var(--mark-2);opacity:.72;overflow:hidden;text-overflow:ellipsis}.site-ctrl__go{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.55;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,stroke .24s ease}.site-ctrl__page:focus-visible .site-ctrl__go,.site-ctrl__page:hover .site-ctrl__go{opacity:1;stroke:var(--tint);transform:translateX(3px)}.site-ctrl__cta{--sp-1:#ff5c7a;--sp-2:#ffc24d;--sp-3:#35d17a;--sp-4:#4f7dff;--sp-5:#b45cff;display:flex;align-items:center;gap:0;min-height:60px;margin-top:8px;padding:10px 12px;color:var(--mark);background:radial-gradient(70% 160% at 100% 50%,color-mix(in srgb,var(--violet) 26%,transparent),color-mix(in srgb,var(--violet) 12%,transparent) 35%,color-mix(in srgb,var(--violet) 4%,transparent) 65%,transparent 100%) no-repeat 100% 0 /0 100%}:root[data-theme=light] .site-ctrl__cta{--sp-1:#c22e58;--sp-2:#a8701a;--sp-3:#14804a;--sp-4:#2a52c8;--sp-5:#7a2fd0}.site-ctrl__cta:before{content:"";position:absolute;top:-5px;left:10px;right:10px;height:1px;background:linear-gradient(90deg,transparent,var(--rim),var(--rim),transparent)}.site-ctrl__cta .site-ctrl__title{flex:none;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-size:19px;line-height:1.2;letter-spacing:-.005em}.cta__beam{position:relative;flex:1 1;min-width:18px;height:1px;margin-left:14px;translate:0 1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mark) 18%,transparent) 30%,color-mix(in srgb,var(--mark) 30%,transparent))}.cta__beam:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--mark) 10%,transparent),color-mix(in srgb,var(--mark) 60%,transparent) 45%,var(--mark));transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.22,1,.36,1)}.cta__beam:after{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent,var(--mark),transparent) no-repeat -40% 0 /30% 100%;opacity:0}.cta__prism{flex:none;width:46px;height:32px;overflow:visible}.cta__prism path{fill:none;stroke-linecap:round;stroke-linejoin:round}.cta__in{stroke:var(--mark);stroke-width:1.1;opacity:.35;transition:opacity .3s ease}.cta__prism .cta__glass{fill:color-mix(in srgb,var(--mark) 6%,transparent);stroke:color-mix(in srgb,var(--mark) 55%,transparent);stroke-width:1;transition:fill .32s ease,filter .32s ease}.cta__inner{stroke:var(--mark);stroke-width:.8;opacity:.2;transition:opacity .3s ease .16s}.cta__ray{stroke-width:1.3;stroke-dasharray:1 1;stroke-dashoffset:.5;opacity:.8;transition:stroke-dashoffset .42s cubic-bezier(.22,1,.36,1),opacity .3s ease}.cta__ray:nth-of-type(4){stroke:var(--sp-1)}.cta__ray:nth-of-type(5){stroke:var(--sp-2)}.cta__ray:nth-of-type(6){stroke:var(--sp-3)}.cta__ray:nth-of-type(7){stroke:var(--sp-4)}.cta__ray:nth-of-type(8){stroke:var(--sp-5)}.site-ctrl__cta:focus-visible .cta__beam:before,.site-ctrl__cta:hover .cta__beam:before{transform:none}.site-ctrl__cta:focus-visible .cta__beam:after,.site-ctrl__cta:hover .cta__beam:after{animation:cta-glint .82s cubic-bezier(.22,1,.36,1) .12s}@keyframes cta-glint{0%{opacity:1}to{opacity:1;background-position:140% 0}}.site-ctrl__cta:focus-visible .cta__in,.site-ctrl__cta:hover .cta__in{opacity:1}.site-ctrl__cta:focus-visible .cta__inner,.site-ctrl__cta:hover .cta__inner{opacity:.7}.site-ctrl__cta:focus-visible .cta__glass,.site-ctrl__cta:hover .cta__glass{fill:color-mix(in srgb,var(--mark) 14%,transparent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--mark) 45%,transparent))}.site-ctrl__cta:focus-visible .cta__ray,.site-ctrl__cta:hover .cta__ray{stroke-dashoffset:0;opacity:1;transition-delay:calc(.22s + var(--i) * 45ms)}.site-ctrl__cta[aria-current=page]:before{left:10px;top:-5px;width:auto;height:1px;margin:0;border-radius:0;box-shadow:none}.site-ctrl__prefs{position:relative;display:grid;grid-template-columns:auto 1px auto;justify-content:space-between;align-items:end;grid-gap:18px;gap:18px;margin-top:8px;padding:14px 12px 8px;opacity:0;transition:opacity .16s ease}.site-ctrl[data-open=true] .site-ctrl__prefs{opacity:1;transition:opacity .36s ease .48s}.site-ctrl__prefs:before{content:"";position:absolute;top:0;left:10px;right:10px;height:1px;background:linear-gradient(90deg,transparent,var(--rim),var(--rim),transparent)}.site-ctrl__group[data-kind=theme]{grid-column:3;justify-self:end}.site-ctrl__prefs:after{content:"";grid-column:2;grid-row:1;align-self:stretch;background:linear-gradient(to bottom,transparent,var(--rim),transparent)}.site-ctrl__group{display:grid;grid-gap:8px;gap:8px;grid-row:1}.site-ctrl__label{font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mark-2);opacity:.7}.site-ctrl__opts{display:inline-flex;align-items:center;gap:14px}.site-ctrl__opt{position:relative;margin:0;padding:2px 0 5px;border:0;background:none;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:14px;letter-spacing:.04em;color:var(--mark-2);opacity:.7;text-decoration:none;cursor:inherit;transition:color .24s ease,opacity .24s ease}.site-ctrl__opt:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--tint-violet);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.site-ctrl__opt[aria-current=true],.site-ctrl__opt[aria-pressed=true]{color:var(--mark);opacity:1}.site-ctrl__opt[aria-current=true]:after{transform:none}.site-ctrl__opt:hover{color:var(--mark);opacity:1}.site-ctrl__opt:focus-visible{outline:1px solid var(--tint-violet);outline-offset:3px;border-radius:2px}.site-ctrl__langs,.site-ctrl__theme{--tt-amber:255,176,64;--tt-violet:167,121,233;position:relative;display:block;width:92px;height:44px;margin:0;padding:0;border:0;border-radius:22px;cursor:inherit;background:linear-gradient(180deg,#2c2931,#18161c 36%,#0e0d11 74%,#19171d);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.035),0 6px 14px -5px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5);transition:box-shadow .22s ease}:root[data-theme=light] .site-ctrl__langs,:root[data-theme=light] .site-ctrl__theme{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.035),0 6px 14px -6px rgba(52,26,62,.55),0 1px 2px rgba(24,19,25,.4)}.site-ctrl__langs:hover,.site-ctrl__theme:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.06),0 6px 14px -5px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5)}.site-ctrl__theme:focus-visible{outline:2px solid var(--mark);outline-offset:3px}.tt__spill{position:absolute;inset:0;border-radius:inherit;mix-blend-mode:screen;opacity:0;pointer-events:none}.tt__spill[data-side=sun]{background:radial-gradient(42% 110% at 0 50%,rgba(var(--tt-amber),.62) 0,rgba(var(--tt-amber),.3) 28%,rgba(var(--tt-amber),.1) 58%,rgba(var(--tt-amber),.02) 82%,transparent 100%)}.tt__spill[data-side=moon]{background:radial-gradient(42% 110% at 100% 50%,rgba(var(--tt-violet),.7) 0,rgba(var(--tt-violet),.34) 28%,rgba(var(--tt-violet),.11) 58%,rgba(var(--tt-violet),.02) 82%,transparent 100%)}.site-ctrl__langs:before,.tt__well{position:absolute;inset:4px;border-radius:18px;background:linear-gradient(180deg,#060508,#0c0a0f 58%,#121016);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 1px 0 1px rgba(255,255,255,.05),inset 0 2px 4px rgba(0,0,0,.8),inset 0 -1px 1px rgba(255,255,255,.035)}.tt__lit{position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none}.tt__lit[data-side=sun]{background:radial-gradient(64% 140% at 21% 50%,rgba(var(--tt-amber),.26) 0,rgba(var(--tt-amber),.14) 30%,rgba(var(--tt-amber),.05) 60%,transparent 92%);box-shadow:inset 0 0 0 1.2px rgba(255,200,110,.95),inset 0 0 6px 1px rgba(var(--tt-amber),.45);-webkit-mask-image:linear-gradient(90deg,#000,#000 20%,rgba(0,0,0,.35) 42%,transparent 64%);mask-image:linear-gradient(90deg,#000,#000 20%,rgba(0,0,0,.35) 42%,transparent 64%)}.tt__lit[data-side=moon]{background:radial-gradient(64% 140% at 79% 50%,rgba(var(--tt-violet),.3) 0,rgba(var(--tt-violet),.15) 30%,rgba(75,32,103,.12) 60%,transparent 92%);box-shadow:inset 0 0 0 1.2px rgba(196,160,245,.95),inset 0 0 6px 1px rgba(var(--tt-violet),.5);-webkit-mask-image:linear-gradient(270deg,#000,#000 20%,rgba(0,0,0,.35) 42%,transparent 64%);mask-image:linear-gradient(270deg,#000,#000 20%,rgba(0,0,0,.35) 42%,transparent 64%)}.tt__knob{position:absolute;top:3px;left:3px;width:30px;height:30px;border-radius:50%;background:linear-gradient(160deg,#5a5561,#2b2830 30%,#111014 62%,#302d36);box-shadow:0 2px 3px rgba(0,0,0,.7),0 0 0 .5px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1.5px 1.5px rgba(var(--tt-amber),.75),inset 1.5px 0 2px rgba(var(--tt-amber),.4)}.site-ctrl__theme[data-on=dark] .tt__knob{transform:translateX(48px);box-shadow:0 2px 3px rgba(0,0,0,.7),0 0 0 .5px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1.5px 1.5px rgba(var(--tt-violet),.85),inset -1.5px 0 2px rgba(var(--tt-violet),.45)}.tt__face{position:absolute;inset:2.5px;border-radius:50%;box-shadow:inset 0 1.5px 2.5px rgba(0,0,0,.75),inset 0 -.5px 0 rgba(255,255,255,.06);opacity:0}.tt__face[data-side=sun]{background:radial-gradient(circle at 50% 44%,#5a3a12 0,#33210c 40%,#1c1308 76%,#140d06 100%)}.tt__face[data-side=moon]{background:radial-gradient(circle at 50% 44%,#3f1f62 0,#29133d 40%,#170b23 76%,#100819 100%)}.tt__icon{position:absolute;top:10px;width:16px;height:16px;overflow:visible;filter:drop-shadow(0 0 1.5px transparent) drop-shadow(0 0 5px transparent)}.tt__icon[data-side=sun]{left:10px}.tt__icon[data-side=moon]{right:10px}.tt__rays{fill:none;stroke:#5a4934;stroke-width:1.35;stroke-linecap:round}.tt__icon[data-side=sun] .tt__disc{fill:#4e3f2e}.tt__core{fill:#fff3c8;opacity:0}.tt__icon[data-side=moon] .tt__disc,.tt__star{fill:#4a4356}.tt__star{opacity:.35}.site-ctrl__theme[data-on=light] [data-side=sun]{opacity:1}.site-ctrl__theme[data-on=light] .tt__icon[data-side=sun]{filter:drop-shadow(0 0 1.5px rgba(255,196,90,.9)) drop-shadow(0 0 5px rgba(var(--tt-amber),.55))}.site-ctrl__theme[data-on=light] .tt__rays{stroke:#ffc44f}.site-ctrl__theme[data-on=light] .tt__icon[data-side=sun] .tt__disc{fill:#ffc95a}.site-ctrl__theme[data-on=light] .tt__core{opacity:.85}.site-ctrl__theme[data-on=dark] [data-side=moon]{opacity:1}.site-ctrl__theme[data-on=dark] .tt__icon[data-side=moon]{filter:drop-shadow(0 0 1.5px rgba(239,230,245,.85)) drop-shadow(0 0 5px rgba(var(--tt-violet),.75))}.site-ctrl__theme[data-on=dark] .tt__icon[data-side=moon] .tt__disc{fill:#ebe0f8}.site-ctrl__theme[data-on=dark] .tt__star{fill:#efe6f5;opacity:.9}.site-ctrl__prefs .site-ctrl__langs{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;width:92px;height:44px;min-height:0;padding:4px;box-sizing:border-box}.site-ctrl__langs:before{content:"";inset:4px}.ln__lens{position:absolute;z-index:1;top:7px;left:7px;width:39px;height:30px;border-radius:15px;background:radial-gradient(120% 90% at 50% 0,rgba(239,230,245,.3) 0,rgba(239,230,245,.12) 40%,rgba(167,121,233,.1) 72%,rgba(75,32,103,.2) 100%),linear-gradient(180deg,#2e2934,#18151d);box-shadow:0 2px 3px rgba(0,0,0,.65),0 0 0 .5px rgba(0,0,0,.7),0 0 12px -3px rgba(167,121,233,.55),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 2px rgba(167,121,233,.35);pointer-events:none}.ln__lens:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,#b45cff 16%,#4f7dff 34%,#35d17a 50%,#ffc24d 66%,#ff5c7a 84%,transparent);opacity:.85}.site-ctrl__langs[data-on=tr] .ln__lens{transform:translateX(39px)}.site-ctrl[data-open=true] .ln__lens{transition:transform .28s cubic-bezier(.65,0,.35,1)}.site-ctrl__langs .ln__key{position:relative;z-index:2;display:grid;place-items:center;height:36px;padding:0 0 0 .16em;border-radius:15px;font-size:12.5px;letter-spacing:.16em;color:#4b4553;opacity:1;text-shadow:0 -1px 0 rgba(0,0,0,.85),0 1px 0 rgba(255,255,255,.08);transition:color .2s ease,text-shadow .2s ease}.site-ctrl__langs .ln__key:after{display:none}.site-ctrl__langs .ln__key:hover{color:#81798c}.site-ctrl__langs[data-on=en] .ln__key[data-lang-opt=en],.site-ctrl__langs[data-on=tr] .ln__key[data-lang-opt=tr]{color:#f7f1fc;text-shadow:0 0 6px rgba(239,230,245,.6),0 0 14px rgba(167,121,233,.55);transition:color .22s ease .12s,text-shadow .22s ease .12s}.site-ctrl__langs .ln__key:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:15px}.site-ctrl__theme:active .tt__face{filter:brightness(.82)}.site-ctrl[data-open=true] .site-ctrl__theme :is(.tt__spill,.tt__lit,.tt__face,.tt__icon,.tt__icon *){transition:opacity .18s ease-out,filter .18s ease-out,fill .18s ease-out,stroke .18s ease-out}.site-ctrl[data-open=true] .site-ctrl__theme[data-on=dark] [data-side=moon],.site-ctrl[data-open=true] .site-ctrl__theme[data-on=dark] [data-side=moon] *,.site-ctrl[data-open=true] .site-ctrl__theme[data-on=light] [data-side=sun],.site-ctrl[data-open=true] .site-ctrl__theme[data-on=light] [data-side=sun] *{transition:opacity .26s ease-out .16s,filter .26s ease-out .16s,fill .26s ease-out .16s,stroke .26s ease-out .16s}.site-ctrl[data-open=true] .tt__knob{transition:transform .42s cubic-bezier(.65,0,.35,1),box-shadow .42s ease}.lg__doc,.panel--hero,.pj-choose,.pr,.sp,.stage--prism,.sv,.xp{transition:opacity .26s ease}.site-ctrl[data-open=true]~.lg__doc,.site-ctrl[data-open=true]~.panel--hero,.site-ctrl[data-open=true]~.pj-choose,.site-ctrl[data-open=true]~.pr,.site-ctrl[data-open=true]~.sp,.site-ctrl[data-open=true]~.stage--prism,.site-ctrl[data-open=true]~.sv,.site-ctrl[data-open=true]~.xp{opacity:.4}.site-ctrl[data-open=true]~* .page-menu__hint{opacity:0!important;transition:opacity .2s ease}@media (max-height:700px){.site-ctrl__note{display:none}.site-ctrl__page{min-height:44px;padding-block:6px}.site-ctrl__cta{min-height:46px}.site-ctrl__prefs{padding-top:10px}}body:has(.site-ctrl[data-open=true]) .cookie-note{opacity:0;pointer-events:none;transition:opacity .2s ease}@media (max-width:700px){.site-ctrl__trigger:after{content:"";position:absolute;inset:-8px}}@media (prefers-reduced-motion:reduce){.cta__beam:before,.cta__inner,.cta__ray,.ln__lens,.site-ctrl__beam,.site-ctrl__glyph,.site-ctrl__go,.site-ctrl__mark i,.site-ctrl__opt,.site-ctrl__opt:after,.site-ctrl__page,.site-ctrl__panel,.site-ctrl__panel:before,.site-ctrl__prefs,.tt__knob{transition:none!important}.site-ctrl__theme *,.site-ctrl__theme [data-side] *{transition-duration:.16s!important;transition-delay:0s!important}.cta__beam:after{animation:none!important}.cta__ray{transition-delay:0s!important}}.scroll-hint{position:fixed;right:var(--edge);bottom:calc(var(--edge) * .9);z-index:2;display:flex;flex-direction:column;align-items:center;gap:7px;opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1);pointer-events:none}[data-phase=hero] .scroll-hint{opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1) 1.4s}[data-phase=hero][data-section="6"] .scroll-hint{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.scroll-hint__rail{position:relative;display:block;width:1px;height:62px;background:linear-gradient(to bottom,color-mix(in srgb,var(--hint-rail) 0%,transparent),color-mix(in srgb,var(--hint-rail) 30%,transparent) 55%,color-mix(in srgb,var(--hint-rail) 50%,transparent));overflow:hidden}.scroll-hint__spark{position:absolute;left:-1px;top:0;width:3px;height:16px;border-radius:2px;background:linear-gradient(to bottom,color-mix(in srgb,var(--hint-light) 0%,transparent),var(--hint-light));box-shadow:0 0 7px var(--hint-glow);animation:scroll-fall 2.6s cubic-bezier(.55,0,.35,1) infinite}@keyframes scroll-fall{0%{transform:translateY(-18px);opacity:0}16%{opacity:1}58%{transform:translateY(62px);opacity:1}70%,to{transform:translateY(62px);opacity:0}}.scroll-hint__split{width:24px;height:2px;border-radius:1px;background:var(--spectrum);opacity:.22;animation:scroll-split 2.6s ease-out infinite}@keyframes scroll-split{0%,50%{opacity:.22;transform:scaleX(.68)}60%{opacity:1;transform:scaleX(1.25)}84%{opacity:.22;transform:scaleX(.85)}to{opacity:.22;transform:scaleX(.68)}}@media (prefers-reduced-motion:reduce){.scroll-hint__spark{animation:none;transform:translateY(46px)}.scroll-hint__split{animation:none;opacity:.6}}body,html{min-height:100%}body{margin:0;color:var(--mark);font-family:ui-sans-serif,system-ui,sans-serif}.experience,body{overflow:hidden;background:var(--canvas)}.experience{position:relative;height:100svh}.experience:before,.expertise:before,.lg:before,.process:before,.services:before,.start-project:before{content:"";position:fixed;top:var(--rl-light-y);left:var(--rl-light-x);width:100svh;height:100svh;border-radius:50%;color:var(--rl-light-core);background:radial-gradient(circle at 50% 50%,currentColor,transparent 64%);transform:translate(var(--rl-light-dx),var(--rl-light-dy));transition:transform var(--slm) var(--ease-editorial),color var(--slm) var(--ease-editorial);pointer-events:none;z-index:0}@media (prefers-reduced-motion:reduce){:root{transition-duration:.16s;transition-delay:0s}.experience:before,.expertise:before,.panel--intro:before,.process:before,.services:before,.start-project:before{transition:color .16s linear}.theme-asset,.theme-asset--dark,.theme-asset--light{transition:opacity .16s linear}}.experience[data-phase=hero]{overflow-y:auto;scroll-snap-type:y mandatory}.panel{position:relative;height:100svh;overflow:hidden;scroll-snap-align:start}.panel--intro,.panel--portal{position:absolute;top:0;left:0;right:0;scroll-snap-align:none}.panel--portal{z-index:3}.panel--intro{z-index:4}.panel--hero{display:grid;place-items:center}.panel--closing,.panel--hero{z-index:1;padding:clamp(24px,6vw,96px)}.panel--closing{position:absolute;inset:0;display:grid;align-content:center;justify-items:start;opacity:0;pointer-events:none;transition:opacity .62s cubic-bezier(.22,1,.36,1)}.panel--closing[data-active=true]{opacity:1}.cl-cta{align-self:start;margin-top:.7em}.panel--closing[data-active=true] .hero__copy{pointer-events:auto}.panel--closing .hero__copy{max-width:min(20ch,46vw);align-items:start}.panel--closing .hero__lead,.panel--closing .hero__line{text-align:left}@media (max-width:700px){.panel--closing{align-content:start;padding-top:max(9svh,calc(var(--top-strip) + 14px));grid-template-columns:minmax(0,1fr)}.panel--closing .hero__copy{max-width:100%}[data-section="6"] .panel--prism .canvas-layer{transform:translateY(var(--model-drop))}}.rewind{display:none;position:fixed;inset:0;z-index:3;pointer-events:none}.experience[data-rewind] .rewind{display:block}.experience[data-rewind=in] .panel--hero,.experience[data-rewind=in] .panel--prism{opacity:0;transition:opacity .52s var(--ease-editorial)}.experience[data-rewind=out] .panel--hero,.experience[data-rewind=out] .panel--prism{opacity:1;transition:opacity .56s var(--ease-signature) var(--slm-lag)}.rewind__band{position:absolute;left:50%;top:50%;width:min(76vw,980px);height:3px;border-radius:2px;background:var(--spectrum);opacity:0;transform:translate(-50%,-50%) scaleX(1)}.experience[data-rewind=in] .rewind__band{animation:rewind-gather .7s cubic-bezier(.55,0,.35,1) forwards}@keyframes rewind-gather{0%{opacity:0;filter:blur(2.5px);transform:translate(-50%,-50%) scaleX(1.1)}18%{opacity:1}to{opacity:.9;filter:blur(.4px);transform:translate(-50%,-50%) scaleX(.016)}}.rewind__core{position:absolute;left:50%;top:50%;width:3px;height:min(28vh,240px);border-radius:3px;background:linear-gradient(to bottom,transparent,var(--rewind-core) 34%,var(--rewind-core) 66%,transparent);box-shadow:0 0 20px var(--rewind-glow),0 0 68px var(--rewind-glow),0 0 150px var(--rewind-glow);opacity:0;transform:translate(-50%,-50%) rotate(22deg) scaleY(0)}.experience[data-rewind=in] .rewind__core{animation:rewind-core-in .4s var(--ease-signature) .3s forwards}.experience[data-rewind=out] .rewind__core{animation:rewind-core-out .76s var(--ease-signature) forwards}@keyframes rewind-core-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(22deg) scaleY(.06)}to{opacity:1;transform:translate(-50%,-50%) rotate(22deg) scaleY(1)}}@keyframes rewind-core-out{0%{opacity:1;transform:translate(-50%,-50%) rotate(22deg) scaleY(1)}55%{opacity:.42;transform:translate(-50%,-50%) rotate(22deg) scaleY(1.4)}to{opacity:0;transform:translate(-50%,-50%) rotate(22deg) scaleY(1.85)}}.rewind__bloom{position:absolute;left:50%;top:50%;width:min(130vh,130vw);height:min(130vh,130vw);border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--rewind-bloom) 0,color-mix(in srgb,var(--rewind-bloom) 58%,transparent) 16%,color-mix(in srgb,var(--rewind-bloom) 28%,transparent) 31%,color-mix(in srgb,var(--rewind-bloom) 11%,transparent) 47%,color-mix(in srgb,var(--rewind-bloom) 3%,transparent) 64%,transparent 82%);opacity:0;transform:translate(-50%,-50%) scale(.12)}.experience[data-rewind=in] .rewind__bloom{animation:rewind-bloom-in .7s var(--ease-editorial) forwards}.experience[data-rewind=out] .rewind__bloom{animation:rewind-bloom-out .8s var(--ease-editorial) forwards}@keyframes rewind-bloom-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}to{opacity:1;transform:translate(-50%,-50%) scale(.86)}}@keyframes rewind-bloom-out{0%{opacity:1;transform:translate(-50%,-50%) scale(.86)}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@media (prefers-reduced-motion:reduce){.rewind__band,.rewind__core{display:none}.experience[data-rewind=in] .panel--hero,.experience[data-rewind=in] .panel--prism,.experience[data-rewind=out] .panel--hero,.experience[data-rewind=out] .panel--prism{transition:opacity .16s linear}.experience[data-rewind=in] .rewind__bloom,.experience[data-rewind=out] .rewind__bloom{animation:none;transform:translate(-50%,-50%) scale(.86);transition:opacity .16s linear}.experience[data-rewind=in] .rewind__bloom{opacity:.85}}.panel--intro{display:grid;place-items:center;background:var(--canvas)}.panel--intro:before{content:"";position:absolute;top:var(--rl-light-y);left:var(--rl-light-x);width:100svh;height:100svh;border-radius:50%;color:var(--rl-light-core);background:radial-gradient(circle at 50% 50%,currentColor,transparent 64%);transform:translate(var(--rl-light-dx),var(--rl-light-dy));transition:transform var(--slm) var(--ease-editorial),color var(--slm) var(--ease-editorial);pointer-events:none}.navbar{position:fixed;top:calc(var(--edge) * 1.4);left:var(--edge);z-index:2}.navbar__mark{display:grid;grid-template:100%/auto;height:clamp(12px,1.1vw,16px);padding:0;border:0;background:none;cursor:inherit;line-height:0}.navbar__mark:focus-visible{outline:1px solid var(--mark-2);outline-offset:6px}.navbar__mark img{grid-area:1/1;height:100%;width:auto}.stage--prism{position:relative}.panel--prism{position:-webkit-sticky;position:sticky;top:0;z-index:1}.stage__stop{height:100svh;scroll-snap-align:start}.canvas-layer{position:absolute;inset:0}.panel--prism .canvas-layer{will-change:transform;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .22s}[data-section="2"] .panel--prism .canvas-layer{transform:translate(calc(-1 * var(--model-shift)),var(--model-drop))}[data-section="6"] .panel--prism .canvas-layer{transform:translate(var(--model-shift),var(--model-drop))}.canvas-layer.is-turning{cursor:inherit}@media (max-width:700px){[data-section="1"] .panel--prism .canvas-layer{transform:translateY(var(--model-drop))}}.typed__off{opacity:0}.typed__caret{position:relative;display:inline-block;width:0;vertical-align:baseline;animation:typed-caret .9s steps(1) infinite}.typed__caret:after{content:"";position:absolute;left:.04em;bottom:0;width:.06em;height:.82em;background:currentColor}@keyframes typed-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typed__caret{display:none}}.crystal-note{position:absolute;z-index:1;top:18%;right:var(--edge);width:min(16ch,60vw);margin:0;font-family:var(--font-quiche),"Cinzel",Georgia,serif;font-size:clamp(21px,1.9vw,27px);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;color:var(--mark);opacity:0;transform:translateY(12px);transition:opacity .8s cubic-bezier(.22,1,.36,1) .26s,transform .8s cubic-bezier(.22,1,.36,1) .26s}[data-section="1"] .crystal-note{opacity:1;transform:none}@media (max-width:700px){.crystal-note{top:max(9svh,calc(var(--top-strip) + 14px))}}@media (prefers-reduced-motion:reduce){.crystal-note{transition:none}}.crystal-note,.model-copy{pointer-events:none}[data-section="1"] .crystal-note,[data-section="2"] .model-copy{pointer-events:auto}.model-copy{position:absolute;z-index:1;top:50%;right:var(--edge);width:min(46ch,40vw);display:flex;flex-direction:column;gap:1.15em;margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--mark-2);opacity:0;transform:translateY(calc(-50% + 14px));transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}.model-copy p{margin:0}[data-section="2"] .model-copy{opacity:1;transform:translateY(-50%);transition:opacity .9s cubic-bezier(.22,1,.36,1) .78s,transform .9s cubic-bezier(.22,1,.36,1) .78s}@media (min-width:701px) and (max-aspect-ratio:5/4){.model-copy{top:64%}}@media (max-width:700px){.model-copy{top:max(9svh,calc(var(--top-strip) + 14px));left:var(--edge);right:var(--edge);width:auto;transform:translateY(14px)}[data-section="2"] .model-copy{transform:none}}@media (prefers-reduced-motion:reduce){.model-copy{transition:none}}.claims{position:absolute;inset:0;z-index:1;--m:min(100vw,100svh);--bw:calc(0.17 * var(--m));--bh:calc(0.325 * var(--m));pointer-events:none}.claims__line{position:absolute;--tx:-50%;left:var(--x);top:var(--y);margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-size:clamp(15px,2.4vmin,22px);line-height:1.2;letter-spacing:.01em;color:var(--mark);white-space:nowrap;opacity:0;transform:translate(var(--tx),-50%) translateY(9px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}[data-section="3"] .claims__line{opacity:1;pointer-events:auto;transform:translate(var(--tx),-50%);transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--in),transform .9s cubic-bezier(.22,1,.36,1) var(--in)}.claims__line--1{--in:1500ms}.claims__line--2{--in:1760ms}.claims__line--3{--in:2020ms}.claims__line--4{--in:2280ms}.claims__line--1{--x:34%;--y:calc(50% - var(--bh) - 96px)}.claims__line--2{--x:64%;--y:calc(50% - var(--bh) - 40px)}.claims__line--3{--x:31%;--y:min(calc(50% + var(--bh) + 44px),calc(100% - var(--corner-hint) - 72px))}.claims__line--4{--x:52%;--y:min(calc(50% + var(--bh) + 104px),calc(100% - var(--corner-hint) - 30px))}@media (min-aspect-ratio:4/3){.claims__line{--tx:0;font-size:clamp(13px,2.2vmin,22px)}.claims__line--1{--x:auto;--y:27%;right:calc(50% + var(--bw) + .045 * var(--m))}.claims__line--2{--x:calc(50% + var(--bw) + 0.035 * var(--m));--y:20%}.claims__line--3{--x:auto;--y:71%;right:calc(50% + var(--bw) + .075 * var(--m))}.claims__line--4{--x:calc(50% + var(--bw) + 0.04 * var(--m));--y:min(79%,calc(100% - var(--corner-hint) - 26px))}}@media (prefers-reduced-motion:reduce){.claims__line{transition:none}}.page-menu{position:absolute;top:0;left:calc(-1 * var(--model-shift));width:calc(100% + 2 * var(--model-shift));height:100%;z-index:2;pointer-events:none}.page-menu__gauge{position:absolute;top:0;left:0;width:var(--edge);height:0}.page-menu__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.page-menu__head,.page-menu__line{fill:none;stroke:var(--tint);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transition:opacity .22s ease,stroke-width .22s ease}.page-menu__dot{fill:var(--tint);opacity:0;transition:r .22s cubic-bezier(.22,1,.36,1)}.page-menu__ring{fill:none;stroke-linecap:round;stroke:var(--tint);stroke-width:1;opacity:0;transition:opacity .26s ease}.page-menu__lead.is-lit .page-menu__ring{opacity:.5}.page-menu__lead.is-lit .page-menu__head,.page-menu__lead.is-lit .page-menu__line{opacity:1;stroke-width:1.5}.page-menu__lead.is-lit .page-menu__dot{r:3.4}.page-menu__item{position:absolute;top:0;left:0;transform:translate3d(-9999px,-9999px,0);display:block;padding:10px 6px;opacity:0;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;cursor:inherit}.page-menu__item:focus-visible{outline:1px solid var(--tint);outline-offset:4px;border-radius:2px}.page-menu__name{position:relative;display:inline-block;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(15px,2.2vmin,20px);line-height:1.1;letter-spacing:.02em;color:var(--mark);transition:color .24s ease}.page-menu__name:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--tint);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.22,1,.36,1)}.page-menu__item.is-lit .page-menu__name:after{transform:scaleX(1)}.page-menu__item.is-lit .page-menu__name{color:#fff}.page-menu__hint{position:absolute;top:calc(var(--edge) * 1.4);right:calc(var(--model-shift) + var(--edge) + var(--control-size) + 22px);height:var(--control-size);display:flex;align-items:center;gap:10px;margin:0;opacity:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(12px,1.5vmin,14px);line-height:1;letter-spacing:.05em;color:var(--mark-2);white-space:nowrap;pointer-events:none}.page-menu__hint.is-gone{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.page-menu__swatches{display:inline-flex;gap:5px}.page-menu__swatches i{width:5px;height:5px;border-radius:50%;background:var(--tint);opacity:.4;animation:menu-swatch 2.6s ease-in-out infinite;animation-delay:var(--turn)}@keyframes menu-swatch{0%,48%,to{opacity:.4;transform:scale(1)}10%{opacity:1;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.page-menu__swatches i{animation:none;opacity:.75}.page-menu__dot,.page-menu__head,.page-menu__line,.page-menu__name,.page-menu__name:after,.page-menu__ring,.panel--prism .canvas-layer{transition:none}}.hero__copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.1em;font-size:clamp(18px,1.5vw,22px)}.hero__line{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:min(72px,7vw);line-height:.98;letter-spacing:-.02em;text-align:center;text-wrap:balance;color:var(--mark)}.hero__lead{font-weight:400;font-size:1em;color:var(--mark-2)}.hero__lead,.hero__wide{margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;line-height:1.5;text-align:center}.hero__wide{display:none;font-size:.52em;letter-spacing:.2em;text-transform:uppercase;text-wrap:balance;color:color-mix(in srgb,var(--mark-2) 66%,transparent)}:root[data-theme=light] .hero__wide{color:color-mix(in srgb,var(--mark-2) 84%,transparent)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .hero__wide{color:color-mix(in srgb,var(--mark-2) 84%,transparent)}}@media (max-aspect-ratio:1/1),(max-width:899px){.hero__wide{display:block;margin-top:.9em}}[data-phase=portal] .panel--intro{opacity:0;transition:opacity .3s linear;pointer-events:none}@media (prefers-reduced-motion:reduce){[data-phase=portal] .panel--intro{transition-duration:.4s}}.intro{position:relative;width:var(--intro-size);aspect-ratio:1}.intro:before{content:"";position:absolute;inset:-3.85%;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in oklab,var(--violet) 70%,transparent),transparent 66%);filter:blur(6px);pointer-events:none}.intro__canvas{position:relative;display:block;width:100%;height:100%}.theme-asset,.theme-asset--dark,.theme-asset--light{transition:opacity var(--slm) var(--ease-signature) var(--slm-lag)}.theme-asset--dark{opacity:1}.theme-asset--light,:root[data-theme=light] .theme-asset--dark{opacity:0}:root[data-theme=light] .theme-asset--light{opacity:1}.intro__fallback{display:none;position:absolute;inset:0}.intro__fallback img{position:absolute;inset:0;width:100%;height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:600px){:root{--intro-size:min(92vmin,520px)}}@media (max-width:700px){:root{--model-shift:3vw;--model-drop:7svh}}.expertise{position:relative;height:100svh;overflow-y:auto;overflow-x:hidden;background:var(--canvas)}.expertise .navbar,.expertise .site-ctrl,.start-project .navbar,.start-project .site-ctrl{position:absolute}.xp{z-index:1;height:100%;display:grid;grid-template-rows:1fr clamp(216px,30svh,296px)}.xp,.xp__stage{position:relative}.xp__stage{min-height:0}.xp__core{left:52%;top:46%;width:min(44vw,58svh);aspect-ratio:1;overflow:visible}.xp__core,.xp__halo{position:absolute;transform:translate(-50%,-50%)}.xp__halo{left:50%;top:50%;width:96%;height:96%;border-radius:50%;background:radial-gradient(circle at 46% 40%,color-mix(in srgb,var(--violet-lit) 40%,transparent) 0,color-mix(in srgb,var(--violet-lit) 26%,transparent) 22%,color-mix(in srgb,var(--violet) 15%,transparent) 40%,color-mix(in srgb,var(--violet) 7%,transparent) 58%,color-mix(in srgb,var(--violet) 2.5%,transparent) 76%,transparent 100%);pointer-events:none}:root[data-theme=light] .xp__halo{top:56%;width:74%;height:74%;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--violet) 7%,transparent) 0,color-mix(in srgb,var(--violet) 4.5%,transparent) 26%,color-mix(in srgb,var(--mark) 2.5%,transparent) 48%,color-mix(in srgb,var(--mark) 1%,transparent) 68%,transparent 100%)}.xp-canvas{pointer-events:none}.xp__intro{position:absolute;left:var(--edge);top:calc(var(--top-strip) + 3svh);font-size:clamp(13px,.95vw,15px);width:min(30ch,21vw);margin:0}.xp__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mark-2)}.xp__eyebrow i{flex:1 1;height:1px;max-width:68px;background:color-mix(in srgb,var(--mark-2) 42%,transparent)}.xp__title{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(38px,3.4vw,64px);line-height:.98;letter-spacing:-.02em;color:var(--mark)}.xp__claim{margin:16px 0 0;font-size:11px;line-height:1.7;letter-spacing:.18em;text-transform:uppercase}.xp__claim,.xp__intro-lead{font-family:var(--font-ivy),"Newsreader",Georgia,serif;color:var(--mark-2)}.xp__intro-lead{margin:20px 0 0;font-size:1em;line-height:1.65}.xp__ledger{position:absolute;right:var(--edge);top:50%;transform:translateY(-50%);margin:0;display:flex;flex-direction:column;gap:14px;align-items:flex-end;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:10px;letter-spacing:.16em;color:color-mix(in srgb,var(--mark-2) 52%,transparent)}.xp__ledger span{position:relative;transition:color .26s var(--ease-editorial)}.xp__ledger span[data-on]{color:var(--mark)}.xp__ledger span:before{content:"";position:absolute;right:calc(100% + 8px);top:50%;width:0;height:1px;background:var(--mark);transition:width .32s var(--ease-signature)}.xp__ledger span[data-on]:before{width:26px}.xp-orbit,.xp-orbit__nodes{position:absolute;inset:0;pointer-events:none}.xp-node{pointer-events:auto}.xp-orbit__links,.xp-orbit__rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.xp-orbit__rings ellipse{fill:none;stroke:color-mix(in srgb,var(--mark) 7%,transparent);stroke-width:1}.xp-orbit__seat{stroke:color-mix(in srgb,var(--mark) 13%,transparent)}.xp-orbit__link{stroke:color-mix(in srgb,var(--violet-lit) 60%,transparent);stroke-width:1;opacity:0;transition:opacity .42s var(--ease-editorial)}.xp-orbit__link[data-on]{opacity:1}.xp-node{--bead:17px;position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:inherit;white-space:nowrap;transform:translate(calc(var(--bead) / -2),-50%) translate(var(--pull-x,0),var(--pull-y,0))}.xp-node[data-side=left]{flex-direction:row-reverse;transform:translate(calc(-100% + var(--bead) / 2),-50%) translate(var(--pull-x,0),var(--pull-y,0))}.xp-node__bead{position:relative;flex:none;width:var(--bead);height:var(--bead);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.92),rgba(255,255,255,0) 42%),radial-gradient(circle at 62% 74%,color-mix(in srgb,var(--violet-lit) 70%,transparent),transparent 58%),linear-gradient(148deg,color-mix(in srgb,var(--mark) 46%,transparent),color-mix(in srgb,var(--canvas) 88%,var(--mark)) 62%);box-shadow:0 0 0 1px color-mix(in srgb,var(--mark) 16%,transparent);transition:box-shadow .22s var(--ease-editorial),transform .22s var(--ease-signature)}.xp-node__bead:after{content:"";position:absolute;inset:-9px;border-radius:50%;background:radial-gradient(circle,hsl(var(--hue) 62% 62%/.5),transparent 66%);opacity:0;transition:opacity .24s var(--ease-editorial)}.xp-node[data-on] .xp-node__bead{transform:scale(1.14);box-shadow:0 0 0 1px hsl(var(--hue) 60% 70%/.55)}.xp-node:hover .xp-node__bead:after,.xp-node[data-on] .xp-node__bead:after{opacity:1}.xp-node__tie{flex:none;width:22px;height:1px;background:color-mix(in srgb,var(--mark-2) 34%,transparent);transition:background-color .24s var(--ease-editorial)}.xp-node[data-on] .xp-node__tie{background:hsl(var(--hue) 58% 68%/.8)}.xp-node__name{font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(13px,1.02vw,16px);line-height:1.2;color:var(--mark-2);transition:color .22s var(--ease-editorial)}.xp-node:hover .xp-node__name,.xp-node[data-on] .xp-node__name{color:var(--mark)}.xp-node:focus-visible{outline:none}.xp-node:focus-visible .xp-node__name{color:var(--mark);box-shadow:0 2px 0 -1px var(--mark)}.xp__studio{display:grid;isolation:isolate;justify-items:center;grid-gap:9px;gap:9px;margin:0;padding:14px 22px;border:0;background:none;cursor:inherit;text-align:center}.xp__studio,.xp__studio:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.xp__studio:before{content:"";width:260%;height:260%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--canvas) 74%,transparent) 0,color-mix(in srgb,var(--canvas) 52%,transparent) 26%,color-mix(in srgb,var(--canvas) 26%,transparent) 46%,color-mix(in srgb,var(--canvas) 9%,transparent) 66%,transparent 100%);z-index:-1;pointer-events:none}.xp__studio-name{font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-size:clamp(24px,2.1vw,38px);line-height:1;letter-spacing:.01em;color:var(--mark);text-shadow:0 0 24px color-mix(in srgb,var(--canvas) 82%,transparent)}.xp__studio-line{max-width:22ch;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;line-height:1.7;color:var(--mark-2);text-shadow:0 0 18px color-mix(in srgb,var(--canvas) 80%,transparent);transition:color .24s var(--ease-editorial)}.xp__studio:after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:1px;background:hsl(var(--hue) 58% 70%/.85);transform:translateX(-50%);transition:width .32s var(--ease-signature)}.xp__studio[data-on]:after{width:54px}.xp__studio:hover .xp__studio-line,.xp__studio[data-on] .xp__studio-line{color:var(--mark)}.xp__studio:focus-visible{outline:none}.xp__studio:focus-visible .xp__studio-name{box-shadow:0 3px 0 -2px var(--mark)}.xp-detail{position:relative;display:grid;grid-template-columns:minmax(180px,22%) minmax(0,1fr) minmax(272px,20%);align-items:stretch;grid-column-gap:0;column-gap:0;grid-row-gap:0;row-gap:0;padding:clamp(18px,2.4svh,30px) var(--edge) clamp(16px,2.4svh,28px);border-top:1px solid color-mix(in srgb,var(--mark) 11%,transparent)}.xp-detail__act,.xp-detail__body{border-left:1px solid color-mix(in srgb,var(--mark) 8%,transparent);padding-left:clamp(20px,3vw,52px)}.xp-detail__plate{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:14px;border:1px solid color-mix(in srgb,var(--mark) 10%,transparent);border-radius:2px;background:conic-gradient(from 210deg at -14% 118%,hsl(var(--hue) 46% 46%/.55),hsl(calc(var(--hue) + 26) 40% 30%/.35) 38%,hsl(calc(var(--hue) - 18) 52% 56%/.42) 62%,hsl(var(--hue) 46% 46%/.55)),radial-gradient(120% 90% at 78% 88%,hsl(var(--hue) 60% 70%/.3),transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--canvas) 70%,black),var(--canvas))}:root[data-theme=light] .xp-detail__plate{background:conic-gradient(from 210deg at -14% 118%,hsl(var(--hue) 26% 62%/.5),hsl(calc(var(--hue) + 26) 20% 74%/.4) 38%,hsl(calc(var(--hue) - 18) 30% 52%/.4) 62%,hsl(var(--hue) 26% 62%/.5)),radial-gradient(120% 90% at 78% 88%,hsl(var(--hue) 34% 40%/.22),transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--canvas) 84%,black),var(--canvas))}.xp-detail__plate-mark,.xp-detail__plate-tag{font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--mark) 62%,transparent)}:root[data-theme=light] .xp-detail__plate-mark,:root[data-theme=light] .xp-detail__plate-tag{color:color-mix(in srgb,var(--canvas) 20%,#181319)}.xp-detail__plate-tag{align-self:flex-start}.xp-detail__body{min-width:0;display:flex;flex-direction:column}.xp-detail__index{margin:0 0 6px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:10px;letter-spacing:.24em;color:color-mix(in srgb,var(--mark-2) 70%,transparent)}.xp-detail__title{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(24px,2.4vw,42px);line-height:1.04;letter-spacing:-.015em;color:var(--mark)}.xp-detail__lead{margin:12px 0 0;max-width:50ch;font-size:clamp(13px,.98vw,16px);line-height:1.6}.xp-detail__caps,.xp-detail__lead{font-family:var(--font-ivy),"Newsreader",Georgia,serif;color:var(--mark-2)}.xp-detail__caps{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 9px;margin:auto 0 0;padding:14px 0 0;list-style:none;border-top:1px solid color-mix(in srgb,var(--mark) 9%,transparent);font-size:10px;letter-spacing:.16em;line-height:2.1;text-transform:uppercase}.xp-detail__caps li{display:flex;align-items:baseline;gap:9px}.xp-detail__slash{color:color-mix(in srgb,var(--mark-2) 42%,transparent)}.xp-detail__act{display:flex;align-items:flex-end;justify-content:flex-end}.rl-signature-cta{--rl-cta-height:82px;--rl-flare-size:74px;--rl-beam-reach:150px;--rl-cta-duration:2600ms;--rl-cta-accent:color-mix(in srgb,var(--mark) 62%,var(--violet-lit));--rl-cta-surface:color-mix(in srgb,color-mix(in srgb,var(--violet) 72%,var(--canvas)) 38%,transparent);--rl-cta-border-rest:color-mix(in srgb,var(--mark) 34%,transparent);--rl-cta-border-active:color-mix(in srgb,var(--rl-cta-accent) 84%,transparent);position:relative;display:inline-flex;width:390px;max-width:100%;min-width:260px;height:var(--rl-cta-height);align-items:center;justify-content:space-between;overflow:visible;box-sizing:border-box;padding:0 30px 0 34px;border:1px solid var(--rl-cta-border-rest);border-radius:999px;background:radial-gradient(120% 180% at 12% -35%,color-mix(in srgb,var(--rl-cta-accent) 9%,transparent),transparent 52%),var(--rl-cta-surface);color:var(--mark);font-family:var(--font-ivy),"Newsreader",Georgia,serif;text-decoration:none;cursor:inherit;-webkit-tap-highlight-color:transparent;transition:border-color .22s var(--ease-editorial),box-shadow .22s var(--ease-editorial),transform .14s cubic-bezier(.2,.8,.2,1)}.rl-signature-cta__arrow,.rl-signature-cta__label{position:relative;z-index:2}.rl-signature-cta__label{font-size:17px;font-weight:500;line-height:1;letter-spacing:.2em;white-space:nowrap}.rl-signature-cta__arrow{display:inline-flex;width:38px;align-items:center;justify-content:center;color:currentColor;font-family:Georgia,serif;font-size:30px;line-height:1}.rl-signature-cta__beam{position:absolute;top:calc(var(--rl-flare-size) / -2);right:calc(69px - var(--rl-flare-size) / 2);z-index:4;width:var(--rl-flare-size);height:var(--rl-flare-size);opacity:0;pointer-events:none;transform:scale(.58);transform-origin:center}.rl-signature-cta__beam-core,.rl-signature-cta__beam-halo,.rl-signature-cta__beam-horizontal,.rl-signature-cta__beam-vertical{position:absolute;top:50%;left:50%;display:block;pointer-events:none}.rl-signature-cta__beam-horizontal{right:50%;left:auto;width:var(--rl-beam-reach);height:1px;background:linear-gradient(90deg,var(--rl-cta-border-rest) 0,color-mix(in srgb,var(--rl-cta-accent) 46%,transparent) 58%,color-mix(in srgb,var(--mark) 98%,transparent) 100%);box-shadow:0 0 5px color-mix(in srgb,var(--mark) 70%,transparent);transform:translateY(-50%)}.rl-signature-cta__beam-vertical{width:1px;height:calc(var(--rl-flare-size) * 1.22);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--rl-cta-accent) 24%,transparent) 24%,var(--mark) 50%,color-mix(in srgb,var(--rl-cta-accent) 20%,transparent) 76%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--mark) 72%,transparent);transform:translate(-50%,-50%)}.rl-signature-cta__beam-halo{width:calc(var(--rl-flare-size) * .62);height:calc(var(--rl-flare-size) * .62);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mark) 72%,transparent) 0,color-mix(in srgb,var(--rl-cta-accent) 22%,transparent) 26%,transparent 68%);filter:blur(3px);transform:translate(-50%,-50%)}.rl-signature-cta__beam-core{width:5px;height:5px;border-radius:50%;background:var(--mark);box-shadow:0 0 5px 2px color-mix(in srgb,var(--mark) 95%,transparent),0 0 17px 6px color-mix(in srgb,var(--rl-cta-accent) 42%,transparent);transform:translate(-50%,-50%) rotate(45deg)}.rl-signature-cta:focus-visible,.rl-signature-cta:hover{animation:rl-cta-border-awaken var(--rl-cta-duration) var(--ease-editorial) forwards}.rl-signature-cta:focus-visible .rl-signature-cta__beam,.rl-signature-cta:hover .rl-signature-cta__beam{animation:rl-cta-hidden-beam var(--rl-cta-duration) cubic-bezier(.22,.9,.16,1.02) forwards}.rl-signature-cta:focus-visible{outline:1px solid var(--rl-cta-accent);outline-offset:4px}.rl-signature-cta:active{transform:scale(.985)}@keyframes rl-cta-border-awaken{0%{border-color:var(--rl-cta-border-rest);box-shadow:0 0 0 transparent}24%{border-color:color-mix(in srgb,var(--mark) 96%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--mark) 20%,transparent),0 0 22px color-mix(in srgb,var(--rl-cta-accent) 18%,transparent)}58%{border-color:color-mix(in srgb,var(--rl-cta-accent) 94%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--rl-cta-accent) 16%,transparent)}to{border-color:var(--rl-cta-border-active);box-shadow:0 0 0 transparent}}@keyframes rl-cta-hidden-beam{0%{opacity:0;transform:scale(.58)}24%{opacity:1;transform:scale(1)}58%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.58)}}@media (max-width:767px){.rl-signature-cta{--rl-cta-height:72px;min-width:0;padding-right:24px;padding-left:28px}}@media (prefers-reduced-motion:reduce){.rl-signature-cta:focus-visible,.rl-signature-cta:hover{animation:none;border-color:var(--rl-cta-border-active)}.rl-signature-cta:focus-visible .rl-signature-cta__beam,.rl-signature-cta:hover .rl-signature-cta__beam{animation:none;opacity:0}}.xp-rail{display:none}.xp-detail,.xp-node,.xp-orbit__rings,.xp-rail,.xp__core,.xp__intro,.xp__ledger,.xp__studio{opacity:0}.expertise[data-ready] .xp-detail,.expertise[data-ready] .xp-node,.expertise[data-ready] .xp-orbit__rings,.expertise[data-ready] .xp-rail,.expertise[data-ready] .xp__core,.expertise[data-ready] .xp__intro,.expertise[data-ready] .xp__ledger,.expertise[data-ready] .xp__studio{opacity:1;transition:opacity var(--xp-in,.52s) var(--ease-editorial) var(--xp-delay,0s),transform var(--xp-in,.52s) var(--ease-signature) var(--xp-delay,0s)}.xp__core{--xp-in:550ms;--xp-delay:150ms}.xp-orbit__rings{--xp-in:600ms;--xp-delay:350ms}.xp-node{--xp-in:560ms;--xp-delay:calc(550ms + var(--i) * 70ms)}.xp__studio{--xp-in:620ms;--xp-delay:980ms}.xp__intro{--xp-in:560ms;--xp-delay:800ms}.xp__ledger{--xp-in:520ms;--xp-delay:900ms}.xp-detail,.xp-rail{--xp-in:620ms;--xp-delay:1000ms}.expertise:not([data-ready]) .xp__core{transform:translate(-50%,-50%) scale(.94)}.expertise:not([data-ready]) .xp__intro{transform:translateX(-14px)}.expertise:not([data-ready]) .xp-detail,.expertise:not([data-ready]) .xp-rail{transform:translateY(16px)}@keyframes xp-swap{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.xp-detail__body{animation:xp-swap .46s var(--ease-editorial) both}.xp-detail__plate{animation:xp-swap .56s var(--ease-editorial) both}@media (max-width:1300px) and (min-width:701px){.xp__intro{left:var(--edge);right:var(--edge);width:auto;top:calc(var(--top-strip) + 1.5svh);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-column-gap:clamp(16px,3vw,40px);column-gap:clamp(16px,3vw,40px)}.xp__eyebrow{grid-column:1/-1;margin-bottom:8px}.xp__claim{margin:0}.xp__intro-lead{display:none}.xp__core{left:50%;top:58%;width:min(60vw,40svh)}.xp__ledger{display:none}}@media (max-width:1100px) and (min-width:701px){.xp-detail{grid-template-columns:minmax(0,1fr) minmax(272px,30%)}.xp-detail__plate{display:none}.xp-detail__body{border-left:0;padding-left:0}}@media (max-width:700px){.expertise{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.xp{height:auto;min-height:100svh;padding-bottom:4svh}.xp,.xp__stage{display:flex;flex-direction:column}.xp__stage{gap:0}.xp__intro{position:static;width:auto;padding:0 var(--edge);margin-top:calc(var(--top-strip) + 2svh)}.xp__intro-lead{display:none}.xp__core{position:relative;left:auto;top:auto;transform:none;width:min(88vw,42svh);margin:3svh auto 0}.expertise:not([data-ready]) .xp__core{transform:scale(.94)}.xp-orbit,.xp__ledger{display:none}.xp-rail{display:flex;align-items:center;gap:8px;margin-top:3svh;padding:0 var(--edge) 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.xp-rail::-webkit-scrollbar{display:none}.xp-detail{grid-template-columns:minmax(0,1fr);padding-top:2svh;margin-top:2svh}.xp-detail__plate{display:none}.xp-detail__act,.xp-detail__body{border-left:0;padding-left:0}.xp-detail__act{justify-content:flex-start;margin-top:18px}.xp-detail__caps{margin-top:16px}}.xp-rail__item{display:flex;flex:none;align-items:baseline;gap:8px;min-height:44px;padding:0 12px;border:0;background:none;color:var(--mark-2);cursor:inherit;scroll-snap-align:center;white-space:nowrap;transition:color .2s var(--ease-editorial)}.xp-rail__index{font-size:9px;letter-spacing:.2em;opacity:.62}.xp-rail__index,.xp-rail__name{font-family:var(--font-ivy),"Newsreader",Georgia,serif}.xp-rail__name{font-size:14px;padding-bottom:4px;border-bottom:1px solid transparent;transition:border-color .2s var(--ease-editorial)}.xp-rail__item[data-on]{color:var(--mark)}.xp-rail__item[data-on] .xp-rail__name{border-bottom-color:hsl(var(--hue) 58% 68%/.9)}.xp-rail__item:focus-visible{outline:none;color:var(--mark)}.xp-rail__item:focus-visible .xp-rail__name{border-bottom-color:var(--mark)}@media (prefers-reduced-motion:reduce){.expertise[data-ready] .xp-detail,.expertise[data-ready] .xp-node,.expertise[data-ready] .xp-orbit__rings,.expertise[data-ready] .xp-rail,.expertise[data-ready] .xp__core,.expertise[data-ready] .xp__intro,.expertise[data-ready] .xp__ledger,.expertise[data-ready] .xp__studio{transition:opacity .2s linear;transition-delay:0s}.expertise:not([data-ready]) .xp-detail,.expertise:not([data-ready]) .xp-rail,.expertise:not([data-ready]) .xp__core,.expertise:not([data-ready]) .xp__intro{transform:none}.xp__core{transform:translate(-50%,-50%)}.xp-detail__body,.xp-detail__plate{animation:none;opacity:1}.xp-cta,.xp-cta__arrow,.xp-node__bead,.xp-node__name,.xp-node__tie,.xp__ledger span,.xp__ledger span:before,.xp__studio-line,.xp__studio:after{transition-duration:.12s}.xp-cta:hover .xp-cta__arrow,.xp-node[data-on] .xp-node__bead{transform:none}}.xp__silhouette{position:absolute;left:50%;top:50%;width:76%;height:76%;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.xp__silhouette ellipse{fill:none;stroke:color-mix(in srgb,var(--mark) 34%,transparent);stroke-width:6;vector-effect:non-scaling-stroke}:root[data-theme=light] .xp__silhouette ellipse{stroke:color-mix(in srgb,var(--mark) 26%,transparent)}.process{position:relative;height:100svh;overflow:hidden;background:var(--canvas);--rl-light-core:rgba(126,112,100,0.24)}.process:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 78% 74% at var(--pr-cx) 48%,transparent 0,rgba(0,0,0,.06) 46%,rgba(0,0,0,.2) 68%,rgba(0,0,0,.34) 84%,rgba(0,0,0,.44) 100%);pointer-events:none}:root[data-theme=light] .process:after{background:radial-gradient(ellipse 82% 78% at var(--pr-cx) 48%,transparent 0,rgba(58,44,34,.03) 52%,rgba(58,44,34,.08) 76%,rgba(58,44,34,.13) 100%)}.pr{position:relative;z-index:1;height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scrollbar-width:none}.pr::-webkit-scrollbar{display:none}.pr__stage{position:-webkit-sticky;position:sticky;top:0}.pr__stage,.pr__stop{height:100svh;scroll-snap-align:start}.process{--pr-cx:61%;--pr-cy:50%;--pr-r:calc(min(100vw, 100svh) * 0.321)}@media (min-width:900px) and (min-aspect-ratio:1/1) and (max-width:1300px){.process{--pr-r:calc(min(100vw, 100svh) * 0.357)}}.pr__world{position:absolute;inset:0;z-index:0}.pr-canvas,.pr__halo{pointer-events:none}.pr__halo{position:absolute;left:var(--pr-cx);top:var(--pr-cy);width:calc(var(--pr-r) * 3.1);height:calc(var(--pr-r) * 3.1);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 44% 40%,color-mix(in srgb,#efe4d2 9%,transparent) 0,color-mix(in srgb,#efe4d2 6%,transparent) 20%,color-mix(in srgb,#cfc3b2 3.4%,transparent) 40%,color-mix(in srgb,#8e7f74 1.6%,transparent) 62%,color-mix(in srgb,#8e7f74 .6%,transparent) 80%,transparent 100%)}:root[data-theme=light] .pr__halo{top:56%;width:calc(var(--pr-r) * 2.4);height:calc(var(--pr-r) * 2.4);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,#3a2c22 6%,transparent) 0,color-mix(in srgb,#3a2c22 4%,transparent) 28%,color-mix(in srgb,#3a2c22 2%,transparent) 52%,color-mix(in srgb,#3a2c22 .8%,transparent) 72%,transparent 100%)}.pr-diag{z-index:1;pointer-events:none;color:var(--mark)}.pr-diag,.pr-diag__grid{position:absolute;inset:0}.pr-diag__grid{opacity:var(--d-grid,0);transition:opacity .32s var(--ease-editorial);background-image:repeating-linear-gradient(to right,color-mix(in srgb,currentColor 12%,transparent) 0 1px,transparent 1px calc(var(--pr-r) * .42)),repeating-linear-gradient(to bottom,color-mix(in srgb,currentColor 12%,transparent) 0 1px,transparent 1px calc(var(--pr-r) * .42));-webkit-mask-image:radial-gradient(ellipse 62% 62% at var(--pr-cx) var(--pr-cy),#000 0,transparent 100%);mask-image:radial-gradient(ellipse 62% 62% at var(--pr-cx) var(--pr-cy),#000 0,transparent 100%)}.pr-diag__marks{position:absolute;left:var(--pr-cx);top:var(--pr-cy);width:calc(var(--pr-r) * 3);height:calc(var(--pr-r) * 3);transform:translate(-50%,-50%);overflow:visible;fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.pr-diag__marks g{transition:opacity .34s var(--ease-editorial)}.pr-diag__marks circle,.pr-diag__marks path,.pr-diag__marks rect{vector-effect:non-scaling-stroke}.pr-diag__arcs{opacity:calc(var(--d-arc, 0) * .5)}.pr-diag__axes{opacity:calc(var(--d-line, 0) * .34)}.pr-diag__build{opacity:calc(var(--d-line, 0) * .6)}.pr-diag__nodes{opacity:var(--d-node,0);fill:none;stroke:currentColor;stroke-width:1}.pr-diag__dash{stroke-dasharray:3 7}.pr-diag__hair{stroke-dasharray:1 6;opacity:.6}.pr__labels{display:flex;flex-direction:column;gap:4px;margin:clamp(20px,4svh,40px) 0 0;font-size:10px;letter-spacing:.22em;line-height:1.5;text-transform:uppercase;color:var(--mark-2);opacity:calc(var(--d-line, 0) * .9);transition:opacity .36s var(--ease-editorial)}.pr__intro{position:absolute;z-index:1;left:var(--edge);top:calc(var(--top-strip) + 6svh);width:min(30ch,34vw);font-family:var(--font-ivy),"Newsreader",Georgia,serif}.pr__index{margin:0;font-size:12px;letter-spacing:.28em;color:var(--mark-2)}.pr__title{font-family:var(--font-bodoni),"Bodoni Moda",Didot,Georgia,serif;font-weight:400;font-size:clamp(30px,5.2vw,64px);line-height:1;letter-spacing:.14em;color:var(--mark);margin:10px -.14em 0 0}.pr__rule{display:block;width:26px;height:1px;margin:22px 0 18px;background:color-mix(in srgb,var(--mark) 42%,transparent)}.pr__line{margin:0;font-size:clamp(15px,1.25vw,19px);line-height:1.55;color:var(--mark);text-wrap:balance}.pr__produces{display:flex;flex-direction:column;gap:6px;margin:clamp(24px,5svh,52px) 0 0;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.pr__produces span{color:var(--mark-2)}.pr__produces b{font-weight:400;color:var(--mark)}.pr-rail{position:absolute;z-index:1;right:var(--edge);top:50%;transform:translateY(-50%)}.pr-rail ol{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.pr-rail__stop{display:flex;align-items:center;gap:10px;padding:4px 0 4px 22px;border:0;background:none;color:var(--mark-2);font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.2em;cursor:inherit;transition:color .24s var(--ease-editorial)}.pr-rail__stop i{position:absolute;left:0;width:14px;height:1px;background:currentColor;opacity:0;transform:scaleX(.3);transform-origin:right center;transition:opacity .26s var(--ease-editorial),transform .32s var(--ease-signature)}.pr-rail li{position:relative}.pr-rail__stop[data-on]{color:var(--mark)}.pr-rail__stop[data-on] i{opacity:1;transform:scaleX(1)}.pr-rail__stop:focus-visible,.pr-rail__stop:hover{color:var(--mark);outline:none}.pr-rail__stop:focus-visible .pr-rail__num{text-decoration:underline;text-underline-offset:4px}.pr-rail__name{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.pr__plate{left:var(--edge);gap:3px;margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:10px;letter-spacing:.22em;color:var(--mark-2);opacity:calc(var(--d-line, 0) * .8);transition:opacity .36s var(--ease-editorial)}.pr__close,.pr__plate{position:absolute;z-index:1;bottom:calc(var(--edge) * .9);display:flex;flex-direction:column}.pr__close{left:50%;align-items:center;gap:26px;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity .62s var(--ease-editorial),transform .72s var(--ease-signature)}.process[data-stage="5"] .pr__close{opacity:1;transform:translate(-50%);pointer-events:auto;transition:opacity .7s var(--ease-editorial) .26s,transform .82s var(--ease-signature) .26s}.pr__final{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(15px,1.3vw,20px);line-height:1.5;color:var(--mark);text-align:center}.pr-fallback{position:absolute;left:var(--pr-cx);top:var(--pr-cy);width:calc(var(--pr-r) * 2.6);height:calc(var(--pr-r) * 2.6);transform:translate(-50%,-50%);pointer-events:none}.pr-fallback svg{width:100%;height:100%;overflow:visible;transform:scale(var(--f-scale,1));transition:transform .62s var(--ease-signature)}.pr-fallback__body path{fill:color-mix(in srgb,var(--mark) 7%,transparent);stroke:color-mix(in srgb,var(--mark) calc(18% + var(--f-mass, 0) * 38%),transparent);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .52s var(--ease-editorial)}.pr-fallback__net{fill:none;stroke:color-mix(in srgb,var(--mark) 30%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;opacity:calc(.2 + var(--f-net, 0) * .8);transition:opacity .38s var(--ease-editorial)}.pr-fallback__holes>*{fill:var(--canvas);stroke:color-mix(in srgb,var(--mark) 44%,transparent);stroke-width:1.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;scale:var(--f-hole,0);transition:scale .62s var(--ease-signature)}.pr-fallback__core{fill:color-mix(in srgb,#efe4d2 calc(var(--f-core, 0) * 46%),transparent);filter:blur(10px);transition:fill .52s var(--ease-editorial)}.pr-fallback__contact,.pr-fallback__ground{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.pr-fallback__ground{bottom:-6%;width:190%;height:34%;background:radial-gradient(ellipse 50% 100% at 50% 0,color-mix(in srgb,var(--mark) 5%,transparent) 0,transparent 72%);opacity:var(--f-ground,0)}.pr-fallback__contact,.pr-fallback__ground{transition:opacity .62s var(--ease-editorial)}.pr-fallback__contact{bottom:1%;width:62%;height:9%;border-radius:50%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,0,0,.55),transparent 70%);opacity:var(--f-shadow,0)}.process .scroll-hint{opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1) .9s}.process[data-stage="5"] .scroll-hint{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.process .pr__intro{animation:pr-intro-in .7s var(--ease-editorial) .12s both}@keyframes pr-intro-in{0%{opacity:0}}.process:not([data-ready]) .pr-rail,.process:not([data-ready]) .pr__world{opacity:0}.process[data-ready] .pr-rail,.process[data-ready] .pr__world{opacity:1}.process .pr-rail{transition:opacity .7s var(--ease-editorial) .12s}.process .pr__world{transition:opacity .9s var(--ease-editorial) .3s}@media (max-aspect-ratio:1/1),(max-width:899px){.process{--pr-cx:50%;--pr-cy:58%;--pr-r:calc(min(100vw, 100svh) * 0.39)}.pr__intro{left:var(--edge);right:var(--edge);width:auto;top:max(9svh,calc(var(--top-strip) + 14px))}.pr__title{font-size:clamp(28px,9vw,46px)}.pr__produces{flex-direction:row;align-items:baseline;gap:12px;margin-top:18px}.pr-rail{right:auto;left:50%;top:auto;bottom:calc(var(--edge) * .9);transform:translateX(-50%)}.pr-rail ol{flex-direction:row;gap:4px}.pr-rail__stop{padding:8px 6px;min-width:34px;min-height:44px;justify-content:center}.pr-rail__stop i{left:50%;top:auto;bottom:4px;width:12px;transform:translateX(-50%) scaleX(.3);transform-origin:center}.pr-rail__stop[data-on] i{transform:translateX(-50%) scaleX(1)}.pr-diag__grid{opacity:calc(var(--d-grid, 0) * .5);background-image:repeating-linear-gradient(to right,color-mix(in srgb,currentColor 12%,transparent) 0 1px,transparent 1px calc(var(--pr-r) * .7)),repeating-linear-gradient(to bottom,color-mix(in srgb,currentColor 12%,transparent) 0 1px,transparent 1px calc(var(--pr-r) * .7))}.pr-diag__build{opacity:calc(var(--d-line, 0) * .34)}.pr-diag__hair,.pr-diag__nodes,.pr__plate{display:none}.pr__close{bottom:calc(var(--edge) * .9 + 72px);gap:18px;width:min(88vw,420px)}}@media (prefers-reduced-motion:reduce){.pr-diag__grid,.pr-diag__marks g,.pr-fallback svg,.pr-fallback__contact,.pr-fallback__ground,.pr-fallback__holes>*,.pr-fallback__net,.pr__close,.pr__labels,.pr__plate,.process .pr-rail,.process .pr__world,.process .scroll-hint,.process[data-stage="5"] .pr__close,.process[data-stage="5"] .scroll-hint{transition-duration:.16s;transition-delay:0s}.process .pr__intro{animation-duration:.16s;animation-delay:0s}.pr__close{transform:translate(-50%)}}.start-project{position:relative;height:100svh;overflow-y:auto;overflow-x:hidden;background:var(--canvas);--sp-accent:var(--violet-lit);--sp-hair:color-mix(in srgb,var(--mark-2) 26%,transparent);--sp-hair-strong:color-mix(in srgb,var(--mark-2) 46%,transparent)}:root[data-theme=light] .start-project{--sp-accent:var(--violet);--sp-hair:color-mix(in srgb,var(--mark-2) 30%,transparent);--sp-hair-strong:color-mix(in srgb,var(--mark-2) 52%,transparent)}.sp{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.sp-progress{position:fixed;top:calc(var(--edge) * 1.4);right:calc(var(--edge) * 1.4 + var(--control-size) + 22px);z-index:2;margin:0;display:flex;align-items:center;gap:6px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.2em;color:var(--mark-2);opacity:0;transition:opacity .42s var(--ease-editorial);pointer-events:none}.sp-progress[data-on]{opacity:1}.sp-progress__now{color:var(--mark)}.sp-progress__rule{display:block;width:44px;height:1px;margin-left:4px;background:var(--sp-hair);overflow:hidden}.sp-progress__rule i{display:block;height:100%;background:var(--sp-accent);transform-origin:left center;transition:transform .52s var(--ease-signature)}.site-ctrl[data-open=true]~.sp-progress{opacity:0;transition:opacity .2s ease}.sp-intro{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,53fr) minmax(0,47fr);align-content:center;align-items:center;padding:var(--top-strip) var(--edge) calc(var(--edge) * 1.6);grid-column-gap:clamp(32px,5vw,96px);column-gap:clamp(32px,5vw,96px)}.sp-intro__line{grid-column:1;margin:0;display:flex;flex-direction:column;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(38px,4.6vw,76px);line-height:1.02;letter-spacing:-.02em;color:var(--mark)}.sp-close__line span,.sp-done__line span,.sp-intro__line span{opacity:0;transform:translateY(14px);animation:sp-settle .62s var(--ease-editorial) forwards;animation-delay:calc(var(--i, 0) * .12s)}@keyframes sp-settle{to{opacity:1;transform:translateY(0)}}.sp-intro__lead{margin:26px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:var(--mark-2);animation:sp-settle .62s var(--ease-editorial) .32s forwards}.sp-intro__lead,.sp-intro__notice{grid-column:1;font-family:var(--font-ivy),"Newsreader",Georgia,serif;opacity:0}.sp-intro__notice{margin:clamp(26px,4vh,40px) 0 0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;animation:sp-settle .62s var(--ease-editorial) .86s forwards}.sp-intro__notice a{color:color-mix(in srgb,var(--mark-2) 74%,transparent);text-decoration:none;padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--mark-2) 34%,transparent);transition:color .24s var(--ease-editorial),border-color .24s var(--ease-editorial)}.sp-intro__notice a:hover{color:var(--mark);border-bottom-color:var(--mark-2)}.sp-intro__notice a:focus-visible{outline:1px solid var(--sp-accent);outline-offset:3px;border-radius:2px}.sp-intro__micro{grid-column:2;justify-self:center;margin:0;max-width:22ch;text-align:center;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:10px;line-height:1.9;color:color-mix(in srgb,var(--mark-2) 62%,transparent);animation:sp-settle .9s var(--ease-editorial) .62s forwards}.sp-begin,.sp-intro__micro{letter-spacing:.24em;text-transform:uppercase;opacity:0}.sp-begin{grid-column:1;justify-self:start;margin-top:clamp(28px,4svh,52px);display:inline-flex;align-items:center;gap:14px;padding:0;border:0;background:none;color:var(--mark-2);font:inherit;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;cursor:inherit;animation:sp-settle .62s var(--ease-editorial) .46s forwards;transition:color .26s var(--ease-editorial)}.sp-begin__rule{width:26px;height:1px;background:var(--sp-hair-strong);transition:width .38s var(--ease-signature),background-color .26s var(--ease-editorial)}.sp-begin:focus-visible,.sp-begin:hover{color:var(--mark);outline:none}.sp-begin:focus-visible .sp-begin__rule,.sp-begin:hover .sp-begin__rule{width:40px;background:var(--sp-accent)}.sp-begin__disc,.sp-cta__disc,.sp-nav__back,.sp-nav__next{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--sp-hair-strong);border-radius:50%;font-size:14px;line-height:1;color:var(--mark);transition:border-color .26s var(--ease-editorial),background-color .26s var(--ease-editorial),color .26s var(--ease-editorial),opacity .26s var(--ease-editorial)}.sp-begin:focus-visible .sp-begin__disc,.sp-begin:hover .sp-begin__disc{border-color:var(--sp-accent)}.start-project [type=checkbox]:focus-visible+span,.start-project [type=radio]:focus-visible+span,.start-project a:focus-visible,.start-project button:focus-visible,.start-project input:focus-visible+span{outline:1px solid var(--sp-accent);outline-offset:4px;border-radius:2px}.sp__worlds{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,53fr) minmax(0,47fr);grid-column-gap:clamp(32px,5vw,96px);column-gap:clamp(32px,5vw,96px);padding:var(--top-strip) var(--edge) calc(var(--edge) * 1.6)}.sp__ask,.sp__letter{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center}.sp__letter:before{content:"";position:absolute;left:calc(clamp(32px, 5vw, 96px) / -2);top:4%;bottom:4%;width:1px;background:linear-gradient(to bottom,transparent,var(--sp-hair) 18%,var(--sp-hair) 82%,transparent);pointer-events:none}.sp-q{animation:sp-settle .42s var(--ease-editorial) forwards;opacity:0;transform:translateY(12px)}.start-project[data-turning] .sp-q{opacity:0;transform:translateY(-8px);transition:opacity .2s var(--ease-editorial),transform .2s var(--ease-editorial);animation:none}.sp-q__index{margin:0 0 18px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.24em;color:color-mix(in srgb,var(--mark-2) 70%,transparent)}.sp-q__title{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,48px);line-height:1.06;letter-spacing:-.015em;color:var(--mark);text-wrap:balance}.sp-q__hint,.sp-q__sub{margin:14px 0 0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(13px,1vw,15px);line-height:1.6;color:var(--mark-2);max-width:46ch}.sp-q__sub{margin:0 0 10px}.sp-q__body{margin-top:clamp(26px,4svh,44px)}.sp-q__error{margin:16px 0 0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:13px;letter-spacing:.02em;color:var(--sp-accent);animation:sp-settle .32s var(--ease-editorial) forwards;opacity:0}.sp-field{display:block;position:relative;max-width:42ch}.sp-field__label{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--mark-2) 66%,transparent)}.sp-field__area,.sp-field__input,.sp-field__label{font-family:var(--font-ivy),"Newsreader",Georgia,serif}.sp-field__area,.sp-field__input{width:100%;background:none;border:0;color:var(--mark);font-size:clamp(16px,1.3vw,20px);line-height:1.6;cursor:text}.sp-field__input{padding:8px 0 10px;border-bottom:1px solid var(--sp-hair-strong);transition:border-color .3s var(--ease-editorial)}.sp-field__area:focus,.sp-field__input:focus{outline:none;border-color:var(--sp-accent)}.sp-field__area::placeholder,.sp-field__input::placeholder{color:color-mix(in srgb,var(--mark-2) 52%,transparent)}.sp-field--area{max-width:52ch}.sp-field__area{padding:16px 18px;border:1px solid var(--sp-hair);border-radius:2px;resize:vertical;min-height:8.5em;transition:border-color .3s var(--ease-editorial)}.sp-field__more{margin-top:0;max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height .52s var(--ease-editorial),opacity .38s var(--ease-editorial),margin-top .52s var(--ease-editorial),visibility 0s linear .52s}.sp-field__more[data-on]{margin-top:clamp(24px,3.5svh,40px);max-height:220px;opacity:1;visibility:visible;transition:max-height .52s var(--ease-editorial),opacity .38s var(--ease-editorial) .14s,margin-top .52s var(--ease-editorial),visibility 0s}.sp-choice{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:10px;max-width:46ch}.sp-choice__opt{position:relative;display:inline-flex;align-items:center;padding:9px 20px;border:1px solid var(--sp-hair-strong);border-radius:999px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:13px;letter-spacing:.04em;color:var(--mark-2);cursor:inherit;transition:border-color .26s var(--ease-editorial),color .26s var(--ease-editorial),background-color .26s var(--ease-editorial)}.sp-choice__opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.sp-choice__opt:hover{border-color:var(--sp-hair-strong);color:var(--mark)}.sp-choice__opt[data-on]{background:var(--mark);border-color:var(--mark);color:var(--canvas)}.sp-choice__opt:focus-within{outline:1px solid var(--sp-accent);outline-offset:3px}.sp-words{max-width:46ch}.sp-words__list{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px}.sp-words__word{display:inline-flex;align-items:baseline;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--sp-accent);font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(16px,1.3vw,20px);color:var(--mark);animation:sp-settle .38s var(--ease-editorial) forwards;opacity:0}.sp-words__drop{padding:0 2px;border:0;background:none;color:color-mix(in srgb,var(--mark-2) 60%,transparent);font:inherit;font-size:.8em;line-height:1;cursor:inherit;transition:color .2s var(--ease-editorial)}.sp-words__drop:focus-visible,.sp-words__drop:hover{color:var(--mark)}.sp-field--inline{margin-top:10px;max-width:28ch}.sp-words__left{margin:14px 0 0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--mark-2) 60%,transparent)}.sp-nav{margin-top:clamp(28px,5svh,56px);display:flex;align-items:center;gap:18px;max-width:52ch}.sp-nav__rule{flex:1 1;height:1px;background:var(--sp-hair)}.sp-nav__back,.sp-nav__next{flex:none;padding:0;background:none;cursor:inherit;position:relative}.sp-nav__back:after,.sp-nav__next:after{content:"";position:absolute;inset:-6px}.sp-nav__back{order:-1}.sp-nav__back:disabled{opacity:.28;pointer-events:none}.sp-nav__back:not(:disabled):hover,.sp-nav__next:hover{border-color:var(--sp-accent)}.sp__back-to{display:flex}.sp-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pl{display:flex;flex-direction:column;gap:clamp(20px,3.4svh,40px);max-height:100%;overflow-y:auto;padding-right:6px;scrollbar-width:thin}.pl__heading{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(22px,2vw,30px);line-height:1.1;letter-spacing:-.01em;color:var(--mark)}.pl__empty{margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--mark-2) 44%,transparent)}.pl__block{position:relative;animation:sp-settle .62s var(--ease-editorial) forwards}.pl__block[data-enter]{opacity:0}.pl__label,.pl__term{margin:0 0 10px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:10px;line-height:1.8;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--mark-2) 58%,transparent)}.pl__lines{margin:0;display:flex;flex-direction:column}.pl__block[data-weight=editorial] .pl__lines{font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-size:clamp(26px,2.9vw,46px);line-height:1.12;letter-spacing:-.015em;color:color-mix(in srgb,var(--mark) 62%,transparent);transition:color .62s var(--ease-editorial)}.pl__block[data-latest][data-weight=editorial] .pl__lines{color:var(--mark)}.pl__block[data-weight=fact]{display:flex;align-items:baseline;gap:16px}.pl__block[data-weight=fact] .pl__term{margin:0;flex:none;min-width:7ch}.pl__block[data-weight=fact] .pl__lines{font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(14px,1.1vw,17px);line-height:1.5;color:var(--mark-2)}.pl__lines span{animation:sp-settle .52s var(--ease-editorial) forwards;animation-delay:calc(var(--i, 0) * 90ms);opacity:0}.pl__edit{position:absolute;top:0;right:0;padding:2px 4px;border:0;background:none;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sp-accent);cursor:inherit;opacity:0;transition:opacity .26s var(--ease-editorial)}.pl__block:hover .pl__edit,.pl__edit:focus-visible{opacity:1}.sp-close{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.sp-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;max-width:46ch;cursor:inherit}.sp-consent__box{position:relative;flex:none;width:16px;height:16px;margin-top:3px;border:1px solid var(--sp-hair-strong);border-radius:3px;transition:border-color .26s var(--ease-editorial),background-color .26s var(--ease-editorial)}.sp-consent__box input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.sp-consent__box i{position:absolute;left:4.5px;top:1px;width:5px;height:9px;border-right:1.5px solid var(--canvas);border-bottom:1.5px solid var(--canvas);transform:rotate(42deg) scale(.4);opacity:0;transition:transform .26s var(--ease-editorial),opacity .18s var(--ease-editorial)}.sp-consent[data-on] .sp-consent__box{background:var(--mark);border-color:var(--mark)}.sp-consent[data-on] .sp-consent__box i{transform:rotate(42deg) scale(1);opacity:1}.sp-consent:hover .sp-consent__box{border-color:var(--mark-2)}.sp-consent:focus-within .sp-consent__box{outline:1px solid var(--sp-accent);outline-offset:3px}.sp-consent__text{font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(12px,1.35vmin,13px);line-height:1.6;color:var(--mark-2)}.sp-consent__text a{color:var(--mark);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--mark-2) 46%,transparent);transition:border-color .24s var(--ease-editorial)}.sp-consent__text a:hover{border-bottom-color:var(--mark)}.sp-consent__text a:focus-visible{outline:1px solid var(--sp-accent);outline-offset:2px;border-radius:2px}.sp-consent__hint{margin:-10px 0 0;max-width:46ch;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(12px,1.35vmin,13px);line-height:1.5;color:var(--sp-accent)}.sp-close__line{margin:0;display:flex;flex-direction:column;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(28px,2.8vw,44px);line-height:1.04;letter-spacing:-.02em;color:var(--mark)}.sp-cta{display:inline-flex;align-items:center;gap:16px;padding:13px 16px 13px 28px;border:1px solid var(--mark);border-radius:999px;background:var(--mark);color:var(--canvas);font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:14px;letter-spacing:.04em;cursor:inherit;transition:opacity .26s var(--ease-editorial),background-color .3s var(--ease-editorial),color .3s var(--ease-editorial)}.sp-cta__disc{width:30px;height:30px;border-color:color-mix(in srgb,var(--canvas) 40%,transparent);color:var(--canvas)}.sp-cta:hover{background:transparent;color:var(--mark)}.sp-cta:hover .sp-cta__disc{color:var(--mark);border-color:var(--sp-accent)}.sp-cta[aria-busy=true]{opacity:.5;pointer-events:none}.sp-close__error{margin:20px 0 0;display:flex;flex-direction:column;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:13px;line-height:1.7;color:var(--mark-2)}.sp-close__error a{color:var(--sp-accent)}.start-project[data-phase=review] .sp__letter{justify-content:flex-start}.start-project[data-phase=review] .pl__block[data-weight=editorial] .pl__lines{font-size:clamp(22px,2.1vw,34px);color:color-mix(in srgb,var(--mark) 84%,transparent)}.start-project[data-phase=success] .sp__worlds{opacity:.18;filter:blur(1px);transition:opacity .9s var(--ease-editorial),filter .9s var(--ease-editorial);pointer-events:none}.sp-done{position:absolute;top:var(--top-strip);right:0;bottom:0;left:0;z-index:1;pointer-events:none;align-items:center;justify-content:center;gap:34px;padding:0 var(--edge) calc(var(--edge) * 1.6);text-align:center}.sp-done,.sp-done__line{display:flex;flex-direction:column}.sp-done__line{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-size:clamp(30px,3.6vw,60px);line-height:1.08;letter-spacing:-.02em;color:var(--mark)}.sp-done__back{pointer-events:auto;padding:0 0 6px;border:0;border-bottom:1px solid var(--sp-hair-strong);background:none;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mark-2);cursor:inherit;opacity:0;animation:sp-settle .62s var(--ease-editorial) .9s forwards;transition:color .26s var(--ease-editorial),border-color .26s var(--ease-editorial)}.sp-done__back:focus-visible,.sp-done__back:hover{color:var(--mark);border-color:var(--sp-accent)}@media (max-aspect-ratio:1/1),(max-width:1023px){.start-project{height:auto;min-height:100svh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.sp-intro,.sp__worlds{grid-template-columns:1fr;row-gap:clamp(28px,5svh,48px);padding:calc(var(--top-strip) + 14px) var(--edge) calc(var(--edge) * 2)}.sp-intro{align-content:start;padding-top:calc(var(--top-strip) + 8svh)}.sp-intro__micro{grid-column:1;justify-self:start;text-align:left;margin-top:8svh}.sp__ask,.sp__letter{justify-content:flex-start}.sp__letter:before{left:0;right:0;top:calc(clamp(28px, 5svh, 48px) / -2);bottom:auto;width:auto;height:1px;background:linear-gradient(to right,transparent,var(--sp-hair) 12%,var(--sp-hair) 88%,transparent)}.start-project[data-phase=form] .pl{gap:14px}.start-project[data-phase=form] .pl__block:not([data-latest]){opacity:.5}.start-project[data-phase=form] .pl__block:not([data-latest]) .pl__label{display:none}.start-project[data-phase=form] .pl__block:not([data-latest]) .pl__lines{flex-direction:row;flex-wrap:wrap;column-gap:8px;font-size:clamp(15px,4.2vw,19px);line-height:1.4}.start-project[data-phase=form] .pl__block[data-latest][data-weight=editorial] .pl__lines{font-size:clamp(26px,7vw,36px)}.sp-intro__line{font-size:clamp(34px,8.4vw,56px)}.sp-q__title{font-size:clamp(26px,6.6vw,38px)}.pl__block[data-weight=editorial] .pl__lines{font-size:clamp(24px,6.4vw,38px)}.sp-close__line,.sp-done__line{font-size:clamp(26px,7vw,40px)}.sp-nav__back:after,.sp-nav__next:after{inset:-8px}.start-project[data-phase=review] .pl__edit{opacity:.75}}@media (max-width:420px){.sp-progress__rule{display:none}}.start-project input[type=email],.start-project input[type=text],.start-project textarea{cursor:text}@media (prefers-reduced-motion:reduce){.pl__block,.pl__lines span,.sp-begin,.sp-close__line span,.sp-done__back,.sp-done__line span,.sp-intro__lead,.sp-intro__line span,.sp-intro__micro,.sp-q,.sp-q__error,.sp-words__word{animation-duration:.16s;animation-delay:0s;transform:none}.start-project[data-turning] .sp-q{transition-duration:60ms;transform:none}.sp-field__more,.sp-field__more[data-on]{transition-duration:.16s;transition-delay:0s}.start-project[data-phase=success] .sp__worlds{transition-duration:.16s}}.projects{position:relative;height:100svh;overflow:hidden;background:var(--canvas);--pj-sys:rgba(18,14,22,0.72);--pj-sys-solid:#14101a;--pj-sys-ink:#ece7f2;--pj-sys-ink-2:rgba(236,231,242,0.62);--pj-sys-line:rgba(236,231,242,0.14);--pj-sys-hover:rgba(236,231,242,0.1);--pj-card:rgba(22,18,27,0.66);--pj-card-line:rgba(236,231,242,0.1);--pj-wall-sky:#0b0810;--pj-wall-deep:#17101f;--pj-wall-mass:#241b2e;--pj-wall-rim:rgba(226,205,255,0.9);--pj-wall-ribbon:rgba(233,216,255,0.85);--pj-wall-floor:#0e0a13;--pj-and-accent:#c8b6f2;--pj-surface:#191521}:root[data-theme=light] .projects{--pj-sys:rgba(248,244,238,0.78);--pj-sys-solid:#efe8df;--pj-sys-ink:#1a1418;--pj-sys-ink-2:rgba(26,20,24,0.6);--pj-sys-line:rgba(26,20,24,0.16);--pj-sys-hover:rgba(26,20,24,0.07);--pj-card:rgba(252,249,244,0.72);--pj-card-line:rgba(26,20,24,0.12);--pj-wall-sky:#d9d0c7;--pj-wall-deep:#c8bcc6;--pj-wall-mass:#8f8394;--pj-wall-rim:rgba(34,24,38,0.72);--pj-wall-ribbon:rgba(38,26,44,0.68);--pj-wall-floor:#bfb4b8;--pj-and-accent:#6a3b74;--pj-surface:#f4efe8}.projects{cursor:var(--cursor-on-dark) 24 23,auto;cursor:var(--cursor-on-dark-2x) 24 23,auto}:root[data-theme=light] .projects{cursor:var(--cursor-on-light) 24 23,auto;cursor:var(--cursor-on-light-2x) 24 23,auto}.projects input[type=search],.projects textarea{cursor:text}.pj-wall{position:absolute;inset:0;overflow:hidden;background:linear-gradient(to bottom,transparent 62%,color-mix(in srgb,var(--pj-wall-rim) 8%,transparent) 74%,transparent 88%),radial-gradient(120% 40% at 40% 100%,color-mix(in srgb,var(--pj-wall-rim) 14%,transparent) 0,transparent 62%),linear-gradient(to bottom,var(--pj-wall-sky) 0,var(--pj-wall-deep) 58%,var(--pj-wall-floor) 100%)}.pj-wall:before{content:"";position:absolute;right:-18%;top:-62%;width:118vmax;height:118vmax;border-radius:50%;background:radial-gradient(closest-side,transparent 0,transparent 97.2%,color-mix(in srgb,var(--pj-wall-rim) 92%,transparent) 98.6%,color-mix(in srgb,var(--pj-wall-rim) 34%,transparent) 99.3%,transparent 100%),radial-gradient(closest-side at 34% 66%,var(--pj-wall-mass) 0,var(--pj-wall-sky) 76%,var(--pj-wall-sky) 100%);-webkit-mask-image:linear-gradient(212deg,#000,#000 34%,transparent 62%);mask-image:linear-gradient(212deg,#000,#000 34%,transparent 62%);opacity:.92}.pj-wall:after{content:"";position:absolute;left:-10%;right:-10%;top:52%;height:44vmax;transform:rotate(-7deg);background:radial-gradient(60% 42% at 62% 34%,color-mix(in srgb,var(--pj-wall-ribbon) 46%,transparent) 0,transparent 68%),linear-gradient(to bottom,transparent 0,transparent 30%,color-mix(in srgb,var(--pj-wall-ribbon) 20%,transparent) 33.4%,color-mix(in srgb,var(--pj-wall-ribbon) 92%,transparent) 34.6%,color-mix(in srgb,var(--pj-wall-ribbon) 22%,transparent) 36%,transparent 40%,transparent 100%);filter:blur(.4px);opacity:.9}.pj-wall[data-variant=chooser]:before{right:auto;left:50%;top:-203vw;width:240vw;height:240vw;transform:translateX(-50%);-webkit-mask-image:linear-gradient(180deg,transparent 93.5%,#000 97.5%);mask-image:linear-gradient(180deg,transparent 93.5%,#000 97.5%);opacity:.85}.pj-wall[data-variant=chooser]:after{top:24%;opacity:.55}.pj-wall[data-variant=shell]:before{right:-52%;top:-34%;width:116vmax;height:116vmax;-webkit-mask-image:linear-gradient(238deg,#000,#000 30%,transparent 58%);mask-image:linear-gradient(238deg,#000,#000 30%,transparent 58%);opacity:.8}.pj-wall[data-variant=shell]:after{top:46%;opacity:.6}.projects:not([data-shell]){overflow-y:auto;overflow-x:hidden}.projects:not([data-shell]) .navbar,.projects:not([data-shell]) .site-ctrl{position:absolute}.pj-choose{--dev-stage:clamp(104px,17.2vh,200px);position:relative;display:grid;grid-template-columns:100%;grid-template-rows:auto 1fr auto;padding:max(var(--top-strip),12svh) var(--edge) calc(var(--edge) + 8px);overflow:hidden;text-align:center}.pj-choose,.pj-choose-slot{height:100svh}.pj-choose__head{position:relative;z-index:1}.pj-choose__eyebrow{display:grid;grid-gap:4px;gap:4px;margin:0 0 clamp(10px,2vh,22px);font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(9px,1vw,11px);letter-spacing:.3em;text-transform:uppercase;color:var(--mark-2)}.pj-choose__title{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:min(76px,9.5vw);line-height:.98;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:var(--mark)}.pj-choose__lead{margin:clamp(8px,1.6vh,18px) 0 0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(15px,1.5vw,21px);letter-spacing:.06em;color:var(--mark-2)}.pj-choose__row{position:relative;z-index:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;grid-gap:clamp(8px,2vw,40px);gap:clamp(8px,2vw,40px);padding-bottom:clamp(12px,4vh,48px)}.pj-env{display:grid;justify-items:center;grid-gap:0;gap:0;transition:opacity .32s var(--ease-editorial),transform .32s var(--ease-editorial)}.pj-env__tag{margin:0 0 clamp(6px,1.2vh,12px);min-height:1.1em;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(9px,.85vw,11px);line-height:1.1;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--pj-wall-rim) 78%,transparent)}.pj-env__stage{position:relative;display:grid;place-items:end center;width:100%;height:var(--dev-stage)}.pj-dev{height:var(--dev-h);width:auto;aspect-ratio:var(--dev-ar);overflow:visible;--dev-ar:629/400;--dev-h:var(--dev-stage);--dev-scale:1;transform:scale(var(--dev-scale));transform-origin:bottom center;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--pj-wall-rim) 12%,transparent));transition:transform .42s var(--ease-signature),filter .42s var(--ease-editorial)}.pj-dev[data-env=windows]{--dev-ar:564/378;--dev-h:calc(var(--dev-stage) * 0.9458)}.pj-dev[data-env=iphone]{--dev-ar:159/383;--dev-h:calc(var(--dev-stage) * 0.9578)}.pj-dev[data-env=android]{--dev-ar:169/359;--dev-h:calc(var(--dev-stage) * 0.8976)}.pj-env__mirror{position:absolute;inset:100% 0 auto 0;height:15%;display:grid;place-items:start center;overflow:hidden;opacity:.14;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 72%);mask-image:linear-gradient(180deg,#000 0,transparent 72%);pointer-events:none}.pj-env__mirror .pj-dev{transform:scaleY(-1);filter:none}.pj-env__name{margin:clamp(16px,3vh,34px) 0 0;font-size:clamp(16px,1.5vw,21px);color:var(--mark)}.pj-env__line,.pj-env__name{font-family:var(--font-ivy),"Newsreader",Georgia,serif}.pj-env__line{margin:6px 0 0;font-size:clamp(9px,.9vw,11px);letter-spacing:.22em;text-transform:uppercase;color:var(--mark-2)}.pj-env__enter{display:grid;place-items:center;width:44px;height:44px;margin:clamp(12px,2vh,22px) 0 0;padding:0;border:1px solid color-mix(in srgb,var(--mark) 34%,transparent);border-radius:50%;background:none;color:var(--mark);cursor:inherit;transition:border-color .26s var(--ease-editorial),transform .26s var(--ease-signature),background .26s var(--ease-editorial)}.pj-env__enter svg{width:17px;height:17px}.pj-env[data-focus] .pj-dev{transform:translateY(-6px) scale(calc(var(--dev-scale) * 1.035));filter:drop-shadow(0 0 40px color-mix(in srgb,var(--pj-wall-rim) 40%,transparent))}.pj-env[data-focus] .pj-env__enter,.pj-env__enter:focus-visible,.pj-env__enter:hover{border-color:color-mix(in srgb,var(--mark) 74%,transparent);background:color-mix(in srgb,var(--mark) 8%,transparent)}.pj-env[data-dim]{opacity:0;transform:scale(.94)}.pj-choose[data-taking] .pj-choose__foot,.pj-choose[data-taking] .pj-choose__head,.pj-choose[data-taking] .pj-choose__tabs{opacity:0;transition:opacity .26s var(--ease-editorial)}.pj-env[data-taking]{z-index:2}.pj-env[data-taking] .pj-dev{transform:scale(calc(var(--dev-scale) * 9));filter:drop-shadow(0 0 120px color-mix(in srgb,var(--pj-wall-rim) 60%,transparent));transition:transform .62s cubic-bezier(.55,0,.35,1),opacity .62s var(--ease-editorial);opacity:0}.pj-env[data-taking] .pj-env__enter,.pj-env[data-taking] .pj-env__line,.pj-env[data-taking] .pj-env__mirror,.pj-env[data-taking] .pj-env__name{opacity:0;transition:opacity .2s var(--ease-editorial)}.pj-choose__tabs{display:none}.pj-choose__foot{position:relative;z-index:1;margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--mark-2)}@media (max-aspect-ratio:1/1),(max-width:899px){.pj-choose{padding-top:max(var(--top-strip),9svh)}.pj-choose__row{grid-auto-columns:78%;justify-content:start;gap:4%;transform:translateX(calc(11% - var(--focus) * 82%));transition:transform .46s var(--ease-signature);touch-action:pan-y}.pj-env{opacity:.28;transition:opacity .38s var(--ease-editorial)}.pj-env[data-focus]{opacity:1}.pj-env:not([data-focus]) .pj-env__enter{visibility:hidden}.pj-choose__tabs{position:relative;z-index:1;display:flex;justify-content:center;gap:4px;margin:0 0 clamp(14px,3vh,28px)}.pj-choose__tab{padding:8px 14px;border:0;border-radius:999px;background:none;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:13px;color:var(--mark-2);cursor:inherit;transition:background .26s var(--ease-editorial),color .26s var(--ease-editorial)}.pj-choose__tab[aria-selected=true]{background:color-mix(in srgb,var(--mark) 12%,transparent);color:var(--mark)}}.projects-iphone,.projects-mac{--os-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif}.projects-mac{--os-menu-h:26px;--os-radius-window:11px;--os-radius-tile:22.5%;--os-accent:#b79bf0;--os-mat:rgba(28,22,34,0.52);--os-mat-2:rgba(24,19,30,0.92);--os-line:rgba(255,255,255,0.13);--os-ink:#f2eef7;--os-ink-2:rgba(242,238,247,0.62);--os-hover:rgba(255,255,255,0.11);--os-blur:26px;--os-shadow:0 46px 104px -36px rgb(0 0 0/0.82),0 0 0 0.5px rgb(255 255 255/0.14);--os-shadow-soft:0 22px 60px -30px rgb(0 0 0/0.6)}.projects-windows{--os-font:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,Roboto,Arial,sans-serif;--os-taskbar-h:48px;--os-radius-window:8px;--os-radius-tile:13%;--os-accent:#9db0ea;--os-mat:rgba(28,26,32,0.86);--os-mat-2:rgba(22,20,26,0.975);--os-line:rgba(255,255,255,0.075);--os-ink:#f0eef4;--os-ink-2:rgba(240,238,244,0.6);--os-hover:rgba(255,255,255,0.08);--os-blur:10px;--os-shadow:0 24px 54px -22px rgb(0 0 0/0.7),0 0 0 1px rgb(255 255 255/0.08);--os-shadow-soft:0 14px 32px -18px rgb(0 0 0/0.55)}.projects-iphone{--os-radius-tile:22.5%;--os-accent:#c4aef5;--os-mat:rgba(26,21,32,0.62);--os-mat-2:rgba(20,16,26,0.94);--os-line:rgba(255,255,255,0.1);--os-ink:#f4f1f8;--os-ink-2:rgba(244,241,248,0.66);--os-hover:rgba(255,255,255,0.12);--os-blur:22px;--os-radius-card:22px}.projects-android{--os-font:Roboto,"Roboto Flex",system-ui,"Noto Sans",Arial,sans-serif;--os-radius-tile:50%;--os-accent:#cbb8f4;--os-mat:#241d2e;--os-mat-2:#2e2639;--os-line:rgba(255,255,255,0.06);--os-ink:#ece5f2;--os-ink-2:rgba(236,229,242,0.66);--os-hover:rgba(255,255,255,0.09);--os-radius-card:28px;--os-radius-pill:999px}:root[data-theme=light] .projects-mac{--os-mat:rgba(250,247,243,0.66);--os-mat-2:rgba(252,250,246,0.95);--os-line:rgba(26,20,24,0.14);--os-ink:#1b1519;--os-ink-2:rgba(27,21,25,0.6);--os-hover:rgba(26,20,24,0.08);--os-accent:#6a3b74;--os-shadow:0 46px 100px -38px rgb(40 28 46/0.42),0 0 0 0.5px rgb(40 28 46/0.16);--os-shadow-soft:0 20px 48px -28px rgb(40 28 46/0.32)}:root[data-theme=light] .projects-windows{--os-mat:rgba(244,240,236,0.9);--os-mat-2:rgba(250,247,244,0.985);--os-line:rgba(26,20,24,0.1);--os-ink:#1b1519;--os-ink-2:rgba(27,21,25,0.58);--os-hover:rgba(26,20,24,0.07);--os-accent:#4a5f9e;--os-shadow:0 24px 50px -24px rgb(40 28 46/0.34),0 0 0 1px rgb(40 28 46/0.1);--os-shadow-soft:0 12px 28px -16px rgb(40 28 46/0.26)}:root[data-theme=light] .projects-iphone{--os-mat:rgba(252,249,245,0.7);--os-mat-2:rgba(254,252,249,0.96);--os-line:rgba(26,20,24,0.1);--os-ink:#17121a;--os-ink-2:rgba(23,18,26,0.62);--os-hover:rgba(26,20,24,0.09);--os-accent:#6a3b74}:root[data-theme=light] .projects-android{--os-mat:#ece3f0;--os-mat-2:#e2d8e8;--os-line:rgba(26,20,24,0.07);--os-ink:#211a26;--os-ink-2:rgba(33,26,38,0.66);--os-hover:rgba(26,20,24,0.08);--os-accent:#6a3b74}.pj-mac,.pj-phone,.pj-win11{font-family:var(--os-font);color:var(--os-ink);-webkit-font-smoothing:antialiased}.pj-icon{position:relative;display:grid;place-items:center;width:var(--pj-icon,46px);height:var(--pj-icon,46px);background:linear-gradient(155deg,var(--from,#2b2333),var(--to,#4a3f57));color:var(--ink,#ece7f2);overflow:hidden;flex:none}.pj-icon:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(255 255 255/.16),rgb(255 255 255/.04) 34%,transparent 62%);pointer-events:none}.pj-icon[data-shape=mac]{border-radius:22.5%;box-shadow:0 6px 14px -6px rgb(0 0 0/.66),inset 0 1px 0 rgb(255 255 255/.1)}.pj-icon[data-shape=win]{border-radius:13%;box-shadow:inset 0 0 0 1px rgb(255 255 255/.08),0 2px 6px -3px rgb(0 0 0/.6)}.pj-icon[data-shape=ios]{border-radius:22.5%;box-shadow:0 4px 12px -5px rgb(0 0 0/.55)}.pj-icon[data-shape=android]{border-radius:50%;box-shadow:0 3px 10px -4px rgb(0 0 0/.5)}.pj-icon[data-shape=android] .pj-icon__art{transform:scale(.78)}.pj-icon__art{position:relative;width:100%;height:100%}.pj-icon__logo{display:block;object-fit:contain}.pj-icon__emblem{position:relative;display:grid;grid-template:68%/68%;place-content:center}.pj-icon__emblem img{grid-area:1/1;width:100%;height:100%;object-fit:contain}.pj-icon[data-kind=system]{background:linear-gradient(155deg,#1c1626,#322544);color:var(--mark)}:root[data-theme=light] .pj-icon[data-kind=system]{background:linear-gradient(155deg,#f3ecf6,#d3c5de);color:#241a2a}.pj-desk-icon{display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;border:1px solid transparent;background:none;color:var(--os-ink);text-align:center;cursor:inherit;font-family:var(--os-font)}.pj-desk-icon__name{font-size:12px;line-height:1.25;overflow-wrap:anywhere;letter-spacing:0;text-shadow:0 1px 3px rgb(0 0 0/.8),0 0 10px rgb(0 0 0/.5)}:root[data-theme=light] .pj-desk-icon__name{text-shadow:0 1px 3px rgb(255 255 255/.85),0 0 10px rgb(255 255 255/.6)}.pj-mac .pj-desk-icon{width:96px;padding:8px 4px;border-radius:7px;--pj-icon:54px}.pj-mac .pj-desk-icon__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;padding:1px 5px;border-radius:4px}.pj-mac .pj-desk-icon:hover{background:rgb(255 255 255/.07)}.pj-mac .pj-desk-icon[data-selected] .pj-desk-icon__name{background:color-mix(in srgb,var(--os-accent) 55%,transparent);color:#fff;text-shadow:none}.pj-win11 .pj-desk-icon{width:84px;padding:7px 3px 8px;border-radius:2px;--pj-icon:44px}.pj-win11 .pj-desk-icon__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.3}.pj-win11 .pj-desk-icon:hover{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.1)}.pj-win11 .pj-desk-icon[data-selected]{background:color-mix(in srgb,var(--os-accent) 26%,transparent);border-color:color-mix(in srgb,var(--os-accent) 52%,transparent)}.pj-desk-icon:focus-visible{outline:2px solid var(--os-accent);outline-offset:1px}.pj-win__slot{position:absolute;inset:0;pointer-events:none}.pj-win{position:absolute;display:flex;flex-direction:column;overflow:hidden;background:var(--pj-surface);pointer-events:auto;font-family:var(--os-font);transition:width .22s var(--ease-signature),height .22s var(--ease-signature),left .22s var(--ease-signature),top .22s var(--ease-signature);animation:pj-win-in .24s var(--ease-signature) both}@keyframes pj-win-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.pj-win[data-platform=mac],.pj-win[data-platform=windows]{border-radius:var(--os-radius-window);box-shadow:var(--os-shadow)}.pj-win:not([data-active]){box-shadow:var(--os-shadow-soft)}.pj-win:not([data-active]) .pj-win__bar{opacity:.66}.pj-win:not([data-active]) .pj-win__lights button{background:color-mix(in srgb,var(--os-ink) 26%,transparent)}.pj-win[data-max]{border-radius:0}.pj-win__bar{position:relative;display:flex;align-items:center;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.pj-win__title{margin:0;color:var(--os-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-win[data-platform=mac] .pj-win__bar{height:38px;padding:0 12px;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--os-mat-2) 100%,transparent),var(--os-mat-2));-webkit-backdrop-filter:blur(var(--os-blur));backdrop-filter:blur(var(--os-blur));border-bottom:.5px solid var(--os-line)}.pj-win[data-platform=mac] .pj-win__title{position:absolute;left:50%;transform:translateX(-50%);max-width:52%;font-size:13px;font-weight:600;letter-spacing:-.005em;text-align:center}.pj-win__lights{display:flex;gap:8px}.pj-win__lights button{width:12px;height:12px;padding:0;border:0;border-radius:50%;cursor:inherit;transition:filter .14s var(--ease-editorial)}.pj-win__lights button[data-light=close]{background:#ff5f57}.pj-win__lights button[data-light=min]{background:#febc2e}.pj-win__lights button[data-light=max]{background:#28c840}.pj-win__lights:hover button{filter:brightness(1.08)}.pj-win__lights button:focus-visible{outline:2px solid var(--os-ink);outline-offset:2px}.pj-win[data-platform=windows] .pj-win__bar{height:32px;padding:0 0 0 10px;gap:8px;background:var(--os-mat-2);border-bottom:1px solid var(--os-line)}.pj-win__icon{display:grid;place-items:center;--pj-icon:16px}.pj-win[data-platform=windows] .pj-win__title{flex:1 1;font-size:12px;font-weight:400;letter-spacing:0}.pj-win__controls{display:flex;align-self:stretch}.pj-win__controls button{display:grid;place-items:center;width:46px;border:0;background:none;color:var(--os-ink);cursor:inherit;transition:background .12s linear}.pj-win__controls button svg{width:12px;height:12px;fill:none}.pj-win__controls button:hover{background:var(--os-hover)}.pj-win__controls button[data-close]:hover{background:#c42b1c;color:#fff}.pj-win__controls button:focus-visible{outline:1px solid var(--os-accent);outline-offset:-3px}.pj-win__body{flex:1 1;min-height:0;overflow:hidden;overscroll-behavior:contain;background:var(--pj-surface)}.pj-snap{position:absolute;width:50%;border:1px solid color-mix(in srgb,var(--os-accent) 42%,transparent);border-radius:8px;background:color-mix(in srgb,var(--os-accent) 12%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:15;animation:pj-fade .16s var(--ease-editorial) both}.pj-snap[data-side=left]{left:0}.pj-snap[data-side=right]{right:0}@keyframes pj-fade{0%{opacity:0}to{opacity:1}}.pj-mac{inset:0;overflow:hidden}.pj-mac,.pj-mbar{position:absolute}.pj-mbar{inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;height:var(--os-menu-h);padding:0 10px 0 8px;background:rgb(20 16 24/.42);-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);color:var(--os-ink);font-size:13px;letter-spacing:-.005em}:root[data-theme=light] .pj-mbar{background:rgb(250 247 243/.56)}.pj-mbar__menus{position:relative;display:flex;align-items:center;gap:2px;height:100%}.pj-mbar__menu,.pj-mbar__sys{display:grid;place-items:center;height:100%;padding:0 9px;border:0;border-radius:4px;background:none;color:inherit;font:inherit;cursor:inherit}.pj-mbar__sys{padding:0 10px}.pj-mbar__sys svg{width:15px;height:15px}.pj-mbar__menu:hover,.pj-mbar__menu[aria-expanded=true],.pj-mbar__sys:hover,.pj-mbar__sys[aria-expanded=true]{background:color-mix(in srgb,var(--os-accent) 62%,transparent);color:#fff}.pj-mbar__app{margin:0 4px 0 2px;font-size:13px;font-weight:700;letter-spacing:-.005em;white-space:nowrap}.pj-mbar__slot{position:relative;display:flex;align-items:center;height:100%}.pj-mbar__drop{position:absolute;top:calc(100% + 3px);left:0;min-width:218px;padding:5px;border:.5px solid var(--os-line);border-radius:8px;background:var(--os-mat-2);-webkit-backdrop-filter:blur(var(--os-blur)) saturate(1.6);backdrop-filter:blur(var(--os-blur)) saturate(1.6);box-shadow:0 22px 46px -18px rgb(0 0 0/.6);animation:pj-fade .11s linear both}.pj-mbar__drop>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 9px;border:0;border-radius:5px;background:none;color:var(--os-ink);font:inherit;font-size:13px;text-align:left;cursor:inherit}.pj-mbar__drop>button:focus-visible,.pj-mbar__drop>button:hover:not(:disabled){background:color-mix(in srgb,var(--os-accent) 66%,transparent);color:#fff;outline:none}.pj-mbar__drop>button:disabled{opacity:.38}.pj-mbar__drop>button[aria-checked=true]:after{content:"✓";font-size:12px;opacity:.9}.pj-mbar__sep{display:block;height:1px;margin:5px 8px;background:var(--os-line)}.pj-mbar__empty{margin:0;padding:6px 9px;font-size:13px;color:var(--os-ink-2)}.pj-mbar__right{position:relative;display:flex;align-items:center;gap:12px;height:100%}.pj-mbar__glyph{display:grid;place-items:center;color:var(--os-ink);opacity:.86}.pj-mbar__glyph svg{height:12px;width:auto}.pj-mbar__btn{display:grid;place-items:center;width:24px;height:20px;padding:0;border:0;border-radius:4px;background:none;color:var(--os-ink);cursor:inherit}.pj-mbar__btn svg{width:15px;height:15px}.pj-mbar__btn:hover,.pj-mbar__btn[aria-expanded=true]{background:var(--os-hover)}.pj-mbar__clock{margin:0;min-width:118px;text-align:right;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pj-mbar__center{position:absolute;top:calc(100% + 6px);right:0;width:244px;padding:12px;border:.5px solid var(--os-line);border-radius:14px;background:var(--os-mat-2);-webkit-backdrop-filter:blur(var(--os-blur)) saturate(1.6);backdrop-filter:blur(var(--os-blur)) saturate(1.6);box-shadow:0 24px 50px -20px rgb(0 0 0/.62);animation:pj-fade .12s linear both}.pj-mac__desk{position:absolute;inset:var(--os-menu-h) 0 0;z-index:2;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);grid-template-rows:auto minmax(0,1fr) auto;grid-column-gap:28px;column-gap:28px;padding:16px 18px 108px}.pj-mwidgets{grid-column:1;grid-row:1;display:grid;grid-gap:12px;gap:12px;width:min(268px,24vw)}.pj-mac__icons{grid-column:3;grid-row:1/3;display:flex;flex-flow:column wrap-reverse;align-content:flex-start;gap:2px;height:100%}.pj-mac__brand{grid-column:2;grid-row:2;align-self:center;justify-self:center;text-align:left}.pj-mac__sign{grid-column:1;grid-row:3;align-self:end;margin:0}.pj-mac__wordmark,.pj-win11 .pj-mac__wordmark{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-size:clamp(28px,3.4vw,52px);letter-spacing:.34em;line-height:1;color:var(--os-ink);text-shadow:0 2px 26px rgb(0 0 0/.5)}.pj-mac__claim,.pj-win11 .pj-mac__claim{margin:14px 0 0;font-size:clamp(10px,.95vw,13px);letter-spacing:.34em}.pj-mac__claim,.pj-mac__sign,.pj-win11 .pj-mac__claim,.pj-win11__sign{font-family:var(--font-ivy),"Newsreader",Georgia,serif;text-transform:uppercase;color:var(--os-ink-2)}.pj-mac__sign,.pj-win11__sign{font-size:11px;letter-spacing:.22em;line-height:1.9}.pj-mwidget{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:15px 17px;border:.5px solid var(--os-line);border-radius:20px;background:var(--os-mat);-webkit-backdrop-filter:blur(var(--os-blur)) saturate(1.5);backdrop-filter:blur(var(--os-blur)) saturate(1.5);box-shadow:0 16px 40px -24px rgb(0 0 0/.6);color:var(--os-ink);font-family:var(--os-font);text-align:left;cursor:inherit}.pj-mwidget__date{margin:0;font-size:13px;font-weight:500;color:var(--os-ink-2)}.pj-mwidget__time{margin:0;min-height:1.02em;font-size:40px;font-weight:600;line-height:1.02;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-mwidget--vault{gap:8px;padding-bottom:17px}.pj-mwidget__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--os-ink-2)}.pj-mwidget__line{font-size:17px;font-weight:500;line-height:1.32;letter-spacing:-.01em}.pj-mwidget--vault i{width:22px;height:2px;border-radius:2px;background:var(--os-accent)}.pj-mwidget--vault:hover{border-color:color-mix(in srgb,var(--os-accent) 40%,var(--os-line))}.pj-mwidget:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.pj-dock__well{position:absolute;left:0;right:0;bottom:0;z-index:30;display:grid;justify-items:center;padding-bottom:8px;pointer-events:none}.pj-dock{display:flex;align-items:flex-end;--dock-gap:6px;--dock-pad:6px;--dock-ceiling:50px;--dock-fit:calc((100vw - 24px - var(--n, 9) * var(--dock-gap) - 2 * var(--dock-pad) - 11px) / var(--n, 9));gap:var(--dock-gap);padding:var(--dock-pad);border:.5px solid rgb(255 255 255/.16);border-radius:22px;background:rgb(28 22 34/.44);-webkit-backdrop-filter:blur(28px) saturate(1.7);backdrop-filter:blur(28px) saturate(1.7);box-shadow:0 18px 42px -18px rgb(0 0 0/.7),inset 0 1px 0 rgb(255 255 255/.1);pointer-events:auto}:root[data-theme=light] .pj-dock{border-color:rgb(40 28 46/.14);background:rgb(250 247 243/.6)}.pj-dock__sep{align-self:stretch;width:1px;margin:6px 5px;background:var(--os-line)}.pj-dock__item{position:relative;display:grid;justify-items:center;padding:0;border:0;background:none;cursor:inherit;--pj-icon:min(var(--dock-ceiling),var(--dock-fit));transform:scale(calc(1 + var(--m, 0)));transform-origin:50% 100%;transition:transform .12s var(--ease-editorial)}.pj-dock[data-magnify] .pj-dock__item{transition:none}.pj-dock__name{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);padding:3px 9px;border:.5px solid var(--os-line);border-radius:6px;background:var(--os-mat-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--os-ink);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .13s var(--ease-editorial)}.pj-dock__item:focus-visible .pj-dock__name,.pj-dock__item:hover .pj-dock__name{opacity:1}.pj-dock__dot{width:4px;height:4px;margin-top:3px;border-radius:50%;background:var(--os-ink);opacity:0}.pj-dock__item[data-open] .pj-dock__dot{opacity:.7}.pj-dock__item:focus-visible{outline:2px solid var(--os-accent);outline-offset:3px;border-radius:12px}.pj-search{position:absolute;inset:0;z-index:50;display:grid}.pj-search__scrim{position:absolute;inset:0;border:0;background:rgb(8 6 11/.34);cursor:inherit}:root[data-theme=light] .pj-search__scrim{background:rgb(40 28 46/.16)}.pj-search__box{position:relative;align-self:start;justify-self:center;width:min(560px,82%);margin-top:15vh;overflow:hidden;border:.5px solid var(--os-line);border-radius:12px;background:var(--os-mat-2);-webkit-backdrop-filter:blur(var(--os-blur)) saturate(1.6);backdrop-filter:blur(var(--os-blur)) saturate(1.6);box-shadow:0 40px 90px -30px rgb(0 0 0/.7);animation:pj-fade .14s linear both}.pj-search__field{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:.5px solid var(--os-line)}.pj-search__field svg{width:20px;height:20px;flex:none;color:var(--os-ink-2)}.pj-search__field input{flex:1 1;min-width:0;height:52px;border:0;background:none;color:var(--os-ink);font-family:var(--os-font);font-size:20px;outline:none}.pj-search__field input::placeholder{color:var(--os-ink-2)}.pj-search__list{max-height:46vh;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.pj-search__list button{display:flex;align-items:center;gap:12px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--os-ink);font-family:var(--os-font);text-align:left;cursor:inherit;--pj-icon:30px}.pj-search__list button:focus-visible,.pj-search__list button:hover{background:color-mix(in srgb,var(--os-accent) 58%,transparent);color:#fff;outline:none}.pj-search__list span{display:grid;min-width:0}.pj-search__list strong{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-search__list em{font-size:12px;font-style:normal;opacity:.62}.pj-search__empty{margin:0;padding:18px 16px;color:var(--os-ink-2);font-size:14px}.pj-win11{position:absolute;inset:0;overflow:hidden}.pj-win11__desk{position:absolute;inset:0 0 var(--os-taskbar-h);z-index:2;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);grid-template-rows:auto minmax(0,1fr) auto;grid-column-gap:28px;column-gap:28px;padding:10px 14px 18px}.pj-win11__icons{grid-column:1;grid-row:1/3;display:flex;flex-flow:column wrap;align-content:flex-start;gap:0;height:100%}.pj-win11__brand{grid-column:2;grid-row:2;align-self:center;justify-self:center}.pj-win11__sign{grid-column:1;grid-row:3;align-self:end;margin:0 0 0 8px}.pj-wwidgets{grid-column:3;grid-row:1;display:grid;grid-gap:10px;gap:10px;width:min(272px,25vw);padding-top:6px}.pj-wwidget{display:grid;align-content:start;grid-gap:2px;gap:2px;padding:14px 16px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-mat);-webkit-backdrop-filter:blur(var(--os-blur));backdrop-filter:blur(var(--os-blur));box-shadow:var(--os-shadow-soft);color:var(--os-ink);font-family:var(--os-font);text-align:left;cursor:inherit}.pj-wwidget__date{margin:0;font-size:13px;color:var(--os-ink-2)}.pj-wwidget__time{margin:2px 0 0;min-height:1.02em;font-size:44px;font-weight:300;line-height:1.02;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-wwidget--vault{gap:6px;padding:13px 16px 14px}.pj-wwidget__label{font-size:12px;color:var(--os-ink-2)}.pj-wwidget__line{font-size:15px;line-height:1.34}.pj-wwidget--vault:hover{background:var(--os-mat-2)}.pj-wwidget:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.pj-taskbar{inset:auto 0 0;z-index:30;height:var(--os-taskbar-h);padding:0 6px;background:var(--os-mat);-webkit-backdrop-filter:blur(var(--os-blur)) saturate(1.2);backdrop-filter:blur(var(--os-blur)) saturate(1.2);border-top:1px solid var(--os-line);font-family:var(--os-font)}.pj-taskbar,.pj-taskbar__mid{position:absolute;display:flex;align-items:center}.pj-taskbar__mid{left:50%;transform:translateX(-50%);gap:4px;max-width:calc(100% - 260px)}.pj-taskbar__start{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:5px;background:none;cursor:inherit;transition:background .12s linear}.pj-taskbar__start svg{width:21px;height:21px;color:#57a6e8}:root[data-theme=light] .pj-taskbar__start svg{color:#1f6fb8}.pj-taskbar__start:hover,.pj-taskbar__start[aria-expanded=true]{background:var(--os-hover)}.pj-taskbar__search{display:flex;align-items:center;gap:8px;height:32px;min-width:0;padding:0 14px 0 11px;border:1px solid var(--os-line);border-radius:16px;background:var(--os-mat-2);color:var(--os-ink-2);font-family:var(--os-font);font-size:12.5px;cursor:inherit;transition:background .12s linear}.pj-taskbar__search svg{width:14px;height:14px;flex:none}.pj-taskbar__search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-taskbar__search:hover{background:var(--os-hover);color:var(--os-ink)}.pj-taskbar__sep{width:1px;height:22px;margin:0 4px;background:var(--os-line)}.pj-taskbar__app{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:5px;background:none;cursor:inherit;--pj-icon:24px;transition:background .12s linear}.pj-taskbar__app:hover{background:var(--os-hover)}.pj-taskbar__app i{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);height:3px;width:0;border-radius:2px;background:var(--os-accent);transition:width .16s var(--ease-editorial),opacity .16s linear;opacity:0}.pj-taskbar__app[data-open] i{width:6px;opacity:.7}.pj-taskbar__app[data-active] i{width:16px;opacity:1}.pj-taskbar__app:focus-visible,.pj-taskbar__search:focus-visible,.pj-taskbar__start:focus-visible{outline:2px solid var(--os-accent);outline-offset:-2px}.pj-taskbar__tray{display:flex;align-items:center;gap:12px;margin-left:auto;padding:0 8px 0 10px;border-radius:5px;color:var(--os-ink)}.pj-taskbar__glyph{display:grid;place-items:center;opacity:.86}.pj-taskbar__glyph svg{height:14px;width:auto}.pj-taskbar__clock{display:grid;grid-gap:1px;gap:1px;margin:0 0 0 4px;min-width:74px;text-align:right;font-size:12px;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-start{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:40;display:grid;grid-gap:12px;gap:12px;width:min(540px,calc(100vw - 24px));max-height:min(600px,calc(100svh - var(--os-taskbar-h) - 24px));padding:18px 20px 14px;border:1px solid var(--os-line);border-radius:8px;background:var(--os-mat-2);-webkit-backdrop-filter:blur(var(--os-blur)) saturate(1.2);backdrop-filter:blur(var(--os-blur)) saturate(1.2);box-shadow:0 30px 70px -26px rgb(0 0 0/.68);animation:pj-start-in .16s var(--ease-signature) both;overflow-y:auto;overscroll-behavior:contain}@keyframes pj-start-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.pj-start__search{display:flex;align-items:center;gap:9px;height:34px;padding:0 12px;border:1px solid var(--os-line);border-radius:17px;background:var(--os-mat)}.pj-start__search svg{width:14px;height:14px;flex:none;color:var(--os-ink-2)}.pj-start__search input{flex:1 1;min-width:0;border:0;background:none;color:var(--os-ink);font-family:var(--os-font);font-size:13px;outline:none}.pj-start__label{margin:0;font-size:12px;font-weight:600;color:var(--os-ink)}.pj-start__empty{margin:0;padding:12px 0 18px;font-size:13px;color:var(--os-ink-2)}.pj-start__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:4px;gap:4px}.pj-start__grid button{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:12px 6px 10px;border:0;border-radius:5px;background:none;color:var(--os-ink);font-family:var(--os-font);font-size:11.5px;line-height:1.25;text-align:center;cursor:inherit;--pj-icon:32px}.pj-start__grid button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-start__grid button:focus-visible,.pj-start__grid button:hover{background:var(--os-hover);outline:none}.pj-start__foot{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--os-line)}.pj-start__envs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--os-ink-2)}.pj-start__envs>span{margin-right:2px}.pj-start__envs button,.pj-start__home{padding:5px 11px;border:1px solid var(--os-line);border-radius:4px;background:none;color:var(--os-ink);font-family:var(--os-font);font-size:12px;cursor:inherit}.pj-start__envs button[aria-pressed=true]{background:color-mix(in srgb,var(--os-accent) 30%,transparent);border-color:color-mix(in srgb,var(--os-accent) 56%,transparent)}.pj-start__envs button:hover,.pj-start__home:hover{background:var(--os-hover)}.pj-start__home{justify-self:start}.pj-prefs{display:grid;grid-gap:8px;gap:8px;font-family:var(--os-font)}.pj-prefs__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--os-ink-2)}.pj-prefs[data-variant=menu] .pj-prefs__row{padding:3px 9px}.pj-prefs__opts{display:flex;gap:4px}.pj-prefs__opts button{padding:4px 10px;border:1px solid var(--os-line);border-radius:6px;background:none;color:var(--os-ink);font-family:var(--os-font);font-size:12px;cursor:inherit}.pj-prefs__opts button[aria-pressed=true]{background:color-mix(in srgb,var(--os-accent) 34%,transparent);border-color:color-mix(in srgb,var(--os-accent) 60%,transparent)}.pj-prefs__opts button:hover{background:var(--os-hover)}.pj-prefs__opts button:focus-visible{outline:2px solid var(--os-accent);outline-offset:1px}.pj-phone{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--pj-wall-sky)}.pj-wall[data-variant=stage]{filter:saturate(.9);opacity:.55}.pj-wall[data-variant=stage]:before{right:-30%;top:-46%;width:120vmax;height:120vmax;-webkit-mask-image:linear-gradient(232deg,#000,#000 28%,transparent 56%);mask-image:linear-gradient(232deg,#000,#000 28%,transparent 56%);opacity:.7}.pj-wall[data-variant=stage]:after{top:58%;opacity:.5}.pj-phone__body{position:relative;z-index:2;height:clamp(520px,88svh,940px);aspect-ratio:9/19.5;padding:11px;border-radius:56px;background:linear-gradient(152deg,#494150,#17131d 38%,#0f0c14 62%,#3a3341);box-shadow:0 60px 120px -40px rgb(0 0 0/.85),0 10px 40px -18px rgb(0 0 0/.6),inset 0 0 0 1px rgb(255 255 255/.13)}.pj-phone[data-env=android] .pj-phone__body{aspect-ratio:9/20;padding:9px;border-radius:44px;background:linear-gradient(152deg,#55505a,#1b1920 40%,#14121a 64%,#423d49)}.pj-phone__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:46px;background:var(--pj-wall-sky);isolation:isolate}.pj-phone[data-env=android] .pj-phone__screen{border-radius:36px}.pj-phone__floor{position:absolute;left:50%;bottom:0;z-index:1;width:min(70vw,620px);height:26%;transform:translateX(-50%);background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--pj-wall-rim) 16%,transparent) 0,color-mix(in srgb,var(--pj-wall-rim) 7%,transparent) 26%,color-mix(in srgb,var(--pj-wall-rim) 2.5%,transparent) 52%,transparent 78%);pointer-events:none}.pj-phone .pj-wall[data-variant=shell]:before{right:-58%;top:-20%;width:190%;height:auto;aspect-ratio:1;opacity:.78}.pj-phone .pj-wall[data-variant=shell]:after{top:48%;height:34%;opacity:.66}@media (max-aspect-ratio:1/1),(max-width:899px){.pj-phone[data-env=android] .pj-phone__body,.pj-phone__body{width:100%;height:100svh;aspect-ratio:auto;padding:0;border-radius:0;box-shadow:none;background:none}.pj-phone[data-env=android] .pj-phone__screen,.pj-phone__screen{border-radius:0}.pj-phone .pj-wall[data-variant=stage],.pj-phone__floor{display:none}}.pj-status{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;flex:none;color:var(--os-ink);font-family:var(--os-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-status[data-env=iphone]{height:50px;padding:0 30px 0 34px;font-size:15px;font-weight:600;letter-spacing:-.01em}.pj-status[data-env=android]{height:34px;padding:0 16px 0 18px;font-size:13px;font-weight:500}.pj-status__time{min-width:44px}.pj-status[data-env=android] .pj-status__time{min-width:38px}.pj-status__island{top:9px;width:88px;height:27px;border-radius:999px}.pj-status__island,.pj-status__punch{position:absolute;left:50%;transform:translateX(-50%);background:#040306}.pj-status__punch{top:10px;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px rgb(255 255 255/.06)}.pj-status__glyphs{display:flex;align-items:center;color:var(--os-ink)}.pj-status[data-env=iphone] .pj-status__glyphs{gap:6px}.pj-status[data-env=android] .pj-status__glyphs{gap:5px}.pj-status[data-env=iphone] .pj-status__glyphs svg{height:12px;width:auto}.pj-status[data-env=android] .pj-status__glyphs svg{height:13px;width:auto}@media (max-aspect-ratio:1/1),(max-width:899px){.pj-status{padding-top:env(safe-area-inset-top)}.pj-status[data-env=iphone]{height:calc(50px + env(safe-area-inset-top))}.pj-status[data-env=android]{height:calc(34px + env(safe-area-inset-top))}}.pj-ios{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;container-type:size;--ios-gap:clamp(6px,1.82cqh,14px);--pj-icon:clamp(30px,6.1cqh,55px);--ios-row:calc(var(--pj-icon) + clamp(12px, 2.86cqh, 22px))}.pj-ios__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--ios-row);grid-gap:var(--ios-gap);gap:var(--ios-gap);align-content:start;padding:6px 20px 0}.pj-ios__w--clock{grid-area:1/1/3/3}.pj-ios__w--vault{grid-area:1/3/3/5}.pj-ios__w--note{grid-area:3/1/5/3}.pj-ios__w{display:grid;align-content:start;grid-gap:3px;gap:3px;aspect-ratio:1;align-self:start;padding:14px 15px;border:.5px solid var(--os-line);border-radius:var(--os-radius-card);background:var(--os-mat);-webkit-backdrop-filter:blur(var(--os-blur)) saturate(1.6);backdrop-filter:blur(var(--os-blur)) saturate(1.6);color:var(--os-ink);font-family:var(--os-font);text-align:left;overflow:hidden;cursor:inherit}.pj-ios__wdate{margin:0;font-size:13px;font-weight:600;line-height:1.2;color:var(--os-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-ios__wtime{margin:0;min-height:1.02em;font-size:clamp(30px,4.4svh,40px);font-weight:600;line-height:1.05;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-ios__wsub{margin:6px 0 0;font-size:11px;font-weight:500;line-height:1.35;color:var(--os-ink-2)}.pj-ios__w--vault{align-content:space-between}.pj-ios__wlabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--os-ink-2)}.pj-ios__wline{font-size:15px;font-weight:600;line-height:1.28;letter-spacing:-.015em}.pj-ios__w--vault i{width:20px;height:3px;border-radius:2px;background:var(--os-accent)}.pj-ios__w--note{align-content:center;gap:0;background:linear-gradient(150deg,color-mix(in srgb,var(--pj-wall-mass) 88%,transparent),color-mix(in srgb,var(--pj-wall-sky) 92%,transparent))}.pj-ios__w--note p{margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:12px;letter-spacing:.16em;line-height:1.85;text-transform:uppercase;color:var(--os-ink)}.pj-ios__w--note i{display:block;width:26px;height:1px;margin-top:12px;background:var(--os-line)}.pj-ios__app{display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;padding:0;border:0;background:none;color:var(--os-ink);font-family:var(--os-font);cursor:inherit}.pj-ios__app span{max-width:100%;font-size:11.5px;font-weight:400;letter-spacing:-.005em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgb(0 0 0/.55)}:root[data-theme=light] .pj-ios__app span{text-shadow:0 1px 3px rgb(255 255 255/.7)}.pj-ios__app:active .pj-icon{transform:scale(.92);transition:transform 90ms var(--ease-editorial)}.pj-ios__app:focus-visible{outline:2px solid var(--os-accent);outline-offset:3px;border-radius:14px}.pj-ios__bottom{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:0 18px 8px}.pj-ios__pages{display:grid;place-items:center;height:10px}.pj-ios__pages i{width:7px;height:7px;border-radius:50%;background:var(--os-ink);opacity:.85}.pj-ios__searchpill{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 15px 0 12px;border:0;border-radius:999px;background:var(--os-mat);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);color:var(--os-ink);font-family:var(--os-font);font-size:14px;font-weight:500;cursor:inherit}.pj-ios__searchpill svg{width:15px;height:15px}.pj-ios__searchpill:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.pj-ios__dock{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3.4vw,24px);width:100%;padding:10px clamp(14px,4vw,24px);border:.5px solid var(--os-line);border-radius:32px;background:var(--os-mat);-webkit-backdrop-filter:blur(var(--os-blur)) saturate(1.7);backdrop-filter:blur(var(--os-blur)) saturate(1.7)}.pj-ios__app--dock{gap:0}.pj-ios__indicator{width:134px;height:5px;margin-top:2px;border-radius:999px;background:var(--os-ink);opacity:.5}.pj-envapp{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:0;border:0;background:none;color:var(--os-ink);font-family:var(--os-font);cursor:inherit}.pj-envapp__name{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.pj-envapp:focus-visible{outline:2px solid var(--os-accent);outline-offset:3px;border-radius:14px}.pj-sheet__scrim{position:absolute;inset:0;z-index:8;border:0;background:rgb(6 4 9/.5);cursor:inherit}.pj-sheet{position:absolute;left:0;right:0;bottom:0;z-index:9;display:grid;grid-gap:14px;gap:14px;padding:10px 20px calc(24px + env(safe-area-inset-bottom));background:var(--os-mat-2);color:var(--os-ink);font-family:var(--os-font);animation:pj-sheet-in .26s var(--ease-signature) both}.pj-sheet[data-variant=ios]{border-radius:26px 26px 0 0;-webkit-backdrop-filter:blur(var(--os-blur)) saturate(1.6);backdrop-filter:blur(var(--os-blur)) saturate(1.6)}.pj-sheet[data-variant=android]{border-radius:28px 28px 0 0;background:var(--os-mat-2)}@keyframes pj-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pj-sheet__grab{justify-self:center;width:38px;height:4px;border-radius:999px;background:var(--os-ink);opacity:.28}.pj-sheet__label{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--os-ink-2)}.pj-sheet__envs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pj-sheet__envs button,.pj-sheet__home{padding:11px 12px;border:1px solid var(--os-line);background:none;color:var(--os-ink);font-family:var(--os-font);font-size:14px;cursor:inherit}.pj-sheet[data-variant=ios] .pj-sheet__envs button,.pj-sheet[data-variant=ios] .pj-sheet__home{border-radius:12px}.pj-sheet[data-variant=android] .pj-sheet__envs button,.pj-sheet[data-variant=android] .pj-sheet__home{border-radius:999px}.pj-sheet__envs button[aria-pressed=true]{background:color-mix(in srgb,var(--os-accent) 30%,transparent);border-color:color-mix(in srgb,var(--os-accent) 56%,transparent)}.pj-sheet__home{justify-self:start}.pj-search[data-variant=android] .pj-search__box,.pj-search[data-variant=ios] .pj-search__box{width:calc(100% - 24px);margin-top:12svh;max-height:72svh;display:grid;align-content:start}.pj-search[data-variant=ios] .pj-search__box{border-radius:20px;background:var(--os-mat-2);-webkit-backdrop-filter:blur(var(--os-blur)) saturate(1.6);backdrop-filter:blur(var(--os-blur)) saturate(1.6)}.pj-search[data-variant=android] .pj-search__box{border:0;border-radius:28px;background:var(--os-mat-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 40px -20px rgb(0 0 0/.6)}.pj-search[data-variant=android] .pj-search__field input,.pj-search[data-variant=ios] .pj-search__field input{height:46px;font-size:16px}.pj-search[data-variant=android] .pj-search__field{border-bottom-color:var(--os-line)}.pj-search[data-variant=android] .pj-search__list button{border-radius:999px}.pj-and{position:absolute;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto;overflow:hidden;--pj-icon:clamp(48px,6.4svh,58px)}.pj-and__glance{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:8px 16px 0}.pj-and__card{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:var(--os-radius-card);background:var(--os-mat);color:var(--os-ink);font-family:var(--os-font)}.pj-and__date{margin:0;font-size:15px;font-weight:500;letter-spacing:.01em;color:var(--os-ink)}.pj-and__note{margin:0;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.02em;color:var(--os-ink-2)}.pj-and__clock{width:clamp(96px,24vw,132px);aspect-ratio:1;color:var(--os-ink)}.pj-and__clock svg{width:100%;height:100%}.pj-and__cookie{fill:var(--os-mat)}.pj-and__field{grid-row:3}.pj-and__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px 4px;gap:10px 4px;padding:0 10px 14px}.pj-and__app{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:0;border:0;background:none;color:var(--os-ink);font-family:var(--os-font);cursor:inherit}.pj-and__app span{max-width:100%;font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgb(0 0 0/.6)}:root[data-theme=light] .pj-and__app span{text-shadow:0 1px 4px rgb(255 255 255/.7)}.pj-and__app:active .pj-icon{transform:scale(.9);transition:transform 90ms var(--ease-editorial)}.pj-and .pj-envapp:focus-visible,.pj-and__app:focus-visible{outline:2px solid var(--os-accent);outline-offset:4px;border-radius:50%}.pj-and__search{position:relative;z-index:2;display:flex;align-items:center;gap:12px;height:50px;margin:0 16px 14px;padding:0 20px;border:0;border-radius:var(--os-radius-pill);background:var(--os-mat);color:var(--os-ink-2);font-family:var(--os-font);font-size:14px;text-align:left;cursor:inherit}.pj-and__search svg{width:20px;height:20px;flex:none;color:var(--os-accent)}.pj-and__search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-and__search:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.pj-and__hotseat{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(22px,7vw,42px);padding:0 18px 6px}.pj-and__app--fav{gap:0}.pj-and__gesture{position:relative;z-index:2;justify-self:center;width:108px;height:3px;margin:4px auto calc(8px + env(safe-area-inset-bottom));border-radius:999px;background:var(--os-ink);opacity:.55}.pj-app{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;background:var(--pj-surface);font-family:var(--os-font);transform-origin:var(--ox,50%) var(--oy,50%)}.pj-app[data-env=iphone]{animation:pj-app-ios .34s var(--ease-signature) both}.pj-app[data-env=android]{animation:pj-app-material .26s var(--ease-editorial) both}@keyframes pj-app-ios{0%{opacity:0;transform:scale(.16);border-radius:26px}to{opacity:1;transform:scale(1);border-radius:0}}@keyframes pj-app-material{0%{opacity:0;transform:scale(.86) translateY(14px);border-radius:30px}60%{opacity:1}to{opacity:1;transform:scale(1) translateY(0);border-radius:0}}.pj-app[data-still]{animation-duration:1ms}.pj-app__bar{position:relative;display:flex;align-items:center;flex:none;border-bottom:1px solid var(--os-line);background:var(--os-mat-2);-webkit-backdrop-filter:blur(var(--os-blur));backdrop-filter:blur(var(--os-blur))}.pj-app[data-env=android] .pj-app__bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--os-mat)}.pj-app__back{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 10px;border:0;background:none;color:var(--os-accent);font-family:var(--os-font);font-size:16px;cursor:inherit}.pj-app[data-env=android] .pj-app__back{color:var(--os-ink);padding:0 14px}.pj-app__back svg{width:21px;height:21px}.pj-app__title{margin:0;color:var(--os-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-app[data-env=iphone] .pj-app__bar{height:48px;padding:0 8px}.pj-app[data-env=iphone] .pj-app__title{position:absolute;left:50%;transform:translateX(-50%);max-width:52%;font-size:16px;font-weight:600;letter-spacing:-.01em}.pj-app[data-env=android] .pj-app__bar{height:56px;padding:0 4px}.pj-app[data-env=android] .pj-app__title{margin-left:6px;font-size:19px;font-weight:500;letter-spacing:0}.pj-app__body{flex:1 1;min-height:0;overflow:hidden}.pj-app__home{flex:none;height:5px;margin:6px auto calc(8px + env(safe-area-inset-bottom));border-radius:999px;background:var(--cs-ink,var(--os-ink));opacity:.4}.pj-app[data-env=iphone] .pj-app__home{width:134px}.pj-app[data-env=android] .pj-app__home{width:108px;height:3px;opacity:.55}.pj-cs{display:flex;width:100%;height:100%;background:var(--cs-bg);color:var(--cs-ink);font-family:var(--font-ivy),"Newsreader",Georgia,serif;animation:pj-cs-in .26s var(--ease-editorial) both}@keyframes pj-cs-in{0%{opacity:0}to{opacity:1}}.pj-cs__side{display:flex;flex-direction:column;gap:22px;width:210px;flex:none;padding:22px 18px;border-right:1px solid var(--cs-line);background:color-mix(in srgb,var(--cs-bg) 82%,var(--cs-ink) 6%)}.pj-cs__side-head{display:grid;grid-gap:6px;gap:6px}.pj-cs__chip{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:11px;background:linear-gradient(150deg,var(--from),var(--to));color:var(--ink);overflow:hidden}.pj-cs__side-name{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.pj-cs__side-year{margin:0;font-size:12px;color:var(--cs-ink-2)}.pj-cs__side-foot{margin:auto 0 0;font-size:11px;line-height:1.6;color:var(--cs-ink-2)}.pj-cs__rail{display:grid;grid-gap:1px;gap:1px}.pj-cs__rail-item{padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--cs-ink-2);font-family:inherit;font-size:13px;text-align:left;cursor:inherit;transition:background .18s var(--ease-editorial),color .18s var(--ease-editorial)}.pj-cs__rail-item:hover{color:var(--cs-ink)}.pj-cs__rail-item[aria-current]{background:color-mix(in srgb,var(--cs-ink) 8%,transparent);color:var(--cs-ink)}.pj-cs__scroll{flex:1 1;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--cs-ink) 26%,transparent) transparent}.pj-cs__scroll:focus-visible{outline:2px solid var(--cs-accent);outline-offset:-2px}.pj-cs__hero{position:relative;display:grid;height:min(56svh,520px);isolation:isolate}.pj-cs__hero-media{grid-area:1/1;width:100%;height:100%}.pj-cs__hero-text{position:relative;grid-area:1/1;z-index:1;align-self:end;max-width:min(560px,72%);padding:30px clamp(20px,4vw,52px);background:linear-gradient(100deg,var(--cs-surface) 0,color-mix(in srgb,var(--cs-surface) 92%,transparent) 42%,color-mix(in srgb,var(--cs-surface) 58%,transparent) 72%,transparent 100%)}.pj-cs__kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cs-ink-2)}.pj-cs__kicker i{width:4px;height:4px;border-radius:50%;background:currentColor}.pj-cs__concept,.pj-cs__statement--lead{margin:0;font-size:clamp(28px,4.4cqw,56px);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:var(--cs-ink)}.pj-cs__tagline{margin:18px 0 0;font-size:11px;letter-spacing:.18em;line-height:1.9;text-transform:uppercase;color:var(--cs-ink-2)}.pj-cs__hero-text:after{content:"";display:block;width:34px;height:2px;margin-top:20px;background:var(--cs-accent)}.pj-cs__did,.pj-cs__idea,.pj-cs__outcome,.pj-cs__visit{padding:clamp(30px,5cqw,64px) clamp(20px,4vw,52px);background:var(--cs-bg)}.pj-cs__idea{background:var(--cs-surface)}.pj-cs__idea-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:clamp(20px,4cqw,54px);gap:clamp(20px,4cqw,54px);align-items:start}.pj-cs__label{margin:0 0 18px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--cs-ink-2)}.pj-cs__body{margin:0;font-size:clamp(14px,1.2cqw,16px);line-height:1.7;color:var(--cs-ink-2);max-width:46ch}.pj-cs__statement{margin:0;padding:clamp(34px,6cqw,76px) clamp(20px,4vw,52px);font-size:clamp(22px,3cqw,38px);line-height:1.2;color:var(--cs-ink);max-width:22ch}.pj-cs__statement--lead{padding:0;max-width:18ch}.pj-cs__visual{display:grid;grid-gap:1px;gap:1px;background:var(--cs-line)}.pj-cs__visual>*{background:var(--cs-bg)}.pj-cs__split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px}.pj-cs__pair{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:clamp(16px,3cqw,44px);gap:clamp(16px,3cqw,44px);align-items:center;padding:clamp(24px,4cqw,56px) clamp(20px,4vw,52px)}.pj-cs__pair[data-side=right] .pj-cs__pair-text{order:2}.pj-cs__roles{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}.pj-cs__roles li{padding:7px 14px;border:1px solid var(--cs-line);border-radius:999px;font-size:12px;letter-spacing:.06em;color:var(--cs-ink)}.pj-cs__meta{display:flex;flex-wrap:wrap;gap:34px;margin:0}.pj-cs__meta dt{margin:0 0 6px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cs-ink-2)}.pj-cs__meta dd{margin:0;font-size:15px;color:var(--cs-ink)}.pj-cs__figures{display:flex;flex-wrap:wrap;gap:48px}.pj-cs__figures strong{display:block;font-size:clamp(32px,4cqw,54px);font-weight:400;line-height:1;color:var(--cs-accent)}.pj-cs__figures span{display:block;margin-top:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cs-ink-2)}.pj-cs__visit{border-top:1px solid var(--cs-line)}.pj-cs__cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--cs-ink);color:var(--cs-bg);font-size:15px;text-decoration:none;transition:opacity .2s var(--ease-editorial)}.pj-cs__cta:hover{opacity:.86}.pj-cs__cta svg{width:17px;height:17px}.pj-cs__soon{display:inline-block;margin:0;padding:12px 20px;border:1px dashed var(--cs-line);border-radius:999px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-ink-2)}.pj-cs[data-platform=mobile] .pj-cs__hero{height:min(52svh,440px)}.pj-cs[data-platform=mobile] .pj-cs__hero-text{max-width:100%}.pj-cs[data-platform=mobile]{flex-direction:column;container-type:inline-size}.pj-cs[data-platform=desktop] .pj-cs__scroll{container-type:inline-size}.pj-cs[data-platform=mobile] .pj-cs__idea-grid,.pj-cs[data-platform=mobile] .pj-cs__pair,.pj-cs[data-platform=mobile] .pj-cs__split{grid-template-columns:1fr}.pj-cs[data-platform=mobile] .pj-cs__pair[data-side=right] .pj-cs__pair-text{order:0}.pj-cs__strip{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:0 6px;border-bottom:1px solid var(--cs-line);background:var(--cs-surface)}.pj-cs__strip .pj-cs__rail{display:flex;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.pj-cs__strip .pj-cs__rail::-webkit-scrollbar{display:none}.pj-cs__strip .pj-cs__rail-item{flex:none;border-radius:0;padding:13px 12px;border-bottom:2px solid transparent}.pj-cs__strip .pj-cs__rail-item[aria-current]{background:none;border-bottom-color:var(--cs-ink)}.pj-media{position:relative;width:100%;overflow:hidden;background:color-mix(in srgb,var(--cs-field-a) 70%,var(--cs-bg))}.pj-media__el{width:100%;height:100%;object-fit:cover;display:block}.pj-media--holding{display:grid;place-items:start end;background:radial-gradient(120% 90% at calc(18% + var(--seed) * 7%) calc(12% + var(--seed) * 5%),var(--cs-field-b) 0,color-mix(in srgb,var(--cs-field-b) 50%,var(--cs-field-a)) 42%,var(--cs-field-a) 100%)}.pj-media__note{padding:12px 16px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--cs-ink) 42%,transparent)}.pj-media__note,.pj-vault{font-family:var(--font-ivy),"Newsreader",Georgia,serif}.pj-vault{display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;width:100%;height:100%;padding:clamp(26px,6%,56px);overflow-y:auto;overscroll-behavior:contain;background:var(--pj-surface);color:var(--pj-sys-ink);text-align:center}.pj-vault[data-phase=idle],.pj-vault[data-phase=reading]{align-content:start;justify-items:stretch;text-align:left}.pj-vault__title{margin:0;font-size:20px;letter-spacing:.38em;text-transform:uppercase}.pj-vault__lead{margin:0;font-size:17px;color:var(--pj-sys-ink)}.pj-vault__area{width:100%;min-height:min(280px,34svh);padding:16px;border:1px solid var(--pj-sys-line);border-radius:12px;background:color-mix(in srgb,var(--pj-sys-ink) 4%,transparent);color:var(--pj-sys-ink);font-family:inherit;font-size:16px;line-height:1.6;resize:none}.pj-vault__area:focus-visible{outline:1px solid color-mix(in srgb,var(--pj-sys-ink) 42%,transparent);outline-offset:1px}.pj-vault__seal{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:0;border-radius:12px;background:color-mix(in srgb,var(--violet-lit) 72%,var(--pj-sys-ink) 6%);color:#f4ecfa;font-family:inherit;font-size:15px;cursor:inherit;transition:opacity .2s var(--ease-editorial)}.pj-vault__seal svg{width:17px;height:17px}.pj-vault__seal:disabled{opacity:.4;cursor:inherit}.pj-vault__note{margin:0;font-size:12px;line-height:1.7;color:var(--pj-sys-ink-2)}.pj-vault__note--foot{justify-self:center;font-size:11px;letter-spacing:.1em}.pj-vault__lock{display:grid;place-items:center;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--violet-lit) 70%,transparent);border-radius:50%;color:var(--pj-sys-ink);animation:pj-vault-breathe 1.4s var(--ease-editorial) infinite alternate}.pj-vault__lock svg{width:30px;height:30px}@keyframes pj-vault-breathe{0%{opacity:.55}to{opacity:1}}.pj-vault__phase,.pj-vault__waiting{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.28}.pj-vault__rule{display:block;width:44px;height:1px;background:var(--pj-sys-line)}.pj-vault__open{min-height:46px;padding:0 34px;border:0;border-radius:999px;background:color-mix(in srgb,var(--violet-lit) 58%,transparent);color:var(--pj-sys-ink);font-family:inherit;font-size:15px;cursor:inherit}.pj-vault__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.pj-vault__date{margin:0;font-size:19px}.pj-vault__acts{display:flex;gap:4px}.pj-vault__acts button,.pj-vault__ask button{padding:8px 12px;border:0;border-radius:8px;background:none;color:var(--pj-sys-ink-2);font-family:inherit;font-size:12px;cursor:inherit;transition:color .18s var(--ease-editorial),background .18s var(--ease-editorial)}.pj-vault__acts button:hover,.pj-vault__ask button:hover{background:var(--pj-sys-hover);color:var(--pj-sys-ink)}.pj-vault__text{width:100%;margin:18px 0 0;padding:20px;border-radius:14px;background:color-mix(in srgb,var(--pj-sys-ink) 5%,transparent);font-size:16px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--pj-sys-ink)}.pj-vault__ask{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px;padding:10px 14px;border:1px solid var(--pj-sys-line);border-radius:12px}.pj-vault__ask p{margin:0 auto 0 0;font-size:13px;color:var(--pj-sys-ink-2)}.pj-about{display:grid;align-content:center;grid-gap:16px;gap:16px;height:100%;padding:clamp(28px,7%,64px);overflow-y:auto;overscroll-behavior:contain;background:var(--pj-surface);color:var(--pj-sys-ink);font-family:var(--font-ivy),"Newsreader",Georgia,serif}.pj-about__mark{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-size:clamp(26px,4vw,40px);letter-spacing:.4em}.pj-about__line{margin:0;font-size:clamp(17px,2vw,22px)}.pj-about__lead{margin:0;max-width:46ch;font-size:15px;line-height:1.7;color:var(--pj-sys-ink-2)}.pj-about__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pj-about__links a{padding:10px 18px;border:1px solid var(--pj-sys-line);border-radius:999px;color:var(--pj-sys-ink);font-size:13px;text-decoration:none;transition:background .18s var(--ease-editorial)}.pj-about__links a:hover{background:var(--pj-sys-hover)}.pj-np{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--pj-card-line);border-radius:18px;background:var(--pj-card);color:var(--pj-sys-ink);font-family:var(--font-ivy),"Newsreader",Georgia,serif}.pj-np__title{margin:0;font-size:14px}.pj-np__artist{margin:0;font-size:12px;color:var(--pj-sys-ink-2)}@media (max-aspect-ratio:1/1),(max-width:899px){.pj-mac__brand,.pj-mac__sign,.pj-win11__brand,.pj-win11__sign{display:none}.pj-mac__desk,.pj-win11__desk{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);row-gap:16px}.pj-mac__desk{padding:14px 14px 104px}.pj-win11__desk{padding:12px 12px 18px}.pj-mwidgets,.pj-wwidgets{grid-column:1;grid-row:1;width:auto;grid-template-columns:1fr 1fr}.pj-mac__icons,.pj-win11__icons{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));align-content:start;height:auto;grid-gap:4px;gap:4px}.pj-mac .pj-desk-icon,.pj-win11 .pj-desk-icon{width:auto;min-width:0}.pj-taskbar__mid{position:static;transform:none;max-width:none;margin-right:auto}.pj-taskbar__search span{display:none}.pj-taskbar__search{padding:0 10px}.pj-taskbar__tray{gap:9px;padding:0 4px 0 6px}.pj-taskbar__glyph:first-of-type,.pj-taskbar__glyph:nth-of-type(3){display:none}.pj-taskbar__clock{min-width:0;font-size:11px}.pj-mbar__glyph,.pj-mbar__slot:not([data-id=system]):not([data-id=go]){display:none}.pj-mbar__clock{min-width:0;font-size:12px}.pj-win:not([data-max]){left:0!important;top:26px!important;width:100%!important;height:calc(100svh - 26px - 96px)!important;border-radius:12px 12px 0 0}.pj-win11 .pj-win:not([data-max]){top:0!important;height:calc(100svh - 48px)!important;border-radius:0}.pj-cs[data-platform=desktop]{flex-direction:column}.pj-cs[data-platform=desktop] .pj-cs__side{flex-direction:row;align-items:center;gap:14px;width:auto;padding:10px 14px;border-right:0;border-bottom:1px solid var(--cs-line);overflow-x:auto;scrollbar-width:none}.pj-cs[data-platform=desktop] .pj-cs__side-head{grid-auto-flow:column;align-items:center;gap:10px;flex:none}.pj-cs[data-platform=desktop] .pj-cs__chip{width:30px;height:30px;margin:0}.pj-cs[data-platform=desktop] .pj-cs__side-foot,.pj-cs[data-platform=desktop] .pj-cs__side-year{display:none}.pj-cs[data-platform=desktop] .pj-cs__rail{display:flex;gap:2px}.pj-cs[data-platform=desktop] .pj-cs__rail-item{flex:none;white-space:nowrap}.pj-cs[data-platform=desktop] .pj-cs__idea-grid,.pj-cs[data-platform=desktop] .pj-cs__pair,.pj-cs[data-platform=desktop] .pj-cs__split{grid-template-columns:1fr}.pj-dock{--dock-gap:5px;--dock-pad:5px;--dock-ceiling:42px;border-radius:18px}}@media (prefers-reduced-motion:reduce){.projects *,.projects :after,.projects :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.pj-env[data-taking] .pj-dev{transform:none}.pj-dock__item{transform:none!important}.pj-and__grid,.pj-cs__scroll,.pj-ios__grid{scroll-behavior:auto}}.gm{--gm-accent:var(--tint-green);position:relative;height:100svh;overflow:hidden;isolation:isolate;background:var(--canvas)}.gm:before{content:"";position:absolute;z-index:-1;width:min(78vmax,1080px);aspect-ratio:1;left:56%;top:47%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gm-accent) 12%,transparent) 0,color-mix(in srgb,var(--gm-accent) 4%,transparent) 36%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.gm__stage{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr auto;align-items:center;width:100%;height:100%;padding:var(--top-strip) var(--edge) clamp(30px,5vh,56px)}.gm__copy{grid-column:2/span 7;max-width:830px;transform:translateY(-1vh);animation:gm-resolve .9s var(--ease-editorial) both}.gm__eyebrow{display:flex;align-items:center;gap:10px;width:min(290px,56vw);margin:0 0 clamp(22px,4vh,42px);font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mark-2)}.gm__eyebrow span{color:var(--gm-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gm__eyebrow i{flex:1 1;height:1px;background:color-mix(in srgb,var(--gm-accent) 54%,transparent);transform-origin:left;animation:gm-line 1.1s var(--ease-editorial) .18s both}.gm__title{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Didot,serif;font-weight:400;font-size:clamp(64px,10vw,164px);line-height:.76;letter-spacing:-.055em;color:var(--mark)}.gm__title span{display:block}.gm__title span:last-child{margin-left:clamp(24px,8vw,132px);color:color-mix(in srgb,var(--mark) 86%,var(--gm-accent))}.gm__lead{max-width:42ch;margin:clamp(28px,5vh,54px) 0 0 clamp(26px,8vw,132px);font-size:clamp(13px,1.35vw,17px);line-height:1.55;color:var(--mark-2)}.gm__lead,.gm__signal{font-family:var(--font-ivy),"Newsreader",Georgia,serif}.gm__signal{grid-column:9/-1;align-self:center;display:flex;align-items:center;gap:14px;margin-top:clamp(190px,28vh,300px);font-size:clamp(10px,.9vw,12px);letter-spacing:.24em;line-height:1.35;color:var(--gm-accent);animation:gm-resolve .9s var(--ease-editorial) .26s both}.gm__signal i{width:clamp(36px,5vw,78px);height:1px;background:var(--gm-accent);box-shadow:0 0 12px color-mix(in srgb,var(--gm-accent) 52%,transparent);animation:gm-line 1.2s var(--ease-editorial) .42s both}.gm__back{grid-column:2/span 4;align-self:end;display:inline-flex;align-items:center;width:max-content;gap:10px;color:var(--mark-2);font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:12px;letter-spacing:.08em;text-decoration:none;transition:color .24s ease}.gm__back span{color:var(--gm-accent);transition:transform .24s var(--ease-editorial)}.gm__back:hover{color:var(--mark)}.gm__back:hover span{transform:translateX(-4px)}.gm__back:focus-visible{outline:1px solid var(--mark-2);outline-offset:5px;border-radius:2px}@keyframes gm-resolve{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(-1vh)}}@keyframes gm-line{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@media (max-width:720px){.gm:before{width:118vmax;left:66%;top:45%}.gm__stage{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-bottom:max(26px,env(safe-area-inset-bottom))}.gm__copy{width:100%;transform:none}.gm__title{font-size:clamp(62px,23vw,106px);line-height:.8}.gm__lead,.gm__title span:last-child{margin-left:clamp(18px,9vw,42px)}html[lang=tr] .gm__title{font-size:clamp(48px,15vw,68px)}html[lang=tr] .gm__title span:last-child{margin-left:clamp(8px,3vw,16px)}.gm__lead{max-width:34ch;font-size:clamp(13px,3.8vw,16px)}.gm__signal{align-self:flex-end;width:min(74%,310px);margin-top:clamp(48px,9vh,82px);font-size:10px}.gm__signal i{flex:1 1}.gm__back{position:absolute;left:calc(var(--edge) + 48px);bottom:max(26px,env(safe-area-inset-bottom))}}@media (max-height:620px){.gm__eyebrow{margin-bottom:18px}.gm__lead{margin-top:22px}.gm__signal{margin-top:30px}}@media (prefers-reduced-motion:reduce){.gm__copy,.gm__eyebrow i,.gm__signal,.gm__signal i{animation:none}}.lg{position:relative;height:100svh;overflow-y:auto;overflow-x:hidden;background:var(--canvas);-webkit-overflow-scrolling:touch}.lg .navbar,.lg .site-ctrl{position:absolute}.lg__doc{position:relative;z-index:1;max-width:54ch;margin:0 auto;padding:calc(var(--top-strip) + clamp(28px, 6vh, 72px)) var(--edge) clamp(72px,18vh,180px)}.lg__head{margin:0 0 clamp(36px,7vh,72px)}.lg__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mark-2)}.lg__eyebrow i{flex:1 1;height:1px;max-width:68px;background:color-mix(in srgb,var(--mark-2) 42%,transparent)}.lg__title{margin:0;font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.15;letter-spacing:-.005em;color:var(--mark)}.lg__meta,.lg__title{font-family:var(--font-ivy),"Newsreader",Georgia,serif}.lg__meta{display:flex;flex-wrap:wrap;gap:6px clamp(18px,3vw,34px);margin:clamp(16px,3vh,26px) 0 0;font-size:clamp(11px,1.2vmin,12px);letter-spacing:.14em;text-transform:uppercase;color:var(--mark-2)}.lg__meta div{display:flex;gap:8px}.lg__meta dd,.lg__meta dt{margin:0}.lg__meta dd{color:var(--mark)}.lg__note{margin:clamp(18px,3.2vh,30px) 0 0;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--mark-2) 38%,transparent);font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(12px,1.35vmin,13px);line-height:1.6;color:var(--mark-2)}.lg__sections{counter-reset:lg;margin:0;padding:0;list-style:none}.lg__section{counter-increment:lg;margin:0 0 clamp(30px,6vh,56px)}.lg__section:last-child{margin-bottom:0}.lg__heading{position:relative;margin:0 0 12px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-weight:400;font-size:clamp(16px,1.8vmin,19px);line-height:1.35;letter-spacing:.01em;color:var(--mark)}.lg__heading:before{content:counter(lg) ".";margin-right:10px;color:var(--mark-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:1100px){.lg__heading:before{position:absolute;right:100%;margin-right:18px}}.lg__p{margin:0 0 .85em;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(15px,1.7vmin,17px);line-height:1.62;color:var(--mark-2)}.lg__p:last-child{margin-bottom:0}.lg__list{margin:0 0 .85em;padding:0;list-style:none}.lg__list li{position:relative;margin:0 0 .4em;padding-left:20px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(15px,1.7vmin,17px);line-height:1.62;color:var(--mark-2)}.lg__list li:before{content:"";position:absolute;left:0;top:.82em;width:9px;height:1px;background:color-mix(in srgb,var(--mark-2) 55%,transparent)}.lg__back{margin:clamp(46px,9vh,90px) 0 0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(13px,1.5vmin,15px);letter-spacing:.06em}.lg__back a,.lg__p a{position:relative;color:var(--mark);text-decoration:none;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--mark-2) 46%,transparent);transition:border-color .24s ease}.lg__back a:hover,.lg__p a:hover{border-bottom-color:var(--mark)}.lg__back a:focus-visible,.lg__p a:focus-visible{outline:1px solid var(--mark-2);outline-offset:3px;border-radius:2px}.wk__doc{max-width:1280px}.wk__head{max-width:34ch;margin:0 0 clamp(36px,7vh,72px) clamp(0px,7vw,112px)}.wk__crumb a,.wk__envs a,.wk__pager a,.wk__visit a{color:var(--mark);text-decoration:none;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--mark-2) 46%,transparent);transition:border-color .24s ease}.wk__crumb a:hover,.wk__envs a:hover,.wk__pager a:hover,.wk__visit a:hover{border-bottom-color:var(--mark)}.wk__crumb a:focus-visible,.wk__envs a:focus-visible,.wk__pager a:focus-visible,.wk__visit a:focus-visible{outline:1px solid var(--mark-2);outline-offset:3px;border-radius:2px}.wk__crumb a,.wk__kicker{color:var(--mark-2)}.wk__kicker{display:flex;align-items:center;gap:10px;margin:clamp(22px,4vh,40px) 0 10px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.wk__kicker i{width:5px;height:5px;border-radius:50%;background:var(--wk-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--mark) 22%,transparent)}.wk__name{margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(20px,2vw,28px);letter-spacing:.01em}.wk__concept,.wk__name{font-weight:400;color:var(--mark)}.wk__concept{margin:clamp(10px,2vh,18px) 0 0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-size:clamp(34px,4.4vw,66px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.wk__lead{margin:clamp(14px,2.4vh,22px) 0 0;max-width:40ch;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--mark-2)}.wk__hero{margin:0 calc(-1 * var(--edge)) 0 clamp(0px,15vw,240px)}.wk__figure{position:relative;margin:0;overflow:hidden;background:color-mix(in srgb,var(--mark) 6%,transparent)}.wk__figure img{display:block;width:100%;height:100%;object-fit:cover}.wk__body{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.6fr);grid-gap:clamp(36px,6vw,112px);gap:clamp(36px,6vw,112px);margin-top:clamp(52px,11vh,128px)}.wk__facts{position:-webkit-sticky;position:sticky;top:clamp(24px,5vh,48px);align-self:start}.wk__facts,.wk__label{font-family:var(--font-ivy),"Newsreader",Georgia,serif}.wk__label{margin:0 0 14px;font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mark-2)}.wk__facts .wk__label+*{margin-top:0}.wk__roles{margin:0 0 22px;padding:0;list-style:none;font-size:clamp(15px,1.2vw,17px);line-height:1.75;color:var(--mark)}.wk__meta{flex-direction:column;margin:0 0 22px}.wk__meta dt{flex:none;white-space:nowrap}.wk__visit{margin:0 0 clamp(30px,6vh,52px);letter-spacing:.04em;color:var(--mark-2)}.wk__envs,.wk__visit{font-size:clamp(14px,1.1vw,16px)}.wk__envs{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.wk__story>*+*{margin-top:clamp(44px,9vh,104px)}.wk__p{margin:0;max-width:52ch;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:var(--mark)}.wk__statement{max-width:20ch;margin-left:clamp(0px,6vw,96px);font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-size:clamp(26px,2.9vw,44px);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;color:var(--mark)}.wk__pair .wk__figure{margin-top:clamp(20px,3.6vh,32px)}.wk__pair:nth-of-type(2n) .wk__figure{margin-left:clamp(0px,9%,96px)}.wk__split{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:clamp(12px,2vw,24px);gap:clamp(12px,2vw,24px);align-items:end}.wk__figures{display:flex;flex-wrap:wrap;gap:18px clamp(28px,5vw,72px);margin:0}.wk__figures div{display:flex;flex-direction:column-reverse}.wk__figures dt{font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mark-2)}.wk__figures dd{margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-size:clamp(34px,3.6vw,54px);line-height:1;color:var(--mark)}.wk__pager{display:flex;justify-content:space-between;align-items:start;gap:24px;margin:clamp(80px,15vh,168px) 0 0 clamp(0px,7vw,112px);font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(18px,1.6vw,24px)}.wk__pager a+a{margin-top:clamp(22px,4vh,40px);text-align:right}.wk__pager span{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mark-2)}.wk__pager a,.wk__pager a:hover{border-bottom:0}.wk__cta{margin:clamp(56px,10vh,110px) 0 0 clamp(0px,7vw,112px)}.wk__label--gap{margin-top:clamp(30px,6vh,52px)}.wk__links a,.wk__works a{color:var(--mark);text-decoration:none;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--mark-2) 46%,transparent);transition:border-color .24s ease}.wk__links a:hover,.wk__works a:hover{border-bottom-color:var(--mark)}.wk__links a:focus-visible,.wk__works a:focus-visible{outline:1px solid var(--mark-2);outline-offset:3px;border-radius:2px}.wk__idea .wk__p+.wk__p{margin-top:1.1em}.wk__prices .sv-table{width:100%;margin-top:clamp(18px,3vh,28px)}.wk__works ul{margin:0;padding:0;list-style:none;font-family:var(--font-ivy),"Newsreader",Georgia,serif}.wk__works li{display:grid;grid-template-columns:minmax(150px,.8fr) 2fr;grid-gap:6px 24px;gap:6px 24px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--mark) 12%,transparent);font-size:clamp(15px,1.2vw,17px)}.wk__works li span{color:var(--mark-2)}@media (max-aspect-ratio:1/1),(max-width:899px){.wk__cta,.wk__head,.wk__hero,.wk__pager{margin-left:0}.wk__body{grid-template-columns:1fr}.wk__facts{position:static;order:2}.wk__statement{margin-left:0}.wk__split,.wk__works li{grid-template-columns:1fr}}.services{position:relative;height:100svh;overflow-y:auto;overflow-x:hidden;background:radial-gradient(ellipse var(--sv-wash-size,40% 85%) at 100% 100%,var(--sv-wash),color-mix(in srgb,var(--sv-wash) 92%,transparent) 30%,color-mix(in srgb,var(--sv-wash) 78%,transparent) 45%,color-mix(in srgb,var(--sv-wash) 56%,transparent) 56%,color-mix(in srgb,var(--sv-wash) 34%,transparent) 67%,color-mix(in srgb,var(--sv-wash) 16%,transparent) 80%,color-mix(in srgb,var(--sv-wash) 5%,transparent) 92%,transparent 100%),var(--canvas);transition:--sv-wash var(--slm) var(--ease-editorial)}:root[data-theme=light] .services{--sv-wash:rgba(150,95,225,0.45)}@media (max-aspect-ratio:1/1),(max-width:899px){.services{--sv-wash-size:80% 55%}}.services .navbar,.services .site-ctrl{position:absolute}.sv-scene{position:fixed;inset:0;z-index:0;pointer-events:none}.services .rl-foot,.sv{position:relative;z-index:1}.sv-kicker{margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mark-2)}.sv-kicker span{opacity:.62}.sv-hero{--indent:19%;position:relative;display:grid;grid-template-rows:auto auto auto auto 1fr;min-height:100svh;padding:calc(var(--top-strip) + clamp(24px, 6svh, 72px)) var(--edge) 0}.sv-hero__title{display:grid;margin:.32em 0 0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(44px,8.4vw,136px);line-height:.95;letter-spacing:-.02em;color:var(--mark)}.sv-hero__title span:nth-child(2){padding-left:var(--indent)}.sv-hero__lead{max-width:40ch;margin:clamp(18px,3svh,30px) 0 0 var(--indent);font-size:clamp(15px,1.25vw,19px);line-height:1.55;color:var(--mark-2)}.sv-hero__explore,.sv-hero__lead{font-family:var(--font-ivy),"Newsreader",Georgia,serif}.sv-hero__explore{justify-self:start;display:inline-flex;align-items:center;gap:10px;margin:clamp(16px,2.6svh,26px) 0 0 var(--indent);padding:0 0 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--mark) 36%,transparent);background:none;font-size:clamp(14px,1.05vw,16px);color:var(--mark);cursor:inherit;transition:border-color .24s ease}.sv-hero__explore svg{width:11px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .24s ease}.sv-hero__explore:hover{border-bottom-color:var(--mark)}.sv-hero__explore:hover svg{transform:translateY(2px)}.sv-hero__explore:focus-visible{outline:1px solid var(--mark-2);outline-offset:4px}.sv-arc{position:relative;align-self:end;height:clamp(150px,24svh,230px);margin:clamp(28px,5svh,56px) 0 clamp(18px,4svh,40px)}.sv-arc__line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sv-arc__line path{fill:none;stroke:color-mix(in srgb,var(--mark) 22%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.sv-arc__list{position:absolute;inset:0;margin:0;padding:0;list-style:none}.sv-arc__list li{position:absolute;left:var(--x);top:var(--y);display:grid;grid-template-columns:7px auto;grid-column-gap:12px;column-gap:12px;transform:translate(-3.5px,-3.5px)}.sv-arc__list i{width:7px;height:7px;border-radius:50%;background:var(--mark-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 7%,transparent)}.sv-arc__list span{max-width:9em;margin-top:8px;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(13px,1.12vw,17px);line-height:1.2;color:var(--mark-2)}.sv-pricing{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);grid-column-gap:clamp(24px,4vw,64px);column-gap:clamp(24px,4vw,64px);padding:clamp(56px,10svh,120px) var(--edge) clamp(64px,10svh,120px);border-top:1px solid color-mix(in srgb,var(--mark) 11%,transparent);scroll-margin-top:0}.sv-pricing__aside{grid-column:1;grid-row:1;align-self:end;margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:14px;color:var(--mark-2)}.sv-pricing__aside:after{content:"";display:block;width:40px;height:1px;margin-top:10px;background:color-mix(in srgb,var(--mark-2) 50%,transparent)}.sv-pricing__body{grid-column:2;grid-row:1;max-width:700px}.sv-pricing__title{margin:.4em 0 0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(32px,4.4vw,68px);line-height:1.02;letter-spacing:-.015em;color:var(--mark)}.sv-pricing__lead{margin:14px 0 0;font-size:clamp(14px,1.15vw,17px);line-height:1.55;color:var(--mark-2)}.sv-pricing__lead,.sv-table{font-family:var(--font-ivy),"Newsreader",Georgia,serif}.sv-table{width:100%;margin-top:clamp(34px,5svh,54px);border-collapse:collapse}.sv-table caption{caption-side:top;padding:0 0 10px;text-align:left}.sv-table__cap{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mark-2)}.sv-table__cap span:first-child{opacity:.62}.sv-table__cap a{color:var(--mark);text-decoration:none;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--mark-2) 46%,transparent);transition:border-color .24s ease}.sv-table__cap a:hover{border-bottom-color:var(--mark)}.sv-table__cap a:focus-visible{outline:1px solid var(--mark-2);outline-offset:3px;border-radius:2px}.sv-table__cap:after{content:"";flex:1 1;height:1px;background:color-mix(in srgb,var(--mark) 16%,transparent)}.sv-table td,.sv-table th{padding:12px 10px;border-bottom:1px solid color-mix(in srgb,var(--mark) 10%,transparent);transition:background-color .26s ease}.sv-table th{text-align:left;font-weight:400;font-size:clamp(15px,1.25vw,19px);color:var(--mark)}.sv-table td{text-align:right;white-space:nowrap;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--mark-2)}.sv-table td b{font-weight:500;font-size:clamp(17px,1.5vw,23px);letter-spacing:.01em;color:var(--mark)}.sv-table td small{font-size:.82em}.sv-table__note{display:block;margin-top:3px;font-size:.76em;color:var(--mark-2)}.sv-table__ex a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--mark-2) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--mark-2) 40%,transparent);text-underline-offset:3px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.sv-table__ex a:hover{color:var(--mark);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.sv-table__ex a:focus-visible{outline:1px solid var(--mark-2);outline-offset:3px}.sv-table tbody tr:hover>*{background-color:color-mix(in srgb,var(--violet) 26%,transparent)}.sv-pricing__note{max-width:70ch;margin:clamp(26px,4svh,40px) 0 0;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--mark-2) 38%,transparent);font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(12px,1.05vw,13px);line-height:1.6;color:var(--mark-2)}.sv-closing{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;min-height:clamp(440px,72svh,760px);padding:clamp(64px,12svh,140px) var(--edge);border-top:1px solid color-mix(in srgb,var(--mark) 11%,transparent);overflow:hidden}.sv-closing__title{position:relative;display:grid;margin:0;font-family:var(--font-bodoni),"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(40px,6.4vw,104px);line-height:.98;letter-spacing:-.02em;color:var(--mark)}.sv-closing__title em{font-style:italic}.sv-cta{position:relative;margin-top:clamp(28px,5svh,52px)}.sv-closing__ring{position:absolute;top:5%;right:0;width:min(44vw,720px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--mark) 12%,transparent);border-radius:50%;pointer-events:none}.services[data-webgl] .sv-closing__ring{visibility:hidden}.sv-closing__ring:after{content:"";position:absolute;inset:-1px;padding:1.5px;border-radius:50%;background:conic-gradient(from 96deg,transparent 0deg,color-mix(in srgb,var(--violet-lit) 30%,transparent) 14deg,var(--violet-lit) 30deg,var(--mark) 38deg,color-mix(in srgb,var(--violet-lit) 40%,transparent) 50deg,transparent 72deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (max-aspect-ratio:1/1),(max-width:899px){.sv-hero{--indent:9%}.sv-hero__title{font-size:clamp(32px,9.4vw,92px)}.sv-arc{height:auto;margin-top:clamp(40px,8svh,72px)}.sv-arc__line{display:none}.sv-arc__list{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.sv-arc__list li{position:static;transform:none}.sv-arc__list span{margin-top:-3px}.sv-pricing{grid-template-columns:minmax(0,1fr)}.sv-pricing__body{grid-column:1}.sv-pricing__aside{grid-column:1;grid-row:2;margin-top:40px}.sv-table td,.sv-table th{padding-inline:4px}.sv-closing__ring{top:auto;bottom:-26%;right:6vw;width:80vw}}.rl-foot{--foot-pad:var(--edge);display:grid;grid-template-columns:1fr auto;grid-template-areas:"rule rule" "mark cols" "base base";align-items:end;grid-column-gap:clamp(32px,7vw,120px);column-gap:clamp(32px,7vw,120px);grid-row-gap:clamp(28px,5svh,56px);row-gap:clamp(28px,5svh,56px);padding:clamp(40px,7svh,88px) var(--foot-pad) clamp(28px,5svh,56px)}.rl-foot__rule{grid-area:rule;height:2px;margin:0 calc(var(--foot-pad) * -1) clamp(8px,2svh,24px);background:var(--spectrum);opacity:.85}.rl-foot__mark{grid-area:mark;display:grid;grid-template:100%/auto;width:min(320px,36vw);aspect-ratio:1754/317}.rl-foot__mark img{grid-area:1/1;width:100%;height:100%;object-fit:contain;object-position:left bottom}.rl-foot__cols{grid-area:cols;display:flex;gap:clamp(28px,5vw,72px)}.rl-foot__col{display:flex;flex-direction:column;gap:10px}.rl-foot__label{margin:0;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--mark-2)}.rl-foot__social{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.rl-foot__link{position:relative;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:clamp(15px,1.2vw,17px);line-height:1.5;color:var(--mark);text-decoration:none;width:-moz-fit-content;width:fit-content}.rl-foot__link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-editorial,ease)}.rl-foot__link:focus-visible:after,.rl-foot__link:hover:after{transform:scaleX(1)}.rl-foot__base{grid-area:base;display:flex;align-items:baseline;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;font-family:var(--font-ivy),"Newsreader",Georgia,serif;font-size:12px;letter-spacing:.04em;color:var(--mark-2)}.rl-foot__legal{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 38%,transparent);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.rl-foot__legal:focus-visible,.rl-foot__legal:hover{color:var(--mark);border-color:color-mix(in srgb,var(--mark) 62%,transparent)}@media (max-width:720px){.rl-foot{grid-template-columns:1fr;grid-template-areas:"rule" "mark" "cols" "base";align-items:start}.rl-foot__mark{width:min(208px,48vw)}.rl-foot__cols{gap:clamp(24px,8vw,48px)}}.rl-foot{transition:opacity .26s ease}.site-ctrl[data-open=true]~.rl-foot{opacity:.18}.cookie-note{position:fixed;z-index:110;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));width:min(370px,calc(100vw - 48px));box-sizing:border-box;padding:20px 22px 12px;background:var(--canvas);color:var(--mark);border:1px solid color-mix(in srgb,var(--mark) 16%,transparent);box-shadow:0 8px 32px rgb(0 0 0/12%);animation:cookie-note-in .42s ease both}.cookie-note:before{content:"";position:absolute;inset:-1px -1px auto;height:1px;background:var(--spectrum)}.cookie-note__title{margin:0 0 9px;font-size:21px;font-weight:400;line-height:1.2}.cookie-note__text,.cookie-note__title{font-family:var(--font-ivy),Georgia,serif}.cookie-note__text{margin:0;color:var(--mark-2);font-size:14px;line-height:1.55}.cookie-note__actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-family:var(--font-ivy),Georgia,serif;font-size:13px}.cookie-note__actions a{color:var(--mark-2);text-underline-offset:4px;text-decoration-thickness:1px}.cookie-note__actions a,.cookie-note__actions button{display:inline-flex;align-items:center;min-height:44px}.cookie-note__actions button{justify-content:space-between;gap:18px;padding:0 4px 0 12px;border:0;color:var(--mark);background:transparent;font:inherit;cursor:pointer}.cookie-note__actions a:hover{color:var(--mark)}.cookie-note__actions :focus-visible{outline:1px solid var(--mark);outline-offset:4px}@keyframes cookie-note-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.cookie-note{left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:calc(100vw - 32px);padding:16px 18px 8px}}@media (prefers-reduced-motion:reduce){.cookie-note{animation:none}}