.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__canvas{animation:hero-media-in 1.4s var(--ease-out-expo);position:absolute;inset:0}.hero__canvas>*{inset:0;position:absolute!important}@keyframes hero-media-in{0%{opacity:0}to{opacity:1}}.hero__scrim{pointer-events:none;background:radial-gradient(64rem 34rem at 14% 86%,#080a0deb 0%,#080a0d8c 42%,#0000 68%),linear-gradient(#080a0db3 0%,#0000 22% 62%,#080a0d8c 100%);background:radial-gradient(64rem 34rem at 14% 86%,lab(2.74781% -.372373 -1.51371/.92) 0%,lab(2.74781% -.372373 -1.51371/.55) 42%,#0000 68%),linear-gradient(lab(2.74781% -.372373 -1.51371/.7) 0%,#0000 22% 62%,lab(2.74781% -.372373 -1.51371/.55) 100%);position:absolute;inset:0}.hero-logo-fallback{padding-inline:var(--container-pad);place-items:center;display:grid;position:absolute;inset:0}.hero-logo-fallback img{opacity:.92;width:min(56rem,86vw);height:auto}.hero__content{z-index:1;pointer-events:none;padding-top:62svh;position:relative}.hero__content a,.hero__content button{pointer-events:auto}.hero__eyebrow,.hero__title,.hero__sub,.hero__ctas{animation:hero-copy-in .8s var(--ease-out-expo) both}.hero__title{animation-delay:90ms}.hero__sub{animation-delay:.18s}.hero__ctas{animation-delay:.27s}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero__eyebrow{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4);font-weight:600}.hero__title{font-size:var(--text-2xl);letter-spacing:-.03em;color:#a7abb0;color:lab(69.8294% -.782371 -2.88908);max-width:22ch;font-weight:700}.hero__line{display:inline}.hero__line:after{content:" "}.hero__line--accent{color:#f5f7f9;color:lab(97.097% -.443935 -1.43216)}.hero__sub{margin-top:var(--space-4);max-width:34rem;color:var(--color-text-muted);font-size:var(--text-base)}.hero__ctas{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__scroll-cue{left:50%;bottom:var(--space-3);z-index:2;pointer-events:auto;place-items:center;display:grid;position:absolute;transform:translate(-50%)}.hero__scroll-cue-rail{border-radius:var(--radius-pill);background:linear-gradient(180deg, transparent, var(--color-border-bright) 40%, transparent);width:1.5px;height:2.1rem;display:block;position:relative;overflow:hidden}.hero__scroll-cue-dot{border-radius:var(--radius-pill);background:var(--color-accent);width:3px;height:.7rem;animation:hero-scroll-cue 2s var(--ease-in-out) infinite;margin-left:-1.5px;position:absolute;top:0;left:50%;box-shadow:0 0 8px #e3e9ed73;box-shadow:0 0 8px lab(91.8927% -1.3099 -2.6396/.45)}.hero__scroll-cue:hover .hero__scroll-cue-rail{background:linear-gradient(180deg, transparent, var(--color-accent) 40%, transparent)}@keyframes hero-scroll-cue{0%{opacity:0;transform:translateY(-100%)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(210%)}}@media (prefers-reduced-motion:reduce){.hero__scroll-cue-dot{opacity:1;transform:translateY(50%)}}.hero__stats{z-index:1;pointer-events:none;gap:var(--space-4);margin-top:clamp(2rem,1rem + 4vh,4rem);margin-bottom:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero__stat{gap:var(--space-1);flex-direction:column-reverse;display:flex}.hero__stat-value{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xl);color:var(--color-text);margin:0;font-weight:700}.hero__stat-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}@media (max-width:900px){.hero__eyebrow{display:none}.hero__content{padding-top:50svh}.hero__scrim{background:linear-gradient(#080a0db8 0%,#0000 18% 40%,#080a0dd1 62%,#080a0df0 100%);background:linear-gradient(lab(2.74781% -.372373 -1.51371/.72) 0%,#0000 18% 40%,lab(2.74781% -.372373 -1.51371/.82) 62%,lab(2.74781% -.372373 -1.51371/.94) 100%)}.hero-logo-fallback{align-items:start;padding-top:15svh}.hero-logo-fallback img{width:min(30rem,78vw)}.hero__scroll-cue{display:none}.hero__stats{row-gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(2,1fr)}}
.pain__head{max-width:46rem}.pain__title{font-size:var(--text-2xl);max-width:24ch}.pain__lede{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-lg);max-width:38rem}.pain__grid{gap:var(--space-8) var(--space-8);grid-template-columns:repeat(3,1fr);margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.pain__item{border-top:2px solid var(--color-border-bright);padding-top:var(--space-4)}.pain__num{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-sm);color:var(--color-text-faint);letter-spacing:.08em;font-weight:700}.pain__item-title{margin-top:var(--space-2);font-size:var(--text-lg)}.pain__item-body{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.8}.pain__turn{max-width:44rem;padding-left:var(--space-6);border-left:3px solid var(--color-accent);font-size:var(--text-lg);color:var(--color-text);margin-top:clamp(2.5rem,2rem + 2vw,4rem);line-height:1.85}@media (max-width:900px){.pain__grid{gap:var(--space-6);grid-template-columns:1fr}}
.audience__grid{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:grid;position:relative}.audience__grid:before{content:"";inset-block:0;background:var(--color-border);width:1px;position:absolute;left:50%}.audience__panel{height:100%;padding:clamp(1.75rem,1.25rem + 2vw,3rem);position:relative;overflow:hidden}.audience__panel:hover .audience__ghost{color:#eceff21c;color:lab(94.1962% -.55328 -1.78922/.11)}.audience__ghost{z-index:0;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;color:#eceff20e;color:lab(94.1962% -.55328 -1.78922/.055);pointer-events:none;-webkit-user-select:none;user-select:none;transition:color var(--duration-normal) linear;font-size:clamp(4.5rem,3rem + 4vw,7rem);font-weight:700;line-height:1;position:absolute;top:-1.5rem;right:-.75rem}.audience__tag{z-index:1;font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-deep);font-weight:600;position:relative}.audience__panel-title{z-index:1;margin-top:var(--space-3);font-size:var(--text-xl);max-width:22ch;position:relative}.audience__panel-body{z-index:1;margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);max-width:34rem;line-height:1.85;position:relative}.audience__points{z-index:1;margin-top:var(--space-6);gap:var(--space-3);padding:0;list-style:none;display:grid;position:relative}.audience__points li{padding-left:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;position:relative}.audience__points li:before{content:"";border:1.5px solid var(--color-accent-deep);width:.5rem;height:.5rem;position:absolute;top:.52em;left:0}@media (max-width:900px){.audience__grid{grid-template-columns:1fr}.audience__grid:before{content:none}.audience__grid>:last-child{border-top:1px solid var(--color-border)}.audience__panel{padding-inline:0}.audience__ghost{right:0}}
.feature-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.feature-cell--lg{grid-area:span 2/span 2}.feature-cell--md{grid-column:span 2}.feature-cell--sm{grid-column:span 1}.feature-card{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:100%;transition:transform var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) linear;flex-direction:column;padding:clamp(1.25rem,1rem + 1.2vw,2rem);scroll-margin-top:6rem;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #e3e9ed12, transparent 60%);opacity:0;transition:opacity var(--duration-normal) linear;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.feature-card:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), lab(91.8927% -1.3099 -2.6396/.07), transparent 60%)}}.feature-card:hover{border-color:var(--color-border-bright);box-shadow:var(--shadow-card);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-card__tag{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.feature-card__title{font-size:var(--text-lg)}.feature-card__body{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.feature-card__index{z-index:0;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;color:#eceff20f;color:lab(94.1962% -.55328 -1.78922/.06);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,3rem + 3vw,5.5rem);font-weight:700;line-height:1;position:absolute;bottom:-1.25rem;right:-.5rem}.feature-cell--lg .feature-card__index{font-size:clamp(5rem,3rem + 5vw,8rem)}.feature-card__more{padding-top:var(--space-3);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);color:var(--color-accent);width:fit-content;transition:color var(--duration-fast) linear;margin-top:auto;font-weight:600}.feature-card__more:hover,.feature-card__more:focus-visible{color:var(--color-accent-deep)}.feature-card__tag,.feature-card__title,.feature-card__body,.feature-card__more{z-index:1;position:relative}.feature-cell--lg .feature-card__title{font-size:var(--text-xl)}.feature-cell--lg .feature-card__body{font-size:var(--text-base)}@media (max-width:1024px){.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-cell--lg,.feature-cell--md{grid-area:auto/span 2}.feature-cell--sm{grid-column:span 1}}@media (max-width:640px){.feature-grid{grid-template-columns:1fr}.feature-cell--lg,.feature-cell--md,.feature-cell--sm{grid-column:span 1}}
.scrolly__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.scrolly__visual-wrap{position:sticky;top:clamp(6rem,20vh,10rem)}.scrolly__visual{place-items:center;display:grid}.scrolly__dial{aspect-ratio:1;place-items:center;width:min(100%,17rem);display:grid;position:relative}.scrolly__dial-svg{position:absolute;inset:0;transform:rotate(-90deg)}.scrolly__dial-track{fill:none;stroke:var(--color-border);stroke-width:1.25px}.scrolly__dial-progress{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:553;filter:drop-shadow(0 1px 4px #e3e9ed59);filter:drop-shadow(0 1px 4px lab(91.8927% -1.3099 -2.6396/.35));transition:stroke-dashoffset var(--duration-slow) var(--ease-in-out)}.scrolly__dial-tick{fill:var(--color-bg);stroke:var(--color-border-bright);stroke-width:1.5px;transition:fill var(--duration-normal) linear, stroke var(--duration-normal) linear}.scrolly__dial-tick--done{fill:var(--color-accent-deep);stroke:var(--color-accent-deep)}.scrolly__dial-tick--active{fill:var(--color-accent);stroke:var(--color-accent);filter:drop-shadow(0 1px 4px #e3e9ed73);filter:drop-shadow(0 1px 4px lab(91.8927% -1.3099 -2.6396/.45))}.scrolly__dial-center{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.scrolly__dial-motif{width:3.2rem;height:3.2rem;color:var(--color-accent);margin-bottom:var(--space-1);animation:scrolly-motif-in var(--duration-slow) var(--ease-out-expo)}.step-motif{width:100%;height:100%;display:block}@keyframes scrolly-motif-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.step-motif__sweep{transform-origin:32px 32px;animation:3s linear infinite motif-sweep}@keyframes motif-sweep{to{transform:rotate(360deg)}}.step-motif__blip{animation:3s ease-in-out infinite motif-blip}@keyframes motif-blip{0%,60%,to{opacity:0}75%{opacity:1}}.step-motif__flow{stroke:var(--color-accent);stroke-dasharray:4 16;animation:1.1s linear infinite motif-flow}@keyframes motif-flow{to{stroke-dashoffset:-20px}}.step-motif__drop{animation:1.8s ease-in infinite motif-drop}@keyframes motif-drop{0%{opacity:0;transform:translateY(-14px)}30%{opacity:1}to{opacity:0;transform:translateY(6px)}}.scrolly__dial-step{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-faint)}.scrolly__dial-title{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-lg);color:var(--color-text);font-weight:700}.scrolly__dial-count{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.02em;align-items:baseline;gap:.12em;display:inline-flex;position:absolute;bottom:-2.1rem;left:50%;transform:translate(-50%)}.scrolly__dial-count-now{font-size:var(--text-lg);color:var(--color-accent);font-weight:700}.scrolly__dial-count-sep,.scrolly__dial-count-total{font-size:var(--text-sm);color:var(--color-text-faint)}.scrolly__steps{flex-direction:column;gap:clamp(3rem,2rem + 6vh,7rem);margin:0;padding:0;list-style:none;display:flex}.scrolly__step{border-left:2px solid var(--color-border);transition:border-color var(--duration-normal) linear;padding-left:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.scrolly__step--active{border-left-color:var(--color-accent)}.scrolly__step--active .scrolly__step-num{animation:2.4s ease-in-out infinite scrolly-pulse}@keyframes scrolly-pulse{0%,to{text-shadow:0 0 #e3e9ed00;text-shadow:0 0 lab(91.8927% -1.3099 -2.6396/0)}50%{text-shadow:0 0 10px #e3e9ed66;text-shadow:0 0 10px lab(91.8927% -1.3099 -2.6396/.4)}}.scrolly__step-num{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-accent)}.scrolly__step-title{font-size:var(--text-xl);margin-top:var(--space-2)}.scrolly__step-body{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-lg);max-width:30rem}.scrolly__points{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.scrolly__points li{color:var(--color-text-muted);font-size:var(--text-sm);padding-left:1.4rem;position:relative}.scrolly__points li:before{content:"▸";color:var(--color-accent);position:absolute;left:0}@media (max-width:900px){.scrolly__layout{grid-template-columns:1fr}.scrolly__visual-wrap{position:static}.scrolly__dial{width:min(100%,14rem);margin-inline:auto}}
.flywheel__spokes{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.spoke{gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:transform var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid}.spoke:hover{border-color:var(--color-border-bright);transform:translateY(-2px)}.spoke__num{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-accent);padding-top:2px;font-weight:700}.spoke__name{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600}.spoke__flow{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.5;display:flex}.spoke__signal{color:var(--color-text-muted)}.spoke__arrow{color:var(--color-accent);transition:transform var(--duration-normal) var(--ease-out-expo);font-weight:700}.spoke:hover .spoke__arrow{transform:translate(3px)}.spoke__effect{color:var(--color-text);font-weight:500}.flywheel__note{align-items:baseline;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-faint);max-width:60rem;display:flex}.flywheel__note-dot{background:var(--color-accent-deep);border-radius:50%;flex:none;width:6px;height:6px;margin-top:2px;transform:translateY(-1px)}@media (max-width:860px){.flywheel__spokes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spoke,.spoke__arrow{transition:none}.spoke:hover,.spoke:hover .spoke__arrow{transform:none}}
.layers__stack{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.layer-row{gap:var(--space-6);padding:var(--space-4) var(--space-8);margin-inline:calc((6 - var(--depth,0)) * .9rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:transform var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;display:grid}.layer-row:hover{border-color:var(--color-border-bright);transform:translateY(-2px)}.layer-row--core{border-color:var(--color-accent-deep);background:linear-gradient(100deg, #292f3480, var(--color-surface) 45%)}@supports (color:lab(0% 0 0)){.layer-row--core{background:linear-gradient(100deg, lab(18.7993% -1.54167 -4.08654/.5), var(--color-surface) 45%)}}.layer-row--core:hover{border-color:var(--color-accent)}.layer-row__num{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-text-faint);font-weight:700}.layer-row--core .layer-row__num{color:var(--color-accent)}.layer-row__name{font-size:var(--text-lg);margin-bottom:var(--space-1);font-weight:600}.layer-row__body{color:var(--color-text-muted);font-size:var(--text-sm);max-width:46rem}.layer-row__chips{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.layer-row__chips li{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap;padding:2px 10px}@media (max-width:900px){.layer-row{gap:var(--space-2);padding:var(--space-4) var(--space-6);grid-template-columns:1fr;margin-inline:0}.layer-row__num{order:-1}.layer-row__chips{justify-content:flex-start}}
.platform__grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.platform__item{padding:var(--space-6) var(--space-4);margin-inline:calc(-1 * var(--space-4));border-radius:var(--radius-md);transition:background-color var(--duration-normal) linear, border-color var(--duration-normal) linear, transform var(--duration-normal) var(--ease-out-expo);border:1px solid #0000;position:relative}.platform__item:hover{border-color:var(--color-border);box-shadow:var(--shadow-card);background:#20252acc;background:lab(14.1433% -1.18379 -4.22251/.8);transform:translateY(-2px)}.platform__item:hover .platform__marker{width:3rem}.platform__marker{top:var(--space-3);left:var(--space-4);background:linear-gradient(90deg, var(--color-accent), transparent);width:2.25rem;height:2px;transition:width var(--duration-normal) var(--ease-out-expo);position:absolute}.platform__item-title{font-size:var(--text-lg)}.platform__item-body{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7}@media (max-width:900px){.platform__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.platform__grid{grid-template-columns:1fr}}
.contact__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.contact__rule{height:1px;margin:clamp(1.75rem, 1.25rem + 2vw, 2.75rem) 0 var(--space-6);background:linear-gradient(90deg, var(--color-border-bright), transparent);border:0}.contact__direct-label{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2);font-weight:600}.contact__direct-person{color:var(--color-text);margin-bottom:var(--space-1);font-weight:600}.contact__direct-link{width:fit-content;margin-top:var(--space-1);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--text-lg);color:var(--color-text);background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:color var(--duration-fast) linear, background-size var(--duration-normal) var(--ease-out-expo);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;font-weight:600;display:block}.contact__direct-link:hover,.contact__direct-link:focus-visible{color:var(--color-accent);background-size:100% 1px}.contact__direct-link--wechat{background-image:none;margin-bottom:0}.contact__direct-link--wechat:hover{color:var(--color-text)}.contact__trust{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.contact__trust-dot{background:var(--color-success);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #57bc8073;box-shadow:0 0 8px lab(69.2183% -41.2547 21.2454/.45)}.contact__form{gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:flex}.contact__row{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.contact__field{gap:var(--space-2);flex-direction:column;display:flex}.contact__field label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-weight:600}.contact__field input,.contact__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) linear;background:#1b2025e6;background:lab(11.8226% -1.16985 -4.2166/.9);padding:.7rem .9rem}.contact__field textarea{resize:vertical;min-height:6rem}.contact__field input:hover,.contact__field textarea:hover{border-color:var(--color-border-bright)}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-accent);outline:none}.contact__field input[aria-invalid=true]{border-color:var(--color-danger)}.contact__error{color:var(--color-danger);font-size:var(--text-sm)}.contact__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__actions{display:flex}.contact__success{align-items:flex-start;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-bright);border-radius:var(--radius-lg);font-size:var(--text-lg);flex-direction:column;padding:clamp(2rem,1.5rem + 2vw,3.5rem);display:flex}.contact__success-mark{background:var(--color-accent);width:3rem;height:3rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;display:grid}@media (max-width:900px){.contact__inner,.contact__row{grid-template-columns:1fr}}
