.ldgnoG_header{z-index:100;background-color:var(--bg);height:80px;transition:border-color .3s var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.ldgnoG_header.ldgnoG_scrolled{border-bottom-color:var(--rule)}.ldgnoG_inner{justify-content:space-between;align-items:center;height:100%;display:flex}.ldgnoG_logo{align-items:center;gap:8px;display:flex}.ldgnoG_logoText{letter-spacing:-.02em;color:var(--text);font-size:1rem;font-weight:500}.ldgnoG_desktopNav{align-items:center;gap:40px;display:flex}.ldgnoG_navLink{color:var(--muted);letter-spacing:0;transition:color .2s var(--ease-out);font-size:.875rem;font-weight:500;position:relative}.ldgnoG_navLink:after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s var(--ease-out);position:absolute;bottom:-2px;left:0}.ldgnoG_navLink:hover{color:var(--text)}.ldgnoG_navLink:hover:after{width:100%}.ldgnoG_menuButton{color:var(--text);align-items:center;gap:8px;padding:8px 0;font-size:.875rem;font-weight:500;display:none}.ldgnoG_menuLabel{font-size:.875rem}.ldgnoG_hamburger{flex-direction:column;gap:5px;width:20px;display:flex}.ldgnoG_bar{background:var(--text);width:100%;height:1px;transition:transform .25s var(--ease-out), opacity .25s;display:block}.ldgnoG_barOpen1{background:var(--text);width:100%;height:1px;transition:transform .25s var(--ease-out);display:block;transform:translateY(3px)rotate(45deg)}.ldgnoG_barOpen2{background:var(--text);width:100%;height:1px;transition:transform .25s var(--ease-out);display:block;transform:translateY(-3px)rotate(-45deg)}.ldgnoG_mobileMenu{background:var(--surface);border-bottom:1px solid var(--rule);max-height:0;transition:max-height .3s var(--ease-out);display:none;overflow:hidden}.ldgnoG_mobileMenuOpen{max-height:300px}.ldgnoG_mobileLink{color:var(--muted);border-bottom:1px solid var(--rule);padding:16px 24px;font-size:1rem;font-weight:500;transition:color .2s;display:block}.ldgnoG_mobileLink:last-child{border-bottom:none}.ldgnoG_mobileLink:hover{color:var(--text)}@media (max-width:767px){.ldgnoG_header{height:64px}.ldgnoG_desktopNav{display:none}.ldgnoG_menuButton{display:flex}.ldgnoG_mobileMenu{display:block}}
.JgYmMq_hero{background:var(--bg);flex-direction:column;min-height:calc(100svh - 80px);display:flex;position:relative;overflow:clip}.JgYmMq_photoWrap{z-index:1;will-change:transform;width:60%;height:100%;position:absolute;top:0;right:0}.JgYmMq_photo{object-fit:cover;object-position:top center}.JgYmMq_photoOverlay{background:linear-gradient(to right, var(--bg) 0%, #0b0b10b8 14%, #0b0b1033 32%, transparent 52%), linear-gradient(to top, var(--bg) 0%, #0b0b10e0 14%, #0b0b104d 30%, transparent 46%);position:absolute;inset:0}.JgYmMq_ambientGlow{pointer-events:none;z-index:2;background:radial-gradient(58% 75% at 6% 55%,#9b8cff14 0%,#0000 65%);position:absolute;inset:0}.JgYmMq_photoSpacer{flex-shrink:0;display:none}.JgYmMq_topRow{z-index:10;flex-shrink:0;padding-top:40px;position:relative}.JgYmMq_topInner{flex-direction:column;gap:5px;display:flex}.JgYmMq_roleItem{letter-spacing:.01em;transition:color .2s var(--ease-out);align-items:center;gap:7px;width:fit-content;font-size:.8125rem;display:inline-flex}.JgYmMq_roleItem:hover .JgYmMq_roleCompany{color:var(--accent-hover)}.JgYmMq_roleCompany{color:var(--accent);font-weight:500;transition:color .2s}.JgYmMq_roleDash{color:var(--muted);opacity:.5;font-size:.7rem}.JgYmMq_roleTitle{color:#d1cddf;font-weight:400}.JgYmMq_midRow{z-index:10;flex:1;align-items:center;display:flex;position:relative}.JgYmMq_midInner{flex-direction:column;gap:36px;max-width:42%;display:flex}.JgYmMq_headline{letter-spacing:-.03em;color:var(--text);font-size:clamp(1.875rem,3vw,3.25rem);font-weight:500;line-height:1.1}.JgYmMq_hLine{display:block}.JgYmMq_hAccent{color:var(--accent);font-style:normal}.JgYmMq_ctaWrap{flex-direction:column;gap:20px;display:flex}.JgYmMq_subCopy{color:var(--muted);max-width:32ch;font-size:.9375rem;line-height:1.65}.JgYmMq_ctaLink{color:var(--text);border-bottom:1px solid var(--control-border);width:fit-content;transition:color .25s var(--ease-out), border-color .25s;align-items:center;gap:8px;padding-bottom:2px;font-size:.9375rem;font-weight:500;display:inline-flex}.JgYmMq_ctaLink:hover{color:var(--accent);border-color:var(--accent)}.JgYmMq_ctaArr{transition:transform .25s var(--ease-out)}.JgYmMq_ctaLink:hover .JgYmMq_ctaArr{transform:translate(3px,-3px)}.JgYmMq_nameRow{z-index:10;padding-inline:var(--gutter);flex-shrink:0;justify-content:space-between;align-items:flex-end;padding-bottom:20px;display:flex;position:relative}.JgYmMq_name{letter-spacing:-.045em;color:var(--text);white-space:nowrap;align-items:baseline;gap:0;font-size:clamp(4rem,17vw,22rem);font-weight:500;line-height:.88;display:flex}.JgYmMq_nameWord{display:inline-block}.JgYmMq_nameGap{width:.18em;display:inline-block}.JgYmMq_nameJa{color:var(--muted);opacity:.4;letter-spacing:.1em;white-space:nowrap;flex-shrink:0;margin-left:20px;padding-bottom:.25rem;font-size:.8125rem}.JgYmMq_scrollHint{right:var(--gutter);z-index:15;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.JgYmMq_scrollLine{background:linear-gradient(to bottom, var(--accent) 0%, transparent 100%);transform-origin:top;width:1px;height:52px;animation:2.2s ease-in-out infinite JgYmMq_scrollPulse}@keyframes JgYmMq_scrollPulse{0%{opacity:.2;transform:scaleY(.6)}50%{opacity:.9;transform:scaleY(1)}to{opacity:.2;transform:scaleY(.6)}}.JgYmMq_scrollLabel{writing-mode:vertical-lr;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);opacity:.45;font-size:.625rem}@media (min-width:768px) and (max-width:1023px){.JgYmMq_photoWrap{width:65%}.JgYmMq_midInner{max-width:50%}.JgYmMq_name{font-size:clamp(4rem,14vw,10rem)}.JgYmMq_scrollHint{display:none}}@media (max-width:767px){.JgYmMq_hero{min-height:calc(100svh - 64px)}.JgYmMq_photoWrap{width:100%;height:67vh;left:0;right:0}.JgYmMq_photoOverlay{background:linear-gradient(to top, var(--bg) 0%, #0b0b10f7 7%, #0b0b10e6 14%, #0b0b10cc 22%,  #0b0b1085 32%, #0b0b1029 44%,  transparent 58% )}.JgYmMq_photoSpacer{flex-shrink:0;height:53vh;display:block}.JgYmMq_topRow{flex-shrink:0;padding-top:14px;padding-bottom:8px}.JgYmMq_topInner{gap:4px}.JgYmMq_roleItem{font-size:.8125rem}.JgYmMq_midRow{flex:1;align-items:flex-start}.JgYmMq_midInner{gap:18px;max-width:100%}.JgYmMq_headline{font-size:clamp(1.375rem,7vw,1.875rem)}.JgYmMq_subCopy{max-width:none;font-size:.875rem}.JgYmMq_nameRow{padding-bottom:max(env(safe-area-inset-bottom,0px), 14px);justify-content:flex-start}.JgYmMq_name{letter-spacing:-.04em;padding-bottom:2px;font-size:clamp(2.75rem,17.5vw,4.5rem)}.JgYmMq_nameJa,.JgYmMq_scrollHint,.JgYmMq_ambientGlow{display:none}}@media (prefers-reduced-motion:reduce){.JgYmMq_scrollLine{opacity:.4;animation:none}}
.S-Ka5a_about{padding-block:var(--section-py);border-top:1px solid var(--rule)}.S-Ka5a_inner{grid-template-columns:220px 1fr;align-items:start;gap:64px;display:grid}.S-Ka5a_labelCol{flex-direction:column;align-items:flex-start;gap:16px;padding-top:8px;display:flex;position:sticky;top:100px}.S-Ka5a_label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:500}.S-Ka5a_labelLine{background:var(--rule);width:32px;height:1px}.S-Ka5a_contentCol{flex-direction:column;gap:48px;display:flex}.S-Ka5a_heading{letter-spacing:-.035em;color:var(--text);max-width:18ch;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.12}.S-Ka5a_text{flex-direction:column;gap:24px;max-width:60ch;display:flex}.S-Ka5a_leadPara{color:var(--text);font-size:clamp(1.0625rem,1.2vw,1.25rem);font-weight:500;line-height:1.55}.S-Ka5a_para{color:var(--muted);font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.75}@media (max-width:767px){.S-Ka5a_inner{grid-template-columns:1fr;gap:32px}.S-Ka5a_labelCol{flex-direction:row;align-items:center;position:static}.S-Ka5a_labelLine{flex:1}}
.m9_jaG_section{padding-block:var(--section-py);border-top:1px solid var(--rule)}.m9_jaG_header{flex-direction:column;gap:16px;margin-bottom:64px;display:flex}.m9_jaG_label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:500}.m9_jaG_heading{letter-spacing:-.035em;color:var(--text);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.1}.m9_jaG_grid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.m9_jaG_card{background:var(--surface);transition:background .25s var(--ease-out);flex-direction:column;gap:28px;padding:40px 36px;display:flex;position:relative}.m9_jaG_card:hover{background:var(--surface-hover)}.m9_jaG_cardTop{justify-content:space-between;align-items:center;display:flex}.m9_jaG_cardLabel{letter-spacing:-.025em;color:var(--text);font-size:clamp(1.375rem,2vw,2rem);font-weight:500}.m9_jaG_cardAccent{background:var(--accent);opacity:0;width:8px;height:8px;transition:opacity .25s var(--ease-out);border-radius:50%}.m9_jaG_card:hover .m9_jaG_cardAccent{opacity:1}.m9_jaG_list{flex-direction:column;gap:12px;list-style:none;display:flex}.m9_jaG_listItem{color:var(--muted);align-items:center;gap:10px;font-size:.9375rem;line-height:1.4;display:flex}.m9_jaG_bullet{background:var(--accent);opacity:.6;border-radius:50%;flex-shrink:0;width:4px;height:4px}@media (max-width:767px){.m9_jaG_grid{grid-template-columns:1fr}.m9_jaG_card{padding:32px 24px}}@media (min-width:768px) and (max-width:1023px){.m9_jaG_grid{grid-template-columns:1fr}}
.Dh2kUW_section{padding-block:var(--section-py);border-top:1px solid var(--rule)}.Dh2kUW_block{flex-direction:column;gap:48px;display:flex}.Dh2kUW_blockHeader{flex-direction:column;gap:16px;display:flex}.Dh2kUW_label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:500}.Dh2kUW_heading{letter-spacing:-.035em;color:var(--text);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.1}.Dh2kUW_tags{flex-wrap:wrap;gap:12px;display:flex}.Dh2kUW_tag{border:1px solid var(--rule);color:var(--muted);transition:border-color .2s var(--ease-out), color .2s, background .2s;border-radius:100px;padding:8px 18px;font-size:.875rem;font-weight:400;display:inline-block}.Dh2kUW_tag:hover{border-color:var(--accent);color:var(--text)}.Dh2kUW_divider{background:var(--rule);height:1px;margin-block:80px}.Dh2kUW_affiliGrid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.Dh2kUW_affiliCard{background:var(--surface);transition:background .25s var(--ease-out);flex-direction:column;gap:24px;padding:40px;display:flex;position:relative}.Dh2kUW_affiliCard:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:0;left:40px;right:40px;transform:scaleX(0)}.Dh2kUW_affiliCard:hover{background:var(--surface-hover)}.Dh2kUW_affiliCard:hover:after{transform:scaleX(1)}.Dh2kUW_affiliTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.Dh2kUW_logoWrap{align-items:center;height:40px;display:flex}.Dh2kUW_logo{filter:brightness(0)invert();opacity:.85;width:auto;max-width:160px;max-height:36px;transition:opacity .2s}.Dh2kUW_affiliCard:hover .Dh2kUW_logo{opacity:1}.Dh2kUW_roleTag{letter-spacing:.05em;color:var(--accent);white-space:nowrap;border:1px solid #9b8cff4d;border-radius:100px;padding:4px 10px;font-size:.75rem;font-weight:500}.Dh2kUW_affiliBody{flex-direction:column;flex:1;gap:12px;display:flex}.Dh2kUW_affiliName{color:var(--text);letter-spacing:-.02em;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:500}.Dh2kUW_affiliDesc{color:var(--muted);font-size:.9375rem;line-height:1.7}.Dh2kUW_affiliFooter{margin-top:auto}.Dh2kUW_visitLink{color:var(--muted);border-bottom:1px solid var(--control-border);transition:color .2s var(--ease-out), border-color .2s;align-items:center;gap:6px;padding-bottom:1px;font-size:.875rem;font-weight:500;display:inline-flex}.Dh2kUW_visitLink:hover{color:var(--text);border-color:var(--text)}.Dh2kUW_visitArrow{transition:transform .2s var(--ease-out)}.Dh2kUW_visitLink:hover .Dh2kUW_visitArrow{transform:translate(2px,-2px)}@media (max-width:767px){.Dh2kUW_affiliGrid{grid-template-columns:1fr}.Dh2kUW_affiliCard{padding:28px 24px}.Dh2kUW_affiliTop{flex-direction:column;gap:12px}}
.T_D1Ca_section{padding-block:var(--section-py);border-top:1px solid var(--rule)}.T_D1Ca_sectionHeader{flex-direction:column;gap:16px;margin-bottom:64px;display:flex}.T_D1Ca_label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:500}.T_D1Ca_heading{letter-spacing:-.035em;color:var(--text);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.1}.T_D1Ca_list{flex-direction:column;gap:80px;display:flex}.T_D1Ca_row{grid-template-rows:auto auto;grid-template-columns:64px 1fr 1fr;align-items:start;gap:32px 40px;display:grid;position:relative}.T_D1Ca_meta{grid-area:1/1;padding-top:4px}.T_D1Ca_index{font-family:var(--font-mono);color:var(--muted);opacity:.6;font-size:.8125rem}.T_D1Ca_content{flex-direction:column;grid-area:1/2;gap:20px;display:flex}.T_D1Ca_contentHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.T_D1Ca_title{letter-spacing:-.025em;color:var(--text);margin-bottom:8px;font-size:clamp(1.375rem,2vw,2rem);font-weight:500;line-height:1.2}.T_D1Ca_tags{align-items:center;gap:8px;display:flex}.T_D1Ca_tag{color:var(--muted);font-size:.8125rem;font-family:var(--font-mono)}.T_D1Ca_separator{color:var(--rule)}.T_D1Ca_summary{color:var(--muted);max-width:50ch;font-size:.9375rem;line-height:1.75}.T_D1Ca_imageWrap{border-radius:var(--radius-md);border:1px solid var(--rule);transition:transform .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);grid-area:1/3/span 1;overflow:hidden}.T_D1Ca_imageWrap:hover{border-color:#9b8cff59;transform:translateY(-4px);box-shadow:0 12px 32px #0006}.T_D1Ca_image{width:100%;height:auto;display:block}.T_D1Ca_rowDivider{background:var(--rule);grid-column:1/-1;height:1px;margin-top:0}@media (max-width:767px){.T_D1Ca_row{grid-template-rows:auto;grid-template-columns:1fr;gap:20px}.T_D1Ca_meta{grid-area:1/1}.T_D1Ca_content{grid-area:2/1}.T_D1Ca_imageWrap{grid-area:3/1}.T_D1Ca_list{gap:56px}}@media (min-width:768px) and (max-width:1023px){.T_D1Ca_row{grid-template-rows:auto auto;grid-template-columns:48px 1fr}.T_D1Ca_content{grid-area:1/2}.T_D1Ca_imageWrap{grid-area:2/2}}
.Bs3a0a_section{padding-block:var(--section-py);border-top:1px solid var(--rule);position:relative;overflow:hidden}.Bs3a0a_inner{z-index:1;flex-direction:column;gap:56px;display:flex;position:relative}.Bs3a0a_heading{letter-spacing:-.04em;color:var(--text);font-size:clamp(3rem,8vw,8rem);font-weight:500;line-height:1}.Bs3a0a_content{flex-direction:column;gap:48px;max-width:560px;display:flex}.Bs3a0a_sub{color:var(--muted);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.75}.Bs3a0a_socials{flex-direction:column;gap:0;display:flex}.Bs3a0a_socialLink{border-top:1px solid var(--rule);color:var(--muted);letter-spacing:-.02em;transition:color .25s var(--ease-out);justify-content:space-between;align-items:center;padding-block:20px;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:500;display:flex}.Bs3a0a_socialLink:last-child{border-bottom:1px solid var(--rule)}.Bs3a0a_socialLink:hover{color:var(--text)}.Bs3a0a_socialLabel{transition:transform .25s var(--ease-out)}.Bs3a0a_socialLink:hover .Bs3a0a_socialLabel{transform:translate(8px)}.Bs3a0a_socialArrow{transition:transform .25s var(--ease-out), color .25s;color:var(--muted);font-size:1.25rem;font-style:normal}.Bs3a0a_socialLink:hover .Bs3a0a_socialArrow{color:var(--accent);transform:translate(4px,-4px)}.Bs3a0a_bgAccent{pointer-events:none;background:radial-gradient(at 20% 80%,#9b8cff0f 0%,#0000 60%);height:60%;position:absolute;bottom:0;left:0;right:0}@media (max-width:767px){.Bs3a0a_heading{font-size:clamp(2.5rem,12vw,4rem)}.Bs3a0a_socialLink{padding-block:16px;font-size:clamp(1.125rem,5vw,1.5rem)}}
.Grjkva_footer{border-top:1px solid var(--rule);padding-block:32px}.Grjkva_inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.Grjkva_copy{color:var(--muted);opacity:.7;font-size:.8125rem}.Grjkva_note{color:var(--muted);opacity:.5;font-size:.8125rem}@media (max-width:767px){.Grjkva_inner{flex-direction:column;align-items:flex-start;gap:8px}}
