:root,html.theme-dark{--bg: #08111f;--bg-soft: #0b1020;--surface: #111827;--surface-soft: #162033;--border: rgba(37, 99, 235, .12);--text: #f8fafc;--muted: #cbd5e1;--subtle: #94a3b8;--accent: #2563eb;--accent-strong: #3b82f6;--accent-soft: rgba(37, 99, 235, .16);--accent-ghost: rgba(37, 99, 235, .08);--bg-radial-soft: rgba(37, 99, 235, .035);--bg-radial-strong: rgba(37, 99, 235, .055);--hero-button-bg: rgba(22, 32, 51, .78);--hero-button-hover-bg: rgba(30, 41, 59, .94);--hero-chip-bg: rgba(17, 24, 39, .28);--chip-bg: rgba(17, 24, 39, .44);--chip-border: rgba(37, 99, 235, .18);--card-gradient-top: rgba(17, 24, 39, .72);--card-gradient-bottom: rgba(22, 32, 51, .42);--card-hover-top: rgba(17, 24, 39, .72);--card-hover-bottom: rgba(8, 17, 31, .72);--card-accent-glow: rgba(37, 99, 235, .035);--card-accent-glow-strong: rgba(37, 99, 235, .07);--card-overlay: rgba(37, 99, 235, .035);--domain-card-top: rgba(22, 32, 51, .78);--domain-card-bottom: rgba(17, 24, 39, .58);--contact-panel-top: rgba(17, 24, 39, .7);--contact-panel-bottom: rgba(11, 16, 32, .52);--contact-toggle-top: rgba(37, 99, 235, .18);--contact-toggle-bottom: rgba(17, 24, 39, .54);--contact-toggle-base: rgba(17, 24, 39, .5);--contact-toggle-hover-top: rgba(37, 99, 235, .22);--contact-toggle-hover-bottom: rgba(17, 24, 39, .62);--contact-toggle-hover-base: rgba(17, 24, 39, .58);--form-card-top: rgba(17, 24, 39, .72);--form-card-bottom: rgba(11, 16, 32, .72);--field-bg: rgba(8, 17, 31, .72);--field-bg-focus: rgba(11, 16, 32, .88);--contact-item-bg: rgba(17, 24, 39, .5);--contact-item-hover-bg: rgba(22, 32, 51, .6);--contact-item-primary-top: rgba(37, 99, 235, .12);--contact-item-primary-bottom: rgba(17, 24, 39, .46);--contact-item-primary-base: rgba(17, 24, 39, .5);--header-bg: rgba(16, 24, 39, .92);--header-border: rgba(37, 99, 235, .08);--footer-border: rgba(37, 99, 235, .08);--success: #93c5fd;--error: #fda4af;--warning: #fca5a5;--color-primary: var(--accent);--color-primary-strong: var(--accent-strong);--color-primary-soft: var(--accent-soft);--color-primary-ghost: var(--accent-ghost);--color-text: var(--muted);--color-text-strong: var(--text);--color-text-muted: var(--subtle);--color-text-soft: #64748b;--color-bg: var(--bg);--color-bg-alt: var(--bg-soft);--color-surface: var(--surface);--color-bg-panel: rgba(17, 24, 39, .62);--color-bg-panel-strong: rgba(17, 24, 39, .82);--color-card: rgba(17, 24, 39, .72);--color-card-hover: rgba(22, 32, 51, .82);--color-border: var(--border);--color-border-strong: rgba(37, 99, 235, .32);--color-border-soft: rgba(37, 99, 235, .08);--content-width: 1440px;--content-padding: 24px;--max-width: 1320px;--max-width-heading: 860px;--max-width-copy: 760px;--radius: 18px;--radius-lg: 22px;--radius-pill: 999px;--radius-chip: 14px;--font-stack: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-24: 24px;--space-28: 28px;--space-30: 30px;--space-32: 32px;--space-36: 36px;--space-40: 40px;--space-44: 44px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-72: 72px;--space-80: 80px;--space-96: 96px;--shadow-card: 0 10px 28px rgba(0, 0, 0, .16);--shadow-card-hover: 0 14px 36px rgba(0, 0, 0, .22);--shadow-toggle: 0 10px 26px rgba(0, 0, 0, .22)}html.theme-light{--bg: #f4f7fb;--bg-soft: #eaf0f7;--surface: #ffffff;--surface-soft: #f3f7fc;--border: rgba(37, 99, 235, .14);--text: #0f172a;--muted: #334155;--subtle: #64748b;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(37, 99, 235, .12);--accent-ghost: rgba(37, 99, 235, .06);--bg-radial-soft: rgba(37, 99, 235, .06);--bg-radial-strong: rgba(37, 99, 235, .08);--hero-button-bg: rgba(255, 255, 255, .88);--hero-button-hover-bg: rgba(241, 245, 249, .98);--hero-chip-bg: rgba(255, 255, 255, .72);--chip-bg: rgba(248, 250, 252, .96);--chip-border: rgba(37, 99, 235, .16);--card-gradient-top: rgba(255, 255, 255, .94);--card-gradient-bottom: rgba(241, 245, 249, .94);--card-hover-top: rgba(255, 255, 255, .98);--card-hover-bottom: rgba(236, 242, 248, .98);--card-accent-glow: rgba(37, 99, 235, .05);--card-accent-glow-strong: rgba(37, 99, 235, .08);--card-overlay: rgba(37, 99, 235, .045);--domain-card-top: rgba(255, 255, 255, .98);--domain-card-bottom: rgba(234, 240, 247, .96);--contact-panel-top: rgba(255, 255, 255, .95);--contact-panel-bottom: rgba(239, 244, 250, .94);--contact-toggle-top: rgba(37, 99, 235, .12);--contact-toggle-bottom: rgba(255, 255, 255, .94);--contact-toggle-base: rgba(255, 255, 255, .92);--contact-toggle-hover-top: rgba(37, 99, 235, .16);--contact-toggle-hover-bottom: rgba(248, 250, 252, .98);--contact-toggle-hover-base: rgba(248, 250, 252, .98);--form-card-top: rgba(255, 255, 255, .98);--form-card-bottom: rgba(241, 245, 249, .98);--field-bg: rgba(248, 250, 252, .98);--field-bg-focus: rgba(255, 255, 255, 1);--contact-item-bg: rgba(255, 255, 255, .92);--contact-item-hover-bg: rgba(248, 250, 252, .98);--contact-item-primary-top: rgba(37, 99, 235, .08);--contact-item-primary-bottom: rgba(241, 245, 249, .96);--contact-item-primary-base: rgba(255, 255, 255, .94);--header-bg: rgba(244, 247, 251, .82);--header-border: rgba(148, 163, 184, .18);--footer-border: rgba(148, 163, 184, .18);--success: #166534;--error: #b91c1c;--warning: #b45309;--color-bg-panel: rgba(255, 255, 255, .74);--color-bg-panel-strong: rgba(255, 255, 255, .9);--color-card: rgba(255, 255, 255, .9);--color-card-hover: rgba(248, 250, 252, .98);--color-border-strong: rgba(37, 99, 235, .26);--color-border-soft: rgba(37, 99, 235, .08);--shadow-card: 0 16px 42px rgba(15, 23, 42, .08);--shadow-card-hover: 0 20px 48px rgba(15, 23, 42, .12);--shadow-toggle: 0 10px 24px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html{margin:0;padding:0;min-width:100%;min-height:100%;overflow-x:hidden;background-color:var(--color-bg);background:var(--color-bg);color-scheme:dark}html.theme-light{color-scheme:light}body{margin:0;padding:0;min-width:100%;min-height:100%;font-family:var(--font-stack);color:var(--color-text);overflow-x:hidden;background-color:var(--color-bg);background:var(--color-bg)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}p{margin:0}ul{margin:0;padding:0;list-style:none}h1{margin:0;max-width:820px;font-size:clamp(2.85rem,4.65vw,4.72rem);line-height:.98;letter-spacing:0;color:var(--color-text-strong)}h2{margin:0;color:var(--color-text-strong);letter-spacing:0}.eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#60a5fa}.section__eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-strong)}.lead{max-width:790px;margin:var(--space-30) 0 0;font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.76;color:var(--color-text)}.card h3,.project-card h3{margin:0;font-size:1.15rem;letter-spacing:0;color:var(--color-text-strong)}.card p,.project-card p,.contact{line-height:1.7;color:var(--color-text-muted)}.contact a{color:var(--color-primary-strong);font-weight:700;text-decoration:none}.page{width:100%;min-width:100%;min-height:100vh;padding-top:80px;background:var(--color-bg)}.site-header{left:0;right:0;width:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;width:auto;border-bottom:0;outline:0;border-bottom:1px solid var(--header-border);background:var(--header-bg);box-shadow:none;backdrop-filter:blur(18px)}.site-header__inner{width:min(calc(100% - (2 * var(--content-padding))),var(--content-width));margin-inline:auto;padding-inline:0}.site-header__inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}.site-header__actions{display:flex;align-items:center;gap:var(--space-18)}.site-logo{font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--color-text-strong);white-space:nowrap}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-18)}.site-nav a{color:var(--color-text);text-decoration:none;font-size:.95rem;transition:color .16s ease}.site-nav a:hover{color:var(--color-text-strong)}.section{position:relative;width:100%;max-width:none;margin:0;padding:var(--space-80) 0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}#doswiadczenie{background:linear-gradient(180deg,var(--bg-soft),var(--bg)),radial-gradient(circle at top left,var(--bg-radial-soft),transparent 34%)}#projekty{background:linear-gradient(180deg,var(--bg),var(--bg-soft)),radial-gradient(circle at top right,var(--bg-radial-soft),transparent 36%)}#kontakt{background:linear-gradient(180deg,var(--bg-soft),var(--bg)),radial-gradient(circle at top,var(--bg-radial-soft),transparent 42%)}.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:none}.section__header{width:min(calc(100% - (2 * var(--content-padding))),var(--content-width));margin-inline:auto;margin-bottom:var(--space-40)}.section__header>*{max-width:780px}.cards,.project-list{display:grid;width:min(calc(100% - (2 * var(--content-padding))),var(--content-width));margin-inline:auto;gap:var(--space-20)}.section--projects{padding-top:var(--space-80)}.hero{position:relative;width:100%;overflow:hidden;min-height:620px;padding:var(--space-64) 0;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:none;opacity:0;pointer-events:none}.hero:after{display:none}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(28px,3.5vw,52px);align-items:stretch;width:min(calc(100% - (2 * var(--content-padding))),var(--content-width));margin-inline:auto;padding-inline:0}.hero__copy{position:relative;z-index:2;max-width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.hero__visual{overflow:hidden;border-radius:28px}.hero__visual img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}.actions{display:flex;flex-wrap:wrap;gap:var(--space-14);margin-top:var(--space-36)}.actions a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 var(--space-24);border-radius:14px;border:0;border:1px solid var(--color-border);background:var(--hero-button-bg);color:var(--color-text-strong);text-decoration:none;font-weight:700;font-size:.98rem;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.actions a:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:var(--hero-button-hover-bg)}.tech-bar{display:flex;flex-wrap:wrap;gap:var(--space-10);margin-top:var(--space-28)}.tech-bar span{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-12);border-radius:12px;border:0;border:1px solid var(--color-border-soft);background:var(--hero-chip-bg);color:var(--color-text-muted);box-shadow:none}.tech-bar span{font-size:.84rem}.chip{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-14);border-radius:var(--radius-chip);border:0;background:var(--chip-bg);color:var(--color-text-muted);box-shadow:none}.chips--platforms{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px;margin-top:var(--space-16)}.chips--platforms .chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--color-text-muted);font-size:.88rem;line-height:1;white-space:nowrap}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.project-card,.contact-panel{border:1px solid var(--color-border);background:linear-gradient(180deg,var(--card-gradient-top),var(--card-gradient-bottom)),radial-gradient(circle at top right,var(--card-accent-glow),transparent 34%);box-shadow:var(--shadow-card)}.card,.project-card{position:relative;padding:var(--space-28);border-radius:var(--radius-lg);overflow:hidden}.card:before,.project-card:before,.contact-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--card-overlay),transparent 42%);pointer-events:none}.card:after,.project-card:after,.contact-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:none;pointer-events:none}.card--domain{background:linear-gradient(180deg,var(--domain-card-top),var(--domain-card-bottom)),radial-gradient(circle at top right,var(--card-accent-glow-strong),transparent 38%)}.card--domain p{color:var(--color-text)}.card,.project-card{display:flex;flex-direction:column;gap:var(--space-18);min-height:100%}.cards--experience .card:nth-child(2),.cards--experience .card:nth-child(3),.cards--experience .card:nth-child(4),.project-list .project-card{min-height:100%}.cards--experience .card,.project-card{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.cards--experience .card:hover,.project-card:hover,.contact-panel:hover{border-color:transparent}.cards--experience .card:hover:after,.project-card:hover:after,.contact-panel:hover:after{box-shadow:none}.cards--experience .card:hover,.project-card:hover{background:linear-gradient(180deg,var(--card-hover-top),var(--card-hover-bottom)),radial-gradient(circle at top right,var(--card-accent-glow-strong),transparent 34%)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-10)}.chip{font-size:.9rem;color:var(--color-text-muted);background:var(--chip-bg)}.project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}.project-card{min-height:220px;padding:var(--space-32)}.project-card__link{display:flex;flex:1;flex-direction:column;gap:var(--space-18);color:inherit;text-decoration:none}.project-card h3{font-size:1.35rem}.project-card p{text-align:justify;text-align-last:left}.blog-card{padding:0}.blog-card__link{gap:0;height:100%}.blog-card__media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(180deg,var(--card-gradient-top),var(--form-card-bottom)),radial-gradient(circle at top right,var(--card-accent-glow-strong),transparent 42%)}.blog-card__image{display:block;width:100%;height:100%;object-fit:cover}.blog-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-12);padding:var(--space-24) var(--space-24) var(--space-28)}.blog-card__date{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.blog-card h3{font-size:1.18rem;line-height:1.28}.blog-card p{flex:1;color:var(--color-text-muted);text-align:left}.blog-card__cta{color:var(--color-primary-strong);font-size:.95rem;font-weight:700}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);background:linear-gradient(180deg,var(--card-hover-top),var(--card-hover-bottom)),radial-gradient(circle at top right,var(--card-accent-glow-strong),transparent 36%)}.contact-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;width:min(calc(100% - (2 * var(--content-padding))),var(--content-width));margin-inline:auto;gap:var(--space-32);padding:var(--space-30);border-radius:var(--radius-lg);box-shadow:none;background:linear-gradient(180deg,var(--contact-panel-top),var(--contact-panel-bottom)),radial-gradient(circle at top right,var(--bg-radial-strong),transparent 38%)}.contact-intro{display:flex;flex-direction:column;justify-content:center;max-width:560px;gap:var(--space-12)}.contact-intro h2{max-width:100%;line-height:1.12}.contact-intro p:not(.section__eyebrow){max-width:100%;color:var(--color-text);font-size:1rem;line-height:1.62;text-align:justify;text-align-last:left}.contact-methods{display:grid;width:100%;max-width:420px;justify-self:end;gap:var(--space-12);align-content:center}.contact-form-shell{display:grid;gap:var(--space-12)}.contact-form__toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.5rem;padding:0 var(--space-24);border:1px solid var(--color-border-strong);border-radius:16px;background:linear-gradient(180deg,var(--contact-toggle-top),var(--contact-toggle-bottom)),var(--contact-toggle-base);color:var(--color-text-strong);font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.contact-form__toggle:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:linear-gradient(180deg,var(--contact-toggle-hover-top),var(--contact-toggle-hover-bottom)),var(--contact-toggle-hover-base)}.contact-form__toggle[aria-expanded=true]{border-color:var(--color-border-strong)}.contact-form-card{position:relative;padding:var(--space-20);border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(180deg,var(--form-card-top),var(--form-card-bottom)),radial-gradient(circle at top right,var(--card-accent-glow-strong),transparent 38%);box-shadow:var(--shadow-card)}.contact-form-card[hidden]{display:none}.contact-form{display:grid;gap:var(--space-18)}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.contact-form__field{display:grid;gap:var(--space-8)}.contact-form__field--full{grid-column:1 / -1}.contact-form__field label{color:var(--color-text-strong);font-size:.92rem;font-weight:600}.contact-form__field input,.contact-form__field textarea{width:100%;min-height:3rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--field-bg);color:var(--color-text-strong);font:inherit;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.contact-form__field textarea{min-height:10rem;resize:vertical}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-border-strong);box-shadow:0 0 0 3px #2563eb24;background:var(--field-bg-focus)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--color-text-soft)}.contact-form__turnstile{min-height:66px}.contact-form__hint{color:var(--warning);font-size:.92rem;line-height:1.6}.contact-form__footer{display:grid;gap:var(--space-16)}.contact-form__status{min-height:1.5rem;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.contact-form__status[data-tone=success]{color:var(--success)}.contact-form__status[data-tone=error]{color:var(--error)}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;padding:0 var(--space-24);border:1px solid var(--color-border-strong);border-radius:14px;background:var(--accent-soft);color:var(--color-text-strong);font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.contact-form__submit:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:#2563eb38}.contact-form__submit:disabled{cursor:wait;opacity:.72;transform:none}.contact-item{display:grid;align-content:center;gap:var(--space-8);height:112px;padding:var(--space-16) var(--space-20);border:1px solid var(--color-border);border-radius:16px;background:var(--contact-item-bg);color:inherit;text-decoration:none;box-shadow:var(--shadow-card);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.contact-item--primary{height:112x;padding:var(--space-16) var(--space-20);border-color:var(--color-border-strong);background:linear-gradient(180deg,var(--contact-item-primary-top),var(--contact-item-primary-bottom)),var(--contact-item-primary-base);box-shadow:var(--shadow-card-hover)}.contact-item:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:var(--contact-item-hover-bg)}.contact-item__label{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-item__value{color:var(--color-text-strong);font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.contact-item--primary .contact-item__value{color:var(--color-text-strong);font-size:clamp(1.14rem,1.9vw,1.48rem);line-height:1.3}.site-footer{width:100%;min-width:100%;border-top:1px solid var(--footer-border);background:var(--bg)}.site-footer p{width:min(calc(100% - (2 * var(--content-padding))),var(--content-width));margin:0 auto;padding:var(--space-24) 0 var(--space-32);color:var(--color-text-muted);font-size:.92rem;line-height:1.6}@media(max-width:1120px){.hero__inner{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.hero{min-height:auto;padding-top:var(--space-64);padding-bottom:var(--space-64)}.hero__visual{order:2}.hero__visual img{width:100%;max-width:720px}.cards,.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-header__inner{min-height:auto;flex-direction:column;align-items:flex-start;padding-top:var(--space-16);padding-bottom:var(--space-16)}.page{padding-top:108px}.site-nav{gap:var(--space-12)}.site-header__actions{width:100%;align-items:flex-start;justify-content:space-between}.hero{padding-top:var(--space-56);padding-bottom:var(--space-56)}.hero__visual img{max-width:100%}.cards,.project-list{grid-template-columns:1fr}.section{padding-top:var(--space-56);padding-bottom:var(--space-56)}.project-card,.card,.contact-panel{padding:var(--space-24)}.contact-panel{width:min(calc(100% - (2 * var(--content-padding))),var(--content-width));grid-template-columns:1fr;gap:var(--space-20)}.contact-methods{max-width:none;justify-self:stretch}.contact-form__grid{grid-template-columns:1fr}.project-card{min-height:auto}.actions a{width:100%}}.theme-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-panel-strong);color:var(--color-text-strong);font:inherit;cursor:pointer;box-shadow:var(--shadow-toggle);transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:var(--color-card-hover)}.theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;flex:0 0 auto}.theme-toggle__svg{width:100%;height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(hover:none){.project-card:hover,.actions a:hover,.cards--experience .card:hover,.contact-form__toggle:hover,.contact-form__submit:hover{transform:none}}@media(max-width:768px){.hero__inner{grid-template-columns:1fr;width:min(calc(100% - (2 * var(--content-padding))),var(--content-width));gap:32px;align-items:start}.hero__copy,.hero__visual{min-width:0}.hero h1{font-size:clamp(2.35rem,10vw,3.25rem);line-height:1.05;letter-spacing:-.04em;max-width:11ch}.hero__visual{width:100%;aspect-ratio:4 / 5;border-radius:24px}.hero__visual img{width:100%;height:100%;object-fit:cover}}html,body{margin:0;padding:0;background:#08111f}html.theme-light,html.theme-light body{background:#f4f7fb}
