@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700;9..144,800&family=Inter:wght@400;500;600;700&display=swap";:root{--puih-purple-50: #f4f2fb;--puih-purple-100: #e9e7f4;--puih-purple-200: #d7d3ea;--puih-purple-300: #b0aad2;--puih-purple-400: #8d86c0;--puih-purple-500: #7e74b5;--puih-purple-600: #6659a9;--puih-purple-700: #574b94;--puih-purple-800: #3b3270;--puih-purple-900: #221b46;--puih-slate-blue: #5b75a9;--puih-slate-blue-deep: #51607b;--puih-sky-blue: #7396c8;--puih-sky-blue-soft: #8ca7d2;--puih-teal: #78b1c5;--puih-teal-soft: #cbe9eb;--puih-teal-deep: #54768b;--puih-butter: #efe9a3;--puih-cream: #f8f7de;--puih-terracotta: #c39a6b;--puih-terracotta-deep: #886044;--puih-skin: #a87b50;--puih-ink: #1a1530;--puih-ink-2: #3a3550;--puih-ink-3: #6f6a82;--puih-ink-08: rgba(26, 21, 48, .08);--puih-ink-12: rgba(26, 21, 48, .12);--puih-ink-24: rgba(26, 21, 48, .24);--puih-paper: #faf8f3;--puih-paper-elevated: #ffffff;--puih-paper-sunken: #f1eee5;--fg-1: var(--puih-ink);--fg-2: var(--puih-ink-2);--fg-3: var(--puih-ink-3);--fg-on-brand: #ffffff;--bg-1: var(--puih-paper);--bg-2: var(--puih-paper-elevated);--bg-3: var(--puih-paper-sunken);--bg-brand: var(--puih-purple-600);--border-subtle: var(--puih-ink-08);--border-default: var(--puih-ink-12);--border-strong: var(--puih-ink-24);--border-focus: var(--puih-purple-600);--status-success: #4f7d4f;--status-warning: #b87333;--status-danger: #a14150;--status-info: var(--puih-slate-blue);--font-display: "Fraunces", "Tiempos Headline", "Source Serif Pro", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-38: 2.375rem;--fs-48: 3rem;--fs-60: 3.75rem;--fs-76: 4.75rem;--fs-96: 6rem;--lh-tight: .95;--lh-snug: 1.1;--lh-normal: 1.45;--lh-relaxed: 1.6;--tracking-display: -.02em;--tracking-body: 0;--tracking-label: .12em;--radius-sm: 6px;--radius-md: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--gutter-mobile: 24px;--gutter-tablet: 64px;--gutter-desktop: 96px;--max-content: 1280px;--max-prose: 680px;--shadow-sm: 0 1px 2px rgba(26, 21, 48, .06), 0 1px 1px rgba(26, 21, 48, .04);--shadow-md: 0 8px 24px -8px rgba(26, 21, 48, .18), 0 2px 4px rgba(26, 21, 48, .06);--shadow-lg: 0 32px 64px -24px rgba(26, 21, 48, .28), 0 4px 8px rgba(26, 21, 48, .08);--ring-focus: 0 0 0 4px rgba(102, 89, 169, .24);--ease-entrance: cubic-bezier(.22, 1, .36, 1);--ease-state: cubic-bezier(.4, 0, .2, 1);--dur-state: .18s;--dur-entrance: .32s;--dur-page: .56s}:root[data-theme=dark]{--puih-ink: #f4f1ea;--puih-ink-2: #c9c4d4;--puih-ink-3: #8b8599;--puih-ink-08: rgba(244, 241, 234, .08);--puih-ink-12: rgba(244, 241, 234, .12);--puih-ink-24: rgba(244, 241, 234, .24);--puih-paper: #0e0a1f;--puih-paper-elevated: #1a1530;--puih-paper-sunken: #07051a;--fg-1: var(--puih-ink);--fg-2: var(--puih-ink-2);--fg-3: var(--puih-ink-3);--bg-1: var(--puih-paper);--bg-2: var(--puih-paper-elevated);--bg-3: var(--puih-paper-sunken);--border-subtle: var(--puih-ink-08);--border-default: var(--puih-ink-12);--border-strong: var(--puih-ink-24);--bg-brand: var(--puih-purple-500);--border-focus: var(--puih-purple-400);--ring-focus: 0 0 0 4px rgba(141, 134, 192, .32);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 32px 64px -24px rgba(0, 0, 0, .7), 0 4px 8px rgba(0, 0, 0, .35)}::selection{background:var(--puih-purple-200);color:var(--puih-purple-900)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-relaxed);overflow-x:hidden;transition:background .4s var(--ease-state),color .4s var(--ease-state)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}.wrap{max-width:var(--max-content);margin:0 auto;padding:0 var(--gutter-mobile)}@media(min-width:768px){.wrap{padding:0 var(--gutter-tablet)}}@media(min-width:1200px){.wrap{padding:0 var(--gutter-desktop)}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 0;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in oklab,var(--bg-1) 72%,transparent);border-bottom:1px solid transparent;transition:border-color .24s var(--ease-state),padding .24s var(--ease-state)}.nav.scrolled{padding:12px 0;border-bottom-color:var(--border-subtle)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--font-body);color:var(--fg-1);line-height:1}.brand-mark{width:28px;height:40px;display:grid;place-items:center;flex-shrink:0}.brand-mark img{width:28px;height:40px}.brand-text{display:flex;flex-direction:column;gap:4px}.brand-name{font-size:18px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1}.brand-tagline{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--fg-3);line-height:1;white-space:nowrap}.footer .brand-name{font-size:22px}.footer .brand-tagline{font-size:13px}.nav-links{display:none;gap:32px;font-size:14px;font-weight:500;color:var(--fg-2)}.nav-links a{transition:color .18s var(--ease-state)}.nav-links a:hover{color:var(--fg-1)}@media(min-width:900px){.nav-links{display:flex}}.nav-tools{display:flex;align-items:center;gap:8px}.icon-btn{width:38px;height:38px;border-radius:var(--radius-pill);display:grid;place-items:center;color:var(--fg-2);transition:background .18s,color .18s;position:relative}.icon-btn:hover{background:var(--bg-3);color:var(--fg-1)}.icon-btn svg{width:18px;height:18px}.lang-btn{width:auto;height:38px;padding:0 14px;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--fg-2);display:inline-flex;align-items:center;white-space:nowrap;line-height:1;text-decoration:none}.lang-btn span{display:inline-block;line-height:1}.lang-btn span.active{color:var(--fg-1)}.lang-sep{opacity:.4;margin:0 6px}.menu-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-pill);color:var(--fg-1)}@media(min-width:900px){.menu-btn{display:none}}.menu-btn svg line{transition:transform .24s var(--ease-state),opacity .18s;transform-origin:center}.menu-btn[aria-expanded=true] svg line:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] svg line:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] svg line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:var(--bg-1);z-index:45;padding:100px var(--gutter-mobile) 48px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .28s var(--ease-state),transform .28s var(--ease-state);display:flex;flex-direction:column;overflow-y:auto}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}@media(min-width:900px){.mobile-menu{display:none}}.mobile-menu a{font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid var(--border-subtle);color:var(--fg-1);display:flex;align-items:center;justify-content:space-between}.mobile-menu a .num{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.1em}.mobile-menu .mm-foot{margin-top:auto;padding-top:32px;font-size:13px;color:var(--fg-3)}.mobile-menu .mm-foot a{font-family:var(--font-body);font-size:15px;border-bottom:0;padding:6px 0;color:var(--fg-1);justify-content:flex-start}.theme-toggle .sun{display:block}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .moon{display:block}.hero{position:relative;padding:160px 0 80px;overflow:hidden}@media(min-width:900px){.hero{padding:200px 0 120px}}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:1000px){.hero-grid{grid-template-columns:1.3fr 1fr;gap:80px}}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--puih-purple-600);display:inline-flex;align-items:center;gap:12px;margin-bottom:28px}[data-theme=dark] .eyebrow{color:var(--puih-purple-400)}.eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,7.4vw,112px);line-height:.95;letter-spacing:-.035em;margin:0 0 32px;text-wrap:balance;font-variation-settings:"opsz" 96,"SOFT" 30}.hero h1 .ital{font-style:italic;font-weight:300;color:var(--puih-purple-600)}[data-theme=dark] .hero h1 .ital{color:var(--puih-purple-400)}.hero-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--fg-2);max-width:540px;margin:0 0 40px}.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;letter-spacing:.01em;transition:transform .18s var(--ease-state),background .18s,color .18s,box-shadow .18s}.btn-primary{background:var(--puih-ink);color:var(--puih-paper)}[data-theme=dark] .btn-primary{background:var(--puih-paper);color:var(--puih-ink)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{color:var(--fg-1);padding:14px 18px}.btn-ghost:hover{background:var(--bg-3)}.btn .arr{transition:transform .24s var(--ease-state)}.btn:hover .arr{transform:translate(4px)}.hero-meta{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:540px}.hero-meta .num{font-family:var(--font-display);font-size:38px;line-height:1;font-weight:400;letter-spacing:-.02em;display:block;margin-bottom:6px}.hero-meta .num .plus{color:var(--puih-purple-600)}[data-theme=dark] .hero-meta .num .plus{color:var(--puih-purple-400)}.hero-meta .lab{font-size:12px;font-weight:500;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;line-height:1.4}.hero-ticker{margin-top:36px;padding:14px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.hero-ticker-track{display:flex;align-items:center;gap:36px;flex-shrink:0;animation:ticker-scroll 32s linear infinite;width:max-content;padding-right:36px}.hero-ticker-track>span{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:18px;letter-spacing:-.005em;color:var(--fg-2);white-space:nowrap;display:inline-flex;align-items:center;gap:36px}.hero-ticker-track>span:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--puih-purple-600);flex-shrink:0}[data-theme=dark] .hero-ticker-track>span:after{background:var(--puih-purple-400)}.hero-ticker-track>span:nth-child(3n):after{background:var(--puih-teal)}.hero-ticker-track>span:nth-child(3n+1):after{background:var(--puih-terracotta)}@keyframes ticker-scroll{to{transform:translate(-50%)}}.mascot-stage{position:relative;aspect-ratio:4 / 5;display:grid;place-items:center}.mascot-blob{position:absolute;inset:8% 4% 4%;background:radial-gradient(60% 60% at 60% 40%,var(--puih-butter) 0%,var(--puih-cream) 40%,transparent 75%);filter:blur(40px);opacity:.65;z-index:0;animation:float-blob 14s ease-in-out infinite}[data-theme=dark] .mascot-blob{background:radial-gradient(60% 60% at 60% 40%,color-mix(in oklab,var(--puih-purple-500) 60%,transparent) 0%,color-mix(in oklab,var(--puih-slate-blue) 40%,transparent) 50%,transparent 80%);opacity:.55}@keyframes float-blob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,4%) scale(1.07)}}.mascot-svg{position:relative;z-index:1;width:78%;max-width:460px;filter:drop-shadow(0 30px 60px rgba(26,21,48,.25));animation:mascot-bob 6s ease-in-out infinite}[data-theme=dark] .mascot-svg{filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}@keyframes mascot-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--fg-3);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-cue .line{width:1px;height:36px;background:linear-gradient(to bottom,var(--fg-3),transparent);position:relative;overflow:hidden}.scroll-cue .line:after{content:"";position:absolute;top:-100%;left:0;width:1px;height:100%;background:var(--fg-1);animation:scroll-down 2s ease-in-out infinite}@keyframes scroll-down{0%{top:-100%}to{top:100%}}.marquee-section{padding:64px 0 48px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-3)}.marquee-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-bottom:36px}.marquee{display:flex;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.marquee-track{display:flex;gap:64px;flex-shrink:0;animation:scroll-x 60s linear infinite;padding-right:64px}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll-x{to{transform:translate(-50%)}}.marquee-logo{flex-shrink:0;height:84px;width:auto;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--border-subtle);transition:background .22s,transform .22s,border-color .22s;padding:16px 26px;box-sizing:border-box}.marquee-logo img{max-height:100%;width:auto;max-width:160px;object-fit:contain;filter:grayscale(1) contrast(.95);opacity:.75;transition:filter .22s,opacity .22s}.marquee-logo:hover{transform:translateY(-1px)}.marquee-logo:hover img{filter:none;opacity:1}[data-theme=dark] .marquee-logo{background:#fff;border-color:transparent}[data-theme=dark] .marquee-logo img{filter:grayscale(1) contrast(.95);opacity:.7;mix-blend-mode:normal}[data-theme=dark] .marquee-logo:hover{transform:translateY(-1px)}[data-theme=dark] .marquee-logo:hover img{filter:none;opacity:1}.section{padding:112px 0;position:relative}@media(min-width:900px){.section{padding:144px 0}}.section-head{margin-bottom:64px;max-width:760px}.section-head .eyebrow{margin-bottom:20px}.section-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}.section-head h2 .ital{font-style:italic;font-weight:300;color:var(--puih-purple-600)}[data-theme=dark] .section-head h2 .ital{color:var(--puih-purple-400)}.section-head .lead{font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:var(--fg-2);max-width:620px}.about{background:var(--bg-1)}.about-grid{display:grid;grid-template-columns:1fr;gap:64px;align-items:start}@media(min-width:900px){.about-grid{grid-template-columns:1.1fr 1fr;gap:96px}}.about-title{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.025em;margin:0 0 28px;text-wrap:balance}.about-title .ital{font-style:italic;font-weight:300;color:var(--puih-purple-600)}[data-theme=dark] .about-title .ital{color:var(--puih-purple-400)}.about-pillars{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border-default)}.pillar{padding:28px 0;border-bottom:1px solid var(--border-default);display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:start}.pillar-num{font-family:var(--font-display);font-style:italic;font-size:22px;font-weight:400;color:var(--puih-purple-600);letter-spacing:-.02em}[data-theme=dark] .pillar-num{color:var(--puih-purple-400)}.pillar-title{font-family:var(--font-display);font-size:24px;font-weight:500;margin:0 0 6px;letter-spacing:-.01em}.pillar-body{font-size:15px;color:var(--fg-2);margin:0;line-height:1.55}.services{background:var(--bg-3)}.svc-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}@media(min-width:700px){.svc-grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.svc-grid{grid-template-columns:1fr 1fr 1fr}}.svc{background:var(--bg-2);padding:36px 32px 40px;position:relative;transition:background .28s;display:flex;flex-direction:column;min-height:320px}.svc:hover{background:var(--bg-1)}.svc-num{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.1em;margin-bottom:28px}.svc-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:24px;color:var(--puih-purple-600)}[data-theme=dark] .svc-icon{color:var(--puih-purple-400)}.svc-icon svg{width:100%;height:100%}.svc h3{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.015em;margin:0 0 12px;line-height:1.1}.svc p{font-size:15px;line-height:1.55;color:var(--fg-2);margin:0}.svc-hover-arr{position:absolute;top:32px;right:32px;opacity:0;transition:opacity .22s,transform .22s;color:var(--fg-1)}.svc:hover .svc-hover-arr{opacity:1;transform:translate(2px,-2px)}.cases-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-default)}.case{border-bottom:1px solid var(--border-default);padding:40px 0;display:grid;grid-template-columns:1fr;gap:24px;align-items:start;transition:padding .28s var(--ease-state);position:relative}@media(min-width:900px){.case{grid-template-columns:64px 1fr 1.4fr 56px;gap:40px;padding:48px 0;align-items:center}}.case:hover{padding-left:16px;padding-right:16px}.case:before{content:"";position:absolute;inset:0;background:var(--bg-3);border-radius:var(--radius-md);z-index:-1;opacity:0;transform:scale(.97);transition:opacity .28s,transform .28s}.case:hover:before{opacity:1;transform:scale(1)}.case-num{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.1em}.case-brand{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.025em;line-height:1;color:var(--fg-1)}.case-brand .tag{display:block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--puih-purple-600);margin-bottom:10px}[data-theme=dark] .case-brand .tag{color:var(--puih-purple-400)}.case-desc{font-size:16px;line-height:1.5;color:var(--fg-2);margin:0;max-width:580px}.case-desc strong{color:var(--fg-1);font-weight:600;background:var(--puih-butter);padding:0 4px;margin:0 -4px;border-radius:3px}[data-theme=dark] .case-desc strong{background:color-mix(in oklab,var(--puih-purple-500) 30%,transparent);color:var(--fg-1)}.case-arrow{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-default);align-items:center;justify-content:center;color:var(--fg-2);transition:background .22s,color .22s,transform .22s}@media(min-width:900px){.case-arrow{display:inline-flex}}.case:hover .case-arrow{background:var(--puih-ink);color:var(--puih-paper);transform:rotate(-45deg);border-color:var(--puih-ink)}[data-theme=dark] .case:hover .case-arrow{background:var(--puih-paper);color:var(--puih-ink);border-color:var(--puih-paper)}.manifesto{--manifesto-fg: #f4f1ea;padding:96px 0;background:var(--puih-ink);color:var(--manifesto-fg);position:relative;overflow:hidden}[data-theme=dark] .manifesto{background:var(--puih-purple-900)}.manifesto:before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(circle,var(--puih-purple-700) 0%,transparent 60%);opacity:.5;pointer-events:none}.manifesto-quote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(28px,3.6vw,52px);line-height:1.15;letter-spacing:-.02em;margin:0;position:relative;text-wrap:balance;max-width:1100px;color:var(--manifesto-fg)}.manifesto,.manifesto *{color:var(--manifesto-fg)}.manifesto-quote .open{font-family:var(--font-display);font-size:1.6em;line-height:0;vertical-align:-.15em;color:var(--puih-butter);margin-right:6px}.manifesto-cite{margin-top:32px;display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--puih-butter)}.manifesto-cite:before{content:"";width:32px;height:1px;background:currentColor}.contact{padding:144px 0;border-top:1px solid var(--border-subtle)}.contact-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:start}@media(min-width:1000px){.contact-grid{grid-template-columns:1fr 1fr;gap:96px}}.contact-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.4vw,84px);line-height:.95;letter-spacing:-.035em;margin:24px 0 28px;text-wrap:balance}.contact-title .ital{font-style:italic;font-weight:300;color:var(--puih-purple-600)}[data-theme=dark] .contact-title .ital{color:var(--puih-purple-400)}.contact-lead{font-size:18px;line-height:1.55;color:var(--fg-2);margin:0 0 40px;max-width:460px}.contact-channels{display:flex;flex-direction:column;border-top:1px solid var(--border-default)}.ch-item{padding:22px 0;border-bottom:1px solid var(--border-default);display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;position:relative;transition:padding .24s var(--ease-state),color .2s}.ch-item:hover{padding-left:12px;padding-right:12px;color:var(--puih-purple-600)}[data-theme=dark] .ch-item:hover{color:var(--puih-purple-400)}.ch-label{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);grid-column:1}.ch-value{font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.015em;grid-column:1;color:inherit;transition:color .2s}.ch-arr{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--fg-3);transition:transform .24s var(--ease-state),color .2s}.ch-item:hover .ch-arr{transform:translate(2px,-2px);color:inherit}.contact-form{background:var(--bg-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:36px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}@media(min-width:700px){.contact-form{padding:44px}}.contact-form:before{content:"";position:absolute;top:-120px;right:-120px;width:320px;height:320px;background:radial-gradient(circle,color-mix(in oklab,var(--puih-purple-300) 60%,transparent),transparent 65%);filter:blur(20px);pointer-events:none;opacity:.6}[data-theme=dark] .contact-form:before{background:radial-gradient(circle,color-mix(in oklab,var(--puih-purple-700) 80%,transparent),transparent 65%);opacity:.5}.cf-head{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px;position:relative;z-index:1}.cf-dot{width:8px;height:8px;border-radius:50%;background:var(--puih-purple-600);box-shadow:0 0 0 4px color-mix(in oklab,var(--puih-purple-600) 25%,transparent);animation:cf-pulse 2s ease-in-out infinite}[data-theme=dark] .cf-dot{background:var(--puih-purple-400);box-shadow:0 0 0 4px color-mix(in oklab,var(--puih-purple-400) 25%,transparent)}@keyframes cf-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.cf-row{display:grid;grid-template-columns:1fr;gap:22px;position:relative;z-index:1}@media(min-width:600px){.cf-row{grid-template-columns:1fr 1fr}}.cf-field{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.cf-lab{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.cf-lab em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;opacity:.7;margin-left:4px}.cf-field input,.cf-field textarea{font-family:var(--font-body);font-size:15px;color:var(--fg-1);background:transparent;border:0;border-bottom:1px solid var(--border-default);padding:10px 0 12px;outline:none;transition:border-color .2s;resize:vertical}.cf-field textarea{min-height:100px;line-height:1.5}.cf-field input:focus,.cf-field textarea:focus{border-bottom-color:var(--puih-purple-600)}[data-theme=dark] .cf-field input:focus,[data-theme=dark] .cf-field textarea:focus{border-bottom-color:var(--puih-purple-400)}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--fg-3)}.cf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cf-chip{display:inline-flex;position:relative;cursor:pointer}.cf-chip input{position:absolute;opacity:0;pointer-events:none}.cf-chip span{display:inline-block;font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-default);color:var(--fg-2);background:transparent;transition:all .18s var(--ease-state);user-select:none}.cf-chip:hover span{border-color:var(--border-strong);color:var(--fg-1)}.cf-chip input:checked+span{background:var(--puih-ink);border-color:var(--puih-ink);color:var(--puih-paper)}[data-theme=dark] .cf-chip input:checked+span{background:var(--puih-purple-500);border-color:var(--puih-purple-500);color:var(--puih-paper)}.cf-chip input:focus-visible+span{box-shadow:var(--ring-focus)}.cf-submit{align-self:flex-start;margin-top:12px;position:relative;z-index:1}.cf-submit:disabled{opacity:.6;cursor:wait}.cf-feedback{display:none;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:500;position:relative;z-index:1}.cf-feedback.show{display:flex}.cf-feedback.success{background:color-mix(in oklab,var(--status-success) 12%,var(--bg-2));border:1px solid color-mix(in oklab,var(--status-success) 30%,transparent);color:var(--status-success)}[data-theme=dark] .cf-feedback.success{background:color-mix(in oklab,var(--status-success) 22%,var(--bg-2));color:#b3e0b3;border-color:color-mix(in oklab,var(--status-success) 50%,transparent)}.cf-feedback.error{background:color-mix(in oklab,var(--status-danger) 10%,var(--bg-2));border:1px solid color-mix(in oklab,var(--status-danger) 35%,transparent);color:var(--status-danger)}.footer{padding:64px 0 48px;border-top:1px solid var(--border-default);background:var(--bg-1)}.footer-grid{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:64px}}.footer h4{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin:0 0 20px}.footer-brand-blurb{font-family:var(--font-display);font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.015em;margin:16px 0 0;max-width:380px;color:var(--fg-2)}.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer-list a{font-size:15px;color:var(--fg-1);transition:color .18s}.footer-list a:hover{color:var(--puih-purple-600)}[data-theme=dark] .footer-list a:hover{color:var(--puih-purple-400)}.footer-bot{margin-top:56px;padding-top:24px;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;color:var(--fg-3)}.ig-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:13px;font-weight:500;transition:background .18s,border-color .18s}.ig-btn:hover{background:var(--bg-3);border-color:var(--border-strong)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-entrance),transform .8s var(--ease-entrance)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-entrance),transform .7s var(--ease-entrance)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>*:nth-child(1){transition-delay:0ms}.reveal-stagger.in>*:nth-child(2){transition-delay:80ms}.reveal-stagger.in>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in>*:nth-child(4){transition-delay:.24s}.reveal-stagger.in>*:nth-child(5){transition-delay:.32s}.reveal-stagger.in>*:nth-child(6){transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}.marquee-track,.mascot-svg,.mascot-blob,.hero-ticker-track{animation:none!important}}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}
