:root{--surface:#f9f9fe;--surface-low:#f2f3fa;--surface-deep:#ebeef7;--paper:#fff;--accent:#5f5e5e;--text-strong:#2c333d;--text:#4f5661;--text-muted:#717783;--text-soft:#8d9199;--border-soft:#acb2bf2e;--font-sans:"PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-serif:"Iowan Old Style", "Songti SC", "Noto Serif SC", "STSong", serif;color:var(--text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#ffffffeb,#0000 32%),linear-gradient(#f4f5fb 0%,#f9f9fe 100%);font-size:17px;line-height:1.75}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,#ffffffd9,#0000 18%),radial-gradient(circle at 100% 20%,#e4e2e180,#0000 22%),linear-gradient(#f5f6fb 0%,#f9f9fe 100%);min-width:320px;min-height:100vh;margin:0}a,button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}#root{min-height:100vh}.site-shell{border:1px solid var(--border-soft);background:linear-gradient(180deg, #ffffffb8, #ffffffdb), var(--surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(1180px,100% - 40px);margin:20px auto;position:relative;box-shadow:0 30px 80px #2c333d14}.site-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffffd1,#0000 30%),linear-gradient(135deg,#e4e2e13d,#0000 45%);position:absolute;inset:0}.policy-shell{width:min(940px,100% - 40px)}.topbar,.site-footer,.hero-section,.philosophy-grid,.experience-section,.privacy-banner,.closing-section,.policy-page{z-index:1;position:relative}.topbar,.site-footer{justify-content:space-between;align-items:center;gap:24px;padding:24px 34px;display:flex}.topbar.compact{padding-bottom:12px}.brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--accent);background:#ffffff94;border:1px solid #747b8638;place-items:center;display:grid}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-copy strong{font-family:var(--font-serif);color:var(--text-strong);font-size:1.125rem;font-weight:400}.brand-copy span{letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.topnav,.footer-links{align-items:center;gap:22px;display:flex}.topnav a,.footer-links a,.text-link{color:var(--text-muted);text-decoration:none;transition:color .18s,opacity .18s}.topnav a:hover,.footer-links a:hover,.text-link:hover{color:var(--text-strong)}.hero-section{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:36px;min-height:70vh;padding:32px 34px 50px;display:grid}.eyebrow,.card-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.76rem}.hero-copy h1,.section-heading h2,.privacy-banner h2,.closing-section h2,.policy-card h2,.policy-summary h2{font-family:var(--font-serif);color:var(--text-strong);margin:0;font-weight:300;line-height:1.06}.hero-copy h1{max-width:9ch;margin-top:20px;font-size:clamp(3.4rem,7vw,5.8rem)}.hero-text,.glass-card p,.flow-card p,.showcase-copy p,.note-list,.privacy-banner p,.closing-section p,.policy-card p,.policy-intro,.policy-meta{color:var(--text)}.hero-text{max-width:34rem;margin-top:28px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.ghost-button{min-height:50px;color:var(--text-strong);background:#ffffff57;border:1px solid #5f5e5e38;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:transform .22s,border-color .22s,background-color .22s;display:inline-flex}.ghost-button:hover{border-color:#5f5e5e66;transform:translateY(-1px)}.ghost-button.emphasized{background:#ffffffad}.hero-art{justify-self:end;width:min(100%,460px)}.lens-frame{aspect-ratio:1/1.15;background:linear-gradient(135deg,#ffffffd6,#f2f3fabd),#ffffff73;border:1px solid #acb2bf2e;padding:18px;position:relative}.lens-core{background:linear-gradient(160deg,#ffffffe6,#ebeef780 52%,#d4d7dd8a),radial-gradient(circle at 20% 18%,#ffffffeb,#0000 22%);height:100%;position:relative;overflow:hidden}.lens-core:before,.lens-core:after{content:"";position:absolute;inset:0}.lens-core:before{opacity:.42;background:linear-gradient(140deg,#0000 48%,#2c333d33 82%,#2c333d5c)}.lens-core:after{mix-blend-mode:screen;border:1px solid #ffffff9e;inset:14%}.light-beam{filter:blur(12px);background:linear-gradient(#fffffff5,#ffffff14);width:24%;height:120%;position:absolute;top:-14%;right:20%;transform:rotate(18deg)}.lens-orbit{border:1px solid #ffffff57;border-radius:999px;position:absolute}.orbit-a{width:64%;height:64%;top:8%;right:-10%}.orbit-b{width:42%;height:42%;bottom:10%;left:-8%}.art-caption{color:var(--text-muted);letter-spacing:.08em;justify-content:space-between;gap:12px;margin-top:18px;font-size:.8rem;display:flex}.philosophy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 34px 50px;display:grid}.glass-card,.flow-card,.showcase-panel,.privacy-banner,.policy-card,.policy-summary{background:#ffffff80;border:1px solid #acb2bf1f}.glass-card{min-height:240px;padding:24px}.glass-card h2,.section-heading h2,.privacy-banner h2,.closing-section h2,.policy-summary h2{font-size:clamp(1.8rem,3vw,2.8rem)}.glass-card h2,.flow-card h3,.showcase-copy h3{font-family:var(--font-serif);color:var(--text-strong);margin:16px 0 14px;font-weight:300}.experience-section{padding:18px 34px 50px}.section-heading{max-width:56rem;margin-bottom:28px}.flow-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:18px;display:grid}.flow-steps{gap:18px;display:grid}.flow-card{padding:24px}.flow-card span{letter-spacing:.18em;color:var(--text-soft);margin-bottom:22px;font-size:.82rem;display:inline-block}.flow-card h3,.showcase-copy h3{font-size:1.8rem;line-height:1.15}.showcase-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100%;display:grid;overflow:hidden}.showcase-image{background:linear-gradient(#f9f9fee6,#ebeef799);padding:18px}.showcase-image-inner{background:linear-gradient(128deg,#ffffffeb,#d9dce4f5),linear-gradient(#ffffff73,#0000);height:100%;min-height:380px;position:relative}.showcase-image-inner:before{content:"";background:linear-gradient(140deg,#0000 48%,#2c333d2e 84%),radial-gradient(circle at 30% 26%,#fffffff2,#0000 22%);position:absolute;inset:12% 10%}.showcase-copy{padding:30px 28px}.note-list{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.note-list li{padding-left:18px;position:relative}.note-list li:before{content:"";background:#5f5e5e59;width:6px;height:6px;position:absolute;top:.72em;left:0}.privacy-banner,.closing-section{margin:0 34px 34px}.privacy-banner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;padding:30px;display:grid}.privacy-points{text-align:right;gap:12px;display:grid}.closing-section{max-width:52rem;padding:50px 0 70px}.site-footer{border-top:1px solid #acb2bf29}.site-footer strong{font-family:var(--font-serif);color:var(--text-strong);margin-bottom:6px;font-weight:400;display:block}.site-footer p{color:var(--text-muted);margin:0}.policy-page{padding:20px 34px 56px}.policy-hero{max-width:44rem;padding:12px 0 28px}.policy-hero h1{font-family:var(--font-serif);color:var(--text-strong);margin:16px 0 14px;font-size:clamp(3rem,6vw,4.8rem);font-weight:300}.policy-sections{gap:16px;display:grid}.policy-card,.policy-summary{padding:24px}.policy-card h2{margin-bottom:10px;font-size:1.55rem}.policy-summary{margin-top:16px}@media (width<=980px){.site-shell,.policy-shell{width:calc(100% - 20px);margin:10px auto}.hero-section,.philosophy-grid,.experience-section,.privacy-banner,.closing-section,.policy-page,.topbar,.site-footer{padding-left:20px;padding-right:20px}.hero-section,.flow-layout,.showcase-panel,.privacy-banner,.philosophy-grid{grid-template-columns:1fr}.hero-copy h1{max-width:none}.hero-art{justify-self:stretch;width:100%}.privacy-points{text-align:left}.topbar,.site-footer,.topnav,.footer-links{flex-wrap:wrap}}@media (width<=640px){.site-shell{border-left:0;border-right:0;width:100%;margin:0}.topbar,.site-footer{gap:14px}.hero-section{min-height:auto;padding-top:18px}.glass-card,.flow-card,.showcase-copy,.privacy-banner,.policy-card,.policy-summary{padding:20px}.art-caption{flex-direction:column}}
