.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:calc(100vh - var(--header-height));overflow:hidden;background:var(--bg)}.hero-shell[data-astro-cid-bbe6dxrz],.hero-content[data-astro-cid-bbe6dxrz]{min-height:calc(100vh - var(--header-height))}.hero-content[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.hero-copy[data-astro-cid-bbe6dxrz]{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem) 2rem clamp(2rem,4vw,3rem) var(--page-padding)}.hero-code-tag[data-astro-cid-bbe6dxrz]{color:#fffdf838;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem}.hero-code-tag-close[data-astro-cid-bbe6dxrz]{margin-top:.65rem}.hero-title[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:.28em;margin:.7rem 0 0;color:var(--text);font-size:clamp(3.5rem,6.3vw,7.2rem);font-weight:700;line-height:1.12;letter-spacing:.025em;font-family:Arial,Helvetica,sans-serif;font-kerning:none;font-variant-ligatures:none}.hero-line-small[data-astro-cid-bbe6dxrz]{font-size:.5em;letter-spacing:.035em;line-height:1.2}.hero-line-main[data-astro-cid-bbe6dxrz]{white-space:nowrap;letter-spacing:.015em}.hero-name-script[data-astro-cid-bbe6dxrz]{margin-left:.12em;letter-spacing:.005em;color:var(--accent);font-size:1.12em;font-style:italic;font-weight:400}.hero-role-wrap[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:.8rem;margin-top:1.7rem}.hero-role[data-astro-cid-bbe6dxrz]{margin:0;color:#f0ece4;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,1.45vw,1.25rem)}.hero-intro[data-astro-cid-bbe6dxrz]{max-width:520px;margin:1.4rem 0 0;color:#f7f3ea;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}.hero-button[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.2rem;font-family:Consolas,monospace;font-size:.87rem;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.hero-button[data-astro-cid-bbe6dxrz]:hover,.hero-link[data-astro-cid-bbe6dxrz]:hover{transform:translateY(-2px)}.hero-button-primary[data-astro-cid-bbe6dxrz]{color:var(--accent);background:transparent;border:1px solid var(--accent)}.hero-button-primary[data-astro-cid-bbe6dxrz]:hover{color:var(--bg);background:var(--accent)}.hero-button-secondary[data-astro-cid-bbe6dxrz]{color:#f0ece4;background:#ffffff0a;border:1px solid rgba(244,240,231,.2)}.hero-button-secondary[data-astro-cid-bbe6dxrz]:hover{border-color:var(--accent)}.hero-link[data-astro-cid-bbe6dxrz]{color:var(--accent);font-family:Consolas,monospace;font-size:.87rem;transition:transform .18s ease}.hero-scroll[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;width:fit-content;gap:.6rem;margin-top:clamp(2rem,4vh,3.5rem);color:#f4f0e773;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.hero-scroll-arrow[data-astro-cid-bbe6dxrz]{color:var(--accent);animation:scroll-arrow 1.8s ease-in-out infinite}@keyframes scroll-arrow{50%{transform:translateY(5px)}}.hero-visual[data-astro-cid-bbe6dxrz]{position:relative;min-width:0;overflow:hidden;background:var(--bg)}.hero-portrait[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.76) contrast(1.02) brightness(.9)}.hero-visual[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,rgba(21,25,20,.96) 8%,rgba(21,25,20,.8) 16%,rgba(21,25,20,.48) 24%,rgba(21,25,20,.16) 32%,transparent 40%)}.skill-circle[data-astro-cid-bbe6dxrz]{position:absolute;z-index:5;display:grid;place-items:center;border-radius:50%;color:var(--text);background:#0f120eeb;border:1px solid rgba(195,203,170,.12);box-shadow:0 18px 40px #00000040;font-family:SFMono-Regular,Consolas,monospace;font-weight:600;will-change:transform,opacity}.skill-circle-unity[data-astro-cid-bbe6dxrz]{width:clamp(88px,8vw,120px);height:clamp(88px,8vw,120px);left:4%;bottom:15%;animation:roll-in-left 1.05s cubic-bezier(.18,.82,.28,1.08) .2s both}.skill-circle-xr[data-astro-cid-bbe6dxrz]{width:clamp(68px,6vw,92px);height:clamp(68px,6vw,92px);right:10%;top:24%;color:var(--accent);animation:roll-in-right 1.05s cubic-bezier(.18,.82,.28,1.08) .65s both}.skill-circle-web[data-astro-cid-bbe6dxrz]{width:clamp(96px,8.8vw,130px);height:clamp(96px,8.8vw,130px);right:6%;bottom:8%;animation:roll-in-right 1.05s cubic-bezier(.18,.82,.28,1.08) 1.1s both}@keyframes roll-in-left{0%{opacity:0;transform:translate(-70vw) rotate(-540deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes roll-in-right{0%{opacity:0;transform:translate(70vw) rotate(540deg)}to{opacity:1;transform:translate(0) rotate(0)}}.hero-background-code[data-astro-cid-bbe6dxrz]{position:absolute;z-index:0;display:flex;flex-direction:column;color:#fffdf80f;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(.65rem,.9vw,.92rem);pointer-events:none}.hero-code-left[data-astro-cid-bbe6dxrz]{top:1rem;left:0}@media(max-width:760px){.hero-content[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column}.hero-copy[data-astro-cid-bbe6dxrz]{padding:2.3rem var(--page-padding)}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(3rem,14vw,5rem)}.hero-line-main[data-astro-cid-bbe6dxrz]{white-space:normal}.hero-scroll[data-astro-cid-bbe6dxrz]{display:none}.hero-visual[data-astro-cid-bbe6dxrz]{min-height:460px}.hero-visual[data-astro-cid-bbe6dxrz]:before{background:linear-gradient(180deg,var(--bg) 0%,rgba(21,25,20,.92) 8%,rgba(21,25,20,.5) 22%,transparent 40%)}}@media(prefers-reduced-motion:reduce){.skill-circle[data-astro-cid-bbe6dxrz]{animation:none;will-change:auto}}.about-section[data-astro-cid-v2cbyr3p]{width:100%;padding:clamp(6rem,10vw,10rem) 0;color:var(--text);background:var(--bg);border-top:1px solid rgba(244,240,231,.07)}.about-grid[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:start}.about-heading[data-astro-cid-v2cbyr3p]{position:sticky;top:120px}.about-philosophy[data-astro-cid-v2cbyr3p]{margin:1.5rem 0;color:var(--accent-soft);font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.7;text-transform:uppercase}.about-heading[data-astro-cid-v2cbyr3p] h2[data-astro-cid-v2cbyr3p]{max-width:11ch;margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1;letter-spacing:-.04em}.about-heading[data-astro-cid-v2cbyr3p] h2[data-astro-cid-v2cbyr3p] span[data-astro-cid-v2cbyr3p]{color:var(--accent);font-style:italic}.about-content[data-astro-cid-v2cbyr3p]{max-width:760px}.about-content[data-astro-cid-v2cbyr3p]>p[data-astro-cid-v2cbyr3p]{margin:0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.85}.about-content[data-astro-cid-v2cbyr3p]>p[data-astro-cid-v2cbyr3p]+p[data-astro-cid-v2cbyr3p]{margin-top:1.3rem}.about-content[data-astro-cid-v2cbyr3p] .about-lead[data-astro-cid-v2cbyr3p]{color:#f0ece4;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.55}.about-content[data-astro-cid-v2cbyr3p] strong[data-astro-cid-v2cbyr3p]{color:var(--text)}.about-fields[data-astro-cid-v2cbyr3p]{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(244,240,231,.1)}.about-field[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid rgba(244,240,231,.1)}.about-number[data-astro-cid-v2cbyr3p]{color:var(--warm);font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem}.about-field[data-astro-cid-v2cbyr3p] h3[data-astro-cid-v2cbyr3p]{margin:0;color:var(--accent);font-size:1rem;letter-spacing:.04em}.about-field[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{max-width:520px;margin:.5rem 0 0;color:var(--muted);line-height:1.7}@media(max-width:760px){.about-grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:2.5rem}.about-heading[data-astro-cid-v2cbyr3p]{position:static}}.contact-section[data-astro-cid-xmivup5a]{padding:clamp(5rem,9vw,8rem) 0 clamp(6rem,10vw,10rem);background:#151914}.contact-grid[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(350px,1.2fr);gap:clamp(3rem,8vw,8rem);padding-top:clamp(3rem,5vw,5rem);border-top:1px solid rgba(244,240,231,.1)}.contact-title[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;margin:0;color:#fffdf8;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.05em}.contact-title[data-astro-cid-xmivup5a] span[data-astro-cid-xmivup5a]{color:#c3cbaa;font-style:italic}.contact-content[data-astro-cid-xmivup5a]{max-width:620px}.contact-content[data-astro-cid-xmivup5a] p[data-astro-cid-xmivup5a]{margin:0;color:#c6c0b7;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.8}.contact-content[data-astro-cid-xmivup5a] p[data-astro-cid-xmivup5a]+p[data-astro-cid-xmivup5a]{margin-top:1rem}.contact-link[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:1rem;margin-top:2.2rem;padding-bottom:.4rem;color:#c3cbaa;border-bottom:1px solid rgba(195,203,170,.45);font-size:clamp(1rem,1.5vw,1.2rem);transition:gap .18s ease,color .18s ease}.contact-link[data-astro-cid-xmivup5a]:hover{gap:1.4rem;color:#fffdf8}@media(max-width:760px){.contact-grid[data-astro-cid-xmivup5a]{grid-template-columns:1fr;gap:2rem}}
