.landing.home{--night:oklch(0.185 0.038 262);--night-2:oklch(0.235 0.042 262);--char:oklch(0.225 0.012 255);--on-dark:oklch(0.95 0.015 86);--on-dark-2:oklch(0.85 0.02 84);--on-dark-line:oklch(0.95 0.015 86/0.16);--copper:oklch(0.62 0.115 55);--copper-text:oklch(0.49 0.105 52);--terra:oklch(0.58 0.135 38);--terra-light:oklch(0.76 0.115 42);--gold-light:oklch(0.83 0.1 82);--flax-paper:oklch(0.935 0.022 80);--pad-y:clamp(72px,9vw,128px)}.home .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.home .wrap.narrow{max-width:900px}.home section{position:relative}@media (min-width:900px){.home main>section{scroll-margin-top:72px}}.home h3{font-family:var(--serif);font-weight:500;color:var(--ink);margin:0}.home .prose{font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.62;color:var(--ink);max-width:60ch}.home .h-hero,.home .h-moves,.home .h-trust{color:var(--on-dark-2)}.home .h-hero :is(h1,h2,h3),.home .h-moves :is(h2,h3),.home .h-trust .prose,.home .h-trust :is(h2,h3,strong){color:var(--on-dark)}.home :is(.h-hero,.h-moves,.h-trust) :focus-visible{outline-color:var(--gold)}.home :is(.h-moves,.h-trust) .tlink{color:var(--on-dark);text-decoration-color:var(--on-dark-line);background-image:linear-gradient(var(--gold),var(--gold))}.home .btn-gold{background:var(--gold);color:var(--night)}@media (hover:hover){.home .btn-gold:hover{background:var(--gold-light)}}.home .btn-line{background:transparent;color:var(--on-dark);border-color:oklch(.95 .015 86/.45)}@media (hover:hover){.home .btn-line:hover{border-color:var(--on-dark);background:oklch(.95 .015 86/.07)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.home .btn-gold:hover{transform:translateY(-1px)}}.home .h-hero{background:var(--night);overflow:hidden}.home .h-hero-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center;min-height:min(calc(100svh - 72px),860px);padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}.home .h-hero h1{margin:0 0 1.6rem;line-height:1;letter-spacing:0}.home .h1-brand{display:block;font-weight:600;font-size:clamp(3.4rem,7.6vw,6rem);line-height:.95;letter-spacing:-.02em}.home .h1-line{display:block;margin-top:.5rem;font-style:italic;font-weight:500;font-size:clamp(2rem,4.1vw,3.4rem);line-height:1.08;color:var(--gold-light)}.home .h1-line em{color:var(--terra-light)}.home .h-lead{font-size:clamp(1.15rem,1.55vw,1.36rem);line-height:1.55;color:var(--on-dark);max-width:40ch;margin-bottom:1rem}.home .h-for{font-size:1rem;color:var(--on-dark-2);max-width:46ch;margin-bottom:2rem}.home .h-hero-art{align-self:stretch;display:flex;align-items:flex-end;min-height:420px}.home .hero-threads{display:block;width:100%;height:100%;max-height:720px;overflow:visible}.home .h-moment{background:var(--paper);padding:var(--pad-y) 0}.home .statement{font-size:clamp(2.3rem,4.8vw,4.2rem);line-height:1.06;letter-spacing:-.015em;max-width:19ch;margin-bottom:clamp(40px,5vw,72px)}.home .statement em{color:var(--coral)}.home .h-moment-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center}.home .apart{display:block;width:100%;max-width:300px;height:auto}.home .moments{list-style:none;margin:0 0 2rem;padding:0}.home .moments li{font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.25;color:var(--ink);padding:.7rem 0;border-top:1px solid var(--line)}.home .moments li:last-child{border-bottom:1px solid var(--line)}.home .h-inside{background:var(--flax-paper);padding:calc(var(--pad-y) * .8) 0}.home .h-inside-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:32px clamp(40px,6vw,96px);align-items:start}.home .h-inside-head h2{font-size:clamp(2.1rem,3.6vw,3.1rem);margin:0 0 1rem;max-width:14ch}.home .h-inside-head p{margin:0;color:var(--ink-2);font-size:1.1rem;max-width:38ch}.home .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;position:relative}.home .steps:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--line) 0 30%,var(--copper) 70%,var(--terra))}.home .steps li{position:relative;padding-top:36px}.home .steps li:before{content:"";position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--flax-paper);border:2px solid var(--copper)}.home .steps li:last-child:before{background:var(--terra);border-color:var(--terra)}.home .s-name{display:block;font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.3rem);line-height:1.05;color:var(--ink);margin-bottom:.6rem}.home .s-detail{display:block;color:var(--ink-2);max-width:30ch}.home .h-guide{background:var(--paper);padding:var(--pad-y) 0}.home .h-guide-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,112px);align-items:center}.home .h-portrait{position:relative;margin:0;max-width:380px;justify-self:end;width:100%}.home .h-portrait:after{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--copper);pointer-events:none}.home .h-portrait img{position:relative;z-index:1;display:block;width:100%;height:auto;background:#000}.home .h-guide-copy h2{font-family:var(--sans);font-weight:600;font-size:1rem;letter-spacing:0;line-height:1.3;color:var(--copper-text);margin-bottom:.8rem}.home .h-name{font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:1.02;margin-bottom:1.4rem;letter-spacing:-.01em}.home .h-name,.home .h-pull{font-family:var(--serif);color:var(--ink)}.home .h-pull{margin:2rem 0 1.2rem;padding-top:1.2rem;max-width:30ch;position:relative;font-style:italic;font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.3}.home .h-pull:before{content:"";position:absolute;top:0;left:0;width:56px;height:2px;background:var(--gold-deep)}.home .h-moves{background:var(--night);padding:var(--pad-y) 0}.home .h-moves-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.home .h-moves-head{position:sticky;top:112px}.home .h-moves-head h2{font-size:clamp(2.3rem,4vw,3.4rem)}.home .h-moves-head p{color:var(--on-dark-2)}.home .h-moves .closing{font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.2;color:var(--gold-light);margin:2rem 0 1.4rem}.home .moves{list-style:none;margin:0;padding:0}.home .move{display:grid;grid-template-columns:120px minmax(0,1fr);gap:32px;align-items:center;padding:28px 0;border-top:1px solid var(--on-dark-line);view-timeline-name:--mv}.home .move:last-child{border-bottom:1px solid var(--on-dark-line)}.home .mv-glyph{display:block;width:120px;height:120px}.home .move h3{font-size:clamp(1.8rem,2.6vw,2.3rem);line-height:1.1;margin-bottom:.35rem}.home .move-n{display:inline-block;min-width:1.6em;font:600 .95rem/1 var(--sans);color:var(--gold);vertical-align:.45em}.home .move-phrase{font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.35;color:var(--gold-light);margin:0 0 .4rem}.home .move-act{margin:0;color:var(--on-dark-2);max-width:54ch}.home .move:last-child h3{color:var(--gold-light)}.home .h-works{background:var(--paper);padding:var(--pad-y) 0}.home .h-works-head{max-width:60ch;margin-bottom:clamp(40px,5vw,72px)}.home .h-works-head h2{font-size:clamp(2.3rem,4.2vw,3.6rem);max-width:16ch}.home .h-works-head p{font-size:1.15rem;color:var(--ink)}.home .works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,88px);align-items:start}.home .work{margin:0;min-width:0;max-width:460px}.home .work-firma{margin-top:clamp(0px,5vw,64px)}.home .work-art{margin-bottom:1.2rem;view-timeline-name:--work}.home .telo{display:block;width:100%;height:auto;max-width:400px}.home .telo .over path{stroke-linecap:butt}.home .work-firma .work-art{background:var(--night);padding:clamp(14px,2vw,24px);max-width:400px}.home .work-firma img{display:block;width:100%;height:auto}.home .work h3{font-size:clamp(2rem,3vw,2.6rem);line-height:1.05}.home .work-origin{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--copper-text);margin:.2rem 0 .8rem}.home .work p{max-width:52ch}.home .tag{display:block;width:fit-content;max-width:100%;margin:.2rem 0 0;padding:3px 9px;border:1px solid var(--ink-3);border-radius:2px;font:500 .8rem/1.4 var(--sans);letter-spacing:.02em;color:var(--ink-2);text-wrap:balance}.home .h-organize{background:var(--flax-paper);padding:var(--pad-y) 0}.home .h-organize h2{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:clamp(32px,4vw,56px)}.home .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 40px;margin:0 0 clamp(56px,7vw,96px)}.home .facts div{position:relative;padding-top:20px;border-top:1px solid var(--line)}.home .facts div:before{content:"";position:absolute;top:-1px;left:0;width:56px;height:2px;background:var(--terra)}.home .facts dt{font-family:var(--serif);font-size:1.7rem;line-height:1.1;color:var(--ink);margin-bottom:.6rem}.home .facts dd{margin:0;color:var(--ink-2);font-size:1rem}.home .ledger-title{font-size:clamp(1.8rem,2.6vw,2.3rem)}.home .h-trust{background:var(--char);padding:var(--pad-y) 0}.home .h-trust h2{font-size:clamp(2.2rem,4vw,3.4rem);max-width:20ch;margin-bottom:clamp(32px,4vw,56px)}.home .trust-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.home .trust-legal{font-size:.92rem;color:var(--on-dark-2)}.home .h-trust .ledger{margin-top:0;border-top-color:var(--on-dark);border-bottom-color:var(--on-dark-line)}.home .h-trust .ledger th{color:var(--on-dark-2);border-bottom-color:var(--on-dark-line)}.home .h-trust .boundary td:nth-child(2):before,.home .h-trust .ledger th.no{color:var(--terra-light)}.home .h-trust .ledger td{color:var(--on-dark);border-bottom-color:var(--on-dark-line)}.home .h-trust .ledger td:before{color:var(--on-dark-2)}.home .readings{margin-top:clamp(56px,7vw,96px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--on-dark-line)}.home .readings h3{font-size:clamp(1.9rem,3vw,2.6rem);margin-bottom:1rem}.home .readings dl{margin:1.6rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}.home .readings dl div{padding-top:18px;border-top:1px solid var(--gold)}.home .readings dt{font-family:var(--serif);font-size:1.4rem;line-height:1.2;color:var(--on-dark);margin-bottom:.5rem}.home .readings dd{margin:0;color:var(--on-dark-2)}.home .readings-note{margin:2rem 0 0;font-size:.95rem;color:var(--on-dark-2)}.home .trust-links{display:flex;flex-wrap:wrap;gap:4px 32px;margin-top:clamp(40px,5vw,64px)}.home .h-faq{background:var(--paper);padding:var(--pad-y) 0 calc(var(--pad-y) * .6)}.home .h-faq h2{font-size:clamp(2rem,3.4vw,2.8rem)}.home .h-contact{background:var(--paper);padding:calc(var(--pad-y) * .6) 0 var(--pad-y)}.home .h-contact .wrap{border-top:2px solid var(--ink);padding-top:clamp(48px,6vw,80px)}.home .h-contact h2{font-size:clamp(2.3rem,4.2vw,3.6rem);max-width:15ch}.home .h-contact .contact-copy p{max-width:44ch;font-size:1.1rem;color:var(--ink)}.home .to-top{position:fixed;right:20px;bottom:20px;z-index:60;width:48px;height:48px;display:grid;place-items:center;border-radius:2px;background:var(--night);color:var(--on-dark);border:1px solid oklch(.95 .015 86/.3);box-shadow:0 6px 18px oklch(.185 .038 262/.28);text-decoration:none;transition:background-color .12s,color .12s}.home .to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.home .to-top:hover{background:var(--gold);color:var(--night)}}.home .to-top:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@keyframes h-to-top{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@supports (animation-timeline:scroll()){.home .to-top{animation:h-to-top linear both;animation-timeline:scroll();animation-range:40vh 90vh}.home .to-top:focus-visible{animation:none}}@media print{.home .to-top{display:none}}@media (max-width:1080px){.home .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home .readings dl{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.home .wrap{padding:0 20px}.landing.home{--pad-y:64px}.home .h-hero-in{grid-template-columns:minmax(0,1fr);min-height:0;gap:8px;padding-top:44px;padding-bottom:0}.home .h-hero-art{min-height:0;height:280px;margin:0 -20px}.home .hero-threads{max-height:none}.home .h-for{margin-bottom:1.5rem}.home .h-guide-in,.home .h-inside-head,.home .h-moment-grid,.home .h-moves-in,.home .trust-grid{grid-template-columns:minmax(0,1fr)}.home .works{gap:32px}.home .h-moment-grid .apart{max-width:220px;order:2}.home .h-inside-in{grid-template-columns:minmax(0,1fr)}.home .h-portrait{justify-self:start;max-width:300px}.home .h-moves-head{position:static}.home .work-firma{margin-top:0}}@media (max-width:640px){.home .works{grid-template-columns:minmax(0,1fr);gap:44px}}@media (max-width:560px){.home .steps{grid-template-columns:minmax(0,1fr);gap:22px;padding-left:34px}.home .steps:before{top:0;bottom:0;left:7px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--line) 0 30%,var(--copper) 70%,var(--terra))}.home .steps li{padding-top:0}.home .steps li:before{left:-34px;top:.5rem}.home .telo,.home .work-firma .work-art{max-width:260px}.home .facts{grid-template-columns:minmax(0,1fr)}.home .move{grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;padding:24px 0}.home .mv-glyph{width:72px;height:72px}.home .h-portrait{max-width:240px}.home .h-portrait:after{inset:10px -10px -10px 10px}}@keyframes h-draw{0%{stroke-dashoffset:1}}@keyframes h-fade{0%{opacity:0}}@keyframes h-reveal-up{0%{clip-path:inset(62% 0 0 0)}}@keyframes h-reveal-down{0%{clip-path:inset(0 0 48% 0)}}@media screen and (prefers-reduced-motion:no-preference){.home .hero-threads path[pathLength]{stroke-dasharray:1}.home .hero-threads .warp path{animation:h-draw 2.4s var(--e-expo) both;animation-delay:calc(var(--i) * .11s)}.home .hero-threads .weft path{animation:h-draw .8s var(--e-expo) both;animation-delay:calc(1.3s + var(--r) * 70ms)}.home .hero-threads :is(.over,.sheen){animation:h-fade .9s ease-out both;animation-delay:1.7s}}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.home .mv-glyph path[pathLength]{stroke-dasharray:1;animation:h-draw linear both;animation-timeline:--mv;animation-range:entry 30% cover 45%}.home .mv-glyph :is(.over,circle){animation:h-fade linear both;animation-timeline:--mv;animation-range:cover 30% cover 50%}.home .work-telo .telo-weft{animation:h-reveal-up linear both;animation-timeline:--work;animation-range:entry 0 entry 75%}.home .work-firma .work-art img{animation:h-reveal-down linear both;animation-timeline:--work;animation-range:entry 0 entry 75%}}}