.landing-section{--landing-section-gap: var(--page-section-gap);--landing-fg: #f4f3ef;--landing-muted: rgba(244, 243, 239, .64);--landing-accent: var(--saikan-title-blue);--landing-radius: 15px;position:relative}.landing-section-header{position:relative;z-index:3}.landing-section-header__eyebrow{margin:0 0 18px;color:var(--landing-accent);text-transform:uppercase;font-size:11px;line-height:1;letter-spacing:.23em;font-weight:790;text-shadow:0 0 16px rgba(94,176,255,.26)}.landing-section-header__title{margin:0;max-width:24rem;color:var(--landing-fg);font-size:32px;line-height:1.105;letter-spacing:-.052em;font-weight:465;text-shadow:0 0 16px rgba(255,255,255,.055)}.landing-section-header__title>span:not(.landing-title-line){color:var(--saikan-title-blue);text-shadow:0 0 20px rgba(94,176,255,.3)}.landing-title-line{color:inherit;text-shadow:inherit}.landing-title-line>span:not(.title-lines__word){color:var(--saikan-title-blue);text-shadow:0 0 20px rgba(94,176,255,.3)}.landing-section-header__copy{margin:21px 0 0;max-width:22rem;color:var(--landing-muted);font-size:14.5px;line-height:1.62;letter-spacing:-.035em;font-weight:360}.landing-section-header__copy+.landing-section-header__copy{margin-top:12px;color:#f4f3ef94}.landing-section-header--hero .landing-section-header__eyebrow{margin-bottom:22px;color:#5eb0ff;font-size:12px;letter-spacing:.22em;text-shadow:0 0 14px rgba(94,176,255,.18)}.landing-section-header--hero .landing-section-header__title{max-width:252px;font-size:39px;line-height:1.095;letter-spacing:-.054em;font-weight:500;color:#f5f4ef}.landing-section-header--hero .landing-title-line>span:not(.title-lines__word){color:#5eb0ff}.landing-section-header--hero .landing-section-header__copy{margin-top:34px;max-width:258px;color:#f4f3efad;font-size:15px;line-height:1.58}.landing-section-header--compact .landing-section-header__eyebrow{margin-bottom:15px;font-size:10px}.landing-section-header--compact .landing-section-header__title{max-width:320px;font-size:27px;line-height:1.08}.landing-section-header--compact .landing-section-header__copy{margin-top:17px;max-width:320px;font-size:16px;line-height:1.44}.landing-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;gap:20px;border-radius:7px;padding:0 16px;border:1px solid rgba(255,255,255,.18);font-size:14px;line-height:1;letter-spacing:-.025em;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease}.landing-cta--primary{color:#090909;background:#f3f3ee;border-color:#ffffff2e;box-shadow:inset 0 0 0 1px #0000001a}.landing-cta--primary:hover{background:#e6e6e0}.landing-cta--secondary{color:#ffffff8a;background:#0000001a}.landing-cta--secondary:hover{color:#ffffffd1;border-color:#fff6}.landing-cta-row{display:flex;flex-direction:row;align-items:stretch;gap:12px;width:min(100%,280px)}.landing-cta-row .landing-cta{flex:1 1 0;min-width:0;width:auto}.landing-cta--block{width:100%}.landing-cta:disabled{opacity:.72;cursor:wait}.landing-cta--compact{width:fit-content;min-width:146px;height:36px;padding:0 20px;border-radius:8px;border-color:#5eb0ff57;background:linear-gradient(180deg,#0d111dc2,#05070da3);color:#f4f3ef;font-size:9.2px;letter-spacing:.145em;text-transform:uppercase;font-weight:840;box-shadow:inset 0 1px #fff1,0 0 0 1px #00000057,0 0 22px #5eb0ff1a}.landing-carousel{position:relative;width:100%}.landing-carousel__track{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.landing-carousel__track::-webkit-scrollbar{display:none}.landing-carousel__track:focus-visible{outline:2px solid var(--saikan-title-blue);outline-offset:4px}.landing-carousel__slides{display:flex;align-items:stretch;gap:var(--carousel-gap, 0);width:100%}.landing-carousel__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.landing-carousel__slide>*{width:100%}.landing-carousel__dots{display:flex;align-items:center;justify-content:center;gap:10px}.landing-carousel__dots button{appearance:none;width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff2e;cursor:pointer;transition:width .38s cubic-bezier(.22,1,.36,1),background .28s ease,box-shadow .28s ease,opacity .28s ease}.landing-carousel__dots button.active,.landing-carousel__dots button.is-active{width:28px;background:linear-gradient(90deg,#5eb0ff,#5eb0ff);box-shadow:0 0 16px #5eb0ff73}.thesis-fixed-dots button{width:6px;height:6px;border-radius:999px;background:#ffffff42;box-shadow:0 0 10px #5eb0ff1a}.thesis-fixed-dots button.active{width:18px;background:#5eb0ff;box-shadow:0 0 16px #5eb0ff5c}.products-detail-copy .landing-section-header__title,.venture-detail-copy .landing-section-header__title{max-width:inherit}.landing-overview-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:0;position:relative;z-index:3}.landing-overview-card{position:relative;color:inherit;font:inherit}.landing-overview-card__action{position:absolute;inset:0;z-index:10;appearance:none;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.landing-overview-card__action:focus-visible{outline:2px solid rgba(94,176,255,.82);outline-offset:3px}.landing-overview-card__content{position:relative;z-index:4}.landing-overview-card__icon{display:grid;place-items:center}.landing-split-banner{--banner-accent: var(--saikan-title-blue);position:relative;min-height:64px;max-height:64px;padding:9px 12px;overflow:hidden;border-radius:var(--landing-radius);display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.078);background:radial-gradient(145px 78px at 47% 50%,color-mix(in srgb,var(--banner-accent) 10%,transparent),transparent 74%),linear-gradient(180deg,#ffffff06,#ffffff02);box-shadow:0 12px 32px #00000038,inset 0 1px #ffffff07}
