@property --open{syntax:"<angle>";inherits:false;initial-value:0deg}.hero[data-astro-cid-dcwno5ig]{isolation:isolate;min-height:min(100svh - var(--header-h), 1040px);background:radial-gradient(120% 90% at 78% 30%, var(--marine-lift) 0%, var(--marine) 46%, var(--marine-deep) 100%);color:var(--ink-on-dark);--S:min(50vw, 920px);--sr:max(2vw, calc((100vw - var(--wrap)) / 2 - 4vw));--fx:calc(100% - var(--sr) - (1 - var(--f-x)) * var(--S));--fy:calc(50% - .58 * var(--S) + var(--f-y) * var(--S));grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.stage[data-astro-cid-dcwno5ig]{z-index:-1;width:var(--S);aspect-ratio:1;right:var(--sr);position:absolute;top:50%;transform:translateY(-58%)}.beams[data-astro-cid-dcwno5ig],.stage[data-astro-cid-dcwno5ig] .mark{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.beams[data-astro-cid-dcwno5ig] line[data-astro-cid-dcwno5ig]{vector-effect:non-scaling-stroke;transform-box:view-box;transition:stroke-opacity .6s var(--ease-out), stroke-width .4s var(--ease-out)}.hair[data-astro-cid-dcwno5ig]{stroke:#fff;stroke-opacity:.1;stroke-width:1px}.hair[data-astro-cid-dcwno5ig].product{stroke:var(--signal);stroke-opacity:.34}.hair[data-astro-cid-dcwno5ig].lit{stroke-opacity:1;stroke-width:2px}.axis[data-astro-cid-dcwno5ig]{stroke-width:1px}.axis[data-astro-cid-dcwno5ig].ink{stroke:#fff;stroke-opacity:.3}.axis[data-astro-cid-dcwno5ig].accent{stroke:var(--ve-blue-marine);stroke-opacity:.75}.axis[data-astro-cid-dcwno5ig].forward{stroke:var(--ve-blue-marine);stroke-opacity:.6;stroke-dasharray:2 6}.content[data-astro-cid-dcwno5ig]{transition:padding .6s var(--ease-in-out);grid-template-columns:repeat(12,minmax(0,1fr));align-self:center;column-gap:clamp(16px,2vw,32px);padding-block:clamp(56px,9vw,128px) clamp(40px,6vw,72px);display:grid}.text[data-astro-cid-dcwno5ig]{grid-column:1/span 7}.title[data-astro-cid-dcwno5ig]{font-size:var(--step-6);max-width:22ch}.intro[data-astro-cid-dcwno5ig]{max-width:48ch;color:var(--ink-on-dark-soft);margin-top:clamp(24px,3vw,40px)}.actions[data-astro-cid-dcwno5ig]{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3.5vw,44px);display:flex}.text[data-astro-cid-dcwno5ig] .hero-share{color:var(--ink-on-dark-soft);margin-top:clamp(24px,2.6vw,36px)}.cap[data-astro-cid-dcwno5ig]{grid-column:8/span 5;align-self:end;justify-items:end;gap:14px;display:grid}.cap-toggle[data-astro-cid-dcwno5ig]{border:1px solid color-mix(in oklab, var(--ve-blue-marine) 75%, transparent);background:linear-gradient(120deg, color-mix(in oklab, var(--ve-blue-marine) 24%, var(--marine)), color-mix(in oklab, var(--marine-deep) 88%, transparent));min-height:60px;box-shadow:0 16px 40px -20px color-mix(in oklab, var(--ve-blue-marine) 70%, transparent);color:var(--ink-on-dark);font-size:var(--step-1);cursor:pointer;backdrop-filter:blur(8px);transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out), opacity .3s var(--ease-out), visibility 0s;border-radius:999px;align-items:center;gap:16px;padding:0 26px 0 22px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.cap-toggle[data-astro-cid-dcwno5ig]:hover{border-color:var(--ve-blue-marine);box-shadow:0 18px 44px -18px var(--ve-blue-marine)}.cap-label[data-astro-cid-dcwno5ig]{border-left:1px solid var(--line-on-dark);padding-left:16px}.cap-toggle[data-astro-cid-dcwno5ig] svg:not(.cap-icon),.cap-actions[data-astro-cid-dcwno5ig] svg{width:.9em;height:.9em;transition:transform .3s var(--ease-out);flex:none}.cap-toggle[data-astro-cid-dcwno5ig]:hover svg:not(.cap-icon){transform:translate(3px)}.cap-toggle[data-astro-cid-dcwno5ig][hidden],.js .cap-link[data-astro-cid-dcwno5ig]{display:none}.is-cap[data-astro-cid-dcwno5ig] .cap-toggle[data-astro-cid-dcwno5ig]{opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s linear .3s}.cap-icon[data-astro-cid-dcwno5ig]{width:.85em;height:.85em;fill:var(--ve-blue-marine);flex:none}.cap-panel[data-astro-cid-dcwno5ig]{visibility:hidden;transition:grid-template-rows .6s var(--ease-in-out), visibility 0s linear .6s;grid-column:1/span 6;grid-template-rows:0fr;display:grid}.is-cap[data-astro-cid-dcwno5ig] .cap-panel[data-astro-cid-dcwno5ig]{visibility:visible;transition:grid-template-rows .6s var(--ease-in-out), visibility 0s;grid-template-rows:1fr}.cap-clip[data-astro-cid-dcwno5ig]{min-height:0;overflow:hidden}.cap-card[data-astro-cid-dcwno5ig]{border:1px solid var(--line-on-dark);background:color-mix(in oklab, var(--marine-deep) 72%, transparent);backdrop-filter:blur(10px);opacity:0;max-width:520px;transition:opacity .4s var(--ease-out);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:20px;margin:clamp(20px,2vw,28px) 0 2px;padding:18px 24px;display:grid}.is-cap[data-astro-cid-dcwno5ig] .cap-card[data-astro-cid-dcwno5ig]{opacity:1;transition-delay:.3s}.cap-card[data-astro-cid-dcwno5ig] .cap-icon[data-astro-cid-dcwno5ig]{width:22px;height:22px;margin-top:2px}.cap-body[data-astro-cid-dcwno5ig]{border-left:1px solid var(--line-on-dark);padding-left:20px}.cap-title[data-astro-cid-dcwno5ig]{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.cap-line[data-astro-cid-dcwno5ig]{color:var(--ink-on-dark-soft);margin-top:6px}.cap-actions[data-astro-cid-dcwno5ig]{font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:8px;display:flex}.cap-back[data-astro-cid-dcwno5ig]{min-height:36px;color:var(--ink-on-dark-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:450;display:inline-flex}.cap-back[data-astro-cid-dcwno5ig]:hover{color:var(--ink-on-dark)}.cap-back[data-astro-cid-dcwno5ig] svg{transform:scaleX(-1)}@media (width>=960px){.is-cap[data-astro-cid-dcwno5ig] .content[data-astro-cid-dcwno5ig]{padding-block:clamp(32px,3vw,56px) clamp(16px,1.5vw,28px)}}.ultim[data-astro-cid-dcwno5ig]{z-index:-2;pointer-events:none;--r:320%;clip-path:polygon(var(--fx) var(--fy), calc(var(--fx) + cos(var(--beam) - var(--open)) * var(--r)) calc(var(--fy) - sin(var(--beam) - var(--open)) * var(--r)), calc(var(--fx) + cos(var(--beam) - var(--open) / 2) * var(--r)) calc(var(--fy) - sin(var(--beam) - var(--open) / 2) * var(--r)), calc(var(--fx) + cos(var(--beam)) * var(--r)) calc(var(--fy) - sin(var(--beam)) * var(--r)), calc(var(--fx) + cos(var(--beam) + var(--open) / 2) * var(--r)) calc(var(--fy) - sin(var(--beam) + var(--open) / 2) * var(--r)), calc(var(--fx) + cos(var(--beam) + var(--open)) * var(--r)) calc(var(--fy) - sin(var(--beam) + var(--open)) * var(--r)));transition:--open 1.3s var(--ease-in-out), visibility 0s linear 1.3s;visibility:hidden;display:none;position:absolute;inset:0}.cap-ready[data-astro-cid-dcwno5ig] .ultim[data-astro-cid-dcwno5ig],.is-cap[data-astro-cid-dcwno5ig] .ultim[data-astro-cid-dcwno5ig]{display:block}.is-cap[data-astro-cid-dcwno5ig] .ultim[data-astro-cid-dcwno5ig]{--open:180deg;visibility:visible;transition:--open 1.4s var(--ease-in-out), visibility 0s}.ultim[data-astro-cid-dcwno5ig] img{object-fit:cover;object-position:48% 40%;--ww:min(100% - 2 * var(--gutter), var(--wrap));height:100%;width:calc(100% - (100% - var(--ww)) / 2 - .565 * var(--ww));position:absolute;top:0;right:0;mask-image:linear-gradient(90deg,#0000 0,#000 20%),linear-gradient(0deg,#0000 0,#000 24%);mask-composite:intersect}@media (width>=1800px){.ultim[data-astro-cid-dcwno5ig] img{object-position:78% 40%}}.stage[data-astro-cid-dcwno5ig] .mark{transition:opacity .6s var(--ease-out) .5s}.is-cap[data-astro-cid-dcwno5ig] .stage[data-astro-cid-dcwno5ig] .mark{opacity:0;transition-delay:0s}.is-cap[data-astro-cid-dcwno5ig] .beams[data-astro-cid-dcwno5ig] line[data-astro-cid-dcwno5ig]:not(.lit){stroke-opacity:.04}.live[data-astro-cid-dcwno5ig]{border-top:1px solid var(--line-on-dark);grid-template-columns:auto 1fr;align-items:baseline;gap:12px 40px;padding-block:22px 28px;display:grid}.live-label[data-astro-cid-dcwno5ig]{font-size:var(--step--1);color:var(--ink-on-dark-soft)}.live[data-astro-cid-dcwno5ig] ol[data-astro-cid-dcwno5ig]{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));gap:12px 28px;list-style:none;display:grid}.live[data-astro-cid-dcwno5ig] a[data-astro-cid-dcwno5ig]{grid-template-columns:auto 1fr;column-gap:10px;padding-block:4px;text-decoration:none;display:grid}.live[data-astro-cid-dcwno5ig] .index[data-astro-cid-dcwno5ig]{border-top:2px solid var(--signal);color:var(--ink-on-dark-soft);grid-row:1/span 2;align-self:start;margin-top:4px;padding-top:4px;line-height:1}.live[data-astro-cid-dcwno5ig] .name[data-astro-cid-dcwno5ig]{font-weight:450}.live[data-astro-cid-dcwno5ig] .field[data-astro-cid-dcwno5ig]{font-size:var(--step--1);color:var(--ink-on-dark-soft)}.live[data-astro-cid-dcwno5ig] a[data-astro-cid-dcwno5ig]:hover .name[data-astro-cid-dcwno5ig],.live[data-astro-cid-dcwno5ig] a[data-astro-cid-dcwno5ig]:focus-visible .name[data-astro-cid-dcwno5ig]{text-underline-offset:.22em;text-decoration:underline}.axis[data-astro-cid-dcwno5ig],.hair[data-astro-cid-dcwno5ig]{animation:grow 1.3s var(--ease-out) backwards;animation-delay:calc(80ms + var(--i,0) * 60ms)}.hair[data-astro-cid-dcwno5ig]{animation-duration:1.8s;animation-delay:calc(.32s + var(--i) * 45ms)}.axis[data-astro-cid-dcwno5ig].forward{animation-duration:1.6s;animation-delay:1.05s}@keyframes grow{0%{transform:scale(0)}}.stage[data-astro-cid-dcwno5ig] .mark [data-blade]{transform-box:view-box;animation:1.4s cubic-bezier(.22,1,.36,1) backwards blade}.stage[data-astro-cid-dcwno5ig] .mark [data-blade=horizontal]{--dx:-16px;--dy:2px;animation-delay:.22s}.stage[data-astro-cid-dcwno5ig] .mark [data-blade=vertical]{--dx:-1px;--dy:16px;animation-delay:.3s}.stage[data-astro-cid-dcwno5ig] .mark [data-blade=long]{--dx:-12px;--dy:13.5px;animation-delay:.14s}.stage[data-astro-cid-dcwno5ig] .mark [data-blade=point]{--dx:-7px;--dy:7.5px;animation:point .8s var(--ease-out) .95s backwards;transform-origin:82px 15.7px}@keyframes blade{0%{transform:translate(var(--dx), var(--dy));opacity:0}}@keyframes point{0%{transform:translate(var(--dx), var(--dy)) scale(.3);opacity:0}}@keyframes open{0%{--open:0deg}}@media (width<=959px){.hero[data-astro-cid-dcwno5ig]{--S:min(46vw, 340px);--fx:calc(100% + 2vw - (1 - var(--f-x)) * var(--S));--fy:calc(4px + var(--f-y) * var(--S));min-height:auto}.stage[data-astro-cid-dcwno5ig]{top:4px;right:-2vw;transform:none}.content[data-astro-cid-dcwno5ig]{padding-top:min(36vw,260px);padding-bottom:32px}.text[data-astro-cid-dcwno5ig],.cap[data-astro-cid-dcwno5ig],.cap-panel[data-astro-cid-dcwno5ig]{grid-column:1/-1}.cap[data-astro-cid-dcwno5ig]{justify-items:start;margin-top:28px}.is-cap[data-astro-cid-dcwno5ig] .cap-toggle[data-astro-cid-dcwno5ig]{display:none}.ultim[data-astro-cid-dcwno5ig]{z-index:auto;aspect-ratio:3/2;--fx:100%;--fy:0%;border-radius:10px;width:100%;position:relative;inset:auto;overflow:hidden}.cap-ready[data-astro-cid-dcwno5ig] .ultim[data-astro-cid-dcwno5ig]{display:none}.is-cap[data-astro-cid-dcwno5ig] .ultim[data-astro-cid-dcwno5ig]{animation:open 1.2s var(--ease-in-out);display:block}.ultim[data-astro-cid-dcwno5ig] img{object-position:50% 45%;width:100%;height:100%;mask-image:none}.live[data-astro-cid-dcwno5ig]{grid-template-columns:1fr}}.convergence[data-astro-cid-pt2e4gcz]{padding-bottom:clamp(56px,7vw,112px)}.text[data-astro-cid-pt2e4gcz]{max-width:62ch;color:var(--ink-soft);margin-top:clamp(20px,2.5vw,32px)}.figure[data-astro-cid-pt2e4gcz]{--w:clamp(80px, 14vw, 250px);height:clamp(280px,26vw,420px);margin-block:clamp(40px,5vw,72px);position:relative}.lines[data-astro-cid-pt2e4gcz]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.l[data-astro-cid-pt2e4gcz]{stroke:var(--ink);stroke-opacity:.3;stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:view-box}.l[data-astro-cid-pt2e4gcz].yours{stroke:var(--ve-blue-light);stroke-opacity:1;stroke-width:1.5px;stroke-dasharray:3 7}.label[data-astro-cid-pt2e4gcz]{max-width:calc(86% - var(--w));color:var(--ink);font-size:clamp(.875rem,.7rem + .6vw,1.0625rem);line-height:1.25;position:absolute;left:0;transform:translateY(calc(-100% - 6px))}.label[data-astro-cid-pt2e4gcz].yours{color:var(--ve-blue-light);font-weight:500}.figure[data-astro-cid-pt2e4gcz] .focus{width:var(--w);height:var(--w);left:calc(86% - var(--f-x) * var(--w));top:calc(50% - var(--f-y) * var(--w));position:absolute}.l[data-astro-cid-pt2e4gcz]{transition:transform 1.6s var(--ease-out) calc(var(--i) * .12s)}.figure[data-astro-cid-pt2e4gcz] .focus{transition:opacity .8s var(--ease-out) 1.1s}.js .figure[data-astro-cid-pt2e4gcz]:not(.is-inview) .l[data-astro-cid-pt2e4gcz]{transform:scale(0)}.js .figure[data-astro-cid-pt2e4gcz]:not(.is-inview) .focus{opacity:0}.principles[data-astro-cid-pt2e4gcz]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);list-style:none;display:grid}.principles[data-astro-cid-pt2e4gcz] li[data-astro-cid-pt2e4gcz]{border-top:1px solid var(--ink);align-content:start;gap:8px;padding-top:18px;display:grid}.principles[data-astro-cid-pt2e4gcz] .n[data-astro-cid-pt2e4gcz]{font-size:var(--step-2);color:var(--ve-blue-light);font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.principles[data-astro-cid-pt2e4gcz] h3[data-astro-cid-pt2e4gcz]{font-size:var(--step-1)}@media (width<=959px){.principles[data-astro-cid-pt2e4gcz]{grid-template-columns:1fr;gap:28px}}.text[data-astro-cid-vezc34st]{align-content:start;gap:0;display:grid}.index[data-astro-cid-vezc34st]{margin-bottom:18px}.text[data-astro-cid-vezc34st] .logo{color:var(--p-ink)}.field[data-astro-cid-vezc34st]{font-size:var(--step--1);color:var(--p-soft);margin-top:24px}.summary[data-astro-cid-vezc34st]{font-size:var(--step-3);letter-spacing:-.018em;max-width:22ch;margin-top:10px;font-weight:300;line-height:1.15}.text[data-astro-cid-vezc34st] .facts{margin-top:28px}.skills[data-astro-cid-vezc34st]{margin-top:20px}.links[data-astro-cid-vezc34st]{flex-wrap:wrap;gap:14px 28px;margin-top:24px;display:flex}.text[data-astro-cid-vezc34st] .share{margin-top:24px}.grid[data-astro-cid-oxpe3axs]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(32px,5vw,80px) clamp(16px,2vw,32px);display:grid}.text-first .grid[data-astro-cid-oxpe3axs]>.text{grid-column:1/span 5}.text-first .visual[data-astro-cid-oxpe3axs]{grid-column:6/span 7}.visual-first .visual[data-astro-cid-oxpe3axs]{grid-area:1/1/auto/span 7}.visual-first .grid[data-astro-cid-oxpe3axs]>.text{grid-column:8/span 5}.grid[data-astro-cid-oxpe3axs] .skills.balanced{grid-template-columns:repeat(2,max-content);display:grid}@media (width<=959px){.grid[data-astro-cid-oxpe3axs]>*,.text-first .visual[data-astro-cid-oxpe3axs],.visual-first .visual[data-astro-cid-oxpe3axs]{grid-row:auto;grid-column:1/-1!important}}.rows[data-astro-cid-did3qg53]{border-top:1px solid var(--ink);margin-top:clamp(40px,5vw,72px);list-style:none}.rows[data-astro-cid-did3qg53]>li[data-astro-cid-did3qg53]{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:10px clamp(16px,2vw,32px);padding-block:22px;display:grid}h3[data-astro-cid-did3qg53]{font-size:var(--step-1);grid-column:1/span 5;font-weight:400;line-height:1.35}.proofs[data-astro-cid-did3qg53]{color:var(--ink-soft);grid-column:7/span 6;gap:8px;list-style:none;display:grid}.proofs[data-astro-cid-did3qg53] li[data-astro-cid-did3qg53]{padding-left:18px;position:relative}.proofs[data-astro-cid-did3qg53] li[data-astro-cid-did3qg53]:before{content:"";background:var(--signal);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:0}.proofs[data-astro-cid-did3qg53] a[data-astro-cid-did3qg53]{color:var(--ink);font-weight:450}.more[data-astro-cid-did3qg53]{margin-top:40px}@media (width<=959px){h3[data-astro-cid-did3qg53],.proofs[data-astro-cid-did3qg53]{grid-column:1/-1}}.list[data-astro-cid-nu3pcq3q]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,88px);list-style:none;display:grid}.list[data-astro-cid-nu3pcq3q] li[data-astro-cid-nu3pcq3q]{border-top:1px solid var(--line-on-dark);padding-block:28px 36px}.list[data-astro-cid-nu3pcq3q] p[data-astro-cid-nu3pcq3q]{font-size:var(--step-1);font-weight:300;line-height:1.45}.list[data-astro-cid-nu3pcq3q] p[data-astro-cid-nu3pcq3q]:before{content:"« ";color:var(--ve-blue-marine)}.list[data-astro-cid-nu3pcq3q] p[data-astro-cid-nu3pcq3q]:after{content:" »";color:var(--ve-blue-marine)}html[lang=en] .list[data-astro-cid-nu3pcq3q] p[data-astro-cid-nu3pcq3q]:before{content:"“"}html[lang=en] .list[data-astro-cid-nu3pcq3q] p[data-astro-cid-nu3pcq3q]:after{content:"”"}.links[data-astro-cid-nu3pcq3q]{flex-wrap:wrap;gap:14px 32px;margin-top:36px;display:flex}@media (width<=859px){.list[data-astro-cid-nu3pcq3q]{grid-template-columns:1fr}}.realisations-head[data-astro-cid-wcolddp2]{padding-block:clamp(24px, 3vw, 48px) calc(clamp(32px, 4vw, 56px) + var(--cut))}.intro[data-astro-cid-wcolddp2]{max-width:56ch;margin-top:24px}
