:root{color-scheme:dark light;--page: #050507;--page-2: #0d0d12;--surface: rgb(255 255 255 / .07);--surface-strong: rgb(255 255 255 / .1);--surface-soft: rgb(255 255 255 / .05);--text: #f5f5f7;--muted: rgb(245 245 247 / .68);--subtle: rgb(245 245 247 / .46);--line: rgb(255 255 255 / .1);--line-strong: rgb(255 255 255 / .18);--blue: #2997ff;--blue-solid: #0071e3;--blue-hover: #147ce5;--shadow: 0 30px 90px rgb(0 0 0 / .34);--shadow-tight: 0 18px 54px rgb(0 0 0 / .24);--radius: 30px;--radius-small: 20px;--container: min(1200px, calc(100vw - 44px) );--nav-width: min(980px, calc(100vw - 28px) );font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--page);color:var(--text)}:root[data-user-theme=light]{color-scheme:light;--page: #fbfbfd;--page-2: #f5f5f7;--surface: rgb(255 255 255 / .78);--surface-strong: rgb(255 255 255 / .92);--surface-soft: rgb(23 23 23 / .045);--text: #171717;--muted: #5f6368;--subtle: rgb(23 23 23 / .48);--line: rgb(0 0 0 / .08);--line-strong: rgb(0 0 0 / .14);--blue: #0072f5;--blue-solid: #0071e3;--blue-hover: #0077ed;--shadow: 0 28px 76px rgb(0 0 0 / .12);--shadow-tight: 0 18px 52px rgb(0 0 0 / .09)}:root[data-user-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page)}body{min-width:320px;margin:0;background:radial-gradient(circle at 64% -10%,rgb(41 151 255 / .13),transparent 30%),linear-gradient(180deg,var(--page) 0%,var(--page-2) 54%,var(--page) 100%);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(112deg,rgb(255 255 255 / .08),transparent 30%),url(/assets/wood-glass-detail.png);background-size:auto,920px 920px;background-position:center,right top;opacity:.18;filter:saturate(.72) contrast(1.05)}:root[data-user-theme=light] body:before{opacity:.08}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}h1,h2,h3,p,figure{margin-top:0}.site-shell{overflow:clip}.glass-panel,.glass-nav{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#ffffff21,#ffffff09),var(--surface);box-shadow:inset 0 1px #ffffff21,var(--shadow);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.glass-panel:after,.glass-nav:after{position:absolute;inset:1px;border:1px solid rgb(255 255 255 / .08);border-radius:inherit;content:"";pointer-events:none}:root[data-user-theme=light] .glass-panel,:root[data-user-theme=light] .glass-nav{background:var(--surface);box-shadow:inset 0 1px #ffffffe0,var(--shadow)}.topbar{position:sticky;top:14px;z-index:20;display:flex;width:var(--nav-width);height:58px;align-items:center;justify-content:space-between;margin:14px auto 0;padding:0 8px 0 14px;border-radius:999px}.brand,.topbar nav,.topbar-actions{display:flex;align-items:center}.brand{min-width:fit-content;gap:10px;font-size:.92rem;font-weight:680;letter-spacing:-.2px}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--blue-solid);color:#fff;font-size:.76rem;letter-spacing:0}.topbar nav{gap:4px}.topbar nav a,.mail-link,.icon-button{min-height:38px;border-radius:999px;color:var(--muted);transition:color .18s ease,background .18s ease,transform .18s ease}.topbar nav a{display:inline-flex;align-items:center;padding:0 13px;font-size:.88rem;font-weight:620;white-space:nowrap}.topbar nav a:hover,.mail-link:hover,.icon-button:hover{background:var(--surface-soft);color:var(--text)}.topbar nav a:active,.mail-link:active,.icon-button:active{transform:translateY(1px) scale(.99)}.topbar-actions{gap:8px}.icon-button{display:grid;width:38px;border:0;place-items:center;background:transparent;cursor:pointer}.mail-link{display:inline-flex;align-items:center;padding:0 14px;background:var(--blue-solid);color:#fff;font-size:.88rem;font-weight:680;white-space:nowrap}.mail-link:hover{background:var(--blue-hover);color:#fff}.hero-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:clamp(30px,5.8vw,86px);align-items:center;width:var(--container);min-height:calc(100dvh - 72px);margin:0 auto;padding:clamp(44px,6vw,84px) 0 clamp(64px,8vw,112px)}.hero-copy{max-width:650px}.hero-kicker{display:inline-flex;min-height:34px;align-items:center;gap:8px;margin-bottom:22px;border:1px solid var(--line);border-radius:999px;padding:0 13px;background:var(--surface-soft);color:var(--blue);font-size:.86rem;font-weight:680}.hero-section h1{max-width:11.8ch;margin-bottom:18px;font-size:clamp(3.1rem,6.8vw,6.2rem);line-height:.96;letter-spacing:-.055em;font-weight:680;text-wrap:balance}.hero-section p{max-width:560px;margin-bottom:28px;color:var(--muted);font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.46;letter-spacing:-.026em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:0 20px;font-size:.98rem;font-weight:680;line-height:1;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.cta-primary{background:var(--blue-solid);color:#fff;box-shadow:0 16px 42px #0071e347}.cta-primary:hover{background:var(--blue-hover)}.cta-secondary{border-color:#2997ff6b;background:#2997ff14;color:var(--blue)}.cta-secondary:hover{background:#2997ff24}.hero-stage-wrap{min-width:0}.hero-stage{position:relative;min-height:min(72dvh,710px);margin:0;border-radius:42px}.hero-stage img{width:100%;height:100%;min-height:min(72dvh,710px);object-fit:cover;opacity:.86;filter:saturate(.92) contrast(1.06)}.stage-card{position:absolute;right:22px;bottom:22px;left:22px;border:1px solid rgb(255 255 255 / .14);border-radius:26px;padding:22px;background:#0d0d129e;color:#f5f5f7;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.stage-card strong{display:block;margin-bottom:7px;font-size:clamp(1.1rem,1.6vw,1.35rem);letter-spacing:-.03em}.stage-card span{display:block;color:#f5f5f7ad;line-height:1.48}.section{width:var(--container);margin:0 auto;padding:clamp(78px,10vw,136px) 0}.section-header{max-width:800px;margin-bottom:clamp(34px,5vw,58px)}.section-header.narrow{max-width:760px}.section-icon{display:grid;width:48px;height:48px;margin-bottom:22px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--blue)}.section h2,.contact-card h2{margin-bottom:14px;font-size:clamp(2.35rem,5vw,4.55rem);line-height:1.02;letter-spacing:-.048em;font-weight:680;text-wrap:balance}.section-header p,.contact-card p{max-width:660px;margin-bottom:0;color:var(--muted);font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.56;letter-spacing:-.018em}.portal-preview{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:stretch;border-radius:36px;padding:14px}.portal-image-shell{min-width:0;overflow:hidden;border-radius:26px;background:#101014}.portal-image-shell img{width:100%;height:100%;min-height:500px;object-fit:cover}.dock{display:grid;gap:10px}.dock button,.switch-menu button{appearance:none;border:0;color:inherit;cursor:pointer;font:inherit}.dock button{border-radius:22px;background:var(--surface-soft);color:var(--muted);font-size:.96rem;font-weight:680;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.dock button:hover{transform:translateY(-2px);color:var(--text)}.dock button[aria-pressed=true]{background:var(--blue-solid);color:#fff;box-shadow:0 14px 34px #0071e33d}.switchboard{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px;align-items:start}.switch-menu{position:sticky;top:92px;display:grid;gap:10px}.switch-menu button{min-height:88px;border-radius:24px;padding:20px 22px;background:var(--surface-soft);text-align:left;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.switch-menu button:hover{transform:translateY(-2px);background:var(--surface-strong)}.switch-menu button[aria-pressed=true]{background:#2997ff1f;box-shadow:inset 0 0 0 1px #2997ff61,0 18px 52px #0071e324}.switch-menu strong{display:block;margin-bottom:6px;color:var(--text);font-size:1.08rem;letter-spacing:-.024em}.switch-menu span{color:var(--muted);font-size:.92rem;line-height:1.4}.switch-detail{min-height:520px;border-radius:34px}.switch-detail img{width:100%;aspect-ratio:16 / 8.2;object-fit:cover}.switch-copy{padding:clamp(26px,4vw,46px)}.switch-copy h3{margin-bottom:10px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.045em}.switch-copy p{max-width:680px;margin-bottom:0;color:var(--muted);font-size:1.08rem;line-height:1.56}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card{min-height:320px;border-radius:var(--radius);padding:clamp(24px,3vw,36px)}.content-card:nth-child(2){margin-top:34px}.content-card:nth-child(3){margin-top:68px}.content-icon{display:grid;width:52px;height:52px;margin-bottom:70px;place-items:center;border-radius:999px;background:#2997ff1f;color:var(--blue)}.content-card h3,.principle-item h3{margin-bottom:10px;font-size:clamp(1.3rem,2vw,1.62rem);line-height:1.16;letter-spacing:-.03em}.content-card p,.principle-item p{margin-bottom:0;color:var(--muted);line-height:1.62}.principle-layout{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center}.principle-media{max-height:780px;border-radius:36px}.principle-media img{width:100%;max-height:780px;object-fit:cover}.principle-list{display:grid;gap:22px}.principle-item{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:0 0 24px;border-bottom:1px solid var(--line)}.principle-item span{color:var(--blue);font-weight:680;letter-spacing:-.02em}.contact-section{padding-bottom:clamp(58px,7vw,96px)}.contact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,30px);align-items:center;min-height:320px;border-radius:38px;padding:clamp(30px,5vw,60px)}.contact-card>svg{color:var(--blue)}.contact-card h2{max-width:720px}.footer{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;width:var(--container);margin:0 auto;padding:30px 0 44px;border-top:1px solid var(--line);color:var(--subtle);font-size:.86rem;font-weight:620}.footer span:nth-child(2){text-align:center}.footer span:last-child{text-align:right}@media(prefers-reduced-transparency:reduce){.glass-panel,.glass-nav,.stage-card{background:var(--surface-strong);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media(max-width:1040px){.hero-section,.portal-preview,.switchboard,.principle-layout{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:58px}.hero-stage,.hero-stage img{min-height:560px}.portal-preview{padding:12px}.dock{grid-template-columns:repeat(4,1fr)}.dock button{min-height:72px}.switch-menu{position:static}.content-grid{grid-template-columns:1fr}.content-card,.content-card:nth-child(2),.content-card:nth-child(3){min-height:250px;margin-top:0}.content-icon{margin-bottom:48px}.contact-card{grid-template-columns:1fr}}@media(max-width:740px){:root{--container: min(100vw - 28px, 1200px);--radius: 24px;--radius-small: 16px}.topbar{top:10px;height:56px;margin-top:10px;padding:0 8px 0 10px}.brand span:last-child{display:none}.topbar nav{gap:1px}.topbar nav a{padding:0 8px;font-size:.84rem}.mail-link{display:none}.hero-section{padding:48px 0 68px}.hero-section h1{max-width:10.5ch;font-size:clamp(3rem,13vw,4.4rem);letter-spacing:-.052em}.hero-stage,.hero-stage img{min-height:430px}.stage-card{right:14px;bottom:14px;left:14px;padding:18px;border-radius:22px}.section{padding:72px 0}.section h2,.contact-card h2{font-size:clamp(2.1rem,9vw,3.35rem)}.portal-image-shell img{min-height:360px}.dock{grid-template-columns:repeat(2,1fr)}.switch-detail{min-height:0}.principle-item{grid-template-columns:1fr;gap:10px}.footer{grid-template-columns:1fr}.footer span,.footer span:nth-child(2),.footer span:last-child{text-align:left}}@media(max-width:460px){.topbar nav a{padding:0 6px}.hero-actions,.cta{width:100%}.cta{justify-content:center}.portal-preview,.hero-stage,.switch-detail,.contact-card,.principle-media{border-radius:24px}}
