@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0;background:#111;color:#f0f0f0;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{border-radius:0;font:inherit}:focus-visible{outline:1px solid #18a8c8;outline-offset:2px}.site-shell{min-height:100vh;background:#111}.nav{position:fixed;top:0;right:0;left:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#111111d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s ease}.nav__brand,.nav__links{display:flex;align-items:center}.nav__brand{gap:12px}.nav__wordmark{color:#e0e0e0;font-size:13px;font-weight:500;letter-spacing:.25em}.nav__links{gap:28px}.nav__link{color:#888;font-size:11px;letter-spacing:.15em;text-transform:uppercase;transition:color .2s ease}.nav__link:hover{color:#f0f0f0}.hero{position:relative;display:flex;flex-direction:column;align-items:center;padding:96px 48px 80px;text-align:center;background:#111}.hero__eyebrow,.hero__wordmark,.hero__tagline,.hero__lede,.hero__meta{animation:copy-in .6s ease forwards;opacity:0;transform:translateY(8px)}.hero__eyebrow{display:flex;align-items:baseline;gap:10px;margin:0 0 40px;color:#888884;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;animation-delay:.25s}.hero__eyebrow [lang=el]{font-family:Inter,Noto Sans Greek,system-ui,sans-serif;font-size:13px;font-weight:400;letter-spacing:.04em;text-transform:none;color:#c8ccd2}.hero__eyebrow-sep{display:inline-block;color:#5a5e66;letter-spacing:0}.hero__canvas-el{display:block;width:100vw;max-width:100vw;height:380px;cursor:pointer;animation:copy-in .6s ease forwards;opacity:0}.hero__wordmark{margin:36px 0 0;color:#e8e8e6;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(48px,7vw,88px);font-weight:700;letter-spacing:.28em;text-transform:uppercase;line-height:1;animation-delay:.65s}.hero__tagline{margin:16px 0 0;color:#888884;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;animation-delay:.8s}.hero__lede{max-width:640px;margin:40px 0 0;color:#c8ccd2;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:400;line-height:1.45;letter-spacing:-.005em;animation-delay:.95s}.hero__meta{margin:32px 0 0;color:#5a5e66;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;animation-delay:1.1s}@keyframes copy-in{to{opacity:1;transform:translateY(0)}}.section{padding:120px 8vw;background:#111;border-top:1px solid #1f1f1f}.section__inner{max-width:1040px;margin:0 auto}.section__eyebrow{margin:0 0 28px;color:#9aa0a8;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.section__headline{max-width:720px;margin:0;color:#f4f0e8;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(1.8rem,3.4vw,2.75rem);font-weight:700;letter-spacing:-.008em;line-height:1.15}.section__lede{max-width:640px;margin:24px 0 0;color:#b8bcc2;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.65}.section__closer{margin:48px 0 32px;color:#6a6e76;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.section__cta{display:inline-block;padding:14px 28px;border:1px solid #3a3e46;background:transparent;color:#f0ecde;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.section__cta:hover{border-color:#d8c39a;background:#d8c39a0f;color:#f8ecd0}.section__cta span{display:inline-block;margin-left:8px;transition:transform .2s ease}.section__cta:hover span{transform:translate(4px)}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:72px 0 0;background:#2a2a2a;border:1px solid #2a2a2a}.service{padding:36px 32px;background:#141414}.service__label{margin:0 0 16px;color:#d8c39a;font-size:11px;font-weight:500;letter-spacing:.12em}.service__body{margin:0;color:#b8bcc2;font-size:14px;line-height:1.65}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:72px 0 0;background:#2a2a2a;border:1px solid #2a2a2a}.studio-card{position:relative;padding:56px 48px;background:#141414;transition:background-color .22s ease}.studio-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent, #888888);opacity:.7}.studio-card:hover{background:#171717}.studio-card__eyebrow{margin:0 0 16px;color:var(--accent, #d8c39a);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.studio-card__headline{margin:0 0 20px;color:#f4f0e8;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:700;line-height:1.2}.studio-card__body{margin:0;color:#b0b4ba;font-size:14px;line-height:1.65}.studio-card__capabilities{margin:28px 0 0;padding:0;list-style:none}.studio-card__capabilities li{padding:8px 0;border-bottom:1px solid #232323;color:#9ca0a8;font-size:13px;line-height:1.5}.studio-card__capabilities li:last-child{border-bottom:0}.studio-card__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid #232323}.studio-card__status{color:#6a6e76;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.studio-card__cta{color:var(--accent, #d8c39a);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:color .2s ease}.studio-card__cta:hover{color:#f8ecd0}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:72px 0 96px}.pillar__label{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #2a2a2a;color:#d8c39a;font-family:Manrope,Inter,system-ui,sans-serif;font-size:17px;font-weight:700;letter-spacing:.01em}.pillar__body{margin:0;color:#a8acb2;font-size:14px;line-height:1.65}.mcp-matrix{padding:48px 40px;background:#0e0e0e;border:1px solid #222222}.mcp-matrix__label{margin:0 0 32px;color:#9aa0a8;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.mcp-matrix__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.mcp-cat__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #2a2a2a}.mcp-cat__name{color:#e4e0d4;font-size:13px;font-weight:500;letter-spacing:.06em}.mcp-cat__count{color:#5a5e66;font-size:11px;font-weight:500;letter-spacing:.12em}.mcp-cat__tools{margin:0;padding:0;list-style:none}.mcp-tool{padding:6px 0;color:#9aa0a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.01em;line-height:1.5;word-break:break-word}.mcp-matrix__closer{margin:40px 0 0;padding-top:24px;border-top:1px solid #1f1f1f;color:#6a6e76;font-size:13px;font-style:italic;line-height:1.6}.contact{display:flex;align-items:center;justify-content:space-between;gap:56px;padding:120px 8vw;border-top:1px solid #1f1f1f;background:#0c0c0c}.contact__copy{max-width:560px}.contact__heading{margin:0;color:#f4f0e8;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.008em;line-height:1.15}.contact__body{margin:18px 0 0;color:#a8acb2;font-size:14px;line-height:1.65}.contact__actions{display:flex;flex-direction:column;align-items:flex-end;gap:20px;text-align:right}.contact__primary{padding:18px 32px;border:1px solid #d8c39a;background:transparent;color:#f0ecde;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.02em;transition:background-color .2s ease,color .2s ease}.contact__primary:hover{background:#d8c39a;color:#0c0c0c}.contact__signoff{margin:0;color:#5a5e66;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}@media (max-width: 900px){.section{padding:80px 6vw}.services,.studio-grid,.pillars,.mcp-matrix__grid{grid-template-columns:1fr;gap:1px}.pillars{gap:48px;background:transparent;border:0}.mcp-matrix__grid{gap:32px;background:transparent;border:0}.contact{flex-direction:column;align-items:flex-start;gap:32px}.contact__actions{align-items:flex-start;text-align:left}}@media (max-width: 767px){.nav{padding:16px 20px}.nav__links{gap:16px}.nav__link{font-size:10px;letter-spacing:.12em}}
