.project-card{display:flex;flex-direction:column;text-align:left;color:inherit;border-radius:4px;background:var(--adobe-surface-elevated);overflow:hidden;transition:box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);border:1px solid var(--adobe-line)}.project-card__body{display:block;text-decoration:none;color:inherit;padding:18px}.project-card__body:hover{color:inherit}.project-card:hover{box-shadow:0 16px 40px #0000001a;transform:translateY(-4px);color:inherit}.project-card__image,.project-card__preview{width:100%;background:var(--portfolio-image-bg)}.project-card__title{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--adobe-ink)}.project-card__role{margin:0 0 8px;font-size:.85rem;font-weight:500;color:var(--adobe-red, #eb1000);opacity:.9}.project-card__desc{color:var(--adobe-ink-soft);font-size:.92rem;margin:0 0 12px;line-height:1.45}.project-card__stack{display:flex;flex-wrap:wrap;gap:6px}.tag--category{background:#eb100014;color:var(--adobe-red);border:1px solid rgba(235,16,0,.2)}.portfolio-tag-filter{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 28px}.portfolio-tag-filter__btn{border:1px solid var(--adobe-line);border-radius:999px;background:var(--adobe-surface-elevated);color:var(--adobe-ink-soft);padding:8px 16px;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.portfolio-tag-filter__btn--active{border-color:var(--adobe-red);background:#eb100014;color:var(--adobe-red)}.portfolio-tag-filter__btn:hover{border-color:var(--adobe-red);color:var(--adobe-red)}.contact-form{max-width:640px;margin:0 auto;text-align:left;padding:clamp(24px,4vw,32px);background:var(--adobe-surface-elevated);border:1px solid var(--adobe-line);border-top:3px solid var(--adobe-red)}.contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.contact-form__row{grid-template-columns:1fr;gap:0}}.contact-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.contact-form__field span{font-size:.875rem;font-weight:500;color:var(--adobe-ink-soft)}.contact-form__field input,.contact-form__field textarea{font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--adobe-line);border-radius:0;background:var(--adobe-surface);color:var(--adobe-ink);resize:vertical;transition:border-color .2s var(--adobe-motion)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--adobe-ink-soft);opacity:.7}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--adobe-red)}.contact-form .adobe-btn{width:100%;margin-top:4px;border-radius:999px}.contact-form__error{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(235,16,0,.35);background:#eb10000f;color:var(--danger, #be123c);font-size:.875rem}.contact-form__success{margin:0 0 12px;padding:10px 12px;border:1px solid var(--adobe-line);border-left:3px solid var(--adobe-red);background:var(--adobe-surface);color:var(--adobe-ink);font-size:.9rem}.contact-form__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form__files-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.contact-form__files-header>span:first-child{font-size:.875rem;font-weight:500;color:var(--adobe-ink-soft)}.contact-form__files-count{font-size:.8rem;font-weight:600;color:var(--adobe-ink-soft);letter-spacing:.02em}.contact-form__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;padding:24px 20px;border:2px dashed var(--adobe-line);background:linear-gradient(180deg,rgba(235,16,0,.03) 0%,transparent 55%),var(--adobe-surface);cursor:pointer;text-align:center;transition:border-color .25s var(--adobe-motion),background .25s var(--adobe-motion),box-shadow .25s var(--adobe-motion),transform .25s var(--adobe-motion)}.contact-form__dropzone:hover:not(.contact-form__dropzone--disabled):not(.contact-form__dropzone--full){border-color:#eb100073;box-shadow:0 10px 28px #0000000f}.contact-form__dropzone--active{border-color:var(--adobe-red);background:linear-gradient(180deg,#eb10001a,#eb100005),var(--adobe-surface);transform:scale(1.01);box-shadow:0 12px 32px #eb10001f}.contact-form__dropzone--full,.contact-form__dropzone--disabled{opacity:.72;cursor:not-allowed}.contact-form__dropzone-icon{color:var(--adobe-red);margin-bottom:2px;transition:transform .25s var(--adobe-motion)}.contact-form__dropzone--active .contact-form__dropzone-icon,.contact-form__dropzone:hover:not(.contact-form__dropzone--disabled):not(.contact-form__dropzone--full) .contact-form__dropzone-icon{transform:translateY(-2px)}.contact-form__dropzone-title{margin:0;font-size:1rem;font-weight:600;color:var(--adobe-ink)}.contact-form__dropzone-subtitle{margin:0;font-size:.88rem;color:var(--adobe-ink-soft);line-height:1.45}.contact-form__dropzone-badge{margin-top:4px;padding:4px 10px;border:1px solid var(--adobe-line);border-radius:999px;font-size:.75rem;font-weight:500;color:var(--adobe-ink-soft);background:var(--adobe-surface-elevated)}.contact-form__files{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.contact-form__file-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--adobe-line);background:var(--adobe-surface);transition:border-color .2s var(--adobe-motion)}.contact-form__file-item:hover{border-color:#eb100059}.contact-form__file-icon{width:10px;height:16px;border:2px solid var(--adobe-ink-soft);border-radius:3px 6px 3px 3px;transform:rotate(12deg);flex-shrink:0}.contact-form__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.contact-form__file-size{font-size:.8rem;color:var(--adobe-ink-soft);white-space:nowrap}.contact-form__file-remove{width:28px;height:28px;padding:0;border:1px solid var(--adobe-line);border-radius:999px;background:transparent;color:var(--adobe-ink-soft);font-size:1.1rem;line-height:1;cursor:pointer}.contact-form__file-remove:hover{border-color:var(--adobe-red);color:var(--adobe-red)}.home-services{text-align:left}.home-services__intro{margin:0;color:var(--adobe-ink-soft);line-height:1.55}.home-services__intro strong{color:var(--adobe-ink);font-weight:600}.home-services__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.home-services__card{padding:24px;border:1px solid var(--adobe-line);border-radius:4px;background:var(--adobe-surface-elevated);border-top:3px solid var(--adobe-red);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.home-services__card:hover{box-shadow:0 12px 32px #00000014;transform:translateY(-2px)}.home-services__card h3{margin:0 0 10px;font-size:1.1rem;font-weight:700;color:var(--adobe-ink)}.home-services__card p{margin:0 0 10px;font-size:.95rem;line-height:1.55;color:var(--adobe-ink-soft)}.home-services__card h3 a{color:inherit;text-decoration:none}.home-services__card h3 a:hover{color:var(--adobe-red, #e85d04)}.home-services__intro a{font-weight:600;color:var(--adobe-red, #e85d04)}.home-services__tags{font-family:var(--mono);font-size:.72rem;color:var(--adobe-ink-soft);opacity:.85;margin-bottom:0!important}@media(max-width:768px){.home-services__grid{grid-template-columns:1fr}}.home-faq .adobe-section__header{text-align:center;margin-left:auto;margin-right:auto}.home-faq__list{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.home-faq__item{margin:0;padding:20px 22px;border:1px solid var(--adobe-line);border-top:3px solid var(--adobe-red);background:var(--adobe-surface-elevated);transition:border-color .25s var(--adobe-motion)}.home-faq__item:hover{border-color:color-mix(in srgb,var(--adobe-red) 35%,var(--adobe-line))}.home-faq__item dt{font-weight:700;color:var(--adobe-ink);margin-bottom:10px;font-size:1rem;letter-spacing:-.01em;line-height:1.35}.home-faq__item dd{margin:0;color:var(--adobe-ink-soft);line-height:1.55;font-size:.925rem}@media(max-width:640px){.home-faq__list{grid-template-columns:1fr}}.home-reviews{text-align:left}.home-reviews__intro{margin:0;color:var(--adobe-ink-soft);line-height:1.55}.home-reviews__intro strong{color:var(--adobe-ink);font-weight:600}.home-reviews__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.home-reviews__card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--adobe-line);border-radius:4px;background:var(--adobe-surface-elevated);border-top:3px solid var(--adobe-red)}.home-reviews__stars{display:inline-flex;gap:2px;line-height:1}.home-reviews__star{color:var(--adobe-line);font-size:1rem}.home-reviews__star--on{color:#f5a623}.home-reviews__text{margin:0;font-size:.95rem;line-height:1.6;color:var(--adobe-ink);font-style:normal}.home-reviews__meta{margin-top:auto;display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--adobe-ink-soft)}.home-reviews__author{font-style:normal;font-weight:600;color:var(--adobe-ink)}.home-reviews__kwork{line-height:1.4}.home-reviews__date{font-family:var(--mono);font-size:.75rem;opacity:.85}.home-reviews__source{margin:28px 0 0;font-size:.9rem;color:var(--adobe-ink-soft);text-align:center}.home-reviews__source a{color:var(--adobe-red, #e85d04);font-weight:600;word-break:break-all}@media(max-width:768px){.home-reviews__grid{grid-template-columns:1fr}}.home-about__grid{display:grid;gap:2.5rem;align-items:start}@media(min-width:900px){.home-about__grid{grid-template-columns:1fr minmax(12rem,16rem);gap:3rem}}.home-about__lead{font-size:1.125rem;line-height:1.6;opacity:.9}.home-about__content p{margin:0 0 1rem;line-height:1.65;max-width:42rem}.home-about__cta{margin-top:.5rem}.home-about__stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.home-about__stat{padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--surface-elevated, rgba(255, 255, 255, .03))}.home-about__stat-value{display:block;font-family:var(--font-display, inherit);font-size:1.05rem;font-weight:600;letter-spacing:.02em}.hero-tech{position:relative;width:min(100%,360px);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.hero-tech__glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(235,16,0,.22) 0%,transparent 68%);pointer-events:none}.hero-tech__grid{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}.hero-tech__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;backdrop-filter:blur(8px);animation:hero-tech-float 5s ease-in-out infinite}.hero-tech__item img{width:36px;height:36px;object-fit:contain}.hero-tech__label{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8}.hero-tech__item--1{animation-delay:0s}.hero-tech__item--2{animation-delay:.4s}.hero-tech__item--3{animation-delay:.8s}.hero-tech__item--4{animation-delay:1.2s}.hero-tech__item--5{animation-delay:.2s}.hero-tech__item--6{animation-delay:.6s}.hero-tech__item--7{animation-delay:1s}.hero-tech__item--8{animation-delay:1.4s}.hero-tech__item--9{animation-delay:1.8s}@keyframes hero-tech-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:900px){.hero-tech{width:min(100%,300px)}.hero-tech__grid{gap:10px}.hero-tech__item{padding:10px 6px}.hero-tech__item img{width:28px;height:28px}}.home{display:flex;flex-direction:column;flex:1}.projects-section{text-align:left}.client-projects-section .adobe-section__header{position:relative}.client-projects-section__logout{margin-top:.75rem;padding:.45rem .9rem;border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.client-projects-section__logout:hover{border-color:var(--adobe-red);color:var(--adobe-red)}.projects-section__lead{margin:0;color:var(--adobe-ink-soft);font-size:1.05rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}.projects-grid>p{grid-column:1 / -1;text-align:center;color:var(--text)}.contact-section{text-align:center}.contact-section__lead{max-width:520px;margin:0;color:var(--adobe-ink-soft);font-size:1.05rem;line-height:1.5}.contact-section__lead a{color:var(--adobe-red);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}}
