.hero-section[data-astro-cid-i3irphx7]{align-items:center;min-height:80vh;display:flex}.hero-content[data-astro-cid-i3irphx7]{grid-template-columns:1fr;gap:4rem;width:100%;display:grid}@media (width>=992px){.hero-content[data-astro-cid-i3irphx7]{grid-template-columns:1.2fr .8fr;align-items:center}}@media (width<=991px){.hero-section[data-astro-cid-i3irphx7]{min-height:auto}.hero-content[data-astro-cid-i3irphx7]{gap:2rem}.hero-visual[data-astro-cid-i3irphx7]{height:360px;display:flex!important}.visual-label[data-astro-cid-i3irphx7]{bottom:1rem}}.eyebrow[data-astro-cid-i3irphx7]{color:var(--accent);margin-bottom:2rem;display:block}.hero-title[data-astro-cid-i3irphx7]{flex-direction:column;margin-bottom:2rem;font-size:clamp(3.8rem,15vw,7.5rem);display:flex}.desktop-only-title[data-astro-cid-i3irphx7],.mobile-only-title[data-astro-cid-i3irphx7]{flex-direction:column;display:flex}@media (width>=768px){.desktop-only-title[data-astro-cid-i3irphx7]{display:flex}.mobile-only-title[data-astro-cid-i3irphx7]{display:none}}.line-reveal[data-astro-cid-i3irphx7]{display:block;overflow:hidden}.reveal-inner[data-astro-cid-i3irphx7]{display:block;transform:none}.hero-subtitle[data-astro-cid-i3irphx7]{opacity:1;margin-bottom:3rem;font-size:clamp(1.125rem,1.5vw,1.25rem)}.hero-ctas[data-astro-cid-i3irphx7]{opacity:1;flex-direction:column;align-items:stretch;gap:1rem;width:100%;display:flex}@media (width>=768px){.hero-ctas[data-astro-cid-i3irphx7]{flex-direction:row;align-items:center;gap:1.5rem;width:auto}}.btn-primary[data-astro-cid-i3irphx7]{background-color:var(--accent);color:#fff;text-align:center;border-radius:30px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #4a90e24d}.btn-primary[data-astro-cid-i3irphx7]:hover{background-color:#357abd;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #4a90e280}.btn-secondary[data-astro-cid-i3irphx7]{color:var(--ink);text-align:center;border:1px solid #11131733;border-radius:30px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-secondary[data-astro-cid-i3irphx7]:hover{background-color:#1113170d;border-color:#11131780;transform:translateY(-2px)}.hero-visual[data-astro-cid-i3irphx7]{opacity:1;background:0 0;background:var(--canvas);justify-content:center;align-items:center;height:350px;display:flex;position:relative}.hero-visual[data-astro-cid-i3irphx7] canvas{display:block;background:var(--canvas)!important}.robot-interaction-hint[data-astro-cid-i3irphx7]{display:none}@media (width>=992px){.hero-section[data-astro-cid-i3irphx7]{min-height:min(820px,100svh - 80px);padding-block:clamp(48px,6vh,80px)}.hero-content[data-astro-cid-i3irphx7]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)}.hero-title[data-astro-cid-i3irphx7]{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(64px,6.2vw,108px);line-height:1.02}.eyebrow[data-astro-cid-i3irphx7]{margin-bottom:28px}.hero-subtitle[data-astro-cid-i3irphx7]{max-width:48ch;margin-bottom:36px}.hero-visual[data-astro-cid-i3irphx7]{isolation:isolate;height:clamp(460px,65vh,620px)}.hero-visual[data-astro-cid-i3irphx7]:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #315c7014;border-radius:50%;width:88%;position:absolute}.robot-interaction-hint[data-astro-cid-i3irphx7]{text-align:center;color:var(--muted);pointer-events:none;font-size:10px;display:block;position:absolute;bottom:12px;left:0;right:0}.visual-label[data-astro-cid-i3irphx7]{font-size:10px;right:-12px}.btn-primary[data-astro-cid-i3irphx7]{box-shadow:0 4px 14px #315c701f}.btn-primary[data-astro-cid-i3irphx7]:hover{background-color:#264b5b;box-shadow:0 8px 22px #315c7033}}.visual-label[data-astro-cid-i3irphx7]{z-index:3;writing-mode:vertical-rl;color:var(--muted);position:absolute;bottom:2rem;right:0;transform:rotate(180deg)}.robot-loader[data-astro-cid-i3irphx7]{color:var(--accent);z-index:2;background:#f7f7f4cc;border:1px solid #315c7026;border-radius:100px;flex-direction:column;align-items:center;padding:.55rem .8rem;transition:opacity .25s,visibility .25s;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.robot-loader[data-astro-cid-i3irphx7].is-ready{opacity:0;visibility:hidden}.robot-fallback[data-astro-cid-i3irphx7]{aspect-ratio:1;opacity:.95;border:1px solid #315c7020;border-radius:50%;width:min(68%,350px);transition:opacity .4s,transform .4s;position:absolute}.robot-fallback[data-astro-cid-i3irphx7]:before,.robot-fallback[data-astro-cid-i3irphx7]:after,.robot-fallback[data-astro-cid-i3irphx7] span[data-astro-cid-i3irphx7],.robot-fallback[data-astro-cid-i3irphx7] i[data-astro-cid-i3irphx7],.robot-fallback[data-astro-cid-i3irphx7] b[data-astro-cid-i3irphx7]{content:"";border:1px solid #315c7020;display:block;position:absolute}.robot-fallback[data-astro-cid-i3irphx7]:before{border-radius:50%;inset:16%}.robot-fallback[data-astro-cid-i3irphx7]:after{inset:28%;transform:rotate(45deg)}.robot-fallback[data-astro-cid-i3irphx7] span[data-astro-cid-i3irphx7]{background:var(--accent);transform-origin:0 155px;border-radius:50%;width:8px;height:8px;animation:4s linear infinite fallback-orbit;top:15%;left:50%}.robot-fallback[data-astro-cid-i3irphx7] i[data-astro-cid-i3irphx7]{background:var(--accent);transform-origin:0 -150px;border-radius:50%;width:8px;height:8px;animation:6s linear infinite reverse fallback-orbit;bottom:14%;left:50%}.robot-fallback[data-astro-cid-i3irphx7] b[data-astro-cid-i3irphx7]{background:#315c7033;border:0;height:1px;bottom:9%;left:18%;right:18%}.hero-visual[data-astro-cid-i3irphx7][data-robot-ready=true] .robot-fallback[data-astro-cid-i3irphx7]{opacity:.55;transform:scale(1.04)}@keyframes fallback-orbit{to{rotate:360deg}}.philosophy-section[data-astro-cid-3lnobxgg]{align-items:center;min-height:80vh;padding-block:4rem;display:flex}@media (width>=768px){.philosophy-section[data-astro-cid-3lnobxgg]{min-height:120vh;padding-block:8rem}}.philosophy-content[data-astro-cid-3lnobxgg]{flex-direction:column;width:100%;display:flex}.text-mask[data-astro-cid-3lnobxgg]{line-height:1;overflow:hidden}.mt-gap[data-astro-cid-3lnobxgg]{margin-top:2rem}.ph-line[data-astro-cid-3lnobxgg]{text-transform:uppercase;letter-spacing:-.04em;color:var(--ink);opacity:1;margin:0;font-size:clamp(3rem,10vw,8rem);font-weight:800;transform:translateY(0)}.ph-line[data-astro-cid-3lnobxgg].accent{color:var(--accent)}@media (width>=768px){.mt-gap[data-astro-cid-3lnobxgg]{margin-top:4rem}}.tech-stack-section[data-astro-cid-xkr4epgl]{flex-direction:column;gap:1.05rem;padding-block:clamp(4rem,7vw,7rem);display:flex;overflow:hidden}.marquee-container[data-astro-cid-xkr4epgl]{width:100vw;display:flex;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.marquee-row[data-astro-cid-xkr4epgl]{white-space:nowrap;will-change:transform;gap:1.05rem;padding-inline:1rem;display:flex}.tech-badge[data-astro-cid-xkr4epgl]{background-color:var(--ink);color:var(--surface);text-transform:uppercase;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:clamp(.875rem,1.75vw,1.4rem);font-weight:800;display:flex}.tech-badge[data-astro-cid-xkr4epgl].outline{color:var(--ink);border:1.5px solid var(--ink);background-color:#0000}.marquee-row[data-astro-cid-xkr4epgl]{width:max-content;padding-inline:0}.tech-badge[data-astro-cid-xkr4epgl]{margin-right:1.05rem}.marquee-row[data-astro-cid-xkr4epgl]{gap:0}.marquee-left[data-astro-cid-xkr4epgl]{animation:20s linear infinite tech-marquee}.marquee-right[data-astro-cid-xkr4epgl]{animation:25s linear infinite reverse tech-marquee}.tech-stack-section[data-astro-cid-xkr4epgl]:hover .marquee-row[data-astro-cid-xkr4epgl]{animation-play-state:paused}@keyframes tech-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-row[data-astro-cid-xkr4epgl]{animation:none}}.selected-work-section[data-astro-cid-qsfiq5xl]{background-color:var(--ink);height:auto;color:var(--canvas);flex-direction:column;justify-content:center;padding-block:4rem;display:flex}@media (width>=768px){.selected-work-section[data-astro-cid-qsfiq5xl]{height:100vh;overflow:hidden}}.work-header[data-astro-cid-qsfiq5xl]{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (width>=992px){.work-header[data-astro-cid-qsfiq5xl]{grid-template-columns:1fr .6fr;align-items:end;margin-bottom:3rem}.header-right[data-astro-cid-qsfiq5xl]{flex-direction:column;align-items:flex-start;padding-bottom:1rem;display:flex}}.eyebrow[data-astro-cid-qsfiq5xl]{color:#aab9bf;margin-bottom:2rem;display:block}.featured-title[data-astro-cid-qsfiq5xl]{color:var(--surface);text-transform:uppercase;margin-bottom:0;font-size:clamp(3rem,7vw,7rem);line-height:1}.featured-desc[data-astro-cid-qsfiq5xl]{color:#aab9bf;margin-bottom:2.5rem;font-size:clamp(1.125rem,1.5vw,1.25rem)}.btn-primary[data-astro-cid-qsfiq5xl]{background-color:var(--surface);color:var(--ink);border-radius:var(--radius-sm);text-align:center;padding:1rem 2rem;font-weight:600;text-decoration:none}.btn-outline[data-astro-cid-qsfiq5xl]{border:1px solid var(--surface);color:var(--surface);border-radius:var(--radius-sm);text-align:center;background-color:#0000;margin-top:2rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.btn-outline[data-astro-cid-qsfiq5xl]:hover{background-color:var(--surface);color:var(--ink)}.horizontal-scroll-wrapper[data-astro-cid-qsfiq5xl]{flex:1;align-items:center;width:100%;display:flex}@media (width>=768px){.horizontal-scroll-wrapper[data-astro-cid-qsfiq5xl]{padding-left:5%}}.horizontal-scroll-container[data-astro-cid-qsfiq5xl]{width:100%;padding-inline:var(--gutter-outer);flex-direction:column;gap:2rem;display:flex}@media (width>=768px){.horizontal-scroll-container[data-astro-cid-qsfiq5xl]{padding-inline:0;flex-direction:row;width:max-content;padding-right:10vw}}.work-card[data-astro-cid-qsfiq5xl]{color:inherit;flex-shrink:0;width:100%;height:auto;min-height:400px;max-height:600px;text-decoration:none;display:block}@media (width>=768px){.work-card[data-astro-cid-qsfiq5xl]{width:45vw;max-width:600px}}.card-inner[data-astro-cid-qsfiq5xl]{border-radius:var(--radius-md);background-color:#ffffff08;border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1.5rem;transition:background-color .3s,border-color .3s;display:flex}@media (width>=768px){.card-inner[data-astro-cid-qsfiq5xl]{padding:3rem}}.work-card[data-astro-cid-qsfiq5xl]:hover .card-inner[data-astro-cid-qsfiq5xl]{background-color:#ffffff0d;border-color:#fff3}.center-content[data-astro-cid-qsfiq5xl]{text-align:center;background-color:#0000;border-style:dashed;justify-content:center;align-items:center}.card-top[data-astro-cid-qsfiq5xl]{justify-content:space-between;align-items:flex-start;display:flex}.index[data-astro-cid-qsfiq5xl]{color:var(--accent);font-size:1.5rem}.card-tags[data-astro-cid-qsfiq5xl]{color:var(--muted);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.dot[data-astro-cid-qsfiq5xl]{opacity:.5}.card-middle[data-astro-cid-qsfiq5xl]{margin-block:auto;padding-block:2rem}.project-title[data-astro-cid-qsfiq5xl]{color:var(--surface);margin-bottom:1rem;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.project-desc[data-astro-cid-qsfiq5xl]{color:var(--muted);max-width:90%;font-size:1.125rem}.card-bottom[data-astro-cid-qsfiq5xl]{border-top:1px solid #ffffff1a;flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}@media (width>=600px){.card-bottom[data-astro-cid-qsfiq5xl]{flex-direction:row;justify-content:space-between;gap:2rem}}.meta-row[data-astro-cid-qsfiq5xl]{flex-direction:column;gap:.25rem;display:flex}.meta-label[data-astro-cid-qsfiq5xl]{color:#fff6;font-size:.7rem}.meta-value[data-astro-cid-qsfiq5xl]{font-size:.875rem;font-family:var(--font-mono);font-weight:600}.home-cta-section[data-astro-cid-ukxy4sms]{justify-content:center;align-items:center;padding-block:12rem;display:flex}.cta-inner[data-astro-cid-ukxy4sms]{justify-content:center;align-items:center;display:flex;position:relative}.magnetic-cta[data-astro-cid-ukxy4sms]{cursor:pointer;text-align:center;padding:4rem;display:inline-block;position:relative}.cta-text[data-astro-cid-ukxy4sms]{letter-spacing:-.05em;color:var(--ink);will-change:transform;pointer-events:none;z-index:2;font-size:clamp(4rem,10vw,12rem);font-weight:800;line-height:.9;display:block;position:relative}.magnetic-boundary[data-astro-cid-ukxy4sms]{z-index:1;position:absolute;inset:-50px}.home-wrapper[data-astro-cid-lcdefpme]{padding-top:100px}
