@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+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: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+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: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+0000-00FF,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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/courier-prime-latin-ext-400-normal.B-EsvyE4.woff2) format("woff2"),url(/_astro/courier-prime-latin-ext-400-normal.CKOCNFvK.woff) format("woff");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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/courier-prime-latin-400-normal.BbyBr73r.woff2) format("woff2"),url(/_astro/courier-prime-latin-400-normal.BAlbUm6l.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--paper: #dedcd7;--paper-2: #d6d4ce;--ink: #161615;--mid: #5a5954;--rule: rgba(22,22,21,.22);--ochre: #b08a2e;--sea: #18324a;--serif: "Newsreader Variable", "Iowan Old Style", Georgia, serif;--mono: "Courier Prime", "Courier New", monospace;--gutter: clamp(18px, 3vw, 44px);--gap: clamp(90px, 17vh, 190px);--read: 620px;--wide: 1120px;--v: 0}*{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);overflow-x:hidden;font:400 16px/1.6 var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}html.intro-on{overflow:hidden}img,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote,fieldset{margin:0;padding:0;border:0}ul,ol{list-style:none}:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--paper);padding:8px 12px;font-size:13px}.skip:focus{top:12px}h1,h2{font-weight:300;letter-spacing:-.008em;line-height:1.22;text-wrap:balance}h1{font-size:clamp(24px,2.5vw,36px)}h2{font-size:clamp(22px,2.1vw,30px)}.caps{font-size:clamp(17px,1.5vw,21px);text-transform:uppercase;letter-spacing:.24em;font-weight:400;line-height:1.5;text-wrap:balance}.pl{font:400 12px/1.4 var(--mono);color:var(--mid);min-height:1.4em;margin-bottom:clamp(16px,2.4vh,26px)}.body-t{max-width:34em;margin-top:16px}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.caps .w{padding-bottom:.1em}.wi{display:inline-block;will-change:transform}.btn,.btn-line{display:inline-block;font:400 12px/1 var(--mono);padding:1em 1.35em;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:color .35s,background .35s}.btn{background:var(--ink);color:var(--paper)}.btn:before{content:"";position:absolute;inset:0;background:var(--ochre);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:-1}.btn:hover:before{transform:none}.btn-line{box-shadow:inset 0 0 0 1px var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.btn[disabled]{opacity:.6}.linkline{font:400 12px/1.4 var(--mono);text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat;padding-bottom:3px;transition:background-size .45s}.linkline:hover{background-size:0 1px;background-position:right bottom}.drift{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0}main,.foot{position:relative;z-index:1}.grain{position:fixed;inset:-120px;pointer-events:none;z-index:150;mix-blend-mode:overlay;opacity:.75;animation:grain 1.1s steps(7) infinite}@keyframes grain{0%{transform:translate(0)}15%{transform:translate(-46px,28px)}30%{transform:translate(32px,-60px)}45%{transform:translate(-70px,-22px)}60%{transform:translate(58px,44px)}75%{transform:translate(-24px,76px)}to{transform:translate(40px,-36px)}}.wipe{position:fixed;inset:0;background:var(--ink);z-index:170;transform:scaleY(1);transform-origin:top;pointer-events:none}.nav{position:fixed;inset:0 0 auto;z-index:120;display:flex;align-items:center;gap:clamp(14px,2vw,28px);padding:16px var(--gutter);color:#fff;mix-blend-mode:difference;pointer-events:none}.nav>*{pointer-events:auto}.nav-logo{margin-right:auto}.nav-logo img{width:clamp(118px,9.5vw,140px);filter:brightness(0) invert(1)}.nav-links{display:flex;gap:clamp(14px,2vw,28px);font:400 12px/1 var(--mono)}.nav-links a,.nav-cta{text-decoration:none}.nav-links a:hover,.nav-cta{text-decoration:underline;text-underline-offset:4px}.nav-cta{font:400 12px/1 var(--mono)}.menu-btn{display:none;font:400 12px/1 var(--mono)}.menu{position:fixed;inset:0;z-index:110;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:var(--gutter);font-size:26px;font-weight:300;transform:translateY(-101%);transition:transform .6s cubic-bezier(.7,0,.2,1);visibility:hidden}.menu a{text-decoration:none}.menu.open{transform:none;visibility:visible}.mobile-bar{display:none}.intro{position:fixed;inset:0;z-index:160;background:#0d0d0c;color:var(--paper);display:grid;place-items:center}.intro-skip{position:absolute;right:var(--gutter);top:14px;font:400 12px/1 var(--mono);padding:8px;color:#dedcd799}.intro-w{font:400 clamp(14px,1.3vw,18px)/1.4 var(--mono);text-align:center;padding:0 20px}.atlas{position:relative;height:300vh;height:300svh}.globe-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;z-index:1}.globe-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}.hero{position:absolute;inset:0 0 auto;height:100vh;height:100svh;padding:clamp(100px,19vh,190px) var(--gutter) 0;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2;pointer-events:none}.hero a{pointer-events:auto}.hero h1{max-width:22em}.hero-sub{max-width:31em;margin:16px 0 24px;color:#2c2c2a}.globe-panel{position:absolute;inset:clamp(64px,9vh,92px) var(--gutter) auto;z-index:3;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;display:flex;flex-direction:column;align-items:center;text-align:center}.globe-panel.on,.globe-foot.on{opacity:1;visibility:visible}.globe-panel .pl{margin-bottom:10px}.globe-h{margin-bottom:14px}.globe-search{position:relative;display:flex;width:min(100%,400px);box-shadow:inset 0 0 0 1px var(--ink);background:#dedcd7e6;text-align:left}.globe-search input{flex:1;min-width:0;border:0;background:none;padding:.8em 1em;font:400 16px/1.2 var(--mono);color:var(--ink);outline-offset:-2px}@media(min-width:761px){.globe-search input{font-size:13px}}.globe-search input::placeholder{color:var(--mid)}.search-go{font:400 12px/1 var(--mono);padding:0 1em;background:var(--ink);color:var(--paper)}.globe-suggest{position:absolute;top:100%;left:0;right:0;background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink);z-index:4}.globe-suggest button{display:block;width:100%;text-align:left;padding:.6em 1em;font:400 12px/1.3 var(--mono)}.globe-suggest button:hover{background:var(--ink);color:var(--paper)}.globe-foot{position:absolute;inset:auto var(--gutter) clamp(14px,3vh,28px);z-index:3;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.globe-result{position:absolute;left:0;top:0;z-index:4;width:min(286px,calc(100vw - 32px));padding:16px 18px 18px;background:#e2e0dbf7;box-shadow:0 0 0 1px var(--ink),0 16px 40px #16161524;text-align:left;transition:opacity .35s}.globe-result[hidden],.globe-result.off{display:none}.pop-title{font:400 12px/1.4 var(--mono);padding-right:22px}.pop-body{margin-top:8px;font-size:16px;line-height:1.38}.pop-actions{margin-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pop-actions .btn{padding:.85em 1.1em}.pop-actions button.linkline{font:400 12px/1.4 var(--mono)}.pop-x{position:absolute;right:8px;top:7px;width:26px;height:26px;font-size:17px;line-height:1}.pop-x:hover{background:var(--ink);color:var(--paper)}.globe-msg{margin-top:10px;max-width:400px;padding:8px 12px;background:#dedcd7f0;font-size:14px;line-height:1.4}.globe-msg[hidden]{display:none}.globe-note{font:400 11.5px/1.5 var(--mono);color:var(--mid);max-width:44em}.zoom{position:absolute;right:var(--gutter);bottom:clamp(14px,3vh,28px);display:flex;flex-direction:column;z-index:3;box-shadow:inset 0 0 0 1px var(--rule)}.zoom button{width:30px;height:30px;font:400 14px/1 var(--mono)}.zoom button:hover{background:var(--ink);color:var(--paper)}.sec{padding:var(--gap) var(--gutter) 0;max-width:calc(var(--wide) + var(--gutter) * 2);margin-inline:auto;position:relative}.problem h2,.services h2{max-width:22em}.thread-cv{width:100%;height:clamp(260px,30vh,300px);margin-top:clamp(40px,7vh,70px)}.system{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,6vw,90px);align-items:center}.layers{margin:22px 0 6px}.layer{display:grid;grid-template-columns:7em 1fr;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--rule);opacity:.25;transition:opacity .7s}.layer.on{opacity:1}.layer b{font-weight:400}.layer span{font:400 12px/1.3 var(--mono);color:var(--mid)}.system-cv{width:100%;height:clamp(230px,28vw,300px)}.services h2{margin-bottom:clamp(26px,5vh,46px)}.svc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:4px 30px;align-items:baseline;text-decoration:none;padding:15px 0;border-top:1px solid var(--rule);transition:padding .45s cubic-bezier(.2,.8,.2,1)}.svc-row:last-child{border-bottom:1px solid var(--rule)}.svc-name{font-size:clamp(17px,1.4vw,20px)}.svc-line{font:400 12px/1.5 var(--mono);color:var(--mid)}@media(hover:hover){.svc-row:hover{padding-left:12px}.svc-row:hover .svc-line{color:var(--ink)}}.svc-float{display:none}.work{text-align:center}.work .pl{text-align:left}.show-stage{position:relative;aspect-ratio:3/2;max-height:76vh;width:100%;overflow:hidden;background:var(--ink);touch-action:pan-y}.slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;text-decoration:none;color:var(--paper);user-select:none}.slide.on{opacity:1;visibility:visible}.slide img{width:100%;height:100%;object-fit:cover}.slide-fade{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:22px;background:#0a0a09d1;color:var(--paper);opacity:0;transition:opacity .42s ease}.slide-fade>*{transform:translateY(12px);opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s}.slide-name{font-size:clamp(16px,1.4vw,20px);text-transform:uppercase;letter-spacing:.22em}.slide-line{font-size:16px;line-height:1.35;max-width:30em;transition-delay:.05s}.slide-result{font:400 12px/1.3 var(--mono);transition-delay:.1s}.slide-read{font:400 12px/1 var(--mono);background:var(--paper);color:var(--ink);padding:.85em 1.1em;margin-top:10px;transition-delay:.15s}@media(hover:hover){.slide:hover .slide-fade{opacity:1}.slide:hover .slide-fade>*{transform:none;opacity:1}}.slide:focus-visible{outline-offset:-6px;outline-color:var(--paper)}.slide:focus-visible .slide-fade,.slide.peek .slide-fade{opacity:1}.slide:focus-visible .slide-fade>*,.slide.peek .slide-fade>*{transform:none;opacity:1}.show-cap{margin-top:18px;text-align:center}.cap-name{font-size:clamp(13px,1.1vw,15px);text-transform:uppercase;letter-spacing:.22em}.cap-meta{font:400 12px/1.4 var(--mono);color:var(--mid);margin-top:3px}.show-ctrl{display:grid;grid-template-columns:auto auto 1fr auto;gap:16px;align-items:center;margin-top:16px;font:400 12px/1 var(--mono)}.show-ctrl button{padding:8px 0;text-decoration:underline;text-underline-offset:4px;font:inherit}.show-bar{height:1px;background:var(--rule);position:relative;display:block}.show-bar i{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;display:block}.proof{margin-top:26px;font:400 12px/1.5 var(--mono)}.work-all{margin-top:12px}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:22px;font:400 12px/1 var(--mono)}.filter{padding:6px 0;font:inherit}.filter[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.quotes{text-align:center}.quotes .pl{text-align:left}.q-stage{position:relative;background:#0d0d0c;color:var(--paper);overflow:hidden}.q-stack{display:grid}.q{grid-area:1 / 1;position:relative;min-height:clamp(460px,72vh,660px);display:grid;place-items:center;padding:56px clamp(20px,6vw,80px) 70px;opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s}.q.on{opacity:1;visibility:visible}.q img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.q:after{content:"";position:absolute;inset:0;background:#0a0a09b8}.q-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.q blockquote{font-size:clamp(20px,1.9vw,27px);font-weight:300;line-height:1.34;max-width:27em;margin-inline:auto;text-wrap:balance}.q figcaption{margin-top:14px;font:400 12px/1.4 var(--mono);color:#dedcd7c7}.q-read{margin-top:22px;font:400 12px/1 var(--mono);background:var(--paper);color:var(--ink);padding:.95em 1.25em;text-decoration:none;transition:background .3s,color .3s}.q-read:hover{background:var(--ochre);color:#0d0d0c}.q-read:focus-visible{outline-color:var(--paper)}.wq{display:inline-block}.q-ctrl{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;justify-content:center;gap:20px;align-items:center;font:400 12px/1 var(--mono);color:#dedcd7d9}.q-next{color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;padding:8px 0}.q-next:focus-visible{outline-color:var(--paper)}.who{text-align:center;display:flex;flex-direction:column;align-items:center}.who .pl{align-self:flex-start}.who h2{max-width:20em}.who .body-t{text-align:center;max-width:36em}.who-cv{width:200px;height:100px;margin:26px 0 18px}.name{margin-top:var(--gap);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(16px,4vw,60px);padding:clamp(70px,13vh,130px) max(var(--gutter),calc((100vw - var(--wide)) / 2));position:relative}.name-cv{width:100%;height:clamp(200px,26vw,280px)}.name-text p{font-size:clamp(19px,1.7vw,24px);font-weight:300;line-height:1.3;margin-bottom:1em}.name-text b{font:400 12px/1 var(--mono);display:block;margin-bottom:.5em;color:#dedcd7b3}.name-text .name-end{font-size:16px;line-height:1.55;margin:1.6em 0 0;max-width:28em}.prog{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,18px)}.prog-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:5/6;max-height:560px;width:100%;text-decoration:none;overflow:hidden}.prog-card canvas{position:absolute;inset:0;width:100%;height:100%}.prog-copy{position:relative;padding:clamp(16px,2vw,26px)}.prog-copy h3{font-size:clamp(15px,1.3vw,18px);text-transform:uppercase;letter-spacing:.22em;font-weight:400}.prog-copy p{max-width:24em;margin:6px 0 12px;line-height:1.4}.prog-m{box-shadow:inset 0 0 0 1px var(--rule)}.prog-r{background:var(--sea);color:var(--paper)}.faqs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px clamp(30px,5vw,70px)}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:baseline;text-align:left;padding:12px 0}.faq-q i{flex:none;width:11px;height:11px;position:relative;display:block;transition:transform .4s}.faq-q i:before,.faq-q i:after{content:"";position:absolute;background:var(--ink);left:0;right:0;top:5px;height:1px}.faq-q i:after{transform:rotate(90deg)}.open .faq-q i{transform:rotate(45deg)}.faq-a{height:0;overflow:hidden}.faq-a p{padding:0 30px 16px 0;max-width:36em;color:#2c2c2a}.call{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px clamp(30px,5vw,70px);padding-bottom:var(--gap)}.call-progress{margin-bottom:22px}.call-step{font:400 12px/1 var(--mono);margin-bottom:34px}.call-track{position:relative;height:1px;background:var(--rule);margin-right:20px}.call-bar{position:absolute;inset:0;display:block}.call-bar i{display:block;height:100%;background:var(--ink);transform:scaleX(.3333);transform-origin:left;transition:transform 1s}.call-walker{position:absolute;bottom:0;left:33.33%;width:26px;height:30px;transform:translate(-50%)}form .step{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;min-width:0}form .step[hidden]{display:none}legend{font-size:18px;font-weight:300;margin-bottom:10px;padding:0}.field{min-width:0;display:flex;flex-direction:column;gap:4px}.field.wide{grid-column:1 / -1}.field label,.lab{font:400 12px/1.3 var(--mono)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.phone select{width:100%;border:0;border-radius:0;background:#ffffff38;box-shadow:inset 0 -1px 0 var(--ink);padding:.55em .6em;font:400 16px/1.3 var(--serif);color:var(--ink);appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(-45deg,transparent 50%,var(--ink) 50%);background-size:5px 5px;background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;padding-right:1.8em}.field ::placeholder{color:var(--mid)}.phone{display:grid;grid-template-columns:5.2em 1fr;gap:6px}.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.pills label{position:relative}.pills input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.pills span{display:block;padding:.6em .85em;font:400 12px/1 var(--mono);box-shadow:inset 0 0 0 1px var(--rule);transition:background .25s,color .25s}.pills input:checked+span{background:var(--ink);color:var(--paper)}.pills input:focus-visible+span{outline:1.5px solid var(--ink);outline-offset:2px}.tick{display:flex;gap:10px;align-items:flex-start;font:400 14px/1.4 var(--serif)!important}.tick input{width:15px;height:15px;accent-color:var(--ink);margin-top:3px;flex:none}.err{font:400 12px/1.3 var(--mono);color:#7c1f12}.step-nav{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.send-err{grid-column:1 / -1;font:400 12px/1.4 var(--mono);color:#7c1f12}.hp{position:absolute;left:-9999px}.call-done canvas{width:100%;height:170px}.done-name{font-size:clamp(22px,2.1vw,30px);font-weight:300}.done-line{margin:4px 0 14px}.foot{background:var(--ink);color:var(--paper);overflow:hidden}.foot-fall{position:absolute;inset:0;width:100%;height:100%}.foot-in{position:relative;padding:clamp(50px,9vh,90px) var(--gutter) 20px;max-width:calc(var(--wide) + var(--gutter) * 2);margin-inline:auto}.foot-logo{width:140px;filter:brightness(0) invert(.87)}.foot-line{margin-top:12px;max-width:26em;color:#dedcd7cc}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:clamp(34px,6vh,60px);font:400 12px/1.85 var(--mono)}.foot-cols h2{font:inherit;letter-spacing:0;color:#dedcd78c;margin-bottom:4px}.foot-cols h2.gap{margin-top:16px}.foot-cols a{display:block;text-decoration:none;overflow-wrap:anywhere}.foot-cols a:hover{text-decoration:underline;text-underline-offset:4px}.foot-base{display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:space-between;margin-top:clamp(34px,6vh,60px);font:400 11.5px/1.3 var(--mono);color:#dedcd799}.page-top{padding:clamp(110px,18vh,170px) var(--gutter) 34px;text-align:center}.work-page{padding-top:0}.index{padding:70px var(--gutter) var(--gap);max-width:calc(var(--wide) + var(--gutter) * 2);margin-inline:auto;position:relative}.index h2{font:400 12px/1 var(--mono);letter-spacing:0;margin-bottom:12px;color:var(--mid)}.idx{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px 24px;padding:10px 0;text-decoration:none;align-items:baseline;border-top:1px solid var(--rule);transition:padding .4s}.idx-k,.idx-r{font:400 12px/1.4 var(--mono);color:var(--mid)}@media(hover:hover){.idx:hover{padding-left:12px}}.cs{position:relative}.cs-hero{padding:58px var(--gutter) 0}.cs-hero img{width:100%;height:min(78vh,62vw);object-fit:cover}.cs-head,.sv-head{max-width:760px;margin:clamp(46px,8vh,80px) auto 0;padding:0 var(--gutter);text-align:center}.cs-line{margin:12px auto 0;font-size:14px;line-height:1.5;max-width:34em}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.facts dt{font:400 11.5px/1.4 var(--mono);color:var(--mid);margin-bottom:4px}.facts dd{font-size:14px;line-height:1.4}.cs-text{max-width:calc(var(--read) + var(--gutter) * 2);margin:clamp(46px,8vh,80px) auto 0;padding:0 var(--gutter);position:relative}.cs-text p+p,.plain+p,.cs-text p+.plain{margin-top:14px}.cs-text h2{font:400 12px/1.4 var(--mono);letter-spacing:0;color:var(--mid);margin-bottom:10px}.plain li{padding:7px 0;border-top:1px solid var(--rule);line-height:1.45}.plain li i{font-style:normal;font-weight:500}.cs-center{text-align:center;margin-top:34px}.trip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,20px);max-width:calc(var(--wide) + var(--gutter) * 2);margin:clamp(60px,11vh,120px) auto 0;padding:0 var(--gutter)}.trip img{width:100%;aspect-ratio:3/4;object-fit:cover}.cs-quote{max-width:720px;margin:clamp(60px,11vh,120px) auto 0;padding:0 var(--gutter);text-align:center}.cs-quote blockquote{font-size:clamp(20px,1.9vw,27px);font-weight:300;line-height:1.34;text-wrap:balance}.cs-quote+.cs-text{margin-top:26px}.by{font:400 12px/1.3 var(--mono);color:var(--mid);margin-top:12px}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3.4vw,50px);align-items:start;max-width:calc(var(--wide) + var(--gutter) * 2);margin:clamp(60px,11vh,120px) auto 0;padding:0 var(--gutter)}.pair img{width:100%;aspect-ratio:3/4;object-fit:cover}.pair.flip img{order:2}.cap{font-size:14px;line-height:1.55;max-width:28em}.cap h2{font:400 12px/1.4 var(--mono);letter-spacing:0;color:var(--mid);margin:0 0 8px}.cap p+h2{margin-top:24px}.cap h3,.beats h3{font:400 12px/1.4 var(--mono);margin-bottom:6px}.beat{font-size:16px;line-height:1.5}.note{margin-top:10px;font-size:13px;line-height:1.5;color:var(--mid)}.note i{font-style:normal;font-weight:500}.beats{display:grid;gap:28px}.cs-list{max-width:calc(760px + var(--gutter) * 2);margin:clamp(60px,11vh,110px) auto 0;padding:0 var(--gutter);position:relative}.cs-list h2{font:400 12px/1.4 var(--mono);letter-spacing:0;color:var(--mid);margin-bottom:10px}.row{display:grid;gap:3px 22px;padding:10px 0;border-top:1px solid var(--rule);align-items:baseline;font-size:14px;line-height:1.45}.rows.c2 .row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.rows.c3 .row{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr) minmax(0,.6fr)}.rows.c3 .row>span:last-child{font:400 11.5px/1.45 var(--mono);color:var(--mid)}.old s{text-decoration:none;background:linear-gradient(var(--ochre),var(--ochre)) left 58% / 0 1px no-repeat;transition:background-size 1s cubic-bezier(.7,0,.2,1)}.strike.on .old s{background-size:100% 1px;color:var(--mid)}.cs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:calc(760px + var(--gutter) * 2);margin:clamp(60px,11vh,110px) auto 0;padding:0 var(--gutter);text-align:center;position:relative}.cs-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-stats dt{font-size:clamp(20px,1.9vw,26px);font-weight:300;line-height:1.2}.cs-stats dd{font:400 11.5px/1.45 var(--mono);color:var(--mid);margin-top:6px}.index-strip{max-width:calc(var(--wide) + var(--gutter) * 2);margin:clamp(70px,12vh,130px) auto 0;padding:0 var(--gutter)}.index-strip h2{font:400 12px/1 var(--mono);letter-spacing:0;color:var(--mid);margin-bottom:12px;text-align:center}.index-strip>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:520px;margin-inline:auto}.index-strip img{aspect-ratio:3/4;width:100%;object-fit:cover}.index-strip figcaption{font:400 10.5px/1 var(--mono);margin-top:5px;color:var(--mid)}.cs-next{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;max-width:calc(var(--wide) + var(--gutter) * 2);margin:clamp(60px,10vh,100px) auto var(--gap);padding:0 var(--gutter)}.next-link{text-decoration:none}.next-link span{font:400 12px/1 var(--mono);color:var(--mid);margin-right:8px}.next-link b{font-weight:400}.next-link:hover b{text-decoration:underline;text-underline-offset:4px}.ro-hero{position:relative;margin:58px var(--gutter) 0;height:min(66vh,56vw);background:var(--sea);overflow:hidden}.ro-hero canvas{position:absolute;inset:0;width:100%;height:100%}.calendar{max-width:calc(760px + var(--gutter) * 2);margin:clamp(60px,11vh,110px) auto 0;padding:0 var(--gutter);position:relative}.cal-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 26px;padding:14px 0;border-top:1px solid var(--rule);align-items:center}.cal-dots{display:grid;grid-template-columns:repeat(15,1fr);gap:5px}.cal-dots i{aspect-ratio:1;display:block;box-shadow:inset 0 0 0 1px var(--rule);transition:background .4s calc(var(--i) * 22ms)}.calendar.on .plan{background:#16161540}.calendar.on .post{background:#16161599}.calendar.on .grow{background:var(--sea)}.cal-copy b{font:400 12px/1.4 var(--mono);display:block}.cal-copy span{font-size:14px;line-height:1.4}.episodes{max-width:calc(var(--wide) + var(--gutter) * 2);margin:clamp(60px,11vh,110px) auto 0;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:0 clamp(20px,3vw,44px)}.episodes .pl{grid-column:1 / -1}.ep-stage{position:relative;aspect-ratio:16/10;background:var(--ink);overflow:hidden}.ep{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s;color:var(--paper);text-decoration:none;display:block}.ep.on{opacity:1;visibility:visible}.ep img{width:100%;height:100%;object-fit:cover}.ep:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0a0a09bf)}.ep-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--paper);z-index:1}.ep-play:after{content:"";position:absolute;left:18px;top:14px;border-left:13px solid var(--paper);border-block:9px solid transparent}.ep-cap{position:absolute;left:16px;right:16px;bottom:14px;display:grid;gap:2px;z-index:1;font-size:14px;line-height:1.35}.ep-cap b{font:400 12px/1.3 var(--mono)}.ep-cap i{font:400 12px/1.3 var(--mono);text-decoration:underline;text-underline-offset:3px;font-style:normal;margin-top:4px}.ep-list{display:flex;flex-direction:column}.ep-list button{text-align:left;padding:11px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.3;opacity:.55;transition:opacity .3s,padding .3s}.ep-list button span{font:400 12px/1 var(--mono);margin-right:8px}.ep-list button.on,.ep-list button:hover{opacity:1}.ep-list button.on{padding-left:8px}.sv-head{padding-top:clamp(84px,13vh,120px);margin-top:0}.sv-cv{width:min(280px,70vw);height:300px;margin:0 auto 26px}.sv-facts>div{display:grid;grid-template-columns:10em minmax(0,1fr);gap:3px 22px;padding:11px 0;border-top:1px solid var(--rule);align-items:baseline}.sv-facts dt{font:400 12px/1.4 var(--mono);color:var(--mid)}.sv-facts dd{font-size:15px;line-height:1.5}.sv-faq{margin-top:clamp(50px,9vh,90px)}.frame-sec{max-width:calc(var(--wide) + var(--gutter) * 2);margin:clamp(60px,11vh,120px) auto 0;padding:0 var(--gutter);position:relative}.f-q{font-size:18px;font-weight:300;line-height:1.35}.f-browser{max-width:900px;margin-inline:auto;background:#ecebe6;box-shadow:0 0 0 1px var(--rule),0 26px 60px #16161524}.f-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--rule)}.f-bar i{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--mid)}.f-bar span{flex:1;text-align:center;font:400 11.5px/1 var(--mono);background:var(--paper-2);padding:5px;margin-left:10px;color:var(--mid)}.f-page{height:min(66vh,560px);overflow-y:auto;padding:0 clamp(16px,3vw,36px) 36px;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin}.f-nav{position:sticky;top:0;display:flex;gap:18px;padding:12px 0;background:#ecebe6;font:400 12px/1 var(--mono);z-index:1;border-bottom:1px solid var(--rule)}.f-nav b{font-weight:400;margin-right:auto}.f-count{font:400 12px/1.2 var(--mono);background:var(--ink);color:var(--paper);padding:8px 10px;text-align:center}.f-h{font-size:22px;font-weight:300;line-height:1.25}.f-page img{width:100%}.f-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.f-grid>div{box-shadow:inset 0 0 0 1px var(--rule);padding:12px}.f-grid b{font:400 12px/1.3 var(--mono)}.f-grid p{font-size:13px;line-height:1.45;margin-top:4px}.f-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f-duo img{aspect-ratio:4/5;object-fit:cover}.f-page h5{font:400 12px/1.3 var(--mono)}.f-page li{padding:6px 0;border-top:1px solid var(--rule)}.f-page .btn{align-self:flex-start;flex:none}.f-feed{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;scrollbar-width:thin}.f-ad{flex:0 0 min(300px,82vw);scroll-snap-align:center;background:#ecebe6;box-shadow:0 0 0 1px var(--rule),0 18px 40px #1616151a;padding-bottom:14px;font-size:14px}.f-ad header{display:flex;justify-content:space-between;align-items:baseline;padding:9px 12px}.f-ad header b{font-weight:500}.f-ad header span{font:400 11px/1 var(--mono);color:var(--mid)}.f-ad img{width:100%;aspect-ratio:4/5;object-fit:cover}.f-ad-h{padding:10px 12px 8px;line-height:1.35;font-size:15px}.f-cta{display:block;margin:0 12px;padding:8px;text-align:center;background:var(--ink);color:var(--paper);font:400 11.5px/1.2 var(--mono)}.f-ad-r{padding:10px 12px 4px;font:400 11.5px/1.4 var(--mono);color:var(--mid)}.f-ad .linkline{margin-left:12px}.f-reel-wrap{display:grid;grid-template-columns:min(320px,78vw) minmax(0,300px);gap:clamp(20px,4vw,50px);justify-content:center;align-items:end}.f-reel{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--ink);color:var(--paper);box-shadow:0 26px 60px #16161533}.f-reel-item{position:absolute;inset:0;opacity:0;transition:opacity .7s}.f-reel-item.on{opacity:1}.f-reel-item img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.f-reel-item.on img{animation:zoomin 5s linear both}@keyframes zoomin{to{transform:scale(1.12)}}.f-reel-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#0a0a09b8)}.f-reel-cap{position:absolute;left:14px;right:42px;bottom:76px;z-index:1;font-size:17px;line-height:1.28}.f-reel-side{position:absolute;right:12px;bottom:80px;display:grid;gap:12px;font-style:normal;z-index:2}.f-reel-side i{font-style:normal;font-size:18px}.f-reel-foot{position:absolute;left:14px;right:14px;bottom:12px;display:grid;gap:2px;z-index:2;font-size:13px}.f-reel-foot b{font-weight:500}.f-reel-foot span{font:400 11.5px/1.3 var(--mono)}.f-reel-bar{height:2px;background:#dedcd74d;margin-top:8px;display:block;overflow:hidden}.f-reel-bar i{display:block;height:100%;background:var(--paper);width:100%;transform-origin:left;animation:reelbar 4.5s linear infinite}@keyframes reelbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.f-reel-next p{font:400 12px/1 var(--mono);color:var(--mid);margin-bottom:8px}.f-reel-next button{display:block;text-align:left;font-size:14px;line-height:1.35;padding:9px 0;border-top:1px solid var(--rule);width:100%;opacity:.55;transition:opacity .3s}.f-reel-next button.on,.f-reel-next button:hover{opacity:1}.f-reel-next .linkline{display:inline-block;margin-top:14px}.f-book{max-width:900px;margin-inline:auto}.f-spread{position:relative;aspect-ratio:16/10;perspective:1800px}.f-pages{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transform:rotateY(-14deg);transform-origin:left center;transition:opacity .55s,transform .75s cubic-bezier(.2,.8,.2,1),visibility .55s;box-shadow:0 26px 60px #1616152e}.f-pages.on{opacity:1;visibility:visible;transform:none}.f-pg{position:relative;background:#ecebe6;padding:clamp(14px,2.4vw,30px);display:flex;flex-direction:column;overflow:hidden}.f-pg-l{border-right:1px solid var(--rule)}.f-pg>span{position:absolute;bottom:10px;font:400 10.5px/1 var(--mono);color:var(--mid)}.f-pg-l>span{right:12px}.f-pg-r>span{left:14px}.f-brand{font:400 12px/1 var(--mono);margin-bottom:10px}.f-pg-l img{flex:1;min-height:0;width:100%;object-fit:cover;margin-bottom:18px}.f-pg-r{justify-content:center}.f-pg-r h4{font:400 12px/1.3 var(--mono);margin-bottom:8px}.f-pg-r p{font-size:clamp(14px,1.5vw,18px);font-weight:300;line-height:1.4}.f-book-ctrl{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font:400 12px/1 var(--mono)}.f-book-ctrl button{padding:8px 0;text-decoration:underline;text-underline-offset:4px;font:inherit}.f-phone-wrap{display:grid;grid-template-columns:min(290px,78vw) minmax(0,320px);gap:clamp(20px,4vw,50px);justify-content:center;align-items:center}.f-phone{background:#ecebe6;aspect-ratio:9/18;border-radius:34px;box-shadow:0 0 0 7px var(--ink),0 26px 60px #16161540;padding:34px 16px 12px;display:flex;flex-direction:column;position:relative;overflow:hidden}.f-notch{position:absolute;top:10px;left:50%;translate:-50% 0;width:66px;height:16px;border-radius:9px;background:var(--ink)}.f-app-top{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}.f-app-top b{font-weight:500}.f-app-top span{font:400 11px/1 var(--mono);color:var(--ochre)}.f-stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.f-stamps i{aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ink);display:block}.f-stamps i.hit{background:var(--ink);animation:stamp .5s calc(var(--i) * .12s) both}@keyframes stamp{0%{transform:scale(1.6);opacity:0}}.f-screens{position:relative;flex:1;min-height:0}.f-screen{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .4s;font-size:13.5px;line-height:1.45}.f-screen.on{opacity:1;visibility:visible}.f-screen h4{font:400 12px/1.3 var(--mono);margin-bottom:5px}.f-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);font:400 11px/1 var(--mono)}.f-tabs button{padding:11px 0;opacity:.55;font:inherit}.f-tabs button.on{opacity:1;text-decoration:underline;text-underline-offset:4px}.f-phone-side{display:grid;gap:12px;justify-items:start;font-size:14px;line-height:1.5}.f-bubble{background:var(--ink);color:var(--paper);padding:11px 14px;border-radius:14px 14px 14px 2px;font-size:15px;line-height:1.35}.f-report{max-width:860px;margin-inline:auto;background:#ecebe6;box-shadow:0 0 0 1px var(--rule),0 26px 60px #1616151f;padding:clamp(16px,3vw,34px);position:relative}.f-report header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 22px;padding-bottom:12px;border-bottom:1px solid var(--ink);font:400 12px/1.2 var(--mono)}.f-report header b{font-weight:400}.f-report-tabs{display:flex;flex-wrap:wrap;gap:4px 14px}.f-report-tabs button{font:inherit;opacity:.5;padding:2px 0}.f-report-tabs button.on{opacity:1;text-decoration:underline;text-underline-offset:4px}.f-report-page{display:none;padding-top:20px}.f-report-page.on{display:block}.f-report-page h4{font-size:18px;font-weight:400}.f-report-line{font-size:14px;color:var(--mid);margin-bottom:14px}.f-report-rows>div{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) 110px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.3}.f-report-rows b{font-weight:500}.f-report-rows svg{width:100%;height:22px;fill:none;stroke:var(--ink);stroke-width:1.2}.f-report-rows polyline{stroke-dasharray:150;stroke-dashoffset:150}.f-report-page.on polyline{animation:drawline 1.4s ease-out forwards}@keyframes drawline{to{stroke-dashoffset:0}}.f-report-page .f-q{margin:18px 0 12px}.f-strategy{max-width:760px;margin-inline:auto;background:#ecebe6;box-shadow:0 0 0 1px var(--rule),0 26px 60px #1616151f;padding:clamp(16px,3vw,30px)}.f-strategy header{display:flex;justify-content:space-between;font:400 12px/1 var(--mono);padding-bottom:10px;border-bottom:1px solid var(--ink)}.f-strategy header b{font-weight:400}.f-strategy canvas{width:100%;height:280px}.prose{padding:0 var(--gutter) var(--gap);max-width:calc(var(--read) + var(--gutter) * 2);margin-inline:auto;position:relative}.prose h2{margin:1.4em 0 .3em;font-size:18px}.prose p{margin-bottom:.7em}.prose a{overflow-wrap:anywhere}.draft{font:400 12px/1.3 var(--mono);color:#7c1f12}.lost{min-height:100vh;position:relative;display:grid;place-items:center;text-align:center;padding:var(--gutter)}.lost canvas{position:absolute;inset:0;width:100%;height:100%}.lost>div{position:relative}.lost h1{margin-bottom:18px}.cs-text,.cs-list,.cs-stats,.cs-quote,.pair,.index,.faqs,.call,.prose,.frame-sec,.calendar,.episodes,.services,.system-text,.problem{background:var(--paper)}@media(max-width:900px){.system,.faqs,.call,.episodes{grid-template-columns:1fr}.ep-list{margin-top:12px}}@media(max-width:760px){.nav-links,.nav-cta{display:none}.menu-btn{display:block;padding:6px 0}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--ink);color:var(--paper);font:400 12px/1 var(--mono);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{padding:14px;text-align:center;text-decoration:none}.mobile-bar a+a{box-shadow:-1px 0 #dedcd74d}body{padding-bottom:42px}.hero{padding-top:84px}.globe-foot{bottom:52px}.pop-body{font-size:15px}.globe-result{padding:12px 14px 14px}.pop-actions{margin-top:10px;gap:8px}.zoom{bottom:52px}.globe-note{display:none}.svc-row{grid-template-columns:1fr}.show-stage{aspect-ratio:4/5;max-height:68vh}.show-ctrl{grid-template-columns:auto 1fr auto}.show-bar{display:none}.name,.prog{grid-template-columns:1fr}.prog-card{aspect-ratio:1/1}form .step,.idx{grid-template-columns:1fr}.foot-cols{grid-template-columns:1fr;gap:18px}.cs-hero,.ro-hero{padding-top:54px}.cs-hero{padding-inline:0}.cs-hero img{height:72vw}.ro-hero{margin:54px 0 0;padding:0;height:80vw}.facts{grid-template-columns:1fr;gap:12px}.trip{grid-template-columns:1fr 1fr}.trip img:first-child{grid-column:1 / -1;aspect-ratio:4/5}.pair{grid-template-columns:1fr}.pair.flip img{order:0}.rows.c2 .row,.rows.c3 .row{grid-template-columns:1fr}.rows .row>span:first-child{font-weight:500}.cs-stats,.cs-stats.two{grid-template-columns:1fr}.sv-facts>div{grid-template-columns:1fr}.cal-row{grid-template-columns:1fr}.f-reel-wrap,.f-phone-wrap{grid-template-columns:min(300px,80vw)}.f-spread{aspect-ratio:auto;height:460px}.f-pages{grid-template-columns:1fr;grid-template-rows:1fr 1fr;transform-origin:top center;transform:rotateX(10deg)}.f-pg-l{border-right:0;border-bottom:1px solid var(--rule)}.f-report-rows>div{grid-template-columns:minmax(0,1fr) auto}.f-report-rows svg{display:none}}@media(prefers-reduced-motion:reduce){.grain{animation:none}.wipe{display:none}.atlas{height:auto;display:flex;flex-direction:column-reverse}.hero{position:relative;height:auto;padding-bottom:30px}.globe-stage{position:relative}.globe-panel,.globe-foot{opacity:1;visibility:visible}.layer{opacity:1}.f-reel-item.on img,.f-reel-bar i,.f-stamps i.hit{animation:none}}
