:root{--color-indigo: #4f46e5;--color-teal: #0d9488;--color-amber: #d97706;--color-paper: #fdfaf5;--color-paper-deep: #f7f2e9;--color-ink: #201b16;--color-ink-soft: #453d33;--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-ink-soft);--color-link: #4338ca;--color-link-hover: #0f766e;--gradient-aurora: linear-gradient(135deg, #4f46e5 0%, #0d9488 50%, #d97706 100%);--gradient-aurora-hover: linear-gradient(135deg, #4338ca 0%, #0f766e 50%, #b45309 100%);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--max-width: 1200px;--max-width-narrow: 800px;--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--hairline: 1px solid rgba(32, 27, 22, .12)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-paper);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:#d9770640;color:var(--color-ink)}h1,h2,h3{font-family:var(--font-display);color:var(--color-text-primary);font-variation-settings:"opsz" 72}h1{font-size:clamp(2.75rem,6vw,4.75rem);font-weight:600;line-height:1.05;margin-bottom:var(--spacing-sm);letter-spacing:-.015em;animation:fadeInUp .7s ease-out}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.15;margin-bottom:var(--spacing-sm);letter-spacing:-.01em}h3{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:600;line-height:1.25;margin-bottom:var(--spacing-xs)}p{margin-bottom:var(--spacing-sm);max-width:65ch;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7}.kicker{font-family:var(--font-family);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);margin-bottom:var(--spacing-xs);max-width:none}.rule{width:3.5rem;height:3px;border:none;border-radius:2px;background:var(--gradient-aurora);margin:0 0 var(--spacing-md)}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#4338ca59;text-underline-offset:.2em;transition:color var(--transition-base),text-decoration-color var(--transition-base),background-color var(--transition-base)}a:hover:not(.btn):not(.header-cta),a:focus:not(.btn):not(.header-cta){color:var(--color-link-hover);text-decoration-color:currentColor;background:#d977061f}a:focus-visible:not(.btn):not(.header-cta){outline:2px solid var(--color-link-hover);outline-offset:2px}a.btn,a.header-cta{color:#fff!important;text-decoration:none!important}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);position:relative}.container-narrow{width:100%;max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--spacing-md)}header{padding:var(--spacing-md) 0;background:#fdfaf5d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:var(--hairline);position:sticky;top:0;z-index:100;transition:padding .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}header .container{display:flex;align-items:center;justify-content:space-between;position:relative}header.scrolled{padding:var(--spacing-sm) 0;background:#fdfaf5f2;box-shadow:0 2px 20px #201b160f}.header-cta{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%) scale(0);opacity:0;pointer-events:none;padding:.75rem 1.5rem;background:var(--gradient-aurora);font-weight:600;border-radius:.5rem;font-size:.9375rem;white-space:nowrap;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px #201b162e;z-index:10}header.scrolled .header-cta{transform:translateY(-50%) scale(1);opacity:1;pointer-events:all}.header-cta:hover{transform:translateY(calc(-50% - 2px)) scale(1);background:var(--gradient-aurora-hover);box-shadow:0 5px #201b162e}.header-cta:active{transform:translateY(-50%) scale(.98);background:var(--gradient-aurora-hover)}.header-cta:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px;background:var(--gradient-aurora-hover)}.btn{display:inline-block;padding:1.125rem 2.25rem;background:var(--gradient-aurora);color:#fff!important;font-weight:600;border-radius:.75rem;transition:transform var(--transition-base),box-shadow var(--transition-base),background .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;font-size:1.125rem;box-shadow:0 3px #201b162e;animation:fadeInUp .8s ease-out .2s both;text-decoration:none!important}.btn:hover{transform:translateY(-2px);background:var(--gradient-aurora-hover);box-shadow:0 5px #201b162e}.btn:active{transform:translateY(0);background:var(--gradient-aurora-hover);box-shadow:0 2px #201b162e}.btn:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px;background:var(--gradient-aurora-hover)}section{padding:var(--spacing-xl) 0;position:relative}.hero{padding:calc(var(--spacing-xl) * 1.25) 0 var(--spacing-md);text-align:left}.hero__eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);margin-bottom:var(--spacing-sm);max-width:none;animation:fadeInUp .7s ease-out}.hero__tagline{font-family:var(--font-display);font-style:italic;font-weight:450;font-size:clamp(1.375rem,2.75vw,2rem);line-height:1.35;color:var(--color-ink-soft);margin-top:var(--spacing-xs);margin-bottom:0;max-width:28ch;animation:fadeInUp .7s ease-out .15s both}.intro-section{padding-top:var(--spacing-md)}.intro-section p{font-size:clamp(1.125rem,2vw,1.3125rem);text-align:left;animation:fadeInUp .7s ease-out .25s both}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin:var(--spacing-md) 0}.pillar{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) + .5rem);background:#fff;border-radius:.75rem;border:var(--hairline);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden;animation:fadeInUp .7s ease-out both}.pillar:nth-child(1){animation-delay:.1s}.pillar:nth-child(2){animation-delay:.2s}.pillar:nth-child(3){animation-delay:.3s}.pillar:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--gradient-aurora);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-base)}.pillar:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 12px 32px #201b1614;border-color:#4f46e54d}.pillar:hover:before{transform:scaleY(1)}.pillar h3{margin-bottom:var(--spacing-xs)}.pillar p{font-size:1rem;line-height:1.6;margin-bottom:0}.proof-points{background:#fff;border-radius:.75rem;border:var(--hairline);padding:var(--spacing-lg);animation:fadeInUp .7s ease-out .2s both}ul{list-style:none;padding-left:0}ul li{padding-left:2rem;position:relative;margin-bottom:var(--spacing-sm);font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary)}ul li:before{content:"→";position:absolute;left:0;color:var(--color-amber);font-weight:700;font-size:1.25rem;transition:transform var(--transition-base),color var(--transition-base)}ul li:hover:before{transform:translate(4px);color:var(--color-link-hover)}.logo{max-width:280px;height:auto;display:block;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);flex-shrink:0}.logo.scrolled{max-width:200px;opacity:.85}.logo.scrolled:hover{opacity:1}.studio-cat{padding-top:var(--spacing-md)}.cat-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-paper-deep);border:2px dashed rgba(32,27,22,.18);border-radius:1rem}.cat-photo{flex-shrink:0;width:128px;height:128px;border-radius:50%;overflow:hidden;border:3px solid #ffffff;box-shadow:0 4px 16px #201b161f;transition:transform var(--transition-base)}.cat-photo img,.cat-photo svg{width:100%;height:100%;object-fit:cover;display:block}.cat-card:hover .cat-photo{transform:rotate(-4deg) scale(1.04)}.cat-card h3{margin-bottom:var(--spacing-xs)}.cat-card p:last-child{margin-bottom:0;font-size:1rem}@media (max-width: 640px){.cat-card{flex-direction:column;text-align:center;padding:var(--spacing-md)}.cat-card .kicker{margin-left:auto;margin-right:auto}}.cta-section{padding:var(--spacing-xl) 0;text-align:center}.cta-section .container-narrow{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-top:var(--hairline);border-bottom:var(--hairline)}footer{padding:var(--spacing-lg) 0;border-top:var(--hairline);margin-top:var(--spacing-xl);font-size:.875rem;color:var(--color-text-secondary);background:var(--color-paper-deep)}footer .container{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}footer p{font-size:.875rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (max-width: 768px){section{padding:var(--spacing-lg) 0}.hero{padding:var(--spacing-lg) 0 var(--spacing-sm)}.pillars{grid-template-columns:1fr;gap:var(--spacing-sm)}.pillar{padding:var(--spacing-sm) var(--spacing-md)}.logo{max-width:220px}.logo.scrolled{max-width:160px}.header-cta{padding:.625rem 1.25rem;font-size:.875rem;right:var(--spacing-sm)}}
