:root{--hero-bg:#05050a;--hero-ink:#f5f2ee;--hero-accent:#22d3ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--hero-bg);color:var(--hero-ink);overflow-x:hidden}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--hero-accent);outline-offset:3px}.word-reveal{opacity:0;animation:.6s forwards wordReveal;display:inline-block;transform:translateY(100%)}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.word-reveal{animation-duration:.01ms;animation-delay:0s!important}}.cta-button{--cta-timing:.35s;--cta-ease:cubic-bezier(.22, .61, .36, 1);isolation:isolate;letter-spacing:-.01em;background-color:var(--hero-ink,#f5f2ee);color:#0b0b12;border-radius:999px;align-items:center;gap:.85rem;padding:.6rem .6rem .6rem 1.5rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta-button__fill{z-index:-1;transform-origin:0;transition:transform var(--cta-timing) var(--cta-ease);will-change:transform;background-color:#0b0b12;position:absolute;inset:0;transform:scaleX(0)}.cta-button__label{transition:color var(--cta-timing) var(--cta-ease);position:relative}.cta-button__icon{color:#05050a;background-color:var(--hero-accent,#22d3ee);width:2rem;height:2rem;transition:transform var(--cta-timing) var(--cta-ease), box-shadow var(--cta-timing) var(--cta-ease);border-radius:50%;place-items:center;display:grid}.cta-button:hover .cta-button__fill,.cta-button:focus-visible .cta-button__fill{transform:scaleX(1)}.cta-button:hover .cta-button__label,.cta-button:focus-visible .cta-button__label{color:var(--hero-ink,#f5f2ee)}.cta-button:hover .cta-button__icon,.cta-button:focus-visible .cta-button__icon{transform:translate(4px);box-shadow:0 0 18px #22d3ee8c}.cta-button:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.cta-button__fill,.cta-button__label,.cta-button__icon{transition-duration:.01ms}.cta-button:hover .cta-button__icon,.cta-button:focus-visible .cta-button__icon{transform:none}}.text-hover{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.text-hover__base,.text-hover__reveal{letter-spacing:-.02em;font-family:inherit;font-size:72px;font-weight:800}.text-hover__base{fill:#8d939c;stroke:#8d939c80;stroke-width:.4px}.text-hover__reveal{stroke:#f5f2ee40;stroke-width:.4px;transition:opacity .32s}@media (prefers-reduced-motion:reduce){.text-hover__reveal{transition-duration:.01ms}}.hero{background-color:var(--hero-bg,#05050a);width:100%;min-height:100svh;color:var(--hero-ink,#f5f2ee);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 55% at 50% 72%,#22d3ee21 0%,#0000 70%);position:absolute;inset:0}.hero-inner{opacity:0;transition:opacity .7s;position:absolute;inset:0}.hero-inner.is-ready{opacity:1}.hero-stage{z-index:1;aspect-ratio:1792/2386;height:min(86%,133vw);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-nametext{z-index:0;-webkit-user-select:none;user-select:none;width:min(88vw,60rem);position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.hero-layer,.hero-reveal-img{pointer-events:none;background-repeat:no-repeat}.hero-layer{z-index:1;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-reveal-img{z-index:2;-webkit-mask-image:radial-gradient(circle 220px at var(--x,50%) var(--y,50%), black 0%, black 55%, transparent 100%);-webkit-mask-image:radial-gradient(circle 220px at var(--x,50%) var(--y,50%), black 0%, black 55%, transparent 100%);mask-image:radial-gradient(circle 220px at var(--x,50%) var(--y,50%), black 0%, black 55%, transparent 100%);will-change:mask-image;background-position:50%;background-size:cover;transition:-webkit-mask-position 50ms linear,mask-position 50ms linear;position:absolute;inset:0}.hero-fade{z-index:3;background:linear-gradient(to bottom, #05050a00 0%, #05050abf 55%, var(--hero-bg,#05050a) 100%);pointer-events:none;height:24vh;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:4;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:clamp(1.5rem,3vh,2.5rem);padding:clamp(1.75rem,5vw,4.5rem);display:flex;position:absolute;inset:0}.hero-headline{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.55rem,3.2vw,2.6rem);font-weight:600;line-height:1.16}.hero-content .cta-button{pointer-events:auto}.hero-skeleton{position:absolute;inset:0}.hero-skeleton__bg{background:linear-gradient(120deg,#0a0a12 0%,#16161f 50%,#0a0a12 100%);animation:1.8s ease-in-out infinite hero-pulse;position:absolute;inset:0}.hero-skeleton__content{flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.5vh,1.15rem);padding:clamp(1.75rem,5vw,4.5rem);display:flex;position:relative}.hero-skeleton__line{background-color:#f5f2ee17;border-radius:.5rem;animation:1.8s ease-in-out infinite hero-pulse;display:block}.hero-skeleton__line--eyebrow{width:6rem;height:.75rem}.hero-skeleton__line--title{width:min(60vw,26rem);height:clamp(1.6rem,3.6vw,3rem)}.hero-skeleton__line--title-short{width:min(38vw,16rem);height:clamp(1.6rem,3.6vw,3rem)}.hero-skeleton__line--cta{border-radius:999px;width:11rem;height:3.2rem;margin-top:clamp(.75rem,2vh,1.5rem)}.hero-skeleton__avatar{background-color:#f5f2ee12;border-radius:1.5rem 1.5rem 0 0;width:min(60vw,26rem);height:58vh;animation:1.8s ease-in-out infinite hero-pulse;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.hero-skeleton__bg,.hero-skeleton__line,.hero-skeleton__avatar{animation:none}.hero-inner{transition-duration:.01ms}}@keyframes marquee-left{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0%)}}.marquee--textwrapper-hold{will-change:transform;width:max-content;animation:22s linear infinite marquee-left;display:flex}.marquee--textwrapper-hold.reverse{animation-name:marquee-right}.marquee{isolation:isolate;background-color:#000;padding:clamp(2.5rem,6vw,4.5rem) 0;position:relative;overflow:hidden}.marquee__row+.marquee__row{margin-top:clamp(.35rem,1vw,.75rem)}.marquee__text{letter-spacing:-.02em;white-space:nowrap;color:var(--hero-ink,#f5f2ee);padding-right:.35em;font-size:clamp(1.75rem,5.5vw,4.25rem);font-weight:700;line-height:1.15;display:block}.marquee__row:last-child .marquee__text{color:#0000;-webkit-text-stroke:1px #f5f2ee6b}.marquee__portal{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 42px #9333ea73);width:clamp(7rem,17vw,15rem);height:auto;position:absolute;top:50%;transform:translateY(-50%)}.marquee__portal--left{left:clamp(-2rem,-2vw,0rem)}.marquee__portal--right{right:clamp(-2rem,-2vw,0rem);transform:translateY(-50%)scaleX(-1)}.is--reversed-marquee .marquee__portal--left{transform:translateY(-50%)scaleX(-1)}.is--reversed-marquee .marquee__portal--right{transform:translateY(-50%)scaleX(1)}@media (prefers-reduced-motion:reduce){.marquee--textwrapper-hold{animation:none}}.projects{isolation:isolate;background-color:#000;padding:clamp(4rem,10vw,8rem) clamp(1.25rem,5vw,4.5rem);position:relative;overflow:hidden}.projects__inner{z-index:1;max-width:72rem;margin:0 auto;position:relative}.projects__cloud{--u:clamp(.85rem, 2.1vw, 1.7rem);--cloud:#c6e2ff0e;z-index:0;width:var(--u);height:var(--u);filter:blur(3px);pointer-events:none;box-shadow:calc(var(--u) * 2) 0 0 var(--cloud), calc(var(--u) * 3) 0 0 var(--cloud), calc(var(--u) * 1) var(--u) 0 var(--cloud), calc(var(--u) * 2) var(--u) 0 var(--cloud), calc(var(--u) * 3) var(--u) 0 var(--cloud), calc(var(--u) * 4) var(--u) 0 var(--cloud), calc(var(--u) * 5) var(--u) 0 var(--cloud), 0 calc(var(--u) * 2) 0 var(--cloud), calc(var(--u) * 1) calc(var(--u) * 2) 0 var(--cloud), calc(var(--u) * 2) calc(var(--u) * 2) 0 var(--cloud), calc(var(--u) * 3) calc(var(--u) * 2) 0 var(--cloud), calc(var(--u) * 4) calc(var(--u) * 2) 0 var(--cloud), calc(var(--u) * 5) calc(var(--u) * 2) 0 var(--cloud), calc(var(--u) * 6) calc(var(--u) * 2) 0 var(--cloud);background:0 0;position:absolute}.projects__cloud--upper{top:12%;right:6%}.projects__cloud--lower{--u:clamp(.65rem, 1.6vw, 1.25rem);bottom:14%;left:4%}.projects__header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.projects__heading-row{justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,1rem);display:flex}.projects__book{filter:drop-shadow(0 0 26px #c026d373);width:clamp(2.75rem,6vw,4.5rem);height:auto}.projects__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,5vw,3.25rem);font-weight:700}.projects__lede{color:#f5f2eea8;max-width:44ch;margin:clamp(.75rem,2vw,1.25rem) auto 0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.65}.projects__grid{grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=48rem){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card{will-change:transform;background-color:#0c0c14d9;border:1px solid #f5f2ee1a;border-radius:1.25rem;flex-direction:column;height:100%;display:flex;overflow:hidden}.project-card__thumb{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid #f5f2ee14;width:100%}.project-card__thumb--fallback{color:#22d3ee59;background:linear-gradient(135deg,#101827 0%,#1e1b3a 55%,#0b1120 100%);place-items:center;font-size:clamp(2.5rem,7vw,4rem);font-weight:800;display:grid}.project-card__body{flex-direction:column;gap:.65rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:flex}.project-card__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700}.project-card__desc{color:#f5f2eea3;margin:0;font-size:.93rem;line-height:1.6}.project-card__links{flex-wrap:wrap;gap:1.1rem;margin-top:.35rem;display:flex}.project-card__link{color:var(--hero-accent,#22d3ee);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.project-card__link:hover{opacity:.72}.projects__toggle{font:inherit;color:var(--hero-ink,#f5f2ee);cursor:pointer;background-color:#f5f2ee0a;border:1px solid #f5f2ee47;border-radius:999px;margin:clamp(2rem,4vw,3rem) auto 0;padding:.8rem 1.9rem;font-size:.92rem;font-weight:600;transition:background-color .3s,border-color .3s;display:block}.projects__toggle:hover{background-color:#f5f2ee1f;border-color:#f5f2ee99}.magic-card{isolation:isolate;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #22d3ee8c, #9333ea47 45%, transparent 70%), linear-gradient(to bottom, #f5f2ee29, #f5f2ee0a);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.75rem;padding:1px;position:relative}.magic-card__body{z-index:1;background-color:#080810b8;border-radius:calc(1.75rem - 1px);position:relative}.magic-card__glow{z-index:2;border-radius:inherit;background:radial-gradient(340px circle at var(--mx,50%) var(--my,-20%), #22d3ee29, transparent 65%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.magic-card:hover .magic-card__glow{opacity:1}.cta{isolation:isolate;background-color:#000;place-items:center;min-height:100svh;padding:clamp(4rem,10vw,7rem) clamp(1.25rem,5vw,3rem);display:grid;position:relative;overflow:hidden}.cta__sky{z-index:0;object-fit:cover;opacity:.85;pointer-events:none;width:100%;height:180%;position:absolute;top:-22%;left:0}.cta__overlay{z-index:1;pointer-events:none;background:linear-gradient(#000 0%,#000000b8 18%,#00000026 45%,#0000008c 100%);position:absolute;inset:0}.cta__inner{z-index:2;width:100%;max-width:40rem;position:relative}.cta__mascot{z-index:3;filter:drop-shadow(0 18px 24px #0000008c);pointer-events:none;width:clamp(7rem,20vw,11rem);height:auto;position:absolute;bottom:100%;left:50%;transform:translate(-50%,12%)}.cta__card-body{text-align:center;padding:clamp(1.75rem,4vw,2.75rem)}.cta__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--hero-accent,#22d3ee);margin:0 0 .75rem;font-size:.72rem;font-weight:600}.cta__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700}.cta__text{color:#f5f2eead;max-width:42ch;margin:clamp(.75rem,2vw,1.15rem) auto 0;font-size:clamp(.92rem,1.3vw,1.02rem);line-height:1.65}.cta__links{flex-wrap:wrap;justify-content:center;align-items:center;margin-top:clamp(1.35rem,3vw,2rem);font-size:.9rem;display:flex}.cta__link-item{align-items:center;display:inline-flex}.cta__link{color:var(--hero-ink,#f5f2ee);font-weight:600;text-decoration:none;transition:color .25s}.cta__link:hover{color:var(--hero-accent,#22d3ee)}.cta__dot{color:#f5f2ee59;margin:0 .7rem}@media (width<=34rem){.cta__link-item:last-child{flex-basis:100%;justify-content:center;margin-top:.6rem}.cta__link-item:nth-last-child(2) .cta__dot{display:none}}
