*{-webkit-tap-highlight-color:transparent}:root{--bg:#0a0708;--bg-elevated:#120d0f;--surface:hsla(0,0%,100%,.035);--surface-hover:hsla(0,0%,100%,.06);--surface-strong:hsla(0,0%,100%,.08);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--text-strong:#faf5f5;--text:#e6dfe0;--text-muted:#a69a9d;--text-faint:#6f6467;--accent:#f43f5e;--accent-2:#ef4444;--accent-3:#fb7185;--accent-soft:rgba(244,63,94,.14);--accent-border:rgba(244,63,94,.32);--accent-glow:rgba(244,63,94,.45);--accent-gradient:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);--blob-1:rgba(225,29,72,.32);--blob-2:rgba(249,115,22,.16);--blob-3:rgba(168,85,247,.14);--grid-line:hsla(0,0%,100%,.035);--glass:rgba(14,10,12,.66);--shadow:0 24px 60px -24px rgba(0,0,0,.7);--shadow-soft:0 12px 32px -16px rgba(0,0,0,.6);--font-display:"Bricolage Grotesque","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"jetbrains-regular","JetBrains Mono",ui-monospace,monospace;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--radius:24px;--gutter:clamp(16px,4vw,40px);--maxw:1180px;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#fbf7f6;--bg-elevated:#fff;--surface:hsla(0,0%,100%,.72);--surface-hover:hsla(0,0%,100%,.95);--surface-strong:hsla(0,0%,100%,.9);--border:rgba(40,10,20,.08);--border-strong:rgba(40,10,20,.14);--text-strong:#17090d;--text:#2c1d21;--text-muted:#6e5d62;--text-faint:#a3959a;--accent:#e11d48;--accent-2:#dc2626;--accent-3:#f43f5e;--accent-soft:rgba(225,29,72,.08);--accent-border:rgba(225,29,72,.24);--accent-glow:rgba(225,29,72,.28);--accent-gradient:linear-gradient(120deg,#f43f5e,#e11d48 40%,#be123c 70%,#ea580c);--blob-1:rgba(244,63,94,.2);--blob-2:rgba(251,146,60,.16);--blob-3:rgba(192,132,252,.14);--grid-line:rgba(40,10,20,.045);--glass:hsla(0,0%,100%,.7);--shadow:0 24px 60px -28px rgba(80,20,40,.28);--shadow-soft:0 12px 30px -18px rgba(80,20,40,.24);color-scheme:light}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:#0a0708;background:var(--bg);color:#e6dfe0;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0;overflow-x:hidden}::selection{background:#f43f5e;background:var(--accent);color:#fff}a,button{color:inherit}button{font:inherit}img{display:block;max-width:100%}:focus-visible{border-radius:8px;outline:2px solid #fb7185;outline:2px solid var(--accent-3);outline-offset:3px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0708;background:var(--bg)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14);background:var(--border-strong);border:2px solid #0a0708;border:2px solid var(--bg);border-radius:999px}.mono{font-family:jetbrains-regular,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono)}.App{min-height:100vh;overflow-x:clip}.App,main{position:relative}main{z-index:1}.loader{grid-gap:22px;background:#0a0708;background:var(--bg);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);display:grid;gap:22px;inset:0;justify-items:center;place-content:center;position:fixed;transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s,-webkit-clip-path .9s cubic-bezier(.16,1,.3,1);transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s,clip-path .9s cubic-bezier(.16,1,.3,1);transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s,clip-path .9s cubic-bezier(.16,1,.3,1),-webkit-clip-path .9s cubic-bezier(.16,1,.3,1);transition:opacity .7s var(--ease-out),visibility .7s,-webkit-clip-path .9s var(--ease-out);transition:opacity .7s var(--ease-out),visibility .7s,clip-path .9s var(--ease-out);transition:opacity .7s var(--ease-out),visibility .7s,clip-path .9s var(--ease-out),-webkit-clip-path .9s var(--ease-out);z-index:10000}.loader.is-hidden{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;visibility:hidden}.loader__mark{display:flex;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(4rem,14vw,6.5rem);font-weight:800;gap:.04em;letter-spacing:-.04em;line-height:1}.loader__letter{-webkit-animation:loaderLetter 1.6s cubic-bezier(.16,1,.3,1) infinite,gradientShift 3s ease-in-out infinite;animation:loaderLetter 1.6s cubic-bezier(.16,1,.3,1) infinite,gradientShift 3s ease-in-out infinite;-webkit-animation:loaderLetter 1.6s var(--ease-out) infinite,gradientShift 3s ease-in-out infinite;animation:loaderLetter 1.6s var(--ease-out) infinite,gradientShift 3s ease-in-out infinite;background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:transparent}.loader__letter:nth-child(2){-webkit-animation-delay:.15s,0s;animation-delay:.15s,0s}.loader__bar{background:hsla(0,0%,100%,.08);background:var(--border);border-radius:2px;height:2px;overflow:hidden;width:min(240px,60vw)}.loader__bar span{background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);box-shadow:0 0 12px rgba(244,63,94,.45);box-shadow:0 0 12px var(--accent-glow);display:block;height:100%;-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1),-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .3s var(--ease-out);transition:transform .3s var(--ease-out);transition:transform .3s var(--ease-out),-webkit-transform .3s var(--ease-out)}.loader__value{color:#6f6467;color:var(--text-faint);font-size:.72rem;letter-spacing:.24em}@-webkit-keyframes loaderLetter{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes loaderLetter{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.backdrop{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.backdrop__blob{border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);position:absolute;will-change:transform}.backdrop__blob--1{-webkit-animation:blobDrift1 26s ease-in-out infinite alternate;animation:blobDrift1 26s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(225,29,72,.32),transparent 65%);background:radial-gradient(circle,var(--blob-1),transparent 65%);height:52vmax;right:-14vmax;top:-22vmax;width:52vmax}.backdrop__blob--2{-webkit-animation:blobDrift2 32s ease-in-out infinite alternate;animation:blobDrift2 32s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(249,115,22,.16),transparent 65%);background:radial-gradient(circle,var(--blob-2),transparent 65%);bottom:-18vmax;height:40vmax;left:-12vmax;width:40vmax}.backdrop__blob--3{-webkit-animation:blobDrift3 38s ease-in-out infinite alternate;animation:blobDrift3 38s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(168,85,247,.14),transparent 65%);background:radial-gradient(circle,var(--blob-3),transparent 65%);height:30vmax;left:45%;top:40%;width:30vmax}.backdrop__grid{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,transparent 75%);position:absolute}.backdrop__noise{-webkit-animation:grain 8s steps(8) infinite;animation:grain 8s steps(8) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:-50%;opacity:.05;position:absolute}@-webkit-keyframes blobDrift1{to{-webkit-transform:translate(-12vmax,14vmax) scale(1.15);transform:translate(-12vmax,14vmax) scale(1.15)}}@keyframes blobDrift1{to{-webkit-transform:translate(-12vmax,14vmax) scale(1.15);transform:translate(-12vmax,14vmax) scale(1.15)}}@-webkit-keyframes blobDrift2{to{-webkit-transform:translate(16vmax,-10vmax) scale(1.2);transform:translate(16vmax,-10vmax) scale(1.2)}}@keyframes blobDrift2{to{-webkit-transform:translate(16vmax,-10vmax) scale(1.2);transform:translate(16vmax,-10vmax) scale(1.2)}}@-webkit-keyframes blobDrift3{to{-webkit-transform:translate(-20vmax,-16vmax) scale(.85);transform:translate(-20vmax,-16vmax) scale(.85)}}@keyframes blobDrift3{to{-webkit-transform:translate(-20vmax,-16vmax) scale(.85);transform:translate(-20vmax,-16vmax) scale(.85)}}@-webkit-keyframes grain{0%,to{-webkit-transform:translate(0);transform:translate(0)}25%{-webkit-transform:translate(-4%,3%);transform:translate(-4%,3%)}50%{-webkit-transform:translate(3%,-4%);transform:translate(3%,-4%)}75%{-webkit-transform:translate(-2%,-3%);transform:translate(-2%,-3%)}}@keyframes grain{0%,to{-webkit-transform:translate(0);transform:translate(0)}25%{-webkit-transform:translate(-4%,3%);transform:translate(-4%,3%)}50%{-webkit-transform:translate(3%,-4%);transform:translate(3%,-4%)}75%{-webkit-transform:translate(-2%,-3%);transform:translate(-2%,-3%)}}.cursor-glow{background:radial-gradient(circle,rgba(244,63,94,.14),transparent 60%);background:radial-gradient(circle,var(--accent-soft),transparent 60%);border-radius:50%;height:520px;left:0;margin:-260px 0 0 -260px;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .6s ease;width:520px;z-index:0}.cursor-glow.is-active{opacity:1}.scroll-progress{height:2px;inset:0 0 auto 0;pointer-events:none;position:fixed;z-index:1001}.scroll-progress span{background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);box-shadow:0 0 10px rgba(244,63,94,.45);box-shadow:0 0 10px var(--accent-glow);display:block;height:100%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}.topbar{grid-gap:16px;align-items:center;border:1px solid transparent;border-radius:999px;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;left:50%;padding:8px 10px 8px 14px;position:fixed;top:14px;-webkit-transform:translate(-50%,-140%);transform:translate(-50%,-140%);transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,-webkit-transform .9s cubic-bezier(.16,1,.3,1) .2s,-webkit-backdrop-filter .4s ease;transition:transform .9s cubic-bezier(.16,1,.3,1) .2s,background .4s ease,border-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease;transition:transform .9s cubic-bezier(.16,1,.3,1) .2s,background .4s ease,border-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease,-webkit-transform .9s cubic-bezier(.16,1,.3,1) .2s,-webkit-backdrop-filter .4s ease;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,-webkit-transform .9s var(--ease-out) .2s,-webkit-backdrop-filter .4s ease;transition:transform .9s var(--ease-out) .2s,background .4s ease,border-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease;transition:transform .9s var(--ease-out) .2s,background .4s ease,border-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease,-webkit-transform .9s var(--ease-out) .2s,-webkit-backdrop-filter .4s ease;width:min(calc(100% - 32px),1180px);width:min(calc(100% - 32px),var(--maxw));z-index:900}.is-ready .topbar{-webkit-transform:translate(-50%);transform:translate(-50%)}.topbar.is-scrolled{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:rgba(14,10,12,.66);background:var(--glass);border-color:hsla(0,0%,100%,.08);border-color:var(--border);box-shadow:0 12px 32px -16px rgba(0,0,0,.6);box-shadow:var(--shadow-soft)}.topbar__brand{align-items:center;display:inline-flex;gap:10px;justify-self:start;text-decoration:none}.topbar__logo{background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);border-radius:12px;box-shadow:0 8px 22px -8px rgba(244,63,94,.45);box-shadow:0 8px 22px -8px var(--accent-glow);color:#fff;display:grid;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:.95rem;font-weight:800;height:38px;letter-spacing:-.02em;place-items:center;transition:-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s cubic-bezier(.34,1.56,.64,1),-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .5s var(--ease-spring);transition:transform .5s var(--ease-spring);transition:transform .5s var(--ease-spring),-webkit-transform .5s var(--ease-spring);width:38px}.topbar__brand:hover .topbar__logo{-webkit-transform:rotate(-8deg) scale(1.06);transform:rotate(-8deg) scale(1.06)}.topbar__name{color:#faf5f5;color:var(--text-strong);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:.98rem;font-weight:600;letter-spacing:-.01em}.topbar__lang{justify-self:end}.topbar__lang--mobile{display:none}.nav-links{border-radius:999px;display:flex;padding:4px;position:relative}.nav-links--desktop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(14,10,12,.66);background:var(--glass);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);width:440px}.nav-links__thumb{background:rgba(244,63,94,.14);background:var(--accent-soft);border:1px solid rgba(244,63,94,.32);border:1px solid var(--accent-border);border-radius:999px;bottom:4px;box-shadow:0 6px 20px -8px rgba(244,63,94,.45);box-shadow:0 6px 20px -8px var(--accent-glow);left:4px;position:absolute;top:4px;transition:-webkit-transform .52s cubic-bezier(.16,1,.3,1);transition:transform .52s cubic-bezier(.16,1,.3,1);transition:transform .52s cubic-bezier(.16,1,.3,1),-webkit-transform .52s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .52s var(--ease-out);transition:transform .52s var(--ease-out);transition:transform .52s var(--ease-out),-webkit-transform .52s var(--ease-out);will-change:transform}.nav-links__item{align-items:center;border-radius:999px;color:#a69a9d;color:var(--text-muted);display:flex;flex:1 1;font-size:.86rem;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:9px 8px;position:relative;text-decoration:none;transition:color .3s ease,-webkit-transform .2s ease;transition:color .3s ease,transform .2s ease;transition:color .3s ease,transform .2s ease,-webkit-transform .2s ease;white-space:nowrap;z-index:1}.nav-links__item.is-selected,.nav-links__item:hover{color:#faf5f5;color:var(--text-strong)}.nav-links__item.is-selected .nav-links__icon{color:#fb7185;color:var(--accent-3)}.nav-links__item:active{-webkit-transform:scale(.96);transform:scale(.96)}.nav-links__icon{font-size:1.05rem!important;transition:color .3s ease}.lang{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(14,10,12,.66);background:var(--glass);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:999px;display:flex;padding:4px;position:relative;width:96px}.lang__thumb{background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);border-radius:999px;bottom:4px;box-shadow:0 6px 16px -6px rgba(244,63,94,.45);box-shadow:0 6px 16px -6px var(--accent-glow);left:4px;position:absolute;top:4px;transition:-webkit-transform .42s cubic-bezier(.34,1.56,.64,1);transition:transform .42s cubic-bezier(.34,1.56,.64,1);transition:transform .42s cubic-bezier(.34,1.56,.64,1),-webkit-transform .42s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .42s var(--ease-spring);transition:transform .42s var(--ease-spring);transition:transform .42s var(--ease-spring),-webkit-transform .42s var(--ease-spring);width:calc(50% - 4px)}.lang__option{background:transparent;border:0;border-radius:999px;color:#a69a9d;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:jetbrains-regular,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;padding:6px 0;position:relative;transition:color .3s ease;z-index:1}.lang__option.is-selected{color:#fff}.bottombar{display:none}.section{margin:0 auto;padding:clamp(72px,12vw,140px) 0 0;position:relative;width:min(100% - clamp(16px,4vw,40px) * 2,1180px);width:min(100% - var(--gutter) * 2,var(--maxw))}.section__head{margin-bottom:clamp(32px,5vw,56px);max-width:720px}.eyebrow{align-items:center;color:#fb7185;color:var(--accent-3);display:inline-flex;font-family:jetbrains-regular,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.74rem;gap:12px;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.eyebrow:after{background:linear-gradient(90deg,#fb7185,transparent);background:linear-gradient(90deg,var(--accent-3),transparent);content:"";height:1px;width:48px}.section__title{color:#faf5f5;color:var(--text-strong);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(2.2rem,5.4vw,4rem);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:0}.section__lead{color:#a69a9d;color:var(--text-muted);font-size:clamp(1rem,1.4vw,1.1rem);margin:18px 0 0;max-width:560px}.card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(0,0%,100%,.035);background:var(--surface);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:24px;border-radius:var(--radius);box-shadow:0 12px 32px -16px rgba(0,0,0,.6);box-shadow:var(--shadow-soft);isolation:isolate;position:relative}.card__spotlight{background:radial-gradient(420px circle at 50% 50%,rgba(244,63,94,.14),transparent 45%);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),var(--accent-soft),transparent 45%);border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:-1}.card:hover .card__spotlight{opacity:1}.tilt{-webkit-transform:perspective(1000px) rotateX(0deg) rotateY(0deg);transform:perspective(1000px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:border-color .3s ease,box-shadow .4s ease,-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease,-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:border-color .3s ease,box-shadow .4s ease,-webkit-transform .5s var(--ease-out);transition:transform .5s var(--ease-out),border-color .3s ease,box-shadow .4s ease;transition:transform .5s var(--ease-out),border-color .3s ease,box-shadow .4s ease,-webkit-transform .5s var(--ease-out)}.tilt:hover{border-color:hsla(0,0%,100%,.14);border-color:var(--border-strong);transition:border-color .3s ease,box-shadow .4s ease,-webkit-transform .12s linear;transition:transform .12s linear,border-color .3s ease,box-shadow .4s ease;transition:transform .12s linear,border-color .3s ease,box-shadow .4s ease,-webkit-transform .12s linear}.btn{align-items:center;border-radius:999px;display:inline-flex;font-size:.98rem;font-weight:600;gap:10px;isolation:isolate;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;transition:box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background .3s ease,border-color .3s ease;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-transform .4s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-transform .4s var(--ease-out);transition:transform .4s var(--ease-out),box-shadow .4s ease,background .3s ease,border-color .3s ease;transition:transform .4s var(--ease-out),box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-transform .4s var(--ease-out)}.btn--primary{background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);background-size:160% 160%;box-shadow:0 14px 34px -14px rgba(244,63,94,.45);box-shadow:0 14px 34px -14px var(--accent-glow);color:#fff}.btn--primary:before{background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);content:"";inset:0;position:absolute;-webkit-transform:translateX(-120%);transform:translateX(-120%);transition:-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .8s var(--ease-out);transition:transform .8s var(--ease-out);transition:transform .8s var(--ease-out),-webkit-transform .8s var(--ease-out);z-index:-1}.btn--primary:hover:before{-webkit-transform:translateX(120%);transform:translateX(120%)}.btn--primary:hover{box-shadow:0 18px 44px -14px rgba(244,63,94,.45);box-shadow:0 18px 44px -14px var(--accent-glow)}.btn--ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.035);background:var(--surface);border:1px solid hsla(0,0%,100%,.14);border:1px solid var(--border-strong);color:#faf5f5;color:var(--text-strong)}.btn--ghost:hover{background:hsla(0,0%,100%,.06);background:var(--surface-hover);border-color:rgba(244,63,94,.32);border-color:var(--accent-border)}.btn__icon{font-size:1.15rem!important;transition:-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .4s var(--ease-spring);transition:transform .4s var(--ease-spring);transition:transform .4s var(--ease-spring),-webkit-transform .4s var(--ease-spring)}.btn:hover .btn__icon{-webkit-transform:translate(3px,-3px) rotate(8deg);transform:translate(3px,-3px) rotate(8deg)}.magnetic{transition:box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background .3s ease,border-color .3s ease;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-transform .5s var(--ease-out);transition:transform .5s var(--ease-out),box-shadow .4s ease,background .3s ease,border-color .3s ease;transition:transform .5s var(--ease-out),box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-transform .5s var(--ease-out)}.badge{align-items:center;background:hsla(0,0%,100%,.08);background:var(--surface-strong);border:1px solid hsla(0,0%,100%,.14);border:1px solid var(--border-strong);border-radius:999px;color:#a69a9d;color:var(--text-muted);display:inline-flex;font-family:jetbrains-regular,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.68rem;gap:6px;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.badge__icon{color:#fb7185;color:var(--accent-3);font-size:.85rem!important}.pulse-dot{flex:none;height:8px;position:relative;width:8px}.pulse-dot,.pulse-dot:after{background:#22c55e;border-radius:50%}.pulse-dot:after{-webkit-animation:ping 1.8s cubic-bezier(.16,1,.3,1) infinite;animation:ping 1.8s cubic-bezier(.16,1,.3,1) infinite;-webkit-animation:ping 1.8s var(--ease-out) infinite;animation:ping 1.8s var(--ease-out) infinite;content:"";inset:0;position:absolute}@-webkit-keyframes ping{0%{opacity:.7;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(3);transform:scale(3)}}@keyframes ping{0%{opacity:.7;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(3);transform:scale(3)}}[data-reveal]{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;scale:.985;transition:opacity .9s cubic-bezier(.16,1,.3,1) 0ms,translate 1s cubic-bezier(.16,1,.3,1) 0ms,scale 1s cubic-bezier(.16,1,.3,1) 0ms,border-color .3s ease,box-shadow .4s ease,-webkit-filter .9s cubic-bezier(.16,1,.3,1) 0ms,-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .9s cubic-bezier(.16,1,.3,1) 0ms,translate 1s cubic-bezier(.16,1,.3,1) 0ms,scale 1s cubic-bezier(.16,1,.3,1) 0ms,filter .9s cubic-bezier(.16,1,.3,1) 0ms,transform .6s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease;transition:opacity .9s cubic-bezier(.16,1,.3,1) 0ms,translate 1s cubic-bezier(.16,1,.3,1) 0ms,scale 1s cubic-bezier(.16,1,.3,1) 0ms,filter .9s cubic-bezier(.16,1,.3,1) 0ms,transform .6s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease,-webkit-filter .9s cubic-bezier(.16,1,.3,1) 0ms,-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .9s var(--ease-out) var(--d,0ms),translate 1s var(--ease-out) var(--d,0ms),scale 1s var(--ease-out) var(--d,0ms),border-color .3s ease,box-shadow .4s ease,-webkit-filter .9s var(--ease-out) var(--d,0ms),-webkit-transform .6s var(--ease-out);transition:opacity .9s var(--ease-out) var(--d,0ms),translate 1s var(--ease-out) var(--d,0ms),scale 1s var(--ease-out) var(--d,0ms),filter .9s var(--ease-out) var(--d,0ms),transform .6s var(--ease-out),border-color .3s ease,box-shadow .4s ease;transition:opacity .9s var(--ease-out) var(--d,0ms),translate 1s var(--ease-out) var(--d,0ms),scale 1s var(--ease-out) var(--d,0ms),filter .9s var(--ease-out) var(--d,0ms),transform .6s var(--ease-out),border-color .3s ease,box-shadow .4s ease,-webkit-filter .9s var(--ease-out) var(--d,0ms),-webkit-transform .6s var(--ease-out);translate:0 36px}[data-reveal].is-visible{-webkit-filter:none;filter:none;opacity:1;scale:none;translate:none}.hero{grid-gap:clamp(24px,5vw,72px);align-items:center;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin:0 auto;min-height:100svh;padding:120px 0 90px;position:relative;width:min(100% - clamp(16px,4vw,40px) * 2,1180px);width:min(100% - var(--gutter) * 2,var(--maxw))}.hero-in{-webkit-filter:blur(8px);filter:blur(8px);opacity:0;translate:0 28px}.is-ready .hero-in{-webkit-filter:none;filter:none;opacity:1;transition:opacity 1s cubic-bezier(.16,1,.3,1) 0ms,translate 1.1s cubic-bezier(.16,1,.3,1) 0ms,box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-filter 1s cubic-bezier(.16,1,.3,1) 0ms,-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:opacity 1s cubic-bezier(.16,1,.3,1) 0ms,translate 1.1s cubic-bezier(.16,1,.3,1) 0ms,filter 1s cubic-bezier(.16,1,.3,1) 0ms,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background .3s ease,border-color .3s ease;transition:opacity 1s cubic-bezier(.16,1,.3,1) 0ms,translate 1.1s cubic-bezier(.16,1,.3,1) 0ms,filter 1s cubic-bezier(.16,1,.3,1) 0ms,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-filter 1s cubic-bezier(.16,1,.3,1) 0ms,-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:opacity 1s var(--ease-out) var(--d,0ms),translate 1.1s var(--ease-out) var(--d,0ms),box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-filter 1s var(--ease-out) var(--d,0ms),-webkit-transform .5s var(--ease-out);transition:opacity 1s var(--ease-out) var(--d,0ms),translate 1.1s var(--ease-out) var(--d,0ms),filter 1s var(--ease-out) var(--d,0ms),transform .5s var(--ease-out),box-shadow .4s ease,background .3s ease,border-color .3s ease;transition:opacity 1s var(--ease-out) var(--d,0ms),translate 1.1s var(--ease-out) var(--d,0ms),filter 1s var(--ease-out) var(--d,0ms),transform .5s var(--ease-out),box-shadow .4s ease,background .3s ease,border-color .3s ease,-webkit-filter 1s var(--ease-out) var(--d,0ms),-webkit-transform .5s var(--ease-out);translate:none}.hero__status{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.035);background:var(--surface);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:999px;color:#a69a9d;color:var(--text-muted);display:inline-flex;font-size:.85rem;gap:10px;margin:0 0 28px;padding:8px 16px 8px 14px}.hero__title{color:#faf5f5;color:var(--text-strong);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(3.4rem,10.5vw,8.4rem);font-weight:800;letter-spacing:-.055em;line-height:.9;margin:0}.hero__title-accent .split__char{-webkit-animation:gradientShift 8s ease-in-out infinite;animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;color:transparent}.split,.split__char{display:inline-block}.split__char{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateY(.6em) rotate(6deg);transform:translateY(.6em) rotate(6deg)}.is-ready .split__char{-webkit-filter:none;filter:none;opacity:1;-webkit-transform:none;transform:none;transition:opacity .9s cubic-bezier(.16,1,.3,1),-webkit-transform 1.1s cubic-bezier(.34,1.56,.64,1),-webkit-filter .9s cubic-bezier(.16,1,.3,1);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.34,1.56,.64,1),filter .9s cubic-bezier(.16,1,.3,1);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.34,1.56,.64,1),filter .9s cubic-bezier(.16,1,.3,1),-webkit-transform 1.1s cubic-bezier(.34,1.56,.64,1),-webkit-filter .9s cubic-bezier(.16,1,.3,1);transition:opacity .9s var(--ease-out),-webkit-transform 1.1s var(--ease-spring),-webkit-filter .9s var(--ease-out);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-spring),filter .9s var(--ease-out);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-spring),filter .9s var(--ease-out),-webkit-transform 1.1s var(--ease-spring),-webkit-filter .9s var(--ease-out);transition-delay:calc(var(--base) + var(--i)*45ms)}.hero__lead{align-items:baseline;color:#e6dfe0;color:var(--text);display:flex;flex-wrap:wrap;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:500;gap:0 .3em;letter-spacing:-.02em;margin:30px 0 0}.rotator{display:inline-grid;overflow:hidden;padding:0 .14em .08em 0;position:relative;vertical-align:bottom}.rotator__sizer{visibility:hidden}.rotator__sizer,.rotator__word{grid-area:1/1;white-space:nowrap}.rotator__word{background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;opacity:0;-webkit-transform:translateY(110%);transform:translateY(110%);transition:opacity .5s ease,-webkit-transform .7s cubic-bezier(.16,1,.3,1);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s ease;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s ease,-webkit-transform .7s cubic-bezier(.16,1,.3,1);transition:opacity .5s ease,-webkit-transform .7s var(--ease-out);transition:transform .7s var(--ease-out),opacity .5s ease;transition:transform .7s var(--ease-out),opacity .5s ease,-webkit-transform .7s var(--ease-out)}.rotator__word.is-active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.rotator__word.is-leaving{opacity:0;-webkit-transform:translateY(-110%);transform:translateY(-110%)}.hero__role{align-items:center;color:#a69a9d;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.86rem;gap:10px 14px;margin:18px 0 0}.hero__role-sep{background:hsla(0,0%,100%,.14);background:var(--border-strong);height:1px;width:24px}.hero__company{color:#fb7185;color:var(--accent-3)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.hero__visual{display:grid;place-items:center}.portrait{aspect-ratio:1;display:grid;place-items:center;position:relative;width:min(420px,80vw)}.portrait__halo{-webkit-animation:spin 14s linear infinite;animation:spin 14s linear infinite;background:conic-gradient(from 0deg,#f43f5e,#fb923c,#e11d48,#a855f7,#f43f5e);-webkit-filter:blur(48px);filter:blur(48px);inset:12%;opacity:.5}.portrait__halo,.portrait__ring{border-radius:50%;position:absolute}.portrait__ring{border:1px dashed hsla(0,0%,100%,.14);border:1px dashed var(--border-strong)}.portrait__ring--outer{-webkit-animation:spin 48s linear infinite;animation:spin 48s linear infinite;inset:0}.portrait__ring--inner{animation:spin 30s linear infinite reverse;border-color:hsla(0,0%,100%,.08);border-color:var(--border);border-style:solid;inset:11%}.portrait__ring--inner:before{background:#fb7185;background:var(--accent-3);border-radius:50%;box-shadow:0 0 16px rgba(244,63,94,.45);box-shadow:0 0 16px var(--accent-glow);content:"";height:8px;left:50%;margin-left:-4px;position:absolute;top:-4px;width:8px}.orbit-badge{left:50%;position:absolute;top:50%;-webkit-transform:rotate(var(--angle)) translateY(calc(min(420px, 80vw)/-2)) rotate(calc(var(--angle)*-1));transform:rotate(var(--angle)) translateY(calc(min(420px, 80vw)/-2)) rotate(calc(var(--angle)*-1))}.orbit-badge__inner{animation:spin 48s linear infinite reverse;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(14,10,12,.66);background:var(--glass);border:1px solid hsla(0,0%,100%,.14);border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 12px 32px -16px rgba(0,0,0,.6);box-shadow:var(--shadow-soft);color:#e6dfe0;color:var(--text);display:block;font-family:jetbrains-regular,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.7rem;padding:6px 12px;translate:-50% -50%;white-space:nowrap}.portrait__photo{aspect-ratio:1;background:#120d0f;background:var(--bg-elevated);border:0;border-radius:50%;box-shadow:0 0 0 6px hsla(0,0%,100%,.08),0 30px 80px -24px rgba(244,63,94,.45);box-shadow:0 0 0 6px var(--surface-strong),0 30px 80px -24px var(--accent-glow);cursor:pointer;overflow:hidden;padding:0;position:relative;-webkit-transform:translateZ(40px);transform:translateZ(40px);transition:box-shadow .4s ease;width:64%}.portrait__photo img{height:100%;object-fit:cover;transition:-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s cubic-bezier(.16,1,.3,1);transition:transform .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .8s var(--ease-out);transition:transform .8s var(--ease-out);transition:transform .8s var(--ease-out),-webkit-transform .8s var(--ease-out);-webkit-user-select:none;user-select:none;width:100%}.portrait:hover .portrait__photo img{-webkit-transform:scale(1.06);transform:scale(1.06)}.portrait__shine{background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.35),transparent 45%);background:radial-gradient(circle at var(--mx,30%) var(--my,20%),hsla(0,0%,100%,.35),transparent 45%);inset:0;mix-blend-mode:soft-light;pointer-events:none;position:absolute}.portrait__bubble{-webkit-animation:bubbleIn .5s cubic-bezier(.34,1.56,.64,1);animation:bubbleIn .5s cubic-bezier(.34,1.56,.64,1);-webkit-animation:bubbleIn .5s var(--ease-spring);animation:bubbleIn .5s var(--ease-spring);background:#120d0f;background:var(--bg-elevated);border:1px solid rgba(244,63,94,.32);border:1px solid var(--accent-border);border-radius:14px;bottom:6%;box-shadow:0 24px 60px -24px rgba(0,0,0,.7);box-shadow:var(--shadow);color:#fb7185;color:var(--accent-3);font-family:jetbrains-regular,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.85rem;left:50%;padding:8px 16px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;z-index:5}@-webkit-keyframes bubbleIn{0%{opacity:0;-webkit-transform:translate(-50%,12px) scale(.8);transform:translate(-50%,12px) scale(.8)}to{opacity:1;-webkit-transform:translate(-50%) scale(1);transform:translate(-50%) scale(1)}}@keyframes bubbleIn{0%{opacity:0;-webkit-transform:translate(-50%,12px) scale(.8);transform:translate(-50%,12px) scale(.8)}to{opacity:1;-webkit-transform:translate(-50%) scale(1);transform:translate(-50%) scale(1)}}.hero__scroll{grid-gap:8px;bottom:28px;color:#6f6467;color:var(--text-faint);display:grid;gap:8px;justify-items:center;left:50%;position:absolute;text-decoration:none;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.hero__scroll-track{border:1.5px solid hsla(0,0%,100%,.14);border:1.5px solid var(--border-strong);border-radius:999px;height:36px;position:relative;width:22px}.hero__scroll-thumb{-webkit-animation:scrollThumb 2s cubic-bezier(.16,1,.3,1) infinite;animation:scrollThumb 2s cubic-bezier(.16,1,.3,1) infinite;-webkit-animation:scrollThumb 2s var(--ease-out) infinite;animation:scrollThumb 2s var(--ease-out) infinite;background:#fb7185;background:var(--accent-3);border-radius:2px;height:7px;left:50%;margin-left:-1.5px;position:absolute;top:6px;width:3px}.hero__scroll-icon{-webkit-animation:bob 2s ease-in-out infinite;animation:bob 2s ease-in-out infinite;font-size:1rem!important}@-webkit-keyframes scrollThumb{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}70%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes scrollThumb{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}70%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes bob{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}@keyframes bob{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}.marquee{background:hsla(0,0%,100%,.035);background:var(--surface);border-block:1px solid hsla(0,0%,100%,.08);border-block:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);overflow:hidden;padding:22px 0;position:relative;-webkit-transform:rotate(-1.2deg) scale(1.02);transform:rotate(-1.2deg) scale(1.02);z-index:1}.marquee__track{-webkit-animation:marquee 38s linear infinite;animation:marquee 38s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.marquee:hover .marquee__track{-webkit-animation-play-state:paused;animation-play-state:paused}.marquee__item{align-items:center;color:#faf5f5;color:var(--text-strong);display:inline-flex;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,2rem);font-weight:600;gap:28px;letter-spacing:-.02em;padding-right:28px;white-space:nowrap}.marquee__item:nth-child(2n){-webkit-text-stroke:1px #a69a9d;-webkit-text-stroke:1px var(--text-muted);color:transparent}.marquee__star{-webkit-text-stroke:0;color:#fb7185;color:var(--accent-3);font-size:.7em}@-webkit-keyframes marquee{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.statement{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,3.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 clamp(48px,7vw,80px);max-width:980px}.statement__word{color:#6f6467;color:var(--text-faint);opacity:.45;transition:color .5s ease,opacity .5s ease}.statement__word.is-lit{color:#faf5f5;color:var(--text-strong);opacity:1}.about__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.about__bio{padding:clamp(24px,3.4vw,40px)}.about__bio p{color:#e6dfe0;color:var(--text);font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.85;margin:0}.about__bio:before{background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;content:"“";font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:8rem;line-height:1;opacity:.5;position:absolute;right:28px;top:-18px}.about__side{grid-gap:20px;align-content:start;display:grid;gap:20px}.stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.stats__item{grid-gap:4px;border-radius:18px;display:grid;gap:4px;padding:18px 16px}.stats__value{background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.04em;line-height:1}.stats__label{color:#a69a9d;color:var(--text-muted);font-size:.78rem;line-height:1.3}.timeline{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:6px 0 0 28px;position:relative}.timeline:before{background:linear-gradient(#fb7185,hsla(0,0%,100%,.08) 60%,transparent);background:linear-gradient(var(--accent-3),var(--border) 60%,transparent);bottom:18px;content:"";left:6px;position:absolute;top:18px;width:1px}.timeline__step{grid-gap:2px;border-radius:16px;display:grid;gap:2px;padding:14px 18px;position:relative;transition:background .3s ease}.timeline__step:hover{background:hsla(0,0%,100%,.035);background:var(--surface)}.timeline__dot{background:#0a0708;background:var(--bg);border:2px solid hsla(0,0%,100%,.14);border:2px solid var(--border-strong);border-radius:50%;height:11px;left:-27px;position:absolute;top:22px;width:11px}.timeline__step.is-current .timeline__dot{background:#fb7185;background:var(--accent-3);border-color:#fb7185;border-color:var(--accent-3);box-shadow:0 0 0 5px rgba(244,63,94,.14),0 0 18px rgba(244,63,94,.45);box-shadow:0 0 0 5px var(--accent-soft),0 0 18px var(--accent-glow)}.timeline__period{color:#fb7185;color:var(--accent-3);font-size:.72rem;letter-spacing:.06em}.timeline__title{color:#faf5f5;color:var(--text-strong);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:1.15rem;font-weight:600}.timeline__role{color:#a69a9d;color:var(--text-muted);font-size:.88rem}.skills__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(12,minmax(0,1fr))}.skill-card{grid-column:span 6;padding:clamp(22px,3vw,32px)}.skill-card--backend{grid-column:span 7}.skill-card--data,.skill-card--frontend{grid-column:span 5}.skill-card--cloud{grid-column:span 7}.skill-card__head{align-items:flex-start;display:flex;gap:16px;margin-bottom:26px}.skill-card__icon{background:rgba(244,63,94,.14);background:var(--accent-soft);border:1px solid rgba(244,63,94,.32);border:1px solid var(--accent-border);border-radius:14px;color:#fb7185;color:var(--accent-3);display:grid;flex:none;height:48px;place-items:center;transition:-webkit-transform .6s cubic-bezier(.34,1.56,.64,1);transition:transform .6s cubic-bezier(.34,1.56,.64,1);transition:transform .6s cubic-bezier(.34,1.56,.64,1),-webkit-transform .6s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .6s var(--ease-spring);transition:transform .6s var(--ease-spring);transition:transform .6s var(--ease-spring),-webkit-transform .6s var(--ease-spring);width:48px}.skill-card:hover .skill-card__icon{-webkit-transform:rotate(-10deg) scale(1.08);transform:rotate(-10deg) scale(1.08)}.skill-card__title{color:#faf5f5;color:var(--text-strong);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin:0}.skill-card__desc{color:#a69a9d;color:var(--text-muted);font-size:.9rem;margin:4px 0 0}.skill-card__list{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.skill__row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.skill__name{align-items:center;color:#faf5f5;color:var(--text-strong);display:inline-flex;font-size:.95rem;font-weight:500;gap:10px}.skill__dot{background:var(--c);border-radius:50%;box-shadow:0 0 10px var(--c);height:8px;width:8px}.skill__level{color:#6f6467;color:var(--text-faint);font-size:.75rem}.skill__bar{background:hsla(0,0%,100%,.08);background:var(--border);border-radius:4px;display:block;height:4px;overflow:hidden}.skill__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 55%,transparent),var(--c));border-radius:inherit;display:block;height:100%;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform 1.4s cubic-bezier(.16,1,.3,1) 0ms;transition:transform 1.4s cubic-bezier(.16,1,.3,1) 0ms;transition:transform 1.4s cubic-bezier(.16,1,.3,1) 0ms,-webkit-transform 1.4s cubic-bezier(.16,1,.3,1) 0ms;transition:-webkit-transform 1.4s var(--ease-out) calc(var(--d, 0ms) + var(--sd, 0ms));transition:transform 1.4s var(--ease-out) calc(var(--d, 0ms) + var(--sd, 0ms));transition:transform 1.4s var(--ease-out) calc(var(--d, 0ms) + var(--sd, 0ms)),-webkit-transform 1.4s var(--ease-out) calc(var(--d, 0ms) + var(--sd, 0ms));width:var(--lvl)}.skill-card.is-visible .skill__fill{-webkit-transform:scaleX(1);transform:scaleX(1)}.showcase{grid-gap:32px;align-items:center;background:radial-gradient(circle at 100% 0,rgba(244,63,94,.14),transparent 55%),hsla(0,0%,100%,.035);background:radial-gradient(circle at 100% 0,var(--accent-soft),transparent 55%),var(--surface);border-radius:32px;display:grid;gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);overflow:hidden;padding:clamp(28px,5vw,64px)}.showcase__border{-webkit-animation:borderSpin 6s linear infinite;animation:borderSpin 6s linear infinite;background:conic-gradient(from 0deg,transparent 0,#fb7185 10%,transparent 22%,transparent 50%,#fb923c 60%,transparent 72%);background:conic-gradient(from var(--border-angle,0deg),transparent 0,var(--accent-3) 10%,transparent 22%,transparent 50%,#fb923c 60%,transparent 72%);border-radius:inherit;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:1px;position:absolute;z-index:-1}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@-webkit-keyframes borderSpin{to{--border-angle:360deg}}@keyframes borderSpin{to{--border-angle:360deg}}.showcase__kicker{align-items:center;color:#fb7185;color:var(--accent-3);display:inline-flex;font-size:.78rem;gap:8px;letter-spacing:.04em}.showcase__kicker-icon{font-size:1rem!important}.showcase__title{color:#faf5f5;color:var(--text-strong);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:16px 0 0}.showcase__text{color:#a69a9d;color:var(--text-muted);font-size:1.04rem;margin:18px 0 32px;max-width:480px}.showcase__visual{display:grid;place-items:center}.icon-cloud{-webkit-animation:spin 40s linear infinite;animation:spin 40s linear infinite;aspect-ratio:1;position:relative;width:min(340px,70vw)}.icon-cloud__item{aspect-ratio:1;left:50%;margin:-11% 0 0 -11%;position:absolute;top:50%;-webkit-transform:rotate(calc(1turn/var(--n)*var(--i))) translateY(-150%) rotate(calc(-1turn/var(--n)*var(--i)));transform:rotate(calc(1turn/var(--n)*var(--i))) translateY(-150%) rotate(calc(-1turn/var(--n)*var(--i)));width:22%}.icon-cloud__item img{-webkit-animation:spin 40s linear infinite reverse,floatY 5s ease-in-out infinite;animation:spin 40s linear infinite reverse,floatY 5s ease-in-out infinite;-webkit-animation-delay:0s,calc(var(--i)*-.6s);animation-delay:0s,calc(var(--i)*-.6s);border:1px solid hsla(0,0%,100%,.14);border:1px solid var(--border-strong);border-radius:24%;box-shadow:0 24px 60px -24px rgba(0,0,0,.7);box-shadow:var(--shadow);height:100%;object-fit:cover;width:100%}.icon-cloud__core{animation:spin 40s linear infinite reverse;aspect-ratio:1;background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);border-radius:30%;box-shadow:0 20px 60px -16px rgba(244,63,94,.45);box-shadow:0 20px 60px -16px var(--accent-glow);color:#fff;display:grid;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;left:50%;letter-spacing:-.04em;place-items:center;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:30%}@-webkit-keyframes floatY{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes floatY{0%,to{translate:0 0}50%{translate:0 -8px}}.work__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{display:flex;flex-direction:column;overflow:hidden;padding:26px}.work-card__glow{aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,#f43f5e 35%,transparent),transparent 65%);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,transparent),transparent 65%);border-radius:50%;opacity:.35;position:absolute;right:-30%;top:-40%;transition:opacity .5s ease,-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .5s ease,transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .5s ease,transform .8s cubic-bezier(.16,1,.3,1),-webkit-transform .8s cubic-bezier(.16,1,.3,1);transition:opacity .5s ease,-webkit-transform .8s var(--ease-out);transition:opacity .5s ease,transform .8s var(--ease-out);transition:opacity .5s ease,transform .8s var(--ease-out),-webkit-transform .8s var(--ease-out);width:80%;z-index:-1}.work-card:hover .work-card__glow{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}.work-card:hover{box-shadow:0 30px 70px -30px color-mix(in srgb,#f43f5e 60%,transparent);box-shadow:0 30px 70px -30px color-mix(in srgb,var(--accent) 60%,transparent)}.work-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:30px}.work-card__icon{background:hsla(0,0%,100%,.08);background:var(--surface-strong);border:1px solid hsla(0,0%,100%,.14);border:1px solid var(--border-strong);border-radius:20px;box-shadow:0 12px 32px -16px rgba(0,0,0,.6);box-shadow:var(--shadow-soft);display:grid;height:72px;overflow:hidden;place-items:center;-webkit-transform:translateZ(30px);transform:translateZ(30px);transition:-webkit-transform .6s cubic-bezier(.34,1.56,.64,1);transition:transform .6s cubic-bezier(.34,1.56,.64,1);transition:transform .6s cubic-bezier(.34,1.56,.64,1),-webkit-transform .6s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .6s var(--ease-spring);transition:transform .6s var(--ease-spring);transition:transform .6s var(--ease-spring),-webkit-transform .6s var(--ease-spring);width:72px}.work-card:hover .work-card__icon{-webkit-transform:translateZ(30px) rotate(-6deg) scale(1.06);transform:translateZ(30px) rotate(-6deg) scale(1.06)}.work-card__icon img{height:100%;object-fit:cover;width:100%}.work-card__icon.is-contain img{object-fit:contain;padding:6px}.work-card__category{color:#f43f5e;color:var(--accent);font-size:.72rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.work-card__title{color:#faf5f5;color:var(--text-strong);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.03em;margin:6px 0 10px}.work-card__desc{color:#a69a9d;color:var(--text-muted);flex:1 1;font-size:.95rem;margin:0 0 22px}.work-card__tech{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 22px;padding:0}.work-card__tech li{align-items:center;background:hsla(0,0%,100%,.035);background:var(--surface);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border);border-radius:999px;color:#e6dfe0;color:var(--text);display:inline-flex;font-family:jetbrains-regular,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:.68rem;gap:6px;padding:4px 10px}.work-card__tech li:before{background:var(--c);border-radius:50%;content:"";height:6px;width:6px}.work-card__foot{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border);padding-top:18px}.work-card__link{align-items:center;color:#faf5f5;color:var(--text-strong);display:inline-flex;font-size:.92rem;font-weight:600;gap:6px;text-decoration:none}.work-card__link-icon{color:#f43f5e;color:var(--accent);font-size:1.05rem!important;transition:-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .4s var(--ease-spring);transition:transform .4s var(--ease-spring);transition:transform .4s var(--ease-spring),-webkit-transform .4s var(--ease-spring)}.work-card__link:hover .work-card__link-icon{-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}.work-card__private{color:#6f6467;color:var(--text-faint);font-size:.76rem}.contacts__hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:40px}.contacts__title{color:#faf5f5;color:var(--text-strong);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(2.8rem,8vw,6.4rem);font-weight:800;letter-spacing:-.05em;line-height:.95;margin:0}.contacts__title-accent{-webkit-animation:gradientShift 6s ease-in-out infinite;animation:gradientShift 6s ease-in-out infinite;background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:transparent}.mail-pill{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.035);background:var(--surface);border:1px solid hsla(0,0%,100%,.14);border:1px solid var(--border-strong);border-radius:999px;display:flex;gap:6px;max-width:100%;padding:6px}.mail-pill__link{align-items:center;border-radius:999px;color:#faf5f5;color:var(--text-strong);display:inline-flex;font-weight:500;gap:10px;min-width:0;padding:12px 18px;text-decoration:none}.mail-pill__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-pill__icon{color:#fb7185;color:var(--accent-3);font-size:1.2rem!important}.mail-pill__copy{align-items:center;background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:none;font-size:.85rem;font-weight:600;gap:6px;padding:12px 16px;transition:box-shadow .3s ease,-webkit-transform .3s cubic-bezier(.34,1.56,.64,1);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,-webkit-transform .3s cubic-bezier(.34,1.56,.64,1);transition:box-shadow .3s ease,-webkit-transform .3s var(--ease-spring);transition:transform .3s var(--ease-spring),box-shadow .3s ease;transition:transform .3s var(--ease-spring),box-shadow .3s ease,-webkit-transform .3s var(--ease-spring)}.mail-pill__copy:hover{box-shadow:0 10px 26px -10px rgba(244,63,94,.45);box-shadow:0 10px 26px -10px var(--accent-glow);-webkit-transform:scale(1.04);transform:scale(1.04)}.mail-pill__copy svg{font-size:1rem}.mail-pill__copy.is-copied{background:#16a34a}.contacts__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.social{display:flex;flex-direction:column;gap:40px;overflow:hidden;padding:22px;text-decoration:none}.social__icon{background:color-mix(in srgb,var(--c) 16%,transparent);border-radius:14px;color:var(--c);display:grid;height:46px;place-items:center;transition:background .3s ease,color .3s ease,-webkit-transform .6s cubic-bezier(.34,1.56,.64,1);transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease;transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease,-webkit-transform .6s cubic-bezier(.34,1.56,.64,1);transition:background .3s ease,color .3s ease,-webkit-transform .6s var(--ease-spring);transition:transform .6s var(--ease-spring),background .3s ease,color .3s ease;transition:transform .6s var(--ease-spring),background .3s ease,color .3s ease,-webkit-transform .6s var(--ease-spring);width:46px}.social:hover .social__icon{background:var(--c);color:#fff;-webkit-transform:rotate(-10deg) scale(1.1);transform:rotate(-10deg) scale(1.1)}.social__text{grid-gap:2px;display:grid;gap:2px}.social__name{color:#faf5f5;color:var(--text-strong);font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:1.12rem;font-weight:600}.social__desc{color:#a69a9d;color:var(--text-muted);font-size:.82rem}.social__arrow{color:#6f6467;color:var(--text-faint);position:absolute;right:22px;top:22px;transition:color .3s ease,-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s ease;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s ease,-webkit-transform .4s cubic-bezier(.34,1.56,.64,1);transition:color .3s ease,-webkit-transform .4s var(--ease-spring);transition:transform .4s var(--ease-spring),color .3s ease;transition:transform .4s var(--ease-spring),color .3s ease,-webkit-transform .4s var(--ease-spring)}.social:hover .social__arrow{color:var(--c);-webkit-transform:translate(3px,-3px) rotate(8deg);transform:translate(3px,-3px) rotate(8deg)}.contacts__location{align-items:center;color:#a69a9d;color:var(--text-muted);display:flex;font-size:.8rem;gap:8px;justify-content:center;margin:40px 0 0}.contacts__location-icon{color:#fb7185;color:var(--accent-3);font-size:1rem!important}.footer{margin:clamp(80px,12vw,140px) auto 0;overflow:hidden;padding-bottom:40px;position:relative;width:min(100% - clamp(16px,4vw,40px) * 2,1180px);width:min(100% - var(--gutter) * 2,var(--maxw));z-index:1}.footer__big{background:linear-gradient(180deg,#6f6467,transparent 85%);background:linear-gradient(180deg,var(--text-faint),transparent 85%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(3rem,12.2vw,10.4rem);font-weight:800;letter-spacing:-.06em;line-height:.85;opacity:.55;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.footer__row{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:24px}.footer__made{align-items:center;color:#a69a9d;color:var(--text-muted);display:inline-flex;font-size:.88rem;gap:6px;margin:0}.footer__heart{-webkit-animation:heartbeat 1.6s ease-in-out infinite;animation:heartbeat 1.6s ease-in-out infinite;background:none;border:0;color:#fb7185;color:var(--accent-3);cursor:pointer;display:inline-grid;padding:2px;place-items:center}.footer__heart svg{font-size:1rem}.footer__heart:hover{color:#fecaca}.footer__initials{background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-family:var(--font-display);font-weight:700}.footer__copy{color:#6f6467;color:var(--text-faint);font-size:.75rem;margin:0}@-webkit-keyframes heartbeat{0%,60%,to{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.25);transform:scale(1.25)}40%{-webkit-transform:scale(.95);transform:scale(.95)}}@keyframes heartbeat{0%,60%,to{-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(1.25);transform:scale(1.25)}40%{-webkit-transform:scale(.95);transform:scale(.95)}}.to-top{background:linear-gradient(120deg,#ff6b81,#f43f5e 35%,#e11d48 65%,#fb923c);background:var(--accent-gradient);border:1px solid hsla(0,0%,100%,.18);border-radius:50%;bottom:24px;box-shadow:0 14px 30px -12px rgba(244,63,94,.45);box-shadow:0 14px 30px -12px var(--accent-glow);color:#fff;cursor:pointer;display:grid;height:48px;opacity:0;place-items:center;pointer-events:none;position:fixed;right:24px;-webkit-transform:translateY(20px) scale(.8);transform:translateY(20px) scale(.8);transition:opacity .4s ease,-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1);transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1),-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:opacity .4s ease,-webkit-transform .5s var(--ease-spring);transition:opacity .4s ease,transform .5s var(--ease-spring);transition:opacity .4s ease,transform .5s var(--ease-spring),-webkit-transform .5s var(--ease-spring);width:48px;z-index:800}.to-top.is-visible{opacity:1;pointer-events:auto;-webkit-transform:none;transform:none}.to-top:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.toast{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(14,10,12,.66);background:var(--glass);border:1px solid rgba(244,63,94,.32);border:1px solid var(--accent-border);border-radius:16px;bottom:100px;box-shadow:0 12px 40px -12px rgba(244,63,94,.45);box-shadow:0 12px 40px -12px var(--accent-glow);color:#faf5f5;color:var(--text-strong);font-weight:600;left:50%;opacity:0;padding:14px 26px;pointer-events:none;position:fixed;-webkit-transform:translate(-50%,20px) scale(.95);transform:translate(-50%,20px) scale(.95);transition:opacity .4s ease,-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1);transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1),-webkit-transform .5s cubic-bezier(.34,1.56,.64,1);transition:opacity .4s ease,-webkit-transform .5s var(--ease-spring);transition:opacity .4s ease,transform .5s var(--ease-spring);transition:opacity .4s ease,transform .5s var(--ease-spring),-webkit-transform .5s var(--ease-spring);white-space:nowrap;z-index:9998}.toast.is-visible{opacity:1;-webkit-transform:translate(-50%) scale(1);transform:translate(-50%) scale(1)}.toast:empty{border:0;padding:0}.matrix{inset:0;pointer-events:none;position:fixed;z-index:9999}.matrix canvas{height:100%;width:100%}.matrix__text{-webkit-animation:fadeInUp .5s ease-out;animation:fadeInUp .5s ease-out;color:#0f0;font-family:jetbrains-bold,monospace;font-size:clamp(1.5rem,4vw,2.5rem);left:50%;margin:0;position:absolute;text-shadow:0 0 20px #0f0,0 0 40px #0f0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.hearts{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9997}.hearts__item{-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:heartFall;animation-name:heartFall;-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0;position:absolute;top:-20px}@-webkit-keyframes heartFall{0%{opacity:1;-webkit-transform:translateY(0) rotate(0deg) scale(1);transform:translateY(0) rotate(0deg) scale(1)}80%{opacity:1}to{opacity:0;-webkit-transform:translateY(100vh) rotate(1turn) scale(.5);transform:translateY(100vh) rotate(1turn) scale(.5)}}@keyframes heartFall{0%{opacity:1;-webkit-transform:translateY(0) rotate(0deg) scale(1);transform:translateY(0) rotate(0deg) scale(1)}80%{opacity:1}to{opacity:0;-webkit-transform:translateY(100vh) rotate(1turn) scale(.5);transform:translateY(100vh) rotate(1turn) scale(.5)}}@-webkit-keyframes wiggle{0%,to{-webkit-transform:translateZ(40px) rotate(0deg);transform:translateZ(40px) rotate(0deg)}10%{-webkit-transform:translateZ(40px) rotate(-12deg) scale(1.08);transform:translateZ(40px) rotate(-12deg) scale(1.08)}20%{-webkit-transform:translateZ(40px) rotate(10deg) scale(1.08);transform:translateZ(40px) rotate(10deg) scale(1.08)}30%{-webkit-transform:translateZ(40px) rotate(-10deg) scale(1.05);transform:translateZ(40px) rotate(-10deg) scale(1.05)}40%{-webkit-transform:translateZ(40px) rotate(8deg) scale(1.05);transform:translateZ(40px) rotate(8deg) scale(1.05)}50%{-webkit-transform:translateZ(40px) rotate(-6deg);transform:translateZ(40px) rotate(-6deg)}60%{-webkit-transform:translateZ(40px) rotate(4deg);transform:translateZ(40px) rotate(4deg)}70%{-webkit-transform:translateZ(40px) rotate(-2deg);transform:translateZ(40px) rotate(-2deg)}}@keyframes wiggle{0%,to{-webkit-transform:translateZ(40px) rotate(0deg);transform:translateZ(40px) rotate(0deg)}10%{-webkit-transform:translateZ(40px) rotate(-12deg) scale(1.08);transform:translateZ(40px) rotate(-12deg) scale(1.08)}20%{-webkit-transform:translateZ(40px) rotate(10deg) scale(1.08);transform:translateZ(40px) rotate(10deg) scale(1.08)}30%{-webkit-transform:translateZ(40px) rotate(-10deg) scale(1.05);transform:translateZ(40px) rotate(-10deg) scale(1.05)}40%{-webkit-transform:translateZ(40px) rotate(8deg) scale(1.05);transform:translateZ(40px) rotate(8deg) scale(1.05)}50%{-webkit-transform:translateZ(40px) rotate(-6deg);transform:translateZ(40px) rotate(-6deg)}60%{-webkit-transform:translateZ(40px) rotate(4deg);transform:translateZ(40px) rotate(4deg)}70%{-webkit-transform:translateZ(40px) rotate(-2deg);transform:translateZ(40px) rotate(-2deg)}}.wiggle-animation{-webkit-animation:wiggle 1s cubic-bezier(.16,1,.3,1) 2;animation:wiggle 1s cubic-bezier(.16,1,.3,1) 2;-webkit-animation:wiggle 1s var(--ease-out) 2;animation:wiggle 1s var(--ease-out) 2}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate(-50%,-30%);transform:translate(-50%,-30%)}to{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate(-50%,-30%);transform:translate(-50%,-30%)}to{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@-webkit-keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:1020px){.topbar__name{display:none}.nav-links--desktop{width:400px}.work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card:last-child{grid-column:span 2}.contacts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.hero{grid-template-columns:1fr;justify-items:center;padding-bottom:110px;padding-top:110px;text-align:center}.hero__visual{order:-1}.portrait{width:min(300px,70vw)}.orbit-badge{-webkit-transform:rotate(var(--angle)) translateY(calc(min(300px, 70vw)/-2)) rotate(calc(var(--angle)*-1));transform:rotate(var(--angle)) translateY(calc(min(300px, 70vw)/-2)) rotate(calc(var(--angle)*-1))}.hero__actions,.hero__lead,.hero__role{justify-content:center}.hero__scroll{display:none}.about__grid,.showcase{grid-template-columns:1fr}.skill-card,.skill-card--backend,.skill-card--cloud,.skill-card--data,.skill-card--frontend{grid-column:span 12}.showcase__visual{order:-1}.icon-cloud{width:min(260px,64vw)}}@media (max-width:719px){.topbar{display:none}.topbar__lang--mobile{display:block;opacity:0;position:fixed;right:12px;top:12px;-webkit-transform:translateY(-20px);transform:translateY(-20px);transition:opacity .6s cubic-bezier(.16,1,.3,1) .3s,-webkit-transform .8s cubic-bezier(.16,1,.3,1) .3s;transition:opacity .6s cubic-bezier(.16,1,.3,1) .3s,transform .8s cubic-bezier(.16,1,.3,1) .3s;transition:opacity .6s cubic-bezier(.16,1,.3,1) .3s,transform .8s cubic-bezier(.16,1,.3,1) .3s,-webkit-transform .8s cubic-bezier(.16,1,.3,1) .3s;transition:opacity .6s var(--ease-out) .3s,-webkit-transform .8s var(--ease-out) .3s;transition:opacity .6s var(--ease-out) .3s,transform .8s var(--ease-out) .3s;transition:opacity .6s var(--ease-out) .3s,transform .8s var(--ease-out) .3s,-webkit-transform .8s var(--ease-out) .3s;z-index:900}.is-ready .topbar__lang--mobile{opacity:1;-webkit-transform:none;transform:none}.lang--compact{width:88px}.bottombar{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background:rgba(14,10,12,.66);background:var(--glass);border:1px solid hsla(0,0%,100%,.14);border:1px solid var(--border-strong);border-radius:999px;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 24px 60px -24px rgba(0,0,0,.7);box-shadow:var(--shadow);display:block;left:50%;max-width:440px;padding:0;position:fixed;-webkit-transform:translate(-50%,140%);transform:translate(-50%,140%);transition:-webkit-transform .9s cubic-bezier(.16,1,.3,1) .3s;transition:transform .9s cubic-bezier(.16,1,.3,1) .3s;transition:transform .9s cubic-bezier(.16,1,.3,1) .3s,-webkit-transform .9s cubic-bezier(.16,1,.3,1) .3s;transition:-webkit-transform .9s var(--ease-out) .3s;transition:transform .9s var(--ease-out) .3s;transition:transform .9s var(--ease-out) .3s,-webkit-transform .9s var(--ease-out) .3s;width:calc(100% - 24px);z-index:900}.is-ready .bottombar{-webkit-transform:translate(-50%);transform:translate(-50%)}.nav-links--mobile .nav-links__item{flex-direction:column;font-size:.66rem;gap:3px;padding:9px 4px}.nav-links--mobile .nav-links__icon{font-size:1.25rem!important}.to-top{bottom:92px;height:42px;right:16px;width:42px}.toast{bottom:96px}.contacts__grid,.work__grid{grid-template-columns:1fr}.work-card:last-child{grid-column:auto}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats__item{padding:14px 12px}.social{align-items:center;flex-direction:row;gap:16px;padding:16px 18px}.social__arrow{margin-top:-12px;top:50%}.contacts__hero{align-items:flex-start;flex-direction:column}.mail-pill{width:100%}.mail-pill__link{flex:1 1;font-size:.88rem;padding:10px 12px}.mail-pill__copy-label{display:none}.footer{padding-bottom:110px}.footer__row{justify-content:center;text-align:center}.backdrop__blob{-webkit-filter:blur(60px);filter:blur(60px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.001ms!important;animation-duration:.001ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:.001ms!important}.hero-in,.split__char,[data-reveal]{-webkit-filter:none!important;filter:none!important;opacity:1!important;scale:none!important;translate:none!important}.split__char{-webkit-transform:none!important;transform:none!important}}@font-face{font-family:jetbrains-regular;font-style:normal;font-weight:400;src:url(/static/media/JetbrainsMonoRegular-RpvmM.7c5472ddd3b056b938b5.ttf) format("truetype")}@font-face{font-family:jetbrains-bold;font-style:normal;font-weight:400;src:url(/static/media/JetbrainsMonoBold-51Xez.0a15be8e7fee0ebfd0a0.ttf) format("truetype")}
/*# sourceMappingURL=main.35a777cb.css.map*/