.cursor-dot{position:fixed;width:8px;height:8px;background:var(--violet);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:screen}.cursor-dot--click{width:12px;height:12px;background:var(--cyan)}.cursor-dot--hover{width:6px;height:6px;background:var(--pink)}.cursor-trail{position:fixed;width:32px;height:32px;border:1.5px solid rgba(124,106,247,.4);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:left .08s ease,top .08s ease,width .3s,height .3s,border-color .3s}.cursor-trail--hover{width:48px;height:48px;border-color:#f472b680}@media (max-width: 768px){.cursor-dot,.cursor-trail{display:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all .4s ease}.navbar--scrolled{background:#080810cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:14px 0}.navbar__inner{max-width:1100px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:40px}.navbar__logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text);cursor:pointer;text-decoration:none;letter-spacing:1px}.navbar__logo-dot{width:8px;height:8px;background:var(--gradient);border-radius:50%;animation:pulse-glow 2s ease infinite}.navbar__links{display:flex;align-items:center;gap:4px;list-style:none;margin-left:auto}.navbar__link{background:none;border:none;color:var(--text-dim);font-size:13px;font-family:var(--font-body);font-weight:500;padding:8px 14px;border-radius:8px;cursor:pointer;transition:color .2s,background .2s;letter-spacing:.3px}.navbar__link:hover{color:var(--text);background:var(--glass)}.navbar__cta{padding:9px 20px;background:var(--violet);color:#fff;font-size:13px;font-weight:600;font-family:var(--font-body);border-radius:10px;text-decoration:none;transition:opacity .2s,transform .2s;white-space:nowrap;letter-spacing:.3px}.navbar__cta:hover{opacity:.85;transform:translateY(-1px)}.navbar__burger{display:none;background:none;border:none;color:var(--text);cursor:pointer;margin-left:auto;padding:4px}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#080810f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transform:translateY(-100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.mobile-menu--open{transform:translateY(0)}.mobile-menu__link{background:none;border:none;color:var(--text);font-size:28px;font-family:var(--font-display);font-weight:700;cursor:pointer;padding:8px;transition:color .2s}.mobile-menu__link:hover{color:var(--violet)}.mobile-menu__cta{margin-top:16px;padding:12px 32px;background:var(--violet);color:#fff;font-size:16px;font-weight:600;font-family:var(--font-body);border-radius:12px;text-decoration:none}@media (max-width: 768px){.navbar__links,.navbar__cta{display:none}.navbar__burger{display:flex}}.footer{border-top:1px solid var(--glass-border);padding:32px 24px}.footer__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer__logo{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--violet);letter-spacing:1px}.footer__copy{font-size:12px;color:var(--text-muted)}.footer__links{display:flex;gap:20px}.footer__links a{font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--violet)}@media (max-width: 600px){.footer__inner{justify-content:center;text-align:center}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:100px 24px}.hero__mesh{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__orb{position:absolute;border-radius:50%;filter:blur(100px)}.hero__orb--1{width:500px;height:500px;background:#905f6633;top:-100px;right:-100px;animation:mesh-move 20s ease infinite}.hero__orb--2{width:400px;height:400px;background:#e4cec214;bottom:-50px;left:-80px;animation:mesh-move 25s ease infinite reverse}.hero__orb--3{width:300px;height:300px;background:#faf1ec0d;top:40%;left:50%;animation:mesh-move 18s ease infinite 5s}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(228,206,194,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(228,206,194,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.hero__content{position:relative;z-index:1;text-align:center;max-width:760px}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#e4cec21a;border:1px solid rgba(228,206,194,.2);border-radius:20px;font-size:12px;font-weight:500;color:#e4cec2;margin-bottom:32px;animation:fadeUp .6s ease both;letter-spacing:.3px}.hero__name{font-family:var(--font-display);font-size:clamp(56px,10vw,100px);font-weight:800;line-height:1;letter-spacing:-2px;margin-bottom:20px;animation:fadeUp .6s .1s ease both}.hero__role-wrap{display:flex;align-items:center;justify-content:center;gap:2px;height:36px;margin-bottom:24px;animation:fadeUp .6s .2s ease both}.hero__role{font-family:var(--font-mono);font-size:18px;color:#905f66;font-weight:500}.hero__cursor{font-family:var(--font-mono);font-size:20px;color:#905f66;animation:blink 1s step-end infinite}.hero__desc{font-size:16px;color:#c4a8a0;line-height:1.7;max-width:520px;margin:0 auto 36px;animation:fadeUp .6s .3s ease both}.hero__actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:56px;animation:fadeUp .6s .4s ease both}.hero__btn{padding:13px 28px;border-radius:12px;font-size:14px;font-weight:600;font-family:var(--font-body);text-decoration:none;transition:all var(--transition);letter-spacing:.3px}.hero__btn--primary{background:#905f66;color:#faf1ec;box-shadow:0 8px 32px #905f6659}.hero__btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #905f6680}.hero__btn--ghost{background:#e4cec214;border:1px solid rgba(228,206,194,.2);color:#faf1ec}.hero__btn--ghost:hover{border-color:#e4cec266;background:#e4cec21f;transform:translateY(-2px)}.hero__stats{display:flex;justify-content:center;gap:40px;animation:fadeUp .6s .5s ease both;padding-bottom:60px}.hero__stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hero__stat-value{font-family:var(--font-display);font-size:28px;font-weight:800;background:linear-gradient(135deg,#905f66,#e4cec2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__stat-label{font-size:11px;color:#7a5055;text-transform:uppercase;letter-spacing:1px;font-weight:500}.hero__scroll{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#7a5055;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;cursor:pointer;animation:float 2s ease infinite;z-index:2}@media (max-width: 600px){.hero__stats{gap:20px;padding-bottom:48px}.hero__stat-value{font-size:22px}.hero__actions{flex-direction:column}.hero__btn{width:100%;text-align:center}}.work{padding:120px 24px}.section__inner{max-width:1100px;margin:0 auto}.section__header{margin-bottom:64px}.section__eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;color:#905f66;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:16px}.section__title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,42px);font-weight:800;line-height:1.1;letter-spacing:-1px;margin-bottom:16px}.section__subtitle{font-size:16px;color:#c4a8a0;max-width:480px;line-height:1.6}.work__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-card{position:relative;background:#e4cec2;border:1px solid rgba(144,95,102,.25);border-radius:var(--radius);padding:32px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .1s ease;cursor:default}.project-card:hover{border-color:#905f66;box-shadow:0 20px 60px #0000004d;transform:translateY(-4px)}.project-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .3s;opacity:0}.project-card:hover .project-card__glow{opacity:1}.project-card__number{font-family:var(--font-display);font-size:56px;font-weight:800;opacity:.06;position:absolute;top:16px;right:24px;line-height:1;pointer-events:none;color:#260707;transition:opacity .3s}.project-card:hover .project-card__number{opacity:.1}.project-card__accent{width:40px;height:3px;border-radius:2px;margin-bottom:20px;transition:width .3s ease}.project-card:hover .project-card__accent{width:60px}.project-card__body{position:relative;z-index:1}.project-card__category{font-family:var(--font-mono);font-size:11px;color:#905f66;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;display:block;margin-bottom:10px}.project-card__title{font-family:var(--font-display);font-size:22px;font-weight:700;color:#260707;margin-bottom:12px;line-height:1.2}.project-card__desc{font-size:14px;color:#4e0911;line-height:1.7;margin-bottom:20px}.project-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.project-card__tag{padding:4px 10px;border-radius:6px;background:#4e091114;border:1px solid rgba(78,9,17,.15);font-size:11px;color:#4e0911;font-weight:500;font-family:var(--font-mono)}.project-card__footer{display:flex;gap:12px;position:relative;z-index:1}.project-card__link{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid rgba(78,9,17,.2);color:#4e0911;font-size:12px;font-weight:500;font-family:var(--font-body);text-decoration:none;transition:all .2s}.project-card__link:hover{border-color:#4e0911;color:#260707;background:#4e091114}.project-card__link--live:hover{border-color:#905f66;color:#905f66;background:#905f6614}.work__footer{margin-top:48px;text-align:center}.work__more{display:inline-flex;align-items:center;gap:8px;color:#c4a8a0;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,gap .2s}.work__more:hover{color:#faf1ec;gap:12px}@media (max-width: 768px){.work{padding:80px 16px}.work__grid{grid-template-columns:1fr}}.skills{padding:120px 24px;background:linear-gradient(180deg,transparent,rgba(144,95,102,.04),transparent)}.skills__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.skill-group{background:#faf1ec;border:1px solid rgba(144,95,102,.2);border-radius:var(--radius);padding:32px;transition:border-color .3s,transform .3s,box-shadow .3s}.skill-group:hover{border-color:#905f66;transform:translateY(-4px);box-shadow:0 16px 48px #00000040}.skill-group__header{display:flex;align-items:center;gap:10px;margin-bottom:24px}.skill-group__dot{width:8px;height:8px;border-radius:50%}.skill-group__label{font-family:var(--font-display);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#4e0911}.skill-group__pills{display:flex;flex-wrap:wrap;gap:8px}.skill-pill{padding:6px 14px;border-radius:8px;background:#4e09110f;border:1px solid rgba(78,9,17,.12);font-size:13px;color:#4e0911;font-weight:500;transition:all .2s;cursor:default}.skill-pill:hover{background:#905f66;border-color:#905f66;color:#faf1ec;transform:translateY(-1px)}@media (max-width: 900px){.skills__grid{grid-template-columns:1fr}.skills{padding:80px 16px}}.services{padding:120px 24px}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{position:relative;background:#faf1ec;border:1px solid rgba(144,95,102,.2);border-radius:var(--radius);padding:36px;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}.service-card:hover{border-color:#905f66;transform:translateY(-4px);box-shadow:0 20px 60px #00000040}.service-card__hover-line{position:absolute;bottom:0;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-card__hover-line{transform:scaleX(1)}.service-card__icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.service-card__title{font-family:var(--font-display);font-size:20px;font-weight:700;color:#260707;margin-bottom:12px}.service-card__desc{font-size:14px;color:#7a5055;line-height:1.7;margin-bottom:22px}.service-card__list{list-style:none;display:flex;flex-direction:column;gap:8px}.service-card__item{display:flex;align-items:center;gap:10px;font-size:13px;color:#4e0911;font-weight:500}.service-card__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}@media (max-width: 768px){.services{padding:80px 16px}.services__grid{grid-template-columns:1fr}}.about{padding:120px 24px;background:linear-gradient(180deg,transparent,rgba(144,95,102,.04),transparent)}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.about__bio{font-size:15px;color:#c4a8a0;line-height:1.8;margin-bottom:20px}.about__facts{display:flex;flex-direction:column;gap:14px;margin:32px 0}.about__fact{display:flex;align-items:flex-start;gap:14px}.about__fact-icon{width:34px;height:34px;border-radius:10px;background:#e4cec21a;border:1px solid rgba(228,206,194,.2);display:flex;align-items:center;justify-content:center;color:#905f66;flex-shrink:0;margin-top:2px}.about__fact-label{display:block;font-size:11px;font-weight:600;color:#7a5055;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.about__fact-value{display:block;font-size:14px;color:#faf1ec;font-weight:500}.about__links{display:flex;gap:12px;flex-wrap:wrap}.about__link{padding:10px 22px;border-radius:10px;font-size:13px;font-weight:600;font-family:var(--font-body);text-decoration:none;transition:all .2s;background:#905f66;color:#faf1ec}.about__link:hover{opacity:.85;transform:translateY(-1px)}.about__link--ghost{background:#e4cec214;border:1px solid rgba(228,206,194,.2);color:#faf1ec}.about__link--ghost:hover{border-color:#e4cec266;background:#e4cec21f}.about__timeline{padding-left:0}.about__timeline-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:#c4a8a0;margin-bottom:28px;text-transform:uppercase;letter-spacing:1px}.timeline-item{display:grid;grid-template-columns:48px 24px 1fr;gap:0 14px;margin-bottom:0}.timeline-item__year{font-family:var(--font-mono);font-size:11px;color:#905f66;font-weight:600;padding-top:2px;text-align:right}.timeline-item__line{display:flex;flex-direction:column;align-items:center}.timeline-item__dot{width:10px;height:10px;border-radius:50%;background:#905f66;border:2px solid #260707;box-shadow:0 0 0 2px #905f66;flex-shrink:0;margin-top:3px}.timeline-item__connector{flex:1;width:1px;background:linear-gradient(180deg,#905F66,transparent);margin:6px 0;min-height:32px}.timeline-item__body{padding-bottom:28px}.timeline-item__title{font-family:var(--font-display);font-size:15px;font-weight:700;color:#faf1ec;margin-bottom:5px}.timeline-item__desc{font-size:13px;color:#c4a8a0;line-height:1.6}@media (max-width: 900px){.about{padding:80px 16px}.about__grid{grid-template-columns:1fr;gap:48px}}.contact{padding:120px 24px 80px}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact__info-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.contact__info-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#faf1ec;border:1px solid rgba(144,95,102,.2);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.contact__info-card:hover{border-color:#905f66;transform:translate(4px);box-shadow:0 8px 24px #00000026}.contact__info-icon{width:40px;height:40px;border-radius:10px;background:#905f661f;display:flex;align-items:center;justify-content:center;color:#905f66;flex-shrink:0}.contact__info-label{display:block;font-size:11px;font-weight:600;color:#7a5055;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.contact__info-value{display:block;font-size:14px;color:#260707;font-weight:500}.contact__availability{display:flex;align-items:center;gap:10px;font-size:13px;color:#c4a8a0}.contact__avail-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:pulse-glow 2s ease infinite;flex-shrink:0}.contact__form{display:flex;flex-direction:column;gap:20px}.contact__field{position:relative}.contact__label{position:absolute;top:16px;left:16px;font-size:14px;color:#7a5055;pointer-events:none;transition:all .2s ease;font-family:var(--font-body)}.contact__field--active .contact__label{top:7px;font-size:10px;font-weight:600;color:#905f66;text-transform:uppercase;letter-spacing:.5px}.contact__input{width:100%;padding:24px 16px 10px;background:#faf1ec;border:1px solid rgba(144,95,102,.2);border-radius:var(--radius-sm);color:#260707;font-size:14px;font-family:var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s;resize:none}.contact__input:focus{border-color:#905f66;box-shadow:0 0 0 3px #905f6626}.contact__textarea{min-height:130px}.contact__submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:#905f66;color:#faf1ec;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s;box-shadow:0 8px 32px #905f664d}.contact__submit:hover{transform:translateY(-2px);box-shadow:0 12px 40px #905f6673;background:#4e0911}.contact__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 24px;text-align:center;animation:scale-in .4s ease both}.contact__success-icon{color:#22c55e}.contact__success h3{font-family:var(--font-display);font-size:22px;font-weight:700;color:#faf1ec}.contact__success p{font-size:14px;color:#c4a8a0}@media (max-width: 900px){.contact{padding:80px 16px}.contact__grid{grid-template-columns:1fr;gap:40px}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #260707;--bg-2: #4E0911;--bg-card: rgba(255,240,235,.03);--bg-card-hover: rgba(255,240,235,.06);--glass: rgba(255,240,235,.04);--glass-border: rgba(255,240,235,.08);--glass-border-hover: rgba(255,240,235,.2);--violet: #905F66;--violet-dim: rgba(144,95,102,.2);--violet-glow: rgba(144,95,102,.35);--cyan: #E4CEC2;--cyan-dim: rgba(228,206,194,.15);--pink: #FAF1EC;--pink-dim: rgba(250,241,236,.1);--gradient: linear-gradient(135deg, #905F66, #E4CEC2);--gradient-text: linear-gradient(135deg, #E4CEC2, #905F66, #FAF1EC);--text: #FAF1EC;--text-dim: #C4A8A0;--text-muted: #7a5055;--font-display: "Syne", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 20px;--radius-sm: 12px;--transition: .3s cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;cursor:none}@media (max-width: 768px){body{cursor:auto}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--violet-dim);border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--violet-glow)}50%{box-shadow:0 0 40px var(--violet-glow),0 0 80px var(--violet-dim)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes mesh-move{0%{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}to{transform:translate(0) rotate(360deg)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes tilt-float{0%,to{transform:perspective(1000px) rotateX(0) rotateY(0)}25%{transform:perspective(1000px) rotateX(2deg) rotateY(2deg)}75%{transform:perspective(1000px) rotateX(-2deg) rotateY(-2deg)}}.gradient-text{background:var(--gradient-text);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.glass{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
