@layer components{.hero-drawings_wrap{justify-content:space-between;align-items:stretch;gap:var(--space-6);color:color-mix(in srgb, var(--text) 80%, var(--accent));pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;container-type:size}.hero-drawings_wrap .hero-drawings_sheet{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;flex:1 1 0;min-width:0;height:100%;overflow:visible}.hero-drawings_wrap .hero-drawings_sheet:nth-child(n+3){display:none}.hero-drawings_wrap .hero-drawings_sheet:first-child{rotate:-1.5deg}.hero-drawings_wrap .hero-drawings_sheet:nth-child(2){rotate:1deg}.hero-drawings_wrap .hero-drawings_sheet:nth-child(3){rotate:-.75deg}.hero-drawings_wrap .hero-drawings_sheet:nth-child(4){rotate:1.5deg}.hero-drawings_wrap .hero-drawings_sheet *{vector-effect:non-scaling-stroke}.hero-drawings_wrap .hero-drawings_faint{opacity:.5}.hero-drawings_wrap .hero-drawings_guide{opacity:.45;stroke-dasharray:3 4}.hero-drawings_wrap .hero-drawings_mark{stroke:var(--accent)}.hero-drawings_wrap .hero-drawings_route,.hero-drawings_wrap .hero-drawings_split{stroke-dasharray:5 5}.hero-drawings_wrap .hero-drawings_cut{stroke-dasharray:34 7}.hero-drawings_wrap .hero-drawings_dots{fill:currentColor;stroke:none;opacity:.8}.hero-drawings_wrap .hero-drawings_label{fill:currentColor;stroke:none;font-family:var(--label-family);letter-spacing:var(--label-letter-spacing);text-transform:uppercase;font-size:.9375rem}.hero-drawings_wrap .hero-drawings_label.is-sub{opacity:.6}@container (aspect-ratio>=3){.hero-drawings_wrap .hero-drawings_sheet:nth-child(n+3){display:block}}.hero-main_wrap{--text-2:color-mix(in lab, currentcolor 80%, transparent);padding-top:calc(var(--nav-height) + var(--space-5));padding-bottom:var(--space-5);overflow:clip}.hero-main_wrap>.container{justify-content:space-between;gap:var(--space-7);flex-grow:1}.hero-main_wrap .hero-main_atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-main_wrap .hero-main_lamp{--_lamp-x:70%;--_lamp-y:26%;background:radial-gradient(55% 62% at var(--_lamp-x) var(--_lamp-y), var(--glow) 0%, var(--glow-soft) 45%, transparent 100%), radial-gradient(30% 30% at 22% 78%, color-mix(in srgb, var(--glow-soft) 70%, transparent), transparent);transform-origin:var(--_lamp-x) var(--_lamp-y);position:absolute;inset:0}.hero-main_wrap .hero-main_beam{background:linear-gradient(112deg, transparent 38%, var(--glow-soft) 52%, transparent 64%);opacity:.55;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 85%)}.hero-main_wrap .hero-main_board{--_spot-x:70%;--_spot-y:30%;--_spot-r:clamp(14rem, 24vw, 24rem);left:var(--_board-x);top:var(--_board-y);width:var(--_board-w);height:var(--_board-h);opacity:0;mask-image:radial-gradient(circle var(--_spot-r) at var(--_spot-x) var(--_spot-y), #000 0%, #000000b8 38%, #0003 70%, #0000000a 100%);transition:opacity 1.6s var(--motion-ease);position:absolute}.hero-main_wrap .hero-main_board.is-lit{opacity:1}.hero-main_wrap .hero-main_board[hidden]{display:none}.hero-main_wrap .hero-main_horizon{background:linear-gradient(to top, var(--background), color-mix(in srgb, var(--background) 70%, transparent) 35%, transparent);height:45%;position:absolute;inset:auto 0 0}.hero-main_wrap .hero-main_top,.hero-main_wrap .hero-main_foot{justify-content:space-between;gap:var(--space-4);width:100%;font-family:var(--label-family);font-size:var(--label-size);letter-spacing:var(--label-letter-spacing);text-transform:uppercase;color:var(--text-2);display:flex}.hero-main_wrap .hero-main_top>:not(:first-child){display:none}.hero-main_wrap .hero-main_content{width:100%;margin-top:auto}.hero-main_wrap .hero-main_title{letter-spacing:-.04em;width:100%;margin:0;font-size:clamp(3.25rem,9.6vw + 1.75rem,10rem);line-height:.9}.hero-main_wrap .hero-main_title>span{display:block}.hero-main_wrap .hero-main_title>span:last-child{padding-left:.6em}.hero-main_wrap .hero-main_title em{font-style:italic;font-weight:var(--display-light);letter-spacing:-.03em;color:var(--accent);filter:drop-shadow(0 0 .35em var(--glow-soft));padding-right:.06em;display:inline-block;position:relative}.hero-main_wrap .hero-main_stroke{width:96%;height:auto;color:var(--accent);opacity:.8;position:absolute;bottom:-.1em;left:.04em;right:0}.hero-main_wrap .hero-main_bottom{gap:var(--space-6);grid-template-columns:1fr;align-items:end;width:100%;display:grid}.hero-main_wrap .hero-main_signature{column-gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;row-gap:.25rem;width:fit-content;max-width:24rem;display:grid}.hero-main_wrap .hero-main_portrait{background:radial-gradient(circle at 50% 30%, var(--glow), var(--background-3) 70%);width:3.75rem;height:3.75rem;box-shadow:0 0 0 var(--border-width) var(--border-strong), 0 0 2rem -.25rem var(--glow);transition:box-shadow .5s var(--motion-ease);border-radius:50%;grid-row:span 2;display:block;overflow:hidden}.hero-main_wrap .hero-main_portrait .image{object-fit:cover;object-position:50% 8%;filter:grayscale()contrast(1.05);width:100%;height:140%}.hero-main_wrap .hero-main_signature:hover .hero-main_portrait,.hero-main_wrap .hero-main_signature:focus-visible .hero-main_portrait{box-shadow:0 0 0 var(--border-width) var(--accent), 0 0 2.5rem 0 var(--glow)}.hero-main_wrap .hero-main_hello{font-family:var(--display-family);letter-spacing:-.015em;font-size:1.5rem;line-height:1.1}.hero-main_wrap .hero-main_hello em{color:var(--accent);font-style:italic}.hero-main_wrap .hero-main_personal{color:var(--text-2);font-size:.8125rem;line-height:1.5}.hero-main_wrap .hero-main_intro{max-width:34rem}.hero-main_wrap .hero-main_intro .text{color:var(--text-2);margin:0}.hero-main_wrap .hero-main_intro .button-wrapper{margin-top:var(--space-5)}.hero-main_wrap .hero-main_cta{box-shadow:0 .75rem 2.5rem -.75rem var(--glow);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), box-shadow .5s var(--motion-ease)}.hero-main_wrap .hero-main_cta:hover{box-shadow:0 .75rem 3rem -.5rem var(--glow)}.hero-main_wrap .hero-main_cta span[aria-hidden]{transition:translate .3s var(--motion-ease);display:inline-block}.hero-main_wrap .hero-main_cta:hover span[aria-hidden]{translate:.1em .1em}.hero-main_wrap .hero-main_foot{border-top:var(--border-width) solid var(--border);padding-top:var(--space-3);flex-wrap:wrap;align-items:center;font-size:.625rem}.hero-main_wrap .hero-main_foot>span{display:none}.hero-main_wrap .hero-main_motion-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.35em;min-height:2.75rem}.hero-main_wrap .hero-main_motion-toggle:hover{color:var(--text)}.hero-main_wrap .hero-main_motion-toggle[hidden]{display:none}.hero-main_wrap .hero-main_foot a{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--text);margin-left:auto;display:flex}.hero-main_wrap .hero-main_foot a span{border:var(--border-width) solid var(--border-strong);width:2rem;height:2rem;font-family:var(--primary-family);transition:border-color .3s var(--motion-ease), translate .3s var(--motion-ease);border-radius:50%;place-items:center;font-size:.875rem;display:grid}.hero-main_wrap .hero-main_foot a:hover span{border-color:var(--accent);translate:0 .15rem}@media (min-width:48rem){.hero-main_wrap .hero-main_top>:not(:first-child),.hero-main_wrap .hero-main_foot>span{display:block}.hero-main_wrap .hero-main_bottom{gap:var(--space-8);grid-template-columns:1fr minmax(0,30rem)}.hero-main_wrap .hero-main_portrait{width:4.5rem;height:4.5rem}.hero-main_wrap .hero-main_hello{font-size:1.75rem}}@media (prefers-reduced-motion:no-preference){:root.motion-ready .hero-main_wrap .hero-main_lamp{animation:9s ease-in-out infinite alternate hero-breathe}:root.motion-paused .hero-main_wrap .hero-main_lamp{animation-play-state:paused}.hero-main_wrap .hero-main_title>span{animation:hero-enter 1.2s var(--motion-ease) both}.hero-main_wrap .hero-main_title>span:nth-child(2){animation-delay:.12s}.hero-main_wrap .hero-main_bottom,.hero-main_wrap .hero-main_top{animation:hero-fade 1.4s var(--motion-ease) .3s both}}@keyframes hero-enter{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.35em)}to{opacity:1;clip-path:inset(-30% -10%);transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0;translate:0 .75rem}}@keyframes hero-breathe{0%{opacity:.85;scale:.96}to{opacity:1;scale:1.05}}.work-main_wrap{gap:var(--section-space-small);width:100%;display:grid}.work-main_wrap .work-main_heading .heading{margin-bottom:0}.work-main_wrap .work-main_heading .heading em{color:var(--accent);font-style:italic}.work-main_wrap .work-main_heading .layout>.text,.work-main_wrap .work-main_heading .text{color:var(--text-2)}.work-main_wrap .work-main_list{gap:var(--section-space-small);display:grid}.work-main_wrap .work-main_piece{--_light:color-mix(in oklab, var(--_tone) 55%, var(--_tone-ink));gap:var(--space-6);align-items:end;display:grid;position:relative}.work-main_wrap .work-main_stage{border-radius:var(--radius-large);isolation:isolate;transition:translate .7s var(--motion-ease);display:block;position:relative}.work-main_wrap .work-main_stage:before{content:"";z-index:-1;background:radial-gradient(46% 16% at 50% 80%, color-mix(in srgb, var(--_light) 55%, transparent), transparent), radial-gradient(closest-side, color-mix(in srgb, var(--_light) 30%, transparent), color-mix(in srgb, var(--_light) 18%, transparent) 70%, transparent);opacity:var(--light-spill);pointer-events:none;transition:opacity .7s var(--motion-ease);position:absolute;inset:-16% -14% -26%}.work-main_wrap .work-main_visit{right:var(--space-4);bottom:var(--space-4);z-index:2;border-radius:var(--radius-round);background:var(--paper-100);color:var(--dark-900);box-shadow:0 .75rem 2rem -.75rem var(--shadow);opacity:0;transition:opacity .3s var(--motion-ease), translate .4s var(--motion-ease);padding:.85em 1.4em;font-size:.8125rem;position:absolute;translate:0 .5rem}.work-main_wrap .work-main_stage .project-visual_caption>:last-child{transition:opacity .3s}.work-main_wrap .work-main_stage:is(:hover,:focus-visible){translate:0 -.375rem}.work-main_wrap .work-main_stage:is(:hover,:focus-visible):before{opacity:1}.work-main_wrap .work-main_stage:is(:hover,:focus-visible) .work-main_visit{opacity:1;translate:0}.work-main_wrap .work-main_stage:is(:hover,:focus-visible) .project-visual_caption>:last-child{opacity:0}.work-main_wrap .work-main_caption{align-items:start;gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.work-main_wrap .work-main_index{font-family:var(--label-family);font-size:var(--label-size);letter-spacing:var(--label-letter-spacing);color:var(--text-2);align-items:baseline;gap:.5rem;display:flex}.work-main_wrap .work-main_index em{font-family:var(--display-family);font-size:2.75rem;font-weight:var(--display-light);letter-spacing:-.02em;color:var(--accent);line-height:1}.work-main_wrap .work-main_caption .heading{margin:0;font-size:clamp(2.5rem,3.7vw,3.75rem)}.work-main_wrap .work-main_caption .heading a{background-image:linear-gradient(var(--accent), var(--accent));background-position:100% 92%;background-repeat:no-repeat;background-size:0 var(--border-width);transition:background-size .6s var(--motion-ease);text-decoration:none}.work-main_wrap .work-main_piece:has(a:hover) .work-main_caption .heading a{background-position:0 92%;background-size:100% var(--border-width)}.work-main_wrap .work-main_caption .text{max-width:30ch;color:var(--text-2);margin:0}.work-main_wrap .work-main_tags{margin-top:var(--space-2);font-family:var(--label-family);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);flex-wrap:wrap;gap:.25rem 0;font-size:.625rem;display:flex}.work-main_wrap .work-main_tags li+li:before{content:"·";color:var(--accent);margin-inline:.75em}.work-main_wrap .work-main_more{justify-content:center;display:flex}.work-main_wrap .work-main_more .button_wrap span[aria-hidden]{transition:translate .3s var(--motion-ease)}.work-main_wrap .work-main_more .button_wrap:hover span[aria-hidden]{translate:.2em}@media (min-width:64rem){.work-main_wrap .work-main_piece{column-gap:var(--site-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.work-main_wrap .work-main_stage{grid-area:1/1/auto/span 8}.work-main_wrap .work-main_caption{padding-left:var(--space-6);grid-area:1/9/auto/span 4}.work-main_wrap .work-main_piece:nth-child(2n) .work-main_stage{grid-column:5/span 8}.work-main_wrap .work-main_piece:nth-child(2n) .work-main_caption{padding-left:0;padding-right:var(--space-6);grid-column:1/span 4}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.work-main_wrap .work-main_stage{animation:linear both work-stage-light;animation-timeline:view();animation-range:entry 5% cover 40%}}}@keyframes work-stage-light{0%{filter:brightness(.45)saturate(.7);scale:.94}to{filter:none;scale:1}}.services-main_wrap{width:100%}.services-main_wrap .services-main_header{margin-bottom:var(--space-8)}.services-main_wrap .services-main_header .heading{margin-bottom:0}.services-main_wrap .services-main_header .heading em{color:var(--accent);font-style:italic}.services-main_wrap .services-main_header .text{color:var(--text-2)}.services-main_wrap .services-main_list{gap:var(--site-gutter);display:grid}.services-main_wrap .services-main_item{padding:var(--space-2);border-radius:var(--radius-large);background:linear-gradient(to bottom, var(--background-2), color-mix(in srgb, var(--background-2) 40%, transparent));box-shadow:inset 0 0 0 var(--border-width) var(--border), inset 0 var(--border-width) 0 var(--sheen);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.services-main_wrap .services-main_item:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--glow-soft), transparent);opacity:0;height:70%;transition:opacity .7s var(--motion-ease);position:absolute;inset:-30% -10% auto}.services-main_wrap .services-main_visual{border-radius:calc(var(--radius-large) - var(--space-2));aspect-ratio:3/2;overflow:hidden}.services-main_wrap .services-main_visual .image{height:100%;filter:brightness(var(--media-brightness)) saturate(.94);transition:filter .7s var(--motion-ease), scale .9s var(--motion-ease)}.services-main_wrap .services-main_item:hover:before{opacity:1}.services-main_wrap .services-main_item:hover .services-main_visual .image{filter:none;scale:1.03}.services-main_wrap .services-main_body{padding:var(--space-5) var(--space-4) var(--space-4);flex-direction:column;flex-grow:1;align-items:start;display:flex}.services-main_wrap .services-main_index{font-family:var(--label-family);font-size:var(--label-size);letter-spacing:var(--label-letter-spacing);color:var(--accent);margin-bottom:var(--space-3)}.services-main_wrap .services-main_body .heading{margin:0 0 var(--space-3)}.services-main_wrap .services-main_body .text{margin:0}.services-main_wrap .services-main_body .services-main_summary{font-family:var(--display-family);color:var(--accent);margin-bottom:var(--space-3);font-size:1.25rem;font-style:italic;line-height:1.3}.services-main_wrap .services-main_body .services-main_text{color:var(--text-2);max-width:46ch;font-size:.9375rem}.services-main_wrap .services-main_tags{padding-top:var(--space-5);flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.services-main_wrap .services-main_tags li{border:var(--border-width) solid var(--border);border-radius:var(--radius-round);font-family:var(--label-family);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);padding:.45em .85em;font-size:.625rem}@media (min-width:48rem){.services-main_wrap .services-main_list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.services-main_wrap .services-main_list{grid-template-columns:repeat(3,minmax(0,1fr))}.services-main_wrap .services-main_item:nth-child(2){translate:0 var(--space-8)}.services-main_wrap .services-main_list{padding-bottom:var(--space-8)}}.about-main_wrap{gap:var(--space-8);align-items:center;width:100%;display:grid}.about-main_wrap .about-main_visual{width:100%;max-width:28rem;padding-bottom:var(--space-6);justify-self:center;position:relative}.about-main_wrap .about-main_arch{aspect-ratio:4/5;border-radius:50% 50% var(--radius-main) var(--radius-main) / 40% 40% var(--radius-main) var(--radius-main);background:radial-gradient(70% 55% at 50% 38%, var(--glow), var(--glow-soft) 45%, transparent 75%), linear-gradient(to bottom, var(--background-3), var(--background));box-shadow:inset 0 0 0 var(--border-width) var(--border), 0 3rem 6rem -3rem var(--shadow);position:relative;overflow:hidden}.about-main_wrap .about-main_arch:after{content:"";background:linear-gradient(to top, var(--background), transparent);pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.about-main_wrap .about-main_portrait{object-fit:contain;object-position:bottom;filter:grayscale()sepia(.18)contrast(1.05);width:auto;max-width:92%;height:88%;position:absolute;bottom:0;left:50%;translate:-50%}.about-main_wrap .about-main_corner{top:22%;left:var(--space-4);z-index:1;font-family:var(--label-family);letter-spacing:var(--label-letter-spacing);color:var(--text-2);writing-mode:vertical-rl;font-size:.625rem;position:absolute}.about-main_wrap .about-main_orbit{width:116%;height:auto;color:var(--accent);opacity:.5;pointer-events:none;position:absolute;inset:6% -8% auto}.about-main_wrap .about-main_name{z-index:1;width:max-content;padding:var(--space-3) var(--space-5);border-radius:var(--radius-round);background:color-mix(in srgb, var(--background-2) 82%, transparent);box-shadow:inset 0 0 0 var(--border-width) var(--border), 0 1rem 2rem -1rem var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:0;left:50%;translate:-50%}@supports ((-webkit-backdrop-filter:blur(1rem)) or (backdrop-filter:blur(1rem))){.about-main_wrap .about-main_name{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}}.about-main_wrap .about-main_name>:first-child{font-family:var(--display-family);font-size:1.375rem;line-height:1}.about-main_wrap .about-main_name>:last-child{font-family:var(--label-family);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:.5625rem}.about-main_wrap .about-main_content .heading{font-size:clamp(2.5rem,5.2vw,4.75rem)}.about-main_wrap .about-main_content .heading em{color:var(--accent);font-style:italic}.about-main_wrap .about-main_content .text{max-width:50ch;color:var(--text-2)}.about-main_wrap .about-main_content .about-main_lead{color:var(--text)}.about-main_wrap .about-main_facts{align-items:stretch;gap:var(--space-6) var(--space-8);border-block:var(--border-width) solid var(--border);padding-block:var(--space-5);margin-block:var(--space-6);flex-wrap:wrap;width:100%;display:flex}.about-main_wrap .about-main_facts>div{justify-content:space-between;gap:var(--space-3);flex-direction:column;display:flex}.about-main_wrap .about-main_facts>div>:last-child{font-family:var(--label-family);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:.625rem}.about-main_wrap .about-main_facts .image{border-radius:var(--radius-small);width:6.5rem;height:auto;filter:brightness(var(--media-brightness))}.about-main_wrap .about-main_number{font-family:var(--display-family);font-weight:var(--display-light);letter-spacing:-.04em;font-size:4.5rem;line-height:.85}.about-main_wrap .about-main_number>span{color:var(--accent);font-style:italic}.about-main_wrap .about-main_content>.button_wrap{font-size:.9375rem}.about-main_wrap .about-main_journey{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;margin-top:var(--space-7);padding:var(--space-4) var(--space-5);border-radius:var(--radius-round);background:color-mix(in srgb, var(--background-2) 60%, transparent);box-shadow:inset 0 0 0 var(--border-width) var(--border);transition:box-shadow .4s var(--motion-ease);display:flex}.about-main_wrap .about-main_journey:has(a:hover,a:focus-visible){box-shadow:inset 0 0 0 var(--border-width) var(--border-strong), 0 0 2.5rem -.75rem var(--glow-soft)}.about-main_wrap .about-main_journey-text{gap:var(--space-1);flex-direction:column;display:flex}.about-main_wrap .about-main_journey-text>span{font-family:var(--label-family);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:.625rem}.about-main_wrap .about-main_journey-text .button_wrap{font-family:var(--display-family);border-bottom:0;font-size:1.25rem}.about-main_wrap .about-main_journey-dots{transition:gap .4s var(--motion-ease);gap:.25rem;display:flex}.about-main_wrap .about-main_journey-dots i{aspect-ratio:1;width:.625rem;transition:translate .4s var(--motion-ease);background:#ff5e8a;border-radius:50%}.about-main_wrap .about-main_journey-dots i:nth-child(2){background:#ffd65c;transition-delay:40ms}.about-main_wrap .about-main_journey-dots i:nth-child(3){background:#3de0ff;transition-delay:80ms}.about-main_wrap .about-main_journey-dots i:nth-child(4){background:#8b6cff;transition-delay:.12s}.about-main_wrap .about-main_journey:has(a:hover,a:focus-visible) .about-main_journey-dots{gap:.5rem}.about-main_wrap .about-main_journey:has(a:hover,a:focus-visible) .about-main_journey-dots i:nth-child(odd){translate:0 -.3rem}.about-main_wrap .about-main_journey:has(a:hover,a:focus-visible) .about-main_journey-dots i:nth-child(2n){translate:0 .3rem}@media (min-width:64rem){.about-main_wrap{gap:var(--section-space-small);grid-template-columns:.85fr 1fr}.about-main_wrap .about-main_visual{max-width:30rem}}.process-main_wrap{width:100%}.process-main_wrap .process-main_header .heading em{color:var(--accent);font-style:italic}.process-main_wrap .process-main_steps{gap:var(--space-7);margin-top:var(--space-8);padding-left:var(--space-6);display:grid;position:relative}.process-main_wrap .process-main_steps:before{content:"";width:var(--border-width);background:linear-gradient(to bottom, var(--accent), color-mix(in srgb, var(--accent) 30%, transparent) 60%, var(--border));position:absolute;top:.5rem;bottom:.5rem;left:.25rem}.process-main_wrap .process-main_step{flex-direction:column;align-items:start;display:flex;position:relative}.process-main_wrap .process-main_node{left:calc(var(--space-6) * -1);background:var(--background);width:.5625rem;height:.5625rem;box-shadow:inset 0 0 0 var(--border-width) var(--accent);transition:background-color .5s var(--motion-ease), box-shadow .5s var(--motion-ease);border-radius:50%;position:absolute;top:.3rem}.process-main_wrap .process-main_step:first-child .process-main_node,.process-main_wrap .process-main_step:hover .process-main_node{background:var(--accent);box-shadow:0 0 .9rem .2rem var(--glow)}.process-main_wrap .process-main_number{font-family:var(--display-family);font-style:italic;font-weight:var(--display-light);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:var(--border-width) var(--accent);margin-bottom:var(--space-4);font-size:3.5rem;line-height:.9}.process-main_wrap .process-main_step .heading{margin:0 0 var(--space-3)}.process-main_wrap .process-main_step .text{color:var(--text-2);max-width:38ch;margin:0;font-size:.9375rem}.process-main_wrap .process-main_partners{margin-top:var(--section-space-small);padding:var(--space-6);border-radius:var(--radius-large);background:color-mix(in srgb, var(--background-2) 70%, transparent);box-shadow:inset 0 0 0 var(--border-width) var(--border), inset 0 var(--border-width) 0 var(--sheen);gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.process-main_wrap .process-main_label{font-family:var(--label-family);font-size:var(--label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);line-height:1.8}.process-main_wrap .process-main_list{align-items:center;gap:var(--space-5) var(--space-8);flex-wrap:wrap;display:flex}.process-main_wrap .process-main_partner{align-items:flex-start;gap:var(--space-2);color:var(--text);opacity:.72;transition:opacity .3s var(--motion-ease);display:inline-flex}.process-main_wrap .process-main_partner:hover,.process-main_wrap .process-main_partner:focus-visible{opacity:1}.process-main_wrap .process-main_logo{height:var(--_height);aspect-ratio:var(--_ratio);mask:var(--_logo) center / contain no-repeat;background:currentColor;display:block}.process-main_wrap .process-main_partner>span:last-child{color:var(--accent);transition:translate .3s var(--motion-ease);font-size:.875rem}.process-main_wrap .process-main_partner:hover>span:last-child,.process-main_wrap .process-main_partner:focus-visible>span:last-child{translate:.15em -.15em}@media (min-width:48rem){.process-main_wrap .process-main_steps{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.process-main_wrap .process-main_steps{column-gap:var(--site-gutter);padding-left:0;padding-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.process-main_wrap .process-main_steps:before{width:auto;height:var(--border-width);background:linear-gradient(to right, var(--accent), color-mix(in srgb, var(--accent) 30%, transparent) 55%, var(--border));inset:.25rem 0 auto}.process-main_wrap .process-main_node{left:0;top:calc(var(--space-6) * -1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.process-main_wrap .process-main_steps:before{animation:linear both process-line;animation-timeline:view();animation-range:entry 10% cover 50%}}}@keyframes process-line{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}}@property --_lamp-x{syntax:"<length-percentage>";inherits:false;initial-value:70%}@property --_lamp-y{syntax:"<length-percentage>";inherits:false;initial-value:26%}@property --_spot-x{syntax:"<length-percentage>";inherits:false;initial-value:70%}@property --_spot-y{syntax:"<length-percentage>";inherits:false;initial-value:30%}
