:root{--ink-950: #0b0912;--ink-900: #15121b;--ink-850: #1c1725;--panel: #211c29;--panel-line: #2c2534;--paper: #edeaf2;--paper-soft: #c9c2d6;--muted: #9c90ac;--teal: #22c7a9;--teal-soft: #7fe6cf;--violet: #8a7cf0;--violet-soft: #b3a8f8;--line: rgba(237, 234, 242, .09);--line-strong: rgba(237, 234, 242, .18);--shadow-lg: 0 28px 90px rgba(4, 3, 8, .55);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--content-width: 1180px;--font-display: "Unbounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-950)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;color:var(--paper);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 16% 10%,rgba(138,124,240,.16),transparent 28rem),radial-gradient(circle at 86% 22%,rgba(34,199,169,.14),transparent 26rem),var(--ink-950);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(237,234,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(237,234,242,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 0%,#000,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 0%,#000,transparent 78%)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--teal);color:var(--ink-950)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.container{width:min(calc(100% - 32px),var(--content-width));margin:0 auto}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin-top:0;font-weight:600;letter-spacing:-.01em}p{color:var(--paper-soft);max-width:62ch;margin:0}.site-header{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:50;width:min(calc(100% - 32px),var(--content-width));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:60px;padding:8px 10px 8px 18px;border:1px solid var(--line);border-radius:18px;background:#0b0912b8;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 14px 46px #04030866}.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--paper);letter-spacing:-.01em;width:max-content}.brand-mark{width:26px;height:26px;border-radius:7px}.desktop-nav{display:flex;align-items:center;gap:4px}.desktop-nav a{color:var(--muted);font-size:.85rem;font-weight:600;padding:9px 14px;border-radius:10px;transition:color .18s,background-color .18s}.desktop-nav a:hover{color:var(--paper);background:#edeaf20f}.header-actions{display:flex;justify-content:flex-end;position:relative}.menu-toggle{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:11px;background:#edeaf20a;color:var(--paper-soft);cursor:pointer;font-size:1rem}.mobile-nav{display:none}@media (max-width: 760px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{display:grid}.mobile-nav{display:grid;position:fixed;top:86px;left:16px;right:16px;z-index:45;border:1px solid var(--line);border-radius:16px;background:#0b0912eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:6px}.mobile-nav a{padding:14px 12px;border-bottom:1px solid var(--line);color:var(--paper-soft);font-size:.92rem}.mobile-nav a:last-child{border-bottom:0}}.section{padding:clamp(70px,10vw,130px) 0}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font:600 .72rem/1 var(--font-mono);letter-spacing:.08em}.section-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.section-head{display:grid;grid-template-columns:1fr minmax(260px,.55fr);align-items:end;gap:32px;margin-bottom:42px}.section-head h2{margin:10px 0 0;font-size:clamp(1.9rem,3.6vw,2.7rem)}.section-head p{margin:0;font-size:1rem}@media (max-width: 760px){.section-head{grid-template-columns:1fr}}.hero-section{padding-top:clamp(130px,20vw,175px);padding-bottom:70px}.hero-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:46px}@media (min-width: 900px){.hero-grid{grid-template-columns:1.05fr .85fr;gap:clamp(40px,6vw,90px)}}.availability{display:inline-flex;align-items:center;gap:9px;color:var(--paper-soft);font:600 .72rem/1 var(--font-mono);letter-spacing:.05em;border:1px solid var(--line);background:#edeaf208;border-radius:999px;padding:8px 12px}.availability .status-dot{box-shadow:0 0 12px #22c7a999}.hero-copy h1{margin:22px 0 20px;font-size:clamp(3rem,8vw,5.4rem);line-height:.98;letter-spacing:-.03em;background:linear-gradient(115deg,var(--paper) 15%,var(--teal-soft) 55%,var(--violet-soft));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p.lead{color:var(--paper-soft);max-width:48ch;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--paper);color:var(--ink-950);box-shadow:0 10px 30px #edeaf21a}.button--primary:hover{box-shadow:0 14px 36px #22c7a940}.button--ghost{border-color:var(--line);color:var(--paper-soft);background:#edeaf208}.button--ghost:hover{border-color:var(--line-strong);color:var(--paper);background:#edeaf20f}.hero-meta{display:flex;flex-wrap:wrap;gap:26px;margin-top:clamp(44px,7vh,76px);color:var(--muted);font:600 .66rem/1 var(--font-mono);letter-spacing:.05em}.hero-meta strong{color:var(--paper-soft);font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.status-dot.is-active{background:var(--teal)}.status-dot.is-done{background:var(--violet)}.raven-field{position:relative;min-height:440px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg),inset 0 1px #edeaf20a;background:radial-gradient(circle at 50% 46%,rgba(34,199,169,.12),transparent 32%),radial-gradient(circle at 88% 10%,rgba(138,124,240,.14),transparent 35%),var(--ink-850)}.raven-field:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:radial-gradient(rgba(237,234,242,.35) .7px,transparent .7px);background-size:18px 18px;mask-image:radial-gradient(circle,#000,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000,transparent 72%)}.raven-field__chrome,.raven-field__readout{position:absolute;left:22px;right:22px;z-index:2;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:600 .6rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.raven-field__chrome{top:22px}.raven-field__status{color:var(--teal)}.raven-field__readout{bottom:22px;align-items:flex-end}.raven-field__readout strong{display:block;color:var(--paper-soft);font-size:1.1rem;font-family:var(--font-display)}.raven-field__orbits{position:absolute;top:14%;right:14%;bottom:14%;left:14%;overflow:visible}.raven-field__orbit{fill:none;stroke:#8a7cf047;stroke-dasharray:3 8;animation:raven-orbit 20s linear infinite}.raven-field__orbit--inner{stroke:#22c7a947;animation-duration:14s;animation-direction:reverse}@keyframes raven-orbit{to{stroke-dashoffset:-140px}}.raven-field__mark{position:absolute;top:0;right:0;bottom:0;left:0;width:58%;height:auto;margin:auto;filter:drop-shadow(0 12px 30px rgba(34,199,169,.25))}.raven-feather{transform-origin:0 0;opacity:0;animation:feather-in .7s ease-out forwards}.raven-eye-pupil{transition:transform .12s ease-out}@media (prefers-reduced-motion: reduce){.raven-eye-pupil{transition:none}}@keyframes feather-in{0%{opacity:0;transform:translateY(14px) scale(.9) rotate(var(--rot, 0deg))}to{opacity:1}}@media (prefers-reduced-motion: reduce){.raven-feather{animation:none;opacity:1}}.about-copy{max-width:68ch}.about-copy p+p{margin-top:14px}.service-grid{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.service-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;background:linear-gradient(150deg,#edeaf209,#edeaf203);transition:border-color .2s,transform .25s cubic-bezier(.22,1,.36,1),background .2s}.service-card:hover{border-color:var(--line-strong);transform:translateY(-4px);background:linear-gradient(150deg,#edeaf20e,#edeaf205)}.service-card__icon{width:34px;height:34px}.service-card--teal .service-card__icon{color:var(--teal)}.service-card--violet .service-card__icon{color:var(--violet)}.service-card h3{margin:16px 0 8px;font-size:1.05rem}.service-card p{margin:0;font-size:.92rem;line-height:1.6}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.project-card{grid-column:span 6;min-height:340px;position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;background:linear-gradient(150deg,#edeaf209,#edeaf203);box-shadow:inset 0 1px #edeaf20a;transition:border-color .22s,transform .3s cubic-bezier(.22,1,.36,1),background .22s}.project-card:hover{border-color:var(--line-strong);transform:translateY(-5px);background:linear-gradient(150deg,#edeaf20e,#edeaf205)}.project-card:hover .project-card__glyph{opacity:.65;transform:rotate(4deg) scale(1.04)}@media (max-width: 760px){.project-card{grid-column:1 / -1}}.project-card__top,.project-card__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font:600 .64rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.project-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;white-space:nowrap}.project-card__glyph{position:absolute;top:26px;right:24px;width:92px;aspect-ratio:1;opacity:.28;transform:rotate(-8deg);transition:opacity .26s,transform .5s cubic-bezier(.22,1,.36,1)}.project-card__glyph--teal{color:var(--teal)}.project-card__glyph--violet{color:var(--violet)}.project-card__body{max-width:76%;margin-top:auto;padding-top:96px}.project-card__body h3{margin:8px 0 10px;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.1}.project-card__body p{margin:0;font-size:.92rem;line-height:1.6}.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tag{font:600 .62rem/1 var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:6px 8px}.project-card__footer{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.project-card__footer a{color:var(--teal);font-weight:700}.project-card__footer a:hover{color:var(--teal-soft)}.contact-section{text-align:center;padding:clamp(90px,13vw,170px) 0}.contact-section h2{max-width:780px;margin:14px auto 0;font-size:clamp(2.4rem,6vw,4.4rem)}.contact-body{max-width:560px;margin:22px auto 0;font-size:1rem;line-height:1.7}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:30px;color:var(--muted);font:600 .7rem/1 var(--font-mono);letter-spacing:.04em}.contact-details strong{color:var(--paper-soft);font-weight:600}.site-footer{width:min(calc(100% - 32px),var(--content-width));margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:80px;border-top:1px solid var(--line);color:var(--muted);font:600 .68rem/1 var(--font-mono);letter-spacing:.04em}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:var(--teal)}@media (max-width: 640px){.site-footer{flex-direction:column;text-align:center}}.legal-main{padding-top:clamp(120px,18vw,160px);padding-bottom:80px}.legal-page-header{padding-bottom:.5rem}.legal-updated{color:var(--muted);font-size:.9rem}.legal-content h2{font-size:1.2rem;margin-top:2.25rem}.legal-content ul{color:var(--paper-soft);padding-left:1.2rem}.legal-content li{margin-bottom:.4rem}
