:root{color-scheme:dark;--bg: #020203;--bg-soft: #070708;--panel: #0b0c0e;--panel-strong: #101114;--text: #f5f5f2;--muted: #9399a5;--line: rgba(255, 255, 255, .11);--accent: #ad3cff;--accent-strong: #b342ff;--accent-soft: rgba(173, 60, 255, .16);--blue: #8d95a2;--green: #7fd3a6;--shadow: 0 24px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 78% 8%,rgba(173,60,255,.16),transparent 34rem),linear-gradient(180deg,#020203,#050506 52%,#020203);background-size:64px 64px,64px 64px,auto,auto;color:var(--text);font-family:Inter,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#020203d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:1rem 1.25rem}.brand{align-items:center;display:flex;gap:.75rem}.brand strong{display:block;font-size:1rem;letter-spacing:0}.brand span{color:var(--muted);font-size:.76rem;font-weight:700;font-family:Courier New,ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.brand-avatar{align-items:center;background:#f5f5f2;color:#050506!important;display:inline-flex;font-family:Courier New,ui-monospace,monospace;font-size:.78rem!important;font-weight:900;height:38px;justify-content:center;letter-spacing:0!important;width:38px}.nav-links{align-items:center;display:flex;gap:.35rem}.nav-link{border-radius:0;color:var(--muted);font-family:Courier New,ui-monospace,monospace;font-size:.75rem;font-weight:900;letter-spacing:.18em;padding:.55rem .85rem;text-transform:uppercase;transition:background .18s ease,color .18s ease}.nav-link:hover,.nav-link.active{background:var(--accent-soft);color:var(--text)}.container{margin:0 auto;max-width:1180px;padding:0 1.25rem}.hero{min-height:92vh;padding:5.5rem 0 4rem}.hero-grid{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.eyebrow{color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.14em;margin:0 0 1.25rem;font-family:Courier New,ui-monospace,monospace;text-transform:uppercase}.hero-name{color:#f7f7f4;font-size:clamp(4.4rem,10.5vw,9.7rem);font-weight:950;letter-spacing:-.045em;line-height:.87;margin:0;text-transform:uppercase}.hero-name span{-webkit-text-stroke:2px rgba(245,245,242,.82);color:transparent}.hero-name b{color:var(--accent-strong);font-weight:950}.hero-role{animation:roleFade .9s ease-out both;color:var(--text);font-family:Courier New,ui-monospace,monospace;font-size:clamp(.92rem,2vw,1.18rem);font-weight:800;letter-spacing:.02em;line-height:1.3;margin:1.5rem 0 0;max-width:1030px}.role-line{background:linear-gradient(90deg,var(--accent-strong),rgba(173,60,255,0));height:2px;margin:1.6rem 0 1.4rem;max-width:560px}.hero-tagline{color:var(--muted);font-family:Courier New,ui-monospace,monospace;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:800;margin:0 0 .7rem}.hero-brief{color:var(--muted);font-family:Courier New,ui-monospace,monospace;font-size:1.12rem;margin:0 0 1.6rem;max-width:620px}.hero-brief span{color:var(--accent-strong);font-weight:900}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{align-items:center;border:1px solid var(--line);border-radius:0;display:inline-flex;font-weight:800;font-family:Courier New,ui-monospace,monospace;letter-spacing:.04em;min-height:46px;padding:.75rem 1.05rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{border-color:#d8b45fa6;transform:translateY(-2px)}.button.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#050506}.hero-proof{border-left:1px solid var(--line);display:grid;gap:1rem;padding-left:1.5rem}.proof-item{background:#08080ab8;border:1px solid var(--line);padding:1rem}.proof-item strong{display:block;color:var(--accent-strong);font-family:Courier New,ui-monospace,monospace;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1}.proof-item span{color:var(--muted);font-size:.92rem}.section{padding:5.5rem 0}.section.alt{background:#ffffff06;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.section-header{display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.section-kicker{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 .55rem;font-family:Courier New,ui-monospace,monospace;text-transform:uppercase}.section-title{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:0;line-height:1;margin:0}.section-copy{color:var(--muted);margin:0;max-width:560px}.work-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{background:#08090bdb;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:.95rem;min-height:430px;overflow:hidden;padding:0;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.work-card:hover{background:#0d0d10f0;border-color:#ad3cffb8;transform:translateY(-5px)}.work-thumb{aspect-ratio:16 / 9;background:#050506;display:block;overflow:hidden;position:relative;width:100%}.work-thumb:after{background:linear-gradient(180deg,transparent 35%,rgba(2,2,3,.72));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.work-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.82;transform:scale(1.01);transition:opacity .18s ease,transform .22s ease;width:100%}.work-card:hover .work-thumb img{opacity:1;transform:scale(1.05)}.play-mark{align-items:center;background:var(--accent-strong);color:#050506;display:inline-flex;font-size:1rem;height:44px;justify-content:center;left:1rem;position:absolute;top:1rem;width:44px;z-index:1}.work-card-top{align-items:start;display:flex;gap:.75rem;justify-content:space-between;padding:0 1.1rem}.role-badge,.verified-badge,.status-badge{background:#ad3cff17;border:1px solid rgba(173,60,255,.62);border-radius:0;color:var(--accent-strong);display:inline-flex;font-size:.74rem;font-weight:900;line-height:1.1;padding:.45rem .65rem;font-family:Courier New,ui-monospace,monospace;text-transform:uppercase}.work-number{color:#ffffff42;font-weight:900}.work-card h3{font-size:1.24rem;line-height:1.18;margin:0;padding:0 1.1rem}.work-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.35rem .7rem;padding:0 1.1rem}.work-card p{color:var(--muted);margin:0;padding:0 1.1rem 1.1rem}.profiles-grid{display:grid;gap:1rem;grid-template-columns:.9fr 1.1fr}.profile-panel,.review-card,.service-card,.about-panel,.contact-panel,.workflow-panel{background:#08090bdb;border:1px solid var(--line);border-radius:8px;padding:1.25rem}.profile-panel{display:grid;gap:1rem}.yt-card{background:#101114d1;border:1px solid var(--line);border-radius:8px;padding:1.1rem}.yt-card h3{font-size:1.6rem;margin:.6rem 0 .2rem}.status-badge{border-color:#7fd3a68c;color:var(--green)}.review-shot{border-radius:8px;border:1px solid var(--line);overflow:hidden}.quote-grid{display:grid;gap:1rem}.review-card blockquote{font-size:1.08rem;margin:0 0 1rem}.review-card cite{color:var(--muted);font-style:normal}.services-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.service-card h3{margin:0 0 .55rem}.service-card p{color:var(--muted);margin:0 0 1rem}.price{color:var(--accent);font-weight:900}.about-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.about-panel p,.workflow-panel p{color:var(--muted);margin:0 0 1rem}.language-row{display:flex;flex-wrap:wrap;gap:.55rem}.language-row span{background:#ffffff0f;border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem}.contact-panel{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.contact-panel h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1;margin:0 0 .65rem}.contact-panel p{color:var(--muted);margin:0;max-width:590px}.workflow-panel{margin-top:1rem}.workflow-panel code{background:#ffffff14;border-radius:4px;color:var(--accent-strong);padding:.1rem .28rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0}.modal{align-items:center;background:#000000bd;display:none;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.modal.open{display:flex}.modal-dialog{background:#0f1218;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-height:min(92vh,900px);max-width:980px;overflow:auto;position:relative;width:min(100%,980px)}.modal-close{background:#ffffff14;border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:1.45rem;height:42px;position:absolute;right:1rem;top:1rem;width:42px;z-index:2}.modal-body{padding:1.25rem}.video-frame{aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.video-frame iframe{border:0;height:100%;width:100%}.modal-content{display:grid;gap:1rem;padding-top:1rem}.modal-content h3{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1;margin:0}.modal-content p{color:var(--muted);margin:0}.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem}.is-hidden{display:none!important}.error-note{background:#d85c5c1f;border:1px solid rgba(216,92,92,.35);border-radius:8px;color:#ffd2d2;padding:1rem}@keyframes roleFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 900px){.nav{align-items:start;flex-direction:column}.nav-links{overflow-x:auto;width:100%}.hero-grid,.profiles-grid,.about-grid,.contact-panel{grid-template-columns:1fr}.hero-proof{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-left:0;padding-top:1.25rem}.work-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{align-items:start;display:grid}}@media (max-width: 640px){.hero{min-height:auto;padding-top:4.5rem}.hero-role{font-size:clamp(3rem,17vw,4.7rem)}.section-header{display:grid}.work-grid,.services-grid,.hero-proof{grid-template-columns:1fr}.work-card{min-height:0}}
