@property --diag-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes diag-spin{to{--diag-a:360deg}}@keyframes diag-rotate{to{transform:rotate(360deg)}}@keyframes diag-sheen{0%,55%{background-position:130% 0}to{background-position:-130% 0}}@keyframes diag-halo{0%{box-shadow:0 0 #c9566a80}to{box-shadow:0 0 0 18px #c9566a00}}@keyframes diag-grid{to{background-position:64px 64px,64px 64px}}@keyframes diag-scan{0%{opacity:0;transform:translateY(-10vh)}10%,80%{opacity:1}to{opacity:0;transform:translateY(110vh)}}@keyframes diag-flow{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes diag-node{0%,46%,70%,to{color:var(--mineral);border-color:#e7e1d629}52%,62%{border-color:var(--blood-text);color:var(--stone)}}@keyframes diag-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes diag-breathe{50%{opacity:.55}}@keyframes diag-step{0%,to{opacity:.28}6%,70%{opacity:1}76%{opacity:.28}}@keyframes diag-blink{50%{opacity:.2}}@keyframes diag-travel{0%{opacity:0;top:0}8%,92%{opacity:1}to{opacity:0;top:100%}}@keyframes diag-open{0%{opacity:0;transform:translateY(16px)scale(.98)}}.home.diag .btn.glow{background-color:var(--blood);animation:diag-sheen 4.2s var(--ease) infinite;background-image:linear-gradient(110deg,#0000 35%,#fff3 50%,#0000 65%);background-repeat:no-repeat;background-size:260% 100%;position:relative;box-shadow:0 0 0 1px #c9566a8c,0 14px 44px -12px #c9566acc}.home.diag .btn.glow:before{content:"";background:conic-gradient(from var(--diag-a), transparent 0deg 240deg, #f2a0ade6 300deg, var(--blood-text) 330deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;border-radius:3px;padding:2px;animation:3s linear infinite diag-spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home.diag .btn.glow:after{content:"";border-radius:inherit;pointer-events:none;animation:2.6s ease-out infinite diag-halo;position:absolute;inset:0}.home.diag .btn.glow:hover{background-color:var(--blood-deep)}.home.diag .btn.glow svg{transition:transform .3s var(--ease)}.home.diag .btn.glow:hover svg:last-child{transform:translate(4px)}.home.diag .grid-bg{pointer-events:none;background-image:linear-gradient(#e7e1d60e 1px,#0000 1px),linear-gradient(90deg,#e7e1d60e 1px,#0000 1px);background-size:64px 64px;animation:22s linear infinite diag-grid;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(75% 65% at 70% 40%,#000 15%,#0000 75%);mask-image:radial-gradient(75% 65% at 70% 40%,#000 15%,#0000 75%)}.home.diag .grid-bg:after{content:"";background:linear-gradient(90deg,#0000,#c9566ab3 50%,#0000);height:1px;animation:7s linear infinite diag-scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px 2px #c9566a59}.home.diag .how .wrap,.home.diag .final .wrap{z-index:1;position:relative}.home.diag .hero{align-items:center}.home.diag .diag-hero{grid-template-columns:1fr;align-items:center;gap:3rem 4rem;display:grid}.home.diag .hero h1{max-width:16ch;font-size:clamp(2.5rem,6.2vw,5.4rem)}.home.diag .hero .lede{opacity:.88;margin-top:1.75rem}.home.diag .hero .note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--mineral);margin-top:1rem;font-size:.74rem}.home.diag .hero .facts{margin-top:3.5rem}@media (min-width:901px){.home.diag .hero .facts{grid-template-columns:repeat(4,1fr)}}@media (min-width:1001px){.home.diag .diag-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.home.diag .auto{max-width:min(26rem,100%);margin:0 auto;position:relative}@media (min-width:1001px){.home.diag .auto{max-width:34rem}}.home.diag .auto-map{aspect-ratio:1;position:relative}.home.diag .auto svg{width:100%;height:100%;overflow:visible}.home.diag .auto .orbit{fill:none;stroke:#e7e1d61a;stroke-dasharray:2 7}.home.diag .auto .ring{fill:none}.home.diag .auto .dash{stroke:var(--blood-text);stroke-opacity:.85;stroke-width:2px;stroke-dasharray:4 10}.home.diag .auto .dash2{stroke:#e7e1d659;stroke-width:1.4px;stroke-dasharray:1 8}.home.diag .auto .spin{transform-box:fill-box;transform-origin:50%;animation:36s linear infinite diag-rotate}.home.diag .auto .spin.back{animation-duration:56s;animation-direction:reverse}.home.diag .auto .wire{fill:none;stroke:#e7e1d63d;stroke-width:1.3px}.home.diag .auto .flow{fill:none;stroke:#e58a99;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:14 186;stroke-dashoffset:200px;filter:drop-shadow(0 0 6px #c9566ae6);animation:3.3s cubic-bezier(.55,0,.45,1) infinite diag-flow;animation-delay:var(--delay)}.home.diag .auto .core{fill:var(--charcoal-deep);stroke:var(--blood-text);stroke-opacity:.7;stroke-width:1.5px}.home.diag .auto .pulse{fill:none;stroke:var(--blood-text);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite diag-pulse}.home.diag .auto .halo{animation:4s ease-in-out infinite diag-breathe}.home.diag .auto .node{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--mineral);animation:3.3s linear infinite diag-node;animation-delay:var(--delay);background:#1f2a26eb;border:1px solid #e7e1d629;border-radius:2px;padding:.4rem .65rem;font-size:clamp(.6rem,1.8vw,.72rem);position:absolute;transform:translate(-50%,-50%)}.home.diag .console{-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-dark);border-top:2px solid var(--blood);max-width:25rem;font-family:var(--font-mono);background:#171f1cf0;border-radius:2px;margin:.5rem auto 0;padding:.9rem 1rem .5rem;font-size:.74rem;position:relative;box-shadow:0 30px 60px -30px #000c}.home.diag .console-head{letter-spacing:.1em;text-transform:uppercase;color:var(--mineral);justify-content:space-between;gap:1rem;padding-bottom:.6rem;font-size:.66rem;display:flex}.home.diag .console-head b{color:var(--stone);align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.home.diag .console-head i{background:var(--blood-text);width:6px;height:6px;box-shadow:0 0 8px var(--blood-text);border-radius:50%;animation:1.4s steps(2,end) infinite diag-blink}.home.diag .console li{border-top:1px solid var(--line-dark);animation:diag-step calc(var(--n) * 1.2s + 2.4s) linear infinite;animation-delay:calc(var(--i) * 1.2s);grid-template-columns:1.75rem 1fr auto;gap:.5rem;padding:.5rem 0;display:grid}.home.diag .console .n{color:var(--blood-text)}.home.diag .console .s{color:var(--mineral)}.home.diag .console .s:before{content:"";vertical-align:middle;background:var(--blood-text);width:5px;height:5px;margin-right:.4rem;display:inline-block}.home.diag .thesis .stat .n{color:var(--signal)}.home.diag .thesis .stat .src{color:var(--mineral)}@media (min-width:901px){.home.diag .thesis .grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.home.diag .cards{grid-template-columns:1fr;gap:0 2.5rem;margin-top:3rem;display:grid}.home.diag .card{border-top:1px solid var(--line-light);padding:2rem 0;position:relative}.home.diag .card:before{content:"";background:var(--blood);transform-origin:0;width:100%;height:2px;transition:transform 1.2s var(--ease) calc(var(--d,0s) + .3s);position:absolute;top:-1px;left:0;transform:scaleX(0)}.home.diag .card.in:before{transform:scaleX(.35)}.home.diag .card:hover:before{transition-delay:0s;transform:scaleX(1)}.home.diag .card .k{font-family:var(--font-mono);letter-spacing:.1em;color:var(--blood);font-size:.75rem}.home.diag .card h3{letter-spacing:-.03em;max-width:18ch;margin-top:1rem;font-size:clamp(1.3rem,2vw,1.55rem)}.home.diag .card p{color:var(--ink-muted);max-width:36ch;margin-top:.75rem}@media (min-width:701px){.home.diag .cards{grid-template-columns:1fr 1fr}}@media (min-width:1101px){.home.diag .cards{grid-template-columns:repeat(4,1fr)}}.home.diag .how .grid{grid-template-columns:1fr;align-items:start;gap:3rem 6rem;display:grid}.home.diag .how .side .lede{opacity:.8;margin-top:1.5rem}.home.diag .how .side .btn{margin-top:2rem}.home.diag .flow{padding-left:2.25rem;position:relative}.home.diag .flow:before{content:"";background:var(--line-dark);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.45rem}.home.diag .flow:after{content:"";background:var(--blood-text);width:7px;height:7px;animation:diag-travel 5s var(--ease) infinite;border-radius:50%;position:absolute;left:calc(.45rem - 3px);box-shadow:0 0 14px 3px #c9566a99}.home.diag .flow li{border-top:1px solid var(--line-dark);grid-template-columns:2.5rem 1fr;gap:.5rem 1.5rem;padding:2rem 0;display:grid;position:relative}.home.diag .flow li:last-child{border-bottom:1px solid var(--line-dark)}.home.diag .flow li:before{content:"";background:var(--charcoal);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--blood-text);border-radius:50%;position:absolute;top:2.35rem;left:calc(-1.8rem - 4px)}.home.diag .flow .i{font-family:var(--font-mono);color:var(--mineral);padding-top:.3rem;font-size:.8rem}.home.diag .flow h3{letter-spacing:-.03em;font-size:clamp(1.3rem,2.2vw,1.7rem)}.home.diag .flow p{opacity:.8;max-width:44ch;margin-top:.6rem}@media (min-width:901px){.home.diag .how .grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.home.diag .how .side{position:sticky;top:7rem}}.home.diag .paths .doors{grid-template-columns:1fr;gap:1.25rem;margin-top:3rem;display:grid}.home.diag .paths .door{background:var(--stone);border:1px solid var(--line-light);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:2px;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.home.diag .paths .door:before{content:"";background:var(--blood);transform-origin:0;height:3px;transition:transform .5s var(--ease);position:absolute;inset:-1px -1px auto;transform:scaleX(0)}.home.diag .paths .door:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px #26332e8c}.home.diag .paths .door:hover:before{transform:scaleX(1)}.home.diag .paths .door h3{letter-spacing:-.035em;margin-top:1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.home.diag .paths .door p{max-width:46ch;margin-top:1rem}.home.diag .paths .door .fit{border-top:1px solid var(--line-light);font-family:var(--font-mono);color:var(--ink-muted);margin-top:1.5rem;padding-top:1rem;font-size:.78rem}.home.diag .paths-note{letter-spacing:-.02em;margin-top:2rem;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600}@media (min-width:901px){.home.diag .paths .doors{grid-template-columns:1fr 1fr}}.home.diag .duo{grid-template-columns:1fr;gap:3rem 2.5rem;margin-top:3rem;display:grid}.home.diag .bw{aspect-ratio:4/5;background:var(--charcoal);margin:0;position:relative;overflow:hidden}.home.diag .bw img{object-fit:cover;object-position:center 25%;filter:grayscale()contrast(1.18)brightness(.92);width:100%;height:100%;transition:transform 1.4s var(--ease), filter .6s var(--ease);transform:scale(1.02)}.home.diag .partner:hover .bw img{filter:grayscale()contrast(1.25)brightness();transform:scale(1.06)}.home.diag .bw:before{content:"";z-index:1;mix-blend-mode:multiply;pointer-events:none;background:repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 3px);position:absolute;inset:0}.home.diag .bw:after{content:"";background:linear-gradient(#0000 45%,#1f2a26f2 100%);position:absolute;inset:0}.home.diag .bw figcaption{z-index:2;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.home.diag .bw figcaption b{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;display:block}.home.diag .bw figcaption b:after{content:"";background:var(--blood-text);width:2.5rem;height:2px;transition:width .6s var(--ease);margin-top:.6rem;display:block;box-shadow:0 0 12px #c9566acc}.home.diag .partner:hover .bw figcaption b:after{width:5rem}.home.diag .partner .profile{min-height:var(--tap);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mineral);align-items:center;gap:.4rem;margin-top:.75rem;font-size:.72rem;text-decoration:none;display:inline-flex}.home.diag .partner .profile svg{width:.85rem;height:.85rem}.home.diag .partner .profile:hover{color:var(--stone)}@media (min-width:801px){.home.diag .duo{grid-template-columns:1fr 1fr}.home.diag .bw{aspect-ratio:1}}.home.diag .final .h2,.home.diag .final h2{max-width:14ch}.home.diag .diag-bar{z-index:25;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--line-dark);transition:transform .4s var(--ease);background:#1f2a26f0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.home.diag .diag-bar.on{transform:none}.home.diag .diag-bar p{color:var(--mineral);font-size:.8rem;line-height:1.3}.home.diag .diag-bar p b{letter-spacing:-.02em;color:var(--stone);font-size:1rem;display:block}.home.diag .diag-bar .btn{flex:none;padding:.85rem 1.1rem;font-size:.92rem}@media (min-width:901px){.home.diag .diag-bar{display:none}}.home.diag .lead{width:min(34rem,100vw - 2rem);max-width:none;max-height:none;color:var(--stone);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;margin:auto;padding:0;overflow:visible}.home.diag .lead[open]{animation:diag-open .4s var(--ease)}.home.diag .lead::backdrop{-webkit-backdrop-filter:blur(6px);background:#141b18b8}.home.diag .lead-card{overscroll-behavior:contain;background:var(--charcoal-deep);border:1px solid var(--line-dark);border-top:2px solid var(--blood);border-radius:2px;max-height:calc(100svh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 40px 80px -30px #000c}.home.diag .lead-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home.diag .lead-head h2{letter-spacing:-.04em;margin-top:.5rem;font-size:1.9rem}.home.diag .lead-close{width:var(--tap);height:var(--tap);color:var(--stone);box-shadow:inset 0 0 0 1px var(--line-dark);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;place-items:center;display:grid}.home.diag .lead-close svg{width:1.2rem;height:1.2rem}.home.diag .lead-lede{color:var(--mineral);margin-top:.75rem;font-size:.95rem}.home.diag .lead form{margin-top:1.25rem}.home.diag .lead .f{margin-top:1rem}.home.diag .lead label{margin-bottom:.4rem;font-size:.92rem;font-weight:500;display:block}.home.diag .lead .opt{font-family:var(--font-mono);color:var(--mineral);font-size:.7rem;font-weight:400}.home.diag .lead input,.home.diag .lead select,.home.diag .lead textarea{width:100%;min-height:3rem;font:400 16px / 1.4 var(--font-sans);color:var(--stone);background:#e7e1d60d;border:1px solid #b8b5aa8c;border-radius:2px;padding:.7rem .85rem;display:block}.home.diag .lead textarea{resize:vertical}.home.diag .lead textarea::placeholder{color:#b8b5aabf}.home.diag .lead input:focus-visible,.home.diag .lead select:focus-visible,.home.diag .lead textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.home.diag .lead [aria-invalid=true]{border-color:var(--blood-text)}.home.diag .lead .err{align-items:center;gap:.5rem;margin-top:.4rem;font-size:.85rem;display:flex}.home.diag .lead .err:before{content:"";background:var(--blood-text);flex:none;width:6px;height:6px}.home.diag .lead .btn{justify-content:center;width:100%;margin-top:1.5rem}.home.diag .lead-privacy{color:var(--mineral);margin-top:1rem;font-size:.78rem;line-height:1.5}.home.diag .lead-privacy a{text-underline-offset:.2em}@media (max-width:520px){.home.diag .lead{width:100%;margin:auto 0 0}.home.diag .lead-card{max-height:92svh;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-left:0;border-right:0}}@media (prefers-reduced-motion:reduce){.home.diag .btn.glow,.home.diag .btn.glow:before,.home.diag .btn.glow:after,.home.diag .grid-bg,.home.diag .grid-bg:after,.home.diag .auto .spin,.home.diag .auto .flow,.home.diag .auto .pulse,.home.diag .auto .halo,.home.diag .auto .node,.home.diag .console li,.home.diag .console-head i,.home.diag .flow:after,.home.diag .lead[open]{animation:none}.home.diag .grid-bg:after,.home.diag .flow:after,.home.diag .auto .flow{display:none}.home.diag .console li{opacity:1}}
