html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #123420;--color-bg-light: rgba(32, 71, 48, .2);--color-white: #ffffff;--color-accent: #c7ebd4;--font-heading: "Caudex", serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--spacing-xs: clamp(6px, .417vw, 10px);--spacing-sm: clamp(12px, .833vw, 20px);--spacing-md: clamp(18px, 1.25vw, 30px);--spacing-lg: clamp(30px, 2.083vw, 50px);--spacing-xl: clamp(60px, 4.167vw, 100px);--radius-sm: clamp(3px, .208vw, 5px);--radius-md: clamp(16px, 1.25vw, 30px);--font-size-xs: clamp(12px, .729vw, 16px);--font-size-sm: clamp(14px, .833vw, 18px);--font-size-md: clamp(16px, 1.042vw, 24px);--font-size-lg: clamp(24px, 1.5625vw, 36px);--font-size-xl: clamp(28px, 1.875vw, 44px);--font-size-2xl: clamp(36px, 2.5vw, 58px);--line-height-xs: clamp(16px, .938vw, 22px);--line-height-sm: clamp(18px, 1.042vw, 24px);--line-height-md: clamp(18px, 1.146vw, 26px);--line-height-lg: clamp(28px, 1.875vw, 44px);--line-height-xl: clamp(34px, 2.292vw, 52px);--line-height-2xl: clamp(44px, 3.021vw, 70px);--viewport-width: 1920px;--page-margin: clamp(60px, 8.854vw, 200px);--content-width: clamp(800px, 82.292vw, 1800px);--hero-text-width: clamp(400px, 34.688vw, 800px);--hero-gap: clamp(400px, 41.563vw, 950px);--hero-shape-width: clamp(200px, 15.677vw, 360px);--news-label-width: clamp(100px, 8.229vw, 190px);--news-label-gap: clamp(30px, 2.083vw, 50px);--news-content-width: clamp(700px, 64.271vw, 1480px);--row-height: clamp(80px, 6.25vw, 150px);--holdings-width: clamp(320px, 26.875vw, 620px);--holdings-item-gap: clamp(30px, 2.083vw, 50px);--partner-col1-width: clamp(400px, 33.802vw, 780px);--partner-col2-width: clamp(320px, 26.875vw, 620px);--partner-col3-width: clamp(240px, 19.948vw, 460px);--card-height: clamp(320px, 25vw, 580px);--card-height-sm: clamp(240px, 16.667vw, 400px);--header-logo-offset: clamp(150px, 12.083vw, 280px);--nav-item-1-width: clamp(80px, 5.573vw, 130px);--nav-item-2-width: clamp(50px, 3.438vw, 80px);--nav-item-3-width: clamp(46px, 3.229vw, 75px);--corner-size: clamp(30px, 2.083vw, 50px);--logo-size: clamp(24px, 1.667vw, 40px);--icon-size: clamp(16px, 1.042vw, 24px);--icon-size-sm: clamp(14px, .938vw, 22px)}html,body{overflow-x:hidden;background-color:var(--color-bg)}html{background-color:var(--color-bg);min-height:100%;min-height:-webkit-fill-available;min-height:100dvh}html.scroll-locked{overflow:hidden!important}html.scroll-locked body{overflow:hidden!important;touch-action:none;overscroll-behavior:none}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-white);line-height:1.5;-webkit-font-smoothing:antialiased}@supports (-webkit-touch-callout: none){.intro-page{min-height:-webkit-fill-available;min-height:100dvh}}astro-island{position:relative;display:block}.island-header-logo-lottie{display:none!important}.header-logo-img{position:absolute;top:0;left:0;height:40px;width:auto;object-fit:contain;object-position:left center;transition:opacity .4s ease-in-out}.header-logo-img.is-visible{opacity:1}.header-logo-img.is-hidden{opacity:0}@media(max-width:900px){.island-header-logo-lottie{height:30px!important}.header-logo-img{height:30px}}.app-container{position:relative;min-height:100vh;min-height:100dvh;background-color:var(--color-bg)}.app-container.app-stacked{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden}.main-page-preview{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:1;pointer-events:none}.main-page-preview .main-page{opacity:.6}.main-page-content{transition:opacity .35s ease-out}.main-page-content.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.main-page-content.is-visible{opacity:1;pointer-events:auto;visibility:visible}.main-page-content .main-page{padding-top:12px}.intro-overlay{position:relative;z-index:10;background-color:var(--color-bg);transition:opacity .8s cubic-bezier(.25,.1,.25,1)}.page-wrapper{position:absolute;top:0;left:0;width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-bg);transition:transform 1.2s cubic-bezier(.25,.1,.25,1),opacity 1s cubic-bezier(.25,.1,.25,1)}.page-wrapper.intro-wrapper{z-index:10}.page-wrapper.main-wrapper{z-index:5}.page-wrapper.intro-wrapper.active{transform:translateY(0);opacity:1}.page-wrapper.intro-wrapper.exiting{transform:translateY(-100vh);transform:translateY(-100dvh);opacity:0;transition:transform 1.2s cubic-bezier(.65,0,.35,1),opacity .8s cubic-bezier(.25,.1,.25,1)}.page-wrapper.intro-wrapper.hidden{transform:translateY(-100vh);transform:translateY(-100dvh);opacity:0;pointer-events:none}.page-wrapper.main-wrapper.preload{transform:translateY(100vh);transform:translateY(100dvh);opacity:0;visibility:hidden}.page-wrapper.main-wrapper.entering{transform:translateY(0);opacity:1;visibility:visible;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity 1s cubic-bezier(.25,.1,.25,1)}.page-wrapper.main-wrapper.active{transform:translateY(0);opacity:1;visibility:visible;position:relative}.intro-page{width:100%;max-width:var(--viewport-width);margin:0 auto;position:relative;padding:0 var(--page-margin);padding-bottom:120px;background-color:var(--color-bg);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;box-sizing:border-box}@media(min-height:900px)and (min-width:1200px){.intro-page{min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px)}}.intro-content-grid{display:flex;align-items:stretch;justify-content:space-between;padding-top:16px;flex:1;overflow:hidden}.intro-left-column{min-width:0;flex:1 1 auto;padding-top:140px;display:flex;flex-direction:column;justify-content:space-between;height:100%}.intro-right-column{flex:0 0 var(--holdings-width);min-width:0;display:flex;flex-direction:column;justify-content:space-between;height:100%}.intro-hero-text{display:flex;flex-direction:column;gap:var(--holdings-item-gap);max-width:var(--hero-text-width)}.intro-hero-copy{display:flex;flex-direction:column;gap:0;transition:opacity .18s ease,transform .18s ease}.intro-hero-copy.is-hidden{opacity:0;transform:translateY(8px)}.intro-swap-stack{display:grid;grid-template-areas:"stack"}.intro-swap-stack.intro-swap-inline{display:inline-grid}.intro-swap-stack>*{grid-area:stack}.intro-swap-layer{transition:opacity .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1)}.intro-swap-layer.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.intro-swap-layer.is-inactive{opacity:0;transform:translateY(8px);pointer-events:none}.intro-news-section .intro-swap-stack{align-items:end}.intro-title{font-family:var(--font-heading);font-size:clamp(36px,2.5vw,48px);line-height:clamp(44px,2.92vw,56px);font-weight:400;color:var(--color-white);overflow-wrap:break-word;margin-top:clamp(32px,3.125vw,72px);margin-bottom:var(--spacing-sm)}.intro-description{font-family:var(--font-body);font-size:16px;line-height:24px;color:var(--color-white);opacity:.9}.typing-cursor{display:inline-block;animation:blink .8s infinite;font-weight:300;color:var(--color-accent)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.read-more-btn{display:none;align-items:center;gap:clamp(3px,.208vw,5px);background:transparent;border:none;color:var(--color-white);font-family:var(--font-body);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) 0;transition:opacity .2s;width:fit-content;margin-top:var(--spacing-md)}.read-more-btn:hover{opacity:.8}.read-more-btn svg{width:clamp(13px,.885vw,20px);height:clamp(13px,.885vw,20px)}@media(max-width:900px){.read-more-btn{display:none}}.intro-hero-visual{display:flex;flex-direction:column;align-items:flex-start}.intro-lotus-container{position:relative;width:var(--holdings-width);height:clamp(300px,22.917vw,530px);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.intro-lotus-container>div,.intro-lotus-container>svg{width:100%!important;height:100%!important;transform:scale(1.65)}.lottie-trigger-pin{position:absolute;top:50%;left:50%;width:10px;height:10px;pointer-events:none}.intro-company-info{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-white);width:var(--holdings-width);margin-top:clamp(-16px,-.625vw,-8px);position:relative;z-index:10}.intro-company-name-line{display:block}.intro-founded{text-align:right;line-height:20px;display:flex;flex-direction:column}.intro-founded span span{display:block}.intro-news-section{max-width:915px;margin-top:auto;padding-top:clamp(80px,8vw,160px)}.intro-news-section h2,.intro-holdings-section h2{font-family:var(--font-heading);font-size:clamp(22px,1.458vw,34px);line-height:clamp(28px,1.771vw,41px);font-weight:400;margin-bottom:var(--spacing-md)}.intro-news-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.intro-news-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.intro-news-company{display:flex;align-items:center;gap:var(--spacing-sm);width:clamp(140px,9.375vw,216px);flex-shrink:0}.intro-news-company svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.intro-news-company span{font-family:var(--font-heading);font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:nowrap}.intro-news-detail{display:flex;align-items:center;gap:clamp(3px,.208vw,5px);width:var(--holdings-width);flex:0 0 var(--holdings-width);min-width:0}.intro-news-detail svg{width:var(--font-size-sm);height:var(--font-size-sm);flex-shrink:0}.intro-news-detail span{font-family:var(--font-mono);font-weight:300;font-size:var(--font-size-xs);line-height:var(--line-height-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro-news-link{color:var(--color-white);text-decoration:none;transition:opacity .2s ease}.intro-news-link:hover{opacity:.8}.intro-holdings-section{margin-top:auto;padding-top:clamp(80px,8vw,160px);display:block;text-decoration:none;color:inherit;cursor:pointer}.intro-holdings-list{display:flex;gap:var(--holdings-item-gap);flex-wrap:nowrap;overflow:hidden;width:100%;position:relative}.intro-holdings-track{display:flex;gap:var(--holdings-item-gap);flex-wrap:nowrap}.intro-holding-item[aria-hidden=true]{display:none}.intro-holding-item{flex-shrink:0;white-space:nowrap}.intro-holdings-section .intro-holdings-list{-webkit-mask-image:linear-gradient(90deg,black 0%,black 60%,transparent 85%);mask-image:linear-gradient(90deg,black 0%,black 60%,transparent 85%);margin-right:80px}.intro-holdings-section .intro-holdings-track{animation:holdingsMarquee 12s linear infinite;width:max-content}.intro-holdings-section .intro-holding-item[aria-hidden=true]{display:flex}@keyframes holdingsMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.intro-holding-item{display:flex;align-items:center;gap:var(--spacing-sm)}.intro-holding-item svg{width:clamp(17px,1.176vw,27px);height:var(--icon-size);flex-shrink:0}.intro-holding-item span{font-family:var(--font-heading);font-size:var(--font-size-md);line-height:clamp(20px,1.25vw,29px);white-space:nowrap}.scroll-indicator{position:fixed;bottom:clamp(14px,.938vw,22px);left:50%;transform:translate(-50%);color:var(--color-white);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);z-index:100}.scroll-text{font-family:var(--font-body);font-weight:500;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.scroll-chevron{display:block;animation:scrollChevron 1.5s ease-in-out infinite;transform-origin:center}@keyframes scrollChevron{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media(max-width:900px){.scroll-indicator{bottom:8px}}@media(max-width:768px){.scroll-indicator{bottom:calc(16px + env(safe-area-inset-bottom))}.scroll-text{display:none}}@supports (-webkit-touch-callout: none){@media(max-width:900px){.scroll-indicator{bottom:calc(20px + env(safe-area-inset-bottom))}}}@media(max-width:1600px){.intro-right-column{flex-basis:480px}.intro-lotus-container{width:480px;height:420px}.intro-company-info{width:480px}.intro-news-detail{width:480px;flex-basis:480px}}@media(max-width:1200px){.intro-page{padding:0 var(--page-margin);padding-bottom:60px}.intro-content-grid{padding-top:32px;gap:40px}.intro-left-column{padding-top:60px}.intro-right-column{flex-basis:420px}.intro-lotus-container{width:420px;height:380px}.intro-company-info{width:420px}.intro-news-detail{width:420px;flex-basis:420px}}@media(max-width:900px){.intro-content-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"hero" "holdings" "news" "visual";align-content:start;row-gap:24px;padding-top:64px;width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box}.intro-left-column,.intro-right-column{display:contents}.intro-hero-text{grid-area:hero;max-width:100%;gap:24px;min-width:0}.intro-hero-text .intro-hero-copy:first-child,.intro-holdings-section .intro-swap-layer:first-child{opacity:1!important;pointer-events:auto!important}.intro-hero-text .intro-hero-copy:last-child,.intro-holdings-section .intro-swap-layer:last-child{opacity:0!important;pointer-events:none!important}.intro-holdings-section{grid-area:holdings;margin-left:0;margin-top:56px;padding-top:0;width:100%;max-width:100%;min-width:0}.intro-news-section{grid-area:news;max-width:100%;margin-top:56px;min-width:0}.intro-hero-visual{grid-area:visual;align-items:flex-start;margin-left:0;margin-top:40px;gap:8px;width:100%;max-width:100%;min-width:0;isolation:isolate}.intro-lotus-container{width:100%;max-width:calc(100vw - 48px);max-width:min(400px,calc(100vw - 48px));height:auto;aspect-ratio:1 / 1;min-height:280px;max-height:400px;margin:0}.intro-lotus-container>div,.intro-lotus-container>svg{transform:scale(1.6)}.intro-company-info{width:100%;max-width:calc(100vw - 48px);max-width:min(400px,calc(100vw - 48px));justify-content:space-between;gap:16px;margin-top:-40px;position:relative;z-index:10}.intro-company-name{text-align:left;font-size:20px;line-height:24px}.intro-founded{text-align:right;align-items:flex-end;font-size:16px;line-height:20px}}@media(max-width:768px){.intro-page{padding:0 var(--page-margin);padding-bottom:100px;padding-top:calc(60px + env(safe-area-inset-top));padding-left:calc(var(--page-margin) + env(safe-area-inset-left));padding-right:calc(var(--page-margin) + env(safe-area-inset-right))}.intro-page .header{position:fixed;top:env(safe-area-inset-top);left:0;right:0;padding:12px 24px;gap:12px;flex-wrap:nowrap;background:#123420;box-shadow:0 4px 20px #00000026;z-index:100}.intro-page .header .logo{margin-left:0;transform:translateY(2px)}.intro-page .header .logo-text{font-size:20px;line-height:22px;transform:translateY(0);white-space:nowrap}.intro-page .header .logo-lottie{width:30px;height:30px;transform:translateY(2px)}.intro-page .header .nav.nav-desktop{display:none}.intro-page .header .nav-toggle{display:inline-flex}.intro-page .header .mobile-nav{position:absolute;top:100%;left:0;right:0;padding:12px 24px 16px;background:var(--color-bg);border-bottom:1px solid rgba(255,255,255,.18);display:none;flex-direction:column;align-items:flex-start;gap:8px;z-index:20}.intro-page .header .mobile-nav.is-open{display:flex}.intro-page .header .mobile-nav .nav-item{padding:8px 0}.intro-title{font-size:36px;line-height:44px;margin-top:0;margin-bottom:24px}.intro-description{font-size:16px;line-height:22px}.intro-news-section h2,.intro-holdings-section h2{font-size:30px;line-height:36px}.intro-news-item{flex-direction:column;align-items:flex-start;gap:16px}.intro-news-company{width:auto;min-width:auto;gap:16px}.intro-news-company svg{width:22.575px;height:20px}.intro-news-detail{width:100%;flex:1 1 auto;min-width:0;align-items:center}.intro-news-detail svg{width:20px;height:20px}.intro-news-detail span{font-size:16px;line-height:20px;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}}.main-page{min-height:100vh;min-height:100dvh;width:var(--viewport-width);max-width:100%;margin:0 auto;position:relative;padding:0 var(--page-margin);background-color:var(--color-bg);box-sizing:border-box;overflow-x:hidden}.page{min-height:100vh;min-height:100dvh;width:var(--viewport-width);max-width:100%;margin:0 auto;position:relative;padding:0 var(--page-margin)}.header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;width:100%;transition:box-shadow .3s ease}.header.is-scrolled{box-shadow:0 4px 20px #00000026}.logo{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;transform:translateY(2px)}.logo-lottie{width:clamp(30px,2.083vw,50px);height:clamp(30px,2.083vw,50px);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:visible;transform:translateY(clamp(-6px,-.39vw,-9px));position:relative}.logo-lottie .header-logo-img{position:absolute;top:6px;left:0;height:100%;width:auto;transition:opacity .3s ease-in-out}@media(max-width:900px){.logo-lottie .header-logo-img{top:-1px}}.logo-lottie .header-logo-img.is-visible{opacity:1}.logo-lottie .header-logo-img.is-hidden{opacity:0}.logo-icon{width:var(--logo-size);height:var(--logo-size);background:var(--color-white);border-radius:50%}.logo-text{font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--color-white);font-weight:400}.nav{display:flex;gap:var(--spacing-sm);margin-left:auto}@media(min-width:901px){.intro-page .header{position:fixed;top:0;left:0;right:0;padding:var(--spacing-sm) var(--page-margin);background:#123420d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;transform:translateY(clamp(-4px,-.26vw,-6px))}.intro-page .header .logo{transform:translateY(2px)}.intro-page .header .logo-text{font-size:var(--font-size-lg);transform:translate(clamp(3px,.208vw,5px))}.intro-page .header .nav{transform:translateY(2px)}}.nav-toggle{display:none;margin-left:auto;width:var(--spacing-md);height:var(--spacing-md);align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-white);cursor:pointer;transition:opacity .2s}.nav-toggle:hover{opacity:.8}.mobile-nav{display:none}.nav-item{font-family:var(--font-body);font-weight:500;font-size:var(--font-size-sm);color:var(--color-white);padding:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s;text-decoration:none}.nav-item:hover{opacity:.8}.intro-page .nav.nav-desktop .nav-item:first-child{min-width:clamp(100px,6.771vw,156px);text-align:right}.intro-page .nav.nav-desktop .nav-item:first-child .intro-swap-layer.is-active{transform:translateY(1px)}.intro-page .nav.nav-desktop .nav-item:first-child .nav-equity-text{display:inline-block;transform:translateY(.5px)}.intro-page .nav.nav-desktop .nav-item:first-child .nav-ai-text{display:inline-block;transform:translateY(1px)}.intro-page .nav.nav-desktop .nav-item:not(:first-child){transform:translateY(2px)}.hero{display:grid;grid-template-columns:1fr var(--holdings-width);gap:clamp(40px,3.125vw,75px);padding-top:clamp(70px,5.208vw,120px);padding-bottom:clamp(40px,3.125vw,75px);min-height:clamp(400px,28.646vw,660px);align-items:start}.hero-text-col{max-width:var(--hero-text-width);padding-top:clamp(55px,4.167vw,100px)}.hero-visual-col{display:flex;flex-direction:column;align-items:flex-start}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:40px}.hero-visual-col{order:-1;justify-self:center}.hero-text-col{padding-top:0}}.hero-title{font-family:var(--font-heading);font-size:clamp(36px,2.5vw,48px);line-height:clamp(44px,2.92vw,56px);font-weight:400;margin-bottom:var(--spacing-md)}.hero-text{font-size:16px;line-height:24px;opacity:.9}.hero-visual{display:flex;flex-direction:column;align-items:flex-start;width:var(--holdings-width)}.hero-shape{width:var(--holdings-width);height:clamp(300px,22.917vw,530px);position:relative;display:flex;align-items:center;justify-content:center}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-lg) 0}.info-section h2{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:400;margin-bottom:var(--spacing-lg)}.news-list{display:flex;flex-direction:column;gap:clamp(20px,1.354vw,32px)}.news-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.news-company{display:flex;align-items:center;gap:var(--spacing-sm);min-width:clamp(150px,10.417vw,240px)}.news-icon{width:clamp(17px,1.146vw,26px);height:var(--icon-size);flex-shrink:0}.news-company-name{font-family:var(--font-heading);font-size:var(--font-size-md);line-height:clamp(20px,1.25vw,28px);white-space:nowrap}.news-link{display:flex;align-items:center;gap:clamp(3px,.208vw,5px);flex:1}.news-link-icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.news-link-text{font-family:var(--font-mono);font-weight:300;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.holdings-list{display:flex;gap:var(--holdings-item-gap);flex-wrap:wrap}.holding-item{display:flex;align-items:center;gap:var(--spacing-sm)}.holding-name{font-family:var(--font-heading);font-size:var(--font-size-md);line-height:clamp(20px,1.25vw,28px);white-space:nowrap}.company-info{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--font-size-sm);margin-top:var(--spacing-md);width:var(--holdings-width)}.company-founded{text-align:right;line-height:1.3}.partner-section{text-align:center;padding:clamp(40px,3.125vw,75px) 0;max-width:clamp(500px,40.729vw,940px);margin:0 auto}.partner-section h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:400;margin-bottom:var(--spacing-md)}.partner-section p{font-size:var(--font-size-sm);line-height:var(--line-height-md)}.feature-row{display:flex;gap:var(--spacing-sm);align-items:stretch;margin-bottom:var(--spacing-xl);justify-content:flex-start}.feature-image-card{position:relative;flex:1.8 1 0;width:auto;min-width:clamp(280px,18.229vw,420px);height:var(--card-height);padding:var(--spacing-lg);box-sizing:border-box}.feature-image-inner{position:relative;width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden;background:#fff}.feature-image-inner img{width:100%;height:100%;object-fit:cover}.feature-image-inner.rotated{display:flex;align-items:center;justify-content:center}.feature-image-inner.rotated img{transform:rotate(270deg);width:150%;height:auto;max-width:none}.corner{position:absolute;width:var(--corner-size);height:var(--corner-size);z-index:1}.corner-tl{top:0;left:0}.corner-tr{top:0;right:0}.corner-bl{bottom:0;left:0}.corner-br{bottom:0;right:0}.feature-content-card{flex:1 1 0;width:auto;min-width:clamp(220px,14.583vw,340px);height:var(--card-height);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse 600px 800px at 100% 0%,rgba(60,30,12,.15) 0%,rgba(95,81,62,.12) 12%,rgba(130,133,112,.1) 25%,rgba(164,184,162,.12) 37%,rgba(199,235,212,.18) 49%,rgba(116,153,130,.1) 62%,rgba(74,112,89,.08) 75%,rgba(32,71,48,.05) 87%,transparent 100%),linear-gradient(135deg,#20473040,#2d503a26,#20473040);position:relative;overflow:hidden}.feature-content h3{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:400;margin-bottom:var(--spacing-md)}.feature-content h3 .accent{font-family:var(--font-mono);font-weight:100;font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.feature-content p{font-size:var(--font-size-sm);line-height:var(--line-height-md)}.feature-content a{color:var(--color-white)}.feature-decoration{flex:1 1 0;width:auto;min-width:clamp(180px,11.458vw,265px);height:var(--card-height);position:relative;display:flex;align-items:center;justify-content:center;padding:0}.feature-decoration-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.definition-card{position:relative;flex:1 1 0;width:auto;min-width:clamp(180px,11.458vw,265px);height:var(--card-height);padding:var(--spacing-lg)}.definition-card-inner{position:relative;width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);text-align:center;color:var(--color-white);background:transparent}.definition-card-inner:before{content:"";position:absolute;inset:-64px;background-image:var(--definition-bg);background-size:cover;background-position:34% 50%;background-repeat:no-repeat;filter:blur(14px);transform:scale(1.12);border-radius:inherit;z-index:0}.definition-card-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07120d52,#07120d2e 45%,#07120d61);border-radius:inherit;z-index:1}.definition-card-inner>*{position:relative;z-index:2}.definition-word{font-family:var(--font-body);font-weight:700;font-size:var(--font-size-sm);margin-bottom:clamp(3px,.208vw,5px)}.definition-pronunciation{font-family:var(--font-body);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.definition-text{font-size:var(--font-size-sm);line-height:var(--line-height-md);max-width:clamp(200px,14.115vw,326px)}.feature-content-card.wide-card{flex:2.04 1 0;width:auto;min-width:clamp(320px,20.833vw,480px)}.narrow-image-row .feature-image-card{flex:1.4 1 0}.narrow-image-row .feature-content-card{flex:1.3 1 0}.contact-section{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.contact-card{flex:2.03 1 0;height:clamp(300px,20.833vw,480px);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xl);display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-lg);background:radial-gradient(ellipse 700px 600px at 100% 0%,rgba(60,30,12,.15) 0%,rgba(95,81,62,.12) 12%,rgba(130,133,112,.1) 25%,rgba(164,184,162,.12) 37%,rgba(199,235,212,.18) 49%,rgba(116,153,130,.1) 62%,rgba(74,112,89,.08) 75%,rgba(32,71,48,.05) 87%,transparent 100%),linear-gradient(135deg,#20473040,#2d503a26,#20473040);position:relative;overflow:hidden}.contact-content{max-width:clamp(400px,33.333vw,770px)}.contact-content h3{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:400;margin-bottom:var(--spacing-md)}.contact-content h3 .accent{font-family:var(--font-mono);font-weight:100;font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.contact-content p{font-size:var(--font-size-sm);line-height:var(--line-height-md)}.contact-email{display:flex;align-items:center;gap:clamp(3px,.208vw,5px);font-family:var(--font-body);font-weight:500;font-size:var(--font-size-sm);color:var(--color-white);text-decoration:none}.contact-email:hover{opacity:.8}.contact-visual{flex:1 1 0;height:clamp(300px,20.833vw,480px);border-radius:var(--radius-md);background:radial-gradient(ellipse 600px 500px at 100% 13%,rgba(60,30,12,.15) 0%,rgba(95,81,62,.12) 12%,rgba(130,133,112,.1) 25%,rgba(164,184,162,.12) 37%,rgba(199,235,212,.18) 49%,rgba(116,153,130,.1) 62%,rgba(74,112,89,.08) 75%,rgba(32,71,48,.05) 87%,transparent 100%),linear-gradient(135deg,#20473040,#2d503a26,#20473040);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.footer{padding:var(--spacing-md) 0;margin-top:var(--spacing-xl)}.footer-top{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.3)}.footer-nav{display:flex;gap:var(--spacing-sm);margin-left:auto}.footer-bottom{display:flex;justify-content:space-between;padding-top:var(--spacing-sm);gap:var(--spacing-sm)}.footer-info{font-size:var(--font-size-sm);line-height:var(--line-height-md)}.footer-info a{color:var(--color-white)}.footer-copyright{text-align:right;font-family:var(--font-body);font-weight:500;font-size:var(--font-size-xs);line-height:1.2}.flower-pattern{width:100%;height:100%;object-fit:contain}.flower-pattern.flipped{transform:scaleY(-1)}.woven-pattern{width:100%;height:100%;object-fit:contain}.contact-woven{position:absolute;inset:0;width:100%;height:100%;opacity:.3;pointer-events:none}.image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2a4a38,#1a3428);display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:14px}.abstract-shape{position:relative;width:320px;height:380px}.shape-half{position:absolute;width:200px;height:380px}.shape-half.left{left:0;top:20px;border-radius:200px 0 0 200px;background:linear-gradient(180deg,#1e5030,#0f2a1a);box-shadow:inset 20px 0 60px #ffffff0d}.shape-half.right{left:120px;top:0;border-radius:0 200px 200px 0;background:var(--color-white)}@media(max-width:1919px){:root{--page-margin: max(60px, 8.85vw)}}@media(max-width:1200px)and (min-width:769px){:root{--page-margin: 40px;--card-height: 400px}.hero{grid-template-columns:1fr;gap:40px}.hero-visual-col{order:-1;justify-self:center}.info-grid{grid-template-columns:1fr;gap:clamp(32px,5vw,60px)}.feature-row{flex-wrap:wrap;justify-content:center;gap:24px}.feature-image-card{flex:0 0 calc(65% - 12px);width:calc(65% - 12px);max-width:none}.feature-content-card{flex:0 0 calc(32% - 12px);width:calc(32% - 12px);max-width:none}.narrow-image-row .feature-image-card{flex:0 0 calc(48% - 12px);width:calc(48% - 12px)}.narrow-image-row .feature-content-card{flex:0 0 calc(49% - 12px);width:calc(49% - 12px)}.feature-decoration{flex:0 0 calc(50% - 12px);width:calc(50% - 12px);max-width:380px}.definition-card{flex:0 0 calc(50% - 12px);width:calc(50% - 12px);max-width:400px}.contact-section{flex-direction:column}.contact-card,.contact-visual{width:100%}}@media(max-width:768px){:root{--page-margin: 24px;--card-height: auto}.page,.main-page{padding-left:calc(var(--page-margin) + env(safe-area-inset-left));padding-right:calc(var(--page-margin) + env(safe-area-inset-right));width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.header{flex-wrap:wrap}.hero-title,.partner-section h2{font-size:36px;line-height:44px}.partner-section{padding:clamp(24px,4vw,40px) 0;margin-top:clamp(24px,4vw,40px);text-align:left;width:100%;max-width:100%}.partner-section h2{margin-bottom:24px}.feature-row{flex-direction:column;gap:24px;margin-bottom:0;padding-top:40px;padding-bottom:40px;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box}.partner-section+.feature-row{margin-top:clamp(24px,4vw,40px)}.feature-row+.feature-row{margin-top:clamp(40px,6vw,80px)}.feature-row .feature-content-card{order:1!important}.feature-row .feature-image-card:not(.hide-on-mobile){order:2!important}.feature-row .feature-decoration{order:3!important}.feature-row .definition-card{order:4!important}.feature-row .feature-image-card.hide-on-mobile{order:10!important}.feature-content-card,.feature-content-card.wide-card{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;height:auto!important;min-height:auto!important;padding:24px!important;border-radius:24px;box-sizing:border-box;overflow:hidden}.feature-content{width:100%;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.feature-content h3{font-size:30px;line-height:36px;margin-bottom:24px;overflow-wrap:break-word;word-wrap:break-word}.feature-content h3 .accent{font-size:30px;line-height:36px}.feature-content p{font-size:16px;line-height:22px;overflow-wrap:break-word;word-wrap:break-word}.feature-decoration{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;height:320px!important;padding:0!important;position:relative}.feature-decoration-inner{padding:40px;width:100%;height:100%;box-sizing:border-box}.feature-decoration-inner .flower-pattern{transform:scale(1.6)}.definition-card{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;height:320px!important;padding:0!important;position:relative}.definition-card-inner{height:calc(100% - 80px);padding:24px;margin:40px;width:calc(100% - 80px)}.feature-image-card{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;height:300px!important;padding:0!important;position:relative}.feature-image-inner{margin:40px;width:calc(100% - 80px);height:calc(100% - 80px)}.contact-section{margin-top:clamp(40px,6vw,80px);margin-bottom:clamp(24px,4vw,40px);padding-top:clamp(24px,4vw,40px)}.contact-card{padding:24px;height:auto;min-height:auto}.contact-content h3{font-size:30px;line-height:36px;margin-bottom:24px}.contact-content h3 .accent{font-size:30px;line-height:36px}.footer-top{flex-direction:column;align-items:center;gap:24px}.footer-nav{flex-direction:column;align-items:center;margin-left:0;gap:16px}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.footer-info,.footer-copyright{text-align:center}.hide-on-mobile{display:none!important}.mobile-post-lottie-section.show-on-mobile-only{display:flex!important}}.mobile-post-lottie-section.show-on-mobile-only{display:none}.mobile-post-lottie-section{flex-direction:column;gap:clamp(96px,16vw,130px);width:100%;padding-top:0;padding-bottom:clamp(24px,4vw,40px)}.mobile-hero-text{display:flex;flex-direction:column;gap:24px}.mobile-hero-title{font-family:var(--font-heading);font-size:36px;line-height:44px;font-weight:400;color:var(--color-white)}.mobile-hero-description{font-family:var(--font-body);font-size:16px;line-height:24px;color:var(--color-white);opacity:.9}.mobile-holdings-section h2,.mobile-news-section h2{font-family:var(--font-heading);font-size:30px;line-height:36px;font-weight:400;margin-bottom:clamp(24px,4vw,40px)}.mobile-holdings-list{display:flex;gap:40px;flex-wrap:nowrap;overflow:hidden;width:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,black 0%,black 60%,transparent 85%);mask-image:linear-gradient(90deg,black 0%,black 60%,transparent 85%)}.mobile-holdings-track{display:flex;gap:40px;flex-wrap:nowrap;animation:mobileHoldingsMarquee 12s linear infinite;width:max-content}@keyframes mobileHoldingsMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mobile-holding-item{display:flex;align-items:center;gap:16px;flex-shrink:0;white-space:nowrap}.mobile-holding-item svg{width:22.575px;height:20px;flex-shrink:0}.mobile-holding-item span{font-family:var(--font-heading);font-size:20px;line-height:24px;white-space:nowrap}.mobile-news-section{padding-top:clamp(80px,16vw,140px)}.mobile-news-list{display:flex;flex-direction:column;gap:40px}.mobile-news-item{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.mobile-news-company{display:flex;align-items:center;gap:16px}.mobile-news-company svg{width:22.575px;height:20px;flex-shrink:0}.mobile-news-company span{font-family:var(--font-heading);font-size:16px;line-height:20px;white-space:nowrap}.mobile-news-detail{display:flex;align-items:center;gap:4px;width:100%}.mobile-news-detail svg{width:20px;height:20px;flex-shrink:0}.mobile-news-detail span{font-family:var(--font-mono);font-weight:300;font-size:16px;line-height:20px;white-space:normal;overflow-wrap:anywhere}.mobile-news-link{color:var(--color-white);text-decoration:none;transition:opacity .2s ease}.mobile-news-link:hover{opacity:.8}.portfolio-page{min-height:100vh;min-height:100dvh;width:var(--viewport-width);max-width:100%;margin:0 auto;position:relative;padding:0 var(--page-margin);background-color:var(--color-bg);box-sizing:border-box;overflow-x:hidden}.portfolio-page .header{transform:translateY(clamp(-4px,-.26vw,-6px))}@media(min-width:901px){.portfolio-page .header{position:fixed;top:0;left:0;right:0;padding:var(--spacing-sm) var(--page-margin);background:#123420d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100}}.portfolio-page .header .logo{margin-left:0;transform:translateY(2px)}.portfolio-page .header .logo svg{width:clamp(22px,1.5vw,36px);height:clamp(22px,1.5vw,36px);flex-shrink:0}.portfolio-page .header .logo-text{font-size:var(--font-size-lg);transform:translate(clamp(3px,.208vw,5px))}.portfolio-page .header .nav{transform:translateY(2px)}.portfolio-section{display:flex;flex-direction:column;align-items:center;gap:clamp(30px,2.083vw,50px);padding:clamp(45px,3.125vw,75px) 0;width:100%}.portfolio-section-subtitle{display:none}.portfolio-section-ai{padding-top:clamp(75px,5.208vw,125px)}.portfolio-section-title{font-family:var(--font-heading);font-size:clamp(36px,2.5vw,58px);line-height:clamp(44px,3.021vw,70px);font-weight:400;color:var(--color-white);text-align:center;width:100%}.portfolio-grid-ai{display:flex;gap:clamp(12px,.833vw,20px);justify-content:center;align-items:flex-start;width:100%}.portfolio-grid-ai .portfolio-card-featured{flex:1 1 0;min-width:0}.portfolio-grid-equity{display:flex;flex-wrap:wrap;gap:clamp(12px,.833vw,20px);width:100%}.portfolio-grid-equity .portfolio-card{flex:1 1 calc((100% - clamp(24px,1.667vw,40px)) / 3);min-width:clamp(240px,15.625vw,360px);max-width:calc((100% - clamp(24px,1.667vw,40px)) / 3)}.portfolio-card{display:flex;flex-direction:column;gap:clamp(12px,.833vw,20px);width:100%}.portfolio-card-featured{display:flex;flex-direction:column;gap:clamp(12px,.833vw,20px)}.portfolio-card-logo-frame{display:flex;flex-direction:column;height:clamp(240px,16.667vw,400px);width:100%}.portfolio-corners-row{display:flex;justify-content:space-between;width:100%;flex-shrink:0}.portfolio-corners-row .corner{position:static;width:clamp(30px,2.083vw,50px);height:clamp(30px,2.083vw,50px)}.portfolio-card-logo-container{flex:1;padding:0 clamp(45px,3.125vw,75px);display:flex;align-items:stretch}.portfolio-card-logo-frame .portfolio-card-logo{flex:1;background:var(--color-white);border-radius:clamp(18px,1.25vw,30px);display:flex;align-items:center;justify-content:center;padding:clamp(6px,.417vw,10px) clamp(30px,2.083vw,50px);overflow:clip}.portfolio-card-logo-simple{height:clamp(240px,16.667vw,400px);padding:clamp(30px,2.083vw,50px) clamp(45px,3.125vw,75px);box-sizing:border-box}.portfolio-card-logo-simple .portfolio-card-logo{width:100%;height:100%;background:var(--color-white);border-radius:clamp(18px,1.25vw,30px);display:flex;align-items:center;justify-content:center;padding:clamp(6px,.417vw,10px) clamp(30px,2.083vw,50px);overflow:clip}.portfolio-logo-text{font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--color-bg);font-weight:400;text-align:center}.portfolio-logo-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.portfolio-card-featured .portfolio-logo-image{max-width:100%;max-height:90%}.portfolio-grid-ai .portfolio-card-featured .portfolio-card-logo-container{flex:1 1 0;min-height:0}.portfolio-grid-ai .portfolio-card-featured .portfolio-card-logo{flex:1 1 0;min-height:0;overflow:hidden}.portfolio-grid-ai .portfolio-card-featured .portfolio-logo-image{max-height:90%;max-width:90%;object-fit:contain}.portfolio-card-info{display:flex;flex-direction:column;gap:clamp(13px,.885vw,21px);padding:0 clamp(45px,3.125vw,75px)}.portfolio-card-title{display:flex;align-items:center;gap:clamp(12px,.833vw,20px)}.portfolio-card-title svg{width:clamp(17px,1.176vw,27px);height:clamp(15px,1.042vw,24px);flex-shrink:0}.portfolio-card-title span{font-family:var(--font-heading);font-size:clamp(24px,1.5625vw,36px);line-height:clamp(28px,1.875vw,44px);color:var(--color-white);white-space:nowrap}.portfolio-card-description{font-family:var(--font-body);font-size:clamp(14px,.833vw,18px);line-height:clamp(18px,1.146vw,26px);color:var(--color-white)}.portfolio-card-link{text-decoration:none;color:inherit;cursor:pointer}.portfolio-card-link .portfolio-card-logo{transition:transform .2s ease}.portfolio-card-link:hover .portfolio-card-logo{transform:scale(1.03)}.portfolio-card-link:active .portfolio-card-logo{transform:scale(.98)}@media(max-width:1200px){.portfolio-grid-ai{flex-wrap:wrap}.portfolio-grid-ai .portfolio-card-featured{flex:1 1 calc((100% - 16px)/2);min-width:300px}.portfolio-grid-equity .portfolio-card{flex:1 1 calc((100% - 16px)/2);max-width:calc((100% - 16px)/2);min-width:300px}}@media(max-width:900px){.portfolio-card-title span{white-space:normal}}@media(max-width:768px){.portfolio-page{padding:0 24px;padding-top:calc(60px + env(safe-area-inset-top));padding-left:calc(24px + env(safe-area-inset-left));padding-right:calc(24px + env(safe-area-inset-right))}.portfolio-page .header{position:fixed;top:env(safe-area-inset-top);left:0;right:0;padding:12px 24px;gap:12px;flex-wrap:nowrap;background:#123420;box-shadow:0 4px 20px #00000026;z-index:100}.portfolio-page .header .logo{margin-left:0;transform:translateY(4px)}.portfolio-page .header .logo svg{width:22px;height:22px}.portfolio-page .header .logo-text{font-size:20px;line-height:22px;transform:translateY(0);white-space:nowrap}.portfolio-page .header .nav.nav-desktop{display:none}.portfolio-page .header .nav-toggle{display:inline-flex}.portfolio-page .header .mobile-nav{position:absolute;top:100%;left:0;right:0;padding:12px 24px 16px;background:var(--color-bg);border-bottom:1px solid rgba(255,255,255,.18);display:none;flex-direction:column;align-items:flex-start;gap:8px;z-index:20}.portfolio-page .header .mobile-nav.is-open{display:flex}.portfolio-page .header .mobile-nav .nav-item{padding:8px 0}.portfolio-section{align-items:flex-start;padding:40px 0}.portfolio-section-ai{padding-top:20px}.portfolio-section-ai .portfolio-card-info,.portfolio-section-ai .portfolio-section-title,.portfolio-section-equity,.portfolio-section-equity .portfolio-section-title,.portfolio-section-equity .portfolio-card-logo-simple,.portfolio-section-equity .portfolio-card-info{transform:none;width:100%}.portfolio-grid-ai,.portfolio-grid-equity{display:flex;flex-direction:column;gap:72px;align-items:center;width:100%}.portfolio-card,.portfolio-card-featured,.portfolio-grid-ai .portfolio-card-featured{width:100%;max-width:345px;flex:none}.portfolio-card-logo-frame,.portfolio-card-logo-simple{height:320px}.portfolio-card-logo-simple{padding:32px 5%}.portfolio-grid-equity .portfolio-card .portfolio-logo-image{max-height:90%;max-width:90%}.portfolio-grid-equity .portfolio-card .portfolio-card-info{text-align:left;align-items:flex-start;margin-left:-16px}.portfolio-corners-row .corner{width:40px;height:40px}.portfolio-card-logo-container{padding:0 40px}.portfolio-card-info{padding:0;gap:17px}.portfolio-card-title span{font-size:20px;line-height:24px}.portfolio-card-title svg{width:22.575px;height:20px}.portfolio-card-title{gap:16px}.portfolio-section-title{font-size:36px;line-height:44px;text-align:left;width:100%;max-width:345px}}
