@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-vietnamese-400-normal.CRcqvyg1.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-400-normal.BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-ext-400-normal.CiZNW1ec.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-ext-400-normal.DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-400-normal.PpnXBOrz.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-400-normal.bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-vietnamese-500-normal.DREgrEoJ.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-500-normal.CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-latin-ext-500-normal.h0Fp6aX0.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-ext-500-normal.CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-latin-500-normal.B6LVzGNe.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-500-normal.BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/be-vietnam-pro-vietnamese-600-normal.nyU-ZL2p.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-600-normal.DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/be-vietnam-pro-latin-ext-600-normal.BNd8euf0.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-ext-600-normal.BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/be-vietnam-pro-latin-600-normal.BZDkUTrt.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-600-normal.5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f1e7;--paper2:#ece5d7;--ink:#14231f;--mute:#5d6b66;--green:#0f766e;--line:#d8d0bf;--accent:#0f766e;--on-accent:#fff;--accent-text:#0f766e;--soft:#e3efe9;--card:#fffdf8;--well:#f3eee3;--warn:#b45309;--gut:clamp(20px, 6vw, 88px);--serif:"Newsreader Variable", Georgia, serif;--sans:"Be Vietnam Pro", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.55}a{color:inherit}svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400}h1{letter-spacing:-.03em;text-wrap:balance;max-width:13.5em;margin:0;font-size:clamp(44px,8vw,118px);line-height:1}h1 em{color:var(--green)}h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 40px;font-size:clamp(36px,5.2vw,72px);line-height:1.02}h3{letter-spacing:-.02em;margin:0 0 8px;font-size:32px;line-height:1.12}.page-h1{margin-top:12px;font-size:clamp(42px,6.6vw,96px)}.skip{background:var(--ink);color:var(--paper);z-index:30;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.top{padding:22px var(--gut);z-index:20;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.logo{text-decoration:none;display:inline-flex}.logo-img{width:auto;height:34px;display:block}.top nav{align-items:center;gap:28px;font-size:14px;display:flex}.top nav a{text-decoration:none}.top nav a:hover{color:var(--green)}.drop{position:relative}.drop>button{all:unset;cursor:pointer}.drop>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drop-menu{background:var(--card);border:1px solid var(--line);min-width:240px;margin-top:8px;padding:10px 0;display:none;position:absolute;top:100%;left:-16px;box-shadow:0 18px 40px -24px #14231f73}.drop:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:block}.drop-menu a{padding:8px 16px;display:block}.top-right{align-items:center;gap:18px;font-size:14px;display:flex}.lang{font-weight:500;text-decoration:none}.link-cta{color:var(--green);text-underline-offset:4px;font-size:15px;font-weight:500}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;padding:8px 0;font-size:15px;font-weight:500;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-panel{background:var(--paper);border-block:1px solid var(--line);padding:8px var(--gut) 24px;font-size:18px;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-panel a{border-bottom:1px solid var(--line);padding:11px 0;text-decoration:none;display:block}.mobile-panel .sub{color:var(--mute);padding-left:16px;font-size:16px}.btn{background:var(--ink);min-height:48px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0 24px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.btn:hover{background:var(--green)}.sec{padding:clamp(60px, 9vw, 120px) var(--gut)}.sec-tint{background:var(--paper2)}.sec-dark{color:#f6f1e7;--line:#35544e;--accent:#5eead4;--on-accent:#06302a;--soft:#174039;--accent-text:#7ff0dc;--mute:#b9cbc6;background:#10302b}.page-hero{padding:clamp(48px, 7vw, 96px) var(--gut) clamp(28px, 4vw, 48px)}.eyebrow{color:var(--green);font-size:14px;font-weight:500}.lede{color:var(--mute);max-width:680px;margin:26px 0;font-size:20px;line-height:1.45}.scope{color:var(--mute);max-width:640px;margin:22px 0 0;font-size:14px}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:50px;display:grid}.split>h2{margin:0}.rows{display:grid}.rows>div{border-top:1px solid var(--line);padding:22px 0}.rows .label{letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.rows .big{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:clamp(23px,2.3vw,31px);line-height:1.2}.muted{color:var(--mute)}html.js [data-reveal]{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(10px)}html.js [data-reveal].is-in{opacity:1;transform:none}.hero{padding:clamp(40px, 7vw, 100px) var(--gut) clamp(50px, 7vw, 90px)}.hero-foot{grid-template-columns:minmax(0,520px) auto auto;justify-content:start;align-items:center;gap:28px;margin-top:clamp(34px,5vw,64px);display:grid}.hero-foot p{color:var(--mute);margin:0;font-size:19px;line-height:1.45}.pains{padding:0 var(--gut)}.pains p{font-family:var(--serif);letter-spacing:-.018em;border-top:1px solid var(--ink);grid-template-columns:clamp(40px,7vw,110px) 1fr;margin:0;padding:26px 0;font-size:clamp(25px,3.3vw,46px);line-height:1.14;display:grid}.pains span{color:var(--green);padding-top:.3em;font-size:.5em;font-style:italic}.prod-row{grid-template-columns:1fr 1fr;gap:44px;display:grid}.prod-row p{color:var(--mute);max-width:430px;margin:0 0 14px}figure.shot{margin:0 0 50px}figure.shot figcaption{color:var(--mute);margin-top:8px;font-size:13px}.how{counter-reset:n;margin:0;padding:0;list-style:none}.how li{counter-increment:n;border-top:1px solid var(--line);color:var(--mute);padding:22px 0 22px 56px;position:relative}.how li:before{content:counter(n);font:italic 32px var(--serif);color:var(--green);position:absolute;top:18px;left:0}.how b{font:400 28px/1.2 var(--serif);color:var(--ink);margin-bottom:6px;display:block}.more{margin-top:26px}.cta{padding:clamp(70px, 10vw, 140px) var(--gut);background:var(--green);color:#fff;--accent:#fff}.cta h2{max-width:14em;margin-bottom:18px;font-size:clamp(42px,7vw,104px)}.cta p{color:#d9f1ec;max-width:560px;margin:0 0 28px;font-size:19px}.cta .btn{background:var(--paper);color:var(--ink)}.cta .btn:hover{background:#fff}.pk-controls{gap:22px;display:grid}.pk-label{opacity:.78;margin-bottom:10px;font-size:13px;display:block}.pk-chips{flex-wrap:wrap;gap:8px;display:flex}.pk-chip{font:inherit;cursor:pointer;border:1px solid var(--line);min-height:44px;color:inherit;background:0 0;border-radius:999px;padding:10px 16px;font-size:15px;transition:background .2s,color .2s,border-color .2s}.pk-chip:hover{border-color:var(--accent)}.pk-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pk-result{grid-template-columns:1fr 44px 1fr;align-items:stretch;gap:14px;margin-top:28px;display:grid}.pk-result+.pk-result{margin-top:44px}html.js .pk-result[hidden]{display:none}html.js .pk-result{animation:.45s pkIn}@keyframes pkIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pk-col{border:1px solid var(--line);border-radius:4px;padding:22px}.pk-tag{letter-spacing:.06em;text-transform:uppercase;opacity:.78;margin-bottom:12px;font-size:12px;display:block}.pk-col ul{gap:10px;margin:0;padding:0;font-size:16px;line-height:1.4;list-style:none;display:grid}.pk-before li{opacity:.82}.pk-after{background:var(--soft);border-color:var(--accent)}.pk-arrow{color:var(--accent);place-items:center;font-size:24px;display:grid}.pk-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:10px 22px;padding-top:6px;font-size:15px;display:flex}.pk-foot nav{flex-wrap:wrap;gap:8px 22px;display:flex}.pk-foot a{color:var(--accent-text);text-underline-offset:3px;font-weight:600}.toc{flex-wrap:wrap;gap:8px 22px;font-size:15px;display:flex}.toc a{color:var(--green);text-underline-offset:3px;font-weight:500}.sol-group{padding:clamp(36px, 5vw, 64px) var(--gut);border-top:1px solid var(--line)}.sol-group>h2{margin-bottom:26px;font-size:clamp(30px,3.8vw,52px)}.sol{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;padding:30px 0;scroll-margin-top:20px;display:grid}.sol:first-of-type{border-top:0;padding-top:0}.sol h3{font-size:clamp(27px,2.8vw,38px)}.sol dl{gap:14px;margin:0;display:grid}.sol dt{color:var(--green);font-size:13px;font-weight:500}.sol dd{margin:0}.sol dd.lead{font-family:var(--serif);font-size:23px;line-height:1.22}.faq{gap:22px;max-width:760px;display:grid}.faq h3{margin-bottom:4px;font-size:24px}.faq p{color:var(--mute);margin:0}.tasks{display:grid}.task{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,2fr);align-items:baseline;gap:26px;padding:22px 0;display:grid}.task h3{margin:0;font-size:26px}.task p{color:var(--mute);margin:0}.chat{background:var(--card);border:1px solid var(--line);max-width:480px;color:var(--ink);border-radius:12px;gap:10px;padding:20px;font-size:15px;display:grid}.chat span{border-radius:14px;width:fit-content;max-width:88%;padding:10px 14px}.chat .q{background:var(--well)}.chat .a{background:var(--green);color:#fff;justify-self:end}.two{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.roles{grid-template-columns:repeat(4,1fr);gap:0 24px;display:grid}.roles>div{border-top:1px solid var(--ink);padding-top:14px}.roles b{font:400 26px var(--serif);margin-bottom:8px;display:block}.roles span{color:var(--mute);font-size:15px;line-height:1.5;display:block}table.plain{border-collapse:collapse;width:100%;font-size:16px}table.plain th,table.plain td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:14px 14px 14px 0}table.plain th{color:var(--mute);font-size:14px;font-weight:500}table.plain tbody th{color:var(--ink);font-size:16px}.table-wrap{overflow-x:auto}.contact{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(36px,6vw,80px);display:grid}.form{gap:18px;display:grid}.field{gap:6px;font-size:15px;font-weight:500;display:grid}.field small{color:var(--mute);font-weight:400}.field input,.field textarea{font:inherit;background:var(--card);color:var(--ink);border:1px solid #b9b09d;border-radius:2px;width:100%;padding:12px 14px;font-weight:400}.field textarea{resize:vertical;min-height:130px}.pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.consent{color:var(--mute);align-items:flex-start;gap:10px;font-size:14px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:4px}.trap{position:absolute;left:-9999px}.form-msg{margin:0;font-size:15px;font-weight:500}.form-msg:empty{display:none}.side h2{margin:0 0 14px;font-size:30px}.side ol{color:var(--mute);gap:8px;margin:0 0 40px;padding-left:20px;display:grid}.legal{max-width:760px}.legal h2{margin:34px 0 8px;font-size:30px}.legal p{color:var(--mute);margin:0 0 8px}.foot{padding:44px var(--gut);border-top:1px solid var(--line);color:var(--mute);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;font-size:14px;display:grid}.foot p{max-width:380px;margin:12px 0 0}.foot-links{grid-template-columns:repeat(3,1fr);gap:10px 20px;display:grid}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--green);text-decoration:underline}@media (width<=960px){.top nav,.top-right .link-cta,.top-right .lang{display:none}.mobile-nav{display:block}.hero-foot,.split,.prod-row,.sol,.two,.contact,.foot{grid-template-columns:1fr}.split{gap:26px}.sol{gap:14px}.roles{grid-template-columns:1fr 1fr;gap:26px 20px}.task{grid-template-columns:1fr;gap:6px}}@media (width<=720px){.pk-result{grid-template-columns:1fr}.pk-arrow{height:24px;transform:rotate(90deg)}.pair{grid-template-columns:1fr}.foot-links{grid-template-columns:1fr 1fr}}@media (width<=480px){.roles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transition:none;transform:none}html.js .pk-result{animation:none}}.flow{touch-action:pan-y;height:clamp(190px,26vw,340px);margin-top:clamp(30px,5vw,60px);position:relative;overflow:hidden}.flow canvas{width:100%;height:100%;position:absolute;inset:0}.flow-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:12px;position:absolute;top:6px}.flow-l{left:var(--gut)}.flow-r{right:var(--gut);color:var(--green);font-weight:500}.flow-node{background:var(--card);border:1px solid var(--line);border-radius:50%;place-items:center;width:60px;height:60px;margin:-30px 0 0 -30px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 26px -10px #0f766e8c}.flow-node:after{content:"";border:1px solid var(--green);border-radius:50%;animation:2.8s ease-out infinite ring;position:absolute;inset:-1px}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.hero-home{padding:clamp(24px, 3.4vw, 52px) var(--gut) 0}.hero-home h1{font-size:clamp(44px,6.5vw,100px)}.hero-home .hero-foot{margin-top:clamp(24px,2.6vw,38px)}.hero-home+.flow{height:clamp(190px,22vw,320px);margin-top:clamp(14px,1.6vw,24px)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sec-dark.has-grid{background-image:radial-gradient(circle,#7ef0dc29 1px,#0000 1.4px);background-size:26px 26px;position:relative;overflow:hidden}.sec-dark.has-grid:before{content:"";pointer-events:none;background:radial-gradient(520px circle at var(--gx,78%) var(--gy,20%), #14b8a642, transparent 70%);position:absolute;inset:0}.sec-dark.has-grid>*{position:relative}.pk-after li{grid-template-columns:18px 1fr;gap:8px;display:grid}.pk-after li:before{content:"✓";color:var(--accent);font-weight:600}html.js .pk-after li{animation:.5s both rise}html.js .pk-after li:nth-child(2){animation-delay:.14s}html.js .pk-after li:nth-child(3){animation-delay:.28s}.pk-before li{text-decoration:line-through #f6f1e757}.art-rows>div{grid-template-columns:minmax(0,1fr) clamp(150px,16vw,220px);align-items:center;gap:28px;display:grid}.sol-side{align-content:start;gap:18px;display:grid}.sol-side .art{max-width:240px}.with-art{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(30px,5vw,70px);display:grid}.with-art .art{justify-self:end;width:100%;max-width:340px}html.js figure.shot[data-reveal]{transform-origin:bottom;transition:opacity .5s,transform .5s;transform:perspective(1400px)rotateX(9deg)translateY(30px)}html.js figure.shot[data-reveal].is-in{transform:none}.art{--a1:var(--green);--a2:#14b8a6;--a3:#f59e0b;aspect-ratio:8/5;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px;overflow:hidden}.art svg{width:100%;height:100%}.art:not(.is-vis) *,.art:not(.is-vis) :before,.art:not(.is-vis) :after{animation-play-state:paused!important}.a-sheet{fill:var(--paper);stroke:var(--line)}.a-line{fill:#cfd6d1}.a-beam{fill:var(--a2);filter:drop-shadow(0 0 5px var(--a2));animation:5s ease-in-out infinite beam}@keyframes beam{0%,to{transform:translateY(0)}50%{transform:translateY(126px)}}.a-arrow{fill:none;stroke:var(--a1);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.a-field{fill:var(--soft);stroke:#bcdcd2}.a-mark{fill:var(--a1)}.a-dot{fill:var(--a2)}.a-out{animation:5s infinite outIn}.a-out1{animation-delay:.5s}.a-out2{animation-delay:1s}.a-out2 .a-dot{fill:var(--a3)}@keyframes outIn{0%,12%{opacity:0;transform:translate(8px)}26%,88%{opacity:1;transform:none}to{opacity:0}}.a-chat{flex-direction:column;justify-content:center;gap:6px;height:100%;padding:2px 6px;display:flex}.b{border-radius:10px;flex-direction:column;gap:4px;width:66%;padding:7px 10px;animation:8s infinite bubble;display:flex}.b i{border-radius:3px;height:5px;display:block}.b.q{background:var(--well)}.b.q i{background:#bcc5bf}.b.a{background:var(--a1);align-self:flex-end}.b.a i{background:#ffffffc7}.b2{animation-delay:.9s}.b3{animation-delay:2.3s}.b4{flex-direction:row;width:auto;animation-delay:3.2s}@keyframes bubble{0%{opacity:0;transform:translateY(8px)}8%,88%{opacity:1;transform:none}to{opacity:0}}.typing em{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.1s infinite blink}.typing em:nth-child(2){animation-delay:.18s}.typing em:nth-child(3){animation-delay:.36s}@keyframes blink{50%{opacity:.3;transform:translateY(-2px)}}.a-edge{fill:none;stroke:#c9d6cf;stroke-width:1.4px;stroke-dasharray:3 4}.a-packet{fill:var(--a2)}.a-node{fill:var(--paper);stroke:var(--line)}.a-glyph{fill:#9eaca5}.a-hub{fill:var(--a1)}.a-hub-ring{fill:none;stroke:var(--a2);transform-origin:120px 75px;animation:2.6s ease-out infinite ring}.a-board{grid-template-columns:repeat(3,1fr);gap:7px;height:100%;display:grid;position:relative}.a-board .col{background:var(--well);border-radius:6px;flex-direction:column;gap:5px;padding:7px;display:flex}.a-board u{background:#b4beb8;border-radius:2px;width:55%;height:4px}.a-board s{background:var(--card);border:1px solid var(--line);border-radius:3px;height:16%}.a-board s.done{background:var(--soft);border-color:#bcdcd2}.mover{background:var(--a1);border-radius:3px;width:calc(33.3333% - 18.6667px);height:14%;animation:6s ease-in-out infinite mover;position:absolute;top:56%;left:7px}@keyframes mover{0%,12%{transform:translate(0)}40%,52%{transform:translate(calc(100% + 21px),-42%)}80%,to{background:var(--a2);transform:translate(calc(200% + 42px),-130%)}}.a-search{flex-direction:column;justify-content:center;gap:7px;height:100%;padding:2px 6px;display:flex}.a-search .bar{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;height:24px;padding:0 9px;display:flex}.a-search .bar i{background:#9eaca5;border-radius:3px;width:0;height:5px;animation:6s steps(14,end) infinite typeBar}.a-search .bar em{background:var(--a1);width:1.5px;height:12px;margin-left:3px;animation:1s steps(2,end) infinite blink}@keyframes typeBar{0%{width:0}30%,to{width:62%}}.res{background:var(--well);border-radius:6px;grid-template-columns:1fr 18px;gap:4px 8px;padding:7px 9px;animation:6s 1.8s infinite bubble;display:grid}.r2{animation-delay:2.3s}.res span{background:#b4beb8;border-radius:2px;grid-column:1;height:4px}.res .short{width:60%}.res b{border:1.2px solid var(--a1);background:var(--soft);border-radius:2px;grid-area:1/2/span 2;align-self:center;height:16px}.a-build{grid-template-rows:14% 1fr 1fr;grid-template-columns:1fr 2fr;gap:6px;height:100%;display:grid}.a-build i{background:var(--well);border:1px solid var(--line);border-radius:3px;animation:7s cubic-bezier(.2,.7,.2,1) infinite place}.a-build .p1{background:var(--a1);border-color:var(--a1);grid-column:1/-1}.a-build .p2{grid-row:2/span 2;animation-delay:.3s}.a-build .p3{background:var(--soft);animation-delay:.6s}.a-build .p4{display:none}.a-build .p5{background:var(--a2);border-color:var(--a2);opacity:.85;animation-delay:.9s}@keyframes place{0%{opacity:0;transform:scale(.92)translateY(10px)}10%,90%{opacity:1;transform:none}to{opacity:0}}.a-target{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:5px;height:100%;display:grid}.a-target i{background:var(--well);animation:6s infinite sweep;animation-delay:calc(var(--i) * 60ms);border-radius:3px}@keyframes sweep{0%,to{background:var(--well)}8%{background:#bfe6dc}18%{background:var(--well)}}.a-target i.pick{animation:6s infinite pick}@keyframes pick{0%,40%{background:var(--well);transform:none}50%,92%{background:var(--a1);transform:scale(1.14);box-shadow:0 0 0 3px #14b8a64d}to{background:var(--well)}}.planned{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);display:grid}.planned article{align-content:start;gap:10px;display:grid}.planned .art{--card:#17403a;--well:#1f4f48;--paper:#1a4640;--soft:#1d5a51;--line:#2f6157;--a1:#5eead4;--a2:#14b8a6;box-shadow:none}.planned .art .a-line,.planned .art .a-glyph{fill:#5d8279}.planned-head{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.planned h3{margin:0}.planned p{color:var(--mute);margin:0}.planned .link-cta{color:var(--accent-text)}.chip{border:1px solid var(--line);color:var(--mute);border-radius:99px;padding:2px 9px;font-size:12px}.next-link{margin-top:22px}.a-wave{align-items:center;gap:3px;height:100%;padding:0 6px;display:flex}.a-wave i{background:var(--a1);height:16%;animation:1.5s ease-in-out infinite wave;animation-delay:calc(var(--i) * -.09s);border-radius:3px;flex:1}@keyframes wave{50%{background:var(--a2);height:78%}}.a-signature{fill:none;stroke:var(--a1);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:260;animation:5s infinite signIt}@keyframes signIt{0%{stroke-dashoffset:260px;opacity:1}45%,90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:260px;opacity:0}}.a-bars{align-items:flex-end;gap:7px;height:100%;padding:6px;display:flex}.a-bars i{height:var(--h);transform-origin:bottom;background:var(--a2);animation:5s infinite barUp;animation-delay:calc(var(--i) * .12s);border-radius:3px 3px 0 0;flex:1}.a-bars i:nth-child(6){background:var(--a3)}@keyframes barUp{0%{opacity:0;transform:scaleY(.1)}20%,90%{opacity:1;transform:none}to{opacity:0;transform:scaleY(.1)}}.cta{position:relative;overflow:hidden}.cta>*{position:relative}.cta-lines{pointer-events:none;width:min(64%,1100px);height:90%;position:absolute;top:10%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%);mask-image:linear-gradient(90deg,#0000,#000 34%)}.cl-base,.cl-run{fill:none;stroke-linecap:round}.cl-base{stroke:#fff3;stroke-width:1px;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset 2.2s cubic-bezier(.4, 0, .2, 1) calc(var(--i) * 45ms)}.cta.is-in .cl-base{stroke-dashoffset:0}.cl-run{stroke:#7ff0dc;stroke-width:1.6px;stroke-dasharray:44 956;animation:8s linear infinite clRun;animation-delay:calc(var(--i) * -.9s)}.cl-amber{stroke:#f8b84e}@keyframes clRun{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@media (width<=960px){.planned{grid-template-columns:1fr 1fr}.with-art{grid-template-columns:1fr}.with-art .art{justify-self:start;max-width:300px}.flow-node{width:48px;height:48px;margin:-24px 0 0 -24px}}@media (width<=640px){.planned{grid-template-columns:1fr}.planned .art{max-width:280px}.art-rows>div{grid-template-columns:1fr}.art-rows .art{max-width:240px}}@media (prefers-reduced-motion:reduce){.art *,.art :before,.art :after,.flow-node:after,html.js .pk-after li{animation:none!important}.a-packet{display:none}.b,.res,.a-out{opacity:1}.a-search .bar i{width:62%}html.js figure.shot[data-reveal]{transition:none;transform:none}.cl-base{stroke-dashoffset:0;transition:none}.cl-run{display:none}}.mosaic-sec{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(30px,5vw,70px);display:grid}.mosaic-sec h2{margin-bottom:18px}.strip{padding:clamp(30px,5vw,60px) 0;overflow:hidden}.strip-track{gap:14px;width:max-content;animation:70s linear infinite slide;display:flex}.strip-rev .strip-track{animation-direction:reverse}.strip:hover .strip-track{animation-play-state:paused}.strip-item{border-radius:6px;flex:none;height:clamp(170px,22vw,320px);transition:transform .5s;overflow:hidden}.strip-item:hover{transform:translateY(-8px)}.strip-item .poster svg{display:none}.strip-item img{object-fit:cover;width:100%;height:100%;display:block}.strip-item.w1{aspect-ratio:4/3}.strip-item.w2{aspect-ratio:16/10}.strip-item.w3{aspect-ratio:1}@keyframes slide{to{transform:translate(calc(-50% - 7px))}}.stage{aspect-ratio:16/10;background:#0c2723;border-radius:8px;margin:0;position:relative;overflow:hidden}.stage-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-layers{transform-style:preserve-3d;transition:transform .35s ease-out;position:absolute;inset:0}.stage .art{border:0;box-shadow:0 0 0 1px #00000059}.stage-main{width:56%;position:absolute;top:9%;left:6%}.stage-a{width:34%;position:absolute;top:7%;right:5%}.stage-b{width:34%;position:absolute;bottom:7%;right:9%}.with-art:has(.stage){grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.pa{aspect-ratio:4/3;padding:0}.p-well{fill:var(--well)}.p-card{fill:var(--paper);stroke:var(--line)}.p-avatar{fill:#9fb6ae}.p-bar{fill:#41574f}.p-bar2{fill:#c9d0cb}.p-link{fill:none;stroke:#c3d3cc;stroke-width:1.4px;stroke-dasharray:3 4;animation:1.4s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-14px}}.p-packet{fill:var(--a2)}.p-amber{fill:var(--a3)}.p-hub{fill:var(--a1)}.p-ring{fill:none;stroke:var(--a2);transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite ring}.pt{font:500 10.5px var(--sans);fill:#24352f}.pt2{font:400 9px var(--sans);fill:#66756f}.pt-w{fill:#fff}.pt-c{font:500 8.5px var(--sans);fill:#24352f;text-anchor:middle}.pt-c.pt-w{fill:#fff;font-size:11px}.pt-i{font:600 7.5px var(--sans);fill:#fff;text-anchor:middle}.pt-d,.pt-l{fill:#0b2a25}.pt-m{text-anchor:middle}.p-glyph{fill:none;stroke:var(--a1);stroke-width:2px;stroke-linejoin:round}.c-amber{fill:#f6dfae}.c-teal{fill:#bfe6dc}.c-green{fill:#9fdcae}.mv-card{fill:var(--a1)}.mv-av{fill:#7ff0dc}.mv-bar{fill:#ffffffbd}.mv{animation:8s cubic-bezier(.65,0,.25,1) infinite mv}.mv2{animation-delay:-4s}@keyframes mv{0%,12%{opacity:0;transform:none}16%{opacity:1}34%,48%{opacity:1;transform:translate(128px,-56px)}68%,88%{opacity:1;transform:translate(256px,-112px)}96%,to{opacity:0;transform:translate(256px,-112px)}}.imp-row{animation:6s ease-in-out infinite impRow;animation-delay:calc(var(--i) * .28s)}@keyframes impRow{0%,to{opacity:.45;transform:translate(-4px)}30%,60%{opacity:1;transform:none}}.lane{fill:var(--a2);transform-box:fill-box;transform-origin:0;animation:5s ease-in-out infinite lane;animation-delay:calc(var(--i) * .5s)}@keyframes lane{0%{transform:scaleX(.08)}70%,to{transform:scaleX(1)}}.clock-face{fill:var(--paper);stroke:var(--line)}.clock-arc{fill:none;stroke:var(--a2);stroke-width:5px;stroke-dasharray:452;stroke-dashoffset:452px;animation:8s linear infinite arc}@keyframes arc{to{stroke-dashoffset:0}}.clock-hand{fill:var(--a1);transform-origin:112px 150px;animation:8s linear infinite spin}.clock-hand2{fill:#41574f;transform-origin:112px 150px;animation:64s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cb-flag{fill:#f3e7cf;animation:8s infinite flag}.cb-due{animation:8s infinite due}@keyframes due{0%,62%{opacity:0}70%,92%{opacity:1}to{opacity:0}}@keyframes flag{0%,62%{fill:#dfe7e3}70%,92%{fill:#f59e0b}to{fill:#dfe7e3}}.cb-card{animation:8s infinite cbCard}@keyframes cbCard{0%,66%{transform:none}69%{transform:translate(-4px)}72%{transform:translate(4px)}75%{transform:translate(-3px)}78%,to{transform:none}}.cb-rect{animation:8s infinite cbRect}@keyframes cbRect{0%,62%{stroke:var(--line)}70%,92%{stroke:#f59e0b}to{stroke:var(--line)}}.ph-hero{fill:var(--a1)}.ph-glow{fill:var(--a2);opacity:.55;animation:4s ease-in-out infinite glow}@keyframes glow{50%{opacity:.2}}.ph-line{fill:#ffffff8f}.ph-btn{fill:var(--a1)}.rf-card{animation:6s infinite bubble}.rf1{animation-delay:1.3s}.m-ring{fill:#16a34a;transform-box:fill-box;transform-origin:50%;animation:7s infinite status;animation-delay:calc(var(--i) * -.62s)}@keyframes status{0%,52%{fill:#16a34a}56%,80%{fill:#f59e0b}84%,92%{fill:#b9c2bd}96%,to{fill:#16a34a}}.m-load{fill:var(--a2);transform-box:fill-box;transform-origin:0;animation:5s ease-in-out infinite alternate load;animation-delay:calc(var(--i) * -.4s)}@keyframes load{0%{transform:scaleX(.16)}to{transform:scaleX(.95)}}.cl-bar{fill:#bfe6dc;transform-box:fill-box;transform-origin:bottom;animation:7s infinite barUp;animation-delay:calc(var(--i) * .1s)}.cl-top{fill:var(--a1)}.cl-line{fill:none;stroke:var(--a3);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:460;animation:7s infinite drawLine}@keyframes drawLine{0%,10%{stroke-dashoffset:460px;opacity:1}50%,90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:460px;opacity:0}}.cl-coin{fill:var(--a3);opacity:0;animation:3.4s ease-in infinite coin;animation-delay:calc(var(--i) * 1.05s)}@keyframes coin{0%{opacity:0;transform:translateY(170px)}30%{opacity:1}to{opacity:0;transform:translateY(0)}}.cl-badge{fill:var(--a1);transform-box:fill-box;transform-origin:50%;animation:7s infinite badge}@keyframes badge{0%,42%{transform:scale(0)}50%,90%{transform:scale(1)}to{transform:scale(0)}}.cl-check{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;animation:7s infinite check}@keyframes check{0%,50%{stroke-dashoffset:50px}60%,90%{stroke-dashoffset:0}to{stroke-dashoffset:50px}}.con-fill{fill:var(--a2);transform-box:fill-box;transform-origin:0;animation:9s ease-in-out infinite conFill}@keyframes conFill{0%,8%{transform:scaleX(.92)}30%,38%{transform:scaleX(.8)}60%,68%{transform:scaleX(.66)}90%,to{transform:scaleX(.92)}}.con-row{animation:9s infinite conRow;animation-delay:calc(var(--i) * .28s)}@keyframes conRow{0%{opacity:0;transform:translate(10px)}6%,90%{opacity:1;transform:none}to{opacity:0}}.planned article{transition:transform .3s}.planned article:hover{transform:translateY(-6px)}@media (width<=960px){.mosaic-sec{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pa *,.strip-track{animation:none!important}.pa .mv,.pa .p-packet,.pa .cl-coin{display:none}.strip{overflow-x:auto}}@view-transition{navigation:auto}html.js h2[data-reveal]{opacity:1;transform:none}.k-ink{fill:#14231f}.k-deep{fill:#10302b}.k-green{fill:#0f766e}.k-teal{fill:#14b8a6}.k-mint{fill:#5eead4}.k-amber{fill:#f59e0b}.k-sand{fill:#e4d3b4}.k-paper{fill:#f6f1e7}.k-rust{fill:#b45309}.s-ink,.s-mint,.s-paper,.s-green,.s-teal,.s-amber,.s-deep,.s-tangle{fill:none;stroke-linecap:round;stroke-linejoin:round}.s-ink{stroke:#14231f}.s-mint{stroke:#5eead4}.s-paper{stroke:#f6f1e7}.s-green{stroke:#0f766e}.s-teal{stroke:#14b8a6}.s-amber{stroke:#f59e0b}.s-deep{stroke:#10302b}.s-tangle{stroke:#a8977a}.poster{background:#10302b;width:100%;height:100%;position:relative;overflow:hidden}.poster-photo svg{position:absolute;inset:0}.po-img{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate kenBurns;position:absolute;inset:0}@keyframes kenBurns{0%{transform:scale(1.02)}to{transform:scale(1.13)translate(-1.5%,-1%)}}.poster svg{width:100%;height:100%;display:block}.poster:not(.is-vis) *,.loop:not(.is-vis) *{animation-play-state:paused!important}.po-d1{animation-delay:.3s!important}.po-d2{animation-delay:.6s!important}.po-wave{animation:1.8s ease-in-out infinite waveOut}@keyframes waveOut{0%,to{opacity:.15}50%{opacity:1}}.po-bub{transform-box:fill-box;transform-origin:bottom;animation:7s infinite bubPop}.po-bub2{animation-delay:-3.5s}@keyframes bubPop{0%{opacity:0;transform:scale(0)}6%,44%{opacity:1;transform:none}50%,to{opacity:0;transform:scale(0)}}.po-dot{transform-box:fill-box;animation:1.1s ease-in-out infinite dotBob}@keyframes dotBob{50%{transform:translateY(-7px)}}.po-rise{animation:3.5s linear infinite riseUp}@keyframes riseUp{0%{opacity:0;transform:translateY(24px)}15%{opacity:1}to{opacity:0;transform:translateY(-250px)rotate(14deg)}}.po-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pulseIt}@keyframes pulseIt{50%{transform:scale(1.35)}}.po-draw{stroke-dasharray:var(--len);animation:6s infinite drawIt}@keyframes drawIt{0%{stroke-dashoffset:var(--len)}55%,90%{stroke-dashoffset:0}to{stroke-dashoffset:var(--len)}}.po-node{transform-box:fill-box;transform-origin:50%;animation:6s infinite nodePop}@keyframes nodePop{0%,6%{transform:scale(0)}12%,88%{transform:none}96%,to{transform:scale(0)}}.po-drop{animation:6s infinite both dropIn}@keyframes dropIn{0%{opacity:0;transform:translateY(-340px)}2%{opacity:1}12%{transform:none}16%{transform:translateY(-12px)}20%,86%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.po-msg{transform-box:fill-box;animation:8s infinite both msgIn}.po-m1{animation-delay:.8s}.po-m2{animation-delay:1.6s}.po-m3{animation-delay:2.4s}@keyframes msgIn{0%{opacity:0;transform:translateY(12px)}6%,84%{opacity:1;transform:none}92%,to{opacity:0}}.po-stamp{transform-box:fill-box;transform-origin:50%;animation:6s infinite stampIn}@keyframes stampIn{0%,54%{transform:scale(0)}60%{transform:scale(1.2)}64%,92%{transform:none}to{transform:scale(0)}}.po-pen{animation:6s ease-in-out infinite penMove}@keyframes penMove{0%{transform:translate(-130px,10px)}55%{transform:translate(52px,-14px)}66%,90%{transform:translate(100px,-70px)}to{transform:translate(-130px,10px)}}.po-beam{filter:drop-shadow(0 0 7px #5eead4);animation:5s ease-in-out infinite beamMove}@keyframes beamMove{50%{transform:translateY(290px)}}.po-flow{stroke-dasharray:6 8;animation:1s linear infinite dash}.po-chip{animation:5s infinite both chipIn}@keyframes chipIn{0%,8%{opacity:0;transform:translate(-16px)}20%,86%{opacity:1;transform:none}96%,to{opacity:0}}.po-seat{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite seatNod}@keyframes seatNod{50%{transform:scale(1.07)}}.po-screen{animation:3.4s ease-in-out infinite screenBlink}@keyframes screenBlink{50%{opacity:.5}}.po-letter{animation:6s ease-in-out infinite letterOut}@keyframes letterOut{0%,to{transform:translateY(96px)}40%,70%{transform:translateY(-34px)}}.po-off{fill:#5eead424}.po-one{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pulseOne}@keyframes pulseOne{50%{transform:scale(1.14)}}.po-ring{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ringOut}@keyframes ringOut{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.8)}}.po-gauge{transform-box:fill-box;transform-origin:bottom;transform:scaleY(.88)}.po-gauge-down{animation:6s ease-in-out infinite gaugeDown}@keyframes gaugeDown{0%,8%{transform:scaleY(.88)}55%,90%{transform:scaleY(.32)}to{transform:scaleY(.88)}}.po-stem{transform-box:fill-box;transform-origin:bottom;animation:8s ease-in-out infinite stemUp}@keyframes stemUp{0%{transform:scaleY(.12)}40%,92%{transform:none}to{transform:scaleY(.12)}}.po-leaf{transform-box:fill-box;animation:8s infinite both leafOut}@keyframes leafOut{0%,6%{transform:scale(0)}22%,90%{transform:none}to{transform:scale(0)}}.po-orbit{transform-origin:200px 200px;animation:44s linear infinite orbit}.po-rev{animation:24s linear infinite reverse orbit}@keyframes orbit{to{transform:rotate(360deg)}}.po-parcel{animation:7s linear infinite parcelOut}@keyframes parcelOut{to{transform:translate(520px)}}.wall{padding:clamp(30px, 5vw, 60px) var(--gut) clamp(50px, 7vw, 100px);grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(84px,9.6vw,150px);gap:clamp(10px,1.2vw,18px);display:grid}.wall-item{border-radius:6px;margin:0;position:relative;overflow:hidden}.wall-item .poster{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.wall-item:hover .poster{transform:scale(1.05)}html.js .wall-item>.poster{clip-path:inset(100% 0 0);transition:clip-path 1.1s cubic-bezier(.7, 0, .2, 1) calc(var(--i) * .14s), transform .7s cubic-bezier(.2, .7, .2, 1)}html.js .wall-item.is-in>.poster{clip-path:inset(0)}.wall-item figcaption{background:var(--paper);color:var(--ink);border-radius:99px;padding:5px 13px;font-size:13px;font-weight:500;position:absolute;bottom:14px;left:14px;box-shadow:0 2px 10px #14231f38}.t1{grid-area:span 4/span 5}.t2{grid-area:span 2/span 4}.t3{grid-area:span 2/span 3}.wall-text{background:var(--paper2);border-radius:6px;grid-area:span 2/span 7;align-items:center;padding:clamp(20px,3vw,44px);display:flex}.wall-text p{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.4vw,50px);line-height:1.1}.strip-item .poster{border-radius:6px}.tiles{grid-template-columns:repeat(12,1fr);width:100%;display:grid}.tile{aspect-ratio:1;position:relative;overflow:hidden}.tile i{background:var(--c);transform:rotate(calc(var(--t) * 90deg));transition:transform .7s cubic-bezier(.7,0,.2,1);position:absolute;inset:0}.s-q{clip-path:circle(100% at 0 0)}.s-c{clip-path:circle(35%)}.s-h{clip-path:circle(50% at 50% 100%)}.s-l{clip-path:inset(32% 0 round 999px)}.tile .s-b{background:repeating-linear-gradient(90deg, var(--c) 0 12.5%, transparent 12.5% 25%)}.tile .s-d{background:radial-gradient(circle, var(--c) 0 34%, transparent 36%) 0 0 / 33.34% 33.34%}.tile .s-qq{background:radial-gradient(circle at 0 0, var(--c) 0 50%, transparent 50.5%), radial-gradient(circle at 100% 100%, var(--c) 0 50%, transparent 50.5%)}.bg-deep{background:#10302b}.bg-green{background:#0f766e}.bg-teal{background:#14b8a6}.bg-amber{background:#f59e0b}.bg-paper{background:#f6f1e7}.bg-sand{background:#e4d3b4}.bg-ink{background:#14231f}.bg-mint{background:#5eead4}.fg-mint{--c:#5eead4}.fg-paper{--c:#f6f1e7}.fg-deep{--c:#10302b}.fg-ink{--c:#14231f}.fg-green{--c:#0f766e}.fg-rust{--c:#b45309}.fg-amber{--c:#f59e0b}.fg-teal{--c:#14b8a6}.sankey{height:clamp(260px,32vw,460px);margin:clamp(10px,2vw,30px) 0 clamp(20px,4vw,50px);position:relative}.sankey canvas{width:100%;height:100%;position:absolute;inset:0}.sk-label{font-family:var(--serif);letter-spacing:-.014em;color:var(--ink);white-space:nowrap;padding-bottom:7px;font-size:clamp(19px,2vw,30px);line-height:1.05;position:absolute;transform:translateY(-100%)}.sk-src{left:var(--gut)}.sk-end{right:var(--gut);text-align:right;color:var(--green)}.sk-later{color:var(--mute);padding:7px 0 0;transform:none}.sk-team{border-left:1px dashed #14231f57;width:0;position:absolute;top:-6px;bottom:-6px;left:50%}.sk-team b{font:italic 400 clamp(17px, 1.6vw, 24px) / 1.1 var(--serif);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;position:absolute;top:-6px;left:12px}.belt{height:clamp(190px,24vw,330px);margin-top:clamp(4px,1vw,16px);position:relative;overflow:hidden}.belt-band{background-color:#14231f;background-image:repeating-linear-gradient(90deg,#39514a 0 28px,#0000 28px 60px);background-position:0;background-repeat:repeat-x;background-size:60px 4px;height:30px;animation:.6s linear infinite beltRun;position:absolute;bottom:18px;left:0;right:0}@keyframes beltRun{to{background-position:60px}}.belt-lane{position:absolute;inset:0 0 48px}.belt-item{width:clamp(66px,8vw,112px);height:clamp(54px,6.6vw,92px);animation:18s linear infinite beltMove;animation-delay:var(--d);position:absolute;bottom:0;left:0}@keyframes beltMove{0%{transform:translate(-14vw)}to{transform:translate(114vw)}}.belt-item>span{transform:scale(var(--s));transform-origin:bottom;animation:none;animation-delay:var(--d);position:absolute;inset:0}.bi-q{border-radius:42% 42% 42% 10%;justify-content:center;align-items:center;gap:9%;display:flex;animation-name:faceQ!important}.bi-q b{aspect-ratio:1;background:#10302b;border-radius:50%;width:11%}.tone-mint{background:#5eead4}.tone-amber{background:#f59e0b}.tone-sand{background:#e4d3b4}.tone-teal{background:#14b8a6}.bi-box{background:#fffdf8;border:2px solid #14231f;border-radius:8px;animation-name:faceB!important}.bi-box i{background:#e4d3b4;width:22%;position:absolute;top:0;bottom:0;left:39%}.bi-box em{aspect-ratio:1;background:#0f766e;border-radius:50%;width:26%;position:absolute;bottom:10%;right:8%}.bi-box em:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:34%;height:18%;position:absolute;top:22%;left:32%;transform:rotate(-45deg)}@keyframes faceQ{0%,45.5%{opacity:1}47%,to{opacity:0}}@keyframes faceB{0%,45.5%{opacity:0}47%,to{opacity:1}}.belt-gate{z-index:2;background:#10302b;border-radius:clamp(26px,4vw,56px) clamp(26px,4vw,56px) 0 0;place-items:center;width:clamp(120px,15vw,214px);height:calc(100% - 18px);display:grid;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}.belt-gate svg{width:clamp(38px,4.6vw,66px);height:auto}.gate-beam{background:#5eead4;height:4px;animation:2.4s ease-in-out infinite gateBeam;position:absolute;left:-10%;right:-10%;box-shadow:0 0 22px 6px #5eead48c}@keyframes gateBeam{0%,to{top:14%}50%{top:86%}}.assistant{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.as-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:26px 0 12px;font-size:13px}.as-steps{counter-reset:st;font-family:var(--serif);margin:0;padding:0;font-size:clamp(22px,2.5vw,34px);line-height:1.2;list-style:none}.as-steps li{counter-increment:st;border-top:1px solid var(--line);opacity:.4;padding:12px 0 12px 46px;transition:opacity .4s,color .4s,transform .4s;position:relative}.as-steps li:before{content:counter(st);width:30px;height:30px;font:500 14px var(--sans);border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:0}.as-steps li.is-on{opacity:1;color:var(--accent-text);transform:translate(10px)}html:not(.js) .as-steps li{opacity:1}.as-phone{justify-self:center;width:min(100%,392px);margin:0}.as-screen{--line:#d8d0bf;--mute:#5d6b66;height:clamp(560px,46vw,660px);color:var(--ink);background:#f3eee3;border:10px solid #06140f;border-radius:42px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 50px 90px -34px #000000bf,0 0 0 1px #ffffff14}.as-head{color:#f6f1e7;background:#10302b;align-items:center;gap:11px;padding:18px 16px 13px;display:flex}.as-avatar{background:#0f766e;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.as-avatar svg{width:19px;height:auto}.as-who{gap:1px;line-height:1.25;display:grid}.as-who b{font-size:15px;font-weight:600}.as-who small{color:#a9c7bf;align-items:center;gap:5px;font-size:12px;display:flex}.as-who small i{background:#34d399;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite dotPulse}@keyframes dotPulse{0%{box-shadow:0 0 #34d39999}to{box-shadow:0 0 0 7px #34d39900}}.as-feed{flex-direction:column;flex:1;justify-content:flex-end;gap:9px;min-height:0;padding:14px 14px 10px;font-size:14.5px;line-height:1.38;display:flex;overflow:hidden}.as-b{border-radius:17px;flex:none;max-width:84%;margin:0;padding:9px 13px}.as-b.q{color:#fff;background:#0f766e;border-bottom-right-radius:5px;align-self:flex-end}.as-b.a{background:#fffdf8;border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 1px 2px #14231f14}.as-b.s{background:#f6e2b8;border-bottom-left-radius:5px;align-self:flex-start}.as-order{background:#fffdf8;border-radius:15px;flex:none;align-self:flex-start;width:90%;padding:12px 12px 10px;box-shadow:0 1px 2px #14231f14}.ord-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ord-top svg{fill:none;stroke:#0f766e;stroke-width:1.7px;stroke-linejoin:round;background:#e3efe9;border-radius:9px;flex:none;width:32px;height:32px;padding:6px}.ord-top span{line-height:1.25;display:grid}.ord-top b{font-size:14px;font-weight:600}.ord-top small{color:#0f766e;font-size:12px;font-weight:500}.ord-steps{color:var(--mute);text-align:center;grid-template-columns:repeat(4,1fr);margin:0;padding:0;font-size:10.5px;line-height:1.2;list-style:none;display:grid}.ord-steps li{padding-top:15px;position:relative}.ord-steps li:before{content:"";z-index:1;background:#d8d0bf;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:0;left:50%}.ord-steps li:after{content:"";background:#d8d0bf;height:2px;position:absolute;top:3.5px;left:-50%;right:50%}.ord-steps li:first-child:after{display:none}.ord-steps .done,.ord-steps .now{color:var(--ink)}.ord-steps .done:before,.ord-steps .done:after,.ord-steps .now:after{background:#14b8a6}.ord-steps .now:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.as-join{color:var(--mute);background:#e9e1d0;border-radius:99px;flex:none;align-self:center;align-items:center;gap:7px;margin:2px 0;padding:4px 11px 4px 5px;font-size:12px;display:flex}.as-join span{color:#fff;background:#b45309;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10.5px;font-weight:600;display:grid}.as-typing{background:#fffdf8;border-radius:17px 17px 17px 5px;flex:none;align-self:flex-start;gap:4px;padding:12px 13px;display:none}.as-typing.is-on{animation:.25s both asIn;display:flex}.as-typing i{background:#9fb6ae;border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.as-typing i:nth-child(2){animation-delay:.16s}.as-typing i:nth-child(3){animation-delay:.32s}.as-composer{background:#f3eee3;flex:none;align-items:center;gap:8px;padding:9px 12px 15px;display:flex}.as-input{color:#93a09a;white-space:nowrap;text-overflow:ellipsis;direction:ltr;background:#fffdf8;border-radius:99px;flex:1;min-width:0;padding:9px 14px;font-size:14px;line-height:1.3;overflow:hidden;box-shadow:inset 0 0 0 1px #e3dccb}.as-input.is-typing{color:var(--ink);text-overflow:clip}.as-send{color:#fff;background:#0f766e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:transform .2s cubic-bezier(.2,.7,.2,1);display:grid}.as-send svg{width:16px;height:16px}.as-send.is-hit{transform:scale(.84)}.as-phone.is-live [data-m]:not(.is-in){display:none}.as-phone.is-live [data-m].is-in{animation:.38s cubic-bezier(.2,.7,.2,1) both asIn}.as-phone.is-live .as-order.is-in .ord-steps li{animation:.4s both asIn;animation-delay:calc(var(--i) * .14s + .15s)}@keyframes asIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.loop{border-radius:8px;overflow:hidden}.loop svg{width:100%;height:auto;display:block}.loop-dash{fill:none;stroke:#39514a;stroke-width:4px;stroke-dasharray:26 30;animation:.7s linear infinite beltDash}@keyframes beltDash{to{stroke-dashoffset:-56px}}.loop-beam{fill:#5eead4;animation:1.4s ease-in-out infinite glow}.spread{color:#f6f1e7;--p:1;background:#10302b;height:240vh;position:relative}.spread-view{height:100vh;position:sticky;top:0;overflow:hidden}.spread canvas{width:100%;height:100%;position:absolute;inset:0}.spread-view:after{content:"";pointer-events:none;background:linear-gradient(90deg,#10302b 0 26%,#10302b9e 52%,#10302b00 74%);position:absolute;inset:0}.spread-text{left:var(--gut);z-index:1;width:min(66vw,980px);position:absolute;top:50%;transform:translateY(-50%)}.spread h1{max-width:none;font-size:clamp(50px,9vw,150px);line-height:.98}.spread h1 span,.spread h1 em{display:block}.spread-b{color:#5eead4;opacity:clamp(0, calc((var(--p) - .22) * 5), 1);transform:translateY(calc((1 - clamp(0, calc((var(--p) - .22) * 5), 1)) * 28px))}.spread-lede{max-width:560px;opacity:clamp(0, calc((var(--p) - .4) * 5), 1);margin:24px 0 0;font-size:clamp(18px,1.7vw,24px);line-height:1.4}.spread-tag{z-index:2;color:#14231f;white-space:nowrap;opacity:clamp(0, calc(1 - var(--p) * 7), 1);background:#f59e0b;border-radius:99px;padding:5px 13px;font-size:13px;font-weight:600;position:absolute}.spread-hint{z-index:2;left:var(--gut);color:#a9c7bf;opacity:clamp(0, calc(1 - var(--p) * 7), 1);font-size:14px;position:absolute;bottom:30px}.journey{background:var(--paper);--j:0}.j-view{flex-direction:column;justify-content:center;gap:clamp(12px,2.2vh,24px);height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.j-head{padding:0 var(--gut);justify-content:space-between;align-items:center;gap:20px;display:flex}.j-head h2{margin:0;font-size:clamp(28px,3.4vw,50px)}.j-dots{gap:8px;margin:0;padding:0;list-style:none;display:flex}.j-dots li{border:1px solid var(--line);width:36px;height:36px;color:var(--mute);border-radius:50%;place-items:center;font-size:14px;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:grid}.j-dots li.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.j-track{padding:0 var(--gut);will-change:transform;gap:clamp(14px,1.6vw,24px);width:max-content;display:flex}.j-panel{border-radius:10px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);width:min(80vw,1120px);height:min(72vh,660px);display:grid;overflow:hidden}.j-text{flex-direction:column;justify-content:space-between;gap:20px;padding:clamp(24px,3vw,46px);display:flex}.j-num{font:italic 400 clamp(110px, 16vw, 240px) / .8 var(--serif);letter-spacing:-.04em}.j-panel h3{margin-bottom:14px;font-size:clamp(36px,4.4vw,66px);line-height:1}.j-panel p{max-width:420px;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.4}.j-scene{min-height:0}.j1{color:#14231f;background:#e4d3b4}.j2{color:#f6f1e7;background:#10302b}.j2 .j-num{color:#5eead4}.j3{color:#14231f;background:#f59e0b}.j4{color:#10302b;background:#5eead4}.j5{color:#f6f1e7;background:#14231f}.j5 .j-num{color:#f59e0b}.j-bar{margin:0 var(--gut);background:var(--line);border-radius:3px;height:3px;overflow:hidden}.j-bar i{background:var(--green);height:100%;transform:scaleX(var(--j));transform-origin:0;display:block}.trail-sec h2{margin-bottom:clamp(50px,7vw,100px)}.trail{position:relative}.trail-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tl-base,.tl-live{fill:none;stroke-linecap:round;stroke-linejoin:round}.tl-base{stroke:#5eead442;stroke-width:2px;stroke-dasharray:2 9}.tl-live{stroke:#5eead4;stroke-width:3px;stroke-dashoffset:100000px}html:not(.js) .tl-live,.trail:not(.is-live) .tl-live{display:none}.trail-dot{opacity:0;will-change:transform;background:#f59e0b;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;top:0;left:0;box-shadow:0 0 0 7px #f59e0b38,0 0 34px #f59e0bb3}.trail.is-live .trail-dot{opacity:1}.trail-steps{z-index:1;gap:clamp(90px,12vw,170px);margin:0;padding:0;list-style:none;display:grid;position:relative}.trail-step{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.trail-step:nth-child(2n) .trail-scene{order:2}.trail-scene{--line:#d8d0bf;--soft:#e3efe9;--accent:#0f766e;--accent-text:#0f766e;--mute:#5d6b66;border-radius:6px;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .7s,box-shadow .5s}.trail-scene .art{border:0;border-radius:6px}.trail-step.is-here .trail-scene{box-shadow:0 0 0 3px #f59e0b}.trail-text{transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1)}.trail-n{font:italic 400 clamp(56px, 7vw, 108px) / 1 var(--serif);color:#5eead4;margin-bottom:10px;display:block}.trail-text p{font-family:var(--serif);letter-spacing:-.016em;margin:0;font-size:clamp(25px,2.9vw,42px);line-height:1.16}.trail.is-live .trail-step:not(.is-on) .trail-scene{opacity:.18;transform:translateY(46px)scale(.95)}.trail.is-live .trail-step:not(.is-on) .trail-text{opacity:.14;transform:translateY(26px)}.with-art.api-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.api-hero .page-h1{font-size:clamp(42px,5.6vw,84px)}.ac{color:#d7e6e1;background:#0b1f1b;border-radius:8px;margin:0;font:13.5px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.ac-bar{border-bottom:1px solid #f6f1e71a;align-items:center;gap:18px;padding:12px 16px;display:flex}.ac-dots{gap:6px;display:flex}.ac-dots i{background:#f6f1e72e;border-radius:50%;width:10px;height:10px}.ac-tabs{gap:4px;display:flex}.ac-tabs button{font:500 13px var(--sans);color:#a9c7bf;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:6px 14px;transition:background .25s,color .25s}.ac-tabs button:hover{color:#fff}.ac-tabs button[aria-pressed=true]{color:#06302a;background:#5eead4}.ac-panes{display:grid}.ac-pane{visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:space-between;gap:14px;padding:18px 20px 20px;display:flex}.ac-pane.is-on{visibility:visible}.ac-code{overflow-wrap:anywhere}.ac-res code{font:inherit}.ln{display:block}.ln-gap{height:.9em}.ln-in{padding-left:2ch}.ac.is-live .ln{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(5px)}.ac.is-live .ln.is-in{opacity:1;transform:none}.c-m{color:#f8b84e;font-weight:600}.c-p{color:#fff}.c-k{color:#7ff0dc}.c-v{color:#a9c7bf}.c-s{color:#f6e7c8}.ac-res{background:#5eead417;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 14px;display:flex}.ac.is-live .ac-res{opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.ac.is-live .ac-res.is-in{opacity:1;transform:none}.ac-ok{font:600 12px var(--sans);color:#06302a;background:#5eead4;border-radius:99px;padding:2px 9px}.svcs{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(16px,2.4vw,34px);display:grid}.svc:nth-child(2){margin-top:clamp(0px,5vw,70px)}.svc:nth-child(3){margin-top:clamp(0px,10vw,140px)}.svc-art{aspect-ratio:5/4;border-radius:6px;margin-bottom:18px;overflow:hidden}.svc-art .poster{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.svc:hover .svc-art .poster{transform:scale(1.05)}.svc h3{margin-bottom:2px;font-size:clamp(32px,3.4vw,50px)}.svc-line{color:var(--green);margin:0 0 14px;font-size:15px;font-weight:500}.svc ul,.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.svc li{color:var(--mute);border-top:1px solid var(--line);padding-top:10px;line-height:1.45}.ways{margin:0;padding:0;list-style:none}.way{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(20px,4vw,60px);padding:26px 0;display:grid}.way h3{margin-bottom:4px;font-size:clamp(26px,2.6vw,38px)}.way p{color:var(--mute);margin:0}.route{align-items:center;min-width:0;display:flex}.rn{background:var(--card);box-shadow:0 0 0 1px var(--line);white-space:nowrap;border-radius:99px;flex:none;padding:9px 15px;font-size:14px;font-weight:500}.rn-hub{background:var(--green);color:#fff;box-shadow:none}.rn-own{box-shadow:none;background:#e4d3b4}.rw{border-top:2px dashed #b9b09d;flex:1;min-width:14px;height:0;position:relative}.rw:after{content:"";width:10px;height:10px;animation:2.4s linear infinite rwMove;animation-delay:var(--d,0s);background:#0f766e;border-radius:50%;position:absolute;top:-6px;left:0}@keyframes rwMove{0%{opacity:0;left:0}12%,88%{opacity:1}to{opacity:0;left:calc(100% - 10px)}}.guards{grid-template-columns:repeat(6,1fr);gap:clamp(12px,1.4vw,20px);display:grid}.guard{--line:#d8d0bf;--soft:#e3efe9;--accent:#0f766e;background:#f6f1e70d;border-radius:8px;grid-column:span 2;padding:12px 12px 22px;transition:box-shadow .3s,transform .4s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 0 0 1px #f6f1e71f}.guard:nth-child(n+4){grid-column:span 3}.guard:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #5eead4}.guard .art{border:0}.guard:nth-child(n+4) .art{aspect-ratio:16/7}.guard h3{margin:18px 10px 6px;font-size:clamp(23px,2.1vw,30px)}.guard p{color:#b9cbc6;margin:0 10px;font-size:15.5px;line-height:1.45}.g-done{transform-box:fill-box;transform-origin:50%;animation:5s infinite gDone}@keyframes gDone{0%,38%{transform:scale(0)}44%,92%{transform:none}to{transform:scale(0)}}.g-stop{stroke:#c9b89a;stroke-dasharray:3 4}.g-x{animation:2.2s ease-in-out infinite screenBlink}.g-off{fill:#ece5d7}.g-glyph{fill:none;stroke:#a59b86;stroke-linejoin:round}.g-rot{flex-direction:column;justify-content:center;gap:14%;height:100%;padding:0 16px;display:flex;position:relative}.g-rot div{background:var(--well);border-radius:99px;height:22%;position:relative;overflow:hidden}.g-rot i{transform-origin:0;border-radius:99px;position:absolute;inset:0}.g-rot .old{background:#e4d3b4;animation:6s cubic-bezier(.6,0,.3,1) infinite rotOld}.g-rot .new{background:var(--a2);animation:6s cubic-bezier(.6,0,.3,1) infinite rotNew}.g-rot em{background:var(--a3);width:2px;animation:6s linear infinite rotNow;position:absolute;top:12%;bottom:12%;left:0}@keyframes rotOld{0%,12%{transform:scaleX(1)}62%,to{transform:scaleX(.56)}}@keyframes rotNew{0%,12%{left:0;transform:scaleX(0)}62%,to{transform:scaleX(.72)}}@keyframes rotNow{0%{left:4%}to{left:96%}}.g-lim{align-items:flex-end;gap:5px;height:100%;padding:0 16px;display:flex;position:relative;overflow:hidden}.g-lim i{height:min(var(--h), 62%);background:var(--a2);transform-origin:bottom;animation:4.5s ease-in-out infinite limUp;animation-delay:calc(var(--i) * .14s);border-radius:4px 4px 0 0;flex:1}@keyframes limUp{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.g-lim em{border-top:2px dashed var(--a3);position:absolute;bottom:62%;left:8px;right:8px}.g-mask{flex-direction:column;justify-content:center;gap:14px;height:100%;padding:0 22px;display:flex}.g-mask p{color:var(--ink);white-space:nowrap;margin:0;font:500 clamp(19px,2.2vw,30px) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.m-c{display:inline-block;position:relative}.m-c b{animation:6s infinite maskOut;animation-delay:calc(var(--i) * 90ms);font-weight:500}.m-c u{text-align:center;color:var(--a1);opacity:0;animation:6s infinite maskIn;animation-delay:calc(var(--i) * 90ms);text-decoration:none;position:absolute;left:0;right:0}@keyframes maskOut{0%,20%{opacity:1}28%,86%{opacity:0}94%,to{opacity:1}}@keyframes maskIn{0%,20%{opacity:0}28%,86%{opacity:1}94%,to{opacity:0}}.g-mask-rows{gap:7px;display:grid}.g-mask-rows i{background:var(--well);border-radius:3px;height:6px;display:block}.g-mask-rows i+i{width:64%}.next-steps.four{grid-template-columns:repeat(4,1fr)}.next-steps.four h3{margin-bottom:6px;font-size:clamp(25px,2.5vw,36px)}.next-steps.four p{font-family:var(--sans);letter-spacing:0;color:var(--mute);font-size:16px;line-height:1.45}.next-steps.four:after{content:"";opacity:0;background:#f59e0b;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:0}.next-steps.four.is-in:after{animation:5s cubic-bezier(.5,0,.5,1) 1.2s stepDot}@keyframes stepDot{0%{opacity:0;left:0}8%,92%{opacity:1}to{opacity:0;left:calc(100% - 12px)}}.api-console{align-items:center}.ticks li{font-family:var(--serif);letter-spacing:-.01em;border-top:1px solid var(--line);padding:13px 0;font-size:clamp(21px,2vw,29px);line-height:1.18}.charge{margin:0;padding:0;list-style:none}.charge li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:17px;line-height:1.35;display:flex}.charge b{color:var(--ink);white-space:nowrap;background:#ece5d7;border-radius:99px;flex:none;padding:4px 12px;font-size:13px;font-weight:600}.charge b.free{color:#fff;background:#0f766e}.need h2{text-align:center;margin-inline:auto}.fan{justify-content:center;align-items:flex-start;padding:24px 0 30px;display:flex}.fan-card{background:var(--card);width:clamp(240px,27vw,380px);box-shadow:0 0 0 1px var(--line);border-radius:8px;margin-inline:3px;padding:clamp(20px,2vw,30px);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.fan-n{font:italic 400 58px / 1 var(--serif);color:var(--green);margin-bottom:12px;display:block}.fan-card p{font-family:var(--serif);letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(21px,2vw,28px);line-height:1.16}.f1{transform:rotate(-4deg)translateY(12px)}.f2{z-index:1;transform:rotate(1.5deg)}.f3{transform:rotate(4.5deg)translateY(16px)}html.js .fan:not(.is-in) .fan-card{transform:translateY(70px)}.fan-card:hover{z-index:3;transform:translateY(-14px)scale(1.03)}.remote{align-items:center}.remote h2{margin:0 0 22px}.clock{background:var(--card);box-shadow:0 0 0 1px var(--line);border-radius:8px;padding:clamp(20px,2.6vw,36px)}.clock-faces{grid-template-columns:1fr 1fr;gap:18px;display:grid}.clock-faces span{color:var(--mute);margin-bottom:4px;font-size:13px;display:block}.clock-faces b{font:400 clamp(36px, 4.3vw, 66px) / 1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block}.band{gap:8px;margin-top:24px;padding-bottom:24px;display:grid;position:relative}.band-row{background:var(--well);border-radius:13px;height:26px;position:relative;overflow:hidden}.band-row i{white-space:nowrap;font:500 12px var(--sans);color:#06302a;background:#14b8a6;border-radius:13px;align-items:center;padding-left:11px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.band-row i[hidden]{display:none}.band-us i{color:#fff;background:#0f766e}.band-now{background:#f59e0b;width:2px;position:absolute;top:-6px;bottom:20px;box-shadow:0 0 0 1px #f59e0b40}.band-now:before{content:"";background:#f59e0b;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.band-hours{color:var(--mute);justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.clock-msg{color:var(--ink);margin:6px 0 0;font-size:15px;font-weight:500}.vault-sec{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.vault-art .poster{aspect-ratio:1;background:0 0;border-radius:50%;height:auto}.statement{font-family:var(--serif);letter-spacing:-.016em;margin:0 0 .7em;font-size:clamp(25px,3.1vw,46px);line-height:1.14}.about-hero{padding:clamp(36px, 6vw, 90px) var(--gut) clamp(30px, 4vw, 60px)}.about-h1{max-width:none;font-size:clamp(50px,10vw,170px);line-height:.96}.about-hero .lede{margin-bottom:0}.beliefs{padding:clamp(70px, 10vw, 150px) var(--gut)}.belief{font-family:var(--serif);letter-spacing:-.028em;margin:0 0 .55em;font-size:clamp(36px,6.6vw,104px);line-height:1.02}.belief:last-child{margin-bottom:0}.built-cards{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px);display:grid}.built-card{background:var(--paper2);border-radius:8px;padding:clamp(16px,2vw,28px);text-decoration:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .3s;display:block}.built-card:hover{background:#e4d3b4;transform:translateY(-8px)}.built-card h3{margin:18px 0 6px;font-size:clamp(30px,3.4vw,50px)}.built-card p{color:var(--mute);margin:0 0 12px}.built-card span{color:var(--green);font-weight:500}.task{position:relative}.task:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.task:hover:before{transform:none}.task h3{transition:transform .5s cubic-bezier(.2,.7,.2,1),color .3s}.task p{transition:color .3s}.task:hover h3{color:var(--green);transform:translate(10px)}.task:hover p{color:var(--ink)}.task a{color:var(--green);align-items:baseline;gap:7px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.task a:after{content:"";position:absolute;inset:0}.task a i{font-style:normal;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.task:hover a i{transform:translate(6px)}.lib-sec{padding:clamp(24px, 3vw, 44px) var(--gut) clamp(36px, 4vw, 60px);flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);display:flex}.lib-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(16px,2vw,28px);display:flex}.lib-h1{font:500 clamp(15px, 1.3vw, 18px) / 1.4 var(--sans);letter-spacing:0;color:#7ff0dc;max-width:640px;margin:0}.lib-logo{aspect-ratio:332/421;flex:none;width:clamp(40px,4.4vw,62px);display:block;position:relative}.lib-logo svg{width:100%;height:100%;position:absolute;inset:0}.lib-logo .base path{fill:#f6f1e71f}.lib-logo .fill{clip-path:inset(calc((1 - var(--fill,0)) * 100%) 0 0 0);transition:clip-path .6s}.lib{font-family:var(--serif);letter-spacing:-.016em;font-size:clamp(25px,3.3vw,50px);line-height:1.32;position:relative}.lib p{margin:0}.lib input:not([type=checkbox]),.lib textarea{font:inherit;letter-spacing:inherit;color:#7ff0dc;background:0 0;border:0;border-bottom:2px solid #7ef0dc59;border-radius:0;outline:0;max-width:100%;padding:0 .08em;transition:border-color .25s}.lib input:not([type=checkbox]):focus,.lib textarea:focus{border-color:#f59e0b}.lib ::placeholder{color:#f6f1e757;opacity:1}.lib textarea{resize:none;field-sizing:content;width:100%;height:1.4em;display:block;overflow:hidden}.lib-chips{font-family:var(--sans);letter-spacing:0;flex-wrap:wrap;gap:8px;margin:12px 0 clamp(12px,1.4vw,20px);display:flex}.lib-chip{font:500 14px var(--sans);color:#d7e6e1;cursor:pointer;background:0 0;border:1px solid #f6f1e73d;border-radius:99px;min-height:40px;padding:8px 15px;transition:background .2s,color .2s,border-color .2s,transform .2s}.lib-chip:hover{color:#06302a;background:#5eead4;border-color:#5eead4;transform:translateY(-2px)}.lib-foot{font-family:var(--sans);letter-spacing:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:clamp(18px,2vw,30px);font-size:15px;line-height:1.5;display:flex}.lib .consent{color:#b9cbc6;max-width:560px}.lib .consent a{color:#e3f5f0}.lib .consent input{accent-color:#14b8a6}.lib-send{min-height:64px;font:600 clamp(17px, 1.5vw, 21px) var(--sans);color:#06302a;cursor:pointer;background:#5eead4;border:0;border-radius:99px;align-items:center;gap:14px;padding:0 34px;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .2s;display:inline-flex}.lib-send:hover{background:#7ff0dc;transform:translateY(-3px)scale(1.03)}.lib-send svg{width:24px;height:24px;transition:transform .3s}.lib-send:hover svg{transform:translate(4px,-4px)rotate(-8deg)}.lib.is-sent .lib-send svg{animation:1.5s cubic-bezier(.5,0,.8,.4) both planeFly}@keyframes planeFly{40%{transform:translate(-16px,10px)rotate(-14deg)}to{opacity:0;transform:translate(60vw,-80vh)rotate(-22deg)scale(3)}}.lib .form-msg{color:#f6f1e7;font-family:var(--sans);flex-basis:100%;font-size:16px}.next-steps{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);padding-top:34px;display:grid;position:relative}.next-steps:before{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform 1.6s cubic-bezier(.7,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.next-steps.is-in:before,html:not(.js) .next-steps:before{transform:none}.next-steps span{font:italic 400 clamp(60px, 7vw, 110px) / 1 var(--serif);color:var(--green);margin-bottom:10px;display:block}.next-steps p{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.16}.reach{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(30px,5vw,70px);display:grid}.reach h2{margin-bottom:14px}.reach-mail{font-family:var(--serif);letter-spacing:-.02em;color:var(--green);background:linear-gradient(var(--green), var(--green)) left bottom / 0 3px no-repeat;overflow-wrap:anywhere;font-size:clamp(30px,5vw,76px);line-height:1.1;text-decoration:none;transition:background-size .5s;display:inline-block}.reach-mail:hover{background-size:100% 3px}@media (width<=900px){.trail-steps{gap:70px;padding-left:34px}.trail-step{grid-template-columns:1fr;gap:18px}.trail-step:nth-child(2n) .trail-scene{order:0}.trail-n{margin-bottom:4px;font-size:56px}.with-art.api-hero{grid-template-columns:1fr}.svcs{grid-template-columns:1fr;gap:36px}.svc:nth-child(n){margin-top:0}.way{grid-template-columns:1fr;gap:14px}.rn{padding:7px 10px;font-size:12.5px}.cta-lines{opacity:.7;width:100%}.guards{grid-template-columns:1fr}.guard:nth-child(n){grid-column:auto}.next-steps.four{grid-template-columns:1fr 1fr}.next-steps.four:after{display:none}.assistant,.vault-sec,.reach{grid-template-columns:1fr}.vault-art{max-width:300px}.t1{grid-area:span 3/span 12}.t2,.t3{grid-area:span 2/span 6}.wall-text{grid-area:span 2/span 12}.journey{height:auto!important}.j-view{height:auto;padding:50px 0;display:block;position:static;overflow:visible}.j-head{margin-bottom:20px}.j-dots,.j-bar{display:none}.j-track{flex-direction:column;width:auto;transform:none!important}.j-panel{grid-template-columns:1fr;width:100%;height:auto}.j-scene{aspect-ratio:1/.8}.j-num{font-size:96px}.spread{height:200vh}.spread-view:after{background:linear-gradient(#10302b 0 44%,#10302b4d 70%,#10302b00 100%)}.spread-text{width:auto;top:12%;right:var(--gut);transform:none}.fan{flex-direction:column;align-items:center;gap:0}.fan-card{width:min(100%,360px);margin:-8px 0}.next-steps,.built-cards{grid-template-columns:1fr}.sk-label{padding-bottom:4px;font-size:15px}.sk-team b{font-size:14px}.tiles{grid-template-columns:repeat(6,1fr)}.tile:nth-child(n+19){display:none}.lib-sec{min-height:0}}@media (prefers-reduced-motion:reduce){.rw:after,.next-steps.four:after,.trail-dot{display:none}.poster *,.loop *,.belt *,.tile i{animation:none!important}.belt-item:nth-child(n+5){display:none}.belt-item:first-child{left:6%}.belt-item:nth-child(2){left:22%}.belt-item:nth-child(3){left:66%}.belt-item:nth-child(4){left:82%}.belt-item:nth-child(-n+2) .bi-box,.belt-item:nth-child(n+3) .bi-q{display:none}html.js .wall-item>.poster{clip-path:none;transition:none}html.js .fan:not(.is-in) .fan-card{transform:none}.as-who small i{animation:none}.spread{height:auto}.spread-view{height:80vh;position:relative}}
