.home-experience{--home-bg:#080e0b;--home-surface:#0e1812;--home-ink:#f3fff7;--home-muted:#a6b9ac;--home-accent:#71f0b3;--home-line:#71f0b32e;--home-card:#101c15;background:var(--home-bg);color:var(--home-ink);overflow:clip}html:not(.dark) .home-experience{--home-bg:#f0f6f2;--home-surface:#fff;--home-ink:#101c15;--home-muted:#52695b;--home-accent:#087b53;--home-line:#087b532e;--home-card:#fff}.home-experience a:focus-visible{outline-color:var(--home-accent)}.home-hero{isolation:isolate;background:radial-gradient(ellipse at 70% 35%, color-mix(in srgb, var(--home-accent) 13%, transparent), transparent 47%), radial-gradient(ellipse at 9% 98%, color-mix(in srgb, var(--home-accent) 7%, transparent), transparent 40%), var(--home-bg);min-height:0;position:relative;overflow:hidden}.home-hero-grid{z-index:-1;background-image:linear-gradient(var(--home-line) 1px, transparent 1px), linear-gradient(90deg, var(--home-line) 1px, transparent 1px);opacity:.27;background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.home-hero-beam{background:linear-gradient(to bottom, transparent, var(--home-accent), transparent);opacity:.23;pointer-events:none;width:1px;height:200%;animation:7s ease-in-out infinite home-beam-pulse;position:absolute;top:-50%;left:56%;transform:rotate(28deg)}.home-hero-network{opacity:.68;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.home-hero-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,4vw,6rem);min-height:clamp(540px,66dvh,660px);padding-block:clamp(2.5rem,5vh,3.5rem);display:grid;position:relative}.home-hero-copy{z-index:2;position:relative}.home-overline,.home-section-index{font-family:var(--font-mono);letter-spacing:.17em;color:var(--home-accent);align-items:center;gap:.7rem;margin:0;font-size:.65rem;font-weight:500;line-height:1.5;display:flex}.home-overline-tail{color:var(--home-muted)}.home-status-dot{background:var(--home-accent);width:7px;height:7px;box-shadow:0 0 12px var(--home-accent);border-radius:50%;flex:none;animation:3s ease-in-out infinite signal-network-breathe;display:inline-block}.home-hero-title{letter-spacing:-.085em;margin:1.65rem 0 0;font-size:clamp(3.25rem,5.2vw,5.35rem);font-weight:650;line-height:.83}.home-hero-title span{display:block}.home-hero-title span+span{margin-top:.08em}.home-hero-title em{color:var(--home-accent);text-shadow:0 0 58px color-mix(in srgb, var(--home-accent) 24%, transparent);font-style:normal}.home-hero-description{max-width:30rem;color:var(--home-muted);margin:1.7rem 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65}.home-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;display:flex}.home-action{border:1px solid var(--home-accent);justify-content:space-between;align-items:center;gap:2.5rem;min-height:54px;padding:.9rem 1.25rem;font-size:.875rem;font-weight:650;text-decoration:none;transition:transform .42s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s;display:inline-flex}.home-action svg{transition:transform .42s cubic-bezier(.2,.8,.2,1)}.home-action:hover{transform:translateY(-3px)}.home-action:hover svg{transform:translate(3px,-3px)}.home-action:active{transform:scale(.98)}.home-action-primary{background:var(--home-accent);color:var(--home-bg)}.home-action-outline{background:color-mix(in srgb, var(--home-bg) 70%, transparent);color:var(--home-ink)}.home-action-outline:hover{background:color-mix(in srgb, var(--home-accent) 13%, var(--home-bg))}.home-hero-data{color:var(--home-muted);font:500 .6rem var(--font-mono);letter-spacing:.12em;flex-wrap:wrap;gap:1.5rem;margin-top:clamp(2rem,5vh,3.5rem);display:flex}.home-hero-data span{align-items:center;gap:.6rem;display:inline-flex}.home-hero-data span:before{content:"";background:var(--home-accent);width:15px;height:1px}.home-core{aspect-ratio:1;place-items:center;width:min(100%,480px);min-width:0;margin-inline:auto;animation:6s ease-in-out infinite home-stage-bob;display:grid;position:relative}.home-core-ring{border:1px dashed var(--home-line);pointer-events:none;border-radius:50%;animation:20s linear infinite home-orbit;position:absolute;inset:0}.home-core-ring:before,.home-core-ring:after{content:"";background:var(--home-accent);width:7px;height:7px;box-shadow:0 0 15px var(--home-accent);border-radius:50%;position:absolute}.home-core-ring:before{top:14%;left:15%}.home-core-ring:after{bottom:13%;right:14%}.home-core-ring-inner{opacity:.4;border-style:solid;animation-duration:16s;animation-direction:reverse;inset:8%}.home-core-crosshair{border:1px solid var(--home-line);opacity:.35;pointer-events:none;position:absolute;inset:17%;transform:rotate(45deg)}.home-core-label,.home-core-tag{z-index:3;background:var(--home-bg);border:1px solid var(--home-line);color:var(--home-ink);font:500 .58rem var(--font-mono);letter-spacing:.12em;white-space:nowrap;pointer-events:none;align-items:center;gap:.55rem;padding:.6rem .8rem;display:flex;position:absolute}.home-core-label-top{top:7%;right:-2%}.home-core-label-side{writing-mode:vertical-rl;bottom:8%;right:-6%}.home-core-label-side span{color:var(--home-accent)}.home-core-screen{z-index:2;border:1px solid color-mix(in srgb, var(--home-accent) 40%, #1a2d23);color:#f4fff8;width:88%;box-shadow:0 35px 90px #00000061, 0 0 60px color-mix(in srgb, var(--home-accent) 10%, transparent);background:#0c120e;border-radius:.9rem;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s;display:block;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-7deg)rotateX(3deg)}.home-core-screen:hover{box-shadow:0 45px 110px #00000073, 0 0 75px color-mix(in srgb, var(--home-accent) 16%, transparent);transform:perspective(1200px)rotateY(0)rotateX(0)scale(1.03)}.home-core-topbar{color:#99bdab;height:42px;font:500 .57rem var(--font-mono);letter-spacing:.12em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.home-core-topbar>span:last-child{color:#71f0b3;font-size:1rem}.home-core-lights{gap:5px;display:inline-flex}.home-core-lights i{background:#71f0b3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #71f0b3}.home-core-lights i+i{opacity:.3;box-shadow:none}.home-core-image{aspect-ratio:1.38;position:relative;overflow:hidden}.home-core-image img{object-fit:cover;object-position:center;width:100%;height:100%}.home-core-sweep{pointer-events:none;background:linear-gradient(110deg,#0000 44%,#71f0b314 50%,#0000 56%);animation:7s ease-in-out infinite home-screen-sweep;position:absolute;inset:0;transform:translate(-110%)}.home-core-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.home-core-footer span{flex-direction:column;gap:.3rem;display:flex}.home-core-footer strong{font-size:.88rem}.home-core-footer small{color:#93a79a;font-size:.7rem}.home-core-footer svg{color:#71f0b3;flex:none}.home-core-tag{z-index:4;color:#e7fff0;background:#0c1711;box-shadow:0 12px 35px #0003}.home-core-tag span{color:#71f0b3}.home-core-tag-left{animation:5s ease-in-out infinite home-tag-float;bottom:14%;left:-4%}.home-core-tag-right{animation:6s ease-in-out -2s infinite home-tag-float;top:21%;right:-4%}.home-hero-bottom{z-index:1;border-top:1px solid var(--home-line);width:min(100% - 3rem,1344px);color:var(--home-muted);font:500 .58rem var(--font-mono);letter-spacing:.13em;justify-content:space-between;margin:0 auto;padding:1.2rem 0;display:flex;position:relative}.home-hero-bottom>span:last-child{align-items:center;gap:1rem;display:flex}.home-scroll-line{background:var(--home-accent);transform-origin:0;width:44px;height:1px;animation:2s ease-in-out infinite home-scroll-pulse;display:inline-block}.home-principles{border-block:1px solid var(--home-line);background:var(--home-surface)}.home-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-principle{border-right:1px solid var(--home-line);min-height:148px;padding:1.2rem 1.5rem 1.4rem;position:relative}.home-principle:first-child{border-left:1px solid var(--home-line)}.home-principle-index{color:var(--home-accent);font:500 .58rem var(--font-mono);letter-spacing:.15em;display:block}.home-principle-check{width:25px;height:25px;color:var(--home-accent);position:absolute;top:1.7rem;right:2rem}.home-principle h2{letter-spacing:-.04em;margin:1.45rem 0 .45rem;font-size:1.15rem;font-weight:600}.home-principle p{max-width:19rem;color:var(--home-muted);margin:0;font-size:.9rem;line-height:1.6}.home-signal-band{border-bottom:1px solid var(--home-line);background:var(--home-accent);color:var(--home-bg);overflow:hidden}.home-signal-track{width:max-content;animation:32s linear infinite home-ticker;display:flex}.home-signal-track span{font:600 clamp(.8rem, 1.1vw, 1rem)/1.15 var(--font-mono);letter-spacing:.035em;white-space:nowrap;flex:none;padding:.55rem .7rem;display:block}.home-signal-track i{vertical-align:.03em;margin-inline:.8rem;font-size:.8em;font-style:normal}.home-capabilities,.home-work{padding-block:clamp(2.75rem,5vw,4.75rem)}.home-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end;column-gap:4rem;display:grid}.home-section-heading .home-section-index{grid-column:1/-1;margin-bottom:1rem}.home-section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.15rem,3.6vw,4rem);font-weight:600;line-height:1.02}.home-section-heading h2 span{color:var(--home-accent)}.home-section-heading>p:last-child{max-width:27rem;color:var(--home-muted);margin:0 0 .4rem;font-size:1.05rem;line-height:1.7}.home-capability-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;margin-top:1.8rem;display:grid}.home-capability{isolation:isolate;border:1px solid var(--home-line);background:var(--home-card);min-height:176px;color:var(--home-ink);flex-direction:column;justify-content:space-between;padding:1.3rem;transition:border-color .35s,transform .5s cubic-bezier(.16,1,.3,1),background-color .35s;display:flex;position:relative;overflow:hidden}.home-capability:hover{border-color:var(--home-accent);background:color-mix(in srgb, var(--home-accent) 5%, var(--home-card));transform:translateY(-5px)}.home-capability-1{grid-area:span 2/span 7;min-height:365px}.home-capability-2,.home-capability-3{grid-column:span 5}.home-capability-4{grid-column:span 12;min-height:150px}.home-capability-number{z-index:2;color:var(--home-accent);font:500 .58rem var(--font-mono);letter-spacing:.15em;position:relative}.home-capability-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.home-capability-art:before{content:"";background-image:linear-gradient(var(--home-line) 1px, transparent 1px), linear-gradient(90deg, var(--home-line) 1px, transparent 1px);opacity:.2;background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 75%);mask-image:linear-gradient(270deg,#000,#0000 75%)}.home-capability-art span{border:1px solid var(--home-line);border-radius:50%;display:block;position:absolute}.home-capability-1 .home-capability-art span{aspect-ratio:1;width:50%;top:-12%;right:-2%}.home-capability-1 .home-capability-art span:nth-child(2){width:66%;top:-24%;right:-10%}.home-capability-1 .home-capability-art span:nth-child(3){width:82%;top:-36%;right:-18%}.home-capability-2 .home-capability-art span,.home-capability-3 .home-capability-art span{width:200px;height:200px;top:-70px;right:-30px}.home-capability-2 .home-capability-art span:nth-child(2),.home-capability-3 .home-capability-art span:nth-child(2){width:140px;height:140px;top:-40px;right:0}.home-capability-2 .home-capability-art span:nth-child(3),.home-capability-3 .home-capability-art span:nth-child(3){background:color-mix(in srgb, var(--home-accent) 10%, transparent);width:80px;height:80px;top:-10px;right:30px}.home-capability-4 .home-capability-art span{width:310px;height:310px;top:-200px;right:10%}.home-capability-4 .home-capability-art span:nth-child(2){right:20%}.home-capability-4 .home-capability-art span:nth-child(3){right:30%}.home-capability-content{z-index:2;align-items:flex-end;gap:1.5rem;max-width:35rem;display:flex;position:relative}.home-capability-content>span{flex-direction:column;display:flex}.home-capability-icon{width:34px;height:34px;color:var(--home-accent);flex:none}.home-capability-content strong{letter-spacing:-.06em;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1}.home-capability-content small{max-width:31rem;color:var(--home-muted);margin-top:1rem;font-size:.91rem;font-weight:400;line-height:1.6;display:block}.home-capability-1 .home-capability-content strong{font-size:clamp(2.15rem,3.3vw,3.4rem)}.home-capability-arrow{width:22px;height:22px;color:var(--home-accent);transition:transform .35s;position:absolute;top:1.5rem;right:1.5rem}.home-capability:hover .home-capability-arrow{transform:translate(3px,-3px)}.home-process{border-block:1px solid var(--home-line);background:var(--home-surface);position:relative;overflow:hidden}.home-process-signal{background:linear-gradient(115deg, transparent 20%, color-mix(in srgb, var(--home-accent) 6%, transparent) 50%, transparent 80%);pointer-events:none;position:absolute;inset:0}.home-process-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,7vw,7rem);display:grid;position:relative}.home-process-intro h2{letter-spacing:-.06em;margin:1.4rem 0 0;font-size:clamp(2.4rem,4.1vw,4.5rem);font-weight:600;line-height:1.02}.home-process-intro h2 em{color:var(--home-accent);font-style:normal}.home-process-intro>p:last-child{max-width:25rem;color:var(--home-muted);margin-top:2rem;font-size:1.05rem;line-height:1.7}.home-process-steps{border-top:1px solid var(--home-line)}.home-process-step{border-bottom:1px solid var(--home-line);grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;gap:1.5rem;padding:1.4rem 0;display:grid}.home-process-number{color:var(--home-accent);font:500 .67rem var(--font-mono);padding-top:.35rem}.home-process-step h3{letter-spacing:-.045em;margin:0;font-size:1.55rem;font-weight:600}.home-process-step p{max-width:29rem;color:var(--home-muted);margin:.8rem 0 0;font-size:.92rem;line-height:1.65}.home-process-arrow{width:18px;height:18px;color:var(--home-accent)}.home-work-heading h2 span{color:var(--home-accent)}.home-work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2.75rem 1.5rem;margin-top:2.8rem;display:grid}.home-work-item{color:var(--home-ink);display:block}.home-work-item-1{grid-column:span 7}.home-work-item-2{grid-column:span 5;margin-top:4rem}.home-work-item-3{grid-column:4/span 9}.home-work-image{aspect-ratio:1.8;border:1px solid var(--home-line);background:var(--home-card);position:relative;overflow:hidden}.home-work-image:after{content:"";border:1px solid #0000;transition:border-color .35s;position:absolute;inset:0}.home-work-item:hover .home-work-image:after{border-color:var(--home-accent)}.home-work-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.home-work-item:hover .home-work-image img{transform:scale(1.035)}.home-work-image-index{color:#71f0b3;font:500 .56rem var(--font-mono);letter-spacing:.1em;background:#0a120ee6;padding:.5rem .65rem;position:absolute;top:.8rem;right:.8rem}.home-work-meta{justify-content:space-between;gap:1rem;margin-top:1.4rem;display:flex}.home-work-meta p{color:var(--home-accent);font:500 .65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem}.home-work-meta h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.15}.home-work-arrow{width:23px;height:23px;color:var(--home-accent);flex:none;transition:transform .35s}.home-work-item:hover .home-work-arrow{transform:translate(4px,-4px)}.home-work-summary{max-width:33rem;color:var(--home-muted);margin:.8rem 0 0;font-size:.92rem;line-height:1.7}.home-work-proof{align-items:center;gap:.55rem;margin:1rem 0 0;font-size:.82rem;font-weight:600;display:inline-flex}.home-work-proof svg{color:var(--home-accent)}.home-work-all{border-bottom:1px solid var(--home-accent);color:var(--home-ink);align-items:center;gap:1rem;margin-top:4rem;padding-bottom:.75rem;font-size:.9rem;font-weight:600;transition:gap .3s;display:inline-flex}.home-work-all:hover{gap:1.4rem}.home-work-all svg{color:var(--home-accent)}.home-closing{padding-bottom:clamp(3rem,6vw,6rem)}.home-closing-panel{isolation:isolate;background:var(--home-accent);min-height:420px;color:var(--home-bg);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.25rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.home-closing-network{z-index:0;color:var(--home-bg);opacity:.5;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.home-closing-orbit{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--home-bg) 25%, transparent);width:65%;box-shadow:0 0 0 70px color-mix(in srgb, var(--home-bg) 5%, transparent), 0 0 0 140px color-mix(in srgb, var(--home-bg) 3%, transparent);border-radius:50%;position:absolute;top:-52%;right:-10%}.home-closing-panel>:not(.signal-network):not(.home-closing-orbit){z-index:1;position:relative}.home-closing-panel .home-section-index{color:var(--home-bg);opacity:.7}.home-closing-panel h2{letter-spacing:-.065em;max-width:56rem;margin:1.4rem 0 0;font-size:clamp(2.7rem,4.5vw,4.9rem);font-weight:650;line-height:.98}.home-closing-copy{max-width:30rem;margin:2rem 0 2.2rem;font-size:1.1rem;line-height:1.6}.home-closing-panel .home-action-primary{border-color:var(--home-bg);background:var(--home-bg);color:var(--home-accent)}@keyframes home-orbit{to{transform:rotate(360deg)}}@keyframes home-stage-bob{50%{transform:translateY(-12px)}}@keyframes home-beam-pulse{50%{opacity:.08}}@keyframes home-screen-sweep{0%,55%{transform:translate(-110%)}85%,to{transform:translate(110%)}}@keyframes home-tag-float{50%{transform:translateY(-8px)}}@keyframes home-scroll-pulse{50%{transform:scaleX(.4)}}@keyframes home-ticker{to{transform:translate(-50%)}}@media (width<=1100px){.home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.home-hero-title{font-size:clamp(3.1rem,6vw,5.25rem)}.home-overline-tail{display:none}.home-core-tag-right{right:-2%}}@media (width<=800px){.home-hero-layout{grid-template-columns:1fr;gap:1.5rem;padding-block:3.5rem 2rem}.home-hero-title{font-size:clamp(3rem,10vw,5.4rem)}.home-hero-description{max-width:33rem}.home-hero-data{margin-top:1.75rem}.home-core{width:min(100%,540px);margin:0 auto}.home-principles-grid{grid-template-columns:1fr}.home-principle{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);min-height:0}.home-principle h2{margin-top:2rem}.home-section-heading{grid-template-columns:1fr;gap:1.5rem}.home-section-heading>p:last-child{max-width:35rem}.home-process-layout{grid-template-columns:1fr}.home-work-item-1,.home-work-item-2,.home-work-item-3{grid-column:span 12;margin-top:0}.home-work-grid{gap:3.5rem}}@media (width<=600px){.home-hero-layout{gap:1rem;min-height:0;padding-block:2rem 1.25rem}.home-hero-title{margin-top:1.2rem;font-size:clamp(2.95rem,10.5vw,4rem)}.home-hero-description{margin-top:1.2rem}.home-hero-actions{grid-template-columns:1fr 1fr;margin-top:1.5rem;display:grid}.home-action{gap:.6rem;min-height:50px;padding:.75rem .9rem;font-size:.78rem}.home-action svg{width:16px;height:16px}.home-hero-data{gap:.8rem;font-size:.53rem}.home-core{aspect-ratio:1.6;width:100%;margin-inline:auto}.home-core-screen{width:91%;transform:none}.home-core-screen:hover{transform:scale(1.02)}.home-core-image{aspect-ratio:2}.home-core-footer,.home-core-label-side,.home-core-tag{display:none}.home-core-label-top{top:1%;right:0}.home-hero-bottom{width:min(100% - 2.5rem,1344px);font-size:.5rem}.home-hero-bottom>span:last-child{display:none}.home-capabilities,.home-work{padding-block:2.75rem}.home-capability-grid{grid-template-columns:1fr}.home-capability-1,.home-capability-2,.home-capability-3,.home-capability-4{grid-area:auto/1;min-height:210px}.home-capability-1{min-height:245px}.home-capability-content{flex-direction:column;align-items:flex-start;gap:.75rem}.home-capability-content strong,.home-capability-1 .home-capability-content strong{font-size:1.9rem}.home-process-step{grid-template-columns:1.8rem minmax(0,1fr);gap:.8rem}.home-process-arrow{display:none}.home-closing-panel{min-height:390px}.home-closing-panel h2{font-size:clamp(2.45rem,8vw,3.75rem)}}@media (prefers-reduced-motion:reduce){.signal-network-activity line{stroke-dashoffset:0}.home-core-screen,.home-core-screen:hover{transform:none}}
