.hero-root[data-astro-cid-qzl75spq]{position:relative;display:flex;flex-direction:column;align-items:center;background:#000;overflow:hidden;width:100vw;padding:7rem 0 .5rem}.hero-grain[data-astro-cid-qzl75spq]{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 2px),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 2px);opacity:.12;pointer-events:none}.hero-content[data-astro-cid-qzl75spq]{position:relative;z-index:1;width:100vw;margin:0;padding:0;color:#fff;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.eyebrow[data-astro-cid-qzl75spq]{margin:0;letter-spacing:.4em;text-transform:uppercase;font-size:.7rem;font-family:var(--font-brand-alt-5);opacity:.8;color:var(--page-text)}h1[data-astro-cid-qzl75spq]{line-height:.8;margin:0;display:grid;grid-template-columns:100%;place-items:center;perspective:1800px;position:relative;width:100vw;background:#000}.brand-word[data-astro-cid-qzl75spq]{grid-area:1 / 1;white-space:nowrap;will-change:transform,opacity;width:100vw}.brand-word-normal[data-astro-cid-qzl75spq]{font-family:var(--font-brand-normal);font-size:clamp(3rem,11vw,13rem);font-weight:800;line-height:.8;letter-spacing:-.04em;padding:0;margin:0;width:100vw;display:flex;justify-content:space-between;pointer-events:none}.brand-char[data-astro-cid-qzl75spq]{display:inline-block;transform-origin:50% 100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity,font-family;padding:0;margin:0;min-width:.7em;text-align:center}.brand-word-normal[data-astro-cid-qzl75spq].letters-spin .brand-char[data-astro-cid-qzl75spq]{animation:corner-up-flip 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.1s + (var(--step) * .08s))}.brand-word-pixel[data-astro-cid-qzl75spq]{font-family:var(--font-brand-pixel);font-size:clamp(2rem,9.5vw,10rem);line-height:.8;letter-spacing:0;text-align:center;display:flex;justify-content:space-between;width:100vw;text-shadow:0 0 24px rgba(255,255,255,.18);opacity:0;transform:translateY(20px) scale(.96);pointer-events:none;transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1)}html.brand-pixel-locked .brand-word-normal[data-astro-cid-qzl75spq]{opacity:0;transform:translateY(-18px)}html.brand-pixel-locked .brand-word-pixel[data-astro-cid-qzl75spq]{opacity:1;transform:translateY(0) scale(1)}@keyframes corner-up-flip{0%{opacity:0;transform:translateY(30px) rotateX(90deg) scale(.9);font-family:var(--font-brand-alt-1)}20%{opacity:1;font-family:var(--font-brand-alt-2)}40%{font-family:var(--font-brand-alt-3);transform:translateY(10px) rotateX(45deg) scale(1.05)}60%{font-family:var(--font-brand-alt-4);transform:translateY(-5px) rotateX(-45deg) scale(1.1)}80%{font-family:var(--font-brand-alt-5);opacity:1;transform:translateY(-15px) rotateX(-135deg) scale(1.02)}to{opacity:0;transform:translateY(-30px) rotateX(-180deg) scale(.95);font-family:var(--font-brand-normal)}}@media(max-width:768px){.hero-root[data-astro-cid-qzl75spq]{padding:5rem 0 .5rem;width:100vw}.brand-word-normal[data-astro-cid-qzl75spq]{font-size:clamp(2rem,11vw,5rem)}.brand-word-pixel[data-astro-cid-qzl75spq]{font-size:clamp(1.5rem,9.5vw,4rem)}}@media(prefers-reduced-motion:reduce){.brand-word-normal[data-astro-cid-qzl75spq] .brand-char[data-astro-cid-qzl75spq],.brand-word-normal[data-astro-cid-qzl75spq],.brand-word-pixel[data-astro-cid-qzl75spq],.hero-content[data-astro-cid-qzl75spq]>[data-astro-cid-qzl75spq],.main-content .content-block{animation:none!important;transition:none!important}}.grid-section{width:100%;padding:8rem 4vw;background:#000;border-top:1px solid #222;overflow:hidden;box-sizing:border-box}.grid-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:4rem}.grid-label{font-family:var(--font-brand-alt-5);font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#555}.grid-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,5rem);font-weight:800;letter-spacing:-.03em;margin:0;line-height:1;color:#fff;word-break:break-word}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:1px;background:#222;border:1px solid #222}.bento-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem;background:#000;color:#fff;text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease;overflow:hidden;min-height:300px}.bento-card:nth-child(1){grid-column:1 / 8}.bento-card:nth-child(2){grid-column:8 / 13}.bento-card:nth-child(3){grid-column:1 / 6}.bento-card:nth-child(4){grid-column:6 / 13}.bento-card:hover{background:#fff;color:#000}.bento-card:hover .card-num,.bento-card:hover .card-name,.bento-card:hover .card-tag,.bento-card:hover .card-desc,.bento-card:hover .card-arrow{color:#000}.card-num{font-family:var(--font-brand-alt-5);font-size:.72rem;letter-spacing:.2em;color:#444;transition:color .25s ease}.card-body{display:flex;flex-direction:column;gap:.2rem;flex:1;justify-content:flex-end;padding-bottom:1.5rem}.card-name{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,3.8rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:0;transition:color .25s ease;word-break:break-word}.card-tag{font-family:var(--font-brand-alt-5);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#666;margin:0;transition:color .25s ease}.bento-card:hover .card-tag{color:#333}.card-desc{font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:#888;margin:0;max-width:30ch;transition:color .25s ease}.bento-card:hover .card-desc{color:#444}.card-arrow{position:absolute;top:2rem;right:2rem;font-size:1.4rem;color:#333;transition:color .25s ease,transform .25s ease}.bento-card:hover .card-arrow{color:#000;transform:translate(3px,-3px)}@media(max-width:900px){.bento-grid{grid-template-columns:1fr 1fr}.bento-card:nth-child(1),.bento-card:nth-child(2),.bento-card:nth-child(3),.bento-card:nth-child(4){grid-column:auto}}@media(max-width:560px){.bento-grid{grid-template-columns:1fr}.bento-card{min-height:220px;padding:2rem}}.flow-section{width:100%;padding:8rem 4vw;background:#000;border-top:1px solid #222;overflow:hidden;box-sizing:border-box}.flow-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.flow-label{display:block;font-family:var(--font-brand-alt-5);font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#555;margin-bottom:1.5rem}.flow-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:.95;margin:0 0 2rem;color:#fff;word-break:break-word}.flow-desc{font-family:var(--font-body);font-size:clamp(.9rem,1.3vw,1rem);line-height:1.8;color:#777;margin:0;max-width:38ch}.flow-desc strong{color:#fff;font-weight:700}.flow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.flow-item{display:flex;gap:1.5rem;align-items:flex-start}.flow-connector{display:flex;flex-direction:column;align-items:center;padding-top:4px;flex-shrink:0}.flow-dot{width:9px;height:9px;border:1.5px solid #fff;border-radius:50%;background:#000;flex-shrink:0}.flow-line{width:1px;flex:1;min-height:3.5rem;background:linear-gradient(to bottom,#333 0%,transparent 100%);margin:4px 0}.flow-content{padding-bottom:2.5rem;flex:1}.flow-item:last-child .flow-content{padding-bottom:0}.flow-num{display:block;font-family:var(--font-brand-alt-5);font-size:.6rem;letter-spacing:.2em;color:#444;margin-bottom:.4rem}.flow-project{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;color:#fff;line-height:1.1}.flow-step-desc{font-family:var(--font-body);font-size:.85rem;line-height:1.65;color:#666;margin:0}@media(max-width:768px){.flow-inner{grid-template-columns:1fr;gap:4rem}}.impact-section{width:100%;padding:8rem 4vw;background:#000;border-top:1px solid #222;overflow:hidden;box-sizing:border-box}.impact-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:5rem}.impact-label{font-family:var(--font-brand-alt-5);font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#555}.impact-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:.95;margin:0;color:#fff;word-break:break-word}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid #222;border-top:1px solid #222}.stat-block{padding:3rem 2.5rem;border-right:1px solid #222;border-bottom:1px solid #222;display:flex;flex-direction:column;gap:1.5rem}.stat-value{position:relative;margin:0;line-height:1;display:grid;grid-template-areas:"stack"}.stat-outline,.stat-fill{grid-area:stack;font-family:var(--font-display);font-size:clamp(2.5rem,7vw,7rem);font-weight:800;letter-spacing:-.04em;display:block;word-break:break-all}.stat-outline{-webkit-text-stroke:1.5px #fff;color:transparent}.stat-fill{color:#fff;clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.16,1,.3,1)}.stat-fill.is-filled{clip-path:inset(0 0% 0 0)}.stat-meta{display:flex;flex-direction:column;gap:.3rem}.stat-unit{font-family:var(--font-display);font-size:.9rem;font-weight:800;letter-spacing:.1em;color:#fff}.stat-desc{font-family:var(--font-brand-alt-5);font-size:.7rem;letter-spacing:.08em;color:#555;text-transform:uppercase}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}}.way-section{width:100%;padding:8rem 4vw;background:#fff;color:#000;border-top:1px solid #ddd;overflow:hidden;box-sizing:border-box}.way-headline-wrap{margin-bottom:6rem;overflow:hidden}.way-headline{margin:0;display:flex;flex-direction:column;gap:0;line-height:.85}.way-line{display:block;font-family:var(--font-display);font-weight:800;letter-spacing:-.05em;text-transform:uppercase;color:#000;max-width:100%;white-space:nowrap}.way-line--1{font-size:clamp(2.2rem,6.3vw,8rem)}.way-line--2{font-size:clamp(2.2rem,6.3vw,8rem);opacity:.12}.way-line--3{font-size:clamp(2.2rem,7vw,8rem)}.way-body{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.way-label{display:block;font-family:var(--font-brand-alt-5);font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#999;margin-bottom:1.5rem}.way-sub{font-family:var(--font-body);font-size:clamp(.9rem,1.4vw,1.1rem);line-height:1.75;color:#444;margin:0;max-width:30ch}.way-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid #ddd}.pillar{padding:0 2.5rem;border-right:1px solid #ddd;display:flex;flex-direction:column;gap:1rem}.pillar-num{font-family:var(--font-brand-alt-5);font-size:.65rem;letter-spacing:.2em;color:#bbb}.pillar-word{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.5rem);font-weight:800;letter-spacing:-.02em;margin:0;color:#000;line-height:1.1}.pillar-body{font-family:var(--font-body);font-size:.88rem;line-height:1.7;color:#666;margin:0}@media(max-width:900px){.way-body{grid-template-columns:1fr;gap:3rem}.way-pillars{border-left:none;grid-template-columns:1fr;border-top:1px solid #ddd}.pillar{padding:2rem 0;border-right:none;border-bottom:1px solid #ddd}}@media(max-width:560px){.way-line--1,.way-line--2,.way-line--3{font-size:clamp(1.8rem,11vw,3.5rem);letter-spacing:-.02em}.way-headline-wrap{margin-bottom:3.5rem}}.atomo-featured[data-astro-cid-bf3nlvm5]{width:100%;padding:10rem 4vw;background:#000;border-top:1px solid #111;position:relative;overflow:hidden;color:#fff}.atomo-featured[data-astro-cid-bf3nlvm5]:after{content:"";position:absolute;bottom:-150px;left:50%;transform:translate(-50%);width:90%;height:300px;background:radial-gradient(circle,rgba(0,255,85,.02) 0%,transparent 80%);pointer-events:none;z-index:1;filter:blur(60px)}.atomo-content[data-astro-cid-bf3nlvm5]{max-width:1200px;margin:0 auto;position:relative;z-index:5;display:flex;flex-direction:column;gap:5rem}.atomo-badge[data-astro-cid-bf3nlvm5]{font-family:var(--font-brand-alt-5);font-size:.72rem;letter-spacing:.4em;color:#0f5;text-transform:uppercase;margin-bottom:2rem;display:inline-block}.atomo-title[data-astro-cid-bf3nlvm5]{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,6rem);font-weight:800;line-height:1;letter-spacing:-.04em;margin:0;word-break:normal;overflow-wrap:break-word}.atomo-neon[data-astro-cid-bf3nlvm5]{color:#0f5;-webkit-text-stroke:1px #00FF55;paint-order:stroke fill}.atomo-body[data-astro-cid-bf3nlvm5]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start}.atomo-description[data-astro-cid-bf3nlvm5]{font-family:var(--font-body);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6;color:#888;margin:0;border-left:4px solid #00FF55;padding-left:2.5rem}.atomo-description[data-astro-cid-bf3nlvm5] strong[data-astro-cid-bf3nlvm5]{color:#fff;font-weight:700}.atomo-capabilities[data-astro-cid-bf3nlvm5]{display:flex;flex-direction:column;gap:1.5rem}.atomo-cap[data-astro-cid-bf3nlvm5]{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;background:#050505;border:1px solid #111;transition:all .3s ease}.atomo-cap[data-astro-cid-bf3nlvm5]:hover{border-color:#0f5;transform:translate(10px);background:#0a0a0a}.atomo-cap-num[data-astro-cid-bf3nlvm5]{font-family:var(--font-brand-alt-5);font-size:.65rem;color:#0f5}.atomo-cap-label[data-astro-cid-bf3nlvm5]{font-family:var(--font-brand-alt-5);font-size:.75rem;letter-spacing:.15em;color:#fff}.atomo-action[data-astro-cid-bf3nlvm5]{display:flex;flex-direction:column;gap:1.5rem}.atomo-launch-btn[data-astro-cid-bf3nlvm5]{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.45rem);font-weight:800;text-decoration:none;background:#0f5;color:#000;padding:1.5rem 3.5rem;border:2px solid #00FF55;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block;width:fit-content;box-shadow:0 10px 30px #00ff551a}.atomo-launch-btn[data-astro-cid-bf3nlvm5]:hover{background:transparent;color:#0f5;transform:scale(1.02) translateY(-5px);box-shadow:10px 10px #000,11px 11px #0f5}.atomo-hint[data-astro-cid-bf3nlvm5]{font-family:var(--font-brand-alt-5);font-size:.6rem;letter-spacing:.1em;color:#666;text-transform:uppercase}.atomo-visual-deco[data-astro-cid-bf3nlvm5]{position:absolute;right:-10%;top:20%;transform:rotate(15deg);display:flex;flex-direction:column;gap:20px;opacity:.05;pointer-events:none}.deco-line[data-astro-cid-bf3nlvm5]{width:800px;height:100px;border:1px solid #00FF55}@media(max-width:960px){.atomo-body[data-astro-cid-bf3nlvm5]{grid-template-columns:1fr;gap:3rem}.atomo-description[data-astro-cid-bf3nlvm5]{padding-left:1.5rem}.atomo-launch-btn[data-astro-cid-bf3nlvm5]{width:100%;text-align:center}}@media(max-width:600px){.atomo-featured[data-astro-cid-bf3nlvm5]{padding:6rem 4vw}.atomo-content[data-astro-cid-bf3nlvm5]{gap:3rem}}.contact-section{width:100%;padding:8rem 4vw;background:#000;border-top:1px solid #222;overflow:hidden;box-sizing:border-box}.contact-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:4rem}.contact-label{font-family:var(--font-brand-alt-5);font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#555}.contact-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,5rem);font-weight:800;letter-spacing:-.03em;margin:0;line-height:1;color:#fff;word-break:break-word}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222;border:1px solid #222}.contact-card{position:relative;display:flex;flex-direction:column;gap:2rem;padding:3rem 2.5rem;background:#000;color:#fff;text-decoration:none;transition:background .3s ease,color .3s ease;overflow:hidden;min-height:280px}.contact-card:hover{background:#fff;color:#000}.card-icon{width:2.5rem;height:2.5rem;color:#888;transition:color .3s ease,transform .3s ease}.contact-card:hover .card-icon{color:#000;transform:scale(1.1)}.card-icon svg{width:100%;height:100%}.card-content{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.card-label{font-family:var(--font-brand-alt-5);font-size:.7rem;letter-spacing:.15em;color:#555;transition:color .3s ease}.contact-card:hover .card-label{color:#666}.card-value{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;margin:0;line-height:1.2;word-break:break-all}.card-arrow{position:absolute;top:2.5rem;right:2.5rem;font-size:1.2rem;color:#333;transition:color .3s ease,transform .3s ease}.contact-card:hover .card-arrow{color:#000;transform:translate(5px,-5px)}@media(max-width:1024px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:2.5rem 2rem;min-height:200px}.contact-section{padding:6rem 4vw}}
