@font-face{font-family:EditorialFallback;src:local('Baskerville')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#080c12;color:#e9e7df;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;background:none;color:inherit;border:0;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c9b58b;outline-offset:6px}button{min-height:40px}header{position:fixed;z-index:20;top:0;left:0;width:100%;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#080c12e8,#080c1200);transition:background .3s}body.scrolled header{background:#080c12ed;border-bottom:1px solid #ffffff12;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;font-family:Georgia,serif;font-size:26px;letter-spacing:-.8px;white-space:nowrap}.brand svg{width:33px;height:42px;margin-right:3px}.brand span{margin-left:0}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav a{color:#c6cbd1}nav a:hover{color:white}.lang{font-size:11px;border-left:1px solid #ffffff30;padding-left:24px}.nav-inquiry{border-bottom:1px solid #ad9d7c;padding:0 0 5px;min-height:25px}.skip{position:fixed;z-index:90;top:-70px;left:20px;background:white;color:#080c12;padding:15px}.skip:focus{top:15px}.intro{height:340svh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;background:#03060a}.space{position:absolute;inset:-6%;background:url('assets/cosmic-field-v2.jpg') center/cover;opacity:.8;will-change:opacity,transform}#stars{position:absolute;inset:0;width:100%;height:100%;opacity:1;pointer-events:none}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,transparent 15%,#03060a40 65%,#03060ab0 100%),linear-gradient(0deg,#080c12 0%,transparent 25%,transparent 80%,#080c1260 100%)}.chapter{position:absolute;top:19%;left:6%;right:6%;display:flex;justify-content:space-between;font:10px/1.7 monospace;letter-spacing:2px;color:#bcc4cf}.chapter span:last-child{text-align:right}.identity{position:absolute;left:50%;top:46%;width:650px;height:180px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-mark{position:absolute;width:128px;height:160px;left:261px;top:10px;opacity:0;color:#ece9df;filter:drop-shadow(0 0 14px #c7d7f52a);will-change:transform,opacity}.hero-mark>svg{width:100%;height:100%;position:absolute;inset:0}.word{position:absolute;left:180px;top:48px;font:76px/1.1 Georgia,serif;letter-spacing:-3px;white-space:nowrap;opacity:0;transform:translateX(15px)}.opening{position:absolute;bottom:18%;left:6%;font:34px/1.3 Georgia,serif;letter-spacing:-.6px}.opening p{margin:0;font:inherit;line-height:inherit}.opening p:last-child{color:#929da9}.hero-copy{position:absolute;top:58%;left:5%;right:5%;text-align:center;opacity:0;transform:translateY(20px)}.hero-copy h1{font:40px/1.2 Georgia,serif;letter-spacing:-.8px;font-weight:400;margin:0 0 20px}.hero-copy p{font-size:13px;color:#aab2bd;letter-spacing:1px;margin-bottom:32px}.text-link{display:inline-block;border-bottom:1px solid #8d846e;padding:0 0 10px;font-size:12px}.intro-foot{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font:9px/1.5 monospace;letter-spacing:1px;color:#b0b6c0}.intro-foot button{font:10px monospace;color:#c0c7d0}.progress{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ffffff1a}.progress i{height:100%;width:0;display:block;background:#c7b286}.section{padding:100px 7.5%;position:relative}.eyebrow{font:10px/1.7 monospace;letter-spacing:1.5px;display:flex;justify-content:space-between;color:#aeb7c2;margin-bottom:65px}.statement{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}h2{font:64px/1.05 Georgia,serif;font-weight:400;letter-spacing:-2px;margin:0}.statement>div{padding-top:8px;max-width:440px}p{font-size:15px;line-height:1.8;color:#aeb5bf}.lead{font-size:25px;line-height:1.5;color:#e0e1df;margin-top:0}.caption{font:10px/1.8 monospace!important;letter-spacing:.4px;color:#a4abb4;margin-top:30px}.perspective{padding-bottom:120px;border-bottom:1px solid #ffffff17}.practice{background:#edeae2;color:#172333;padding-top:90px;padding-bottom:100px}.practice .eyebrow{color:#5e6871}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:65px}.section-title p{color:#5d646b;font-size:14px;line-height:1.7;margin:0 0 7px}.service{border-top:1px solid #17233330}.service:last-child{border-bottom:1px solid #17233330}.service summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:55px 1fr 1.15fr 30px;align-items:center;gap:20px;padding:31px 0}.service summary::-webkit-details-marker{display:none}.number{font:10px monospace;color:#6b737a}.service h3{font:32px Georgia,serif;letter-spacing:-.7px;margin:0}.service-sub{font-size:13px;color:#5b6269}.plus{font:26px Arial;font-weight:200;text-align:right;transition:transform .25s}.service[open] .plus{transform:rotate(45deg)}.service-content{padding:0 6% 30px 75px;max-width:760px}.service-content p{color:#505a63;font-size:14px;margin-top:0}.service-content .caption{font-size:10px!important;margin:15px 0 0}.crossborder{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-top:120px;padding-bottom:120px;overflow:hidden}.cross-art{position:relative;aspect-ratio:1;min-width:0;border:1px solid #ffffff10;border-radius:50%;background:radial-gradient(ellipse,#19304950,transparent 70%)}.orbital{position:absolute;inset:13%;border:1px solid #b9bec22b;border-radius:50%;transform:rotate(-35deg) scaleY(.48)}.o2{transform:rotate(35deg) scaleY(.48)}.o3{transform:rotate(90deg) scaleY(.48)}.cross-star{position:absolute;inset:30% 38%;color:#d8d2c5}.cross-star svg{width:100%;height:100%}.point{position:absolute;width:4px;height:4px;background:#d8bc83;border-radius:50%;box-shadow:0 0 14px #eac884}.p1{left:20%;top:35%}.p2{right:20%;bottom:35%}.coordinate{position:absolute;bottom:0;left:0;right:0;text-align:center;font:8px monospace;letter-spacing:1.5px;color:#68788e;transform:translateY(35px)}.cross-copy .eyebrow{margin-bottom:25px;color:#b7a784}.cross-copy h2{font-size:55px}.cross-copy>p:not(.eyebrow){font-size:14px;margin:26px 0}.capabilities{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:15px;color:#d0d3d5;margin:30px 0 40px}.capabilities span:before{content:'·';color:#c8ab76;margin-right:10px}.approach{background:#0e151f;border-top:1px solid #ffffff10}.approach h2{font-size:51px;line-height:1.15}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:70px}.steps article{border-top:1px solid #ffffff30;padding-top:25px}.steps article>span{font:10px monospace;color:#a89776}.steps h3{font:25px Georgia,serif;font-weight:400;margin:25px 0 15px}.steps p{font-size:13px}.principle{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #ffffff15;margin-top:60px;padding-top:28px;align-items:start}.principle>span{font:9px monospace;letter-spacing:1px;color:#b5a27a;padding-top:5px}.principle p{font-size:12px;margin:0;max-width:640px}.invitation{text-align:center;padding:90px 5% 110px;background:radial-gradient(ellipse at center,#14213955,transparent 60%)}.invitation-mark{display:block;width:38px;height:52px;margin:0 auto 30px;color:#d7cfbe}.invitation-mark svg{width:100%;height:100%}.invitation .eyebrow{display:block;margin-bottom:30px;color:#9eacbb}.invitation h2{font-size:70px}.invitation p:not(.eyebrow){margin:25px 0 30px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:#e4dfd2;color:#172333;font-size:12px;padding:17px 25px;min-height:50px;border:1px solid transparent;transition:background .2s}.button:hover{background:#fff}.invitation .small,.small{font-size:11px!important;line-height:1.6;color:#8995a5}.small a{text-decoration:underline}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 4.5%;border-top:1px solid #ffffff20}footer .brand{font-size:22px}footer p{font-size:9px;color:#929ca8}footer>div{display:flex;align-items:center;gap:22px;font-size:10px}footer button{font-size:10px}dialog{border:1px solid #b8aa8b50;background:#101923;color:#e7e3d9;padding:50px;width:min(670px,calc(100% - 30px));max-height:90svh;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#02060bca;backdrop-filter:blur(6px)}dialog h2{font-size:40px;letter-spacing:-1px}dialog p{font-size:13px}dialog .eyebrow{margin-bottom:20px;font-size:9px}.close{position:absolute;right:15px;top:10px;font-size:28px;color:#aeb7c2;min-width:40px}label{font-size:11px;line-height:1.5;display:block;margin:18px 0}label>span{display:block;margin-bottom:8px;color:#bfc5cc}input,select,textarea{border:1px solid #ffffff28;border-radius:0;width:100%;padding:12px;background:#080f17;color:#e9e5dc;font:14px Arial;min-height:44px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:1px solid #c9b58b;border-color:#c9b58b}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{width:15px;min-height:15px;margin:2px 0 0}.consent span{font-size:11px;line-height:1.7}.privacy-link{font-size:11px;text-decoration:underline;margin-top:-10px;padding:0}.honey{position:absolute;left:-10000px;opacity:0}.submit{width:100%;margin-top:12px}#form-status{color:#e6c68d;min-height:20px}.button:disabled{opacity:.5;cursor:wait}.static-motion .intro{height:100svh}.static-motion .orbit-light{animation:none}.static-motion .stage{min-height:560px}html[lang=zh-CN] h2{font-family:'Songti SC','Noto Serif CJK SC',serif;line-height:1.3;letter-spacing:1px}html[lang=zh-CN] .opening{font-family:'Songti SC',serif}html[lang=zh-CN] .hero-copy h1{font-family:'Songti SC',serif}html[lang=zh-CN] .service h3{font-size:29px}html[lang=zh-CN] p{line-height:1.95}@keyframes orbit{to{transform:rotate(360deg)}}@media(min-width:1600px){.section{padding-left:max(7.5%,calc((100% - 1380px)/2));padding-right:max(7.5%,calc((100% - 1380px)/2))}}@media(max-width:800px){nav{gap:18px}nav>a{display:none}header{padding:18px 6%}.brand{font-size:23px}.brand svg{width:29px;height:37px}.nav-inquiry{font-size:10px}.lang{padding-left:14px}.chapter{top:18%;font-size:8px;letter-spacing:1px;gap:30px}.chapter span:last-child{max-width:150px}.section{padding:70px 7%}.eyebrow{font-size:8px;gap:25px;margin-bottom:40px}.eyebrow span:last-child{text-align:right;max-width:55%}.statement{grid-template-columns:1fr;gap:30px}.statement>div{max-width:none}.statement h2,h2{font-size:49px}.lead{font-size:22px}.statement p{font-size:14px}.section-title{display:block;margin-bottom:40px}.section-title p{margin-top:25px}.service summary{grid-template-columns:25px 1fr 20px;gap:12px;padding:25px 0}.service h3{font-size:29px}.service-sub{grid-column:2;font-size:11px;grid-row:2}.service .plus{grid-column:3;grid-row:1/3}.service-content{padding-left:37px;padding-right:0}.crossborder{grid-template-columns:1fr;gap:65px}.cross-art{width:72%;margin:auto}.cross-copy h2{font-size:49px}.approach h2{font-size:40px}.steps{grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.steps h3{margin-top:20px}.principle{grid-template-columns:1fr;gap:16px;margin-top:40px}.invitation h2{font-size:52px}.invitation{padding:75px 7%}.intro-foot{font-size:7px;letter-spacing:.4px;bottom:22px}.intro-foot button{font-size:8px}.intro-foot #scroll-label{max-width:120px;text-align:center}.opening{font-size:28px;bottom:20%}.hero-copy h1{font-size:30px}.hero-copy p{font-size:10px}.identity{width:650px;transform:translate(-50%,-50%) scale(.6)}footer{flex-wrap:wrap;padding:25px 7%;gap:18px}footer p{order:3;width:100%;margin:0;font-size:8px}footer>div{margin-left:auto;gap:15px}dialog{padding:38px 24px}dialog h2{font-size:31px}.fields{grid-template-columns:1fr;gap:0}.fields label{margin:12px 0}}@media(max-width:400px){.identity{transform:translate(-50%,-50%) scale(.51)}.nav-inquiry{font-size:9px}nav{gap:10px}.brand{font-size:20px}.intro-foot #scroll-label{max-width:96px}.steps{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{height:100svh}}

/* Two short sweeps cross the open quadrants with equal exposure. */
.orbit-light{overflow:visible;opacity:1;pointer-events:none}
.light-sweep{opacity:0}.sweep-halo{stroke:#e7bd83;stroke-width:5;stroke-dasharray:58 302;filter:blur(3px);opacity:.65}.sweep-tail{stroke:#e5c49a;stroke-width:1.7;stroke-dasharray:36 324;stroke-dashoffset:-22;opacity:.75}.sweep-core{stroke:#fff8e8;stroke-width:1.1;stroke-dasharray:17 343;stroke-dashoffset:-41}
.hero-mark{width:144px;left:253px}.brand svg{width:38px}@media(max-width:800px){.brand svg{width:33px}}
.space{filter:saturate(.78) brightness(.88);transform-origin:50% 46%}.vignette{background:radial-gradient(ellipse at 50% 46%,#02050b00 6%,#02050b12 40%,#02050b8c 100%),linear-gradient(0deg,#080c12 0%,transparent 24%,transparent 80%,#080c1260 100%)}
.hero-mark{filter:drop-shadow(0 0 18px #bbcdef1a)}.chapter{color:#b4c0d0}.chapter span{max-width:45%}.opening{font-size:36px;line-height:1.35}.opening p:last-child{color:#9ca5b2}.static-motion .orbit-light{display:none}.static-motion .space{opacity:.34!important}.static-motion .hero-mark{filter:none}
@media(max-width:800px){.space{background-position:52% center;filter:saturate(.7) brightness(.65)}.opening{font-size:28px}.identity{transform:translate(-50%,-50%) scale(.58)}.chapter{top:17%}.stage{min-height:540px}}
@media(max-width:400px){.identity{transform:translate(-50%,-50%) scale(.49)}}

@media(max-width:800px){.space{background-image:url(assets/cosmic-field-mobile-v2.jpg);background-position:center;filter:saturate(.72) brightness(.76)}}

/* The same inward field carries both cloud layers; transparent resets prevent jumps. */
.space::before,.space::after{content:'';position:absolute;inset:-9%;background:inherit;background-size:cover;pointer-events:none;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 50% 46%,transparent 20%,#000 52%,transparent 83%);transform-origin:50% 46%;will-change:transform,opacity}
.space::before{filter:blur(14px) saturate(.65);opacity:var(--cloud-0-alpha,.25);transform:rotate(var(--cloud-0-turn,0deg)) scale(var(--cloud-0-scale,1.1))}
.space::after{filter:blur(28px) saturate(.5);opacity:var(--cloud-1-alpha,.15);transform:rotate(var(--cloud-1-turn,0deg)) scale(var(--cloud-1-scale,1.1))}
.static-motion .space::before,.static-motion .space::after{display:none}
.gem-edge{opacity:var(--gem-light,.18)}
/* A single clipped corner echoes the octagonal core; focus outlines stay intact. */
.button{position:relative;isolation:isolate;background:transparent;border:0}
.button::before{content:'';position:absolute;inset:0;z-index:-1;background:#e4dfd2;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);transition:background .2s}
.button:hover{background:transparent}.button:hover::before{background:#fff}
.section>.eyebrow>span:first-child::before{content:'';display:inline-block;width:6px;height:6px;margin-right:11px;background:currentColor;opacity:.65;clip-path:polygon(29.289% 0,70.711% 0,100% 29.289%,100% 70.711%,70.711% 100%,29.289% 100%,0 70.711%,0 29.289%)}
.service[open] .service-content{position:relative;border-left:1px solid #17233324;margin:0 0 28px 75px;padding:4px 22px 0;max-width:685px}
.service[open] .service-content::before{content:'';position:absolute;left:-1px;top:0;width:8px;height:8px;border-top:1px solid #17233340;transform:rotate(-45deg);transform-origin:left top}
@media(max-width:800px){.service[open] .service-content{margin-left:37px;padding-left:18px}}
@media(prefers-reduced-motion:reduce){.button::before{transition:none}}
