.community{background:hsla(0,0%,100%,.015);border-block:1px solid var(--line)}.community .head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:18px}.community h2{font-family:var(--display);font-weight:600;font-size:var(--fs-h2)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 14px;cursor:pointer;transition:.3s}.filters button.on,.filters button:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.notice{list-style:none;border-top:1px solid var(--line);margin-top:24px}.notice a{display:grid;grid-template-columns:64px 130px 1fr auto;gap:24px;align-items:center;padding:26px 14px;border-bottom:1px solid var(--line);transition:padding .5s var(--ease-signature),background .5s,color .5s;position:relative}.notice .no{font-family:var(--mono);font-size:.78rem;color:var(--accent)}.notice .cat{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 11px;justify-self:start}.notice .ttl{font-family:var(--display);font-size:clamp(1.05rem,2vw,1.4rem);font-weight:500}.notice .date{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.notice .arrow{opacity:0;transform:translateX(-8px);transition:.5s var(--ease-signature);color:var(--accent);font-size:1.2rem}.notice a:hover{padding-left:30px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent);color:var(--ink)}.notice a:hover .arrow{opacity:1;transform:translateX(0)}@media (max-width:860px){.notice a{grid-template-columns:44px 1fr;gap:10px 16px;row-gap:6px}.notice .cat{grid-column:2;justify-self:start}.notice .ttl{grid-column:1/3}.notice .date{grid-column:2;justify-self:start}.notice .arrow{display:none}}.contact{position:relative}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.contact h2{font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,8vw,7rem);letter-spacing:-.03em;line-height:.95}.contact h2 em{font-style:italic;color:var(--accent);font-family:var(--voice);font-weight:400;font-size:1.05em}.contact .sub{color:var(--muted);margin-top:24px;max-width:36ch;font-size:var(--fs-small);line-height:1.7}.badge-rot{position:relative;width:128px;height:128px;margin-top:44px}.badge-rot svg{width:100%;height:100%;animation:spin 16s linear infinite}.badge-rot text{fill:var(--muted);font-family:var(--mono);font-size:9.5px;letter-spacing:3.4px;text-transform:uppercase}.badge-rot .core{position:absolute;inset:0}.badge-rot .core,.badge-rot .core span{display:flex;align-items:center;justify-content:center}.badge-rot .core span{width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:1.3rem}@keyframes spin{to{transform:rotate(1turn)}}.cform{display:flex;flex-direction:column;gap:6px}.field{position:relative;border-bottom:1px solid var(--line);padding-top:26px}.field input,.field textarea{width:100%;background:none;border:0;color:var(--ink);font-family:var(--body);font-size:1.05rem;padding:8px 0 14px;resize:none}.field input:focus,.field textarea:focus{outline:none}.field label{position:absolute;left:0;top:30px;color:var(--muted);font-size:1.05rem;pointer-events:none;transition:.4s var(--ease-signature)}.field input:focus+label,.field input:valid+label,.field textarea:focus+label,.field textarea:valid+label{top:4px;font-size:.7rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.field .underline{position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-signature)}.field input:focus~.underline,.field textarea:focus~.underline{transform:scaleX(1)}.submit{margin-top:26px;align-self:flex-start;position:relative;overflow:hidden;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:16px 34px;border-radius:var(--radius-pill);cursor:pointer;will-change:transform;--glare-c:hsla(0,0%,100%,.5)}.form-success{display:none;border:1px solid var(--accent);border-radius:var(--radius);padding:22px 24px;color:var(--ink);margin-top:8px;font-size:var(--fs-small)}.form-success.show{display:block;animation:fadeup .6s var(--ease-signature)}@keyframes fadeup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.glare{position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .35s;background:radial-gradient(150px circle at var(--mx) var(--my),var(--glare-c,color-mix(in srgb,var(--accent) 30%,transparent)),transparent 60%)}[data-glare]:hover .glare{opacity:1}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:36px}}header.nav{position:fixed;inset:0 0 auto 0;z-index:60;mix-blend-mode:difference}.nav-in{justify-content:space-between;padding:22px clamp(20px,5vw,64px)}.logo,.nav-in{display:flex;align-items:center}.logo{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;gap:.5em}.logo .dot{width:9px;height:9px;background:var(--accent);border-radius:2px}.nav-links{display:flex;gap:30px}.nav-links a{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;opacity:.85;transition:opacity .3s;display:inline-block}.nav-links a:hover{opacity:1}.nav-cta{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);border-radius:var(--radius-pill);padding:9px 16px;display:inline-block}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}.burger span{width:24px;height:2px;background:var(--ink)}@media (max-width:860px){.nav-cta,.nav-links{display:none}.burger{display:flex}}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.hero-blob{position:absolute;z-index:-1;pointer-events:none;left:0;top:40%;width:clamp(440px,66vw,980px);aspect-ratio:1;transform:translate(-30%,-50%);background:radial-gradient(circle at 42% 40%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 64%);filter:blur(44px);border-radius:60% 40% 55% 45%/50% 62% 38% 50%;animation:blobMorph 16s ease-in-out infinite;will-change:translate,border-radius}.hero h1{font-family:var(--display);font-weight:700;line-height:.9;letter-spacing:-.035em;font-size:var(--fs-d1);text-transform:uppercase}.hero h1 .out{-webkit-text-stroke:1.5px var(--ink);color:transparent;will-change:transform;display:inline-block}.hero-meta{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-top:42px}.hero-meta p{max-width:34ch;color:var(--muted);font-size:var(--fs-small);line-height:1.7}.hero-meta p b{color:var(--ink);font-weight:500}.scrollcue{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.scrollcue:after{content:"";width:42px;height:1px;background:var(--muted);animation:cue 1.8s var(--ease-signature) infinite}@keyframes cue{0%,to{transform:scaleX(.3);transform-origin:left;opacity:.4}50%{transform:scaleX(1);opacity:1}}.reveal-line{overflow:hidden;display:block;padding-bottom:.02em}.word{display:inline-block;will-change:transform}@media (max-width:860px){.hero-meta{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.hero h1{font-size:18vw}}.about h2{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.04;font-size:var(--fs-d2);max-width:18ch}.about h2 em{font-style:italic;color:var(--accent);font-family:var(--voice);font-weight:400;font-size:1.06em}.about-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:80px;border-top:1px solid var(--line);padding-top:40px}.about-col h4{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.about-col p{color:var(--muted);font-size:var(--fs-small);line-height:1.7}.stat-row{display:flex;gap:48px;flex-wrap:wrap;margin-top:60px}.stat b{font-family:var(--display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;display:block;line-height:1;letter-spacing:-.02em}.stat span{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media (max-width:860px){.about-cols{grid-template-columns:1fr;gap:28px}}.services{position:relative;background:hsla(0,0%,100%,.015);border-block:1px solid var(--line)}.svc-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.svc-index{position:sticky;top:18vh;align-self:start}.svc-name{font-family:var(--display);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:1}.svc-index ol{list-style:none;counter-reset:s;margin-top:30px}.svc-index li{counter-increment:s;font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,2.6vw,2.1rem);color:var(--muted);opacity:.38;transition:opacity .5s var(--ease-signature),color .5s,transform .5s var(--ease-signature);padding:8px 0;display:flex;gap:18px;align-items:baseline;cursor:default}.svc-index li:before{content:"0" counter(s);font-family:var(--mono);font-size:.8rem;color:var(--accent);opacity:0;transition:opacity .5s}.svc-index li.active{opacity:1;color:var(--ink);transform:translateX(8px)}.svc-index li.active:before{opacity:1}.svc-panels{gap:18px}.svc-card,.svc-panels{display:flex;flex-direction:column}.svc-card{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:linear-gradient(160deg,var(--bg-3),var(--bg-2));position:relative;overflow:hidden;transform-style:preserve-3d;transition:border-color .4s;justify-content:space-between;gap:30px;min-height:220px}.svc-blob{position:absolute;z-index:-1;pointer-events:none;top:50%;right:4%;width:clamp(170px,24vw,320px);aspect-ratio:1;transform:translateY(-50%);background:radial-gradient(circle at 45% 42%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 66%);filter:blur(38px);border-radius:60% 40% 55% 45%/50% 62% 38% 50%;animation:blobMorph 14s ease-in-out infinite;will-change:translate,border-radius}.svc-card--alt .svc-blob{right:auto;left:4%}@keyframes blobMorph{0%,to{border-radius:60% 40% 55% 45%/50% 62% 38% 50%}33%{border-radius:42% 58% 38% 62%/58% 42% 60% 40%}66%{border-radius:55% 45% 62% 38%/44% 56% 42% 58%}}.svc-head{display:flex;align-items:center;justify-content:space-between}.svc-ico{width:50px;height:50px;color:var(--accent);flex:none}.svc-ico svg{width:100%;height:100%}.svc-no{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,4.6vw,4rem);line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--line)}.svc-flow{list-style:none;position:relative;display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:clamp(14px,2vw,26px);padding-left:26px}.svc-flow:before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:1px;background:color-mix(in srgb,var(--accent) 42%,transparent)}.svc-flow li{position:relative;display:flex;align-items:baseline;gap:13px}.svc-flow li:before{content:"";position:absolute;left:-26px;top:.45em;width:11px;height:11px;border-radius:50%;border:2px solid var(--accent);background:var(--bg-2)}.svc-flow li:last-child:before{background:var(--accent)}.svc-flow .no{font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;color:var(--accent);flex:none}.svc-flow .kw{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.015em;line-height:1;color:var(--ink)}.svc-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.svc-card--alt{min-height:300px}.svc-card--alt .svc-head{flex-direction:row-reverse}.svc-card--alt .svc-flow{padding-left:0;padding-right:22px;align-items:flex-end}.svc-card--alt .svc-flow:before{left:auto;right:4px}.svc-card--alt .svc-flow li{flex-direction:row-reverse}.svc-card--alt .svc-flow li:before{left:auto;right:-22px}@media (max-width:860px){.svc-grid{grid-template-columns:1fr;gap:30px}.svc-index{position:static}.svc-index ol li{opacity:1;color:var(--ink)}.svc-index ol li:before{opacity:1}}.partners{overflow:hidden}.partners .head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:54px}.partners h2{font-family:var(--display);font-weight:600;font-size:var(--fs-h2);max-width:16ch}.marquee-rows{flex-direction:column}.marquee-rows,.mq{display:flex;gap:18px}.mq{width:max-content;will-change:transform}.brand{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,2.6vw,2rem);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:14px 30px;white-space:nowrap;transition:color .3s,border-color .3s;opacity:.7}.brand:hover{color:var(--accent);border-color:var(--accent);opacity:1}.trust{gap:40px;flex-wrap:wrap;margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.badge,.trust{display:flex;align-items:center}.badge{gap:12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.badge b{font-size:1.5rem;font-family:var(--display)}.badge b,.quote{color:var(--ink)}.quote{flex:1;min-width:240px;font-family:var(--voice);font-size:1.35rem;font-style:italic;line-height:1.4}.quote span{display:block;font-style:normal;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:10px}@keyframes mqfallback{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.mq{transform:none!important}}.faq{position:relative;overflow:hidden}.faq .ghost{position:absolute;left:-2vw;top:8%;font-family:var(--display);font-weight:700;font-size:38vw;line-height:.8;color:var(--ghost);pointer-events:none;letter-spacing:-.04em;z-index:0;will-change:transform}.faq .inner{position:relative;z-index:1;display:grid;grid-template-columns:.5fr 1fr;gap:60px;align-items:start}.faq h2{font-family:var(--display);font-weight:600;font-size:var(--fs-h2)}.faq h2+p{color:var(--muted);margin-top:16px;max-width:26ch;font-size:var(--fs-small);line-height:1.7}.acc{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-q{display:flex;gap:20px;align-items:center;width:100%;background:none;border:0;color:var(--ink);text-align:left;cursor:pointer;padding:26px 8px;font-family:var(--display);font-weight:500;font-size:clamp(1.05rem,2vw,1.35rem);transition:color .3s}.acc-q .qno{font-family:var(--mono);font-size:.78rem;color:var(--accent);flex:none}.acc-q .ic{margin-left:auto;flex:none;width:22px;height:22px;position:relative;transition:transform .5s var(--ease-signature)}.acc-q .ic:after,.acc-q .ic:before{content:"";position:absolute;background:var(--accent);inset:50% 0;height:2px;transform:translateY(-50%)}.acc-q .ic:after{transform:translateY(-50%) rotate(90deg);transition:transform .5s var(--ease-signature)}.acc-item.open .acc-q{color:var(--accent)}.acc-item.open .ic:after{transform:translateY(-50%) rotate(0)}.acc-a{max-height:0;overflow:hidden;transition:max-height .6s var(--ease-signature)}.acc-a p{color:var(--muted);padding:0 8px 28px 50px;max-width:60ch;font-size:var(--fs-small);line-height:1.75;opacity:0;transform:translateY(8px);transition:opacity .5s .1s,transform .5s .1s var(--ease-signature)}.acc-item.open .acc-a p{opacity:1;transform:none}@media (max-width:860px){.faq .inner{grid-template-columns:1fr;gap:30px}.faq .ghost{font-size:54vw;top:auto;bottom:2%}}.string-svg{width:100%;height:100%;overflow:visible;display:block}.string-path{fill:none;stroke:var(--muted);stroke-width:1.6;vector-effect:non-scaling-stroke;transition:stroke .35s,filter .35s}.string-divider{width:100%;height:44px;cursor:grab;touch-action:none}.string-divider:active{cursor:grabbing}.string-divider .string-path{stroke:var(--line);stroke-width:1}.string-divider:hover .string-path{stroke:var(--accent)}footer.foot{border-top:1px solid var(--line);padding:48px 0;color:var(--muted)}.foot-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;align-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}