.Hero-module__PgAKtG__root{width:100%;height:100svh;min-height:520px;font-family:var(--font-oswald), "Arial Narrow", sans-serif;background:#0a0710;position:relative;overflow:hidden}.Hero-module__PgAKtG__bg{will-change:transform;background-image:url(/images/hero-bg.webp);background-position:50% 35%;background-size:cover;position:absolute;inset:-4%;transform:scale(1.08)}.Hero-module__PgAKtG__vignette{pointer-events:none;background:radial-gradient(120% 90% at 40% 55%,#0000 40%,#08050f8c 100%);position:absolute;inset:0}.Hero-module__PgAKtG__glow{filter:blur(5px);pointer-events:none;background:radial-gradient(circle,#5fb4ffb8 0%,#4682ff57 35%,#0000 68%);width:42vmin;height:42vmin;animation:3.2s ease-in-out infinite Hero-module__PgAKtG__reiatsuPulse;position:absolute;top:58%;left:38%}@keyframes Hero-module__PgAKtG__reiatsuPulse{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.Hero-module__PgAKtG__paused .Hero-module__PgAKtG__glow,.Hero-module__PgAKtG__paused .Hero-module__PgAKtG__scrollArrow{animation-play-state:paused}.Hero-module__PgAKtG__ichigoLayer{will-change:transform;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset:0}.Hero-module__PgAKtG__ichigo{object-fit:contain;filter:drop-shadow(0 0 18px #4696ff59)drop-shadow(0 14px 30px #0000008c);-webkit-user-select:none;user-select:none;flex-shrink:0;width:auto;height:clamp(64vh,70vw,min(92vh,42vw));margin-bottom:-1%;margin-left:-4%;transform:translate(clamp(-80%,65vw - 650px,0px))}.Hero-module__PgAKtG__particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.Hero-module__PgAKtG__copy{transform:translateY(-50%) translate(var(--px,0px), var(--py,0px));text-align:right;color:#fff;pointer-events:none;text-shadow:0 2px 20px #000c;position:absolute;top:50%;right:6%}.Hero-module__PgAKtG__name{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(34px,6vw,84px);font-weight:700;line-height:.95}.Hero-module__PgAKtG__role{letter-spacing:.45em;text-transform:uppercase;color:#7fc4ff;margin-top:14px;margin-right:4px;font-size:clamp(13px,1.4vw,20px)}.Hero-module__PgAKtG__scrollCue{color:#cfe6ff;letter-spacing:.35em;text-transform:uppercase;opacity:.8;flex-direction:column;align-items:center;gap:6px;font-size:.7rem;transition:opacity .2s;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.Hero-module__PgAKtG__scrollCue:hover{opacity:1}.Hero-module__PgAKtG__scrollArrow{font-size:1.1rem;animation:1.8s ease-in-out infinite Hero-module__PgAKtG__scrollBounce}@keyframes Hero-module__PgAKtG__scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.Hero-module__PgAKtG__scrollArrow{animation:none}}.Hero-module__PgAKtG__line{white-space:nowrap;margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.Hero-module__PgAKtG__word{display:inline-block}@media (prefers-reduced-motion:no-preference){.Hero-module__PgAKtG__word{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) both Hero-module__PgAKtG__reveal;transform:translateY(110%)}.Hero-module__PgAKtG__word1{animation-delay:.3s}.Hero-module__PgAKtG__word2{animation-delay:.55s}.Hero-module__PgAKtG__scrollCue{animation:.8s 2.55s backwards Hero-module__PgAKtG__cueIn}}@keyframes Hero-module__PgAKtG__reveal{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes Hero-module__PgAKtG__cueIn{0%{opacity:0}to{opacity:.8}}@media (max-width:640px){.Hero-module__PgAKtG__copy{text-align:left;transform:translate(var(--px,0px), var(--py,0px));top:16%;left:6%;right:auto}.Hero-module__PgAKtG__glow{width:70vmin;height:70vmin;top:56%;left:46%}.Hero-module__PgAKtG__role{letter-spacing:.3em;font-size:11px}}
.About-module__OtWT4W__about{--reveal-distance:90px;--reveal-ease:cubic-bezier(.16, 1, .3, 1);--reiatsu-core:#eaf6ff;--reiatsu-mid:#7fc4ff;--reiatsu-halo:59, 130, 246;--hero-blue:0, 157, 255;--ruby-core:#ffe8ec;--ruby-mid:#ff4b69;--ruby-halo:210, 20, 55;--underline-h:2px;--underline-gap:6px;--about-overlap:16vh;--about-top:clamp(7rem, 20vh, 13rem);z-index:1;min-height:100vh;padding:var(--about-top) clamp(1.5rem, 6vw, 5rem) 6rem;background:linear-gradient(to bottom, transparent 0, var(--background) 12vh);color:var(--foreground);position:relative}.About-module__OtWT4W__inner{width:100%;max-width:var(--max-width-wide);margin:0 auto}.About-module__OtWT4W__title{font-family:var(--font-oswald), sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.About-module__OtWT4W__titleText{display:inline-block;position:relative}.About-module__OtWT4W__titleText:after{content:"";left:0;right:0;bottom:calc(-1 * var(--underline-gap));height:var(--underline-h);border-radius:var(--underline-h);background:linear-gradient(90deg, transparent 0%, var(--ruby-mid) 12%, var(--ruby-core) 50%, var(--ruby-mid) 88%, transparent 100%);box-shadow:0 0 8px rgba(var(--ruby-halo), .7), 0 0 16px rgba(var(--ruby-halo), .45);transform-origin:0;position:absolute;transform:scaleX(1)}html[data-reiatsu=live] .About-module__OtWT4W__titleText:after{display:none}.About-module__OtWT4W__grid{grid-template-columns:1fr;grid-template-areas:"lead""photo""bio";align-items:start;gap:2rem clamp(2rem,5vw,4rem);display:grid}@media (min-width:820px){.About-module__OtWT4W__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-template-areas:"lead photo""bio photo"}}.About-module__OtWT4W__lead{max-width:35ch;color:var(--foreground);grid-area:lead;margin:0;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:500;line-height:1.35}.About-module__OtWT4W__lead strong{font-weight:700}.About-module__OtWT4W__textoRojo{color:#ff4b69;font-weight:700}.About-module__OtWT4W__bio{grid-area:bio;max-width:70ch}.About-module__OtWT4W__bioText{color:var(--muted);margin-bottom:1rem;font-size:1.0625rem}.About-module__OtWT4W__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.About-module__OtWT4W__actionBtn{border:1px solid rgba(var(--ruby-halo), .4);background:rgba(var(--ruby-halo), .06);color:var(--foreground);font-family:var(--font-oswald), sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--reveal-ease,ease), background-color .25s ease, border-color .25s ease, box-shadow .25s ease;border-radius:10px;align-items:center;gap:.55rem;padding:.72rem 1.2rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.About-module__OtWT4W__actionBtn:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 25%,#eaf6ff38 50%,#0000 75%);transition:transform .65s;position:absolute;inset:0;transform:translate(-130%)}.About-module__OtWT4W__actionBtn:hover:before{transform:translate(130%)}.About-module__OtWT4W__actionBtn:hover{background:rgba(var(--ruby-halo), .14);border-color:rgba(var(--ruby-halo), .75);box-shadow:0 10px 26px rgba(var(--ruby-halo), .28);transform:translateY(-3px)}.About-module__OtWT4W__actionBtn:active{transform:translateY(-1px)}.About-module__OtWT4W__actionBtn:focus-visible{outline:2px solid var(--ruby-mid);outline-offset:2px}.About-module__OtWT4W__actionIcon{flex:none;width:1.15em;height:1.15em;transition:transform .25s}.About-module__OtWT4W__actionBtn:hover .About-module__OtWT4W__actionIcon{transform:scale(1.14)}.About-module__OtWT4W__actionPrimary{background:rgb(var(--hero-blue));color:#fff;box-shadow:0 4px 14px rgba(var(--hero-blue), .35);border-color:#0000}.About-module__OtWT4W__actionPrimary:hover{background:rgb(var(--hero-blue));box-shadow:0 12px 32px rgba(var(--hero-blue), .55);border-color:#0000}.About-module__OtWT4W__actionPrimary:focus-visible{outline-color:rgb(var(--hero-blue))}@media (prefers-reduced-motion:reduce){.About-module__OtWT4W__actionBtn{transition:background-color .2s,border-color .2s,box-shadow .2s}.About-module__OtWT4W__actionBtn:hover{transform:none}.About-module__OtWT4W__actionBtn:before{display:none}.About-module__OtWT4W__actionBtn:hover .About-module__OtWT4W__actionIcon{transform:none}}.About-module__OtWT4W__marqueeWrap{--mq-tilt:-2.5deg;--mq-speed:40s;--mq-gap:clamp(1.75rem, 4vw, 3.25rem);margin-inline:calc(-1*clamp(1.5rem,6vw,5rem));margin-top:clamp(3.5rem,9vw,6rem);padding-block:clamp(2.25rem,6vw,4rem);position:relative;overflow:hidden}.About-module__OtWT4W__marqueeBar{width:116%;transform:rotate(var(--mq-tilt));border-block:1px solid rgba(var(--ruby-halo), .35);background:linear-gradient(90deg, transparent, rgba(var(--ruby-halo), .05) 20%, rgba(var(--reiatsu-halo), .05) 80%, transparent);margin-left:-8%}.About-module__OtWT4W__marqueeTrack{white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;width:max-content;animation:About-module__OtWT4W__marqueeScroll var(--mq-speed) linear infinite;align-items:center;padding-block:.85rem;display:flex}.About-module__OtWT4W__marqueeWrap:hover .About-module__OtWT4W__marqueeTrack{animation-play-state:paused}.About-module__OtWT4W__marqueeItem{margin-right:var(--mq-gap);font-family:var(--font-oswald), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--foreground);align-items:center;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:600;display:inline-flex}.About-module__OtWT4W__marqueeIcon{opacity:.85;flex:none;width:auto;height:1.2em;margin-right:.55em}.About-module__OtWT4W__marqueeItem:after{content:"✦";margin-left:var(--mq-gap);color:var(--ruby-mid);text-shadow:0 0 8px rgba(var(--ruby-halo), .6);font-size:.7em}@keyframes About-module__OtWT4W__marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.About-module__OtWT4W__marqueeTrack{animation:none}}.About-module__OtWT4W__figure{grid-area:photo;margin:0}.About-module__OtWT4W__photo{aspect-ratio:4/5;width:100%;max-width:clamp(380px,27vw,540px);box-shadow:0 0 0 1px rgba(var(--ruby-halo), .4), 0 10px 45px rgba(var(--ruby-halo), .28), 0 4px 30px rgba(var(--reiatsu-halo), .16);z-index:1;background:#000;border-radius:14px;margin-inline:auto;position:relative;overflow:hidden}.About-module__OtWT4W__photo:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(to bottom, #0009 0%,  rgba(var(--ruby-halo), .15) 50%,  #000c 100% );mix-blend-mode:multiply;position:absolute;inset:0}.About-module__OtWT4W__photo:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 1px 1px #eaf6ff38}.About-module__OtWT4W__photoImg{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:relative}.About-module__OtWT4W__photoHint{text-align:center;color:var(--muted);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:absolute;inset:0}@media (min-width:1700px){.About-module__OtWT4W__grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.About-module__OtWT4W__lead{max-width:42ch}.About-module__OtWT4W__bio{max-width:78ch}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.About-module__OtWT4W__about{margin-top:calc(-1 * var(--about-overlap))}}}@media (prefers-reduced-motion:no-preference){.About-module__OtWT4W__armed .About-module__OtWT4W__reveal{opacity:0}.About-module__OtWT4W__armed .About-module__OtWT4W__titleText:after{transform:scaleX(0)}.About-module__OtWT4W__entered .About-module__OtWT4W__reveal{animation:About-module__OtWT4W__revealUp .8s var(--reveal-ease) both}.About-module__OtWT4W__entered .About-module__OtWT4W__lead{animation-delay:60ms}.About-module__OtWT4W__entered .About-module__OtWT4W__figure{animation-delay:.14s}.About-module__OtWT4W__entered .About-module__OtWT4W__bioText{animation-delay:.2s}.About-module__OtWT4W__entered .About-module__OtWT4W__actions{animation-delay:.28s}.About-module__OtWT4W__entered .About-module__OtWT4W__marqueeWrap{animation-delay:.36s}.About-module__OtWT4W__entered .About-module__OtWT4W__titleText:after{animation:About-module__OtWT4W__drawUnderline .7s var(--reveal-ease) .1s both}}@keyframes About-module__OtWT4W__revealUp{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:translateY(0)}}@keyframes About-module__OtWT4W__drawUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
.Kenpachi-module__7UAxiW__root{--gold-core:#fff3cf;--gold-mid:#ffc23d;--gold-halo:255, 176, 0;color:#fff;width:100%;height:100svh;min-height:520px;font-family:var(--font-oswald), "Arial Narrow", sans-serif;background:#060406;position:relative;overflow:hidden}.Kenpachi-module__7UAxiW__bg{will-change:transform;background-image:url(/images/zaraki-bg.webp);background-position:50% 58%;background-size:cover;position:absolute;inset:-4%;transform:scale(1.08)}.Kenpachi-module__7UAxiW__vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 52%,#0000 38%,#0604069e 100%);position:absolute;inset:0}.Kenpachi-module__7UAxiW__scrim{pointer-events:none;background:linear-gradient(100deg,#00000080 0%,#00000047 32%,#0000 60%);position:absolute;inset:0}.Kenpachi-module__7UAxiW__glow{background:radial-gradient(circle, #ffcd5a8c 0%, rgba(var(--gold-halo), .3) 38%, transparent 70%);filter:blur(6px);pointer-events:none;width:46vmin;height:46vmin;animation:3.4s ease-in-out infinite Kenpachi-module__7UAxiW__kenpachiPulse;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}@keyframes Kenpachi-module__7UAxiW__kenpachiPulse{0%,to{opacity:.58;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.Kenpachi-module__7UAxiW__paused .Kenpachi-module__7UAxiW__glow,.Kenpachi-module__7UAxiW__paused .Kenpachi-module__7UAxiW__scrollArrow{animation-play-state:paused}.Kenpachi-module__7UAxiW__reiatsu{pointer-events:none;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.Kenpachi-module__7UAxiW__charLayer{will-change:transform;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.Kenpachi-module__7UAxiW__kenpachi{aspect-ratio:1920/1523;object-fit:contain;width:auto;height:clamp(46vh,72vw,70vh);filter:drop-shadow(0 0 22px rgba(var(--gold-halo), .32)) drop-shadow(0 16px 34px #0009);-webkit-user-select:none;user-select:none;flex-shrink:0}.Kenpachi-module__7UAxiW__copy{max-width:min(42ch,46%);transform:translateY(-50%) translate(var(--px,0px), var(--py,0px));text-shadow:0 2px 22px #000000e6;pointer-events:none;position:absolute;top:50%;left:6%}.Kenpachi-module__7UAxiW__kicker{letter-spacing:.42em;text-transform:uppercase;color:var(--gold-mid);margin-bottom:1.1rem;font-size:clamp(.72rem,1.4vw,1rem)}.Kenpachi-module__7UAxiW__quote{letter-spacing:.01em;margin:0;font-size:clamp(1.7rem,3.8vw,3.1rem);font-weight:600;line-height:1.12}.Kenpachi-module__7UAxiW__quote:before{content:"“"}.Kenpachi-module__7UAxiW__quote:after{content:"”"}.Kenpachi-module__7UAxiW__accent{color:var(--gold-mid)}.Kenpachi-module__7UAxiW__cite{letter-spacing:.4em;text-transform:uppercase;color:#ffffffd1;margin-top:1.6rem;font-size:clamp(.78rem,1.4vw,1.05rem)}.Kenpachi-module__7UAxiW__scrollCue{color:#ffe6ad;letter-spacing:.35em;text-transform:uppercase;opacity:.85;flex-direction:column;align-items:center;gap:6px;font-size:.7rem;transition:opacity .2s;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.Kenpachi-module__7UAxiW__scrollCue:hover{opacity:1}.Kenpachi-module__7UAxiW__scrollArrow{font-size:1.1rem;animation:1.8s ease-in-out infinite Kenpachi-module__7UAxiW__kenpachiBounce}@keyframes Kenpachi-module__7UAxiW__kenpachiBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:no-preference){.Kenpachi-module__7UAxiW__armed .Kenpachi-module__7UAxiW__reveal{opacity:0}.Kenpachi-module__7UAxiW__entered .Kenpachi-module__7UAxiW__reveal{animation:.8s cubic-bezier(.16,1,.3,1) both Kenpachi-module__7UAxiW__kenpachiRevealUp}.Kenpachi-module__7UAxiW__entered .Kenpachi-module__7UAxiW__quote{animation-delay:.12s}.Kenpachi-module__7UAxiW__entered .Kenpachi-module__7UAxiW__cite{animation-delay:.24s}}@keyframes Kenpachi-module__7UAxiW__kenpachiRevealUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Kenpachi-module__7UAxiW__glow,.Kenpachi-module__7UAxiW__scrollArrow{animation:none}}@media (max-width:1024px){.Kenpachi-module__7UAxiW__scrim{background:linear-gradient(#0000009e 0%,#0000004d 30%,#0000 58%)}.Kenpachi-module__7UAxiW__copy{left:0;right:0;top:calc(var(--header-h) + clamp(1rem, 4vh, 2.5rem));max-width:none;transform:translate(var(--px,0px), var(--py,0px));text-align:left;margin-inline:clamp(1.25rem,6vw,2.5rem);bottom:auto}.Kenpachi-module__7UAxiW__glow{width:64vmin;height:64vmin;top:66%}}
.Projects-module__HGIySG__projects{--proj-travel:180vh;--proj-band:color-mix(in srgb, var(--foreground) 4%, var(--background));background:linear-gradient(to bottom, transparent 0, var(--proj-band) 13vh);min-height:100vh;color:var(--foreground);padding:7rem clamp(1.5rem,6vw,5rem)}@media (pointer:coarse){.Projects-module__HGIySG__projects{--proj-travel:100vh}}.Projects-module__HGIySG__pin{width:100%}.Projects-module__HGIySG__inner{width:100%;max-width:var(--max-width-wide);margin:0 auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Projects-module__HGIySG__projects{min-height:calc(100vh + var(--proj-travel));min-height:calc(100svh + var(--proj-travel));height:auto;padding-block:0}.Projects-module__HGIySG__pin{flex-direction:column;justify-content:center;min-height:100svh;padding-block:7rem;display:flex;position:sticky;top:0}}}.Projects-module__HGIySG__title{font-family:var(--font-oswald), sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.Projects-module__HGIySG__intro{max-width:100ch;color:var(--muted);margin-bottom:clamp(2.5rem,6vw,4rem);font-size:1.125rem}.Projects-module__HGIySG__grid{grid-template-columns:1fr;gap:1.5rem;list-style:none;display:grid}@media (min-width:860px){.Projects-module__HGIySG__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem)}}.Projects-module__HGIySG__card{--card-halo:59, 130, 246;--card-mid:#7fc4ff;--card-core:#eaf6ff;border-radius:16px;position:relative}.Projects-module__HGIySG__card:before{content:"";border-radius:inherit;box-shadow:0 0 0 1px rgba(var(--card-halo), .5), 0 12px 40px rgba(var(--card-halo), .28), 0 0 28px rgba(var(--card-halo), .2);opacity:1;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.Projects-module__HGIySG__card:after{content:"";background:linear-gradient(90deg, transparent, var(--card-mid) 22%, var(--card-core) 50%, var(--card-mid) 78%, transparent);height:2px;box-shadow:0 0 8px rgba(var(--card-halo), .7);opacity:1;transform-origin:50%;pointer-events:none;border-radius:2px;transition:opacity .6s,transform .6s;position:absolute;top:0;left:1.5rem;right:1.5rem;transform:scaleX(1)}.Projects-module__HGIySG__cardInner{z-index:1;border-radius:inherit;border:1px solid rgba(var(--card-halo), .5);background:color-mix(in srgb, var(--foreground) 3%, var(--background));flex-direction:column;height:100%;padding:1.75rem;transition:border-color .6s,transform .35s;display:flex;position:relative}.Projects-module__HGIySG__cardIndex{font-family:var(--font-oswald), sans-serif;letter-spacing:.12em;color:var(--card-mid);opacity:.9;font-size:.9rem;font-weight:700;transition:color .6s,opacity .6s}.Projects-module__HGIySG__cardTitle{font-family:var(--font-oswald), sans-serif;letter-spacing:.02em;color:var(--card-mid);margin:.4rem 0 .6rem;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:700;transition:color .6s}.Projects-module__HGIySG__cardDesc{color:var(--muted);margin:0 0 1.25rem;font-size:1rem}.Projects-module__HGIySG__tags{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;list-style:none;display:flex}.Projects-module__HGIySG__tag{border:1px solid rgba(var(--card-halo), .45);background:rgba(var(--card-halo), .08);font-family:var(--font-oswald), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--foreground);border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:500;transition:border-color .6s,background-color .6s}.Projects-module__HGIySG__gitHubLink{font-family:var(--font-oswald), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#ff4b69;font-size:.85rem;font-weight:500;transition:color .6s,gap .2s}.Projects-module__HGIySG__gitHubLink span{transition:transform .2s;display:inline-block}.Projects-module__HGIySG__gitHubLink:hover span{transform:translate(4px)}.Projects-module__HGIySG__cardLink{font-family:var(--font-oswald), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--card-mid);margin-top:auto;font-size:.85rem;font-weight:500;transition:color .6s,gap .2s}.Projects-module__HGIySG__cardLink span{transition:transform .2s;display:inline-block}.Projects-module__HGIySG__cardLink:hover span{transform:translate(4px)}@media (hover:hover){.Projects-module__HGIySG__card:hover .Projects-module__HGIySG__cardInner{transform:translateY(-4px)}}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__card:before{opacity:0}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__card:after{opacity:0;transform:scaleX(.4)}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__cardInner{border-color:color-mix(in srgb, var(--foreground) 14%, transparent)}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__cardIndex,.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__cardTitle,.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__cardLink{color:var(--foreground)}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__cardIndex{opacity:.35}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__tag{border-color:color-mix(in srgb, var(--foreground) 14%, transparent);background:color-mix(in srgb, var(--foreground) 5%, transparent)}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__card[data-lit]:before{opacity:1}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__card[data-lit]:after{opacity:1;transform:scaleX(1)}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__card[data-lit] .Projects-module__HGIySG__cardInner{border-color:rgba(var(--card-halo), .55)}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__card[data-lit] .Projects-module__HGIySG__cardIndex{color:var(--card-mid);opacity:.9}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__card[data-lit] .Projects-module__HGIySG__cardTitle,.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__card[data-lit] .Projects-module__HGIySG__cardLink{color:var(--card-mid)}.Projects-module__HGIySG__grid[data-armed] .Projects-module__HGIySG__card[data-lit] .Projects-module__HGIySG__tag{border-color:rgba(var(--card-halo), .45);background:rgba(var(--card-halo), .08)}
.Experience-module__2pCZCq__experience{background:var(--background);min-height:100vh;color:var(--foreground);padding:7rem clamp(1.5rem,6vw,5rem)}.Experience-module__2pCZCq__inner{width:100%;max-width:var(--max-width-wide);margin:0 auto}.Experience-module__2pCZCq__title{font-family:var(--font-oswald), sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.Experience-module__2pCZCq__intro{max-width:100ch;color:var(--muted);margin-bottom:clamp(2.5rem,6vw,4rem);font-size:1.125rem}.Experience-module__2pCZCq__timelineWrap{max-width:var(--max-width);--xp-gap:3.5rem;--xp-rail:11px;margin:0 auto;position:relative}.Experience-module__2pCZCq__line{top:0;bottom:0;left:var(--xp-rail);pointer-events:none;background:linear-gradient(#0000 0,#3b82f6 10%,#d21437 38%,#ffb83c 64%,#f8fafc 90%,#0000 100%);border-radius:2px;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 10px #94a3b859}.Experience-module__2pCZCq__timeline{flex-direction:column;gap:clamp(2.25rem,5vw,3.25rem);list-style:none;display:flex;position:relative}.Experience-module__2pCZCq__item{--xp-halo:59, 130, 246;--xp-mid:#7fc4ff;--xp-core:#eaf6ff;padding-left:calc(var(--xp-rail) + 2.25rem);position:relative}.Experience-module__2pCZCq__node{top:1.55rem;left:var(--xp-rail);background:radial-gradient(circle at 35% 35%, var(--xp-core), var(--xp-mid) 70%);width:14px;height:14px;box-shadow:0 0 0 3px rgba(var(--xp-halo), .18), 0 0 12px rgba(var(--xp-halo), .7), 0 0 26px rgba(var(--xp-halo), .35);border-radius:50%;position:absolute;transform:translate(-50%)}.Experience-module__2pCZCq__item:before{content:"";top:calc(1.55rem + 6px);left:calc(var(--xp-rail) + 10px);background:linear-gradient(90deg, rgba(var(--xp-halo), .8), transparent);pointer-events:none;border-radius:2px;width:calc(2.25rem - 14px);height:2px;position:absolute;transform:translateY(-50%)}.Experience-module__2pCZCq__card{border:1px solid rgba(var(--xp-halo), .4);background:color-mix(in srgb, var(--foreground) 3%, var(--background));box-shadow:0 0 22px rgba(var(--xp-halo), .12);border-radius:16px;padding:1.5rem 1.6rem;position:relative}.Experience-module__2pCZCq__period{font-family:var(--font-oswald), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--xp-mid);font-size:.85rem;font-weight:700}.Experience-module__2pCZCq__role{font-family:var(--font-oswald), sans-serif;letter-spacing:.02em;color:var(--foreground);margin:.35rem 0 .15rem;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700}.Experience-module__2pCZCq__company{color:var(--muted);margin:0 0 .75rem;font-size:.95rem}.Experience-module__2pCZCq__desc{color:var(--muted);margin:0 0 1.1rem;font-size:1rem}.Experience-module__2pCZCq__tags{flex-wrap:wrap;gap:.5rem;margin:0;list-style:none;display:flex}.Experience-module__2pCZCq__tag{border:1px solid rgba(var(--xp-halo), .45);background:rgba(var(--xp-halo), .08);font-family:var(--font-oswald), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--foreground);border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:500}.Experience-module__2pCZCq__terminus{bottom:-6px;left:var(--xp-rail);pointer-events:none;background:radial-gradient(circle,#fff,#e2e8f0 70%);border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%);box-shadow:0 0 14px #f8fafccc,0 0 30px #e2e8f066}@media (min-width:860px){.Experience-module__2pCZCq__timelineWrap{--xp-rail:50%}.Experience-module__2pCZCq__item{width:calc(50% - var(--xp-gap));padding-left:0}.Experience-module__2pCZCq__item:nth-child(odd) .Experience-module__2pCZCq__node{left:auto;right:calc(-1 * var(--xp-gap));transform:translate(50%)}.Experience-module__2pCZCq__item:nth-child(odd):before{left:auto;right:calc(-1 * var(--xp-gap) + 10px);width:calc(var(--xp-gap) - 14px);background:linear-gradient(270deg, rgba(var(--xp-halo), .8), transparent)}.Experience-module__2pCZCq__item:nth-child(2n){align-self:flex-end}.Experience-module__2pCZCq__item:nth-child(2n) .Experience-module__2pCZCq__node{left:calc(-1 * var(--xp-gap));transform:translate(-50%)}.Experience-module__2pCZCq__item:nth-child(2n):before{left:calc(-1 * var(--xp-gap) + 10px);width:calc(var(--xp-gap) - 14px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Experience-module__2pCZCq__line{animation:linear both Experience-module__2pCZCq__xpDraw;animation-timeline:view();animation-range:cover cover 75%}.Experience-module__2pCZCq__item{animation:both Experience-module__2pCZCq__xpRiseR;animation-timeline:view();animation-range:entry 10% entry 85%}.Experience-module__2pCZCq__item:nth-child(odd){animation-name:Experience-module__2pCZCq__xpRiseL}}}@keyframes Experience-module__2pCZCq__xpDraw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes Experience-module__2pCZCq__xpRiseL{0%{opacity:0;transform:translate(-26px,18px)}to{opacity:1;transform:none}}@keyframes Experience-module__2pCZCq__xpRiseR{0%{opacity:0;transform:translate(26px,18px)}to{opacity:1;transform:none}}
.Contact-module__dhIxzq__contact{--c-halo:226, 232, 240;--c-mid:#e2e8f0;--proj-band:color-mix(in srgb, var(--foreground) 4%, var(--background));background:linear-gradient(to bottom, transparent 0, var(--proj-band) 13vh);min-height:100vh;color:var(--foreground);align-items:center;padding:7rem clamp(1.5rem,6vw,5rem);display:flex}.Contact-module__dhIxzq__inner{width:100%;max-width:var(--max-width-wide);grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);margin:0 auto;display:grid}@media (min-width:900px){.Contact-module__dhIxzq__inner{grid-template-columns:1fr 1.1fr}}.Contact-module__dhIxzq__title{font-family:var(--font-oswald), sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.Contact-module__dhIxzq__text{color:var(--muted);margin-bottom:2rem;font-size:1.25rem}.Contact-module__dhIxzq__links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.Contact-module__dhIxzq__link{font-family:var(--font-oswald), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--c-mid);font-size:.95rem;font-weight:500;transition:color .2s}.Contact-module__dhIxzq__link span{transition:transform .2s;display:inline-block}.Contact-module__dhIxzq__link:hover span{transform:translate(4px)}.Contact-module__dhIxzq__formCard{border:1px solid rgba(var(--c-halo), .35);background:color-mix(in srgb, var(--foreground) 3%, var(--background));box-shadow:0 0 0 1px rgba(var(--c-halo), .08), 0 12px 40px rgba(var(--c-halo), .08), 0 0 28px rgba(var(--c-halo), .06);border-radius:16px;padding:clamp(1.75rem,3vw,2.5rem);position:relative}.Contact-module__dhIxzq__formCard:after{content:"";background:linear-gradient(90deg, transparent, var(--c-mid) 22%, #fff 50%, var(--c-mid) 78%, transparent);height:2px;box-shadow:0 0 8px rgba(var(--c-halo), .7);pointer-events:none;border-radius:2px;position:absolute;top:0;left:1.5rem;right:1.5rem}.Contact-module__dhIxzq__form{flex-direction:column;gap:1.25rem;display:flex}.Contact-module__dhIxzq__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.Contact-module__dhIxzq__field{flex-direction:column;gap:.4rem;display:flex}.Contact-module__dhIxzq__label{font-family:var(--font-oswald), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:500}.Contact-module__dhIxzq__input,.Contact-module__dhIxzq__textarea{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);background:color-mix(in srgb, var(--foreground) 6%, var(--background));color:var(--foreground);font:inherit;border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:border-color .25s,box-shadow .25s}.Contact-module__dhIxzq__input::placeholder,.Contact-module__dhIxzq__textarea::placeholder{color:color-mix(in srgb, var(--muted) 65%, transparent)}.Contact-module__dhIxzq__input:focus-visible,.Contact-module__dhIxzq__textarea:focus-visible{border-color:rgba(var(--c-halo), .75);box-shadow:0 0 0 3px rgba(var(--c-halo), .15), 0 0 14px rgba(var(--c-halo), .2);outline:none}.Contact-module__dhIxzq__textarea{resize:vertical;min-height:140px}.Contact-module__dhIxzq__submit{border:1px solid rgba(var(--c-halo), .55);background:rgba(var(--c-halo), .08);color:var(--foreground);font-family:var(--font-oswald), sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-self:flex-start;padding:.8rem 1.8rem;font-size:.9rem;font-weight:600;transition:background-color .25s,border-color .25s,transform .25s}.Contact-module__dhIxzq__submit:hover{background:rgba(var(--c-halo), .16);border-color:rgba(var(--c-halo), .8);transform:translateY(-2px)}.Contact-module__dhIxzq__submit:disabled{opacity:.6;cursor:default;transform:none}.Contact-module__dhIxzq__status{min-height:1.4em;color:var(--muted);margin:0;font-size:.95rem}
.Transition-module__xW_9ma__stage{--pin-travel:100vh;position:relative}.Transition-module__xW_9ma__heroPin{height:100svh}.Transition-module__xW_9ma__heroRecede{height:100%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Transition-module__xW_9ma__stage{height:calc(100vh + var(--pin-travel));height:calc(100svh + var(--pin-travel));view-timeline-name:--handoff;view-timeline-axis:block}.Transition-module__xW_9ma__heroPin{height:100svh;perspective:var(--recede-perspective,1500px);perspective-origin:50% 42%;position:sticky;top:0}.Transition-module__xW_9ma__heroRecede{transform-origin:50%;will-change:transform, opacity;animation:linear both Transition-module__xW_9ma__heroRecede;animation-timeline:--handoff;animation-range:contain}}}@keyframes Transition-module__xW_9ma__heroRecede{0%{opacity:1;transform:translateZ(0)translateY(0)}55%{opacity:1}to{transform:translateZ(var(--recede-depth,-320px)) translateY(-3vh);opacity:.15}}.Transition-module__xW_9ma__xStage{z-index:1;--x-travel:170vh;--x-recede:175vh;--x-overlap:16vh;--x-perspective:1500px;--x-depth:-360px;--x-recede-depth:-760px;--x-fade-start:10%;--x-fade-end:48%;--x-recede-start:76%;position:relative}@media (pointer:coarse){.Transition-module__xW_9ma__stage{--pin-travel:60vh}.Transition-module__xW_9ma__xStage{--x-travel:140vh;--x-recede:155vh}}.Transition-module__xW_9ma__xAbout,.Transition-module__xW_9ma__xKenpachi,.Transition-module__xW_9ma__xKenpachiPin,.Transition-module__xW_9ma__xReceder{position:relative}.Transition-module__xW_9ma__xAbout #sobre-mi{margin-top:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Transition-module__xW_9ma__journey{timeline-scope:--xfade}.Transition-module__xW_9ma__xStage{margin-top:calc(-1 * var(--x-overlap))}.Transition-module__xW_9ma__xAbout{will-change:opacity;animation:linear both Transition-module__xW_9ma__xFadeOut;animation-timeline:--xfade;animation-range:contain var(--x-fade-start) contain var(--x-fade-end);position:sticky;bottom:0}.Transition-module__xW_9ma__xKenpachiPin{height:calc(100vh + var(--x-travel) + var(--x-recede));height:calc(100svh + var(--x-travel) + var(--x-recede));view-timeline-name:--xfade;view-timeline-axis:block;pointer-events:none;margin-top:-100svh}.Transition-module__xW_9ma__xKenpachi{transform-origin:50%;will-change:transform, opacity;height:100svh;animation:linear both Transition-module__xW_9ma__xKenpachiArc;animation-timeline:--xfade;animation-range:contain var(--x-fade-start) contain 100%;position:sticky;top:0}}}@keyframes Transition-module__xW_9ma__xFadeOut{0%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none}}@keyframes Transition-module__xW_9ma__xKenpachiArc{0%{transform:perspective(var(--x-perspective,1500px)) translateZ(var(--x-depth,-360px));opacity:0;pointer-events:none}44%{transform:perspective(var(--x-perspective,1500px)) translateZ(0);opacity:1;pointer-events:auto}75%{transform:perspective(var(--x-perspective,1500px)) translateZ(0);opacity:1;pointer-events:auto}to{transform:perspective(var(--x-perspective,1500px)) translateZ(var(--x-recede-depth,-760px)) translateY(-3vh);opacity:.1;pointer-events:none}}.Transition-module__xW_9ma__projectsRise{--proj-overlap:50vh;position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Transition-module__xW_9ma__projectsRise{z-index:2;margin-top:calc(-1 * var(--proj-overlap))}}}.Transition-module__xW_9ma__boltCanvas{pointer-events:none;z-index:50;opacity:0;visibility:hidden;width:100vw;height:100dvh;position:fixed;inset:0}.Transition-module__xW_9ma__boltCanvas.Transition-module__xW_9ma__active{opacity:1;visibility:visible}.Transition-module__xW_9ma__butterfly{--bf-wing:#2b0a14;--bf-wing-lo:#1f0810;--bf-edge:#ff3b5c;--bf-ember:#ff7390;--bf-body:#2a0712;--bf-halo:210, 20, 55;z-index:40;pointer-events:none;opacity:0;will-change:transform, opacity;transition:opacity .8s;position:fixed;top:0;left:0}.Transition-module__xW_9ma__butterfly.Transition-module__xW_9ma__visible{opacity:1}.Transition-module__xW_9ma__bfTrail{pointer-events:none;z-index:39;opacity:0;width:100vw;height:100dvh;transition:opacity .8s;position:fixed;inset:0}.Transition-module__xW_9ma__bfTrail.Transition-module__xW_9ma__visible{opacity:1}.Transition-module__xW_9ma__bfDepth{width:0;height:0;position:absolute;top:0;left:0}.Transition-module__xW_9ma__bfGlow{background:radial-gradient(circle, rgba(var(--bf-halo), .55) 0%, rgba(var(--bf-halo), .22) 40%, transparent 70%);mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:68px;height:68px;position:absolute;top:-34px;left:-34px}.Transition-module__xW_9ma__bfSide{width:0;height:0;position:absolute;top:0;left:0}.Transition-module__xW_9ma__bfSideLeft{transform:scaleX(-1)}.Transition-module__xW_9ma__bfWing{transform-origin:0;width:22px;height:29px;transform:perspective(360px) rotateY(var(--bf-flap,30deg));position:absolute;top:-14.5px;left:0}.Transition-module__xW_9ma__bfWingSvg{width:100%;height:100%;display:block;overflow:visible}.Transition-module__xW_9ma__bfFore,.Transition-module__xW_9ma__bfHind{stroke:var(--bf-edge);stroke-width:1.3px;stroke-linejoin:round}.Transition-module__xW_9ma__bfFore{fill:var(--bf-wing)}.Transition-module__xW_9ma__bfHind{fill:var(--bf-wing-lo)}.Transition-module__xW_9ma__bfEmber{fill:var(--bf-ember);opacity:.9}.Transition-module__xW_9ma__bfBody{width:12px;height:32px;position:absolute;top:-16px;left:-6px;overflow:visible}.Transition-module__xW_9ma__bfThorax,.Transition-module__xW_9ma__bfHead{fill:var(--bf-body)}.Transition-module__xW_9ma__bfAnt{fill:none;stroke:var(--bf-body);stroke-width:1px;stroke-linecap:round}.Transition-module__xW_9ma__bfAntTip{fill:var(--bf-edge)}@media (prefers-reduced-motion:reduce){.Transition-module__xW_9ma__butterfly,.Transition-module__xW_9ma__bfTrail{display:none}}@property --bf-progress{syntax:"<number>";inherits:false;initial-value:0}@keyframes Transition-module__xW_9ma__bfProgress{0%{--bf-progress:0}to{--bf-progress:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Transition-module__xW_9ma__butterfly{animation:linear both Transition-module__xW_9ma__bfProgress;animation-timeline:--xfade;animation-range:entry 30% contain 68%}}}
