@charset "UTF-8";
:root {
  --paper:#f5f7f6; --white:#fff; --ink:#1d2423; --muted:#66706d; --brand:#007b76;
  --mist:#e8f0ec; --line:#dce2df; --radius:28px;
  --body:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --duration-quick:150ms; --duration-fast:250ms; --duration-slow:400ms; --duration-very-slow:500ms;
  --ease-smooth-out:cubic-bezier(.22,1,.36,1); --ease-in-out:ease-in-out;
  --tabs-duration:250ms; --tabs-ease:var(--ease-smooth-out); --distance-medium:12px;
  --reveal-duration:760ms; --reveal-distance:16px; --reveal-step:80ms;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:104px}
body {margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a {color:inherit;text-decoration:none}
button {font:inherit;color:inherit;cursor:pointer;border:0}
button,a {-webkit-tap-highlight-color:transparent;touch-action:manipulation}
img,svg {display:block;max-width:100%}
svg {width:24px;height:24px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
::selection {background:#c5e9df;color:#173b31}
:focus-visible {outline:3px solid var(--brand);outline-offset:5px;border-radius:5px}
h1,h2,h3,p {margin:0}
h1,h2,h3 {font-weight:600;line-height:1.1}
h1,h2 {text-wrap:balance}
.wrap {width:min(100%,1240px);padding-inline:40px;margin-inline:auto}
.skip {position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 24px;border-radius:50px}
.skip:focus {top:15px}
.site-header {height:78px;position:sticky;top:0;z-index:30;background:rgba(245,247,246,.82);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border-bottom:1px solid transparent;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}
.site-header.is-scrolled {border-color:#dae1dcaa;box-shadow:0 4px 22px #16332905}
.header-inner {height:100%;display:flex;align-items:center;justify-content:space-between}
.brand-link {display:inline-flex;flex-shrink:0}
.brand {display:inline-flex;align-items:center;gap:9px;font-size:21px;line-height:1;letter-spacing:-.75px;font-weight:650;white-space:nowrap}
.brand>img {width:27px;height:30px;object-fit:contain}
.brand .labs {font-weight:400;color:#64706b}
nav {display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}
nav>a:not(.button) {transition:color var(--duration-quick)}
nav>a:not(.button):hover {color:var(--brand)}
.language {margin-left:8px}
.button {display:inline-flex;justify-content:center;align-items:center;gap:13px;padding:15px 24px;background:var(--brand);color:#fff;border:1px solid transparent;border-radius:100px;font-size:15px;font-weight:500;line-height:1.4;transition:background var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast) var(--ease-smooth-out)}
.button:hover {background:#006b66;box-shadow:0 5px 18px #007b7620}
.button:active {transform:none}
.button svg {width:18px;height:18px}
.button.small {padding:9px 18px;font-size:13px}
.button.quiet {background:#eaf0ed;color:#35433c}
.button.quiet:hover {background:#dfe8e3}
.menu-toggle {display:none}
.hero {display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:716px;padding-block:70px 76px;gap:0;overflow:clip}
h1 {font-size:clamp(54px,5.2vw,76px);letter-spacing:-4px;line-height:1.09;font-weight:650}
h1 em,h2 em {font-style:normal;color:var(--brand)}
html[lang=zh-CN] h1 {font-size:clamp(54px,5.35vw,78px);letter-spacing:-3px;line-height:1.22}
.hero-copy {position:relative;z-index:2}
.hero-intro {max-width:435px;margin-top:27px;color:var(--muted);font-size:19px;line-height:1.7;letter-spacing:-.25px;text-wrap:pretty}
.hero-actions {display:flex;align-items:center;gap:26px;margin-top:32px}
.text-link {display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;color:var(--brand)}
.text-link:hover {text-decoration:underline;text-underline-offset:4px}
.text-link svg {width:18px;height:18px}
.text-link>span {font-size:25px;line-height:.5}
/* An optical object built around the original, unmodified leaf asset. */
.hero-art {position:relative;aspect-ratio:1;min-width:0;isolation:isolate;perspective:1100px;--rotate-x:13deg;--rotate-y:-25deg;--rotate-z:14deg;--lift:0px;--shine-x:50%;--shine-y:50%}
.logo-interaction {position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;appearance:none;overflow:visible;background:transparent;border:0;border-radius:36px;perspective:1100px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.logo-interaction.is-dragging,.hero-art.is-dragging .logo-interaction {cursor:grabbing}
.logo-interaction * {pointer-events:none}
.logo-interaction img {-webkit-user-drag:none;user-select:none}
.ambient-light {position:absolute;inset:0 -9% -3%;background:radial-gradient(ellipse at 54% 49%,#c5e4dbaa 0%,#e4ede780 39%,transparent 68%);filter:blur(12px)}
.object-shadow {position:absolute;width:64%;height:10%;left:22%;bottom:3%;background:#38594c22;filter:blur(18px);border-radius:50%;transform:rotate(-12deg)}
.glass-object {display:block;position:absolute;inset:10% 9% 14% 15%;transform:translateY(var(--lift)) rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) rotateZ(var(--rotate-z));transform-style:preserve-3d}
.glass-pane {position:absolute;inset:0;border-radius:26%;border:1px solid #fff;transform-style:preserve-3d}
.pane-back {transform:translate3d(25px,12px,-68px);background:linear-gradient(145deg,#bfcfc4,#e6ede7 35%,#e2ece5 55%,#9bbcaf);box-shadow:2px 5px 0 #8aab9e,8px 14px 22px #204a3620,inset 0 0 0 2px #ffffffab}
.pane-middle {transform:translate3d(11px,5px,-32px);background:linear-gradient(130deg,#ffffffa0,#ebf6ef60 40%,#8cbaab50);box-shadow:3px 4px 0 #b1c7be,inset 0 0 0 2px #ffffff60}
.pane-front {display:grid;place-items:center;overflow:hidden;background:linear-gradient(138deg,#fffffff2 2%,#f5f9f8a0 31%,#dce9e570 58%,#ecf4efb0 76%,#fff 100%);box-shadow:1px 2px 0 #fff,3px 5px 0 #a3bbb0,8px 12px 28px #2e58481a,inset 0 0 2px 3px #fff9;backdrop-filter:blur(6px)}
.pane-front>img {width:66%;height:69%;object-fit:contain;transform:rotateZ(-5deg);filter:drop-shadow(4px 10px 6px #14524724)}
.glass-edge {position:absolute;inset:9px;border:1px solid #ffffffd9;border-radius:24%;box-shadow:inset 1px 1px 2px #afc5ba55;pointer-events:none}
.glass-reflection {position:absolute;inset:0;background:radial-gradient(ellipse at var(--shine-x) var(--shine-y),#ffffff6b,transparent 63%),linear-gradient(128deg,transparent 33%,#fff4 34%,#fff1 47%,transparent 48%);pointer-events:none}
.section {padding-block:104px}
.section-heading {margin-bottom:40px}
h2 {font-size:clamp(34px,3.5vw,48px);letter-spacing:-1.9px}
html[lang=zh-CN] h2 {letter-spacing:-1.4px;line-height:1.22}
.centered {text-align:center}
.services {display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:20px}
.service {position:relative;display:flex;flex-direction:column;padding:30px 34px;background:#fff;border:1px solid #fff;border-radius:var(--radius);min-width:0;overflow:hidden;transition:box-shadow var(--duration-slow),border-color var(--duration-slow)}
.service:hover {border-color:#dce8e0;box-shadow:0 16px 35px -22px #24574428}
.service-0 {grid-row:span 2;background:linear-gradient(160deg,#e5eee8,#eff4f1 75%);padding:36px 38px}
.service-icon {color:var(--brand);margin-bottom:19px}
.service-icon svg {width:27px;height:27px}
h3 {font-size:25px;letter-spacing:-.6px;line-height:1.25}
.service>p {margin-top:13px;color:var(--muted);font-size:15px;line-height:1.75;max-width:405px}
.service-bottom {display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:auto;padding-top:23px}
.service ul {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px 15px;font-size:12px;color:#526960}
.round-link {display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#eaf0ec;color:#557264;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}
.round-link:hover {background:var(--brand);color:#fff;transform:translateX(2px)}
.round-link svg {width:18px;height:18px}
.service-art {position:relative;min-height:225px;margin:8px -38px 0;display:grid;place-items:center;isolation:isolate}
.service-art>svg {position:absolute;inset:0;width:100%;height:100%;stroke-width:1}
.signal-core {display:grid;place-items:center;width:102px;height:102px;z-index:1;border-radius:29px;border:1px solid #fff;background:linear-gradient(140deg,#fff,#e3ede6);box-shadow:0 12px 22px #284c381a,inset 0 0 0 5px #f6f9f788;transform:rotate(-8deg)}
.signal-core>img {width:48px;height:54px;object-fit:contain;transform:rotate(8deg)}
.possibilities {padding-block:100px;background:#edf2ef}
.tabs {position:relative;display:flex;justify-content:center;gap:4px;margin:0 auto 36px;padding:5px;width:max-content;max-width:100%;border-radius:100px;background:#dfe7e2;isolation:isolate}
.tabs button {position:relative;z-index:1;white-space:nowrap;padding:11px 25px;background:transparent;border-radius:100px;font-size:14px;line-height:1.5;color:#59695f;transition:color var(--duration-fast)}
.tabs button[aria-selected=true] {color:#143f33;background:#fff}
.js .tabs button[aria-selected=true] {background:transparent}
.t-tabs-pill {position:absolute;left:0;top:5px;bottom:5px;border-radius:100px;background:#fff;box-shadow:0 2px 6px #294c3c0a;transition-property:transform,width;transition-duration:var(--tabs-duration);transition-timing-function:var(--tabs-ease);will-change:transform,width;pointer-events:none}
.workflow-panel {display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center;min-height:318px;border-radius:32px;background:#ffffffdd;border:1px solid #fff;box-shadow:0 15px 35px -25px #284b3920;padding:50px}
.workflow-panel[hidden] {display:none}
.workflow-copy {max-width:380px}
.panel-tag {display:inline-block;color:#6b7a72;font-size:12px;margin-bottom:20px}
.workflow-copy h3 {font-size:31px;letter-spacing:-1px;line-height:1.25;text-wrap:balance}
.workflow-copy p {font-size:16px;color:var(--muted);line-height:1.8;margin-top:16px;text-wrap:pretty}
.workflow-graphic {display:flex;align-items:flex-start;justify-content:center;min-width:0}
.flow-step {display:flex;flex-direction:column;align-items:center;gap:16px;width:100px;flex-shrink:0;text-align:center}
.flow-icon {height:80px;width:80px;display:grid;place-items:center;border:1px solid #e0e8e3;border-radius:23px;background:linear-gradient(145deg,#fff,#f0f5f2);box-shadow:0 7px 12px #41664708}
.flow-icon svg {width:27px;height:27px;color:#75968a}
.flow-icon>img {width:39px;height:44px;object-fit:contain}
.flow-focus .flow-icon {background:linear-gradient(135deg,#fff,#dfeee5);border-color:#d7e8dc;box-shadow:0 9px 18px #52735c12}
.flow-step>span {font-size:12px;color:#587066;line-height:1.5}
.flow-line {width:30px;min-width:12px;height:1px;background:#c8d9cf;margin-top:40px;position:relative}
.flow-line::after {content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid #a5bfae;border-right:1px solid #a5bfae;transform:rotate(45deg)}
.process {display:grid;grid-template-columns:repeat(4,1fr);gap:36px;list-style:none;margin:0;padding:0}
.process li {position:relative;border-top:1px solid #d9e1dc;padding-top:23px}
.step-number {display:block;font-size:14px;font-weight:500;color:#6f877a;margin-bottom:28px;font-variant-numeric:tabular-nums}
.process h3 {font-size:21px}
.process p {font-size:14px;color:var(--muted);margin-top:12px;line-height:1.8}
.about {padding-block:10px 0}
.about-surface {padding:54px 56px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;border-radius:32px;background:#e6eee9}
.founder-identity {display:flex;flex-direction:column;gap:25px;align-items:flex-start}
.founder-mark {width:91px;height:91px;display:grid;place-items:center;border-radius:25px;background:linear-gradient(145deg,#f9fcfa,#dae5de);box-shadow:inset 0 0 0 1px #ffffffaa}
.founder-mark img {width:49px;height:56px;object-fit:contain}
.founder-identity strong {display:block;font-size:24px;line-height:1.3;letter-spacing:-.8px;font-weight:600}
.founder-identity span {display:block;font-size:12px;color:#5b7266;margin-top:6px}
.about-copy h2 {font-size:34px;letter-spacing:-1.2px}
.about-copy p {margin-top:20px;color:#536b5e;font-size:15px;line-height:1.9}
.about-copy .text-link {margin-top:23px;font-size:14px}
.faq {display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;padding-block:112px}
.faq h2 {font-size:38px}
details {border-bottom:1px solid var(--line)}
details:first-child {border-top:1px solid var(--line)}
summary {display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:76px;cursor:pointer;list-style:none;font-size:16px;font-weight:500;line-height:1.5;padding:20px 0}
summary::-webkit-details-marker {display:none}
summary:hover {color:var(--brand)}
.plus {position:relative;flex:0 0 20px;width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-smooth-out)}
.plus::before,.plus::after {content:'';position:absolute;background:#607d6e;left:4px;right:4px;top:9px;height:1px}
.plus::after {transform:rotate(90deg)}
details[open] .plus {transform:rotate(45deg)}
.faq-answer p {padding:0 42px 23px 0;font-size:14px;color:var(--muted);line-height:1.85}
@supports (interpolate-size:allow-keywords) {
  details {interpolate-size:allow-keywords}
  details::details-content {height:0;overflow:clip;transition:height var(--duration-slow) var(--ease-smooth-out),content-visibility var(--duration-slow) allow-discrete}
  details[open]::details-content {height:auto}
}
.contact {background:radial-gradient(ellipse at 50% 100%,#d9e9df,transparent 65%),#e9f0ec;text-align:center;padding-block:94px 74px}
.contact h2 {font-size:clamp(44px,5vw,68px);letter-spacing:-2.8px}
.contact-description {margin:23px auto 29px;max-width:460px;color:#5d7467;font-size:17px;text-wrap:pretty}
.email-row {display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px}
.email-address {color:#506a5b;font-size:14px}
.email-address:hover {text-decoration:underline;text-underline-offset:4px}
.copy-email {display:grid;place-items:center;background:transparent;border-radius:50%;width:36px;height:36px;color:#607c6c;transition:background var(--duration-fast)}
.copy-email:hover {background:#d5e3d9}
.copy-email svg {width:16px;height:16px}
.copy-status {font-size:12px;color:var(--brand);min-height:20px;margin-top:2px}
.site-footer {padding-block:29px 25px;background:#f5f7f6}
.footer-inner {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}
.site-footer .brand {font-size:17px;gap:6px}
.site-footer .brand>img {width:21px;height:25px}
.footer-links {display:flex;justify-content:flex-end;align-items:center;gap:24px;color:#63746a;font-size:12px}
.footer-links button {background:none;font-size:inherit;color:inherit;padding:8px 0}
.footer-links a:hover,.footer-links button:hover {color:var(--brand)}
.back-top {display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce4de;border-radius:50%;font-size:17px}
.copyright {font-size:11px;color:#738077;grid-column:1/-1}
.legal {max-width:840px;padding-block:74px 95px}
.legal>.text-link {margin-bottom:38px}
.legal h1,html[lang=zh-CN] .legal h1 {font-size:54px;letter-spacing:-2px}
.legal-intro {margin-top:24px;font-size:16px;color:var(--muted)}
.legal section {margin-block:38px}
.legal h2 {font-size:23px;letter-spacing:-.6px;margin-bottom:13px}
.legal section p {font-size:15px;color:var(--muted);line-height:1.85;overflow-wrap:anywhere}
.not-found {min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.error-code {font-size:14px;color:var(--brand);margin-bottom:22px}
.not-found>p {margin:25px 0;color:var(--muted)}
.cookie-dialog {position:fixed;inset:auto 24px 24px auto;margin:0;width:375px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #fff;border-radius:24px;color:var(--ink);background:#f9fbfaed;box-shadow:0 16px 70px #1a3a2526;backdrop-filter:blur(24px);z-index:50}
.cookie-dialog:not([open]) {display:none}
.cookie-dialog[open] {animation:dialog-in var(--duration-fast) var(--ease-smooth-out) both}
.cookie-dialog::backdrop {background:#17322438;backdrop-filter:blur(3px)}
.cookie-dialog:modal {inset:0;margin:auto;height:max-content}
.cookie-dialog h2 {font-size:20px;letter-spacing:-.5px;padding-right:16px}
.cookie-dialog>p {font-size:13px;color:#64756b;margin-top:13px;line-height:1.75}
.dialog-close {position:absolute;top:12px;right:12px;background:transparent;color:#7b8b80;font-size:23px;line-height:1;width:32px;height:32px;border-radius:50%}
.dialog-close:hover {background:#e4ece7}
.cookie-actions {display:flex;gap:10px;margin-top:21px}
.cookie-actions .button {font-size:13px;padding:10px 20px;flex:1}
.cookie-dialog .cookie-status:empty {display:none}
@keyframes dialog-in {from {opacity:0;transform:translateY(8px) scale(.98)}to {opacity:1;transform:translateY(0) scale(1)}}
[data-reveal-delay="1"] {--reveal-delay:var(--reveal-step)}
[data-reveal-delay="2"] {--reveal-delay:calc(var(--reveal-step) * 2)}
[data-reveal-delay="3"] {--reveal-delay:calc(var(--reveal-step) * 3)}
html.js.reveal-ready [data-reveal] {opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--ease-smooth-out) var(--reveal-delay,0ms),transform var(--reveal-duration) var(--ease-smooth-out) var(--reveal-delay,0ms),scale var(--reveal-feedback-duration,680ms) var(--ui-spring),translate var(--reveal-feedback-duration,680ms) var(--ui-spring),box-shadow var(--duration-slow),border-color var(--duration-slow)}
html.js.reveal-ready [data-reveal].is-revealed {opacity:1;transform:translateY(0)}
html.js.reveal-ready [data-reveal].reveal-instant {--reveal-duration:0ms;--reveal-delay:0ms}
html.js.reveal-ready :is(a,button)[data-reveal]:active {--reveal-feedback-duration:var(--ui-press)}
html:not(.js) .workflow-panel[hidden] {display:grid;margin-top:20px}
html:not(.js) .tabs,html:not(.js) .copy-email,html:not(.js) [data-cookie-settings] {display:none}
@media(min-width:1400px) {.hero{min-height:760px}.hero-art{margin-right:-32px}}
@media(max-width:1100px) {
  .wrap{padding-inline:32px}h1{font-size:59px;letter-spacing:-3px}html[lang=zh-CN] h1{font-size:65px}.hero{min-height:640px;gap:0}.hero-intro{font-size:17px}.hero-actions{gap:20px}.hero-art{margin-right:-20px}.workflow-panel{gap:28px;padding:38px}.flow-step{width:83px}.flow-icon{width:67px;height:67px;border-radius:20px}.flow-line{margin-top:34px}.about-surface{gap:42px;padding:44px}.process{gap:25px}nav{gap:22px}
}
@media(max-width:820px) {
  .wrap{padding-inline:28px}.site-header{height:68px}.brand{font-size:20px}.header-inner{position:relative}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border-radius:50%;background:transparent}.menu-toggle span{width:18px;height:1px;background:#294637;margin-inline:auto;transition:transform var(--duration-fast),opacity var(--duration-fast)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
  nav{display:none;position:absolute;inset:68px 14px auto;background:#f8faf9fa;border:1px solid #fff;border-radius:22px;padding:24px;box-shadow:0 20px 40px #183d2520;align-items:stretch;gap:5px;backdrop-filter:blur(24px)}nav.is-open{display:flex;flex-direction:column}nav>a:not(.button){padding:12px;font-size:15px}.language{margin-left:0}.button.small{padding:12px;margin-top:8px}html:not(.js) .site-header{height:auto;position:relative}html:not(.js) .header-inner{flex-wrap:wrap;padding-block:20px;gap:14px}html:not(.js) nav{display:flex;position:static;padding:0;border:0;box-shadow:none;flex-wrap:wrap;background:none;gap:10px}html:not(.js) .menu-toggle{display:none}
  .hero{grid-template-columns:1fr 1fr;min-height:570px;padding-block:55px;gap:0}h1{font-size:48px;letter-spacing:-2.7px}html[lang=zh-CN] h1{font-size:54px;letter-spacing:-2px}.hero-intro{font-size:16px}.hero-actions{gap:15px;flex-wrap:wrap;margin-top:25px}.hero-actions .button{font-size:14px;padding:13px 19px}.hero-actions .text-link{font-size:13px}.hero-art{margin-right:-12px}.glass-object{inset:8% 7% 12% 13%}.section{padding-block:76px}.services{gap:16px;grid-template-columns:1fr 1fr}.service{padding:26px}.service-0{padding:30px}.service-art{margin-inline:-30px;min-height:190px}.service ul{font-size:11px;gap:4px 10px}.service>p{font-size:14px}.service h3{font-size:22px}.service-bottom{gap:10px}.possibilities{padding-block:72px}.workflow-panel{grid-template-columns:1fr;gap:35px;min-height:395px;padding:36px}.workflow-copy{max-width:540px;margin-inline:auto;text-align:center}.workflow-graphic{padding-bottom:9px}.flow-step{width:115px}.flow-icon{width:75px;height:75px}.flow-line{margin-top:37px;width:40px}.panel-tag{margin-bottom:13px}.process{grid-template-columns:repeat(2,1fr);gap:35px}.step-number{margin-bottom:18px}.about-surface{gap:32px;padding:36px;grid-template-columns:.8fr 1.2fr}.about-copy h2{font-size:28px}.founder-identity strong{font-size:21px}.faq{gap:38px;grid-template-columns:.7fr 1.3fr}.faq h2{font-size:32px}.contact{padding-block:75px 55px}.contact h2{font-size:50px}.legal h1,html[lang=zh-CN] .legal h1{font-size:42px}
}
@media(max-width:600px) {
  .wrap{padding-inline:24px}.hero{display:flex;flex-direction:column;min-height:0;padding-top:60px;padding-bottom:30px;text-align:center}.hero-copy{width:100%}h1{font-size:clamp(44px,9.5vw,57px);letter-spacing:-2.5px;line-height:1.09}html[lang=zh-CN] h1{font-size:clamp(46px,11.5vw,62px);line-height:1.19;letter-spacing:-2px}.hero-intro{max-width:335px;margin:21px auto 0;font-size:16px;line-height:1.8}.hero-actions{justify-content:center;margin-top:24px;gap:22px}.hero-art{width:min(370px,100%);margin:18px auto 0;aspect-ratio:1.08}.glass-object{inset:10% 14% 13% 17%}.object-shadow{bottom:0}.hero .button{padding:13px 21px}.section{padding-block:57px}h2,html[lang=zh-CN] h2{font-size:32px;letter-spacing:-1px}.section-heading{margin-bottom:27px}.services{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.service{padding:28px;border-radius:24px}.service-0{grid-row:auto}.service-art{min-height:170px;margin:0 -28px}.service-bottom{padding-top:20px}.service ul{font-size:12px;gap:6px 14px}.service>p{font-size:15px;max-width:100%}.service h3{font-size:24px}.service-icon{margin-bottom:17px}.possibilities{padding-block:58px}.tabs{width:100%;gap:0;padding:5px;margin-bottom:23px}.tabs button{font-size:12px;padding:11px 8px;flex:1}.workflow-panel{padding:30px 22px;border-radius:26px;gap:30px;min-height:390px}.workflow-copy h3{font-size:26px}.workflow-copy p{font-size:14px;line-height:1.8;margin-top:14px}.panel-tag{font-size:11px}.flow-step{width:74px;gap:13px}.flow-icon{width:64px;height:64px;border-radius:19px}.flow-step>span{font-size:11px}.flow-line{margin-top:32px;min-width:7px;width:17px}.flow-icon svg{width:24px;height:24px}.flow-icon>img{width:33px;height:39px}.process{gap:30px 23px}.process h3{font-size:20px}.process p{font-size:13px}.step-number{font-size:12px;margin-bottom:18px}.about{padding-top:0}.about-surface{grid-template-columns:1fr;gap:33px;padding:29px;border-radius:26px}.founder-identity{flex-direction:row;align-items:center;gap:18px}.founder-mark{width:61px;height:64px;border-radius:18px;flex-shrink:0}.founder-mark img{width:33px;height:40px}.founder-identity strong{font-size:21px}.founder-identity span{font-size:10px}.about-copy h2,html[lang=zh-CN] .about-copy h2{font-size:28px}.about-copy p{font-size:14px;margin-top:15px}.about-copy .text-link{margin-top:18px;font-size:13px}.faq{grid-template-columns:1fr;gap:29px;padding-block:61px}.faq h2{font-size:32px}summary{min-height:73px;font-size:15px;gap:15px}.faq-answer p{font-size:14px;padding-right:17px}.contact{padding-block:64px 43px}.contact h2,html[lang=zh-CN] .contact h2{font-size:45px;letter-spacing:-1.5px}.contact-description{font-size:15px;max-width:310px;margin:21px auto 25px}.footer-inner{gap:22px}.footer-links{gap:17px}.footer-links .back-top{display:none}.site-footer .brand{font-size:15px}.site-footer .brand>img{width:19px}.footer-links{font-size:11px}.copyright{font-size:10px}.legal{padding-block:48px 68px}.legal h1,html[lang=zh-CN] .legal h1{font-size:38px}.legal h2,html[lang=zh-CN] .legal h2{font-size:22px}.legal-intro{font-size:14px}.cookie-dialog{inset:auto 16px 16px;width:calc(100% - 32px);padding:24px;border-radius:23px}.cookie-dialog h2,html[lang=zh-CN] .cookie-dialog h2{font-size:20px}
}
@media(max-width:1100px) {.ambient-light{inset:0}.hero-art{margin-right:0}}
@media(max-width:600px) {.tabs button{min-width:0}}
@media(max-width:359px) {.wrap{padding-inline:20px}.hero-actions{gap:14px}.hero-actions .text-link{font-size:12px}.service{padding:25px}.tabs button{padding-inline:6px;font-size:11px}.workflow-panel{padding-inline:15px}.flow-step{width:70px}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.copyright{font-size:10px}.founder-identity{gap:12px}.founder-identity strong{font-size:19px}}
@media(prefers-reduced-motion:reduce) {
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.glass-object{animation:none}html.js.reveal-ready [data-reveal]{opacity:1;transform:none}.t-tabs-pill{transition:none}
}
@media print {.site-header,.cookie-dialog,.hero-art,.service-art,.tabs,.copy-email,.footer-links{display:none}body{background:#fff;color:#111}.wrap{max-width:100%;padding-inline:0}.hero{min-height:0;padding-block:20px;display:block}.section,.possibilities,.contact{padding-block:25px}.workflow-panel[hidden]{display:grid}.services,.process{break-inside:avoid}.service,.workflow-panel{border:1px solid #ddd;box-shadow:none}html.js.reveal-ready [data-reveal]{opacity:1;transform:none}}

/* Elastic feedback is shared by controls; independent scale/translate preserve layout and reveal transforms. */
:root {--ui-spring:cubic-bezier(.22,1.45,.36,1);--ui-release:580ms;--ui-press:110ms}
@supports (animation-timing-function:linear(0,1)) {
  :root {--ui-spring:linear(0 0%, 0.1186 4.17%, 0.3741 8.33%, 0.65 12.5%, 0.8775 16.67%, 1.0293 20.83%, 1.1066 25%, 1.1263 29.17%, 1.1098 33.33%, 1.0771 37.5%, 1.0424 41.67%, 1.0142 45.83%, 0.9955 50%, 0.9862 54.17%, 0.9841 58.33%, 0.9863 62.5%, 0.9905 66.67%, 0.9949 70.83%, 0.9984 75%, 1.0007 79.17%, 1.0018 83.33%, 1.002 87.5%, 1.0017 91.67%, 1.0012 95.83%, 1 100%)}
}
:is(.button,.text-link,.round-link,.menu-toggle,.copy-email,.dialog-close,.tabs button,.footer-links a,.footer-links button,nav>a,.brand-link,.email-address,summary) {
  transition:scale var(--ui-release) var(--ui-spring),translate var(--ui-release) var(--ui-spring),background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast) var(--ease-smooth-out);
  transform-origin:center;
}
nav>a:not(.button) {transition:scale var(--ui-release) var(--ui-spring),translate var(--ui-release) var(--ui-spring),color var(--duration-fast)}
.service,.workflow-panel,.about-surface,.flow-icon,.founder-mark {
  transition:scale 680ms var(--ui-spring),translate 680ms var(--ui-spring),box-shadow var(--duration-slow),border-color var(--duration-slow);
}
.button {box-shadow:0 2px 3px #00665f08,inset 0 1px 0 #ffffff22}
.button svg,.text-link svg {transition:translate var(--ui-release) var(--ui-spring)}
.tabs button {transform-origin:center}
summary {transform-origin:left center}
@media (hover:hover) and (pointer:fine) {
  .button:hover {scale:1.055;translate:0 -2px;box-shadow:0 9px 24px #007b7624,inset 0 1px 0 #ffffff38}
  .button:hover svg,.text-link:hover svg {translate:2px 0}
  :is(.text-link,.brand-link,.email-address,.footer-links a,.footer-links button,nav>a:not(.button)):hover {scale:1.045;translate:0 -1px}
  :is(.round-link,.copy-email,.menu-toggle,.dialog-close,.back-top):hover {scale:1.12;translate:0 -2px}
  .tabs button:hover {scale:1.065}
  summary:hover {scale:1.014}
  .service:hover {scale:1.018;translate:0 -5px;box-shadow:0 20px 44px -24px #2457443a;z-index:2}
  .workflow-panel:hover,.about-surface:hover {scale:1.009;translate:0 -3px;box-shadow:0 20px 40px -28px #284b3930}
  .workflow-panel:hover .flow-icon {translate:0 -4px}
  .workflow-panel:hover .flow-focus .flow-icon {translate:0 -8px;scale:1.04}
  .about-surface:hover .founder-mark {scale:1.06;translate:0 -3px}
}
:is(.button,.text-link,.round-link,.menu-toggle,.copy-email,.dialog-close,.tabs button,.footer-links a,.footer-links button,nav>a,.brand-link,.email-address,summary):active {
  scale:.955;translate:0 1px;transition-duration:var(--ui-press);transition-timing-function:var(--ease-smooth-out);
}
.button:active {box-shadow:0 1px 2px #007b7614,inset 0 2px 5px #003b3524}
:is(.button,.round-link,.copy-email,.tabs button):focus-visible {scale:1.035}
.service-art .signal-core {animation:signal-float 7.2s ease-in-out infinite;animation-play-state:paused}
.service-art.is-animating .signal-core {animation-play-state:running}
@keyframes signal-float {
  0%,100% {translate:0 0;rotate:0deg}
  35% {translate:0 -9px;rotate:2deg}
  70% {translate:0 -3px;rotate:-1.5deg}
}
@media(prefers-reduced-motion:reduce) {
  :is(.button,.text-link,.round-link,.menu-toggle,.copy-email,.dialog-close,.tabs button,.footer-links a,.footer-links button,nav>a,.brand-link,.email-address,summary,.service,.workflow-panel,.about-surface,.flow-icon,.founder-mark) {scale:none!important;translate:none!important}
  .button svg,.text-link svg {translate:none!important}
  .service-art .signal-core {animation:none;translate:none;rotate:none}
}
