.folio{--ink:#1c1b19;--paper:#f4f2ec;--white:#fffefa;--line:#2a29231a;--orange:#d96a4a;--lime:#cbdc68;--slate:#1d2b3b;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,PingFang SC,Hiragino Sans GB,Arial,sans-serif;font-synthesis:none}.folio *{box-sizing:border-box}.folio a{color:inherit}.brand{display:flex;align-items:center;gap:15px;color:var(--ink);text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain}.brand span{display:grid;gap:5px;padding-left:14px;border-left:1px solid}.brand b{font-size:15px;font-weight:650;letter-spacing:-.025em}.brand small{font-size:7px;font-weight:700;letter-spacing:1.35px;opacity:.55}.brand--dark{color:#fff}.folio-cover{position:relative;display:grid;min-height:100svh;grid-template-rows:auto 1fr auto;padding:28px max(4vw,38px) 34px;border-bottom:1px solid var(--line);background:var(--white);overflow:hidden}.folio-cover:before{position:absolute;top:0;right:0;width:36vw;height:100%;background:linear-gradient(180deg,#f1eee4,#fbfaf6);content:""}.folio-cover:after{position:absolute;right:-17vw;bottom:-35vw;width:70vw;height:70vw;border:1px solid #1c1b1922;border-radius:50%;content:""}.cover-intro,.cover-no,.cover-word,.folio-cover header{z-index:1}.folio-cover header{display:flex;align-items:center;justify-content:space-between}.folio-cover header>p{margin:0;color:#66645e;font-size:9px;font-weight:700;letter-spacing:1.45px}.cover-word{align-self:center;max-width:980px;margin:0 0 6vh max(10vw,48px)}.cover-word p{margin:0 0 21px;color:#77746c;font-size:10px;font-weight:700;letter-spacing:1.55px}.cover-word h1{margin:0;color:var(--orange);font-size:clamp(68px,8.8vw,146px);font-weight:650;letter-spacing:-.075em;line-height:.88}.cover-word h1 i{color:var(--ink);font-family:Songti SC,STSong,serif;font-weight:400;font-style:normal;letter-spacing:-.05em}.cover-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-left:max(10vw,48px);padding-right:max(4vw,38px)}.cover-intro p{margin:0;color:#716f69;font-size:13px;letter-spacing:.01em;line-height:1.95}.cover-intro a{display:flex;gap:60px;align-items:center;min-width:248px;padding:16px 0 14px;border-top:1px solid var(--ink);font-size:10px;font-weight:700;letter-spacing:.06em;text-decoration:none}.cover-intro a span{font-size:17px;font-weight:400}.cover-no{position:absolute;right:max(4vw,38px);bottom:36px;color:#76736b;font-size:9px;font-weight:700;letter-spacing:1.6px}.folio-archive{display:grid;grid-template-columns:clamp(240px,21vw,340px) 1fr;background:var(--white)}.folio-sidebar{position:sticky;top:0;display:flex;height:100svh;padding:30px 28px;justify-content:space-between;flex-direction:column;border-right:1px solid var(--line);background:#edeae1}.folio-sidebar nav{display:grid;gap:17px;margin-top:auto;margin-bottom:auto}.folio-sidebar nav a{font-size:12px;font-weight:600;letter-spacing:.025em;text-decoration:none}.folio-sidebar nav a:hover{color:var(--orange)}.sidebar-about{display:grid;gap:12px}.sidebar-about span{font-size:9px;font-weight:700;letter-spacing:1.45px}.sidebar-about p{max-width:172px;margin:0;color:#6d6b65;font-size:11px;line-height:1.85}.sidebar-about a{width:max-content;padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:10px;font-weight:700;text-decoration:none}.folio-sidebar>small{color:#77746e;font-size:8px;font-weight:700;letter-spacing:1.1px;line-height:1.8}.folio-content{min-width:0}.content-hero{display:flex;min-height:370px;padding:58px max(6vw,45px);justify-content:center;flex-direction:column;border-bottom:1px solid var(--line);background:var(--white)}.content-hero p,.feedback-block>div>span,.work-head span{margin:0;font-size:9px;font-weight:700;letter-spacing:1.55px}.content-hero h2{max-width:800px;margin:17px 0 13px;font-size:clamp(35px,4.2vw,70px);font-weight:650;letter-spacing:-.055em;line-height:1.12}.content-hero>span{color:#707069;font-size:12px;line-height:1.7}.work-block{padding:110px max(6vw,45px)}.work-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:27px;border-bottom:1px solid var(--line)}.work-head h2{margin:16px 0 0;font-size:clamp(42px,4.7vw,78px);font-weight:650;letter-spacing:-.06em;line-height:1.03}.work-head>p{max-width:260px;margin:0;color:#686761;font-size:12px;letter-spacing:.01em;line-height:1.9;text-align:right}.work-filter{display:flex;justify-content:space-between;padding:17px 0;color:#77766f;font-size:9px;font-weight:700;letter-spacing:1.2px}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#252521}.app-card{position:relative;display:flex;min-height:350px;padding:21px;justify-content:space-between;flex-direction:column;overflow:hidden;color:#fff}.app-card.is-feature:first-child{grid-row:span 2;min-height:701px}.app-card:before{position:absolute;right:-22%;bottom:-28%;width:78%;height:78%;border:1px solid #fff7;border-radius:50%;content:""}.app-card:after{position:absolute;right:-5%;top:10%;width:48%;border-top:1px solid #fff7;transform:rotate(-46deg);content:""}.app-copy,.app-top{position:relative;z-index:1}.app-top{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1.3px}.app-top small{font-size:8px;letter-spacing:1.05px}.app-mark{position:relative;z-index:1;margin-left:-7px;font-family:Songti SC,STSong,serif;font-size:clamp(104px,12vw,208px);font-weight:400;letter-spacing:-.1em;line-height:.78}.app-copy h3{max-width:420px;margin:0;font-size:clamp(22px,2.15vw,33px);font-weight:650;letter-spacing:-.045em;line-height:1.18}.app-copy p{max-width:400px;margin:10px 0 15px;font-size:11px;letter-spacing:.01em;line-height:1.7;opacity:.8}.app-copy i{font-size:8px;font-style:normal;font-weight:700;letter-spacing:1.2px}.app-card.is-compact{grid-column:span 2;display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:center;min-height:178px;padding:24px}.app-card.is-compact .app-mark{grid-row:span 2;margin:0;font-size:90px}.app-card.is-compact .app-copy{align-self:end}.app-card.is-compact .app-top{align-self:start}.app-card--paper{background:#d6cbb8;color:#1e3040}.app-card--orange{background:#d9773a}.app-card--black{background:#1d222b}.app-card--red{background:#bb563f}.app-card--clay{background:#8b604d}.app-card--violet{background:#53528d}.app-card--green{background:#39766d}.photo-note{position:relative;display:grid;min-height:640px;grid-template-columns:1.05fr .95fr;overflow:hidden;background:var(--slate);color:#fff}.photo-note img{width:100%;height:100%;object-fit:cover;filter:saturate(.52) contrast(1.04)}.photo-note:after{position:absolute;top:0;bottom:0;left:0;width:52%;background:linear-gradient(90deg,#1421327d 10%,transparent);content:""}.photo-note>div{position:relative;z-index:1;display:flex;padding:84px max(6vw,42px);justify-content:center;flex-direction:column;background:#243b5a}.photo-note span{color:var(--lime);font-size:9px;font-weight:700;letter-spacing:1.5px}.photo-note h2{margin:23px 0 0;font-size:clamp(42px,4.2vw,70px);font-weight:650;letter-spacing:-.06em;line-height:1.08}.photo-note p{max-width:360px;margin:30px 0 0;color:#dbe1e8;font-size:12px;letter-spacing:.01em;line-height:1.95}.plan-block{background:#e5e7e2}.plan-filter{display:flex;gap:25px;overflow:auto;margin:44px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.plan-filter button{padding:0 0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6c6e69;font-size:11px;white-space:nowrap}.plan-filter button.active{border-color:var(--orange);color:var(--ink);font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#afb4b1}.plan-card{background:#fbfbf7}.plan-cover{position:relative;height:278px;overflow:hidden;background:#20394d}.plan-cover img{width:100%;height:100%;object-fit:cover}.plan-cover em{position:absolute;right:11px;bottom:11px;padding:5px 7px;background:#fff;color:#161616;font-size:8px;font-style:normal;font-weight:700;letter-spacing:1px}.fallback{display:flex;height:100%;padding:21px;justify-content:space-between;flex-direction:column;background:linear-gradient(135deg,#29475d,#1c7074);color:#fff}.fallback span{font-size:10px;font-weight:700;letter-spacing:1px}.fallback b{font-size:16px}.plan-copy{min-height:195px;padding:20px}.plan-copy small{color:#687373;font-size:9px;font-weight:700;letter-spacing:.65px}.plan-copy h3{margin:10px 0 8px;font-size:20px;font-weight:650;letter-spacing:-.04em;line-height:1.32}.plan-copy p{min-height:36px;margin:0;color:#747d7c;font-size:11px;line-height:1.7}.plan-copy a{display:flex;justify-content:space-between;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);font-size:10px;font-weight:700;text-decoration:none}.plan-copy a b{color:#1d687a;font-size:15px}.empty-plans{grid-column:1/-1;padding:85px;background:#fbfbf7;text-align:center}.empty-plans span{font-size:9px;font-weight:700;letter-spacing:1.1px}.empty-plans h3{margin:17px 0 7px}.empty-plans p{margin:0;color:#747a7a;font-size:12px}.feedback-block{display:grid;grid-template-columns:.88fr 1fr .75fr;background:var(--orange);color:#1a1a18}.feedback-block>div{padding:108px max(4.5vw,35px) 92px max(6vw,45px)}.feedback-block h2{margin:22px 0 0;font-family:Songti SC,STSong,serif;font-size:clamp(52px,5.2vw,86px);font-weight:400;letter-spacing:-.06em;line-height:1.05}.feedback-block>div p{max-width:315px;margin:31px 0;color:#552e25;font-size:12px;line-height:1.95}.feedback-block>div a{display:inline-block;padding-bottom:5px;border-bottom:1px solid #572f26;font-size:11px;font-weight:700;text-decoration:none}.feedback-block form{display:flex;padding:94px max(5vw,40px);flex-direction:column;background:#fbfaf5}.feedback-block label{display:grid;gap:10px;margin-bottom:20px;font-size:9px;font-weight:700;letter-spacing:1.1px}.feedback-block label small{color:#858680;font-size:8px;font-weight:400;letter-spacing:0}.feedback-block input,.feedback-block textarea{width:100%;border:0;border-bottom:1px solid #1a1a1830;padding:9px 0;background:transparent;font:inherit;font-size:13px;outline:0;resize:vertical}.feedback-block input:focus,.feedback-block textarea:focus{border-color:var(--orange)}.feedback-block form>p{margin:0 0 16px;color:#747671;font-size:9px;line-height:1.7}.feedback-block form>strong{margin:0 0 16px;color:#2d805d;font-size:11px}.feedback-block button{align-self:flex-start;border:0;padding:15px 19px;background:#1b1b1a;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px}.feedback-block button:disabled{opacity:.55}.feedback-stream{display:grid;min-width:0;max-height:640px;padding:0;background:#203449;color:#fff;grid-template-rows:auto 1fr;overflow:hidden}.feedback-stream>header{z-index:2;display:flex;align-items:center;justify-content:space-between;padding:27px max(3vw,26px) 20px;border-bottom:1px solid #ffffff30;background:#203449}.feedback-stream>header span{color:var(--lime);font-size:9px;font-weight:700;letter-spacing:1.25px}.feedback-stream>header small{color:#aebac7;font-size:8px;letter-spacing:.45px}.feedback-viewport{min-height:0;overflow:hidden;outline:0;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.feedback-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--lime)}.feedback-track{will-change:transform}.feedback-loop article{margin:0 max(3vw,26px);padding:27px 0;border-bottom:1px solid #ffffff36}.feedback-loop b{color:var(--lime);font-family:Songti SC,serif;font-size:36px;line-height:.4}.feedback-loop p{margin:16px 0;font-family:Songti SC,STSong,serif;font-size:17px;line-height:1.65}.feedback-loop small{color:#c8d1dc;font-size:9px;letter-spacing:.7px}.feedback-stream.is-scrolling .feedback-track{animation:feedback-roll var(--feedback-duration,42s) linear infinite}.feedback-stream.is-scrolling:focus-within .feedback-track,.feedback-stream.is-scrolling:hover .feedback-track{animation-play-state:paused}@keyframes feedback-roll{to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.feedback-stream.is-scrolling .feedback-track{animation:none}.feedback-viewport{overflow:auto;mask-image:none;-webkit-mask-image:none}.feedback-loop[aria-hidden=true]{display:none}}.folio-footer{display:flex;align-items:center;flex-wrap:wrap;gap:23px;padding:34px max(6vw,42px) 24px;background:#1c1c1a;color:#fff}.folio-footer p,.folio-footer>small{margin:0;color:#b0b0aa;font-size:10px;line-height:1.7}.folio-footer-links{display:flex;gap:15px}.folio-footer a{color:#e9e8e1;font-size:10px;text-decoration:none}.folio-footer>small{margin-left:auto}.filing-links{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;margin-top:3px;padding-top:20px;border-top:1px solid #ffffff1c;color:#999a96}.filing-links a{display:inline-flex;align-items:center;gap:6px;color:#a9aaa6}.filing-links img{width:16px;height:16px;object-fit:contain}.filing-links span{color:#62635f;font-size:9px}@media(max-width:1000px){.folio-archive{grid-template-columns:230px 1fr}.app-card.is-feature:first-child{min-height:620px}.feedback-block{grid-template-columns:1fr 1fr}.feedback-stream{grid-column:1/-1;height:430px;max-height:none}.feedback-stream>header{padding-right:7vw;padding-left:7vw}.feedback-loop article{margin-right:7vw;margin-left:7vw}}@media(max-width:760px){.folio-cover{padding:22px 22px 29px}.folio-cover:before{width:48vw}.folio-cover header>p{display:none}.cover-word{margin:0 0 10vh 4vw}.cover-word h1{font-size:78px;line-height:.92}.cover-intro{align-items:flex-start;gap:30px;flex-direction:column;margin-left:4vw;padding-right:4vw}.cover-intro p{font-size:12px}.cover-intro a{gap:0;min-width:100%}.folio-archive{display:block}.folio-sidebar{position:relative;height:auto;min-height:150px;padding:23px;border-right:0;border-bottom:1px solid var(--line)}.folio-sidebar nav{display:flex;gap:18px;margin:25px 0 0;overflow:auto}.folio-sidebar nav a{font-size:11px;white-space:nowrap}.folio-sidebar>small,.sidebar-about{display:none}.content-hero{min-height:275px;padding:56px 25px}.work-block{padding:80px 24px}.work-head{align-items:flex-start;gap:22px;flex-direction:column}.work-head>p{text-align:left}.app-card{min-height:290px}.app-card.is-feature:first-child{min-height:581px}.app-mark{font-size:124px}.photo-note{grid-template-columns:1fr;min-height:650px}.photo-note img{height:310px}.photo-note:after{width:100%;height:310px;background:linear-gradient(90deg,#14213270,transparent)}.photo-note>div{padding:72px 25px}.feedback-block,.plan-grid{grid-template-columns:1fr}.feedback-block form,.feedback-block>div{padding:76px 25px}.feedback-stream{height:390px}.feedback-stream>header{padding:23px 25px 18px}.feedback-loop article{margin:0 25px;padding:24px 0}.folio-footer{align-items:flex-start;flex-direction:column;gap:14px}.folio-footer>small{margin-left:0}}@media(max-width:460px){.brand img{width:38px;height:38px}.brand b{font-size:13px}.cover-word h1{font-size:67px}.cover-word p{font-size:8px}.app-grid{grid-template-columns:1fr}.app-card,.app-card.is-feature:first-child{min-height:290px}.app-card.is-compact{grid-column:span 1;min-height:200px}.app-card.is-compact .app-mark{font-size:85px}.plan-block,.work-block{padding-right:20px;padding-left:20px}.feedback-stream>header small{display:none}.folio-footer{padding:28px 20px}}.hero-managed-image{position:absolute;inset:0 0 0 auto;width:46%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.folio-cover.has-hero-image:before{z-index:1;width:55%;background:linear-gradient(90deg,var(--white) 8%,rgba(255,254,250,.97) 58%,rgba(255,254,250,.05) 100%)}.folio-cover.has-hero-image:after{display:none}.folio-cover.has-hero-image .cover-intro{padding-right:48%}.cover-intro p{white-space:pre-line}.app-managed-image{position:relative;z-index:1;width:min(46%,210px);aspect-ratio:1;border-radius:24%;object-fit:cover;box-shadow:0 20px 55px #0003}.app-card.is-feature .app-managed-image{width:min(64%,320px)}.app-link{position:absolute;z-index:3;right:22px;bottom:22px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #fff8;border-radius:50%;color:inherit;font-size:18px;text-decoration:none}.app-link:hover{background:#fff;color:#181818}@media(max-width:760px){.folio-cover.has-hero-image:before{width:100%;background:linear-gradient(90deg,var(--white),rgba(255,254,250,.9) 60%,rgba(255,254,250,.3))}.hero-managed-image{width:60%;opacity:.8}.folio-cover.has-hero-image .cover-intro{padding-right:4vw}}