.landing{--paper:oklch(0.973 0.008 86);--paper-2:oklch(0.951 0.012 84);--paper-3:oklch(0.918 0.016 82);--ink:oklch(0.255 0.036 264);--ink-2:oklch(0.402 0.030 262);--ink-3:oklch(0.490 0.024 261);--blu:oklch(0.345 0.085 258);--blu-deep:oklch(0.205 0.055 262);--gold:oklch(0.720 0.104 79);--gold-deep:oklch(0.500 0.088 71);--coral:oklch(0.635 0.158 33);--coral-deep:oklch(0.530 0.150 33);--coral-soft:oklch(0.720 0.110 40);--flax:oklch(0.815 0.034 80);--thread:oklch(0.660 0.046 68);--line:oklch(0.255 0.036 264/0.14);--line-2:oklch(0.255 0.036 264/0.08);--line-gold:oklch(0.720 0.104 79/0.36);--serif:"Cormorant",Georgia,"Times New Roman",serif;--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--maxw:1200px;--e:cubic-bezier(.2,.9,.25,1);--e-expo:cubic-bezier(.16,1,.3,1);position:relative;min-height:100vh;background:var(--paper);color:var(--ink-2);font-family:var(--sans);font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.landing *{box-sizing:border-box}.landing h1,.landing h2,.landing h3,.landing h4{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.012em;margin:0;color:var(--ink)}.landing p{margin:0 0 1.1rem}.landing a{color:inherit;text-decoration:none}.landing strong{font-weight:600;color:var(--ink)}.landing em{font-style:italic}.landing img,.landing svg{max-width:100%;display:block}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.landing section{position:relative;padding:clamp(88px,12vw,150px) 0}.landing .alt{background:var(--paper-2)}.landing .eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--gold-deep);display:inline-flex;align-items:center;gap:.9em;margin-bottom:1.6rem}.landing .eyebrow:before{content:"";width:34px;height:1px;background:var(--gold-deep)}.landing .eyebrow.coral{color:var(--coral-deep)}.landing .eyebrow.coral:before{background:var(--coral)}.landing .btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-weight:600;font-size:1rem;padding:15px 30px;border-radius:2px;transition:transform .5s var(--e-expo),background .35s,color .35s,border-color .35s,box-shadow .5s var(--e-expo)}.landing .btn-primary{background:var(--ink);color:var(--paper)}.landing .btn-primary:hover{background:var(--blu);transform:translateY(-2px);box-shadow:0 16px 34px -18px oklch(.345 .085 258/.55)}.landing .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.landing .btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.landing .btn .arw{transition:transform .5s var(--e-expo)}.landing .btn:hover .arw{transform:translateX(4px)}.landing .bar{position:sticky;top:0;z-index:50;background:oklch(.973 .008 86/.82);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line-2)}.landing .bar-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.landing .brand{display:flex;align-items:center;gap:.7rem;line-height:1}.landing .brand img{height:32px;width:auto}.landing .brand .mark{font-family:var(--serif);font-size:1.4rem;font-weight:600;letter-spacing:.01em;color:var(--ink)}.landing .brand .sub{font-family:var(--mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);display:block;margin-top:2px}.landing .bar nav{display:flex;align-items:center;gap:32px}.landing .nav-links{display:flex;gap:30px;align-items:center}.landing .bar nav a{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);transition:color .3s}.landing .bar nav a:hover{color:var(--ink)}.landing .bar nav a.signin{color:var(--ink-2)}.landing .bar nav a.cta{padding:9px 20px;border:1px solid var(--ink);color:var(--ink);border-radius:2px}.landing .bar nav a.cta:hover{background:var(--ink);color:var(--paper)}@media(max-width:940px){.landing .nav-links{display:none}}@media(max-width:520px){.landing .wrap{padding-inline:20px}.landing .bar-inner{height:auto;min-height:68px;gap:12px}.landing .brand{min-width:0}.landing .brand img{height:28px}.landing .brand .mark{font-size:1.2rem}.landing .brand .sub{display:none}.landing .bar nav{gap:10px;flex:0 0 auto}.landing .bar nav a{font-size:.68rem;letter-spacing:.05em}.landing .bar nav a.cta{padding:8px 11px}.landing section{padding:72px 0}.landing .btn{width:100%;justify-content:center;padding-inline:20px}}.landing .hero{padding:clamp(70px,10vw,120px) 0 clamp(80px,11vw,140px);overflow:hidden}.landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.landing .hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.03;max-width:15ch;margin-bottom:1.9rem;letter-spacing:-.02em}.landing .hero h1 em{color:var(--coral)}.landing .hero .lead{font-size:clamp(1.12rem,1.7vw,1.4rem);color:var(--ink-2);max-width:44ch;line-height:1.55;margin-bottom:2.4rem}.landing .hero .lead strong{color:var(--ink)}.landing .hero-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.landing .loom{position:relative;aspect-ratio:1/1.02;width:100%}@media(max-width:860px){.landing .hero-grid{grid-template-columns:1fr;gap:36px}.landing .loom{max-width:440px;margin:0 auto;aspect-ratio:1/.82}}@media(max-width:520px){.landing .hero{padding:60px 0 76px}.landing .hero h1{font-size:clamp(2.35rem,12vw,3rem);overflow-wrap:anywhere}}.landing .sec-head{max-width:60ch;margin-bottom:clamp(48px,6vw,76px)}.landing .sec-head h2{font-size:clamp(2rem,4vw,3.3rem);max-width:18ch}.landing .sec-head h2 em{color:var(--coral)}.landing .sec-head .intro{color:var(--ink-2);font-size:1.12rem;margin-top:1.3rem;max-width:56ch}.landing .ordito .title{font-size:clamp(2rem,4.4vw,3.4rem);max-width:14ch;margin-bottom:.4rem}.landing .ordito .title em{color:var(--coral)}.landing .ordito .intro{color:var(--ink-2);font-size:1.12rem;max-width:52ch;margin-bottom:clamp(52px,7vw,86px)}.landing .path{position:relative}.landing .path-line{position:relative;height:2px;background:linear-gradient(90deg,var(--thread),var(--gold) 55%,var(--coral));margin:0;opacity:.5}.landing .weave-field{position:absolute;inset:-46px 0 auto auto;width:44%;height:92px;pointer-events:none;opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.landing .moves{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:0}.landing .mv{position:relative;padding:34px 18px 0 0;border-top:2px solid transparent}.landing .mv .dot{position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--gold-deep);transition:transform .6s var(--e-expo),background .4s}.landing .mv:nth-child(n+5) .dot{border-color:var(--coral)}.landing .mv.go .dot{background:var(--gold)}.landing .mv .n{font-family:var(--serif);font-size:1rem;color:var(--gold-deep);letter-spacing:.1em}.landing .mv h3{font-size:1.28rem;font-weight:600;margin:.5rem 0;color:var(--ink);line-height:1.1}.landing .mv p{font-size:.96rem;color:var(--ink-3);line-height:1.5;margin:0}@media(max-width:1000px){.landing .moves{grid-template-columns:1fr;gap:0}.landing .path-line{position:absolute;left:5px;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--thread),var(--gold) 55%,var(--coral))}.landing .weave-field{display:none}.landing .moves{padding-left:34px}.landing .mv{border-top:none;padding:22px 0 22px 6px}.landing .mv .dot{top:26px;left:-34px}}.landing .listen-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.landing .listen .refrain{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.2;color:var(--ink);margin:1.6rem 0}.landing .listen .refrain span{display:block}.landing .listen .close{color:var(--ink-3);font-style:italic;font-size:1.15rem;max-width:40ch}.landing .listen p.copy{color:var(--ink-2);font-size:1.12rem;max-width:46ch}.landing .material{position:relative;aspect-ratio:1/.86;width:100%}@media(max-width:860px){.landing .listen-grid{grid-template-columns:1fr;gap:34px}.landing .material{max-width:420px;margin:0 auto}}.landing .trace-head{max-width:52ch;margin-bottom:44px}.landing .trace-head h2{font-size:clamp(2rem,4vw,3.2rem)}.landing .trace-head .copy{color:var(--ink-2);font-size:1.12rem;margin-top:1.2rem;max-width:48ch}.landing .trace-triad{display:flex;gap:2.4em;flex-wrap:wrap;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--ink);margin-top:1.8rem}.landing .trace-triad span{position:relative;padding-left:1.1em}.landing .trace-triad span:before{content:"";position:absolute;left:0;top:.62em;width:.7em;height:2px;background:var(--coral)}.landing .wave-stage{position:relative;width:100%;height:clamp(220px,32vw,360px);margin-top:clamp(40px,6vw,70px)}.landing .firma{background:radial-gradient(120% 120% at 72% 18%,var(--blu) 0,var(--blu-deep) 68%);color:oklch(.9 .02 86);overflow:hidden}.landing .firma .eyebrow{color:var(--gold)}.landing .firma .eyebrow:before{background:var(--gold)}.landing .firma-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}.landing .firma h2{color:oklch(.96 .015 86);font-size:clamp(2.2rem,4.4vw,3.6rem);max-width:12ch}.landing .firma p{color:oklch(.82 .018 84);font-size:1.14rem;max-width:40ch;line-height:1.6}.landing .firma p strong{color:var(--gold);font-weight:500}.landing .firma .climax{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.1rem);color:oklch(.95 .02 86);margin-top:1.6rem}.landing .artwork{position:relative;width:100%;aspect-ratio:1/.72;min-height:clamp(300px,42vw,520px)}@media(max-width:900px){.landing .firma-grid{grid-template-columns:1fr;gap:38px}.landing .artwork{min-height:auto;aspect-ratio:1/.7}}.landing .rests{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.landing .rest{padding:8px 0}.landing .rest .rn{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.4rem);color:var(--gold-deep);line-height:1}.landing .rest .rk{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:.9rem 0 .7rem}.landing .rest h3{font-size:1.5rem;font-weight:600;color:var(--ink);margin-bottom:.7rem;line-height:1.12;max-width:14ch}.landing .rest p{color:var(--ink-2);font-size:1.02rem;max-width:30ch;margin:0}.landing .rest:first-child{margin-top:0}.landing .rest:nth-child(2){margin-top:clamp(28px,4vw,54px)}.landing .rest:nth-child(3){margin-top:clamp(56px,8vw,104px)}@media(max-width:820px){.landing .rests{grid-template-columns:1fr;gap:0}.landing .rest{padding:26px 0;border-top:1px solid var(--line-2)}.landing .rest:nth-child(n){margin-top:0}}.landing .priv-head h2{font-size:clamp(2rem,4vw,3.2rem);max-width:16ch}.landing .priv-head .sub2{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem);color:var(--ink);margin-top:1.1rem;line-height:1.25}.landing .priv-head .copy{color:var(--ink-2);font-size:1.1rem;margin-top:1.2rem;max-width:52ch}.landing .priv-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:clamp(48px,6vw,72px)}.landing .priv-lists{display:grid;gap:30px}.landing .plist .h{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.7rem}.landing .plist.sees .h{color:var(--gold-deep)}.landing .plist.hides .h{color:var(--coral-deep)}.landing .plist ul{list-style:none;margin:0;padding:0}.landing .plist li{font-size:1rem;color:var(--ink-2);padding:6px 0 6px 22px;position:relative}.landing .plist li:before{content:"";position:absolute;left:0;top:.85em;width:11px;height:1px;background:var(--ink-3)}.landing .plist.hides li:before{background:var(--coral);width:8px;transform:rotate(45deg);top:.75em;height:8px;background:none;border-left:1px solid var(--coral);border-bottom:1px solid var(--coral)}.landing .nodes{position:relative;width:100%;aspect-ratio:1/.82}@media(max-width:860px){.landing .priv-grid{grid-template-columns:1fr;gap:38px}.landing .priv-lists{grid-template-columns:1fr 1fr;display:grid;gap:26px}.landing .nodes{max-width:420px;margin:0 auto;order:-1}}@media(max-width:520px){.landing .priv-lists{grid-template-columns:1fr}}.landing .forwho h2{font-size:clamp(2rem,4vw,3.2rem);max-width:16ch;margin-bottom:clamp(40px,5vw,60px)}.landing .situations{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px}.landing .situation{display:flex;gap:.9em;align-items:baseline;padding:20px 0;border-top:1px solid var(--line-2);font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.8rem);color:var(--ink)}.landing .situation .s-n{font-family:var(--mono);font-size:.8rem;color:var(--gold-deep);letter-spacing:.06em;flex:0 0 auto;transform:translateY(-.15em)}@media(max-width:760px){.landing .situations{grid-template-columns:1fr}}.landing .faq{background:var(--paper-2)}.landing .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,4.5vw,56px) 64px}.landing .qa{border-top:1px solid var(--line-2);padding-top:20px}.landing .qa .q{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;color:var(--ink);margin-bottom:.55rem;line-height:1.25}.landing .qa .a{color:var(--ink-2);font-size:1.02rem;line-height:1.65;max-width:52ch}@media(max-width:760px){.landing .faq-list{grid-template-columns:1fr}}.landing .contact{background:var(--paper-2)}.landing .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.landing .contact h2{font-size:clamp(2.4rem,5vw,4rem);line-height:1.02}.landing .contact .copy{color:var(--ink-2);font-size:1.14rem;margin-top:1.6rem;max-width:38ch}.landing .contact .copy strong{color:var(--ink)}.landing .contact .mail{display:inline-block;margin-top:1.4rem;font-family:var(--mono);font-size:1rem;letter-spacing:.02em;color:var(--ink);border-bottom:1px solid var(--gold-deep);padding-bottom:2px}.landing .contact .mail:hover{color:var(--gold-deep)}.landing form.contact-form{display:grid;gap:16px}.landing form.contact-form label{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:6px}.landing form.contact-form input,.landing form.contact-form textarea{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:13px 15px;outline:none;transition:border-color .25s,box-shadow .25s}.landing form.contact-form textarea{min-height:120px;line-height:1.55;resize:vertical}.landing form.contact-form .contact-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 4px;font-family:var(--sans);font-size:.88rem;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink-2);max-width:62ch}.landing form.contact-form .contact-consent input{flex:0 0 auto;min-width:20px;width:20px;height:20px;margin:2px 0 0;padding:0}.landing form.contact-form .contact-consent a{text-decoration:underline;text-underline-offset:2px}.landing form.contact-form input:focus,.landing form.contact-form textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--line-gold)}.landing form.contact-form .btn{margin-top:6px;justify-self:start;border:0;cursor:pointer}@media(max-width:820px){.landing .contact-grid{grid-template-columns:1fr;gap:40px}}.landing footer.foot{background:var(--ink);color:oklch(.86 .02 86);padding:56px 0}.landing .foot-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.landing .foot-inner .fb{font-family:var(--serif);font-size:1.4rem;color:oklch(.95 .02 86)}.landing .foot-inner .fb span{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:oklch(.72 .02 84);display:block;margin-top:5px}.landing .foot-inner .fr{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:oklch(.72 .02 84)}.landing .foot-legal{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.landing .foot-legal .foot-prefs,.landing .foot-legal a{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:oklch(.72 .02 84);background:none;border:0;padding:0;cursor:pointer}.landing .foot-legal .foot-prefs:hover,.landing .foot-legal a:hover{color:oklch(.95 .02 86)}.landing .warp-line{stroke:var(--thread);stroke-width:1;opacity:.32}.landing .warp-line.accent{stroke:var(--gold-deep);opacity:.55}.landing .warp-line.coral{stroke:var(--coral);opacity:.5}.landing .draw{stroke-dasharray:1;stroke-dashoffset:1}.landing .go .draw{animation:draw 2.4s var(--e-expo) forwards}.landing .go .draw.d2{animation-delay:.18s}.landing .go .draw.d3{animation-delay:.36s}.landing .go .draw.d4{animation-delay:.54s}@keyframes draw{to{stroke-dashoffset:0}}.landing .breath{transform-origin:center}.landing .go .breath{animation:breath 4.6s ease-in-out infinite}@keyframes breath{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.landing .artwork .weave-fill{opacity:0;transition:opacity 1.8s var(--e-expo) .1s}.landing .artwork.go .weave-fill{opacity:1}.landing .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--e-expo),transform .9s var(--e-expo)}.landing .reveal.in{opacity:1;transform:none}.landing .reveal.d1{transition-delay:.08s}.landing .reveal.d2{transition-delay:.16s}.landing .reveal.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto!important}.landing .reveal{opacity:1;transform:none;transition:none}.landing .draw{stroke-dashoffset:0;animation:none}.landing .breath{animation:none!important;opacity:.8}.landing .btn:hover{transform:none}}