:root{--paper:#f6f4ee;--ink:#182b36;--muted:#647078;--blue:#233c7e;--lime:#e5ec9b;--line:#d7d9d2;--orange:#dd613f;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Arial,sans-serif;font-size:32px;font-weight:900;letter-spacing:-1.8px;display:inline-flex;align-items:center;gap:5px}.wordmark-dot{color:var(--orange);font-size:13px;align-self:flex-end;margin-bottom:6px}.header nav{display:flex;gap:40px;font-size:14px}.header nav a:last-child span{margin-left:16px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding-top:72px;padding-bottom:88px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.7px;margin:0 0 24px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.hero .eyebrow span,.small-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block}h1{font-size:clamp(44px,4.7vw,70px);line-height:1.3;font-weight:600;letter-spacing:-2px;margin:0 0 25px}.period{color:var(--orange)}.hero-note{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;background:var(--ink);border:1px solid var(--ink);border-radius:4px;padding:16px 22px;color:white;font-size:13px;cursor:pointer}.button:hover{background:var(--blue);border-color:var(--blue)}.hero-caption{font:10px Arial,sans-serif;letter-spacing:2px;margin:42px 0 0;color:var(--muted)}.hero-art{position:relative;min-height:470px;overflow:hidden;background:var(--blue);color:var(--paper);border-radius:150px 150px 12px 12px;isolation:isolate}.art-label{position:absolute;z-index:2;left:56px;top:58px;font:700 16px/1.2 Arial,sans-serif;letter-spacing:1px}.letter-h{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) rotate(-7deg);font:900 330px/.9 Arial,sans-serif;letter-spacing:-20px;color:var(--lime)}.art-line{position:absolute;width:600px;height:300px;border:1px solid #ffffff33;border-radius:50%;left:-70px;top:120px;transform:rotate(-35deg)}.art-star{position:absolute;z-index:2;right:28px;top:44px;font-size:61px;line-height:1;color:var(--orange)}.art-caption{position:absolute;bottom:30px;left:38px;font-size:12px;letter-spacing:3px}.section{padding-top:68px;padding-bottom:72px}.about{display:grid;grid-template-columns:1fr 2.05fr;border-top:1px solid var(--line)}.section-label{font:11px Arial,sans-serif;letter-spacing:1px;display:flex;gap:20px;align-items:flex-start;padding-top:4px}.section-label .small-dot{background:var(--blue)}h2{font-size:clamp(26px,3vw,42px);line-height:1.4;letter-spacing:-.8px;font-weight:600;margin:0 0 25px}.about-lead{font-size:19px;line-height:1.9;margin:0 0 30px}.company{max-width:570px;line-height:1.9;font-size:13px;color:var(--muted);margin:0}.company span{white-space:nowrap}.contact{background:var(--ink);color:var(--paper);padding-top:66px;padding-bottom:66px}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.contact .eyebrow{color:var(--lime);font:11px Arial,sans-serif;letter-spacing:2px;margin-bottom:25px}.contact h2{margin-bottom:18px}.contact-note{color:#c7cdd0;line-height:1.8;font-size:14px;margin:0}.contact-action{min-width:300px;display:flex;flex-direction:column;align-items:flex-start}.contact-label{font-size:11px;color:#bec7cb;margin-bottom:9px}.contact-action strong{font:700 26px Arial,sans-serif;letter-spacing:1.2px;margin-bottom:22px}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper);min-width:210px}.button-light:hover{background:var(--lime);border-color:var(--lime)}#copy-status{font-size:11px;color:#bec7cb;line-height:1.6;min-height:18px;margin:12px 0 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:34px}.footer-mark{font-size:23px;letter-spacing:-1px}.footer-mark .wordmark-dot{font-size:8px;margin-bottom:4px}.footer p{font-size:11px;color:var(--muted);margin:11px 0 0;line-height:1.7}.footer-legal{text-align:right}.footer-legal p{margin:0 0 8px}.footer-legal a{font-size:11px;color:var(--muted)}.footer-legal a:hover{text-decoration:underline}@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero{gap:32px;padding-top:54px;padding-bottom:62px}.hero-art{min-height:380px;border-radius:120px 120px 10px 10px}.letter-h{font-size:270px}.art-label{left:52px;top:52px}.art-caption{left:28px;letter-spacing:1px}.art-star{font-size:48px;right:20px}.about{grid-template-columns:1fr 2.6fr}.company span{white-space:normal}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header{height:82px}.wordmark{font-size:27px}.header nav{gap:20px;font-size:12px}.header nav a:last-child span{margin-left:4px}.hero{grid-template-columns:1fr;gap:40px;padding-top:46px;padding-bottom:48px}.hero h1{font-size:48px}.hero-note{font-size:14px}.hero .eyebrow{font-size:10px;margin-bottom:22px}.hero-caption{font-size:8px;letter-spacing:1.5px;margin-top:29px}.hero-art{min-height:360px;max-width:420px;width:100%;margin-inline:auto;border-radius:130px 130px 10px 10px}.letter-h{font-size:270px}.art-line{left:-80px;top:100px}.art-label{font-size:13px;left:52px;top:52px}.art-caption{font-size:10px}.section{padding-top:43px;padding-bottom:46px}.about{grid-template-columns:1fr;gap:37px}.about-content>.eyebrow{display:none}.section-label{font-size:10px}.about-lead{font-size:16px;margin-bottom:24px}.company{font-size:12px}.contact-inner{flex-direction:column;align-items:flex-start;gap:34px}.contact-note{font-size:13px}.contact h2{font-size:29px}.contact-action{min-width:0;width:100%}.contact-action strong{font-size:27px}.button-light{width:100%}.footer{align-items:flex-start;padding-top:30px;padding-bottom:30px;gap:22px;flex-direction:column}.footer-legal{text-align:left}.footer-legal p{display:none}.footer p,.footer-legal a{font-size:10px}.footer-legal a{display:inline-block;min-height:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
