@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--bg:#fbfcf8;--paper:#ffffff;--ink:#14211f;--soft-ink:#42504e;--muted:#71807d;--line:rgba(20,33,31,0.1);--line-strong:rgba(20,33,31,0.18);--mint:#c8f4df;--mint-strong:#60c89a;--blue:#cfe7ff;--blue-strong:#4d8ed8;--sun:#ffe29a;--sun-strong:#e9ae33;--rose:#ffd9d6;--radius:8px;--shadow:0 22px 70px rgba(40,63,60,0.12);--font-sans:var(--font-jakarta),"PingFang SC","Noto Sans SC","Microsoft YaHei",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,rgba(200,244,223,.38),transparent 440px),linear-gradient(130deg,rgba(207,231,255,.32),transparent 540px),var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:center;min-height:72px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid transparent;background:transparent;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease}.site-header.scrolled{border-bottom-color:var(--line);background:rgba(251,252,248,.94);box-shadow:0 14px 42px rgba(20,33,31,.06)}.brand{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:700;color:var(--soft-ink);perspective:800px}.vantu-logo{display:block;width:98px;height:auto;overflow:visible;color:var(--ink)}.logo-piece{transform-box:fill-box;transform-origin:center;transform:rotateY(0deg);will-change:transform}.brand:focus-visible .logo-piece,.brand:hover .logo-piece{animation:vantuLogoFlip .72s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes vantuLogoFlip{0%{transform:rotateX(0deg) translateY(0) scale(1)}40%{transform:rotateX(180deg) translateY(-1px) scale(1.06)}62%{transform:rotateX(196deg) translateY(0) scale(1.02)}to{transform:rotateX(1turn) translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.brand:focus-visible .logo-piece,.brand:hover .logo-piece{animation:none}.vantu-logo{transition:opacity .22s ease}.brand:focus-visible .vantu-logo,.brand:hover .vantu-logo{opacity:.7}}.site-header nav{display:flex;align-items:center;gap:6px}.site-header button{border:0;border-radius:999px;background:transparent;color:var(--soft-ink);cursor:pointer;padding:10px 13px;font-size:14px}.site-header button:hover{background:rgba(20,33,31,.06);color:var(--ink)}.btn,.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;white-space:nowrap}.header-cta{position:absolute;right:clamp(20px,5vw,72px);padding:0 18px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;box-shadow:0 14px 34px rgba(20,33,31,.16)}main{overflow-x:clip}.hero-cover-stack{--hero-reveal-y:0vh;position:relative;isolation:isolate}.hero-cover-delay{height:145vh;pointer-events:none}.hero-section{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin-top:-100vh;height:130vh;min-height:130vh;padding:clamp(140px,14vh,220px) clamp(20px,5vw,72px) 42px;overflow:hidden;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate3d(0,var(--hero-reveal-y),0);contain:paint;will-change:transform;box-shadow:0 14px 28px rgba(40,63,60,.045)}.hero-surface{position:absolute;inset:0;z-index:0;background:transparent;pointer-events:none;transform:translateZ(0)}.hero-surface:after,.hero-surface:before{content:none}.hero-surface span{display:none}.hero-layout:before{content:none}.hero-layout{z-index:3;max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:center}.hero-content,.hero-layout{position:relative;width:100%}.hero-content{z-index:2;max-width:980px;text-align:center}.eyebrow,.section-kicker{margin:0 0 18px;color:var(--mint-strong);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-content h1{max-width:860px;margin:0 auto;font-size:clamp(40px,4.4vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.02em;text-shadow:0 18px 58px rgba(116,151,170,.18);animation:titleFloat 10s ease-in-out infinite;will-change:transform}.hero-title-line{display:block;opacity:0;background:linear-gradient(110deg,#14211f,#284f63 28%,#6a74c8 48%,#2e7164 68%,#14211f);background-size:260% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:titleFadeUp .7s cubic-bezier(.22,1,.36,1) forwards}.hero-title-line:nth-child(2){animation-delay:.2s}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes titleFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-copy{max-width:620px;margin:6px auto 0;color:var(--soft-ink);font-size:clamp(18px,2vw,22px);line-height:1.55}.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{border:1px solid var(--line-strong);cursor:pointer;padding:0 22px;font-weight:800}.btn.primary{border-color:var(--ink);background:var(--ink);color:#fff}.btn.secondary{background:rgba(255,255,255,.56);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 28px rgba(114,150,171,.12)}.hero-media{position:absolute;inset:clamp(76px,10vh,130px) 0 clamp(120px,18vh,230px);z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible;border-radius:0;pointer-events:none}.hero-media:before{content:none}.hero-product-image{display:block;width:max(100vw,1440px);height:auto;object-fit:contain;opacity:.92;transform:translate3d(0,-16%,0)}.hero-media picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.hero-code-layer{inset:clamp(76px,10vh,130px) 0 clamp(120px,18vh,230px);z-index:20}.hero-code-layer,.hero-code-stage{position:absolute;pointer-events:auto}.hero-code-stage{--left-card-left:17.30%;--left-card-width:7.45%;--left-card-height:5.7%;--left-card-radius:8px;--left-card-tilt-y:22deg;--left-card-slant-y:3.4deg;--left-card-roll-z:0deg;--left-card-offset-x:0px;--left-card-offset-y:0px;top:0;left:0;width:0;height:0;perspective:900px;perspective-origin:50% 45%}.hero-left-card-hover-zone{position:absolute;z-index:1;left:calc(var(--left-card-left) - .6%);top:25.8%;width:calc(var(--left-card-width) + 3.8%);height:25%;pointer-events:auto}.hero-counter-logo{position:absolute;z-index:3;left:44.85%;top:57.85%;width:7.2%;height:3.8%;display:flex;align-items:center;justify-content:center;opacity:.74;mix-blend-mode:soft-light;pointer-events:none;transform:perspective(520px) rotateX(8deg) rotateY(-4deg) skewX(-1.5deg) translateZ(0);transform-origin:center center;filter:drop-shadow(0 1px 1px rgba(255,255,255,.42)) drop-shadow(0 7px 12px rgba(94,74,58,.2))}.hero-counter-logo:before{content:"";position:absolute;inset:-34% -16% -26%;border-radius:999px/58%;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.3),rgba(255,255,255,.08) 44%,transparent 72%);opacity:.66}.hero-counter-logo img{position:relative;z-index:1;display:block;width:100%;height:auto;transform:scaleX(.96)}.hero-code-stage.is-planner-active{--left-card-offset-x:clamp(12px,1.6vw,24px);--left-card-offset-y:clamp(-24px,-1.6vw,-12px)}.hero-code-stage:has(.hero-left-card-hover-zone:hover),.hero-code-stage:has(.hero-slot-left:focus-visible),.hero-code-stage:has(.hero-slot-left:hover){--left-card-offset-x:clamp(12px,1.6vw,24px);--left-card-offset-y:clamp(-24px,-1.6vw,-12px)}.hero-slot{border:1px solid rgba(220,185,164,.54);background:linear-gradient(135deg,rgba(218,178,154,.24),rgba(255,244,234,.08)),rgba(214,178,154,.1);box-shadow:0 8px 22px rgba(112,83,64,.06);position:absolute;display:flex;align-items:center;color:var(--ink);pointer-events:auto;transform-origin:center center;animation:heroLayerIn .7s cubic-bezier(.22,1,.36,1) both}.hero-slot-left{border-color:transparent;background:transparent;box-shadow:none;justify-content:flex-start;gap:5%;padding:0 5% 0 4%;left:var(--left-card-left);width:var(--left-card-width);height:var(--left-card-height);border-radius:var(--left-card-radius);z-index:2;cursor:pointer;--left-card-select-x:0px;--left-card-select-y:0px;--left-card-select-scale:1;transition:transform .68s cubic-bezier(.22,1,.36,1),border-color .42s ease,background .42s ease,box-shadow .42s ease,filter .42s ease;transform:translate(calc(var(--left-card-offset-x) + var(--left-card-select-x)),calc(var(--left-card-offset-y) + var(--left-card-select-y))) rotateY(var(--left-card-tilt-y)) skewY(var(--left-card-slant-y)) rotate(var(--left-card-roll-z)) scale(var(--left-card-select-scale));transform-origin:right center}.hero-slot-left:before{content:"";position:absolute;inset:0 5% 0 0;z-index:-1;border:1px solid rgba(255,241,231,.92);border-radius:inherit;background:linear-gradient(135deg,rgba(218,178,154,.24),rgba(255,244,234,.08)),rgba(214,178,154,.1);box-shadow:0 0 0 1px rgba(226,188,168,.2),0 0 14px rgba(255,232,218,.42),0 8px 22px rgba(112,83,64,.06);pointer-events:none}.hero-code-stage.is-planner-active .hero-slot-left{outline:none}.hero-code-stage.is-planner-active .hero-slot-left:before{border-color:rgba(255,250,244,.98);background:linear-gradient(135deg,rgba(234,197,174,.29),rgba(255,248,241,.13)),rgba(228,190,165,.13);box-shadow:0 0 0 1px rgba(255,245,238,.34),0 0 14px rgba(255,232,218,.44),0 12px 26px rgba(112,83,64,.08)}.hero-slot-left.is-selected,.hero-slot-left:focus-visible,.hero-slot-left:hover{--left-card-select-x:22px;--left-card-select-y:-2px;--left-card-select-scale:1.04;z-index:5;filter:brightness(1.08) saturate(1.05);outline:none}.hero-slot-left.is-selected:before,.hero-slot-left:focus-visible:before,.hero-slot-left:hover:before{border-color:rgba(255,255,252,1);background:linear-gradient(135deg,rgba(244,207,184,.46),rgba(255,252,247,.22)),rgba(236,198,174,.22);box-shadow:0 0 0 1px rgba(255,255,250,.72),0 0 24px rgba(255,232,218,.82),0 18px 34px rgba(112,83,64,.16)}.hero-slot-left .hero-slot-badge{font-size:clamp(6px,.5vw,9px);width:1.7em;height:1.7em}.hero-planner-icon{flex:0 0 auto;left:11%;width:clamp(14px,1.18vw,20px);height:clamp(14px,1.18vw,20px);fill:none;stroke:rgba(17,30,28,.86);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-planner-icon,.hero-slot-copy{position:absolute;top:50%;transform:translateY(-50%)}.hero-slot-copy{display:grid;right:5%;left:29%;min-width:0;grid-gap:1px;gap:1px}.hero-slot-left .hero-slot-title{color:rgba(17,30,28,.94);font-size:clamp(8.6px,.74vw,10.2px);font-weight:900;line-height:1.18;text-shadow:0 1px 8px rgba(255,255,255,.45)}.hero-slot-left .hero-slot-title,.hero-slot-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-slot-subtitle{color:rgba(17,30,28,.58);font-size:clamp(6.5px,.56vw,8.2px);font-weight:650;line-height:1.16;text-shadow:0 1px 8px rgba(255,255,255,.38)}.hero-slot-right{justify-content:center;gap:6%;--right-card-select-x:0px;--right-card-select-y:0px;--right-card-select-scale:1;transform:translate(var(--right-card-select-x),var(--right-card-select-y)) scale(var(--right-card-select-scale));transition:transform .68s cubic-bezier(.22,1,.36,1),border-color .42s ease,background .42s ease,box-shadow .42s ease,filter .42s ease;border-color:rgba(255,241,231,.92);box-shadow:0 0 0 1px rgba(226,188,168,.22),0 0 14px rgba(255,232,218,.46),0 8px 22px rgba(112,83,64,.06)}.hero-slot-right:focus-visible,.hero-slot-right:hover{--right-card-select-x:-22px;--right-card-select-y:-2px;--right-card-select-scale:1.04;filter:brightness(1.08) saturate(1.05);outline:none}.hero-slot-projector:has(>.hero-slot-right:focus-visible),.hero-slot-projector:has(>.hero-slot-right:hover){z-index:5}.hero-slot-right:after{content:none;display:none}.hero-projection-wrap.is-calibrating .hero-slot-right:after{content:attr(data-slot-label);position:absolute;top:-10px;left:-8px;z-index:4;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,33,31,.22);border-radius:999px;background:rgba(255,255,255,.72);color:rgba(20,33,31,.78);font-size:9px;font-weight:900;line-height:1;box-shadow:0 6px 14px rgba(20,33,31,.1);pointer-events:none}.hero-slot-l1{--left-card-slant-y:3.95deg;--left-card-roll-z:-0.3deg;top:27.1%;animation-delay:.05s}.hero-slot-l1:before{top:9%;bottom:-9%;transform:skewY(-1.2deg);transform-origin:left center}.hero-slot-l2{--left-card-slant-y:4.15deg;--left-card-roll-z:-0.55deg;top:33.6%;animation-delay:.12s}.hero-slot-l2:before{top:6%;bottom:-6%;transform:skewY(-1.2deg);transform-origin:left center}.hero-slot-l3{--left-card-slant-y:2.45deg;--left-card-roll-z:-0.55deg;top:40.05%;animation-delay:.18s}.hero-slot-l3:before{top:6%;bottom:-6%;transform:skewY(-1.2deg);transform-origin:left center}.hero-slot-l4{--left-card-slant-y:1.2deg;--left-card-roll-z:-1.35deg;top:46.45%;animation-delay:.24s}.hero-projection-wrap{position:absolute;inset:0;pointer-events:none}.hero-slot-projector{position:absolute;transform-origin:0 0}.hero-slot-r1{inset:0;border-radius:14px;padding:7% 7% 8%;background:linear-gradient(135deg,rgba(218,178,154,.3),rgba(255,244,234,.1)),rgba(214,178,154,.16);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6%;animation-delay:.1s}.hero-slot-r2{inset:0;border-radius:14px;animation-delay:.16s}.hero-slot-r3{inset:0;border-radius:14px;animation-delay:.22s}.hero-slot-r4{inset:0;border-radius:14px;padding:0 5%;align-items:center;justify-content:flex-start;gap:3%;animation-delay:.28s}.hero-slot-r5{inset:0;border-radius:14px;padding:0 6%;gap:6%;animation-delay:.32s}.hero-slot-r6{inset:0;border-radius:14px;padding:12% 11%;flex-direction:column;align-items:stretch;justify-content:center;gap:9%;animation-delay:.36s}.hero-slot-screen{inset:0;border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 100% at 50% 35%,rgba(48,40,34,.55),rgba(8,6,5,.96)),#060504;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 0 18px rgba(255,240,220,.04);animation-delay:0s}.hero-slot-screen:after{content:none;display:none}.hero-slot-screen-logo{display:block;width:62%;max-width:78%;height:auto;opacity:.82;filter:drop-shadow(0 0 6px rgba(255,230,200,.08)) brightness(.95);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.hero-slot-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:clamp(7px,.62vw,10px);font-weight:900;letter-spacing:.02em;color:var(--ink);background:rgba(255,255,255,.55);border-radius:999px;width:1.9em;height:1.9em}.hero-slot-title{font-size:clamp(8px,.7vw,11px);font-weight:800;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.hero-slot-r1-head{display:flex;align-items:center;gap:6%;flex:0 0 auto;min-width:0}.hero-slot-r1-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16%;aspect-ratio:1/1;border-radius:22%;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.hero-slot-r1-icon svg{width:62%;height:62%;color:var(--ink);stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.hero-slot-r1-title{display:flex;flex-direction:column;gap:1px;min-width:0}.hero-slot-r1-name{font-size:clamp(7.5px,.72vw,10.5px);font-weight:800;letter-spacing:.01em;color:var(--ink);line-height:1.1;white-space:nowrap}.hero-slot-r1-tag{font-size:clamp(5.5px,.48vw,7.2px);font-weight:600;color:rgba(17,30,28,.55);line-height:1.15;white-space:nowrap}.hero-slot-r1-shot{position:relative;flex:1 1;min-height:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:4%}.hero-slot-r1-shot-frame{position:relative;flex:0 1 auto;max-width:76%;max-height:100%;aspect-ratio:3448/1732;border-radius:5px;overflow:hidden;background:rgba(255,248,242,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 2px 6px rgba(112,83,64,.05)}.hero-slot-r1-shot-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85;filter:saturate(.62) brightness(1.04) contrast(.94)}.hero-slot-r1-shot-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,240,226,.14),rgba(214,178,154,.18)),radial-gradient(120% 80% at 50% 0,rgba(255,255,255,.28),transparent 70%);pointer-events:none}.hero-slot-r1-phone{position:relative;flex:0 0 auto;width:20%;max-height:100%;aspect-ratio:9/19;padding:9% 6% 7%;border-radius:16%/7%;background:linear-gradient(180deg,rgba(255,252,248,.92),rgba(248,234,220,.78));box-shadow:inset 0 0 0 .8px rgba(255,255,255,.7),inset 0 0 0 1.6px rgba(214,178,154,.3),0 1.5px 4px rgba(112,83,64,.08);display:flex;flex-direction:column;gap:5%}.hero-slot-r1-phone-notch{width:30%;height:3.5%;margin:0 auto;border-radius:999px;background:rgba(20,33,31,.32)}.hero-slot-r1-phone-screen{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:6%;padding:7% 6%;border-radius:10%;background:linear-gradient(180deg,rgba(255,240,226,.45),rgba(214,178,154,.18));overflow:hidden}.hero-slot-r1-phone-bar{height:7%;width:78%;margin:0 auto;border-radius:999px;background:rgba(255,255,255,.88)}.hero-slot-r1-phone-hero{flex:1 1;min-height:0;border-radius:10%;background:linear-gradient(135deg,rgba(255,248,240,.85),rgba(214,178,154,.55)),radial-gradient(80% 80% at 30% 30%,rgba(255,255,255,.5),transparent 70%)}.hero-slot-r1-phone-line{height:7%;border-radius:999px;background:rgba(214,178,154,.55)}.hero-slot-r1-phone-line.short{width:55%}.hero-slot-right svg{width:58%;height:58%;color:var(--ink);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.hero-slot-r4-node{flex:0 0 auto;width:17%;aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 .8px rgba(214,178,154,.45),0 1px 2px rgba(112,83,64,.05)}.hero-slot-r4-node-done{background:linear-gradient(135deg,rgba(255,244,234,.9),rgba(214,178,154,.55))}.hero-slot-r4-node svg{width:62%;height:62%;color:var(--ink);stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.hero-slot-r4-bullet{width:38%;height:38%;border-radius:999px;background:var(--ink);opacity:.78}.hero-slot-r4-connector{flex:1 1 auto;height:1.5px;border-radius:999px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.78) 20%,rgba(255,255,255,.78) 80%,transparent)}.hero-slot-r6-head{display:flex;align-items:center;gap:7%}.hero-slot-r6-pulse{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:#5ad28a;box-shadow:0 0 0 2.5px rgba(90,210,138,.22)}.hero-slot-r6-label{font-size:clamp(6.5px,.55vw,8.5px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,30,28,.62);white-space:nowrap}.hero-slot-r6-stat{display:flex;align-items:flex-end;justify-content:space-between;gap:5%}.hero-slot-r6-value{font-size:clamp(11px,1vw,15px);font-weight:850;letter-spacing:-.02em;color:var(--ink);line-height:1;font-feature-settings:"tnum" 1}.hero-slot-r6-value small{font-size:60%;font-weight:700;margin-left:1px;color:rgba(17,30,28,.5)}.hero-slot-r6 .hero-slot-r6-trend{flex:0 0 auto;width:36%;height:auto;color:rgba(20,33,31,.55);stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none}@keyframes heroLayerIn{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes heroCardFloat{0%,to{translate:0 0}50%{translate:0 -6px}}.project-visual{border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.68);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-strip-anchor{position:relative;z-index:3;width:100%;max-width:980px;margin:clamp(660px,72vh,980px) auto 0;min-height:116px}.hero-cta-card{--dock-progress:1;--float-progress:calc(1 - var(--dock-progress));--card-lift:0px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(20,33,31,calc(.08 * var(--float-progress)));border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,calc(.86 * var(--float-progress))),rgba(255,255,255,calc(.52 * var(--float-progress)))),rgba(255,255,255,calc(.34 * var(--float-progress)));box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.74 * var(--float-progress))),0 18px 46px rgba(40,63,60,calc(.1 * var(--float-progress)));padding:22px clamp(18px,2.8vw,34px);transform:translate3d(0,var(--card-lift),0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.hero-cta-copy{max-width:760px}.hero-cta-copy>p{margin:0;color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.08}.solution-tags{margin-top:12px}.solution-tag-list{display:flex;flex-wrap:wrap;gap:8px;max-width:520px}.solution-tag{position:relative;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,calc(.52 + .24 * var(--float-progress)));color:var(--soft-ink);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.solution-tag:focus-visible,.solution-tag:hover{border-color:rgba(20,33,31,.82);background:var(--ink);color:#fff;transform:translateY(-1px)}.solution-tag-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);width:240px;padding:10px 14px;background:var(--ink);color:#fff;font-size:13px;font-weight:400;line-height:1.5;border-radius:10px;white-space:normal;text-align:left;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:10}.solution-tag-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--ink)}.solution-tag:focus-visible .solution-tag-tooltip,.solution-tag:hover .solution-tag-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:1280px) and (min-width:981px){.hero-section{height:138vh;min-height:980px;padding-top:clamp(120px,13vh,160px)}.hero-content h1{max-width:760px;font-size:clamp(42px,4.1vw,58px)}.hero-strip-anchor{margin-top:clamp(600px,70vh,880px)}}@media (max-height:780px) and (min-width:981px){.hero-section{height:148vh;min-height:960px;padding-top:118px}.hero-copy{font-size:18px}.hero-actions{margin-top:24px}.hero-strip-anchor{margin-top:clamp(560px,68vh,820px)}}.hero-cta-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.hero-cta-email,.hero-cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:0 18px;font-size:14px;font-weight:900;white-space:nowrap}.hero-cta-primary{background:var(--ink);color:#fff}.hero-cta-email{border:1px solid var(--line-strong);background:rgba(255,255,255,.58);color:var(--ink)}.contact-section,.intro-section,.process-section,.services-section,.work-section{position:relative;width:min(100%,1364px);margin:0 auto;padding:clamp(72px,10vw,132px) clamp(20px,5vw,72px);scroll-margin-top:86px}.contact-section,.process-section,.services-section,.work-section{background:var(--bg);box-shadow:0 -18px 48px rgba(40,63,60,.04),0 34px 82px rgba(40,63,60,.09)}.work-section{z-index:4}.services-section{z-index:3}.process-section{z-index:2}.contact-section{z-index:1}.reveal-stack+.work-section{padding-top:clamp(44px,6vw,72px)}.intro-section{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;margin-top:0;height:100vh;min-height:100vh;width:100%;max-width:none;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.84),transparent 34%),linear-gradient(180deg,rgba(251,252,248,.98),rgba(235,249,242,.96)),var(--bg);box-shadow:0 -28px 80px rgba(40,63,60,.1),0 34px 80px rgba(40,63,60,.1);text-align:center}.intro-section>*{width:min(100%,860px)}.intro-section .section-kicker,.intro-section h1,.intro-section h2,.intro-section p:not(.section-kicker){opacity:0;animation:introLayerIn .82s cubic-bezier(.22,1,.36,1) forwards}.intro-section .section-kicker{animation-delay:.08s}.intro-section h1,.intro-section h2{animation-delay:.22s}.intro-section p:not(.section-kicker){animation-delay:.38s}@keyframes introLayerIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.contact-section h2,.intro-section h1,.intro-section h2,.section-head h2{max-width:860px;margin:0 auto;font-size:clamp(34px,5.5vw,72px);font-weight:800;line-height:1.02;letter-spacing:0;text-wrap:balance}.intro-section p:not(.section-kicker){max-width:660px;margin:26px auto 0;color:var(--soft-ink);font-size:19px;line-height:1.7}.reveal-stack{width:min(100%,1364px);margin:0 auto;padding:clamp(72px,10vw,120px) clamp(20px,5vw,72px) 0}.reveal-stack-head{max-width:940px;margin:0 0 clamp(34px,6vw,72px);text-align:left}.reveal-stack-head h2{max-width:900px;margin:0;font-size:clamp(34px,5.5vw,72px);line-height:1.02;letter-spacing:0;text-wrap:balance}.reveal-scroll{--reveal-count:4;position:relative;height:calc(var(--reveal-count) * 100vh)}.reveal-viewport{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.reveal-card-layer{--reveal-progress:0;--incoming-progress:0;--parallax-progress:0;--reveal-clip:0%;--reveal-y:0vh;--reveal-edge-y:100%;--reveal-edge-opacity:0;--incoming-y:18vh;--parallax-y:0vh;position:absolute;inset:0;z-index:var(--reveal-z);height:100vh;transform:translate3d(0,var(--incoming-y),0);will-change:transform}.reveal-card-layer:first-child{--incoming-y:0vh}.reveal-card{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;border-radius:0;-webkit-clip-path:inset(0 0 var(--reveal-clip) 0);clip-path:inset(0 0 var(--reveal-clip) 0);transform:translate3d(0,var(--reveal-y),0);box-shadow:0 30px 58px rgba(40,63,60,.1),0 90px 140px rgba(40,63,60,.12);will-change:clip-path,transform}.reveal-card:after{content:"";position:absolute;top:var(--reveal-edge-y);left:0;right:0;height:34px;transform:translateY(-100%);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(40,63,60,.16)),linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,0),rgba(255,255,255,.2));box-shadow:0 18px 44px rgba(40,63,60,.18);opacity:var(--reveal-edge-opacity);pointer-events:none;transition:opacity .08s linear;z-index:4}.reveal-bg{position:absolute;inset:-12vh -4vw;transform:translate3d(0,var(--parallax-y),0);will-change:transform}.reveal-bg span{position:absolute;border-radius:999px;filter:blur(18px)}.reveal-bg span:first-child{inset:12% 10% auto auto;width:min(42vw,540px);height:min(42vw,540px);background:rgba(255,255,255,.5)}.reveal-bg span:nth-child(2){left:8%;bottom:12%;width:min(34vw,420px);height:min(34vw,420px);background:rgba(255,255,255,.36)}.reveal-bg span:nth-child(3){right:18%;bottom:18%;width:min(26vw,320px);height:min(26vw,320px);background:rgba(20,33,31,.08)}.reveal-card-layer.mint .reveal-card{background:linear-gradient(135deg,rgba(200,244,223,.98),rgba(207,231,255,.86)),var(--mint)}.reveal-card-layer.blue .reveal-card{background:linear-gradient(135deg,rgba(207,231,255,.98),rgba(245,248,252,.92)),var(--blue)}.reveal-card-layer.sun .reveal-card{background:linear-gradient(135deg,rgba(255,226,154,.94),rgba(255,255,255,.88)),var(--sun)}.reveal-card-layer.rose .reveal-card{background:linear-gradient(135deg,rgba(255,217,214,.94),rgba(200,244,223,.76)),var(--rose)}.reveal-content{position:relative;z-index:2;max-width:900px;padding:clamp(24px,5vw,72px);text-align:center}.reveal-content p{margin:0 0 18px;color:rgba(20,33,31,.58);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.reveal-content h3{max-width:900px;margin:0 auto;color:var(--ink);font-size:clamp(42px,7vw,96px);line-height:.95;letter-spacing:0;text-wrap:balance}.reveal-content span{display:block;max-width:660px;margin:28px auto 0;color:var(--soft-ink);font-size:clamp(18px,2vw,23px);line-height:1.55}.reveal-index{position:absolute;right:clamp(22px,5vw,74px);bottom:clamp(22px,5vw,74px);color:rgba(20,33,31,.18);font-size:clamp(52px,9vw,128px);font-weight:900;line-height:.8}.section-head{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:36px;text-align:left}.section-head h2{margin:0}.section-more-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(20,33,31,.16);border-radius:999px;background:rgba(255,255,255,.64);color:var(--ink);font-size:13px;font-weight:900;padding:11px 16px;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.section-more-link:hover{transform:translateY(-2px);border-color:rgba(20,33,31,.32);background:rgba(255,255,255,.9)}.project-list{border-top:1px solid var(--line-strong)}.project-row{display:flex;align-items:stretch;gap:clamp(22px,4vw,58px);padding:clamp(28px,5vw,58px) 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.project-row:hover{transform:translateX(6px);border-color:rgba(20,33,31,.22)}.project-meta{flex:0 0 148px;display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.project-meta span:first-child{color:var(--ink);font-size:28px}.project-story{flex:1 1 430px;min-width:0}.project-story h3{margin:0;font-size:clamp(30px,4.2vw,58px);line-height:1;letter-spacing:0}.project-story p{max-width:620px;margin:18px 0 0;color:var(--soft-ink);font-size:18px;line-height:1.65}.impact-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.impact-list span{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.62);padding:8px 12px;color:var(--soft-ink);font-size:13px;font-weight:700}.project-link{display:inline-flex;width:max-content;align-items:center;justify-content:center;margin-top:18px;border:1px solid rgba(20,33,31,.18);border-radius:999px;background:rgba(255,255,255,.68);color:var(--ink);font-size:13px;font-weight:800;padding:9px 13px;text-decoration:none}.project-visual{flex:0 1 360px;min-height:252px;border-radius:var(--radius);overflow:hidden}.project-visual-real{position:relative;aspect-ratio:1.98/1;min-height:0;padding-bottom:34px;background:transparent;border:0;box-shadow:none}.project-visual-real img{display:block;width:100%;height:auto;min-height:0;transition:transform .5s cubic-bezier(.22,1,.36,1)}.project-row:hover .project-visual-real img{transform:scale(1.01)}.project-page-stack{position:absolute;left:12%;right:12%;bottom:0;display:grid;grid-gap:5px;gap:5px;pointer-events:none}.project-page-stack span{display:block;height:7px;border:1px solid rgba(20,33,31,.08);border-radius:999px;background:rgba(255,255,255,.52);box-shadow:0 8px 18px rgba(40,63,60,.06)}.project-page-stack span:first-child{margin-inline:8%;opacity:.9}.project-page-stack span:nth-child(2){margin-inline:16%;opacity:.62}.project-page-stack span:nth-child(3){margin-inline:24%;opacity:.38}.project-visual.mint{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(200,244,223,.9))}.project-visual.blue{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(207,231,255,.95))}.project-visual.sun{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,226,154,.92))}.visual-top{display:flex;align-items:center;gap:6px;padding:11px 14px 8px;border-bottom:1px solid rgba(20,33,31,.07)}.visual-top span{display:block;width:9px;height:9px;border-radius:50%;background:rgba(20,33,31,.14)}.visual-main{display:flex;gap:18px;padding:24px}.visual-copy{flex:1 1;display:flex;flex-direction:column;gap:14px}.visual-copy small,.visual-copy span,.visual-copy strong,.visual-foot span{display:block;border-radius:999px;background:rgba(20,33,31,.16)}.visual-copy span{width:58%;height:12px}.visual-copy strong{width:90%;height:38px;border-radius:8px}.visual-copy small{width:76%;height:76px;border-radius:8px;background:rgba(255,255,255,.7)}.visual-panel{flex:0 0 104px;display:flex;flex-direction:column;gap:10px}.visual-panel i{display:block;flex:1 1;border-radius:8px;background:rgba(255,255,255,.72)}.visual-foot{display:flex;gap:10px;padding:0 24px 24px}.visual-foot span{height:12px;flex:1 1}.detail-nav,.work-detail-page,.work-index-page{width:min(100%,1364px);margin:0 auto}.work-detail-page,.work-index-page{min-height:100vh;padding:28px clamp(20px,5vw,72px) clamp(72px,10vw,128px)}.detail-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.detail-nav a,.work-detail-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,33,31,.16);border-radius:999px;background:rgba(255,255,255,.66);color:var(--ink);font-size:13px;font-weight:900;padding:10px 15px;text-decoration:none}.work-detail-hero,.work-index-hero{display:grid;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);padding:clamp(54px,10vw,118px) 0 clamp(38px,7vw,82px)}.work-index-hero{max-width:930px}.work-detail-hero h1,.work-index-hero h1{margin:0;color:var(--ink);font-size:clamp(42px,7vw,96px);line-height:.96;letter-spacing:0;text-wrap:balance}.work-detail-hero p,.work-index-hero p:not(.section-kicker){max-width:720px;margin:24px 0 0;color:var(--soft-ink);font-size:clamp(18px,2vw,23px);line-height:1.62}.work-index-list{display:grid;grid-gap:16px;gap:16px}.work-index-card{display:grid;grid-template-columns:96px 1fr;grid-gap:clamp(18px,4vw,42px);gap:clamp(18px,4vw,42px);padding:clamp(24px,5vw,54px);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.work-index-card:hover{transform:translateY(-3px);border-color:rgba(20,33,31,.24);box-shadow:0 24px 58px rgba(40,63,60,.09)}.work-detail-page.mint,.work-index-card.mint{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(200,244,223,.52))}.work-detail-page.blue,.work-index-card.blue{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(207,231,255,.58))}.work-detail-page.sun,.work-index-card.sun{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,226,154,.56))}.work-index-card>span{color:var(--ink);font-size:clamp(34px,5vw,64px);font-weight:900;line-height:.9}.work-index-card p,.work-index-card small{color:var(--soft-ink)}.work-index-card p{margin:0 0 10px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.work-index-card h2{margin:0;color:var(--ink);font-size:clamp(30px,4.5vw,64px);line-height:1;letter-spacing:0}.work-index-card small{display:block;max-width:760px;margin-top:18px;font-size:17px;line-height:1.65}.work-detail-hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;isolation:isolate;overflow:hidden;border-radius:var(--radius);margin:10px 0 34px;padding:clamp(54px,9vw,118px) clamp(24px,5vw,72px)}.work-detail-hero.has-visual-bg{display:block;min-height:0;overflow:visible;margin-bottom:clamp(86px,9vw,124px);padding:0;border:0;box-shadow:none}.work-detail-hero>*{position:relative;z-index:4}.work-detail-hero-image{display:block;width:100%;height:auto}.work-detail-hero-image,.work-detail-hero-showcase{position:relative;z-index:3;border:1px solid rgba(20,33,31,.08);border-radius:var(--radius);box-shadow:0 28px 90px rgba(40,63,60,.12)}.work-detail-hero-showcase{overflow:hidden}.work-detail-hero-showcase .work-detail-hero-image{border:0;border-radius:0;box-shadow:none}.work-detail-main-slide{position:absolute;inset:0;opacity:0}.work-detail-main-slide:first-child{position:relative;opacity:1}.work-detail-hero.has-case-slideshow:hover .work-detail-main-slide{animation:workMainSlide 12s infinite}.work-detail-hero.has-case-slideshow:hover .work-detail-main-slide:nth-child(2){animation-delay:3s}.work-detail-hero.has-case-slideshow:hover .work-detail-main-slide:nth-child(3){animation-delay:6s}.work-detail-hero.has-case-slideshow:hover .work-detail-main-slide:nth-child(4){animation-delay:9s}.work-detail-hero aside{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.62)}.work-detail-hero.has-visual-bg aside{position:absolute;top:clamp(20px,4vw,46px);right:clamp(20px,4vw,46px);z-index:5;width:min(390px,calc(100% - 40px));background:rgba(255,255,255,.42);border-color:rgba(255,255,255,.58);box-shadow:0 18px 46px rgba(20,33,31,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.work-detail-hero aside span{color:var(--soft-ink);font-size:14px;font-weight:800;line-height:1.5}.work-client-card{gap:12px;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.34)),rgba(255,255,255,.34)!important}.work-client-card.is-draggable-card{transform:translate3d(var(--drag-x,0),var(--drag-y,0),0);transition:box-shadow .18s ease,transform .05s linear}.work-client-card.is-dragging{box-shadow:0 24px 62px rgba(20,33,31,.18)}.work-client-card.is-minimized{width:auto;min-width:0;padding:0;border-color:rgba(255,255,255,.56);border-radius:999px;background:rgba(255,255,255,.44)!important}.work-client-card-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-client-collapse-button,.work-client-drag-handle,.work-client-minimized-pill{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(20,33,31,.12);border-radius:999px;background:rgba(255,255,255,.48);color:rgba(20,33,31,.56);cursor:-webkit-grab;cursor:grab;font-size:11px;font-weight:900;letter-spacing:.08em;padding:0 10px;text-transform:uppercase;touch-action:none}.work-client-collapse-button{cursor:pointer}.work-client-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.work-client-minimized-pill{min-height:42px;border-color:rgba(20,33,31,.1);background:rgba(255,255,255,.68);color:var(--ink);cursor:pointer;letter-spacing:0;padding:0 16px;text-transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 12px 28px rgba(20,33,31,.1)}.work-client-card .work-client-eyebrow{color:rgba(20,33,31,.58);font-size:11px;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}.work-client-card strong{color:var(--ink);font-size:clamp(24px,2.6vw,34px);font-weight:900;line-height:1;letter-spacing:0}.work-client-card p{margin:0;color:rgba(20,33,31,.72);font-size:14px;font-weight:750;line-height:1.55}.work-client-card a{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:40px;margin-top:4px;border:1px solid rgba(20,33,31,.14);border-radius:999px;background:rgba(255,255,255,.66);color:var(--ink);font-size:13px;font-weight:900;padding:0 15px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);transition:transform .18s ease,background .18s ease,border-color .18s ease}.work-client-card a:hover{transform:translateY(-2px);border-color:rgba(20,33,31,.28);background:rgba(255,255,255,.9)}.work-case-gallery{position:absolute;left:50%;bottom:0;z-index:1;width:min(68%,880px);margin:0;transform:translate3d(-42%,clamp(46px,5.8vw,76px),0);transform-origin:center bottom}.work-case-gallery:after,.work-case-gallery:before{content:"";position:absolute;inset:auto 6% -18px;z-index:0;height:28px;border:1px solid rgba(20,33,31,.07);border-radius:999px;background:rgba(255,255,255,.56);box-shadow:0 16px 38px rgba(40,63,60,.08)}.work-case-gallery:after{inset-inline:13%;bottom:-32px;opacity:.52}.work-case-gallery-frame{position:relative;z-index:1;aspect-ratio:2.065/1;overflow:hidden;border:1px solid rgba(20,33,31,.08);border-radius:calc(var(--radius) - 6px);background:rgba(255,255,255,.56);box-shadow:0 26px 72px rgba(40,63,60,.12)}.work-case-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0}.work-case-slide:first-of-type{opacity:1}.work-case-gallery:hover .work-case-slide,.work-detail-hero.has-case-slideshow:hover .work-case-slide{animation:workCaseSlide 9s infinite}.work-case-gallery:hover .work-case-slide:nth-of-type(2),.work-detail-hero.has-case-slideshow:hover .work-case-slide:nth-of-type(2){animation-delay:3s}.work-case-gallery:hover .work-case-slide:nth-of-type(3),.work-detail-hero.has-case-slideshow:hover .work-case-slide:nth-of-type(3){animation-delay:6s}.work-case-progress{position:absolute;left:18px;right:18px;bottom:16px;height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.46);box-shadow:inset 0 0 0 1px rgba(20,33,31,.08);opacity:0;transition:opacity .18s ease}.work-case-gallery:hover .work-case-progress,.work-detail-hero.has-case-slideshow:hover .work-case-progress{opacity:1}.work-case-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(33,56,118,.86),rgba(228,79,45,.9));transform:scaleX(0);transform-origin:left center}.work-case-gallery:hover .work-case-progress span,.work-detail-hero.has-case-slideshow:hover .work-case-progress span{animation:workCaseProgress 3s linear infinite}@keyframes workMainSlide{0%,21%{opacity:1}25%,96%{opacity:0}to{opacity:1}}@keyframes workCaseSlide{0%,28%{opacity:1}33%,94%{opacity:0}to{opacity:1}}@keyframes workCaseProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.work-detail-title-block{max-width:900px;margin:clamp(34px,5vw,68px) 0 clamp(28px,5vw,56px)}.work-detail-title-block h1{margin:0;color:var(--ink);font-size:clamp(42px,7vw,96px);line-height:.96;letter-spacing:0;text-wrap:balance}.work-detail-title-block p:not(.section-kicker){max-width:720px;margin:24px 0 0;color:var(--soft-ink);font-size:clamp(18px,2vw,23px);line-height:1.62}.work-detail-grid,.work-detail-impact{display:grid;grid-gap:16px;gap:16px}.work-detail-grid{align-items:start;grid-template-columns:1fr 1fr}.work-detail-grid article,.work-detail-impact div{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.68)}.work-detail-grid article{min-height:300px;padding:clamp(24px,4vw,42px)}.work-approach-card.has-hover-screens{position:relative;overflow:hidden;isolation:isolate}.work-approach-card.has-hover-screens>:not(.work-hover-screens){position:relative;z-index:2}.work-hover-screens{position:relative;z-index:1;display:flex;max-height:0;align-items:flex-end;justify-content:center;gap:14px;margin-top:0;opacity:0;pointer-events:none;transform:translate3d(0,20px,0) scale(.98);transition:max-height .42s cubic-bezier(.2,.8,.2,1),margin-top .32s ease,opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease;filter:blur(8px)}.work-hover-screens:before{content:"";position:absolute;inset:18% 6% 4%;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(255,98,58,.2),transparent 62%);filter:blur(16px)}.work-hover-screens img{width:clamp(148px,12vw,210px);height:auto;border:1px solid rgba(255,255,255,.72);border-radius:22px;box-shadow:0 28px 58px rgba(18,36,72,.22)}.work-hover-screens img:nth-child(2){margin-bottom:42px}.work-approach-card.has-hover-screens:hover .work-hover-screens{max-height:560px;margin-top:30px;opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.work-detail-grid h2{margin:0;color:var(--ink);font-size:clamp(28px,4vw,48px);line-height:1.04;letter-spacing:0}.work-detail-grid p:not(.section-kicker){margin:18px 0 0;color:var(--soft-ink);font-size:17px;line-height:1.7}.work-approach-card.has-hover-screens p:not(.section-kicker){max-width:min(100%,520px)}@media (hover:none),(max-width:900px){.work-hover-screens{display:none}}.work-detail-impact{grid-template-columns:repeat(3,1fr);margin-top:16px}.work-detail-impact div{min-height:180px;padding:22px}.work-detail-impact span{color:var(--muted);font-size:13px;font-weight:900}.work-detail-impact strong{display:block;margin-top:28px;color:var(--ink);font-size:clamp(22px,3vw,34px);line-height:1.05}.work-impact-link{display:block;color:inherit;text-decoration:none}.work-impact-link strong{position:relative;display:inline-block}.work-impact-link strong:after{content:"";display:block;width:100%;height:2px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,var(--mint-strong),var(--blue-strong))}.work-miniprogram-section{margin-top:clamp(34px,7vw,86px)}.work-miniprogram-gallery{display:grid;grid-auto-columns:minmax(220px,310px);grid-auto-flow:column;grid-gap:18px;gap:18px;overflow-x:auto;padding:4px 4px 24px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.work-miniprogram-phone{position:relative;scroll-snap-align:start;margin:0;border:1px solid rgba(20,33,31,.1);border-radius:34px;background:#101615;padding:10px;box-shadow:0 28px 70px rgba(20,33,31,.14)}.work-miniprogram-phone:before{content:"";position:absolute;top:16px;left:50%;width:64px;height:7px;border-radius:999px;background:rgba(255,255,255,.18);transform:translateX(-50%);z-index:1}.work-miniprogram-phone img{display:block;width:100%;height:auto;border-radius:26px}.work-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.service-list{border-top:1px solid var(--line-strong)}.service-line{display:flex;align-items:baseline;gap:clamp(18px,4vw,48px);padding:30px 0;border-bottom:1px solid var(--line)}.service-line span{flex:0 0 54px;color:var(--muted);font-weight:800}.service-line h3{flex:0 0 min(34vw,320px);margin:0;font-size:clamp(24px,3vw,38px)}.service-line p{max-width:620px;margin:0;color:var(--soft-ink);font-size:17px;line-height:1.65}.process-section{background:rgba(255,255,255,.46)}.process-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);align-items:stretch}.process-map{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:330px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(236,248,243,.74)),rgba(255,255,255,.78);box-shadow:0 22px 60px rgba(40,63,60,.08)}.process-track{position:absolute;left:10%;right:10%;top:50%;height:2px;overflow:hidden;border-radius:999px;background:rgba(20,33,31,.11);transform:translateY(-50%)}.process-track span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint-strong),var(--blue-strong));transition:width .42s cubic-bezier(.22,1,.36,1)}.process-flow-2 .process-track span{width:50%}.process-flow-3 .process-track span{width:75%}.process-flow-4 .process-track span{width:100%}.process-node{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:26px;border:0;border-left:1px solid rgba(20,33,31,.08);padding:28px 24px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background .22s ease,color .22s ease,transform .22s ease}.process-node:first-of-type{border-left:0}.process-node.is-active,.process-node:focus-visible,.process-node:hover{background:rgba(255,255,255,.62)}.process-node:focus-visible{outline:2px solid rgba(96,200,154,.72);outline-offset:-2px}.process-node-index{color:var(--mint-strong);font-size:13px;font-weight:900}.process-node-dot{position:absolute;left:24px;top:50%;width:16px;height:16px;border:2px solid rgba(96,200,154,.36);border-radius:999px;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.86);transform:translateY(-50%);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.process-node.is-active .process-node-dot{border-color:var(--mint-strong);background:var(--ink);box-shadow:0 0 0 8px rgba(200,244,223,.82),0 14px 34px rgba(96,200,154,.28);transform:translateY(-50%) scale(1.16)}.process-node-title{max-width:150px;font-size:clamp(22px,2.4vw,34px);font-weight:900;line-height:1}.process-detail{display:flex;min-height:330px;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,44px);background:radial-gradient(circle at 16% 18%,rgba(200,244,223,.72),transparent 34%),linear-gradient(150deg,rgba(255,255,255,.94),rgba(247,250,245,.84));box-shadow:0 24px 70px rgba(40,63,60,.1)}.process-detail span{color:var(--mint-strong);font-size:13px;font-weight:900}.process-detail h3{margin:64px 0 14px;font-size:clamp(34px,4vw,58px);line-height:.95}.process-detail p{max-width:440px;margin:0;color:var(--soft-ink);font-size:17px;line-height:1.65}.contact-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);align-items:start;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);background:linear-gradient(135deg,var(--ink),#243c39);color:#fff;text-align:left}.contact-section .section-kicker{color:var(--sun)}.contact-section h2{max-width:920px;margin:0}.contact-form{display:flex;flex-direction:column;gap:14px;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.08);padding:clamp(18px,3vw,28px);box-shadow:0 28px 80px rgba(0,0,0,.18)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contact-form label{display:flex;flex-direction:column;gap:7px}.contact-form label span{color:rgba(255,255,255,.74);font-size:13px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.92);color:var(--ink);padding:12px 14px;font:inherit;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--sun);box-shadow:0 0 0 3px rgba(255,226,154,.2)}.contact-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.contact-form button,.contact-form-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;border:0;background:#fff;color:var(--ink);padding:0 24px;cursor:pointer;font-weight:900;white-space:nowrap}.contact-form button:disabled{cursor:not-allowed;opacity:.62}.contact-form-actions a{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff}.contact-form-note{margin:0;color:var(--sun);font-size:14px;font-weight:800}.contact-form-note.error{color:#ffd9d6}.site-footer{display:flex;justify-content:center;gap:16px;padding:26px clamp(20px,5vw,72px);color:var(--muted);font-size:14px}@media (max-width:980px){.site-header nav{display:none}.hero-cover-delay{height:128vh}.hero-section{height:142vh;min-height:1080px;padding:102px clamp(18px,5vw,42px) 34px;justify-content:flex-start}.hero-surface:after{inset:84px clamp(16px,5vw,42px) 250px;border-radius:22px}.hero-layout{display:block}.hero-media{border-radius:22px}.hero-code-layer,.hero-media{inset:84px clamp(16px,5vw,42px) 250px}.hero-slot-title{font-size:clamp(8px,1.2vw,12px)}.hero-product-image{width:min(92%,760px);height:min(92%,520px)}.hero-content{margin:0 auto;max-width:720px}.hero-strip-anchor{margin-top:clamp(560px,68vh,820px)}.hero-cta-card{order:3;width:100%}.hero-cta-card,.section-head{align-items:flex-start;flex-direction:column}.section-head{text-align:left}.project-row,.service-line,.site-footer{flex-direction:column;align-items:center;text-align:center}.project-row:hover{transform:translateY(-2px)}.section-more-link{align-self:flex-start}.work-detail-grid,.work-detail-hero,.work-detail-impact{grid-template-columns:1fr}.work-case-gallery{left:50%;right:auto;width:min(76%,640px);margin:0;transform:translate3d(-43%,42px,0)}.contact-section,.work-index-card{grid-template-columns:1fr}.contact-section{text-align:center}.contact-section h2{margin:0 auto}.project-meta{flex-direction:row;justify-content:space-between}.project-meta,.project-visual,.service-line h3{flex-basis:auto}.process-flow,.process-map{grid-template-columns:1fr}.process-map{min-height:auto}.process-track{left:32px;right:auto;top:30px;bottom:30px;width:2px;height:auto;transform:none}.process-track span{width:100%;height:25%;transition:height .42s cubic-bezier(.22,1,.36,1)}.process-flow-2 .process-track span{width:100%;height:50%}.process-flow-3 .process-track span{width:100%;height:75%}.process-flow-4 .process-track span{width:100%;height:100%}.process-node{min-height:92px;border-left:0;border-top:1px solid rgba(20,33,31,.08);padding:22px 24px 22px 62px}.process-node:first-of-type{border-top:0}.process-node-dot{left:25px}.process-node-title{max-width:none}.process-detail{min-height:260px}.reveal-stack{padding-left:clamp(18px,5vw,42px);padding-right:clamp(18px,5vw,42px)}.reveal-stack-head{padding:0}.reveal-content h3{font-size:clamp(38px,10vw,74px)}}@media (max-width:768px){.work-section{padding:72px 18px}.work-section .section-head{gap:18px;margin-bottom:26px}.work-section .section-head h2{font-size:clamp(34px,9vw,46px);line-height:1.04}.project-list{display:grid;grid-gap:18px;gap:18px;border-top:0}.project-row{gap:18px;align-items:stretch;border:1px solid rgba(20,33,31,.08);border-radius:24px;background:rgba(255,255,255,.62);padding:18px;box-shadow:0 18px 46px rgba(40,63,60,.06);text-align:left}.project-row:hover{transform:none}.project-meta{order:1;gap:8px;justify-content:flex-start;color:rgba(20,33,31,.48);font-size:11px}.project-meta span:first-child{font-size:22px}.project-story{order:3;flex-basis:auto}.project-story h3{font-size:clamp(28px,8vw,40px)}.project-story p{margin-top:12px;font-size:15px;line-height:1.6}.impact-list{margin-top:16px}.impact-list span{font-size:12px;padding:7px 10px}.project-link{margin-top:16px}.project-visual{order:2;width:100%;flex:none;min-height:0;border-radius:20px}.project-visual.project-visual-real{aspect-ratio:auto;overflow:visible;padding-bottom:24px}.project-visual-real img{width:100%;height:auto;border-radius:18px}.project-page-stack{bottom:0;gap:4px}.project-page-stack span{height:6px}.project-visual.sun{display:flex;flex-direction:column;aspect-ratio:1.34/1;min-height:260px}.work-detail-page,.work-index-page{width:100%;padding:18px 18px 72px}.detail-nav{gap:10px;padding:10px 0 22px}.detail-nav a{min-height:40px;padding:0 13px;font-size:12px}.work-detail-hero,.work-index-hero{padding:34px 0 28px}.work-detail-hero h1,.work-detail-title-block h1,.work-index-hero h1{font-size:clamp(38px,11vw,52px);line-height:1}.work-detail-hero p,.work-detail-title-block p:not(.section-kicker),.work-index-hero p:not(.section-kicker){margin-top:16px;font-size:16px;line-height:1.6}.work-index-list{gap:14px}.work-index-card{grid-template-columns:1fr;gap:18px;border-radius:24px;padding:22px;box-shadow:0 18px 46px rgba(40,63,60,.06)}.work-index-card>span{font-size:32px}.work-index-card p{font-size:11px;line-height:1.45}.work-index-card h2{font-size:clamp(30px,9vw,42px);line-height:1}.work-index-card small{margin-top:14px;font-size:15px;line-height:1.6}.work-detail-hero.has-visual-bg{display:grid;grid-gap:14px;gap:14px;margin:8px 0 30px;padding:0}.work-detail-hero-image,.work-detail-hero-showcase{border-radius:22px;box-shadow:0 18px 46px rgba(40,63,60,.09)}.work-detail-hero.has-visual-bg aside{position:relative;top:auto;right:auto;width:100%;border-color:rgba(20,33,31,.08);background:rgba(255,255,255,.72);backdrop-filter:none;-webkit-backdrop-filter:none}.work-client-card strong{font-size:clamp(25px,8vw,34px)}.work-client-card p{font-size:14px}.work-client-card a{width:100%}.work-client-card.is-draggable-card{transform:none!important}.work-client-drag-handle{display:none}.work-case-gallery{position:relative;left:auto;right:auto;bottom:auto;width:86%;margin:-4px auto 34px;transform:translateX(10px)}.work-case-gallery:after,.work-case-gallery:before{display:none}.work-case-gallery-frame{border-radius:18px;box-shadow:0 14px 34px rgba(40,63,60,.08)}.work-detail-title-block{margin:28px 0 30px}.work-detail-grid{grid-template-columns:1fr}.work-detail-grid article{min-height:0;padding:24px}.work-detail-grid h2{font-size:clamp(28px,8vw,38px)}.work-detail-grid p:not(.section-kicker){font-size:15px;line-height:1.65}.work-detail-impact{grid-template-columns:1fr}.work-detail-impact div{min-height:130px}.work-miniprogram-section{margin-top:36px}.work-miniprogram-section .section-head{gap:16px;margin-bottom:18px}.work-miniprogram-section .section-head h2{font-size:clamp(32px,9vw,44px);line-height:1.04}.work-miniprogram-gallery{grid-auto-columns:minmax(218px,74vw);gap:14px;margin-inline:-18px;padding:2px 18px 24px}.work-miniprogram-phone{border-radius:28px;padding:8px}.work-miniprogram-phone img{border-radius:22px}.work-detail-actions{align-items:stretch;flex-direction:column}.work-detail-actions a{min-height:44px}.visual-top{flex:0 0 auto}.visual-main{flex:1 1 auto;min-height:0;flex-direction:column;gap:14px;padding:18px}.visual-copy{flex:1 1 auto}.visual-copy strong{height:32px}.visual-copy small{flex:1 1 auto;min-height:70px;height:auto}.visual-panel{flex:0 0 54px;flex-direction:row;min-height:0}.visual-foot{flex:0 0 auto;padding:0 18px 18px}.reveal-stack{padding:64px 18px 0}.reveal-stack-head{margin-bottom:24px}.reveal-stack-head h2{font-size:clamp(34px,10vw,48px);line-height:1.04}.reveal-scroll{height:auto}.reveal-viewport{position:relative;display:grid;grid-gap:14px;gap:14px;height:auto;overflow:visible}.reveal-card-layer{position:relative;inset:auto;height:auto}.reveal-card,.reveal-card-layer{transform:none!important;will-change:auto}.reveal-card{min-height:360px;overflow:hidden;border-radius:24px;-webkit-clip-path:none!important;clip-path:none!important;box-shadow:0 18px 44px rgba(40,63,60,.08)}.reveal-bg,.reveal-card:after{display:none}.reveal-content{padding:32px 24px;text-align:left}.reveal-content h3{font-size:clamp(34px,9vw,46px);line-height:1.02}.reveal-content span{margin:18px 0 0;font-size:16px}.reveal-index{right:20px;bottom:18px;font-size:58px}.hero-cover-delay{height:0!important}.intro-section{padding:96px 18px 36px!important;box-shadow:none!important}.hero-section,.intro-section{position:relative!important;height:auto!important;min-height:0!important}.hero-section{top:auto!important;margin-top:0!important;padding:20px 0 36px!important;overflow:hidden;justify-content:flex-start;transform:none!important;box-shadow:none}.hero-surface,.hero-surface:after{display:none}.hero-media{position:relative;inset:auto;height:auto;margin:0;overflow:visible;align-items:center;border-radius:0;pointer-events:none}.hero-media,.hero-media picture{width:100%;justify-content:center}.hero-media picture{min-width:0}.hero-product-image{width:min(92vw,480px);max-width:none;height:auto;min-width:0;object-fit:contain;opacity:.96;transform:none}.hero-code-layer,.r1-calibrator-panel{display:none!important;pointer-events:none!important}.hero-layout{display:block;width:100%;pointer-events:auto}.hero-content,.hero-strip-anchor{pointer-events:auto;padding-left:16px;padding-right:16px;width:100%}.hero-strip-anchor{margin-top:24px!important;min-height:0}.hero-slot,.solution-tags{display:none!important}}@media (max-width:640px){.site-header{min-height:64px}.hero-cover-delay{height:0}.intro-section{padding:88px 16px 28px!important}.hero-section{padding:12px 16px 28px!important}.brand{min-width:0}.brand .vantu-logo{width:86px}.brand span{display:none}.header-cta{min-height:44px;padding:0 16px;font-size:13px}.hero-content h1{max-width:360px;font-size:clamp(38px,11vw,52px)}.hero-copy{max-width:350px;font-size:16px;line-height:1.55}.hero-actions{align-items:stretch;margin-top:22px}.btn{width:100%}.hero-strip-anchor{margin-top:20px!important;min-height:0}.hero-cta-card{gap:18px;padding:18px}.hero-cta-copy>p{font-size:clamp(22px,7vw,28px)}.hero-cta-copy span{font-size:14px}.solution-tags{align-items:flex-start;flex-direction:column}.solution-tag-list{max-width:none}.solution-tag{font-size:12px}.solution-tag-tooltip{display:none}.hero-cta-actions{align-items:stretch;flex-direction:column;width:100%}.hero-cta-email,.hero-cta-primary{width:100%}.contact-form-actions,.contact-form-row{grid-template-columns:1fr}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-form button,.contact-form-actions a{width:100%}.window-body{min-height:230px}.intro-section p:not(.section-kicker){margin-left:0}.project-meta{font-size:12px}.visual-main{flex-direction:column}.visual-panel{flex-basis:auto;flex-direction:row;min-height:62px}}.modal-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,33,31,.44);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modalOverlayIn .2s ease}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.modal-panel{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--paper);border-radius:20px;padding:40px;box-shadow:0 2px 8px rgba(20,33,31,.06),0 16px 60px rgba(20,33,31,.18);animation:modalPanelIn .22s cubic-bezier(.22,1,.36,1)}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--soft-ink);cursor:pointer;transition:background .15s,color .15s}.modal-close:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.modal-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.modal-panel>h2{margin:0 0 28px;font-size:clamp(20px,3vw,26px);font-weight:800;line-height:1.15;color:var(--ink)}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field label{font-size:13px;font-weight:600;color:var(--soft-ink)}.modal-field label span{color:var(--muted);font-weight:400}.modal-field input,.modal-field textarea{width:100%;padding:11px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;resize:vertical}.modal-field input::placeholder,.modal-field textarea::placeholder{color:var(--muted)}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(20,33,31,.08)}.modal-field input:disabled,.modal-field textarea:disabled{opacity:.55;cursor:not-allowed}.modal-error{margin:0;font-size:13px;color:#c0392b}.modal-form-footer{display:flex;align-items:center;gap:16px;margin-top:4px}.modal-btn-primary{display:inline-flex;align-items:center;padding:12px 24px;background:var(--ink);color:#fff;border:none;border-radius:999px;font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}.modal-btn-primary:hover:not(:disabled){opacity:.82;transform:translateY(-1px)}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-email-link{font-size:13px;color:var(--muted);text-decoration:none}.modal-email-link:hover{color:var(--ink)}.modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0 8px;gap:12px}.modal-success-icon{color:var(--mint-strong)}.modal-success h2{margin:0;font-size:22px;font-weight:800;color:var(--ink)}.modal-success p{margin:0;font-size:14px;color:var(--soft-ink);line-height:1.6;max-width:360px}@media (max-width:520px){.modal-panel{padding:28px 22px}.modal-row{grid-template-columns:1fr}}.r1-calibrator-layer{position:absolute;inset:0;z-index:40;pointer-events:none}.r1-calibrator-handle{position:absolute;width:18px;height:18px;margin:0;padding:0;border:2px solid #fff;border-radius:999px;background:#ff2d6f;box-shadow:0 0 0 1px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.45);cursor:-webkit-grab;cursor:grab;touch-action:none;pointer-events:auto;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.r1-calibrator-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.r1-calibrator-handle:focus-visible{outline:none;background:#00e0ff;box-shadow:0 0 0 2px rgba(0,0,0,.6),0 0 0 5px rgba(0,224,255,.45)}.r1-calibrator-handle span{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);padding:1px 5px;border-radius:4px;background:rgba(17,17,17,.9);color:#fff;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap;pointer-events:none}.r1-calibrator-panel{position:fixed;z-index:2147483000;left:16px;bottom:16px;width:220px;padding:12px 14px;border-radius:12px;background:rgba(17,17,17,.92);color:#f4f4f4;font-size:12px;line-height:1.5;box-shadow:0 12px 32px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.r1-calibrator-panel strong{display:block;margin-bottom:6px;font-size:13px}.r1-calibrator-slots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.r1-calibrator-slots button{flex:1 1 40px;padding:4px 8px;border:1px solid rgba(244,244,244,.25);border-radius:6px;background:transparent;color:rgba(244,244,244,.7);font-size:12px;font-weight:700;cursor:pointer}.r1-calibrator-slots button.is-active{border-color:#ff2d6f;background:#ff2d6f;color:#fff}.r1-calibrator-panel p{margin:0 0 8px;color:rgba(244,244,244,.7);font-size:11px}.r1-calibrator-panel ul{margin:0 0 10px;padding:0;list-style:none}.r1-calibrator-panel li{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.r1-calibrator-panel li.is-off code{color:#ff5a5a}.r1-calibrator-panel li span{flex:0 0 auto;font-weight:700}.r1-calibrator-panel li code{text-align:right;line-height:1.45}.r1-calibrator-panel code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#00e0ff}.r1-calibrator-panel button{width:100%;padding:6px 8px;border:0;border-radius:8px;background:#ff2d6f;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.r1-calibrator-panel button:hover{background:#ff4f86}