.home{--bg:#faf6ee;--cream:#ede6d8;--ink:#3a3733;--muted:#8a8578;--soft:#b5b0a6;--line:#e8e1d5;--surface:#f7f1e8;--calm-1:#7a8c78;--calm-3:#7c8a8a;--calm-4:#8c8fa0;--calm-5:#7a7a90;--light-2:#b08890;--light-3:#9a8a98;--light-4:#a87880;--slate-3:#304858;--deep:#183848;background:var(--bg);color:var(--ink);font-family:Figtree,-apple-system,system-ui,sans-serif;line-height:1.65}.home .serif{font-family:Cormorant Garamond,Georgia,serif}.home h1,.home h2,.home h3,.home h4{letter-spacing:-.01em;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.08}.home p{color:#5a5750}.home .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.home .eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.home .section{padding:96px 0}.home .section.pt0{padding-top:0}.home .ph{color:#fff9;letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:11px;display:flex}.home .hero{padding:24px 0 0}.home .herobanner{aspect-ratio:1672/941;width:100%;max-width:1120px;margin:0 auto;position:relative}.home .herobanner .heroimg{object-fit:cover;border-radius:18px;width:100%;height:100%;display:block}.home .herocontent{text-align:left;flex-direction:column;justify-content:center;width:48%;padding:0 clamp(20px,3.5vw,48px);display:flex;position:absolute;top:0;bottom:0;left:0}.home .herocontent .eyebrow{margin-bottom:clamp(10px,1.4vw,18px)}.home .herocontent h1{margin-bottom:clamp(10px,1.4vw,18px);font-size:clamp(28px,4.4vw,60px)}.home .herocontent .lede{color:#5a5750;max-width:30ch;margin:0 0 clamp(14px,1.8vw,26px);font-size:clamp(14px,1.5vw,18px)}.home .herocontent .herocta{letter-spacing:.06em;color:var(--muted);margin:clamp(6px,1vw,10px) 0 0;font-size:clamp(11px,1.15vw,13px);font-weight:600}@media (max-width:900px){.home .hero{padding:16px 0 0}.home .herobanner{aspect-ratio:auto}.home .herobanner .heroimg{aspect-ratio:1672/941;border-radius:14px;height:auto}.home .herocontent{text-align:center;align-items:center;width:100%;padding:26px 24px 0;position:static}.home .herocontent h1{font-size:clamp(34px,9vw,48px)}.home .herocontent .lede,.home .herocontent .herometa{margin-left:auto;margin-right:auto}}.home .rdivider{justify-content:center;padding:64px 24px 0;display:flex}.home .rdivider svg{opacity:.9;display:block}.home .rdivider2{padding:8px 24px 40px}@media (max-width:600px){.home .rdivider{padding-top:48px}.home .rdivider svg{width:170px}.home .rdivider2 svg{width:150px}}.home .head{max-width:62ch}.home .head.center{text-align:center;margin:0 auto}.home .head h2{margin:10px 0 12px;font-size:38px}.home .head p{font-size:15px}.home .eyebrow.center{text-align:center;display:block}.home .m2m{text-align:center;padding-bottom:56px}.home .m2m-cat{opacity:0;margin:0 0 30px;transition:opacity .6s}.home .m2m-cat.in{opacity:1}.home .m2m-cat .k{letter-spacing:.18em;text-transform:uppercase;color:var(--slate-3);font-size:22px;font-weight:600;display:inline-block}.home .m2m-contrast{text-align:center;max-width:24ch;color:var(--muted);opacity:0;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.32;transition:opacity .7s .25s,transform .7s .25s;transform:translateY(14px)}.home .m2m-contrast.in{opacity:1;transform:none}.home .m2m-contrast .hl,.home .m2m-contrast .hl.measured,.home .m2m-contrast .hl.memory{color:var(--light-4);font-weight:700;box-shadow:inset 0 -.5em #a878802e}.home .m2m-rule{background:var(--line);opacity:0;width:120px;height:1px;margin:30px auto 0;transition:opacity .6s .5s;position:relative}.home .m2m-rule.in{opacity:1}.home .m2m-rule:after{content:"";background:var(--slate-3);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.home .m2m-cat,.home .m2m-contrast,.home .m2m-rule{opacity:1;transition:none;transform:none}}@media (max-width:820px){.home .m2m{padding-bottom:44px}.home .m2m-cat .k{font-size:14px}.home .m2m-contrast{max-width:20ch;font-size:21px}}.home .leadin{text-align:center}.home .leadin-icons{justify-content:center;align-items:center;gap:16px;margin:0 0 18px;display:flex}.home .leadin-icons img{opacity:.3;object-fit:contain;flex:0 0 30px;width:30px;height:30px}.home .leadin-line{max-width:28ch;color:var(--muted);margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:23px;line-height:1.34}.home .leadin-line .hl-types,.home .leadin-line .hl-act{color:var(--light-4);font-weight:700;box-shadow:inset 0 -.5em #a878802e}@media (max-width:820px){.home .leadin-icons{gap:12px}.home .leadin-line{max-width:24ch;font-size:20px}}.home .origin-sec{padding-top:108px;padding-bottom:48px}.home .origin{text-align:center;max-width:62ch;margin:0 auto}.home .origin .eyebrow{margin-bottom:22px}.home .origin .originquote{color:var(--ink);margin-bottom:20px;font-size:27px;font-weight:600;line-height:1.55}.home .origin .originquote .bigtime{color:var(--calm-1);margin:6px 0;font-size:40px;line-height:1;display:inline-block}.home .origin .originbody{color:#5a5750;max-width:50ch;margin:0 auto 14px;font-size:15px}.home .origin .originbody+.originbody{margin-bottom:24px}.home .origin .originlink{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--soft);padding-bottom:3px;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .2s}.home .origin .originlink:hover{opacity:.65}@media (max-width:820px){.home .origin-sec{padding-top:76px}.home .origin .originquote{font-size:23px}.home .origin .originquote .bigtime{font-size:34px}}.home .sixways .constellation{width:660px;height:520px;margin:48px auto 0;position:relative}.home .sixways .orbit{display:none}.home .sixways .cweb{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home .sixways .cweb path{fill:none}.home .sixways .cweb-lines path{stroke:var(--calm-1);stroke-width:1px;opacity:.16}.home .sixways .cweb-flow path{stroke:var(--calm-1);stroke-width:1.5px;opacity:.6;stroke-linecap:round;stroke-dasharray:7 100;animation:3.6s linear infinite cweb-in}.home .sixways .cweb-flow path:nth-child(2){animation-delay:.9s}.home .sixways .cweb-flow path:nth-child(3){animation-delay:1.8s}.home .sixways .cweb-flow path:nth-child(4){animation-delay:2.7s}@keyframes cweb-in{0%{stroke-dashoffset:107px}to{stroke-dashoffset:0}}.home .sixways .cweb-dots circle{fill:var(--calm-1);opacity:0;animation-name:cweb-drift;animation-timing-function:ease-in;animation-iteration-count:infinite}@keyframes cweb-drift{0%{opacity:0;transform:translate(0)}15%{opacity:.35}70%{opacity:.22}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@media (prefers-reduced-motion:reduce){.sixways .cweb-flow,.sixways .cweb-dots{display:none}}.home .sixways .node{text-align:center;z-index:1;flex-direction:column;align-items:center;width:180px;display:flex;position:absolute}.home .sixways .node .swic{display:block}.home .sixways .node h3{color:var(--ink);margin-top:8px;font-size:17px}.home .sixways .node p{color:#5a5750;max-width:30ch;font-size:12.5px;line-height:1.55}.home .sixways .tone-blush .swic{color:#a05878}.sixways .tone-teal .swic{color:#5e7c7c}.home .sixways .tone-slate .swic{color:#6e7290}.sixways .tone-sage .swic{color:var(--calm-1)}.home .sixways .tone-terra .swic{color:#9a6450}.sixways .tone-lilac .swic{color:#8a7a98}.home .sixways .centre{width:240px;top:50%;left:50%;transform:translate(-50%,-50%)}.home .sixways .centre .swic svg{width:72px;height:72px}.home .sixways .centre h3{font-size:20px}.home .sixways .swtag{letter-spacing:.14em;text-transform:uppercase;color:#a05878;background:#b0889029;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:9.5px;font-weight:600;display:inline-block}.home .sixways .sat p{opacity:0;max-height:0;margin-top:0;transition:max-height .3s,opacity .3s,margin-top .3s;overflow:hidden}.home .sixways .sat:hover p{opacity:1;max-height:6em;margin-top:6px}.home .sixways .sat{transform:translate(-50%,-50%)}.home .sixways .sat-0{top:6%;left:50%}.home .sixways .sat-1{top:50%;left:92%}.home .sixways .sat-2{top:94%;left:50%}.home .sixways .sat-3{top:50%;left:8%}@media (max-width:760px){.home .sixways .constellation{flex-direction:column;gap:30px;width:100%;height:auto;margin-top:40px;display:flex}.home .sixways .orbit,.home .sixways .cweb{display:none}.home .sixways .node,.home .sixways .centre,.home .sixways .sat{text-align:left;flex-flow:wrap;align-items:flex-start;gap:6px 18px;width:100%;position:static;transform:none}.home .sixways .node .swic{flex:none}.home .sixways .centre .swic svg{width:56px;height:56px}.home .sixways .swtag{margin-bottom:6px}.home .sixways .sat p{opacity:1;max-height:none;margin-top:6px;overflow:visible}.home .sixways .node h3{margin-top:0}.home .sixways .node .swtext{flex:1}.home .sixways .centre .swtag{flex-basis:100%;order:-1;align-self:flex-start}}.home .sixways .namestep{text-align:center;max-width:46ch;margin:64px auto 0}.home .sixways .nsthen{letter-spacing:.22em;text-transform:uppercase;color:var(--soft);margin-bottom:18px;font-size:11px;font-weight:600;display:block}.home .sixways .nsicon{color:#9a8a98;justify-content:center;margin-bottom:14px;display:flex}.home .sixways .nsicon svg{transform-origin:50%;animation:2.6s ease-in-out infinite ns-spark}@keyframes ns-spark{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(8deg)}}.home .sixways .nstitle{color:#6e5e70;justify-content:center;align-items:center;gap:2px;min-height:1.2em;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:600;line-height:1.15;display:flex}.home .sixways .nscursor{background:#9a8a98;border-radius:1px;width:2px;height:.95em;animation:1s step-end infinite ns-blink;display:inline-block}@keyframes ns-blink{0%,to{opacity:1}50%{opacity:0}}.home .sixways .nssub{color:#8a8578;margin-top:14px;font-size:14px}@media (max-width:760px){.home .sixways .namestep{margin-top:44px}.home .sixways .nstitle{font-size:30px}}.home .sixways .anim{display:block}.home .sixways .anim-record .ring{transform-origin:24px 24px;opacity:0}.home .sixways .anim-record .r1{animation:2.4s ease-out infinite rec-ring}.home .sixways .anim-record .r2{animation:2.4s ease-out 1.2s infinite rec-ring}@keyframes rec-ring{0%{opacity:.7;transform:scale(.45)}80%{opacity:0}to{opacity:0;transform:scale(2)}}.home .sixways .anim-import .ar{animation:2.6s ease-in-out infinite imp-in}@keyframes imp-in{0%{opacity:0;transform:translate(-12px)}30%,72%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px)}}.home .sixways .anim-describe .ln{stroke-dasharray:22;stroke-dashoffset:22px}.home .sixways .anim-describe .l1{animation:3s ease-in-out infinite des-line}.home .sixways .anim-describe .l2{animation:3s ease-in-out .35s infinite des-line}@keyframes des-line{0%{stroke-dashoffset:22px}35%,75%{stroke-dashoffset:0}to{stroke-dashoffset:22px}}.home .sixways .anim-draw .route{stroke-dasharray:64;stroke-dashoffset:64px;animation:3.2s ease-in-out infinite drw-route}.home .sixways .anim-draw .tip{animation:3.2s ease-in-out infinite drw-tip}@keyframes drw-route{0%{stroke-dashoffset:64px}55%,80%{stroke-dashoffset:0}to{stroke-dashoffset:64px}}@keyframes drw-tip{0%{transform:translate(0)}55%,80%{transform:translate(28px,-20px)}to{transform:translate(0)}}.home .sixways .anim-note .scribble{stroke-dasharray:46;stroke-dashoffset:46px;animation:3.4s ease-in-out infinite not-scrib}.home .sixways .anim-note .pencil{transform-origin:20px 20px;animation:3.4s ease-in-out infinite not-pencil}@keyframes not-scrib{0%{stroke-dashoffset:46px}55%,82%{stroke-dashoffset:0}to{stroke-dashoffset:46px}}@keyframes not-pencil{0%{transform:translate(-4px,2px)rotate(-4deg)}55%,82%{transform:translate(10px,4px)rotate(-4deg)}to{transform:translate(-4px,2px)rotate(-4deg)}}.home .sixways .anim-name .spark{transform-origin:37px 12px;animation:2.8s ease-in-out infinite nam-spark}@keyframes nam-spark{0%,35%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.15)}80%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.home .sixways .anim *{animation:none!important;transform:none!important}.home .sixways .anim-describe .ln,.home .sixways .anim-draw .route,.home .sixways .anim-note .scribble{stroke-dashoffset:0!important}.home .sixways .anim-import .ar,.home .sixways .anim-name .spark{opacity:1!important}}.home .reframe{padding-bottom:120px}.home .reframe .head{margin-bottom:40px}.home .reframe .anchor{color:var(--ink);text-align:center;white-space:nowrap;margin:32px auto 0;font-size:24px;font-weight:600;line-height:1.3}.home .gallery{grid-template-columns:repeat(3,1fr);gap:28px 22px;max-width:1000px;margin:0 auto;display:grid}.home .pair{margin:0}.home .pair .pairimg{aspect-ratio:4/5;background:var(--surface);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 3px 10px #3a373312}.home .pair .pairimg.scene{margin-bottom:10px}.home .pair .pairimg.visual{box-shadow:0 3px 10px #3a373314}.home .pair figcaption{text-align:center;margin-top:12px}.home .pair .pcat{letter-spacing:.16em;text-transform:uppercase;color:var(--calm-1);font-size:11px;font-weight:600;display:block}.home .pair .ps{color:var(--muted);margin-top:4px;font-size:13px;font-style:italic;line-height:1.35;display:block}@media (max-width:980px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home .gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:16px;max-width:none;margin:0 -24px;padding:4px 24px 10px;display:flex;overflow-x:auto}.home .pair{scroll-snap-align:center;flex:0 0 72%}.home .reframe .anchor{white-space:normal;max-width:24ch;margin-top:32px;font-size:19px}}.home .examples{margin:18px 0 0;padding:0;list-style:none}.home .examples li{color:#5a5750;border-top:1px solid var(--line);padding:6px 0;font-size:13.5px}.home .examples li:first-child{border-top:none}.home .examples strong{color:var(--ink);font-weight:600}.home .feat{align-items:center;gap:56px;display:grid}.home .feat.l{grid-template-columns:.9fr 1.1fr}.home .feat.r{grid-template-columns:1.1fr .9fr}.home .feat .copy h2{margin-bottom:14px;font-size:36px}.home .feat .copy p{max-width:42ch;font-size:15px}.home .feat .copy p+p{margin-top:12px}.home .feat .visual{aspect-ratio:5/6;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 4px 14px #3a373314}.home .feat.r .visual{order:-1}.home .feat .visual.wide{aspect-ratio:4/3}.home .seriesfan{width:236px;height:420px;margin:0 auto;position:relative}.home .seriesfan .fc{background:var(--surface);border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 14px #3a373317}.home .seriesfan .fc1{z-index:3;transform:rotate(0)}.home .seriesfan .fc2{z-index:2;animation:18s ease-in-out infinite fanhue2;transform:rotate(2.5deg)translate(11px,7px)}.home .seriesfan .fc3{z-index:1;animation:18s ease-in-out infinite fanhue3;transform:rotate(5deg)translate(21px,14px)}@keyframes fanhue2{0%,to{background:var(--calm-1)}25%{background:var(--calm-3)}50%{background:var(--calm-4)}75%{background:var(--light-3)}}@keyframes fanhue3{0%,to{background:var(--light-2)}25%{background:var(--light-4)}50%{background:var(--calm-5)}75%{background:var(--calm-1)}}@media (prefers-reduced-motion:reduce){.home .seriesfan .fc2,.home .seriesfan .fc3{animation:none}}.home .feat.r .seriesfan{order:-1}@media (max-width:820px){.seriesfan{width:203px;height:360px}}.home .feat .photoframe{background:var(--surface);border-radius:18px;width:236px;max-width:100%;height:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 14px #3a373317}@media (max-width:820px){.feat .photoframe{width:203px;height:360px}}.home .feat .phone{background:#f6f4ef;border-radius:22px;width:236px;height:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 14px #3a373317}.home .feat.r .phone{order:-1}@media (max-width:820px){.feat .phone{width:203px;height:360px}}.home .feat .giftframe{background:var(--surface);border-radius:18px;width:236px;height:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 14px #3a373317}@media (max-width:820px){.feat .giftframe{width:203px;height:360px}}.home .feat .reelframe{background:var(--surface);border-radius:18px;width:236px;height:420px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 14px #3a373317}@media (max-width:820px){.feat .reelframe{width:203px;height:360px}}.home .moat{background:var(--deep);color:var(--cream)}.home .moat .eyebrow{color:#8da6b4}.home .moat h2{color:var(--cream);max-width:18ch;margin:14px 0 12px;font-size:42px}.home .moat .sub{color:#aebcc6;max-width:56ch;font-size:16px}.home .moatgrid{background:var(--deep);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid;overflow:hidden}.home .moatgrid.four{grid-template-columns:repeat(4,1fr)}.home .moatgrid .m{background:var(--deep);border-left:1px solid #ffffff1a;padding:34px 28px}.home .moatgrid .m:first-child{border-left:none}.home .moatgrid .m .k{letter-spacing:.2em;text-transform:uppercase;color:#7d96a4;margin-bottom:12px;font-size:11px;font-weight:600}.home .moatgrid .m h4{color:var(--cream);margin-bottom:10px;font-size:24px;line-height:1.15}.home .moatgrid .m p{color:#9fb0ba;font-size:13.5px;line-height:1.65}.home .founding{background:var(--calm-1);color:#fff;text-align:center;border-radius:22px;padding:56px}.home .founding .eyebrow{color:#ffffffb3}.home .founding h2{color:#fff;margin-bottom:12px;font-size:36px}.home .founding p{color:#ffffffd9;max-width:46ch;margin:0 auto 12px}.home .founding p:last-of-type{margin-bottom:28px}.home .foundinglink{background:var(--cream);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;border-radius:10px;padding:13px 28px;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.home .foundinglink:hover{opacity:.85}@media (max-width:820px){.home .hero h1{font-size:42px}.home .feat.l,.home .feat.r{grid-template-columns:1fr}.home .feat .copy{order:0}.home .feat .visual,.home .feat.r .visual,.home .feat .seriesfan,.home .feat.r .seriesfan,.home .feat .phone,.home .feat.r .phone,.home .feat .reelframe,.home .feat .photoframe,.home .feat .giftframe{order:1}.home .moatgrid,.home .moatgrid.four{grid-template-columns:1fr}.home .moatgrid .m{border-top:1px solid #ffffff1a;border-left:none}.home .moatgrid .m:first-child{border-top:none}}