:root{--navy:#0b3d6b;--abyss:#06223d;--aqua:#7fd3f5;--cloud:#aab6a2;--sky:#45bdeb;--ice:#e3f2f9;--paper:#fff;--sand:#e8e0cb;--t1:#0b3d6b;--t2:#14548c;--t3:#1f6cad;--t4:#5a9fd6;--t5:#9ccbec;--font:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2.5rem, 1.2rem + 5vw, 5.5rem);--step-display:clamp(3.75rem, 1rem + 10vw, 11.5rem);--m:clamp(16px, 2.6vw, 40px);--gap:clamp(16px, 2vw, 28px);--head-h:72px;--ease:cubic-bezier(.22, 1, .36, 1);--radius-btn:999px;--hdr-bg:var(--navy);--hdr-fg:var(--paper);--hdr-btn-bg:var(--aqua);--hdr-btn-fg:var(--abyss)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--head-h)}body{font-family:var(--font);font-size:var(--step-body);letter-spacing:-.01em;color:var(--abyss);background:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}img,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--aqua);color:var(--abyss)}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--m);z-index:200;background:var(--paper);color:var(--abyss);padding:10px 16px;position:fixed;top:8px;transform:translateY(-160%)}.skip:focus{transform:none}.field{background:var(--bg);color:var(--fg);position:relative}.f-navy{--bg:var(--navy);--fg:var(--paper);--soft:var(--aqua);--btn-bg:var(--aqua);--btn-fg:var(--abyss)}.f-abyss{--bg:var(--abyss);--fg:var(--paper);--soft:var(--aqua);--btn-bg:var(--aqua);--btn-fg:var(--abyss)}.f-cloud{--bg:var(--cloud);--fg:var(--abyss);--soft:var(--abyss);--btn-bg:var(--abyss);--btn-fg:var(--paper)}.f-sky{--bg:var(--sky);--fg:var(--abyss);--soft:var(--abyss);--btn-bg:var(--abyss);--btn-fg:var(--paper)}.f-ice{--bg:var(--ice);--fg:var(--abyss);--soft:var(--navy);--btn-bg:var(--navy);--btn-fg:var(--paper)}.f-paper{--bg:var(--paper);--fg:var(--abyss);--soft:var(--navy);--btn-bg:var(--navy);--btn-fg:var(--paper)}.f-custom{--fg:var(--paper);--soft:var(--aqua);--btn-bg:var(--aqua);--btn-fg:var(--abyss)}.wrap{padding-inline:var(--m)}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.display{font-weight:900;font-size:var(--step-display);letter-spacing:-.04em;text-transform:uppercase;line-height:.88}.head{font-weight:900;font-size:var(--step-head);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;hyphens:auto;overflow-wrap:break-word;line-height:.92}.title{font-weight:700;font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.15}.lead{font-size:var(--step-lead);letter-spacing:-.015em;text-wrap:pretty;max-width:34ch;line-height:1.32}.body{font-size:var(--step-body);text-wrap:pretty;max-width:60ch;line-height:1.5}.small{font-size:var(--step-small);line-height:1.4}.statement{letter-spacing:-.02em;text-wrap:pretty;max-width:34ch;font-size:clamp(1.5rem,1rem + 1.6vw,2.25rem);font-weight:700;line-height:1.18}.num{font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius-btn);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-weight:700;font-size:var(--step-body);cursor:pointer;transition:transform .22s var(--ease), opacity .22s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)scale(.98)}.btn--small{min-height:40px;font-size:var(--step-small);padding:0 18px}.btn .arrow{transition:transform .22s var(--ease);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.link{text-underline-offset:6px;transition:text-underline-offset .2s var(--ease), opacity .2s;font-weight:700;text-decoration:underline 2px}.link:hover{text-underline-offset:3px}.site-head{z-index:50;height:var(--head-h);padding-inline:var(--m);background:var(--hdr-bg);color:var(--hdr-fg);transition:background-color .3s var(--ease), color .3s var(--ease);align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto}.site-head .btn{--btn-bg:var(--hdr-btn-bg);--btn-fg:var(--hdr-btn-fg);transition:background-color .3s, color .3s, transform .22s var(--ease)}.brand{color:inherit;flex:none;width:clamp(110px,10vw,136px);display:block}.brand svg{width:100%;height:auto}.nav{gap:clamp(16px,2vw,32px);margin-left:auto;display:flex}.nav a{font-weight:700;font-size:var(--step-small);padding:8px 0;text-decoration:none;position:relative}.nav a:after{content:"";transform-origin:0;height:2px;transition:transform .26s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.langs{gap:2px;display:flex}.langs a{font-weight:700;font-size:var(--step-small);opacity:.62;padding:8px 7px;text-decoration:none;transition:opacity .2s}.langs a:hover,.langs a[aria-current=true]{opacity:1}.menu-btn{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:10px 0;font-weight:700;display:none}.menu-panel{display:none}@media (width<=1060px){.site-head>.nav,.site-head>.langs,.site-head>.btn{display:none}.menu-btn{align-items:center;gap:10px;min-height:44px;display:inline-flex}.menu-btn .bars{width:22px;height:12px;position:relative}.menu-btn .bars:before,.menu-btn .bars:after{content:"";height:2px;transition:transform .26s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-btn .bars:before{top:0}.menu-btn .bars:after{bottom:0}.site-head.is-open .bars:before{transform:translateY(5px)rotate(45deg)}.site-head.is-open .bars:after{transform:translateY(-5px)rotate(-45deg)}.menu-panel{inset:var(--head-h) 0 0;padding:24px var(--m) 32px;background:var(--hdr-bg);color:var(--hdr-fg);opacity:0;visibility:hidden;transition:opacity .26s var(--ease), transform .26s var(--ease), visibility 0s linear .26s;flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:fixed;transform:translateY(-8px)}.site-head.is-open .menu-panel{opacity:1;visibility:visible;transition-delay:0s;transform:none}.menu-panel .nav{flex-direction:column;gap:4px;margin:0}.menu-panel .nav a{text-transform:uppercase;letter-spacing:-.03em;align-self:flex-start;font-size:clamp(2rem,9vw,3rem);font-weight:900;line-height:1.1}.menu-panel .langs{flex-wrap:wrap;gap:0 4px;display:flex}.menu-panel .langs a{font-size:var(--step-body);padding:10px 12px 10px 0}.menu-panel .btn{--btn-bg:var(--hdr-btn-bg);--btn-fg:var(--hdr-btn-fg);align-self:flex-start}}.loader{z-index:300;background:var(--navy);color:var(--paper);transition:transform .42s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.loader.is-done{transform:translateY(-100%)}.loader.is-gone{display:none}.loader__inner{justify-items:center;gap:22px;display:grid}.loader__drop{width:clamp(84px,9vw,120px);height:auto;overflow:visible}.loader__fill{animation:fill-rise .75s var(--ease) forwards;transform:translateY(100%)}.loader__wave{animation:1.1s linear infinite wave-slide}.loader__bubble{opacity:0;animation:1.4s linear infinite bubble}.loader__bubble:nth-child(2){animation-delay:.45s}.loader__bubble:nth-child(3){animation-delay:.9s}.loader__stages{gap:8px;display:flex}.loader__stages span{background:var(--aqua);opacity:.2;width:26px;height:6px;animation:stage-on .3s var(--ease) forwards;border-radius:3px}.loader__stages span:first-child{animation-delay:50ms}.loader__stages span:nth-child(2){animation-delay:.18s}.loader__stages span:nth-child(3){animation-delay:.31s}.loader__stages span:nth-child(4){animation-delay:.44s}.loader__stages span:nth-child(5){animation-delay:.57s}.loader__word{letter-spacing:.02em;font-weight:900;font-size:var(--step-small);opacity:.8}@keyframes fill-rise{to{transform:translateY(8%)}}@keyframes wave-slide{to{transform:translate(-60px)}}@keyframes bubble{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-70px)}}@keyframes stage-on{to{opacity:1}}.loader.is-quick .loader__fill{animation-duration:.6s}.loader.is-quick .loader__stages span{animation-duration:.15s}.loader.is-quick .loader__stages span:nth-child(n){animation-delay:0s}.hero{min-height:100svh;padding-top:calc(var(--head-h) + clamp(24px, 5vh, 64px));flex-direction:column;gap:clamp(28px,5vh,56px);padding-bottom:clamp(24px,4vh,48px);display:flex}.hero__top{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:28px;display:grid}.hero__title{font-size:min(var(--step-display), calc((100vw - 2 * var(--m)) / (var(--chars,8) * .68)));grid-column:1/span 8}.hero__title .l1{color:var(--aqua);display:block}.hero__title .l2{color:var(--paper);display:block}.hero__aside{grid-column:9/span 4;justify-items:start;gap:24px;padding-bottom:.4em;display:grid}.hero__aside .lead{max-width:30ch}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}@media (width<=860px){.hero__title,.hero__aside{grid-column:1/-1}}.machine{margin-top:auto;position:relative}.machine__stage{position:relative}.machine canvas{width:100%;height:var(--machine-h,340px)}.machine__tag{top:0;left:var(--x,0);font-weight:700;font-size:var(--step-small);color:var(--aqua);white-space:nowrap;position:absolute;transform:translate(-10%,-130%)}.machine__tag--out{transform:translate(-50%,-130%)}.machine[data-mode=compact] .machine__tag--out{transform:translate(-80%,-130%)}.machine:not(.is-live) .machine__tag{position:static;transform:none}.machine__stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.machine.is-live .machine__stages{pointer-events:none;margin:0;display:block;position:absolute;inset:0}.machine.is-live .machine__stages li{left:var(--x);top:var(--y);pointer-events:auto;width:max-content;max-width:15vw;position:absolute;transform:translate(-50%)}.machine__stages button{text-align:center;cursor:pointer;opacity:.72;transition:opacity .24s var(--ease), transform .24s var(--ease);background:0 0;border:0;gap:2px;padding:4px 6px;display:grid}.machine__stages .is-active button{opacity:1;transform:translateY(-2px)}.machine__stages strong{font-weight:700;font-size:var(--step-small);color:var(--paper)}.machine__stages span{font-size:var(--step-small);color:var(--aqua);line-height:1.25}.machine__caption{display:none}.machine[data-mode=compact] .machine__stages li{max-width:none}.machine[data-mode=compact] .machine__stages strong,.machine[data-mode=compact] .machine__stages span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.machine[data-mode=compact] .machine__stages button{place-items:center;width:44px;height:44px;padding:0;display:grid}.machine[data-mode=compact] .machine__stages button:before{content:"";background:var(--aqua);opacity:.45;width:12px;height:12px;transition:opacity .2s, transform .2s var(--ease);border-radius:50%}.machine[data-mode=compact] .machine__stages .is-active button:before{opacity:1;transform:scale(1.3)}.machine[data-mode=compact] .machine__caption{font-size:var(--step-small);gap:2px;padding-top:12px;display:grid}.machine[data-mode=compact] .machine__caption strong{color:var(--paper);font-weight:700;font-size:var(--step-body)}.machine[data-mode=compact] .machine__caption span{color:var(--aqua)}.machine__space{height:64px}.machine[data-mode=compact] .machine__space{height:auto;min-height:100px}.intro{align-content:center;gap:clamp(40px,6vh,72px);min-height:92svh;padding-block:clamp(96px,14vh,160px);display:grid}.intro__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:40px;display:grid}.intro__text{grid-column:1/span 7;gap:32px;display:grid}.intro__photos{align-self:center;gap:var(--gap);grid-column:8/span 5;grid-template-columns:1.25fr 1fr;align-items:end;display:grid}.intro__photos figure:first-child img{aspect-ratio:4/5}.intro__photos figure:last-child video{aspect-ratio:1;object-fit:cover;object-position:30% 50%;width:100%;display:block}.intro__photos figure:first-child{transform:rotate(-2deg)}.intro__photos figure:last-child{transform:rotate(3deg)translateY(-24px)}.intro__photos img{object-fit:cover;width:100%}.intro__photos figcaption{margin-top:10px}.facts{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.facts dt{letter-spacing:-.04em;font-size:clamp(2.5rem,1.6rem + 3vw,4.25rem);font-weight:900;line-height:1}.facts dd{max-width:24ch;margin:8px 0 0}@media (width<=860px){.intro__text,.intro__photos{grid-column:1/-1}.facts{grid-template-columns:1fr}}.stages{padding-block:clamp(96px,14vh,180px)}.stages__intro{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:20px;margin-bottom:64px;display:grid}.stages__intro h2{grid-column:1/span 5}.stages__intro p{grid-column:7/span 5}.acc{height:560px;display:flex}.acc__panel{background:var(--pbg);min-width:0;color:var(--pfg);transition:flex-grow .45s var(--ease);flex:1 1 0;position:relative;overflow:hidden}.acc__panel.is-open{flex-grow:6.5}.acc__tab{cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-end;width:100%;padding:24px;display:flex;position:absolute;inset:0}.acc__tab span{writing-mode:vertical-rl;white-space:nowrap;font-size:1.25rem;font-weight:700;transform:rotate(180deg)}.acc__panel.is-open .acc__tab{visibility:hidden}.acc__body{opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:32px;display:grid;position:absolute;inset:0;transform:translateY(12px)}.acc__panel.is-open .acc__body{opacity:1;visibility:visible;transition-delay:.22s,.22s,0s;transform:none}.acc__text{flex-direction:column;justify-content:space-between;gap:24px;min-width:0;display:flex}.acc__text h3{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.75rem,1rem + 1.8vw,2.5rem);font-weight:900;line-height:1}.acc__text p{max-width:36ch}.acc__meta{font-size:var(--step-small);grid-template-columns:auto 1fr;gap:4px 16px;display:grid}.acc__meta dt{font-weight:700}.acc__meta dd{margin:0}.acc__body img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.stages__intro h2,.stages__intro p{grid-column:1/-1}.acc{flex-direction:column;height:auto}.acc__panel{flex:none}.acc__tab{align-items:center;min-height:64px;padding:0 16px;position:static}.acc__tab span{writing-mode:horizontal-tb;white-space:normal;font-size:1.125rem;transform:none}.acc__panel.is-open .acc__tab{display:none}.acc__body{grid-template-columns:1fr;padding:20px 16px 24px;display:none;position:static}.acc__panel.is-open .acc__body{display:grid}.acc__body img{aspect-ratio:4/3;height:auto}}.chapter{background:var(--bg);min-height:100svh;padding:24px}.chapter__inner{background:var(--chapter);min-height:calc(100svh - 48px);color:var(--paper);clip-path:inset(0);grid-template-rows:auto 1fr auto;grid-template-columns:1fr minmax(0,auto) 1fr;gap:24px;padding:32px;display:grid;position:relative}.chapter.is-grown{transition:padding .6s var(--ease);padding:0}.chapter.is-grown .chapter__inner{min-height:100svh}.chapter__title{grid-area:1/1}.chapter__title h2,.chapter__title h3{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.75rem,1rem + 1.6vw,2.25rem);font-weight:900;line-height:1}.chapter__title p{color:var(--aqua);margin-top:8px;font-weight:700}.chapter__art{width:min(506px,36vw);transition:transform .8s var(--ease);grid-area:1/2/span 3;align-self:center;transform:scale(.94)}.chapter.is-grown .chapter__art{transform:none}.chapter__art svg{width:100%;height:auto}.chapter__say{grid-area:3/1;align-self:end;gap:20px;max-width:34ch;display:grid}.chapter__specs{font-size:var(--step-small);grid-area:1/3/span 2;grid-template-columns:auto auto;align-content:start;justify-self:end;gap:8px 20px;display:grid}.chapter__specs dt{color:var(--aqua)}.chapter__specs dd{text-align:right;margin:0;font-weight:700}.chapter__more{grid-area:3/3;place-self:end}.chapter--lead .chapter__title h2{font-size:var(--step-head);max-width:14ch}@media (width<=860px){.chapter{padding:12px}.chapter__inner{grid-template-rows:auto;grid-template-columns:1fr;padding:20px}.chapter__title,.chapter__art,.chapter__say,.chapter__specs,.chapter__more{grid-area:auto/1;justify-self:start}.chapter__art{justify-self:center;width:80%}.chapter__specs{width:100%}.chapter__specs dd{text-align:left}}.pinned{padding-block:clamp(96px,14vh,180px)}.pinned__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pinned__head{grid-column:1/span 6}.pinned__head>div{top:calc(var(--head-h) + 32px);gap:28px;display:grid;position:sticky}.pinned__head h2{font-size:clamp(3rem,1rem + 5.4vw,6.5rem)}.pinned__rows{grid-column:8/span 5;gap:120px;display:grid}.row h3{letter-spacing:-.02em;margin-bottom:24px;font-size:1.75rem;font-weight:700;line-height:1.1}.row__body{grid-template-columns:200px 1fr;align-items:start;gap:28px;display:grid}.row:nth-child(2n) .row__body{grid-template-columns:1fr 200px}.row:nth-child(2n) .row__body figure{order:2}.row img{aspect-ratio:3/4;object-fit:cover;width:100%}.row ul{gap:14px;font-size:1.125rem;display:grid}.row li{padding-left:22px;position:relative}.row li:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:0}@media (width<=860px){.pinned__head,.pinned__rows{grid-column:1/-1}.pinned__head>div{margin-bottom:48px;position:static}.pinned__rows{gap:72px}}@media (width<=560px){.row__body,.row:nth-child(2n) .row__body{grid-template-columns:1fr}.row:nth-child(2n) .row__body figure{order:0}.row img{aspect-ratio:4/3}}.planner{padding-block:clamp(96px,14vh,180px)}.planner__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:48px;display:grid}.planner__intro{grid-column:1/span 4;align-content:start;gap:24px;display:grid}.planner__form{gap:20px;margin-top:12px;display:grid}.planner__out{grid-column:6/span 7;align-content:start;gap:28px;display:grid}.field-row{gap:8px;display:grid}.field-row>span,.field-row legend{font-weight:700;font-size:var(--step-small);padding:0}fieldset.field-row{border:0;margin:0;padding:0}.input{background:var(--paper);width:100%;min-height:52px;color:var(--abyss);border:0;border-radius:12px;padding:0 16px;font-size:1.0625rem;transition:background-color .2s}.input:focus{background:#fff}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg span{background:var(--paper);min-height:44px;font-weight:700;font-size:var(--step-small);border-radius:12px;align-items:center;padding:0 16px;transition:background-color .2s,color .2s;display:inline-flex}.seg input:checked+span{background:var(--navy);color:var(--paper)}.seg input:focus-visible+span{outline:3px solid var(--sky);outline-offset:2px}.stepper{background:var(--paper);border-radius:12px;align-items:center;gap:4px;width:max-content;padding:4px;display:inline-flex}.stepper button{background:var(--ice);cursor:pointer;border:0;border-radius:9px;width:44px;height:44px;font-size:1.375rem;font-weight:700;transition:transform .16s}.stepper button:active{transform:scale(.94)}.stepper output{text-align:center;min-width:44px;font-size:1.375rem;font-weight:900}.plan-table{border-collapse:collapse;width:100%;font-size:var(--step-body)}.plan-table th{text-align:left;font-size:var(--step-small);padding:0 12px 12px 0;font-weight:700}.plan-table td{vertical-align:top;background:0 0;padding:16px 12px 16px 0}.plan-table tbody tr{background:var(--paper)}.plan-table tbody tr+tr td{border-top:6px solid var(--bg)}.plan-table td:first-child{padding-left:16px;font-weight:700}.plan-table .when{white-space:nowrap;font-weight:900}.plan-table .flag{font-weight:700;font-size:var(--step-small);color:#b0412e;display:block}.timeline{gap:10px;display:grid}.timeline h3{font-weight:700;font-size:var(--step-small)}.tl-row{font-size:var(--step-small);grid-template-columns:minmax(0,140px) 1fr;align-items:center;gap:12px;display:grid}.tl-track{background:var(--paper);border-radius:11px;height:22px;position:relative;overflow:hidden}.tl-mark{background:var(--navy);opacity:0;width:14px;height:14px;transition:transform .36s var(--ease), opacity .36s var(--ease);border-radius:50%;margin-left:-7px;position:absolute;top:4px;transform:scale(.6)}.tl-mark.is-on{opacity:1;transform:scale(1)}.tl-now{background:var(--sky);width:3px;position:absolute;top:0;bottom:0}@media (width<=860px){.planner__intro,.planner__out{grid-column:1/-1}.tl-row{grid-template-columns:1fr;gap:6px}}.contact{min-height:80svh;padding-block:48px clamp(72px,10vh,120px);overflow:hidden}.strip{gap:8px;width:max-content;animation:70s linear infinite drift;display:flex}.strip img{object-fit:cover;flex:none;width:auto;height:150px}.strip img:nth-child(3n+1){aspect-ratio:3/4}.strip img:nth-child(3n+2){aspect-ratio:1}.strip img:nth-child(3n){aspect-ratio:3/2}.contact:hover .strip{animation-play-state:paused}@keyframes drift{to{transform:translate(-50%)}}.contact__head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:16px;margin-top:72px;display:grid}.contact__head h2{grid-column:1/span 7}.contact__head p{grid-column:9/span 4}.bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:40px;display:grid}.bar input,.bar button{text-align:center;height:96px;color:var(--abyss);transition:background-color .2s, transform .2s var(--ease);background:#ffffff8c;border:0;border-radius:14px;font-size:1.125rem}.bar input::placeholder{color:var(--abyss);opacity:.75}.bar input:focus{background:var(--paper);outline:none}.bar input:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.bar button{background:var(--abyss);color:var(--paper);text-transform:uppercase;letter-spacing:-.01em;cursor:pointer;font-weight:900}.bar button:hover{transform:translateY(-2px)}.bar__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.bar__notes p:last-child{grid-column:3}@media (width<=1100px){.contact{min-height:0}}@media (width<=860px){.contact__head h2,.contact__head p{grid-column:1/-1}.strip img{height:110px}.bar{grid-template-columns:1fr}.bar input,.bar button{height:60px}.bar__notes{grid-template-columns:1fr}.bar__notes p:last-child{grid-column:1}}.foot{padding-block:clamp(72px,10vh,112px) 32px}.foot__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:48px;display:grid}.foot__brand{grid-column:span 4;align-content:start;justify-items:start;gap:22px;display:grid}.foot__logo{width:min(230px,60vw)}.foot__reach{gap:6px;display:grid}.foot__reach a{font-weight:900;font-size:var(--step-lead);letter-spacing:-.02em;text-decoration:none}.foot__reach a:hover{text-underline-offset:5px;text-decoration:underline}.foot__col{grid-column:span 2;align-content:start;gap:10px;min-width:0;font-size:.9375rem;display:grid}.foot__col h2{font-size:var(--step-body);margin-bottom:6px;font-weight:900}.foot__col h2 a{text-decoration:none}.foot__col a{opacity:.86;overflow-wrap:anywhere;justify-self:start;max-width:100%;text-decoration:none;transition:opacity .2s}.foot__col a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.foot__col p{opacity:.86}.foot__base{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:20px;margin-top:80px;display:grid}.foot__langs{flex-wrap:wrap;grid-column:span 4;gap:4px 18px;display:flex}.foot__langs a{opacity:.7;font-weight:700;text-decoration:none}.foot__langs a:hover,.foot__langs a[aria-current=true]{opacity:1}.foot__credits{opacity:.8;grid-column:span 6}.foot__credits a{text-decoration:underline}.foot__top{grid-column:span 2;justify-self:end}.foot__copy{opacity:.8;grid-column:1/-1}@media (width<=1100px){.foot__brand{grid-column:1/-1}.foot__col{grid-column:span 3}}@media (width<=640px){.foot__col{grid-column:span 6}.foot__langs,.foot__credits,.foot__top{grid-column:1/-1;justify-self:start}}.page-hero{min-height:72svh;padding-top:calc(var(--head-h) + clamp(48px, 12vh, 140px));align-content:end;padding-bottom:clamp(48px,8vh,96px);display:grid}.page-hero__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:28px;display:grid}.page-hero h1{font-size:min(var(--step-display), calc((100vw - 2 * var(--m)) * .62 / (var(--chars,8) * .7)));grid-column:1/span 8}.page-hero .lead{grid-column:9/span 4}.page-hero__art{grid-column:1/-1}@media (width<=860px){.page-hero h1,.page-hero .lead{grid-column:1/-1}.page-hero h1{font-size:min(var(--step-display), calc((100vw - 2 * var(--m)) / (var(--chars,8) * .7)))}}.block{padding-block:clamp(96px,14vh,180px)}.block__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:40px;display:grid}.block__side{grid-column:1/span 4;align-content:start;gap:24px;display:grid}.block__side .head,.planner__intro .head{font-size:clamp(2.25rem,1rem + 3vw,4rem)}.block__main{grid-column:6/span 7}@media (width<=860px){.block__side,.block__main{grid-column:1/-1}}.table{border-collapse:collapse;width:100%;font-size:var(--step-body)}.table caption{text-align:left}.table th{text-align:left;font-size:var(--step-small);vertical-align:bottom;padding:0 16px 14px 0;font-weight:700}.table td{border-top:2px solid color-mix(in srgb, currentColor 18%, transparent);vertical-align:top;padding:18px 16px 18px 0}.table td:first-child{font-weight:700}.table-scroll{overflow-x:auto}.guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guide>div{background:var(--tone,#ffffff80);align-content:start;gap:12px;min-height:200px;padding:28px;display:grid}.guide dt{font-weight:900;font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.15}.guide dd{margin:0}@media (width<=640px){.guide{grid-template-columns:1fr}}.faq{gap:8px;display:grid}.faq details{background:var(--tone,#ffffff8c)}.faq summary{cursor:pointer;font-weight:700;font-size:var(--step-lead);justify-content:space-between;gap:20px;padding:22px 24px;line-height:1.2;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";transition:transform .24s var(--ease);font-weight:400}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:64ch;padding:0 24px 24px}.tds{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:32px;display:grid}.tds div{background:var(--c);min-height:120px;color:var(--f);align-content:space-between;gap:12px;padding:18px 14px;display:grid}.tds strong{font-weight:900;font-size:var(--step-lead);line-height:1}@media (width<=640px){.tds{grid-template-columns:1fr}.tds div{min-height:0}}.stage-ch{align-content:center;min-height:92svh;padding-block:clamp(96px,12vh,160px);display:grid}.stage-ch__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:40px;display:grid}.stage-ch__text{grid-column:1/span 6;gap:28px;min-width:0;display:grid}.stage-ch__photo{grid-column:8/span 5}.stage-ch__photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.stage-ch:nth-of-type(2n) .stage-ch__text{grid-area:1/7/auto/span 6}.stage-ch:nth-of-type(2n) .stage-ch__photo{grid-area:1/1/auto/span 5}.stage-ch__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stage-ch__facts dt{font-size:var(--step-small);font-weight:700}.stage-ch__facts dd{font-weight:900;font-size:var(--step-lead);margin:4px 0 0;line-height:1.15}.stage-ch ul{flex-wrap:wrap;gap:8px;display:flex}.stage-ch li{background:color-mix(in srgb, currentColor 14%, transparent);font-weight:700;font-size:var(--step-small);border-radius:999px;padding:8px 14px}@media (width<=860px){.stage-ch__text,.stage-ch__photo,.stage-ch:nth-of-type(2n) .stage-ch__text,.stage-ch:nth-of-type(2n) .stage-ch__photo{grid-area:auto/1/auto/-1}.stage-ch__photo img{aspect-ratio:4/3}}.steps{counter-reset:none;gap:8px;display:grid}.steps li{gap:var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;padding:32px 0;display:grid}.steps li+li{border-top:2px solid color-mix(in srgb, currentColor 20%, transparent)}.steps h3{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.75rem,1rem + 2vw,3rem);font-weight:900;line-height:1}@media (width<=640px){.steps li{grid-template-columns:1fr;gap:12px}}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plans article{background:var(--tone);color:var(--tfg,inherit);align-content:start;gap:20px;min-height:360px;padding:32px;display:grid}.plans h3{font-weight:900;font-size:var(--step-lead);letter-spacing:-.02em;text-transform:uppercase;line-height:1.1}.plans ul{gap:10px;display:grid}.plans li{padding-left:20px;position:relative}.plans li:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}@media (width<=860px){.plans{grid-template-columns:1fr}.plans article{min-height:0}}.cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cells>div{background:var(--tone,#fff9);align-content:space-between;gap:16px;min-height:180px;padding:28px;display:grid}.cells dt{font-size:var(--step-small);font-weight:700}.cells dd{font-weight:900;font-size:var(--step-lead);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;line-height:1.15}.cells dd a{text-decoration:none}.cells dd a:hover{text-decoration:underline}.cells .wide{grid-column:span 2}@media (width<=860px){.cells{grid-template-columns:1fr}.cells .wide{grid-column:auto}.cells>div{min-height:0}}.map{filter:saturate(.6);border:0;width:100%;height:min(70svh,560px);display:block}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .chapter:not(.is-grown) .chapter__inner{transition:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.strip{animation:none}.loader__fill{transform:translateY(8%)}.chapter__art{transform:none}}.sys-index{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.sys-index a{transition:transform .24s var(--ease), background-color .24s;background:#ffffff0f;gap:10px;padding:16px;text-decoration:none;display:grid}.sys-index a:hover{background:#ffffff1f;transform:translateY(-4px)}.sys-index svg{aspect-ratio:3/4;width:100%;height:auto}.sys-index span{font-weight:700;font-size:var(--step-small)}@media (width<=860px){.sys-index{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-hero .machine{margin-top:32px}
