:root{--text: #444;--pill-border: rgb(210, 210, 210);--accent: #ff5a1f;--accent-soft: rgba(255, 90, 31, .1)}.loading-shell{width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff}.touch-glow{position:fixed;width:248px;height:248px;border-radius:50%;pointer-events:none;z-index:40;background:radial-gradient(circle,#ff5a1f57,#ff5a1f33 28%,#ff5a1f14 54%,#ff5a1f05 70%,#ff5a1f00 82%);filter:blur(24px);transition:opacity .44s ease,transform .52s ease;will-change:transform,opacity}.nav-pill{height:26px;padding:0 16px;background:#fff;border:1px solid var(--pill-border);border-radius:13px;cursor:pointer;font-family:Arial,ui-sans-serif,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:400;color:#000;outline:none;transition:background-color .14s ease,border-color .16s ease,box-shadow .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.nav-pill:hover{background:var(--accent-soft)}.nav-pill-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.nav-pill:disabled{opacity:.42;cursor:default;transform:none;box-shadow:none}.home-shell{height:calc(130vh + 20px);background:#fff;position:relative}.home-canvas-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.home-content{position:relative;z-index:20;margin-top:62vh;height:calc(100% - 62vh);background:#fff;padding:40px 24px 0;display:flex;flex-direction:column;align-items:center;--mobile-accent-opacity: .08}.home-blur-top{position:absolute;top:-48px;left:0;right:0;height:48px;pointer-events:none;backdrop-filter:blur(46px);-webkit-backdrop-filter:blur(46px);background:linear-gradient(to bottom,#ffffff0d,#fff)}.home-content:before{content:"";position:absolute;top:-18dvh;left:50%;width:min(72vw,480px);height:min(72vw,480px);transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,var(--mobile-accent-opacity)),#ff5a1f0a,#ff5a1f00 72%);filter:blur(18px);pointer-events:none;opacity:0}.home-inner{max-width:760px;width:100%;height:100%;display:flex;flex-direction:column}.copy-block{font-family:Arial,ui-sans-serif,-apple-system,Segoe UI,sans-serif;font-size:16px;color:var(--text);line-height:1.72;text-align:left}.copy-article{max-width:42rem}.copy-block p{margin:0 0 14px}.copy-section{margin-bottom:28px}.copy-section:last-child{margin-bottom:0}.copy-section-intro{margin-bottom:34px}.copy-kicker{margin:0 0 10px;font-size:15px;letter-spacing:.02em;text-transform:none}.copy-kicker-tight{margin-top:8px}.copy-list{margin:0 0 18px;padding-left:1.15rem}.copy-list li{margin:0 0 8px;padding-left:.2rem}.home-title{font-size:29px;line-height:1.08;margin-bottom:18px;max-width:18ch}.home-nav{display:flex;gap:12px;margin-top:auto;padding-top:32px;justify-content:center;flex-wrap:wrap}.subpage-shell{width:100vw;min-height:100dvh;background:#fff;display:flex;justify-content:center;padding:120px 24px 24px}.subpage-content{width:100%;max-width:860px;min-height:calc(100dvh - 144px);display:flex;flex-direction:column;font-family:Arial,ui-sans-serif,-apple-system,Segoe UI,sans-serif;color:var(--text);text-align:left}.back-arrow{width:44px;height:44px;padding:0;margin-left:-43px;margin-bottom:32px;background:transparent;color:#666;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:Arial,ui-sans-serif,-apple-system,Segoe UI,sans-serif;font-size:34px;font-weight:300;line-height:1}.subpage-title{font-size:29px;color:var(--text);margin:0 0 12px;font-weight:700}.team-title{margin-bottom:32px}.team-grid{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.team-card{flex:1 1 320px;max-width:360px}.team-avatar{width:110px;height:110px;object-fit:cover;border-radius:50%;margin-bottom:24px;display:block}.team-name{font-size:14px;margin:0 0 12px;line-height:1.8;font-weight:700}.team-line{font-size:14px;margin:0 0 12px;line-height:1.8}.subpage-nav{display:flex;gap:12px;margin-top:auto;padding-top:40px;margin-bottom:10px;justify-content:center;flex-wrap:wrap}.deck-shell{padding-bottom:28px}.deck-content{max-width:980px}.deck-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.deck-title{margin-bottom:10px}.deck-subtitle{margin:0;font-size:14px;line-height:1.7;color:#666;max-width:34rem}.deck-download{flex-shrink:0}.deck-frame{background:linear-gradient(180deg,#fffffffa,#f8f8f8fa);border:1px solid rgba(0,0,0,.06);border-radius:28px;box-shadow:0 24px 80px #0000000f;padding:20px 20px 18px}.deck-meta{display:flex;justify-content:flex-end;margin-bottom:12px}.deck-page-indicator{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#7a7a7a}.deck-document-shell{display:flex;justify-content:center;align-items:center;min-height:420px;padding:4px 0 16px}.deck-native-frame{width:100%;display:flex;justify-content:center}.deck-native-viewer{width:min(100%,820px);aspect-ratio:16 / 9;min-height:unset;border:none;border-radius:18px;background:#f5f5f5;box-shadow:0 18px 40px #00000024}.deck-native-image{object-fit:contain}.deck-document{display:flex;justify-content:center;width:100%}.deck-document .react-pdf__Page{box-shadow:0 18px 40px #00000024;border-radius:18px;overflow:hidden;background:#fff}.deck-document .react-pdf__Page canvas{display:block;width:100%!important;height:auto!important}.deck-loading{font-size:14px;color:#666}.deck-controls{display:flex;justify-content:space-between;gap:12px}.deck-control{min-width:112px}.contact-content{position:relative}.contact-center{flex:1;display:flex;align-items:center;justify-content:center;transform:translateY(-120px)}.contact-hover-zone{display:inline-block;padding:24px 40px;margin:-24px -40px;transition:transform .18s ease-out;will-change:transform}.contact-email{font-family:Arial,ui-sans-serif,-apple-system,Segoe UI,sans-serif;font-size:29px;font-weight:700;color:var(--text);text-decoration:none}.contact-email,.back-arrow,.nav-pill{-webkit-tap-highlight-color:transparent}.custom-cursor{position:fixed;width:36px;height:36px;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;transition:opacity .14s ease}.custom-cursor-dot{width:100%;height:100%;border-radius:50%;background:var(--accent)}@media (max-width: 768px){.touch-glow{width:220px;height:220px;filter:blur(22px)}.home-content:before{opacity:1}.nav-pill{min-height:44px;padding:0 18px;border-radius:999px;font-size:14px}.nav-pill:active,.nav-pill:focus-visible,.back-arrow:active,.back-arrow:focus-visible,.contact-email:active,.contact-email:focus-visible{outline:none}.nav-pill:active,.nav-pill:focus-visible{background:#ff5a1f1a;border-color:#ff5a1f3d;box-shadow:0 0 0 8px #ff5a1f14;transform:translateY(-1px) scale(.99)}.back-arrow{transition:color .16s ease,text-shadow .18s ease,transform .18s ease}.back-arrow:active,.back-arrow:focus-visible{color:var(--accent);text-shadow:0 0 18px rgba(255,90,31,.22);transform:translate(-2px)}.contact-hover-zone{transition:transform .18s ease-out,filter .18s ease-out}.contact-hover-zone:active,.contact-hover-zone:focus-within{filter:drop-shadow(0 0 18px rgba(255,90,31,.16))}.contact-email{transition:color .16s ease,text-shadow .18s ease}.contact-email:active,.contact-email:focus-visible{color:#3f3f3f;text-shadow:0 0 20px rgba(255,90,31,.14)}.home-shell{min-height:176dvh;height:auto}.home-content{margin-top:56dvh;min-height:64dvh;height:auto;padding:24px 20px 16px}.home-blur-top{top:-32px;height:32px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.home-inner{min-height:calc(64dvh - 40px);max-width:100%}.copy-block{font-size:15px;line-height:1.72}.copy-article{max-width:34rem}.copy-block p{margin:0 0 12px}.copy-section{margin-bottom:24px}.copy-section-intro{margin-bottom:28px}.copy-list{margin-bottom:16px;padding-left:1rem}.copy-list li{margin-bottom:7px}.home-title{font-size:clamp(30px,8vw,38px);line-height:1.08;margin-bottom:16px;max-width:14ch}.home-nav{gap:10px;padding-top:24px;padding-bottom:12px}.subpage-shell{padding:84px 20px 20px}.subpage-content{min-height:calc(100dvh - 104px)}.back-arrow{width:48px;height:48px;margin-left:-10px;margin-bottom:20px;font-size:32px}.subpage-title{font-size:clamp(28px,8vw,34px);margin-bottom:16px;line-height:1.08}.team-title{margin-bottom:24px}.team-grid{gap:28px}.team-card{flex-basis:100%;max-width:none}.team-avatar{width:96px;height:96px;margin-bottom:18px}.team-name,.team-line{font-size:15px;line-height:1.7}.subpage-nav{gap:10px;padding-top:28px;margin-bottom:4px}.deck-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.deck-download{min-height:44px}.deck-frame{padding:16px 14px 14px;border-radius:22px}.deck-document-shell{min-height:0;padding-bottom:12px}.deck-native-viewer{width:100%;aspect-ratio:16 / 9;border-radius:14px;box-shadow:0 16px 30px #0000001f}.deck-document .react-pdf__Page{border-radius:14px;box-shadow:0 16px 30px #0000001f}.deck-controls{gap:10px}.deck-control{flex:1 1 0;min-width:0}.contact-center{transform:translateY(-72px)}.contact-hover-zone{padding:20px 28px;margin:-20px -28px}.contact-email{font-size:clamp(26px,7vw,34px);line-height:1.1}}@media (max-width: 480px){.touch-glow{width:196px;height:196px;filter:blur(20px)}.home-content:before{top:-14dvh;width:min(82vw,360px);height:min(82vw,360px);filter:blur(22px)}.home-shell{min-height:184dvh}.home-content{margin-top:54dvh;min-height:70dvh;padding-left:18px;padding-right:18px}.home-inner{min-height:calc(70dvh - 36px)}.copy-block{font-size:14px;line-height:1.68}.copy-article{max-width:100%}.home-title{font-size:clamp(28px,9vw,34px);max-width:12ch}.subpage-shell{padding-top:72px;padding-left:18px;padding-right:18px}.subpage-content{min-height:calc(100dvh - 92px)}.back-arrow{margin-left:-6px;margin-bottom:16px}.subpage-title{font-size:clamp(24px,8.5vw,30px)}.deck-shell{padding-bottom:20px}.deck-frame{padding-left:8px;padding-right:8px;border-radius:18px}.deck-document-shell{padding-bottom:10px}.deck-native-viewer{border-radius:12px}.deck-meta{justify-content:center;margin-bottom:10px}.deck-page-indicator{font-size:11px}.deck-subtitle{font-size:13px;line-height:1.6}.contact-center{transform:translateY(-48px)}}html.custom-cursor-enabled,html.custom-cursor-enabled *,html.custom-cursor-enabled *:before,html.custom-cursor-enabled *:after,body.custom-cursor-enabled,body.custom-cursor-enabled *,body.custom-cursor-enabled *:before,body.custom-cursor-enabled *:after{cursor:none!important}*{margin:0;padding:0;box-sizing:border-box}body{width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:#fff}#root{width:100%;min-height:100%}html.custom-cursor-enabled,html.custom-cursor-enabled *,body.custom-cursor-enabled,body.custom-cursor-enabled *{cursor:none!important}
