@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #0a0a12;--bg-deep: #07070c;--ink: #f3f3f6;--muted: #b7b8c4;--accent: #57e2ff;--accent-strong: #59f1ff;--magenta: #ff5bd7;--purple: #7d4dff;--card: #191a22;--card-bright: #232434;--border: rgba(255, 255, 255, .08);--shadow: rgba(7, 7, 12, .5);--glow: rgba(96, 64, 255, .35);--bg-gradient-left: #1d1c2a;--bg-gradient-right: #28153a;--glow-cyan-soft: rgba(87, 226, 255, .4);--glow-magenta-soft: rgba(255, 91, 215, .35);--header-divider: rgba(87, 226, 255, .14);--status-bg: rgba(87, 226, 255, .06);--status-text: var(--accent-strong);--status-border: rgba(87, 226, 255, .75);--icon-bg: rgba(35, 35, 41, .82);--icon-bg-hover: rgba(62, 62, 70, .95);--icon-border-hover: rgba(87, 226, 255, .45);--chip-bg-start: rgba(53, 54, 63, .86);--chip-bg-end: rgba(39, 41, 50, .86);--chip-bg-hover-start: rgba(67, 68, 79, .95);--chip-bg-hover-end: rgba(47, 49, 60, .95);--chip-border: rgba(255, 255, 255, .09);--chip-inner-shadow: rgba(255, 255, 255, .06);--chip-text: rgba(244, 244, 247, .9);--contact-orb-shadow: rgba(16, 21, 44, .65);--card-bg-solid: #13141d;--card-overlay-top: rgba(7, 7, 12, .03);--card-overlay-bottom: rgba(7, 7, 12, .86);--card-focus-border: rgba(87, 226, 255, .55);--card-label-bg: rgba(10, 10, 18, .7);--card-label-border: rgba(255, 255, 255, .14);--card-hover-border: rgba(87, 226, 255, .4);--card-hover-shadow: rgba(5, 8, 20, .58);--card-hover-outline: rgba(87, 226, 255, .15);--card-label-hover-bg: rgba(12, 14, 24, .84);--portfolio-cta-bg-start: rgba(12, 14, 22, .92);--portfolio-cta-bg-end: rgba(18, 11, 29, .92);--portfolio-cta-glow: rgba(53, 32, 108, .24);--portfolio-cta-border: rgba(87, 226, 255, .34);--portfolio-cta-shadow: rgba(8, 10, 22, .62);--cta-border: rgba(87, 226, 255, .45);--cta-hover-bg: rgba(87, 226, 255, .12);--modal-overlay-bg: rgba(6, 7, 16, .62);--modal-panel-radial: rgba(94, 48, 224, .3);--modal-panel-bg-left: rgba(10, 11, 17, .96);--modal-panel-bg-right: rgba(12, 12, 16, .96);--modal-panel-border: rgba(255, 255, 255, .08);--modal-panel-shadow: rgba(3, 4, 10, .72);--modal-close-color: rgba(228, 229, 236, .72);--modal-copy-text: rgba(236, 236, 242, .94);--modal-label-text: rgba(232, 233, 241, .62);--modal-input-border: rgba(87, 226, 255, .76);--modal-input-focus: #8ceeff;--modal-submit-bg: #30d7f8;--modal-submit-text: #031018;--modal-note-text: rgba(184, 185, 195, .7);--max-width: 1180px;--font-ui: "TT Runs Trial", "Space Grotesk", "Outfit", sans-serif;--font-display: "TT Runs Trial", "Space Grotesk", "Outfit", sans-serif;--radius-xs: 5px;--radius-sm: 6px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 32px;--radius-pill: 999px;--radius-round: 50%;--shadow-card: 0 20px 40px var(--shadow);--shadow-card-hover: 0 24px 44px var(--card-hover-shadow), 0 0 0 1px var(--card-hover-outline);--shadow-modal: 0 32px 90px var(--modal-panel-shadow);--shadow-chip-inset: inset 0 1px 0 var(--chip-inner-shadow);--shadow-contact: drop-shadow(0 10px 24px var(--contact-orb-shadow));--time-fast: .2s;--time-medium: .35s;--time-slow: .55s;--time-spin: 14s;--ease-standard: ease;--size-icon: 36px;--size-icon-glyph: 18px;--size-modal-close: 32px;--space-page: 28px 28px 64px;--space-main-top: 46px;--space-main-gap: 72px;--space-topbar-gap: 16px;--space-topbar-bottom: 14px;--space-brand-gap: 18px;--space-top-icons-gap: 10px;--space-status-padding: 10px 14px;--space-hero-gap: 22px;--space-eyebrow-bottom: 18px;--space-lead-top: 26px;--space-chip-gap: 10px;--space-chip-top: 34px;--space-chip-padding: 9px 18px;--space-section-gap: 30px;--space-card-grid-gap: 18px;--space-card-padding: 16px;--space-card-label-padding: 12px 16px;--space-portfolio-padding: 26px 28px;--space-portfolio-gap: 24px;--space-cta-padding: 12px 28px;--space-portfolio-padding-desktop: 52px 56px;--space-portfolio-gap-desktop: 34px;--size-portfolio-min-height: 250px;--size-cta-min-width: 226px;--size-cta-min-height: 53px;--space-modal-overlay-padding: 28px;--space-modal-panel-padding: 58px 66px 50px;--space-modal-panel-gap: 52px;--space-modal-copy-top: 220px;--space-modal-form-gap: 18px;--space-modal-form-top: 42px;--space-modal-label-gap: 8px;--space-modal-input-padding: 0 0 10px;--space-modal-submit-padding: 14px 34px;--space-modal-note-top: 76px;--font-size-status: 13px;--font-size-eyebrow: 12px;--font-size-lead: 17px;--font-size-hero-title-desktop: 72px;--font-size-chip: 14px;--font-size-card-label: 14px;--font-size-portfolio-title: 22px;--font-size-portfolio-title-desktop: 18px;--font-size-portfolio-copy-desktop: 18px;--font-size-modal-copy: 16px;--font-size-modal-label: 14px;--font-size-modal-input: 18px;--font-size-modal-submit: 18px;--font-size-modal-note: 13px;--line-height-status: 1;--line-height-chip: 1;--line-height-hero-title: 1;--letter-spacing-hero-title: 0;--font-weight-hero-title: 600;--font-weight-hero-title-accent: 300;--hero-title-accent: #8eefff;--hero-title-indent-one: clamp(138px, 13vw, 250px);--hero-title-indent-three: clamp(78px, 8vw, 160px);--bp-tablet: 1000px;--bp-mobile: 700px;--hero-art-min-height-tablet: 420px;--hero-creature-top-tablet: -18%;--hero-creature-width-tablet: min(900px, 132vw);--contact-orb-right-tablet: 16%;--contact-orb-bottom-tablet: 2%;--space-modal-panel-gap-tablet: 24px;--space-modal-panel-padding-tablet: 44px 28px 34px;--space-modal-copy-top-tablet: 26px;--font-size-modal-copy-tablet: 16px;--font-size-modal-label-tablet: 14px;--font-size-modal-input-tablet: 16px;--font-size-modal-submit-tablet: 16px;--space-modal-note-top-tablet: 18px;--font-size-modal-note-tablet: 12px;--space-page-mobile: 20px 18px 48px;--space-brand-gap-mobile: 12px;--hero-art-min-height-mobile: 300px;--hero-creature-top-mobile: -12%;--hero-creature-width-mobile: min(660px, 148vw);--contact-orb-right-mobile: 11%;--contact-orb-bottom-mobile: 2%;--font-size-hero-title-mobile: clamp(32px, 9vw, 46px);--font-size-chip-mobile: 12px;--space-modal-overlay-padding-mobile: 12px;--radius-modal-mobile: 20px;--space-modal-panel-padding-mobile: 38px 18px 24px;--modal-close-top-mobile: 14px;--modal-close-right-mobile: 14px;--font-size-modal-title-mobile: clamp(33px, 11vw, 48px);--font-size-modal-submit-mobile: 15px;--font-size-cta-desktop: 18px;--line-height-portfolio-text: 27px;--line-height-cta-text: 27px;--font-weight-portfolio-text: 600;--font-weight-cta-text: 600;--cta-outline-image: url(/assets/icons/circle.svg)}@font-face{font-family:TT Runs Trial;src:url(/assets/fonts/tt-runs-trial/TT-Runs-Trial-Regular.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Runs Trial;src:url(/assets/fonts/tt-runs-trial/TT-Runs-Trial-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Runs Trial;src:url(/assets/fonts/tt-runs-trial/TT-Runs-Trial-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Runs Trial;src:url(/assets/fonts/tt-runs-trial/TT-Runs-Trial-Medium.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Runs Trial;src:url(/assets/fonts/tt-runs-trial/TT-Runs-Trial-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;font-family:var(--font-ui);background:radial-gradient(1200px 500px at 15% 5%,var(--bg-gradient-left) 0%,transparent 70%),radial-gradient(900px 400px at 80% 15%,var(--bg-gradient-right) 0%,transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);color:var(--ink);overflow-x:hidden}body:before,body:after{content:"";position:fixed;width:55vmax;height:55vmax;border-radius:50%;filter:blur(80px);opacity:.45;z-index:-2}body:before{top:-15vmax;left:-10vmax;background:radial-gradient(circle,var(--glow-cyan-soft),transparent 70%)}body:after{bottom:-20vmax;right:-15vmax;background:radial-gradient(circle,var(--glow-magenta-soft),transparent 70%)}.page{max-width:var(--max-width);margin:0 auto;padding:var(--space-page)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-topbar-gap);padding-bottom:var(--space-topbar-bottom);border-bottom:1px solid var(--header-divider)}.brand-group{display:flex;align-items:center;gap:var(--space-brand-gap)}.logo-image{width:clamp(120px,14vw,160px);height:auto;display:block}.status-pill{padding:var(--space-status-padding);border-radius:var(--radius-sm);background:var(--status-bg);color:var(--status-text);font-size:var(--font-size-status);font-weight:500;letter-spacing:.02em;text-transform:none;border:1px solid var(--status-border);line-height:var(--line-height-status)}.top-icons{display:flex;gap:var(--space-top-icons-gap)}.icon-btn{width:var(--size-icon);height:var(--size-icon);display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--icon-bg);border:1px solid var(--border);transition:transform var(--time-fast) var(--ease-standard),background var(--time-fast) var(--ease-standard),border var(--time-fast) var(--ease-standard)}.icon-btn img{width:var(--size-icon-glyph);height:var(--size-icon-glyph);display:block}.icon-btn:hover{transform:translateY(-2px);background:var(--icon-bg-hover);border-color:var(--icon-border-hover)}main{margin-top:var(--space-main-top);display:flex;flex-direction:column;gap:var(--space-main-gap)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-hero-gap);align-items:center}.hero-text{position:relative;z-index:5}.hero-text h1{font-family:var(--font-display);font-size:var(--font-size-hero-title-desktop);font-weight:var(--font-weight-hero-title);line-height:var(--line-height-hero-title);letter-spacing:var(--letter-spacing-hero-title);text-transform:uppercase;max-width:760px}.hero-title-line{display:block}.hero-title-line--one{margin-left:var(--hero-title-indent-one)}.hero-title-line--three{margin-left:var(--hero-title-indent-three);color:var(--hero-title-accent);font-weight:var(--font-weight-hero-title-accent)}.eyebrow{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:var(--font-size-eyebrow);margin-bottom:var(--space-eyebrow-bottom)}.lead{margin-top:var(--space-lead-top);font-size:var(--font-size-lead);line-height:1.35;color:var(--muted);max-width:540px}.chip-row{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-chip-gap);margin-top:var(--space-chip-top)}.chip-row li{padding:var(--space-chip-padding);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--chip-bg-start),var(--chip-bg-end));border:1px solid var(--chip-border);box-shadow:var(--shadow-chip-inset);font-size:var(--font-size-chip);color:var(--chip-text);letter-spacing:.01em;line-height:var(--line-height-chip);transition:transform var(--time-fast) var(--ease-standard),background var(--time-fast) var(--ease-standard)}.chip-row li:hover{transform:translateY(-2px);background:linear-gradient(180deg,var(--chip-bg-hover-start),var(--chip-bg-hover-end))}.hero-art{position:relative;min-height:540px;display:grid;align-items:center}.hero-creature{position:absolute;right:-40%;top:-29%;width:min(960px,80vw);max-width:none;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.contact-orb{position:absolute;right:-11%;bottom:4%;width:clamp(120px,13vw,190px);aspect-ratio:1 / 1;border-radius:var(--radius-round);display:block;cursor:pointer;z-index:2;transition:transform var(--time-medium) var(--ease-standard),filter var(--time-medium) var(--ease-standard)}.contact-orb img{width:100%;height:100%;object-fit:contain;display:block;filter:var(--shadow-contact);animation:spin-clockwise var(--time-spin) linear infinite;transform-origin:center}.contact-orb:hover{transform:translateY(-5px) scale(1.03);filter:brightness(1.08)}@keyframes spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.expertise{display:flex;flex-direction:column;gap:var(--space-section-gap)}.section-heading h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);text-transform:uppercase;letter-spacing:.08em}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-card-grid-gap)}.card{position:relative;min-height:180px;aspect-ratio:16 / 9;border-radius:var(--radius-md);padding:var(--space-card-padding);overflow:hidden;display:flex;align-items:flex-end;background:var(--card-bg-solid);border:1px solid var(--border);box-shadow:var(--shadow-card);isolation:isolate;transition:transform var(--time-medium) var(--ease-standard),box-shadow var(--time-medium) var(--ease-standard),border-color var(--time-medium) var(--ease-standard)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,var(--card-overlay-top) 42%,var(--card-overlay-bottom) 100%)}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid var(--card-focus-border);opacity:0;z-index:3;transition:opacity var(--time-medium) var(--ease-standard)}.card-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform var(--time-slow) var(--ease-standard),filter var(--time-medium) var(--ease-standard)}.card-label{position:relative;z-index:2;font-size:var(--font-size-card-label);line-height:1.2;background:var(--card-label-bg);padding:var(--space-card-label-padding);border-radius:var(--radius-pill);border:1px solid var(--card-label-border);transition:transform var(--time-medium) var(--ease-standard),background var(--time-medium) var(--ease-standard)}.card:hover{transform:translateY(-7px);border-color:var(--card-hover-border);box-shadow:var(--shadow-card-hover)}.card:hover .card-media{transform:scale(1.06);filter:saturate(1.08) contrast(1.04)}.card:hover .card-label{transform:translateY(-3px);background:var(--card-label-hover-bg)}.card:hover:after{opacity:1}.portfolio-cta{grid-column:span 2;min-height:var(--size-portfolio-min-height);padding:var(--space-portfolio-padding-desktop);border-radius:var(--radius-lg);background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-portfolio-gap-desktop)}.portfolio-copy{max-width:980px}.portfolio-cta h3{font-family:var(--font-display);font-size:var(--font-size-portfolio-title-desktop);font-weight:var(--font-weight-portfolio-text);line-height:var(--line-height-portfolio-text);margin-bottom:0;color:var(--ink)}.cta-btn{width:min(var(--size-cta-min-width),100%);min-width:var(--size-cta-min-width);min-height:var(--size-cta-min-height);padding:0;border-radius:var(--radius-pill);border:0;background:transparent;background-image:var(--cta-outline-image);background-repeat:no-repeat;background-position:center;background-size:100% 100%;color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;line-height:27px;display:inline-grid;place-items:center;cursor:pointer;transition:filter var(--time-fast) var(--ease-standard),transform var(--time-fast) var(--ease-standard)}.cta-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.cta-btn:active{transform:translateY(0)}.cta-btn:focus-visible{outline:1px solid var(--status-border);outline-offset:2px}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-modal-overlay-padding);background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-overlay[hidden]{display:none}.modal-panel{position:relative;width:min(1200px,96vw);border-radius:var(--radius-xl);padding:var(--space-modal-panel-padding);background:radial-gradient(700px 360px at 45% 75%,var(--modal-panel-radial),transparent 75%),linear-gradient(90deg,var(--modal-panel-bg-left),var(--modal-panel-bg-right));border:1px solid var(--modal-panel-border);box-shadow:var(--shadow-modal);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-modal-panel-gap)}.modal-close{position:absolute;top:24px;right:24px;width:var(--size-modal-close);height:var(--size-modal-close);border:0;background:transparent;color:var(--modal-close-color);cursor:pointer}.modal-close span{position:absolute;top:15px;left:3px;width:26px;height:1px;background:currentColor}.modal-close span:first-child{transform:rotate(45deg)}.modal-close span:last-child{transform:rotate(-45deg)}.modal-copy h2{font-family:var(--font-display);font-size:clamp(50px,5vw,74px);text-transform:uppercase;letter-spacing:.01em;line-height:.95}.modal-copy h2 span{display:block;color:var(--accent);font-weight:400}.modal-copy p{margin-top:var(--space-modal-copy-top);max-width:510px;color:var(--modal-copy-text);font-size:var(--font-size-modal-copy);line-height:1.32}.modal-form{display:flex;flex-direction:column;gap:var(--space-modal-form-gap);padding-top:var(--space-modal-form-top)}.modal-form label{display:flex;flex-direction:column;gap:var(--space-modal-label-gap)}.modal-form label span{color:var(--modal-label-text);font-size:var(--font-size-modal-label);text-transform:uppercase;letter-spacing:.04em}.modal-form input{width:100%;height:44px;border:0;border-bottom:1px solid var(--modal-input-border);background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--font-size-modal-input);padding:var(--space-modal-input-padding)}.modal-form input:focus{outline:none;border-bottom-color:var(--modal-input-focus)}.modal-submit{margin-top:var(--space-modal-form-gap);align-self:flex-start;padding:var(--space-modal-submit-padding);border-radius:var(--radius-pill);border:0;background:var(--modal-submit-bg);color:var(--modal-submit-text);font-family:var(--font-display);font-size:var(--font-size-modal-submit);font-weight:500;cursor:pointer}.modal-note{margin-top:auto;padding-top:var(--space-modal-note-top);color:var(--modal-note-text);font-size:var(--font-size-modal-note);line-height:1.35}.modal-note a{color:inherit}@media (max-width: 1000px){.hero{grid-template-columns:1fr}.hero-art{min-height:var(--hero-art-min-height-tablet)}.hero-creature{right:50%;top:var(--hero-creature-top-tablet);width:var(--hero-creature-width-tablet);transform:translate(50%)}.contact-orb{right:var(--contact-orb-right-tablet);bottom:var(--contact-orb-bottom-tablet)}.hero-title-line--one,.hero-title-line--three{margin-left:0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card--props{grid-column:span 1}.portfolio-cta{grid-column:span 2;padding:var(--space-portfolio-padding);min-height:0;gap:var(--space-portfolio-gap)}.portfolio-cta h3{font-size:var(--font-size-portfolio-title-desktop);line-height:var(--line-height-portfolio-text)}.cta-btn{min-width:var(--size-cta-min-width);min-height:var(--size-cta-min-height);font-size:var(--font-size-cta-desktop)}.modal-panel{grid-template-columns:1fr;gap:var(--space-modal-panel-gap-tablet);padding:var(--space-modal-panel-padding-tablet)}.modal-copy p{margin-top:var(--space-modal-copy-top-tablet);font-size:var(--font-size-modal-copy-tablet);max-width:100%}.modal-form{padding-top:0}.modal-form label span{font-size:var(--font-size-modal-label-tablet)}.modal-form input{font-size:var(--font-size-modal-input-tablet)}.modal-submit{font-size:var(--font-size-modal-submit-tablet)}.modal-note{padding-top:var(--space-modal-note-top-tablet);font-size:var(--font-size-modal-note-tablet)}}@media (max-width: 700px){.page{padding:var(--space-page-mobile)}.topbar{flex-wrap:wrap;justify-content:space-between;text-align:left}.status-pill{order:0;white-space:nowrap}.brand-group{width:100%;justify-content:space-between;gap:var(--space-brand-gap-mobile)}.hero-art{min-height:var(--hero-art-min-height-mobile)}.hero-creature{top:var(--hero-creature-top-mobile);width:var(--hero-creature-width-mobile)}.contact-orb{right:var(--contact-orb-right-mobile);bottom:var(--contact-orb-bottom-mobile)}.hero-text h1{font-size:var(--font-size-hero-title-mobile)}.hero-title-line--one,.hero-title-line--three{margin-left:0}.chip-row li{font-size:var(--font-size-chip-mobile)}.modal-overlay{padding:var(--space-modal-overlay-padding-mobile)}.modal-panel{border-radius:var(--radius-modal-mobile);padding:var(--space-modal-panel-padding-mobile)}.modal-close{top:var(--modal-close-top-mobile);right:var(--modal-close-right-mobile)}.modal-copy h2{font-size:var(--font-size-modal-title-mobile)}.modal-submit{font-size:var(--font-size-modal-submit-mobile)}.card-grid{grid-template-columns:1fr}.portfolio-cta{grid-column:span 1;flex-direction:column;align-items:flex-start}.cta-btn{width:min(var(--size-cta-min-width),100%);min-width:0;min-height:var(--size-cta-min-height);font-size:var(--font-size-cta-desktop)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
