*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Geist,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[60\]{z-index:60}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.min-h-\[100svh\]{min-height:100svh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-7{gap:1.75rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-clip{overflow:clip}.scroll-smooth{scroll-behavior:smooth}.bg-monarch-black{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-monarch-paper{--tw-bg-opacity: 1;background-color:rgb(250 248 244 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-10{padding-bottom:2.5rem}.pr-0{padding-right:0}.pt-28{padding-top:7rem}.text-center{text-align:center}.font-display{font-family:Fraunces,Georgia,serif}.font-sans{font-family:Geist,system-ui,sans-serif}.text-\[1\.45rem\]{font-size:1.45rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.leading-none{line-height:1}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.text-\[\#f6f2ec\]{--tw-text-opacity: 1;color:rgb(246 242 236 / var(--tw-text-opacity, 1))}.text-\[\#f6f2ec\]\/60{color:#f6f2ec99}.text-monarch-black{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-monarch-gold{--tw-text-opacity: 1;color:rgb(196 47 72 / var(--tw-text-opacity, 1))}.text-monarch-green{--tw-text-opacity: 1;color:rgb(218 55 80 / var(--tw-text-opacity, 1))}.text-monarch-ink{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-monarch-muted{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.text-monarch-white{--tw-text-opacity: 1;color:rgb(31 30 30 / var(--tw-text-opacity, 1))}.text-monarch-white\/45{color:#1f1e1e73}.text-monarch-white\/50{color:#1f1e1e80}.text-monarch-white\/55{color:#1f1e1e8c}.text-monarch-white\/60{color:#1f1e1e99}.text-monarch-white\/65{color:#1f1e1ea6}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale-0{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--font-display: "Fraunces", Georgia, serif;--display-soft: 28;--display-wonk: 0;--paper: #ffffff;--ink: #1f1e1e;--red: #da3750;--mx: .32;--my: .22}html{scroll-behavior:smooth;background-color:#141313}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.65rem 1rem;border-radius:999px;background:#f6f2ec;color:#141313;font-family:Geist,system-ui,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:1rem;outline:2px solid #da3750;outline-offset:2px}.site-main{padding-bottom:0}.nav-mobile-sheet{background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.type-brand,.type-display,.type-title,.type-card-title,.type-stat,.hero-headline,.stack-reader__name,.work-card__title,.process-step__title,.audience-card__title,.faq-item__q,.founder-name,.hero-serif{font-optical-sizing:auto;font-variation-settings:"SOFT" var(--display-soft),"WONK" var(--display-wonk);transition:font-variation-settings .5s cubic-bezier(.16,1,.3,1)}body{background-color:#141313;color:#1f1e1ede;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;letter-spacing:-.011em;font-feature-settings:"ss01" on,"cv11" on;text-rendering:optimizeLegibility}.type-brand{font-family:var(--font-display);font-weight:400;font-size:clamp(3.25rem,8.5vw,5.75rem);line-height:.92;letter-spacing:-.035em;font-style:normal}.type-display{font-family:var(--font-display);font-weight:400;font-size:clamp(2.35rem,5.2vw,3.75rem);line-height:1.02;letter-spacing:-.03em}.type-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.85rem,3.6vw,2.65rem);line-height:1.08;letter-spacing:-.025em}.type-title--section{font-size:clamp(2rem,4.2vw,3rem);line-height:1.04;letter-spacing:-.028em}.type-card-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,2vw,1.55rem);line-height:1.15;letter-spacing:-.02em}.type-lede{font-family:Geist,system-ui,sans-serif;font-weight:500;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.35;letter-spacing:-.022em}.type-body{font-family:Geist,system-ui,sans-serif;font-weight:400;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.65;letter-spacing:-.011em}.type-body-sm{font-family:Geist,system-ui,sans-serif;font-weight:400;font-size:.9375rem;line-height:1.6;letter-spacing:-.008em}.type-eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500;font-size:.6875rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}.type-caption{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:400;font-size:.625rem;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}.type-stat{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,3.5vw,2.75rem);line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:color .35s ease,font-variation-settings .45s cubic-bezier(.16,1,.3,1)}.type-italic{font-style:italic}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#f9f9f9}::-webkit-scrollbar-thumb{background:#da3750;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#da3750cc}::-moz-selection{background:#da3750;color:#fff}::selection{background:#da3750;color:#fff}.bg-grid{background-image:linear-gradient(rgba(218,55,80,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(218,55,80,.04) 1px,transparent 1px);background-size:60px 60px}.noise:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.06}.glass{background:#fffffff0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid #ebebeb}.glass-green{background:#da37500d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(218,55,80,.15)}.glow-green{box-shadow:0 0 40px #da375033}.glow-green-sm{box-shadow:0 0 16px #da375026}.text-glow{text-shadow:0 0 40px rgba(218,55,80,.5)}.gradient-text{background:linear-gradient(135deg,#da3750,#1f1e1e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-gold{background:linear-gradient(135deg,#c42f48,#f0d080,#c42f48);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.radius-blade{border-radius:.25rem}.radius-blade-sm,.radius-blade-xs{border-radius:.125rem}.btn-label{position:relative;display:inline-grid;align-items:center;justify-items:center;overflow:hidden;vertical-align:baseline}.contact-mail .btn-label,.footer-mail .btn-label{justify-items:start}.btn-label__idle,.btn-label__hover{grid-area:1 / 1;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .28s ease}.btn-label__hover{transform:translateY(115%);opacity:0}:is(.btn-primary,.btn-secondary,.btn-outline,.group):hover .btn-label__idle,:is(.btn-primary,.btn-secondary,.btn-outline,.group):focus-visible .btn-label__idle{transform:translateY(-115%);opacity:0}:is(.btn-primary,.btn-secondary,.btn-outline,.group):hover .btn-label__hover,:is(.btn-primary,.btn-secondary,.btn-outline,.group):focus-visible .btn-label__hover{transform:translateY(0);opacity:1}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Geist,system-ui,sans-serif;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));font-size:.875rem;letter-spacing:-.01em;padding:.625rem 1.25rem;border-radius:.125rem;background-color:#000;border:1px solid #000000;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s cubic-bezier(.16,1,.3,1),letter-spacing .25s ease,border-radius .3s ease}.btn-primary:hover,.btn-primary:focus-visible{background-color:#da3750;border-color:#da3750;transform:translateY(-2px);letter-spacing:.01em;border-radius:.35rem;outline:none}.btn-primary:active,.btn-secondary:active,.btn-outline:active{transform:translateY(0)}@media(max-width:639px){.nav-email{display:none}}.btn-primary-on-dark{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-family:Geist,system-ui,sans-serif;font-weight:600;color:#000;border-radius:.125rem;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;letter-spacing:.025em;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-primary-on-dark:hover{--tw-bg-opacity: 1;background-color:rgb(255 245 246 / var(--tw-bg-opacity, 1))}.btn-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-family:Geist,system-ui,sans-serif;font-weight:500;--tw-text-opacity: 1;color:rgb(31 30 30 / var(--tw-text-opacity, 1));font-size:.875rem;letter-spacing:-.01em;padding:.625rem 1.25rem;border-radius:.125rem;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s cubic-bezier(.16,1,.3,1),letter-spacing .25s ease,border-radius .3s ease}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:#1f1e1e;border-color:#1f1e1e;color:#fff;transform:translateY(-2px);letter-spacing:.01em;border-radius:.35rem;outline:none}.btn-outline{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1));background-color:transparent;font-family:Geist,system-ui,sans-serif;font-weight:500;--tw-text-opacity: 1;color:rgb(31 30 30 / var(--tw-text-opacity, 1));font-size:.875rem;letter-spacing:-.01em;padding:.625rem 1.25rem;border-radius:.125rem;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s cubic-bezier(.16,1,.3,1),letter-spacing .25s ease,border-radius .3s ease}.btn-outline:hover,.btn-outline:focus-visible{background-color:#da3750;border-color:#da3750;color:#fff;transform:translateY(-2px);letter-spacing:.01em;border-radius:.35rem;outline:none}@media(prefers-reduced-motion:reduce){.btn-label__idle,.btn-label__hover,.btn-primary,.btn-secondary,.btn-outline{transition:none}:is(.btn-primary,.btn-secondary,.btn-outline):hover,:is(.btn-primary,.btn-secondary,.btn-outline):focus-visible{transform:none}:is(.btn-primary,.btn-secondary,.btn-outline,.group):hover .btn-label__idle,:is(.btn-primary,.btn-secondary,.btn-outline,.group):focus-visible .btn-label__idle{transform:none;opacity:0}:is(.btn-primary,.btn-secondary,.btn-outline,.group):hover .btn-label__hover,:is(.btn-primary,.btn-secondary,.btn-outline,.group):focus-visible .btn-label__hover{transform:none;opacity:1}}.card{background:transparent;border:0;border-radius:0;transition:border-color .2s ease}.card:hover{border-color:transparent}.card-portfolio{background:linear-gradient(145deg,rgba(255,255,255,.95) 0%,transparent 42%),#fff}.card-portfolio:hover{transform:none;border-color:#da375066;box-shadow:0 16px 48px #1a14101a,0 0 0 1px #da375026,inset 0 1px #ffffffe6}.card-project{background:linear-gradient(120deg,rgba(218,55,80,.06),transparent 55%),#fff}.card-project:hover{transform:translate(4px)}.section-padding{padding:4rem 1.5rem}@media(min-width:640px){.section-padding{padding:5rem 2.5rem}}@media(min-width:1024px){.section-padding{padding:6rem 4rem}}@media(min-width:1280px){.section-padding{padding-left:5rem;padding-right:5rem}}.section-padding--airy{padding-top:5rem;padding-bottom:5rem}@media(min-width:640px){.section-padding--airy{padding-top:6rem;padding-bottom:6rem}}@media(min-width:1024px){.section-padding--airy{padding-top:7rem;padding-bottom:7rem}}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(218,55,80,.2) 30%,rgba(218,55,80,.2) 70%,transparent)}@keyframes borderGlow{0%,to{border-color:#da375033}50%{border-color:#da375099}}.animated-border{animation:borderGlow 3s ease-in-out infinite}.reveal{opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0s)}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.reveal,.reveal.visible{opacity:1;transform:none;filter:none;transition:none}.tech-marquee__track--left,.tech-marquee__track--right{animation:none!important}.hero-underline path{animation:none;stroke-dashoffset:0}.marquee__track,.proof-marquee__track{animation:none}}.horizon-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.app-icon{border-radius:22.37%}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.snap-x-mandatory{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.snap-start{scroll-snap-align:start}.mesh-atmosphere{background:radial-gradient(ellipse 90% 60% at 10% -10%,rgba(218,55,80,.12),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 20%,rgba(201,133,42,.1),transparent 50%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(218,55,80,.08),transparent 55%)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(247,244,239,.75) 0%,transparent 68%),linear-gradient(180deg,#f7f4efd9,#f7f4ef59 28%,#f7f4ef33 62%,#f7f4efeb)}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(247,244,239,.55) 100%)}.vignette-bloom{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.vignette-bloom:before{content:"";position:absolute;left:50%;top:46%;width:min(48rem,78vw);height:min(32rem,58vw);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,186,176,.55) 0%,rgba(218,55,80,.42) 28%,rgba(218,55,80,.08) 52%,transparent 72%);filter:blur(42px)}.vignette-bloom:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:radial-gradient(ellipse 72% 68% at 50% 46%,transparent 28%,rgba(0,0,0,.28) 68%,rgba(0,0,0,.72) 100%)}.vignette-bloom--paper:before{left:74%;top:44%;width:min(36rem,62vw);height:min(28rem,50vw);background:radial-gradient(circle,rgba(255,210,200,.7) 0%,rgba(218,55,80,.28) 36%,transparent 70%);filter:blur(36px)}.vignette-bloom--paper:after{background:radial-gradient(ellipse 82% 74% at 50% 40%,transparent 46%,rgba(28,20,16,.05) 72%,rgba(28,20,16,.16) 100%)}.hero-copy{text-shadow:0 1px 24px rgba(247,244,239,.85)}.hero-frame{position:absolute;top:1.25rem;right:1.25rem;bottom:1.25rem;left:1.25rem;border:1px solid rgba(218,55,80,.08);border-radius:1.25rem;-webkit-mask-image:linear-gradient(to bottom,black,transparent 95%);mask-image:linear-gradient(to bottom,black,transparent 95%)}.nav-header--hero{background:#ffffffc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(235,235,235,.65)}.nav-scrolled{background:#fff;border-bottom:1px solid #ebebeb}.tech-hero-grid{background-image:linear-gradient(to right,rgba(0,0,0,.028) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.028) 1px,transparent 1px);background-size:72px 72px;transform:skewY(-1.5deg) scale(1.04);transform-origin:center top;opacity:.42;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,black,transparent);mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,black,transparent)}.tech-hero-glow{background:radial-gradient(ellipse 50% 40% at 48% 0%,rgba(218,55,80,.04),transparent 65%)}.hero-headline{font-family:var(--font-display);font-weight:380;font-size:clamp(3.6rem,9.2vw,8.25rem);line-height:.88;letter-spacing:-.04em;color:#1f1e1e;text-wrap:balance}.hero-headline__line{display:block}.hero-headline em{font-style:italic;color:#da3750;letter-spacing:-.03em}.hero-headline__mark{position:relative;display:inline-block;white-space:nowrap}.kinetic{display:inline-block;white-space:nowrap}.kinetic__ch{display:inline-block;font-variation-settings:"SOFT" var(--display-soft),"WONK" 0;transition:font-variation-settings .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),color .3s ease;transform-origin:50% 100%}@media(hover:hover){.kinetic__ch:hover{font-variation-settings:"SOFT" 100,"WONK" 1;transform:translateY(-.04em) rotate(-2deg);color:#da3750}.hero-headline em .kinetic__ch:hover{color:#1f1e1e}}.hero-underline{position:absolute;left:-2%;bottom:-.08em;width:104%;height:.28em;overflow:visible;pointer-events:none}.hero-underline path{fill:none;stroke:#da3750;stroke-width:6;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:drawLine 1.1s .55s cubic-bezier(.65,0,.35,1) forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.hero-strike s{text-decoration-color:#da3750;text-decoration-thickness:1.5px;color:#7a7a7a}.hero{--rx: 0;--ry: 0}.hero-light{background:radial-gradient(52rem 36rem at calc(var(--mx) * 100%) calc(var(--my) * 100%),rgba(218,55,80,.075),rgba(218,55,80,.02) 40%,transparent 70%);transition:opacity .6s ease}.hero-copy-block{transform:translate3d(calc(var(--rx) * -5px),calc(var(--ry) * -4px),0);transition:transform .12s linear;will-change:transform}.studio-clock{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.45rem;column-gap:.45rem;row-gap:.28rem;max-width:100%;color:#666}.studio-clock>span,.studio-clock>time{white-space:nowrap}.studio-clock__sep{opacity:.4}.studio-clock__dot{width:.45rem;height:.45rem;border-radius:50%;background:#da3750;box-shadow:0 0 #da375073;animation:clockPulse 2.6s ease-out infinite}.studio-clock__dot.is-night{background:#1f1e1e;box-shadow:none;animation:none}@keyframes clockPulse{0%{box-shadow:0 0 #da375073}70%{box-shadow:0 0 0 7px #da375000}to{box-shadow:0 0 #da375000}}.phone-stage{position:relative;display:grid;place-items:center;min-height:24rem;padding:0;perspective:1400px;perspective-origin:50% 40%}.phone-stage__float{transform-style:preserve-3d;animation:phoneFloat 7s ease-in-out infinite}@keyframes phoneFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-.45rem,0)}}.phone-stage__cluster{position:relative;width:min(100%,24rem);height:23.5rem;transform-style:preserve-3d;transform:rotateX(calc(var(--ry) * -7deg)) rotateY(calc(var(--rx) * 11deg));transition:transform .12s linear;will-change:transform;--phone-shift: 5.6rem}.phone-stage__shadow{position:absolute;left:50%;bottom:-.9rem;width:15rem;height:2.6rem;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,18,18,.34),rgba(20,18,18,.08) 55%,transparent 72%);transform:translate(calc(-50% + var(--rx) * -1.2rem)) translateZ(-120px) scaleX(calc(1 - var(--ry) * .08));filter:blur(6px);pointer-events:none}.phone3d{position:absolute;left:50%;bottom:0;width:12.4rem;aspect-ratio:9 / 19.2;padding:0;border:0;background:transparent;transform-style:preserve-3d;transform-origin:center bottom;transform:translate(-50%) translateZ(40px);transition:transform .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1),opacity .45s ease,filter .7s ease;z-index:3;cursor:default}.phone3d--left,.phone3d--right{width:10.2rem;z-index:1;cursor:pointer;filter:saturate(.85) brightness(.98)}.phone3d--left{transform:translate(calc(-50% - var(--phone-shift))) translateZ(-110px) rotateY(24deg)}.phone3d--right{transform:translate(calc(-50% + var(--phone-shift))) translateZ(-110px) rotateY(-24deg)}.phone3d--left:hover,.phone3d--right:hover{filter:saturate(1) brightness(1.02)}.phone3d--left:hover{transform:translate(calc(-50% - var(--phone-shift) - .3rem)) translateZ(-80px) rotateY(20deg)}.phone3d--right:hover{transform:translate(calc(-50% + var(--phone-shift) + .3rem)) translateZ(-80px) rotateY(-20deg)}.phone3d--hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateZ(-260px) scale(.7)}.phone3d:focus-visible{outline:2px solid #da3750;outline-offset:6px;border-radius:2.2rem}.phone3d__body{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:.42rem;border-radius:2.1rem;background:linear-gradient(calc(135deg + var(--rx) * 30deg),#2a2a2a,#141414 38%,#1c1c1c 62%,#333);box-shadow:inset 0 0 0 1px #ffffff12,0 40px 60px -30px #1412128c,0 12px 24px -16px #14121280;transform-style:preserve-3d}.phone3d__edge{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:2.1rem;pointer-events:none;background:linear-gradient(calc(90deg + var(--rx) * 60deg),#fff0,#ffffff8c calc(50% + var(--rx) * 20%),#fff0);padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;transform:translateZ(1px)}.phone3d__screen{position:relative;display:block;height:100%;overflow:hidden;border-radius:1.72rem;background:#0d0d0d;transform:translateZ(6px)}.phone3d__island{position:absolute;top:.55rem;left:50%;z-index:2;width:4.1rem;height:1.05rem;border-radius:999px;background:#0b0b0b;transform:translate(-50%)}.phone3d__media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.phone3d__empty{display:flex;align-items:flex-end;width:100%;height:100%;padding:.9rem;background:linear-gradient(#ebebeb 1px,transparent 1px) 0 0 / 100% 1.35rem,#f7f7f7}.phone3d__glare{position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;display:block;border-radius:1.72rem;pointer-events:none;background:radial-gradient(70% 50% at calc(var(--mx) * 100%) calc(var(--my) * 100%),rgba(255,255,255,.16),rgba(255,255,255,.04) 45%,transparent 70%),linear-gradient(calc(100deg + var(--rx) * 40deg),transparent 42%,rgba(255,255,255,.07) 50%,transparent 58%);transform:translateZ(12px)}.phone3d--left .phone3d__glare,.phone3d--right .phone3d__glare{opacity:.5}.phone-stage__controls{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1.4rem}.phone-stage__nav{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;overflow:hidden;border:1px solid #1f1e1e;border-radius:999px;background:#fff;color:#1f1e1e;transition:width .3s cubic-bezier(.16,1,.3,1),background-color .2s ease,color .2s ease,border-color .2s ease}.phone-stage__nav-icon,.phone-stage__nav-label{grid-area:1 / 1;transition:opacity .2s ease,transform .3s cubic-bezier(.16,1,.3,1)}.phone-stage__nav-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(.4rem)}.phone-stage__nav:hover,.phone-stage__nav:focus-visible{width:4.1rem;background:#1f1e1e;color:#fff;border-color:#1f1e1e;outline:none}.phone-stage__nav:hover .phone-stage__nav-icon,.phone-stage__nav:focus-visible .phone-stage__nav-icon{opacity:0;transform:translateY(-.4rem)}.phone-stage__nav:hover .phone-stage__nav-label,.phone-stage__nav:focus-visible .phone-stage__nav-label{opacity:1;transform:translateY(0)}.phone-stage__index{min-width:6.5rem;text-align:center;color:#666;letter-spacing:.16em;animation:fadeUp .45s ease-out both}@media(max-width:1023px){.phone-stage{min-height:21rem}.phone-stage__cluster{height:21rem;--phone-shift: 4.6rem}.phone3d{width:11rem}.phone3d--left,.phone3d--right{width:9rem}}@media(prefers-reduced-motion:reduce){.phone-stage__float,.studio-clock__dot{animation:none}.phone-stage__cluster,.hero-copy-block{transform:none;transition:none}.phone3d{transition:none}}.stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ebebeb}@media(min-width:768px){.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-strip>div{padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid #ebebeb;transition:background-color .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.stat-strip>div:hover{background:#da37500a}.stat-strip>div:hover .type-stat{color:#da3750;font-variation-settings:"SOFT" 80,"WONK" 1}@media(min-width:768px){.stat-strip>div{border-bottom:0;padding:1.25rem;border-left:1px solid #ebebeb}.stat-strip>div:first-child{padding-left:0;border-left:0}}.founder-row{display:flex;gap:.9rem 1.1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid #e8e4de}@media(min-width:640px){.founder-row{gap:1.1rem;padding:1.15rem 0}}.crew-band{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(34rem,82vh,48rem);overflow:clip;color:#f4f1ec;background:#121110}.crew-band__photos{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr}.crew-band__photo{position:relative;width:100%;height:100%;min-height:100%}.crew-band__pixel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.crew-band__photos img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.4) contrast(1.05) brightness(.78)}.crew-band__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080808e6,#08080847 42%,#08080861),linear-gradient(90deg,#0808081f,#080808a8 50%,#0808081f)}.crew-band__copy,.crew-band__names,.crew-band__facts{position:relative;z-index:1}.crew-band__copy{text-align:center;max-width:38rem;margin:auto auto 1.75rem;padding:7rem 1.5rem 0}.crew-band__eyebrow{color:#f4f1ecb8;margin-bottom:1rem}.crew-band__copy h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(3.4rem,7.4vw,6.75rem);line-height:.88;letter-spacing:-.045em;color:#fff}.crew-band__copy h2 span{display:block;font-style:italic;color:#da3750}.crew-band__copy p:last-child{margin:1.15rem auto 0;max-width:34rem;color:#f4f1ecc7;font-size:1.02rem;line-height:1.5}.crew-band__names{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;margin:0;padding:0 2.25rem 1.35rem}.crew-band__names p{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.crew-band__names p:last-child{align-items:flex-end;text-align:right}.crew-band__names strong{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:500;letter-spacing:-.03em;color:#fff}.crew-band__names span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f4f1ecb3}.crew-band__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)}.crew-band__facts li{padding:1.15rem .75rem 1.3rem;text-align:center;border-right:1px solid rgba(255,255,255,.16);color:#f4f1eca8;font-size:.82rem}.crew-band__facts li:last-child{border-right:0}.crew-band__facts strong{display:block;margin-bottom:.2rem;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500;letter-spacing:-.03em;color:#fff}.crew-notes{background:#faf8f4}.crew-notes__people{display:grid;gap:1.75rem}@media(min-width:640px){.crew-notes__people{grid-template-columns:1fr 1fr;gap:1.5rem}}.crew-card__name{font-family:var(--font-display);font-size:clamp(1.8rem,2.4vw,2.2rem);line-height:1;letter-spacing:-.03em;color:#1f1e1e}@media(max-width:640px){.crew-band{min-height:38rem}.crew-band__facts{grid-template-columns:1fr}.crew-band__facts li{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.crew-band__facts li:last-child{border-bottom:0}}.location-strip{display:inline-flex;align-items:center;gap:.65rem;padding:.5rem 0 .5rem .75rem;border-left:2px solid #da3750;background:transparent}.brand-mark{mix-blend-mode:multiply}.site-mark-clip{width:6.6rem;height:4.35rem;overflow:hidden;flex-shrink:0;position:relative;display:block;background-color:transparent}header .site-mark-clip{background-color:#fff}.site-mark-clip .site-mark{position:absolute;width:8.4rem;height:8.4rem;max-width:none;left:50%;top:47%;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover}@media(max-width:640px){.site-mark-clip{width:4.5rem;height:3rem}.site-mark-clip .site-mark{width:5.7rem;height:5.7rem}}.menu-board__cloth{position:absolute;top:0;right:0;width:min(46rem,62vw);height:16rem;z-index:0;background:url(/menu-paper.jpg) right center / cover no-repeat;opacity:.42;pointer-events:none;-webkit-mask-image:linear-gradient(to left,#000 10%,transparent 78%);mask-image:linear-gradient(to left,#000 10%,transparent 78%)}.service-index{border-top:1px solid #1f1e1e;background:#fffcf8b8;padding:0 1rem}@media(min-width:768px){.service-index{padding:0 1.5rem}}.service-row{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);-moz-column-gap:1rem;column-gap:1rem;row-gap:.55rem;padding:1.25rem 0;border-bottom:1px solid #e4e4e4;isolation:isolate;cursor:pointer;align-items:start;text-decoration:none;color:inherit;transition:background-color .25s ease,padding-left .3s cubic-bezier(.16,1,.3,1)}.service-row:hover,.service-row:focus-visible{background-color:#da375008;padding-left:.35rem;outline:none}@media(min-width:1024px){.service-row{grid-template-columns:2.25rem minmax(12rem,.95fr) minmax(0,1.35fr) 2.25rem;align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:0;padding:1.35rem .75rem}}.service-row:before{content:"";position:absolute;left:0;top:.5rem;bottom:.5rem;width:2px;background:#da3750;opacity:0;transition:opacity .2s ease}.service-row:hover:before{opacity:1}.service-row__title{font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.05;letter-spacing:-.03em;color:#1f1e1e;transition:transform .4s cubic-bezier(.16,1,.3,1),color .25s ease}.service-row:hover .service-row__title{transform:none}.service-row:hover .service-row__title em{color:#da3750}.service-row__title em{font-style:italic;transition:color .25s ease}.service-row__num{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.15rem;transition:color .25s ease;line-height:1}.service-row__orb{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),transparent 42%),radial-gradient(circle at 68% 78%,rgba(196,47,72,.35),transparent 55%),radial-gradient(circle at 50% 55%,#f3ece4,#e8ddd2 68%,#d4c8bc);box-shadow:inset 0 -.15rem .35rem #1a14101f,0 .35rem .85rem -.35rem #1a141038;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.service-row:hover .service-row__orb{transform:translateY(-3px) scale(1.06);box-shadow:inset 0 -.15rem .35rem #1a14101a,0 .55rem 1.1rem -.35rem #da375047}.service-row__icon{color:#da3750;opacity:.9;transition:opacity .2s ease,color .2s ease}.service-row:hover .service-row__icon{opacity:1}@media(min-width:1024px){.service-row__num{padding-top:0;align-self:center;align-items:center}}.service-row__body{grid-column:2 / -1}@media(min-width:1024px){.service-row__body{grid-column:auto}}.service-row__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.7rem}.service-row__tags li{display:inline-flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:#555;padding:.3rem .55rem;border:1px solid #e4e4e4;border-radius:.125rem;background:transparent}.service-row__tag--icon{width:1.85rem;height:1.85rem;padding:0;letter-spacing:0;text-transform:none}.service-row__tag--icon .tech-marquee__logo-mark,.service-row__tag--icon .tech-marquee__logo-img,.service-row__tag--icon .tech-marquee__logo-svg{width:.95rem;height:.95rem}.service-row__arrow{display:none}@media(min-width:1024px){.service-row__arrow{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;overflow:hidden;border:1px solid #1f1e1e;border-radius:.125rem;color:#1f1e1e;justify-self:end;transition:background .25s ease,color .25s ease,width .3s cubic-bezier(.16,1,.3,1),border-radius .3s ease}.service-row__arrow-icon{transition:transform .3s cubic-bezier(.16,1,.3,1)}.service-row:hover .service-row__arrow,.service-row:focus-visible .service-row__arrow{background:#da3750;border-color:#da3750;color:#fff;border-radius:.35rem}.service-row:hover .service-row__arrow-icon,.service-row:focus-visible .service-row__arrow-icon{transform:translate(1px,-1px)}}.work{--paper-dark: #141313;--ink-light: #f6f2ec;background:var(--paper-dark);color:var(--ink-light)}.work__glow{background:radial-gradient(60rem 30rem at 50% 110%,rgba(218,55,80,.16),transparent 65%),radial-gradient(40rem 20rem at 85% -10%,rgba(255,255,255,.05),transparent 60%)}.work__all{color:#f6f2ec8c}.work__all:hover{color:#fff}.work__stage{position:relative;padding-bottom:1.5rem}.work__floor{position:absolute;left:8%;right:8%;bottom:0;height:4.5rem;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(6px);pointer-events:none}.proof-marquee-block{position:relative;z-index:1;margin-top:2.75rem;padding-top:.5rem}.proof-marquee-block__eyebrow{text-align:center;color:#f6f2ec73;margin:0 0 1rem;letter-spacing:.12em;text-transform:uppercase}.proof-marquee-block__developer-link{color:#f6f2ecb8;text-decoration:underline;text-decoration-color:#da375073;text-underline-offset:.2em;transition:color .2s ease}.proof-marquee-block__developer-link:hover{color:#fff}.proof-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.proof-marquee__track{list-style:none;margin:0;padding:.25rem 0 1rem;display:flex;width:-moz-max-content;width:max-content;gap:1.35rem;animation:proof-marquee-scroll 72s linear infinite}.proof-marquee-block:hover .proof-marquee__track{animation-play-state:paused}.proof-marquee__item{flex:0 0 auto}.proof-marquee__link{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-decoration:none;color:#f6f2ec80;transition:color .2s ease,transform .25s ease}.proof-marquee__link:hover,.proof-marquee__link:focus-visible{color:#f6f2eceb;transform:translateY(-3px)}.proof-marquee__name{font-family:Geist,system-ui,sans-serif;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;max-width:4.5rem;text-align:center;line-height:1.25}.phone-mini{display:block;width:3.35rem;aspect-ratio:9 / 19.2;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));transition:filter .25s ease}.proof-marquee__link:hover .phone-mini,.proof-marquee__link:focus-visible .phone-mini{filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}.phone-mini__shell{position:relative;display:block;width:100%;height:100%;padding:.14rem;border-radius:.85rem;background:linear-gradient(145deg,#3a3a3c,#1c1c1e 55%,#0a0a0b);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1f}.phone-mini__island{position:absolute;top:.22rem;left:50%;z-index:2;width:28%;height:.2rem;border-radius:999px;background:#050505;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff0f}.phone-mini__screen,.phone-mini__placeholder{display:block;width:100%;height:100%;border-radius:.72rem;overflow:hidden;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;background:#0f0f10}.phone-mini__placeholder{display:grid;place-items:center;background:linear-gradient(165deg,#2a2f2c,#141816)}.phone-mini__mark{font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:560;color:#f6f2ecbf}@keyframes proof-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.proof-fan{position:relative;z-index:1;list-style:none;margin:.5rem auto 0;padding:1.5rem 0 .5rem;display:grid;grid-template-columns:1fr;gap:2.25rem;max-width:22rem;align-items:start}@media(min-width:768px){.proof-fan{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.35rem;max-width:42rem;padding-top:2rem}}@media(min-width:1100px){.proof-fan{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;max-width:72rem}}.proof-card:nth-child(2){z-index:1}.proof-card:hover,.proof-card:focus-within{z-index:3}.proof-card .proof-card__link.reveal,.proof-card .proof-card__link.reveal.visible{transform:none}.proof-card__link{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;text-align:center;text-decoration:none;color:inherit;border-radius:.5rem;transition:transform .45s cubic-bezier(.16,1,.3,1)}.proof-card:hover .work-card__meta,.proof-card:focus-within .work-card__meta{transform:translateY(-.35rem)}.proof-card__link:focus-visible{outline:none}.proof-card__link:focus-visible .phone3d__body{box-shadow:inset 0 0 0 1px #ffffff12,0 40px 60px -30px #1412128c,0 0 0 2px #da3750}.proof-card__phone-stage{position:relative;display:grid;place-items:center;width:100%;min-height:20rem;perspective:1400px;perspective-origin:50% 42%}.proof-card__phone-float{display:block;transform-style:preserve-3d}.proof-card__phone-cluster{display:block;position:relative;width:11.2rem;aspect-ratio:9 / 19.2;transform-style:preserve-3d;transform:rotateX(calc(var(--ry) * -7deg)) rotateY(calc(var(--rx) * 11deg));transition:transform .12s linear;will-change:transform}@media(min-width:768px){.proof-card:nth-child(1) .proof-card__phone-cluster{transform:rotateX(calc(var(--ry) * -7deg)) rotateY(calc(var(--rx) * 11deg - 10deg))}.proof-card:nth-child(3) .proof-card__phone-cluster{transform:rotateX(calc(var(--ry) * -7deg)) rotateY(calc(var(--rx) * 11deg + 10deg))}.proof-card:nth-child(4) .proof-card__phone-cluster{transform:rotateX(calc(var(--ry) * -7deg)) rotateY(calc(var(--rx) * 11deg + 8deg))}}.proof-card__phone-shadow{position:absolute;left:50%;bottom:-.65rem;width:9.5rem;height:2rem;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.65),transparent 72%);transform:translate(calc(-50% + var(--rx) * -.85rem)) translateZ(-80px) scaleX(calc(1 - var(--ry) * .06));filter:blur(8px);pointer-events:none}.phone3d--solo{position:absolute;top:0;right:0;left:0;bottom:auto;width:100%;height:100%;aspect-ratio:auto;transform:translateZ(40px);transform-origin:center center;z-index:1}.proof-card:hover .phone3d--solo,.proof-card:focus-within .phone3d--solo{filter:brightness(1.03)}.proof-card .phone3d__media{-o-object-position:top center;object-position:top center}.work-card__meta{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding-top:1.6rem;flex:1;transition:transform .45s cubic-bezier(.16,1,.3,1)}.work-card__top{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#f6f2ec80}.work-card__status{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#f6f2ec80}.work-card__status--live{color:#ff6b80}.work-card__title{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink-light);transition:color .2s ease}.proof-card__link:hover .work-card__title{color:#fff;--display-wonk: 1;--display-soft: 100}.work-card__tagline{color:#f6f2ec8c}.work-card__cta{margin-top:auto;padding-top:.75rem;display:inline-flex;align-items:center;gap:.35rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);transition:gap .25s ease,color .2s ease}.proof-card__link:hover .work-card__cta{gap:.55rem;color:#ff6b80}@media(prefers-reduced-motion:reduce){.proof-card__link,.proof-card:hover .work-card__meta,.proof-card:focus-within .work-card__meta,.proof-card__phone-cluster{transform:none;transition:none}}.process-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #1f1e1e}@media(min-width:768px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.process-step{position:relative;padding:1.35rem 0;border-bottom:1px solid #e4e4e4}.process-step__num{display:block;font-family:var(--font-display);font-style:italic;font-weight:360;font-size:clamp(3.6rem,5.4vw,5rem);line-height:.8;letter-spacing:-.04em;color:#da37508c;margin-bottom:.65rem;transition:color .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}.process-step:hover .process-step__num{color:#da3750;transform:translateY(-3px)}@media(min-width:768px){.process-step{padding:1.5rem 1.25rem 1.5rem 0;border-bottom:1px solid #e4e4e4}.process-step:nth-child(odd){padding-right:1.5rem;border-right:1px solid #e4e4e4}.process-step:nth-child(2n){padding-left:1.5rem}}@media(min-width:1024px){.process-steps{border-top-color:#ebebeb}.process-step{padding:1.75rem 1.75rem 1.5rem;border-bottom:0;border-right:1px solid #e4e4e4}.process-step:nth-child(odd),.process-step:nth-child(2n){padding-left:1.75rem;padding-right:1.75rem;border-right:1px solid #e4e4e4}.process-step:first-child{padding-left:0}.process-step:last-child{border-right:0;padding-right:0}}.process-step__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.process-step__title{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.15;letter-spacing:-.02em;color:#1f1e1e}.process-note{border-left:2px solid #da3750;padding-left:.85rem}.process-track{position:relative}.process-track__line{display:none}@media(min-width:1024px){.process-track__line{display:block;position:absolute;left:0;right:0;top:0;height:2px;background:#ebebeb;overflow:hidden;border-radius:1px}.process-track__fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#da3750,#ff6b80 70%,#da3750);transform-origin:left center;transform:scaleX(0)}}@supports (animation-timeline: scroll()){.process-track__fill{animation:processLineGrow linear both;animation-timeline:view();animation-range:entry 0% cover 42%}@keyframes processLineGrow{to{transform:scaleX(1)}}}.process-track:has(.process-step.visible) .process-track__fill{transform:scaleX(1);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}@supports (animation-timeline: scroll()){.process-track:has(.process-step.visible) .process-track__fill{transition:none}}.contact__stage{position:relative;padding:1rem 0 .5rem;overflow-x:clip}.contact__watermark{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-5deg);font-family:var(--font-display);font-size:clamp(2.75rem,12vw,9rem);font-weight:320;font-variation-settings:"SOFT" 100,"WONK" 1;letter-spacing:-.05em;line-height:1;color:#1f1e1e0b;text-shadow:0 0 80px rgba(218,55,80,calc(.08 + var(--mx) * .12)),0 1px 0 rgba(255,255,255,.5);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;white-space:nowrap}.contact__headline{position:relative;z-index:1}.contact__real{font-variation-settings:"SOFT" 60,"WONK" 1;transition:font-variation-settings .45s cubic-bezier(.16,1,.3,1)}.contact__headline:hover .contact__real{font-variation-settings:"SOFT" 100,"WONK" 1}.contact-mail--hero:hover{color:#da3750}.talk{position:relative;overflow:clip;background:#0c0c0c;color:#f4f1ec;text-align:center;padding:clamp(5.5rem,14vw,9.5rem) 1.25rem clamp(4.5rem,10vw,7.5rem)}.talk__title{position:relative;z-index:1;margin:0 auto;max-width:16ch;font-family:var(--font-display);font-weight:500;font-size:clamp(4.75rem,16vw,11.5rem);line-height:.82;letter-spacing:-.045em;color:#8a8682}.talk__title span{display:block;font-style:italic;color:#da3750}.talk__btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.55rem;margin-top:clamp(2rem,4vw,3rem);padding:.95rem 1.35rem;background:#da3750;color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:background-color .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.talk__btn:hover,.talk__btn:focus-visible{background:#c42f48;transform:translateY(-2px);outline:none}.talk__btn:hover svg,.talk__btn:focus-visible svg{transform:translate(2px,-2px)}.talk__btn svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.site-footer{position:relative;overflow:hidden;padding-bottom:clamp(5.5rem,14vw,7rem);background-color:#0c0c0c;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(48rem 16rem at 12% 0%,rgba(218,55,80,.22),transparent 62%),radial-gradient(36rem 18rem at 100% 100%,rgba(255,255,255,.06),transparent 55%);background-size:180px 180px,auto,auto;background-blend-mode:overlay,normal,normal;color:#f4f1ec;border-top:1px solid rgba(255,255,255,.12)}.site-footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 46% 40% at 18% 0%,rgba(218,55,80,.28),transparent 70%),radial-gradient(ellipse 85% 80% at 50% 30%,transparent 40%,rgba(0,0,0,.55) 100%)}.site-footer__cols{position:relative;z-index:1;display:grid;grid-template-columns:1fr;max-width:80rem;margin:0 auto;align-items:stretch}@media(min-width:768px){.site-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer__col{padding:1.75rem 1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.12)}@media(min-width:768px){.site-footer__col{border-bottom:0;border-right:1px solid rgba(255,255,255,.12);padding:2rem 1.5rem 2.25rem}.site-footer__col:last-child{border-right:0}}.site-footer__col h3{margin:0 0 1rem;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:#fff}.site-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.site-footer__col a{color:#9a9692;font-size:.9rem;line-height:1.35;text-decoration:none;transition:color .2s ease}.site-footer__col a:hover,.site-footer__col a:focus-visible{color:#fff;outline:none}.brand-glyph{width:.95rem;height:.95rem;display:block}.site-footer__icons{display:flex;gap:.5rem;margin-top:.2rem}.site-footer__icons a{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgba(255,255,255,.18);color:#f4f1ec}.site-footer__icons a:hover,.site-footer__icons a:focus-visible{border-color:#da3750;color:#da3750}.site-footer__bar{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;max-width:80rem;margin:0 auto;padding:1.1rem 1.5rem 1.35rem;border-top:1px solid rgba(255,255,255,.12);color:#9a9692;font-size:.8rem}@media(min-width:768px){.site-footer__bar{padding-right:15rem}}.site-footer__brand{display:inline-flex;align-items:center;gap:.55rem;color:#f4f1ec;text-decoration:none;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.site-footer__brand:hover{color:#da3750}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audience-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:768px){.audience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem;align-items:stretch}}.audience-row{position:relative;overflow:visible;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;min-height:13.5rem;padding:2.75rem 1.35rem 1.35rem;border:1px solid #e6e0d8;background:linear-gradient(165deg,rgba(255,255,255,.7),transparent 46%),#fffdfb;box-shadow:0 22px 40px -34px #1f1e1e8c;transition:border-color .25s ease,transform .35s cubic-bezier(.16,1,.3,1),background-color .25s ease,box-shadow .35s ease}.audience-row:hover{border-color:#da3750;background:#fff;transform:translateY(-4px);box-shadow:0 28px 48px -30px #da375073}.audience-row__n{position:absolute;top:.15rem;right:.35rem;font-family:var(--font-display);font-style:italic;font-weight:380;font-size:clamp(4.25rem,11vw,6.25rem);line-height:.85;letter-spacing:-.06em;color:#da375052;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.audience-row:hover .audience-row__n{color:#da37509e;transform:translateY(4px) rotate(-4deg)}.audience-row__title,.audience-row p{position:relative;z-index:1}.audience-row__title{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.15;letter-spacing:-.02em;color:#1f1e1e;max-width:14rem}.audience-row__body{max-width:22rem;line-height:1.55}.audience-not{border-left:2px solid #da3750;padding-left:.85rem}.faq-list{border-top:1px solid #1f1e1e}.faq-item{border-bottom:1px solid #e4e4e4}.faq-item__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem .15rem;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.2;letter-spacing:-.02em;color:#1f1e1e;transition:color .2s ease,padding-left .3s cubic-bezier(.16,1,.3,1)}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:hover,.faq-item[open] .faq-item__summary{color:#da3750}.faq-item__summary:hover{padding-left:.25rem}.faq-item__n{font-family:var(--font-display);font-style:italic;font-weight:420;font-size:1.85rem;line-height:1;letter-spacing:-.04em;color:#da3750;flex-shrink:0;width:2.6rem}.faq-item__q{flex:1}.faq-item[open] .faq-item__answer{border-left:2px solid #da3750;padding-left:.85rem}.faq-item__mark{position:relative;width:1rem;height:1rem;flex-shrink:0}.faq-item__mark:before,.faq-item__mark:after{content:"";position:absolute;background:currentColor;transition:transform .25s ease,opacity .25s ease}.faq-item__mark:before{left:0;right:0;top:50%;height:1.5px;transform:translateY(-50%)}.faq-item__mark:after{top:0;bottom:0;left:50%;width:1.5px;transform:translate(-50%)}.faq-item[open] .faq-item__mark:after{transform:translate(-50%) rotate(90deg);opacity:0}.faq-item__answer{margin:0 0 1.15rem;max-width:40rem;padding-right:2rem}.tech-card{border-width:1px;--tw-border-opacity: 1;border-color:rgb(235 235 235 / var(--tw-border-opacity, 1));background-color:transparent;border-radius:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.tech-card:hover{border-color:#da375066;transform:none}.stack-reader{position:relative;background:#fff;padding:2rem 1.5rem 2.5rem;overflow:hidden}.stack-reader--lit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(42rem 24rem at calc(var(--mx, .5) * 100%) calc(var(--my, .35) * 100%),rgba(218,55,80,.07),transparent 62%);z-index:0}.stack-reader--lit .stack-reader__inner{position:relative;z-index:1}@media(min-width:640px){.stack-reader{padding:2.25rem 2.5rem 1.85rem}}@media(min-width:1024px){.stack-reader{padding:2.5rem 4rem 2rem}}@media(min-width:1280px){.stack-reader{padding-left:5rem;padding-right:5rem}}.stack-reader__inner{max-width:80rem;margin:0 auto}.stack-reader__meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.stack-reader__slash{opacity:.45}.stack-reader__name{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:.95;letter-spacing:-.04em;color:#1f1e1e;min-height:1.05em}.stack-reader__name span:first-child{display:inline-block;animation:stackNameIn .45s cubic-bezier(.16,1,.3,1)}.stack-reader__period{color:#da3750;font-style:normal}.stack-reader__rail{position:relative;height:1px;margin-top:1rem;background:#ebebeb}.stack-reader__rail i{position:absolute;left:0;top:0;bottom:0;background:#da3750;transition:width .45s cubic-bezier(.16,1,.3,1)}.stack-reader__marks{position:relative;height:18rem;margin:1.35rem auto 0;padding:0;max-width:40rem;list-style:none}@media(min-width:768px){.stack-reader__marks{height:24rem;max-width:52rem}}.stack-reader__marks>li{position:absolute;display:flex;justify-content:center;width:2.65rem;height:2.65rem;transform:translate(-50%,-50%);perspective:520px}@media(min-width:768px){.stack-reader__marks>li{width:3.15rem;height:3.15rem}}.stack-reader__mark{--lx: .32;--ly: .24;--sx: 0;--ss: 1;--so: .38;position:relative;display:grid;place-items:center;width:min(100%,3.25rem);aspect-ratio:1;padding:0;border:0;cursor:pointer;border-radius:50%;background:transparent;color:#1f1e1e}.stack-reader__shadow{position:absolute;left:18%;right:18%;bottom:-.28rem;height:.55rem;border-radius:50%;background:radial-gradient(ellipse at center,rgba(26,20,16,.55),transparent 70%);filter:blur(1.5px);opacity:var(--so);transform:translate(calc(var(--sx) * 1px)) scale(var(--ss),.72);pointer-events:none;z-index:0}.stack-reader__drop{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;animation:marbleFall .95s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 28ms)}.stack-reader__ball{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;transform-style:preserve-3d;background:radial-gradient(circle at 50% 120%,rgba(218,55,80,.34),transparent 40%),radial-gradient(circle at 32% 24%,#fff,#fff0 26%),radial-gradient(circle at 50% 40%,#fffdf9,#efe4d8 34%,#b7a89a 70%,#6d6258);box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -14px 16px #281c1661,inset 8px -6px 12px #ffffff2e;will-change:transform}.stack-reader__ball:before,.stack-reader__ball:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.stack-reader__ball:before{background:radial-gradient(ellipse 55% 42% at calc(var(--lx) * 100%) calc(var(--ly) * 100%),rgba(255,255,255,.95) 0%,rgba(255,255,255,.35) 22%,transparent 58%),radial-gradient(circle 11% at calc(var(--lx) * 72% + 10%) calc(var(--ly) * 64% + 8%),rgba(255,255,255,.98),transparent 72%)}.stack-reader__ball:after{box-shadow:inset 0 0 0 1px #ffffff59,inset 0 -18px 22px #140e0c38;background:radial-gradient(circle at calc((1 - var(--lx)) * 100%) calc((1 - var(--ly)) * 92% + 8%),rgba(40,24,20,.28),transparent 46%)}.stack-reader__tip{position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%) translateY(4px);white-space:nowrap;padding:.2rem .4rem;border-radius:.125rem;background:#1f1e1e;color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1);z-index:2}.stack-reader__mark:hover,.stack-reader__mark:focus-visible{outline:none;z-index:4}.stack-reader__mark:hover .stack-reader__tip,.stack-reader__mark:focus-visible .stack-reader__tip{opacity:1;transform:translate(-50%) translateY(0)}.stack-reader__mark[aria-pressed=true]{z-index:3}.stack-reader__mark[aria-pressed=true] .stack-reader__ball{box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -14px 16px #da375047,inset 8px -6px 12px #fff3,0 0 0 2px #fff,0 0 0 3.5px #da3750}.stack-reader__mark .tech-marquee__logo-mark,.stack-reader__mark .tech-marquee__logo-img,.stack-reader__mark .tech-marquee__logo-svg{position:relative;z-index:1;width:1.15rem;height:1.15rem;filter:drop-shadow(0 1px 1px rgba(40,24,20,.28));transform:translate(calc((.5 - var(--lx, .32)) * 5px),calc((.42 - var(--ly, .24)) * 5px)) translateZ(8px)}@keyframes marbleFall{0%{opacity:0;transform:translateY(-2.6rem) scale(.72)}58%{opacity:1;transform:translateY(.42rem) scale(1.06)}78%{transform:translateY(-.18rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.stack-reader__drop{animation:none}.stack-reader__ball{transform:none!important}}@keyframes stackNameIn{0%{opacity:0;transform:translateY(.18em)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.stack-reader__name span:first-child{animation:none}.stack-reader__rail i{transition:none}}.tech-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.tech-marquee__track{display:flex;width:-moz-max-content;width:max-content;gap:.55rem;will-change:transform}.tech-marquee__track--left{animation:marquee-left var(--marquee-duration, 48s) linear infinite}.tech-marquee__track--right{animation:marquee-right var(--marquee-duration, 56s) linear infinite}.tech-marquee-section:hover .tech-marquee__track{animation-play-state:paused}.tech-marquee__item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .65rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#333;white-space:nowrap;background:#fff;border:1px solid #e4e4e4;border-radius:.125rem;transition:border-color .2s ease,color .2s ease}.tech-marquee__label{line-height:1}.tech-marquee__logo-mark,.tech-marquee__logo-img{width:1.125rem;height:1.125rem;flex-shrink:0;display:block;-o-object-fit:contain;object-fit:contain}.tech-marquee__logo-svg{width:100%;height:100%;display:block}.tech-marquee__logo-img[data-brand=OpenAI]{transform:scale(1.06)}.tech-marquee__item:hover{border-color:#da375073;color:#1f1e1e}.nav-link{position:relative;padding:.5rem .75rem;font-family:Geist,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity, 1));border-radius:.125rem;transition:color .2s ease,background-color .2s ease,transform .25s cubic-bezier(.16,1,.3,1),letter-spacing .25s ease}.nav-link:hover{--tw-bg-opacity: 1;background-color:rgb(249 249 249 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 30 30 / var(--tw-text-opacity, 1));transform:translateY(-1px);letter-spacing:.02em}.nav-link--active{font-weight:500;--tw-text-opacity: 1;color:rgb(218 55 80 / var(--tw-text-opacity, 1))}.nav-menu-btn{display:grid;place-items:center;padding:.5rem;color:#666;border-radius:.125rem;transition:color .2s ease,background-color .2s ease,transform .25s ease,border-radius .25s ease}.nav-menu-btn:hover,.nav-menu-btn:focus-visible{color:#da3750;background:#f6f6f6;transform:scale(1.06);border-radius:.35rem;outline:none}.contact-mail{position:relative;transition:color .2s ease}.contact-mail:hover,.contact-mail:focus-visible{color:#da3750;outline:none}.footer-mail:hover,.footer-mail:focus-visible{text-decoration:underline;text-underline-offset:4px;outline:none}.footer-link{transition:color .2s ease,transform .25s cubic-bezier(.16,1,.3,1),letter-spacing .25s ease}.footer-link:hover,.footer-link:focus-visible{color:#da3750;transform:translate(2px);letter-spacing:.01em;outline:none}.nav-link--active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.25rem;height:1px;background:linear-gradient(90deg,transparent,rgba(218,55,80,.9),transparent)}.section-label{position:relative;margin-bottom:1.5rem}.section-label__ghost{position:absolute;left:-.15rem;top:-2.2rem;font-family:Geist,system-ui,sans-serif;font-size:clamp(4rem,12vw,7rem);font-weight:800;line-height:1;color:#1a14100a;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-label__meta{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.section-label__index{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#da3750}.section-label__line{flex:1;max-width:7rem;height:1px;background:linear-gradient(90deg,rgba(218,55,80,.55),transparent)}.section-label__title{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#6b7280}.input-field{width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(235 235 235 / var(--tw-border-opacity, 1));background-color:#f9f9f9cc;padding:.75rem 1rem .75rem 2.5rem;font-family:Geist,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input-field::-moz-placeholder{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.input-field::placeholder{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.input-field:focus{border-color:#da375080;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(218 55 80 / .15)}.scroll-progress{position:fixed;top:0;left:0;z-index:80;height:3px;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#c42f48,#da3750 42%,#ff6b7a 72%,#da3750);box-shadow:0 0 18px #da375059;pointer-events:none}.hero-serif{font-family:Fraunces,Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.04em;background:linear-gradient(120deg,#1a1410 10%,#da3750,#c42f48);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 8px rgba(247,244,239,.9))}.text-stroke{color:transparent;-webkit-text-stroke:1.5px rgba(26,20,16,.88);paint-order:stroke fill;filter:drop-shadow(0 1px 12px rgba(247,244,239,.75))}.chapter-rail{position:fixed;left:1.25rem;top:50%;z-index:40;display:none;transform:translateY(-50%);flex-direction:column;gap:.85rem}@media(min-width:1280px){.chapter-rail{display:flex}}.chapter-rail__link{display:flex;align-items:center;gap:.55rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6b7280;transition:color .3s}.chapter-rail__link--active{color:#da3750}.chapter-rail__index{width:1.4rem}.chapter-rail__label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .35s ease,opacity .35s ease}.chapter-rail__link:hover .chapter-rail__label,.chapter-rail__link--active .chapter-rail__label{max-width:8rem;opacity:1}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marquee__track{display:flex;width:-moz-max-content;width:max-content;gap:2.5rem;padding:.85rem 0;animation:marquee 42s linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:.75rem;font-family:Geist,system-ui,sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#8a7b6e;white-space:nowrap}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.scan-sweep{background:linear-gradient(180deg,transparent 0%,rgba(218,55,80,.03) 50%,transparent 100%);animation:scanLine 7s linear infinite}.phone-frame{width:min(100%,17.5rem);margin-inline:auto}.phone-frame__bezel{position:relative;padding:.65rem;border-radius:2.25rem;background:linear-gradient(145deg,#2a211c,#0f0c0a 55%,#1a1410);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0f}.phone-frame__island{position:absolute;top:.85rem;left:50%;transform:translate(-50%);width:4.5rem;height:.65rem;border-radius:999px;background:#050403;z-index:2}.phone-frame__screen{position:relative;aspect-ratio:9 / 19;border-radius:1.65rem;overflow:hidden;background:#100c09;border:1px solid rgba(255,255,255,.04)}.phone-frame__home-indicator{width:32%;height:.22rem;margin:.55rem auto 0;border-radius:999px;background:#ffffff2e}.phone-screen-app{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2.5rem 1.25rem 1.5rem;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(218,55,80,.12),transparent 55%),linear-gradient(180deg,#17120e,#100c09)}.phone-screen-app__icon{width:5.5rem;height:5.5rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000073}.phone-screen-app__title{margin-top:1.25rem;font-family:Geist,system-ui,sans-serif;font-size:.95rem;font-weight:600;color:#f0f0f0;line-height:1.25}.phone-screen-app__tagline{margin-top:.35rem;font-size:.72rem;color:#9ca3af;line-height:1.45}.phone-screen-app__screenshot{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block;background:#100c09}.showcase-apps{display:grid;gap:2.5rem;align-items:start}@media(min-width:1024px){.showcase-apps{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:3rem}}.showcase-apps__spotlight{position:relative}.showcase-apps__spotlight-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.showcase-apps__controls{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.showcase-apps__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid #d9d0c6;color:#8a7b6e;background:#fff;transition:border-color .2s,color .2s,background .2s}.showcase-apps__nav-btn:hover{border-color:#da375073;color:#da3750}.showcase-apps__dock{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;padding:.65rem;border-radius:1rem;background:#ffffffbf;border:1px solid #d9d0c6;box-shadow:inset 0 1px #ffffffe6}.showcase-apps__dock-icon{width:2.35rem;height:2.35rem;padding:0;border:2px solid transparent;border-radius:.65rem;overflow:hidden;opacity:.55;transition:opacity .2s,border-color .2s,transform .2s}.showcase-apps__dock-icon:hover{opacity:.9;transform:translateY(-2px)}.showcase-apps__dock-icon--active{opacity:1;border-color:#da3750a6;box-shadow:0 0 20px #da375026}.showcase-catalog{border:1px solid #d9d0c6;border-radius:1.25rem;background:linear-gradient(180deg,#fff,#faf8f5 40%);overflow:hidden;box-shadow:0 8px 32px #1a14100f}.showcase-catalog__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e8e0d6;background:#faf8f5}.showcase-catalog__list{list-style:none;margin:0;padding:0;max-height:28rem;overflow-y:auto}.showcase-catalog__row{display:grid;grid-template-columns:auto auto 1fr auto;gap:.85rem;align-items:center;width:100%;padding:.85rem 1.25rem;border:none;border-bottom:1px solid #efebe4;background:transparent;color:inherit;cursor:pointer;transition:background .2s;text-align:left}.showcase-catalog__row:hover,.showcase-catalog__row--active{background:#da37500f}.showcase-catalog__row--active{box-shadow:inset 3px 0 #da3750}.showcase-catalog__index{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.65rem;letter-spacing:.12em;color:#6b7280;width:1.5rem}.showcase-catalog__thumb{width:2.25rem;height:2.25rem;flex-shrink:0}.showcase-catalog__name{display:block;font-family:Geist,system-ui,sans-serif;font-size:.88rem;font-weight:600;color:#1a1410;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-catalog__sub{display:block;font-size:.72rem;color:#9ca3af;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.showcase-catalog__meta{display:flex;align-items:center;gap:.65rem}.browser-chrome{display:flex;flex-direction:column;border-radius:.85rem;overflow:hidden;border:1px solid #d9d0c6;background:#fff;text-decoration:none;color:inherit;transition:border-color .25s,box-shadow .25s,transform .25s}.browser-chrome:hover{border-color:#da375066;box-shadow:0 16px 48px #1a14101a}.browser-chrome--lg:hover{transform:translateY(-4px)}.browser-chrome__bar{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;background:#efebe4;border-bottom:1px solid #d9d0c6}.browser-chrome__traffic{display:flex;gap:.25rem}.browser-chrome__traffic span{width:.45rem;height:.45rem;border-radius:999px;background:#1a14101f}.browser-chrome__traffic span:first-child{background:#da3750a6}.browser-chrome__url{flex:1;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-chrome__viewport{position:relative;min-height:5.5rem;padding:0;display:flex;align-items:stretch;overflow:hidden}.browser-chrome--lg .browser-chrome__viewport{min-height:14rem}.browser-chrome__viewport:has(.browser-chrome__title){padding:1.25rem 1rem;align-items:flex-end}.browser-chrome--lg .browser-chrome__viewport:has(.browser-chrome__title){padding:1.75rem 1.5rem}.browser-chrome__title{position:relative;z-index:1;font-family:Geist,system-ui,sans-serif;font-weight:600;font-size:clamp(1.1rem,2.5vw,1.75rem);color:#1a1410;letter-spacing:-.02em}.browser-chrome--sm .browser-chrome__title{font-size:.85rem}.browser-chrome__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 80% at 20% 20%,rgba(218,55,80,.12),transparent 50%),radial-gradient(ellipse 60% 70% at 90% 80%,rgba(201,133,42,.08),transparent 55%),linear-gradient(135deg,#f7f4ef,#efebe4)}.browser-chrome__launch{flex-shrink:0}.live-site-preview{position:relative;flex:1;min-height:5.5rem;background:#f7f4ef;overflow:hidden}.live-site-preview--lg{min-height:14rem}.live-site-preview--strip .live-site-preview__open{display:none}.live-site-preview__mesh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 70% 50% at 20% 0%,rgba(218,55,80,.14),transparent 55%),radial-gradient(ellipse 60% 45% at 90% 100%,rgba(90,140,120,.12),transparent 50%),linear-gradient(165deg,#f7f4ef,#efebe4 45%,#fff)}.live-site-preview__iframe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:200%;height:200%;border:0;transform:scale(.5);transform-origin:0 0;pointer-events:none;background:#fff}.live-site-preview__static{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem;text-align:center;pointer-events:none}.live-site-preview__static--thumb{gap:.25rem;padding:.5rem}.live-site-preview__static-host{font-size:.55rem;letter-spacing:.06em;color:#1a1410bf;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-site-preview__static-note{font-size:.48rem;letter-spacing:.12em;text-transform:uppercase;color:#da3750bf}.live-site-preview--thumb-active .live-site-preview__mesh{filter:brightness(1.08)}.live-site-preview__open{position:absolute;right:.65rem;bottom:.55rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#1a1410;background:#ffffffeb;border:1px solid rgba(218,55,80,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,color .2s}.live-site-preview__open:hover{border-color:#da3750b3;color:#da3750}.showcase-web__hero{margin-bottom:2rem}.showcase-web__strip-wrap{overflow:hidden}.showcase-web__strip{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.showcase-web__strip-item{flex:0 0 min(72vw,14rem);scroll-snap-align:start;padding:0;border:none;background:transparent;cursor:pointer;border-radius:.85rem;opacity:.65;transform:scale(.96);transition:opacity .25s,transform .25s}.showcase-web__strip-item--active,.showcase-web__strip-item:hover{opacity:1;transform:scale(1)}.showcase-web__strip-item--active .browser-chrome{border-color:#da375073;box-shadow:0 0 0 1px #da37501f}.showcase-registry{border:1px solid #d9d0c6;border-radius:1.25rem;overflow:hidden;background:#fff;box-shadow:0 8px 32px #1a14100f}.showcase-registry__header{display:flex;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e8e0d6;background:#faf8f5}.showcase-registry__list{list-style:none;margin:0;padding:0}.showcase-registry__row{display:grid;grid-template-columns:3rem 1fr 1.2fr auto;gap:1rem;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid #efebe4;text-decoration:none;color:inherit;transition:background .2s;animation:registryIn .45s ease backwards;animation-delay:var(--row-delay, 0s)}@media(max-width:640px){.showcase-registry__row{grid-template-columns:2.5rem 1fr auto}.showcase-registry__url{display:none}}.showcase-registry__row:hover{background:#da37500d}.showcase-registry__index{font-size:.65rem;color:#6b7280;letter-spacing:.08em}.showcase-registry__name{font-size:.92rem;font-weight:500;color:#1a1410}.showcase-registry__url{font-size:.62rem;color:#6b7280}@keyframes registryIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.entrance-audio{position:fixed;left:1rem;bottom:1rem;z-index:79}@media(min-width:640px){.entrance-audio{left:1.5rem;bottom:1.5rem}}.entrance-audio__btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid #e4e4e4;border-radius:999px;background:#fffffff0;color:#1f1e1e;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 28px -18px #1f1e1e73;transition:border-color .2s ease,color .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.entrance-audio__btn:hover,.entrance-audio__btn:focus-visible{border-color:#da3750;color:#da3750;transform:translateY(-1px);outline:none}.entrance-audio__label{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:479px){.entrance-audio__label{display:none}}.studio-chat{position:fixed;right:1rem;bottom:1rem;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}@media(min-width:640px){.studio-chat{right:1.5rem;bottom:1.5rem}}.studio-chat__launcher{position:relative;width:4.4rem;height:4.4rem;border:1px solid #1f1e1e;border-radius:999px;background:#fff;padding:0;overflow:visible;cursor:pointer;transition:transform .2s ease}.studio-chat__launcher:hover,.studio-chat__launcher:focus-visible{transform:translateY(-3px) scale(1.04);outline:none}.studio-chat__launcher:hover .studio-chat__launcher-badge,.studio-chat__launcher:focus-visible .studio-chat__launcher-badge{transform:scale(1.08)}.studio-chat__launcher--open{display:grid;place-items:center;background:#1f1e1e;color:#fff}.studio-chat__launcher--unread{box-shadow:0 0 0 3px #da37502e}.studio-chat__launcher-orb{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.95),transparent 40%),radial-gradient(circle at 70% 80%,rgba(218,55,80,.22),transparent 52%),radial-gradient(circle at 50% 55%,#fff,#f0ebe4 70%,#e4dcd3);box-shadow:inset 0 -.2rem .45rem #1a14101a}.studio-chat__launcher-logo{position:absolute;width:5.5rem;height:5.5rem;max-width:none;left:50%;top:48%;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%;display:block}.studio-chat__mark{position:relative;display:grid;place-items:center;overflow:hidden;flex-shrink:0;border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.92),transparent 42%),radial-gradient(circle at 68% 78%,rgba(218,55,80,.2),transparent 55%),radial-gradient(circle at 50% 55%,#faf7f2,#ebe4da);box-shadow:inset 0 -.1rem .25rem #1a141014,0 .25rem .65rem -.2rem #1a14102e}.studio-faces{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:999px;background:#1c1816}.studio-faces__half{position:relative;min-width:0;height:100%;overflow:hidden}.studio-faces__half img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;transform:scale(1.15);transform-origin:center 20%}.studio-chat__launcher-orb .studio-faces__half img,.studio-chat__head .studio-faces__half img{-o-object-position:center 14%;object-position:center 14%;transform:scale(1.45);transform-origin:center 12%}.studio-faces--sm{width:1.75rem;height:1.75rem;flex-shrink:0}.studio-faces--md{width:2.15rem;height:2.15rem}.studio-faces--lg{width:100%;height:100%;border-radius:inherit}.studio-chat__launcher-orb .studio-faces{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:inherit}.studio-chat__head .studio-faces--lg{width:4.6rem;height:2.75rem;border-radius:999px;box-shadow:0 0 0 1px #1f1e1e1a}.studio-chat__mark img{position:absolute;width:158%;height:158%;max-width:none;left:50%;top:46%;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;display:block}.studio-chat__mark--sm{width:1.5rem;height:1.5rem;margin-bottom:.15rem}.studio-chat__mark--lg{width:2.75rem;height:2.75rem}.studio-chat__launcher-badge{position:absolute;right:-.15rem;bottom:-.1rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:999px;background:#da3750;color:#fff;border:2px solid #ffffff;transition:transform .25s cubic-bezier(.16,1,.3,1)}.studio-chat__unread-dot{position:absolute;top:.15rem;right:.1rem;width:.55rem;height:.55rem;border-radius:999px;background:#da3750;border:2px solid #ffffff;animation:studioPulse 1.4s ease-in-out infinite}@keyframes studioPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.studio-chat__launcher-tip{position:absolute;right:calc(100% + .65rem);top:50%;transform:translateY(-50%);white-space:nowrap;padding:.45rem .7rem;background:#1f1e1e;color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;border-radius:.125rem;pointer-events:none;animation:studioTipIn .45s cubic-bezier(.16,1,.3,1) .8s both}@media(max-width:767px){.studio-chat__launcher-tip{display:none}}.studio-chat__launcher-tip:after{content:"";position:absolute;right:-.35rem;top:50%;width:.45rem;height:.45rem;background:#1f1e1e;transform:translateY(-50%) rotate(45deg)}@keyframes studioTipIn{0%{opacity:0;transform:translateY(-50%) translate(.4rem)}to{opacity:1;transform:translateY(-50%) translate(0)}}.studio-chat__panel{width:min(24rem,calc(100vw - 2rem));height:min(36rem,calc(100svh - 6.5rem));display:flex;flex-direction:column;background:#fff;border:1px solid #e4e4e4;border-radius:.25rem;overflow:hidden;isolation:isolate;animation:studioPanelIn .35s cubic-bezier(.16,1,.3,1);box-shadow:0 18px 50px -28px #1a141059}@keyframes studioPanelIn{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.studio-chat__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .9rem;border-bottom:1px solid #e8e4de;background:#fff}.studio-chat__identity{display:flex;align-items:center;gap:.7rem;min-width:0}.studio-chat__avatar-wrap{position:relative;flex-shrink:0}.studio-chat__avatar{width:2.75rem;height:2.75rem;border-radius:.2rem;-o-object-fit:cover;object-fit:cover;border:1px solid #e4e4e4;display:block}.studio-chat__online{position:absolute;right:-.1rem;bottom:-.1rem;width:.55rem;height:.55rem;border-radius:999px;background:#22a06b;border:2px solid #ffffff}.studio-chat__name{font-family:var(--font-display);font-size:1.35rem;line-height:1;letter-spacing:-.02em;color:#1f1e1e}.studio-chat__role{margin-top:.3rem;color:#666}.studio-chat__actions{display:flex;gap:.25rem}.studio-chat__icon-btn{display:grid;place-items:center;width:2rem;height:2rem;border:0;background:transparent;color:#666;border-radius:.125rem;transition:background .2s ease,color .2s ease,transform .25s cubic-bezier(.16,1,.3,1),border-radius .25s ease}.studio-chat__icon-btn:hover,.studio-chat__icon-btn:focus-visible{background:#f3f3f3;color:#1f1e1e;transform:scale(1.08);border-radius:.35rem;outline:none}.studio-chat__thread{flex:1;overflow-y:auto;padding:1rem .9rem;display:flex;flex-direction:column;gap:.85rem;scroll-behavior:smooth}.studio-chat__row{display:flex;gap:.5rem;align-items:flex-end;max-width:100%}.studio-chat__row--assistant{align-self:flex-start}.studio-chat__row--user{align-self:flex-end;justify-content:flex-end}.studio-chat__mini{width:1.5rem;height:1.5rem;border-radius:.15rem;-o-object-fit:cover;object-fit:cover;border:1px solid #e4e4e4;flex-shrink:0;margin-bottom:.15rem}.studio-chat__bubble{position:relative;max-width:min(19rem,100%);padding:.75rem .85rem;border-radius:.2rem}.studio-chat__bubble--assistant{background:#fff;border:1px solid #e8e4de;color:#1f1e1e}.studio-chat__bubble--user{background:#1f1e1e;color:#fff}.studio-chat__bubble--user p{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap}.studio-chat__copy{display:inline-flex;align-items:center;gap:.3rem;margin-top:.55rem;padding:.2rem .35rem;border:0;background:transparent;color:#888;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;border-radius:.125rem;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.studio-chat__copy:hover,.studio-chat__copy:focus-visible{color:#1f1e1e;background:#f3f3f3;transform:translateY(-1px);outline:none}.studio-chat__caret{display:inline-block;width:.4rem;height:.95em;margin-left:.15rem;vertical-align:text-bottom;background:#da3750;animation:studioCaret .9s steps(1) infinite}@keyframes studioCaret{50%{opacity:0}}.studio-chat__typing{display:inline-flex;align-items:center;gap:.28rem;min-height:1.2rem;padding:.15rem 0}.studio-chat__typing i{width:.35rem;height:.35rem;border-radius:999px;background:#b5b0a8;animation:studioDot 1.1s ease-in-out infinite}.studio-chat__typing i:nth-child(2){animation-delay:.15s}.studio-chat__typing i:nth-child(3){animation-delay:.3s}@keyframes studioDot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-.18rem);opacity:1}}.studio-md{font-size:.92rem;line-height:1.5;color:inherit}.studio-md>:first-child{margin-top:0}.studio-md>:last-child{margin-bottom:0}.studio-md p{margin:0 0 .65em}.studio-md strong{font-weight:600;color:#1f1e1e}.studio-md em{font-style:italic}.studio-md ul,.studio-md ol{margin:.35em 0 .65em;padding-left:1.15rem}.studio-md li{margin:.2em 0}.studio-md li::marker{color:#da3750}.studio-md a{color:#da3750;text-decoration:underline;text-underline-offset:2px}.studio-md code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82em;background:#f3efe8;padding:.1em .3em;border-radius:.125rem}.studio-md pre{margin:.45em 0 .7em;padding:.65rem .75rem;overflow-x:auto;background:#1f1e1e;color:#f7f4ef;border-radius:.2rem}.studio-md pre code{background:transparent;color:inherit;padding:0}.studio-md blockquote{margin:.4em 0 .7em;padding-left:.7rem;border-left:2px solid #da3750;color:#555}.studio-chat__error-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border:1px solid rgba(218,55,80,.35);background:#fff5f6;border-radius:.2rem}.studio-chat__error-card p{margin:0;color:#da3750}.studio-chat__retry{border:1px solid #da3750;background:transparent;color:#da3750;border-radius:.125rem;padding:.3rem .55rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .25s ease,border-radius .25s ease}.studio-chat__retry:hover,.studio-chat__retry:focus-visible{background:#da3750;color:#fff;transform:translateY(-1px);border-radius:.35rem;outline:none}.studio-chat__starters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.studio-chat__starters--follow{padding-top:.25rem}.studio-chat__follow-label{width:100%;color:#888;margin:0 0 .15rem}.studio-chat__starter{position:relative;display:inline-grid;border:1px solid #d9d0c6;background:#fff;color:#333;border-radius:.125rem;padding:.45rem .6rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .25s cubic-bezier(.16,1,.3,1),border-radius .25s ease}.studio-chat__starter-text,.studio-chat__starter-go{grid-area:1 / 1;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .25s ease}.studio-chat__starter-go{color:#da3750;opacity:0;transform:translateY(110%)}.studio-chat__starter:hover:not(:disabled),.studio-chat__starter:focus-visible:not(:disabled){border-color:#da3750;color:#1f1e1e;background:#fff8f8;transform:translateY(-2px);border-radius:.35rem;outline:none}.studio-chat__starter:hover:not(:disabled) .studio-chat__starter-text,.studio-chat__starter:focus-visible:not(:disabled) .studio-chat__starter-text{opacity:0;transform:translateY(-110%)}.studio-chat__starter:hover:not(:disabled) .studio-chat__starter-go,.studio-chat__starter:focus-visible:not(:disabled) .studio-chat__starter-go{opacity:1;transform:translateY(0)}.studio-chat__starter:disabled{opacity:.5;cursor:not-allowed}.studio-chat__composer{display:grid;grid-template-columns:1fr auto;gap:.45rem .5rem;align-items:end;padding:.75rem;border-top:1px solid #e8e4de;background:#fff}.studio-chat__input{width:100%;resize:none;border:1px solid #e4e4e4;border-radius:.125rem;padding:.7rem .75rem;font:inherit;font-size:.92rem;line-height:1.4;color:#1f1e1e;background:#faf8f4;max-height:7.5rem;overflow-y:auto}.studio-chat__input:focus{outline:none;border-color:#1f1e1e}.studio-chat__input:disabled{opacity:.7}.studio-chat__send{position:relative;width:2.5rem;height:2.5rem;display:grid;place-items:center;overflow:hidden;border:0;border-radius:.125rem;background:#1f1e1e;color:#fff;transition:background .2s ease,transform .25s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),border-radius .3s ease}.studio-chat__send-icon{transition:transform .3s cubic-bezier(.16,1,.3,1)}.studio-chat__send:disabled{opacity:.35;cursor:not-allowed}.studio-chat__send:not(:disabled):hover,.studio-chat__send:not(:disabled):focus-visible{background:#da3750;border-radius:.35rem;transform:translateY(-1px);outline:none}.studio-chat__send:not(:disabled):hover .studio-chat__send-icon,.studio-chat__send:not(:disabled):focus-visible .studio-chat__send-icon{transform:translateY(-2px)}.studio-chat__send--stop{background:#1f1e1e}.studio-chat__hint{grid-column:1 / -1;margin:0;color:#999}@media(prefers-reduced-motion:reduce){.studio-chat__panel,.studio-chat__launcher-tip,.studio-chat__typing i,.studio-chat__caret,.studio-chat__unread-dot{animation:none}.studio-chat__thread{scroll-behavior:auto}}@keyframes heroCopyDrift{to{translate:0 -14%}}@keyframes heroPhoneDrift{to{translate:0 -4%}}@keyframes heroGridDrift{to{translate:0 6%}}@keyframes heroTitleSettle{to{scale:.94}}@keyframes proofDrift{0%{translate:0 calc(var(--proof-y, 6%) * -1)}to{translate:0 0}}@keyframes audienceNum{0%{scale:.82}to{scale:1}}@keyframes scrollInk{to{background-position:0 0}}@keyframes talkRise{0%{opacity:.88;translate:0 1rem}to{opacity:1;translate:0 0}}@keyframes talkBloom{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.hero-copy-block{animation:heroCopyDrift linear both;animation-timeline:view();animation-range:exit 0% exit 75%}.phone-stage{animation:heroPhoneDrift linear both;animation-timeline:view();animation-range:exit 0% exit 75%}.tech-hero-grid{animation:heroGridDrift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}.hero-headline{animation:heroTitleSettle linear both;animation-timeline:view();animation-range:exit 0% exit 70%}.proof-card .phone3d__media{--proof-y: 8%;animation:proofDrift linear both;animation-timeline:view();animation-range:entry 0% cover 55%}.proof-card:nth-child(3) .phone3d__media{--proof-y: 10%}.proof-card:nth-child(4) .phone3d__media{--proof-y: 9%}.audience-row__n{animation:audienceNum linear both;animation-timeline:view();animation-range:entry 12% cover 42%}.scroll-ink{color:transparent;background-image:linear-gradient(90deg,#1f1e1e 0,#1f1e1e 50%,#1f1e1e57 50%,#1f1e1e57);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:scrollInk linear both;animation-timeline:view();animation-range:entry 32% cover 52%}.scroll-ink--red{background-image:linear-gradient(90deg,#da3750 0,#da3750 50%,#da375061 50%,#da375061)}.talk__title{animation:talkRise linear both;animation-timeline:view();animation-range:entry 8% cover 46%}.talk>.vignette-bloom{animation:talkBloom linear both;animation-timeline:view();animation-range:entry 0% cover 55%}}}.hover\:text-monarch-green:hover{--tw-text-opacity: 1;color:rgb(218 55 80 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-monarch-green{--tw-text-opacity: 1;color:rgb(218 55 80 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:mt-14{margin-top:3.5rem}.sm\:flex-row{flex-direction:row}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:pb-12{padding-bottom:3rem}.sm\:pr-24{padding-right:6rem}}@media(min-width:1024px){.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:mb-10{margin-bottom:2.5rem}.lg\:mb-14{margin-bottom:3.5rem}.lg\:mt-10{margin-top:2.5rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-16{gap:4rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-8{gap:2rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:pb-1{padding-bottom:.25rem}.lg\:text-right{text-align:right}}@media(min-width:1280px){.xl\:px-20{padding-left:5rem;padding-right:5rem}}
