@font-face{font-family:Benzin Bold;src:url(/fonts/Benzin-Bold.woff2) format("woff2"),url(/fonts/Benzin-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Benzin Semibold;src:url(/fonts/Benzin-Semibold.woff2) format("woff2"),url(/fonts/Benzin-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--font-heading: "Benzin Bold", "Arial Black", sans-serif;--font-heading-semibold: "Benzin Semibold", "Arial Black", sans-serif;--font-body: "Poppins", sans-serif;--font-heading-stretch: normal;--font-heading-weight: 700;--color-black: #030303;--color-ink: #080808;--color-soft-black: #101010;--color-charcoal: #171717;--color-dark-card: #1E1E1E;--color-work-card: #111111;--color-white: #FFFFFF;--color-off-white: #F6F4F7;--color-muted-grey: #A7A7A7;--color-border-dark: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .32);--cube-purple: #590FD8;--cube-magenta: #BF03BC;--color-primary-purple: #590FD8;--color-primary-magenta: #BF03BC;--color-lavender: #F1D4FF;--surface-page: var(--color-black);--surface-section-dark: var(--color-ink);--surface-section-light: var(--color-off-white);--surface-card: var(--color-charcoal);--surface-card-elevated: var(--color-dark-card);--text-primary: var(--color-white);--text-secondary: var(--color-muted-grey);--text-on-light: var(--color-black);--text-accent: var(--color-lavender);--gradient-primary: linear-gradient(135deg, #590FD8 0%, #BF03BC 100%);--gradient-hero: radial-gradient(circle at 70% 35%, rgba(89,15,216,.42) 0%, rgba(191,3,188,.18) 28%, #080808 58%, #030303 100%);--gradient-card: linear-gradient(145deg, rgba(89,15,216,.95), rgba(191,3,188,.85));--gradient-glow-purple: radial-gradient(circle, rgba(89,15,216,.38) 0%, rgba(89,15,216,0) 70%);--gradient-glow-magenta: radial-gradient(circle, rgba(191,3,188,.28) 0%, rgba(191,3,188,0) 70%);--text-hero: clamp(4rem, 9vw, 9rem);--text-display: clamp(3.5rem, 7vw, 7rem);--text-h1: clamp(3rem, 6vw, 6rem);--text-h2: clamp(2.4rem, 5vw, 4.8rem);--text-h3: clamp(1.5rem, 3vw, 2.4rem);--text-body-large: clamp(1.05rem, .8vw + .85rem, 1.45rem);--text-body: 1rem;--text-small: .875rem;--text-label: .75rem;--leading-heading: 1.02;--leading-body: 1.65;--tracking-heading: -.01em;--tracking-label: .18em;--container-max: 1320px;--container-padding-desktop: 48px;--container-padding-tablet: 32px;--container-padding-mobile: 20px;--section-padding-large: clamp(72px, 11vw, 140px);--section-padding-standard: clamp(58px, 9vw, 110px);--section-padding-compact: clamp(44px, 7vw, 72px);--section-padding-mobile: 72px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 72px;--radius-card: 20px;--radius-work-card: 28px;--radius-pill: 999px;--radius-image: 16px;--grain-opacity: .05;--dark-section-bg: #080808;--light-section-bg: #F6F4F7;--nav-bg: rgba(5, 5, 5, .82);--nav-blur: blur(18px);--nav-border: 1px solid rgba(255, 255, 255, .08);--ease-premium: cubic-bezier(.22, 1, .36, 1);--duration-fast: .2s;--duration-base: .4s;--duration-slow: .8s;--hover-lift: -4px;--shadow-card-hover: 0 24px 60px rgba(0, 0, 0, .45);--glow-purple: 0 0 120px rgba(89, 15, 216, .35);--glow-magenta: 0 0 120px rgba(191, 3, 188, .25)}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--cube-magenta);color:#fff}[id]{scroll-margin-top:96px}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--color-white);color:var(--color-black);font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:12px 20px;border-radius:0 0 12px;text-decoration:none}.skip-link:focus{left:0}.tc-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-stretch:var(--font-heading-stretch);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);color:var(--color-white);margin:0}.tc-body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-muted-grey);margin:0}.tc-micro{font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#6f6f6f}.text-lavender{color:var(--color-lavender)}.tc-body b,.tc-body-strong{color:#fff;font-weight:600}.grain{position:absolute;inset:0;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.nav-wrapper{position:fixed;top:24px;left:50%;transform:translate(-50%);width:min(92vw,1320px);z-index:1000}.nav-pill{display:flex;align-items:center;justify-content:space-between;background:#050505db;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:12px 14px 12px 26px;box-shadow:0 24px 80px #00000073,0 0 60px #590fd829;position:relative;overflow:hidden}.nav-pill:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(89,15,216,.22),rgba(191,3,188,.1),transparent 45%)}.nav-logo{position:relative;z-index:1;display:flex;align-items:center}.nav-logo img{height:22px;display:block}.nav-links{display:flex;align-items:center;gap:38px;position:relative;z-index:1}.nav-link{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;text-decoration:none;transition:color var(--duration-fast) var(--ease-premium)}.nav-link:hover{color:var(--color-white)}.nav-link.active{background:var(--gradient-primary);color:var(--color-white);border-radius:var(--radius-pill);padding:13px 26px;margin:-13px 0;box-shadow:0 10px 28px #bf03bc52}.nav-right{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.nav-cta{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-white);background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);padding:13px 28px;white-space:nowrap;transition:background var(--duration-fast) var(--ease-premium),border-color var(--duration-fast) var(--ease-premium),box-shadow var(--duration-fast) var(--ease-premium)}.nav-cta:hover,.nav-cta.active{background:var(--gradient-primary);border-color:transparent;box-shadow:0 10px 28px #bf03bc52}.nav-burger{display:none;background:none;border:0;padding:12px 8px;cursor:pointer;flex-direction:column;gap:5px}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--color-white)}.nav-sheet{position:fixed;inset:0;z-index:1001;background:var(--color-black);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:32px clamp(24px,8vw,48px);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-premium)}.nav-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(89,15,216,.34),transparent 58%),radial-gradient(circle at 8% 92%,rgba(191,3,188,.24),transparent 62%)}.nav-sheet.open{opacity:1;pointer-events:auto}.nav-close{position:absolute;top:22px;right:22px;background:none;border:0;color:var(--color-white);font-size:22px;cursor:pointer;z-index:1}.nav-sheet-links{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.nav-sheet-link{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-stretch:var(--font-heading-stretch);font-size:clamp(2rem,9vw,2.8rem);line-height:1.25;letter-spacing:var(--tracking-heading);color:#ffffffb8;text-decoration:none}.nav-sheet-link.active{color:var(--color-lavender)}.nav-sheet-cta{position:relative;z-index:1;align-self:flex-start;margin-top:36px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-white);background:var(--gradient-primary);border-radius:var(--radius-pill);padding:16px 34px;box-shadow:0 10px 28px #bf03bc52}@media(max-width:900px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}.nav-pill{padding:12px 12px 12px 20px}}@media(min-width:901px){.nav-sheet{display:none}}.tc-container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop);box-sizing:border-box}a.card-link{display:block;text-decoration:none;color:inherit}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-premium),transform .8s var(--ease-premium)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.tc-split{display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;gap:72px}.tc-cards2{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.tc-cardcol{display:flex;flex-direction:column;gap:22px}.tc-cardcol--offset{margin-top:56px}.tc-cardcol .card-link{display:flex}.tc-cardcol .card-link>*{flex:1}.tc-work{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tc-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tc-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding:72px 0 56px}.tc-flink{color:var(--color-muted-grey);text-decoration:none;font-family:var(--font-body);font-size:var(--text-small);transition:color var(--duration-fast) var(--ease-premium)}.tc-flink:hover{color:var(--color-white)}.btn{font-family:var(--font-body);font-weight:600;font-size:1rem;border-radius:var(--radius-pill);padding:14px 28px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all var(--duration-fast) var(--ease-premium);line-height:1.2;text-decoration:none;box-sizing:border-box}.btn--primary{background:var(--color-white);color:var(--color-black)}.btn--gradient{background:var(--gradient-primary);color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-white);border:1px solid var(--color-border-strong)}.btn--sm{padding:10px 20px;font-size:.875rem}.btn--lg{padding:18px 36px;font-size:1.06rem}.btn:hover{filter:brightness(1.08)}.btn--outline:hover{border-color:var(--cube-magenta)}.btn .btn-arrow{display:inline-block;transition:transform var(--duration-fast) var(--ease-premium)}.btn:hover .btn-arrow{transform:translate(3px,-3px)}.section-label{font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted-grey);display:inline-flex;align-items:center;gap:10px}.section-label--light{color:#03030399}.section-label .dot{width:6px;height:6px;border-radius:50%;background:var(--cube-magenta);display:inline-block}.feature-card{background:var(--surface-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-card);padding:32px;font-family:var(--font-body);transform:translateY(var(--offset, 0px));transition:all var(--duration-base) var(--ease-premium);box-sizing:border-box}.feature-card:hover{border-color:#bf03bc73;transform:translateY(calc(var(--offset, 0px) + var(--hover-lift)));box-shadow:var(--shadow-card-hover)}.feature-card .fc-icon{color:var(--color-lavender);font-size:20px;margin-bottom:18px}.feature-card h3{margin:0 0 10px;color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-stretch:var(--font-heading-stretch);font-size:1.15rem;line-height:1.2}.feature-card p{margin:0;color:var(--color-muted-grey);font-size:var(--text-small);line-height:var(--leading-body)}.process-block{position:relative;background:var(--surface-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-card);padding:28px;font-family:var(--font-body);overflow:hidden;transition:all var(--duration-base) var(--ease-premium);box-sizing:border-box}.process-block:hover{border-color:#590fd880;transform:translateY(var(--hover-lift))}.process-block .pb-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:var(--gradient-glow-purple);opacity:.5;transition:opacity var(--duration-base) var(--ease-premium)}.process-block:hover .pb-glow{opacity:1}.process-block .pb-index{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-stretch:var(--font-heading-stretch);color:var(--color-lavender);font-size:var(--text-small);margin-bottom:40px}.process-block .pb-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-stretch:var(--font-heading-stretch);color:var(--color-white);font-size:1.4rem;margin-bottom:8px}.process-block p{margin:0;color:var(--color-muted-grey);font-size:var(--text-small);line-height:var(--leading-body)}.work-card{position:relative;border-radius:var(--radius-work-card);overflow:hidden;background:var(--color-work-card);border:1px solid var(--color-border-dark);aspect-ratio:4 / 3;font-family:var(--font-body);cursor:pointer;transform:scale(1);transition:transform var(--duration-base) var(--ease-premium)}.work-card:hover{transform:scale(1.015)}.work-card--wide{aspect-ratio:21 / 9}.work-card--static{cursor:default}.work-card--static:hover{transform:none}.work-card .wc-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#3a3a3a;font-size:var(--text-small);letter-spacing:.08em}.work-card img.wc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work-card .wc-shade{position:absolute;inset:0;background:linear-gradient(to top,#030303e0,#03030359 38%,#03030300 65%)}.work-card .wc-content{position:absolute;left:24px;right:24px;bottom:22px}.work-card .wc-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.work-card .wc-client{color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-stretch:var(--font-heading-stretch);font-size:1.3rem}.work-card .wc-cat{color:var(--color-muted-grey);font-size:var(--text-small);margin-top:4px}.work-card .wc-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.work-card .wc-tag{font-size:var(--text-label);color:#ffffffbf;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);padding:4px 12px}.work-card .wc-arrow{color:var(--color-white);font-size:22px;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-premium)}.work-card:hover .wc-arrow{transform:translate(4px,-4px)}.field{display:flex;flex-direction:column;gap:8px;font-family:var(--font-body)}.field>.field-label{font-size:var(--text-small);color:var(--color-muted-grey)}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:1rem;color:var(--color-white);background:var(--color-soft-black);border:1px solid var(--color-border-dark);border-radius:14px;padding:16px 18px;outline:none;width:100%;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-premium)}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cube-purple)}.field .select-wrap{position:relative;display:block}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:44px}.field .select-caret{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--color-muted-grey);pointer-events:none;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .span2{grid-column:1 / -1}.service-row{display:grid;grid-template-columns:88px 1.3fr 1fr;gap:56px;padding:64px 0;border-top:1px solid var(--color-border-dark)}.tc-chip{display:inline-block;font-family:var(--font-body);font-size:var(--text-small);color:#ffffffd1;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);padding:7px 16px}.tc-chip--light{color:#030303bf;border-color:#03030338}.orb-wrap{position:absolute;top:0;bottom:0;right:-6%;width:66%;pointer-events:none;--orb-glow: 0;--orb-mx: 50%;--orb-my: 50%}.orb-inner{position:absolute;inset:0;will-change:transform}.orb-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 70% 64% at 52% 50%,#000 52%,transparent 79%);mask-image:radial-gradient(ellipse 70% 64% at 52% 50%,#000 52%,transparent 79%)}.orb-glow{position:absolute;inset:0;background:radial-gradient(circle 360px at var(--orb-mx) var(--orb-my),rgba(191,3,188,.32),rgba(89,15,216,.16) 45%,transparent 70%);opacity:var(--orb-glow);mix-blend-mode:screen}.orb-fallback{position:absolute;inset:0;background:radial-gradient(ellipse 42% 38% at 56% 48%,rgba(191,3,188,.55),transparent 70%),radial-gradient(ellipse 50% 46% at 48% 54%,rgba(89,15,216,.6),transparent 72%),radial-gradient(ellipse 30% 26% at 62% 42%,rgba(241,212,255,.35),transparent 70%);filter:blur(2px);mix-blend-mode:screen}@media(max-width:960px){.orb-wrap{right:-20%;width:90%;opacity:.7}}@media(max-width:720px){.orb-wrap{right:-30%;width:120%;opacity:.5}}.cta-inner{width:min(100%,2200px);margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,3vw,64px);align-items:center;padding:clamp(72px,6vw,104px) clamp(24px,4vw,72px);min-height:clamp(560px,38vw,820px)}.cta-heading{max-width:13.4em;line-height:.98}.cta-fluid{width:clamp(340px,32vw,680px);aspect-ratio:1;height:auto;object-fit:contain;justify-self:end;pointer-events:none;filter:drop-shadow(0 30px 80px rgba(89,15,216,.35));animation:ctaFloat 9s ease-in-out infinite alternate}@keyframes ctaFloat{0%{transform:translateY(-12px) rotate(-2deg)}to{transform:translateY(12px) rotate(3deg)}}@media(max-width:960px){.cta-inner{grid-template-columns:1fr;min-height:0;padding:clamp(48px,9vw,72px) 20px}.cta-fluid{width:min(56vw,320px);justify-self:center;margin-top:8px;animation:none}}@media(prefers-reduced-motion:reduce){.cta-fluid{animation:none}}:root{--proof-lime: #C6ED4F}.proof-bento{display:flex;gap:18px;align-items:stretch}.proof-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.pcard{border-radius:24px;padding:28px;box-sizing:border-box;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.pcard-dark{background:#171717;border:1px solid rgba(255,255,255,.07)}.pcard .proof-num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-stretch:var(--font-heading-stretch);letter-spacing:var(--tracking-heading);line-height:1;margin:0}.proof-rings{position:absolute;right:-60px;top:-60px;width:230px;height:230px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 13px,rgba(3,3,3,.16) 13px 15px);-webkit-mask-image:radial-gradient(circle,#000 60%,transparent 72%);mask-image:radial-gradient(circle,#000 60%,transparent 72%)}.proof-arrow{position:absolute;right:14px;bottom:-18px;font-size:150px;line-height:1;color:#03030312;font-family:var(--font-body);pointer-events:none}@media(max-width:820px){.proof-bento{flex-direction:column}.pcard{min-height:0!important}.pcard-dark[style*="288"]{min-height:220px!important}}@media(max-width:1024px){.tc-grid4,.tc-grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.tc-container{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}.tc-split{grid-template-columns:1fr;gap:44px}.service-row{grid-template-columns:1fr;gap:28px;padding:48px 0}.tc-footer{grid-template-columns:1fr;gap:40px;padding:56px 0 40px}}@media(max-width:720px){.tc-container{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}.tc-cards2{grid-template-columns:1fr;gap:14px}.tc-cardcol{gap:14px}.tc-cardcol--offset{margin-top:0}.tc-cards2 .feature-card{--offset: 0px}.tc-work{grid-template-columns:1fr;gap:20px}.tc-grid4{grid-template-columns:1fr;gap:14px}.tc-grid3{grid-template-columns:1fr;gap:16px}.form-grid{grid-template-columns:1fr;gap:14px}.form-grid .span2{grid-column:auto}h1.tc-heading{font-size:clamp(2.1rem,8.6vw,2.6rem)!important}h2.tc-heading{font-size:clamp(1.55rem,6.6vw,2rem)!important}.cta-heading{font-size:clamp(1.7rem,7.4vw,2.05rem)!important}.tc-body{font-size:min(1rem,var(--text-body))}.nav-wrapper{top:12px;width:94vw}.nav-pill{padding:10px 10px 10px 18px}.nav-logo img{height:19px}.btn{padding:12px 22px;font-size:.95rem}.btn--sm{padding:9px 18px;font-size:.85rem}.feature-card,.process-block{padding:22px}.process-block .pb-index{margin-bottom:26px}.pcard{padding:22px}.proof-bento,.proof-col{gap:14px}.proof-arrow{font-size:104px;right:8px;bottom:-12px}.work-card--wide{aspect-ratio:4 / 3}.field input,.field textarea,.field select{padding:13px 15px;font-size:.95rem}.service-row{padding:38px 0;gap:20px}.tc-chip{padding:6px 13px;font-size:.8rem}.tc-footer{gap:32px;padding:44px 0 32px}[data-screen-label=Hero]{min-height:78svh!important}}
