@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}:root{--ivory: #f7f1e8;--cream: #efe5d6;--sand: #e3d5c1;--ink: #2b2724;--ink-soft: #5d5650;--line: #d9ccb9;--wine: #7b1e2e;--wine-deep: #5b1421;--wine-soft: #a8485a;--night: #1c1a33;--night-2: #27254a;--on-night: #f3efe8;--on-night-soft: #c3bfd8;--violet: #3a2e6b;--violet-deep: #2b2254;--violet-mid: #54449a;--on-violet: #f4f1fb;--on-violet-soft: #d6d0ef;--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1180px;--gutter: clamp(16px, 4vw, 40px);--radius: 999px;--ease: cubic-bezier(.2, .7, .3, 1);--section: clamp(52px, 6.5vw, 92px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--wine)}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:4px}.dark :focus-visible,.podcast :focus-visible{outline-color:var(--on-night)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.01em}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--ivory);padding:10px 16px;border-radius:8px;transition:top .2s var(--ease)}.skip:focus{top:12px;color:var(--ivory)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.wrap--narrow{max-width:760px}.icon{width:1.1em;height:1.1em;flex:none}.label{font:600 .75rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin:0 0 12px}.label--light{color:#e7a7b2}.label--line{display:flex;align-items:center;gap:16px;margin-top:40px}.label--line:after{content:"";flex:1;height:1px;background:var(--line)}.eyebrow{font:500 .8125rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px}.section-title{font-size:clamp(1.9rem,3.6vw,2.9rem);max-width:22ch;margin-bottom:14px}.section-intro{max-width:58ch;color:var(--ink-soft)}.dark .section-intro{color:var(--on-night-soft)}.section-head{margin-bottom:clamp(24px,3.5vw,40px)}.section-head--split{display:grid;gap:24px 64px;grid-template-columns:1fr;align-items:end}@media (min-width: 900px){.section-head--split{grid-template-columns:1.1fr .9fr}.section-head--split .section-intro{margin-bottom:26px}}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--radius);border:1px solid var(--wine);background:var(--wine);color:#fff;font:500 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),background .3s,color .3s,border-color .3s}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--wine-deep);transform:translateY(101%);transition:transform .45s var(--ease)}.btn:hover{color:#fff}.btn:hover:before{transform:none}.btn .icon{transition:transform .35s var(--ease)}.btn:hover .icon{transform:translate(4px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:before{background:var(--ink)}.btn--ghost:hover{color:var(--ivory)}.btn--light{background:var(--ivory);color:var(--wine-deep);border-color:var(--ivory)}.btn--light:before{background:#fff}.btn--light:hover{color:var(--wine-deep)}.btn--outline-light{background:transparent;color:var(--on-violet);border-color:#ffffff80}.btn--outline-light:before{background:var(--ivory)}.btn--outline-light:hover{color:var(--violet)}.btn--small{min-height:42px;padding:10px 20px;font-size:.9375rem}.btn[disabled]{opacity:.6;cursor:progress}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .35s,box-shadow .35s,transform .45s var(--ease)}.nav.is-scrolled{background:#f7f1e8e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.nav.is-hidden{transform:translateY(-100%)}.nav__in{max-width:var(--wrap);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:28px}.nav__brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.nav__mono{display:block;width:40px;height:40px;flex:none}.logo{display:block;width:100%;height:100%;overflow:visible}.logo__ring{stroke-dasharray:1;stroke-dashoffset:0;transform-box:view-box;transform-origin:32px 32px;transform:rotate(-90deg);animation:logo-ring 1.1s var(--ease) backwards}.logo__o,.logo__orbit{transform-box:view-box;transform-origin:32px 32px}.logo__o{animation:logo-o .9s cubic-bezier(.34,1.56,.64,1) .3s backwards;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.logo__o path,.logo__disc{transition:fill .35s var(--ease),fill-opacity .35s var(--ease)}.logo__orbit{animation:logo-spark .5s var(--ease) 1s backwards,logo-orbit 16s linear 1.5s infinite}.nav__brand:hover .logo__disc,.nav__brand:focus-visible .logo__disc{fill-opacity:1}.nav__brand:hover .logo__o,.nav__brand:focus-visible .logo__o{transform:rotate(180deg)}.nav__brand:hover .logo__o path,.nav__brand:focus-visible .logo__o path{fill:var(--ivory)}@keyframes logo-ring{0%{stroke-dashoffset:1}}@keyframes logo-o{0%{opacity:0;transform:rotate(-120deg) scale(.3)}}@keyframes logo-spark{0%{opacity:0;transform:rotate(-200deg)}}@keyframes logo-orbit{to{transform:rotate(360deg)}}.nav__name{font:500 1.0625rem/1 var(--serif);letter-spacing:.01em}.nav__links{display:flex;gap:26px}.nav__links a{position:relative;text-decoration:none;font-size:.9375rem;color:var(--ink-soft);padding:6px 0}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav__links a:hover,.nav__links a.is-active{color:var(--ink)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1);transform-origin:left}.nav__burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;place-items:center}.nav__burger .icon{width:20px;height:20px}@media (min-width: 960px) and (max-width: 1100px){.nav__in{gap:18px}.nav__links{gap:16px}}@media (max-width: 959px){.nav__cta{display:none}.nav__burger{display:grid}.nav__links{position:fixed;inset:68px 12px auto;flex-direction:column;gap:0;padding:10px 22px;background:var(--ivory);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -24px #2b272459;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}.nav__links.is-open{opacity:1;transform:none;pointer-events:auto}.nav__links a{font:400 1.5rem/1.2 var(--serif);color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line)}.nav__links a:last-child{border-bottom:0}.nav__links a:after{display:none}}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.js .reveal.is-in{opacity:1;transform:none}.hero{position:relative;display:flex;align-items:center;padding:96px 0 40px;overflow:hidden}.hero:before{content:"";position:absolute;width:70vmax;height:70vmax;right:-30vmax;top:-20vmax;border-radius:50%;background:radial-gradient(circle,rgba(123,30,46,.08),transparent 62%);pointer-events:none}.hero__grid{display:grid;gap:48px;align-items:center;grid-template-columns:1fr}@media (min-width: 960px){.hero__grid{grid-template-columns:1.15fr .85fr;gap:48px}}.hero__title{font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:20px}.hero__line{display:block}.hero__line:nth-child(2){font-style:italic;color:var(--wine)}.word{display:inline-block}.js .word{opacity:0;transform:translateY(.45em) rotate(2deg);filter:blur(6px);animation:word 1s var(--ease) forwards;animation-delay:calc(.12s + var(--i) * .07s)}@keyframes word{to{opacity:1;transform:none;filter:none}}.hero__lede{font-size:clamp(1.0625rem,1.4vw,1.2rem);color:var(--ink-soft);max-width:48ch;margin-bottom:24px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.hero__figure{position:relative;margin:0 auto;width:min(460px,86vw);justify-self:center}.hero__figure img{position:relative;z-index:2;width:100%;filter:drop-shadow(0 30px 40px rgba(43,39,36,.18))}.hero__arch{position:absolute;z-index:0;inset:6% -6% 10%;width:112%;height:84%;fill:none;stroke:var(--wine);stroke-width:1.2}.js .hero__arch path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s .3s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero__disc{position:absolute;z-index:1;inset:14% 8% 10%;border-radius:200px 200px 24px 24px;background:linear-gradient(170deg,var(--sand),var(--cream) 60%)}.hero__caption{position:relative;z-index:3;display:flex;gap:8px;align-items:flex-start;margin:-28px auto 0;max-width:330px;padding:10px 14px;background:#f7f1e8f0;border:1px solid var(--line);border-radius:14px;font-size:.875rem;line-height:1.45;color:var(--ink-soft);box-shadow:0 18px 40px -22px #2b272466}.hero__caption .icon{color:var(--wine);margin-top:2px}.hero__scroll{display:none;position:absolute;left:50%;bottom:26px;width:26px;height:42px;border:1px solid var(--ink-soft);border-radius:14px;transform:translate(-50%)}.hero__scroll span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--wine);animation:nudge 2s infinite var(--ease)}@keyframes nudge{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{opacity:0}}@media (max-width: 959px){.hero{padding:88px 0 16px}.hero__grid{gap:28px}.hero__figure{width:min(320px,76vw)}.intro{padding-top:44px}}.book-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:var(--wine);font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.book-link:hover{color:var(--wine-deep)}.fmt__cta{display:flex;flex-wrap:wrap;gap:12px}.book{display:grid;grid-template-columns:1fr;gap:10px;justify-items:start;padding:22px 24px;margin-bottom:18px;border-radius:22px;background:var(--violet);color:var(--on-violet)}.book__lead{margin:0;font:400 1.35rem/1.2 var(--serif)}.book__note{margin:0;font-size:.875rem;color:var(--on-violet-soft)}.book .btn--light .icon{color:var(--wine)}.intro{padding:var(--section) 0 0}.intro__grid{display:grid;gap:8px 72px;grid-template-columns:1fr}@media (min-width: 900px){.intro__grid{grid-template-columns:1fr 1fr}.intro__grid .label{grid-column:1 / -1}}.intro__title{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.15;margin-bottom:14px}.intro__body p{color:var(--ink-soft)}.trust{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}@media (min-width: 760px){.trust{grid-template-columns:repeat(3,1fr)}}.trust__item{display:flex;flex-direction:column;gap:6px;padding:18px 24px 18px 0;border-bottom:1px solid var(--line)}@media (min-width: 760px){.trust__item{border-bottom:0}.trust__item+.trust__item{padding-left:24px;border-left:1px solid var(--line)}}.trust__big{font:400 clamp(2.2rem,4vw,3rem)/1 var(--serif);color:var(--wine)}.trust__small{color:var(--ink-soft);max-width:28ch}.trust__small a{color:var(--ink)}.dark{background:var(--night);color:var(--on-night)}.dark a:hover{color:#f0b9c2}.services{padding:var(--section) 0}.svc{display:grid;gap:28px;grid-template-columns:1fr}@media (min-width: 960px){.svc{grid-template-columns:.9fr 1.4fr;gap:56px}}.svc__tabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}.svc__tab{display:grid;grid-template-columns:44px 1fr 22px;gap:12px;align-items:center;text-align:left;padding:15px 6px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);font:400 clamp(1.15rem,1.8vw,1.4rem)/1.25 var(--serif);cursor:pointer;transition:color .3s,padding .4s var(--ease)}.svc__tab .icon{opacity:0;transform:translate(-8px);transition:opacity .3s,transform .4s var(--ease);color:var(--wine)}.svc__tab:hover,.svc__tab[aria-selected=true]{color:var(--ink);padding-left:14px}.svc__tab[aria-selected=true] .icon,.svc__tab:hover .icon{opacity:1;transform:none}.svc__num{font:500 .8125rem/1 var(--sans);letter-spacing:.08em;color:var(--wine)}.svc__panels{position:relative;display:grid}.svc__panel{grid-area:1 / 1;align-self:start;padding:clamp(20px,3vw,34px);background:var(--cream);border-radius:28px;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease),visibility 0s .5s}.svc__panel.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease),visibility 0s}.svc__title{display:flex;gap:14px;align-items:baseline;font-size:clamp(1.4rem,2.3vw,1.8rem);margin-bottom:14px}.svc__fit{font-size:1rem;margin-bottom:18px}.svc__fit span,.client__role span{display:block;font:600 .75rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.svc__cols{display:grid;gap:26px;grid-template-columns:1fr}@media (min-width: 640px){.svc__cols{grid-template-columns:1.2fr 1fr}}.svc h4{font:600 .75rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.svc__cols li{position:relative;padding:6px 0 6px 22px;border-bottom:1px solid var(--line)}.svc__cols li:before{content:"";position:absolute;left:2px;top:1.05em;width:8px;height:1px;background:var(--wine)}.svc__get{padding:18px 20px;background:var(--ivory);border-radius:18px}.svc__get li{border-bottom:0;font-family:var(--serif);font-size:1.125rem}.svc__get li:before{content:"\2713";top:.55em;width:auto;height:auto;background:none;color:var(--wine);font:600 .875rem/1 var(--sans)}html:not(.js) .svc__panel{opacity:1;visibility:visible;transform:none;grid-area:auto;margin-bottom:20px}html:not(.js) .svc__tabs{display:none}@media (max-width: 959px){.js .svc__panel:not(.is-active){display:none}}@media (max-width: 959px){.svc__tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;border-top:0;padding-bottom:4px}.svc__tab{flex:none;grid-template-columns:auto auto;scroll-snap-align:start;padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem}.svc__tab .icon{display:none}.svc__tab:hover,.svc__tab[aria-selected=true]{padding-left:18px}.svc__tab[aria-selected=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.svc__tab[aria-selected=true] .svc__num{color:#f0b9c2}}.work{padding:var(--section) 0;background:var(--cream)}.clients{display:grid;gap:0;border-top:1px solid var(--line)}.client{display:grid;grid-template-columns:1fr;gap:12px 48px;padding:clamp(20px,2.6vw,30px) 0;border-bottom:1px solid var(--line);position:relative}@media (min-width: 900px){.client{grid-template-columns:.95fr 1.05fr}}.client:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.client:hover:before{transform:scaleX(1)}.client__name{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.04;margin:10px 0 6px;transition:color .4s}.client:hover .client__name{color:var(--wine)}.client__industry{color:var(--ink-soft);font-size:.9375rem}.client__role{font-size:1.0625rem}.client__extra{color:var(--ink-soft)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius);font:600 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge--current{background:var(--wine);color:#fff}.badge--current:before{animation:pulse 2s infinite}.badge--previous{border:1px solid var(--ink-soft);color:var(--ink-soft)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.about{padding:var(--section) 0}.about__grid{display:grid;gap:28px;grid-template-columns:1fr}@media (min-width: 960px){.about__grid{grid-template-columns:.7fr 1.3fr;gap:56px}.about__side{position:sticky;top:110px;align-self:start}}.about__figure{margin:0;position:relative;aspect-ratio:4 / 5;border-radius:28px;overflow:hidden;background:linear-gradient(165deg,#e8dfd2,#cfc2b0)}.about__figure img{position:absolute;inset:auto 0 0;width:100%;height:108%;object-fit:cover;object-position:top center;filter:grayscale(.25) contrast(1.02);mix-blend-mode:normal;transition:transform 1.2s var(--ease),filter .8s}.about__figure:hover img{transform:scale(1.03);filter:none}.about__langs{margin-top:28px}.about__langs ul{display:flex;flex-wrap:wrap;gap:8px}.about__langs li{padding:8px 16px;border:1px solid var(--ink);border-radius:var(--radius);font-size:.9375rem}.about__story p{color:var(--ink-soft);max-width:62ch}.about__story .lead{font:400 clamp(1.25rem,2vw,1.5rem)/1.45 var(--serif);color:var(--ink)}.strengths{margin:26px 0}.strengths ul{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}@media (min-width: 640px){.strengths ul{grid-template-columns:1fr 1fr;column-gap:32px}}.strengths li{padding:10px 0 10px 34px;border-bottom:1px solid var(--line);position:relative;font-family:var(--serif);font-size:1.15rem}.strengths li:before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;top:1.2em;font:500 .75rem/1 var(--sans);color:var(--wine)}.personal{padding:clamp(20px,3vw,30px);border-radius:28px;background:var(--violet);color:var(--on-violet)}.personal .label{color:var(--on-violet-soft)}.personal__in{display:grid;gap:18px 32px;grid-template-columns:1fr;align-items:center}@media (min-width: 640px){.personal__in{grid-template-columns:auto 1fr}}.personal__count{margin:0;font:italic 400 clamp(3rem,5.5vw,4.4rem)/1 var(--serif)}.personal__count small{display:block;font:500 .8125rem/1.3 var(--sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--on-violet-soft);margin-top:8px}.personal__text{margin:0;font-size:1.0625rem}.experience{padding:var(--section) 0}.tl{position:relative;padding-left:34px}@media (min-width: 900px){.tl{padding-left:0}}.tl__rail{position:absolute;left:6px;top:0;bottom:0;width:1px;background:#ffffff24}.tl__rail span{position:absolute;inset:0 0 auto;height:calc(var(--p, 0) * 100%);background:linear-gradient(#e7a7b2,var(--wine-soft))}@media (min-width: 900px){.tl__rail{left:172px}}.tl__group+.tl__group{margin-top:28px}.tl__region{font:600 .75rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e7a7b2;margin-bottom:18px}@media (min-width: 900px){.tl__region{padding-left:212px}}.tl__item{position:relative;display:grid;grid-template-columns:1fr;gap:2px 80px;padding:12px 0}@media (min-width: 900px){.tl__item{grid-template-columns:132px 1fr}}.tl__item:before{content:"";position:absolute;left:-33px;top:20px;width:11px;height:11px;border-radius:50%;background:var(--night);border:1px solid #e7a7b2;transition:background .4s,transform .4s var(--ease)}@media (min-width: 900px){.tl__item:before{left:167px}}.tl__item:hover:before{background:#e7a7b2;transform:scale(1.3)}.tl__years{margin:0;font:italic 400 1.25rem/1.4 var(--serif);color:var(--on-night-soft)}@media (min-width: 900px){.tl__years{text-align:right}}.tl__company{font-size:clamp(1.35rem,2.2vw,1.75rem)}.tl__role{margin:2px 0 6px;color:#e7a7b2;font-size:.9375rem;letter-spacing:.02em}.tl__text{color:var(--on-night-soft);max-width:60ch;margin-bottom:8px}.podcast{padding:var(--section) 0;background:var(--violet);color:var(--on-violet);position:relative;overflow:hidden}.podcast .label--light{color:var(--on-violet-soft)}.podcast__grid{display:grid;gap:28px;grid-template-columns:1fr;align-items:center}@media (min-width: 900px){.podcast__grid{grid-template-columns:.8fr 1.2fr;gap:56px}}.podcast__art{position:relative;aspect-ratio:1;max-width:340px;width:100%;justify-self:center;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--violet-mid),var(--violet-deep) 70%);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff1f}.wave{display:flex;align-items:center;gap:3px;height:34%;width:72%}.wave span{flex:1;height:var(--h);border-radius:2px;background:#fbeff1bf;transform-origin:center;animation:eq 1.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.09s)}@keyframes eq{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.podcast__art{text-decoration:none;cursor:pointer;transition:transform .6s var(--ease),box-shadow .4s}.podcast__art:hover{transform:scale(1.02);box-shadow:inset 0 0 0 1px #ffffff4d,0 30px 60px -30px #0009}.podcast__art:hover .podcast__mic{transform:scale(1.12)}.podcast__mic{transition:transform .4s var(--ease);position:absolute;bottom:14%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--ivory);color:var(--violet)}.podcast__mic .icon{width:28px;height:28px}.podcast__copy p{color:var(--on-violet-soft);max-width:52ch}.podcast__caption{font:italic 400 1.0625rem/1.4 var(--serif);color:var(--on-violet)!important;margin-bottom:28px}.podcast__cta{display:flex;flex-wrap:wrap;gap:12px}.video{margin:0;width:100%;max-width:420px;justify-self:center}.video__play,.video__frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;border:0;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 30% 30%,var(--violet-mid),var(--violet-deep) 75%);box-shadow:inset 0 0 0 1px #ffffff24}.video__play{cursor:pointer;padding:0;color:inherit;transition:transform .6s var(--ease),box-shadow .4s}.video__play:hover{transform:scale(1.02);box-shadow:inset 0 0 0 1px #ffffff4d,0 30px 60px -30px #0009}.video__play:hover .podcast__mic{transform:scale(1.12)}.video__play .wave{height:38%;width:78%;opacity:.55}.video__play .podcast__mic{position:absolute;bottom:auto}.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video__note{margin-top:10px;font-size:.8125rem;color:var(--on-violet-soft);text-align:center}.awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px;max-width:560px}.award{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d}.award__year{font:400 1.6rem/1 var(--serif);color:var(--on-violet)}.award__title{font-weight:600;font-size:.875rem;color:var(--on-violet);margin-top:6px}.award__detail{font-size:.8125rem;line-height:1.35;color:var(--on-violet-soft)}@media (max-width: 480px){.awards{grid-template-columns:1fr}.award{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:12px}.award__title{margin-top:0}.award__detail{flex-basis:100%}}.formats{padding:var(--section) 0}.fmt{display:grid;gap:22px;grid-template-columns:1fr}@media (min-width: 760px){.fmt{grid-template-columns:repeat(3,1fr)}}.fmt__item{padding:20px 22px 22px 0;border-top:2px solid var(--ink);transition:transform .5s var(--ease)}.fmt__item:hover{transform:translateY(-6px)}.fmt__item h3{font-size:1.45rem;margin:14px 0 8px}.fmt__item p{color:var(--ink-soft);margin:0}.fmt__shape{display:block;width:46px;height:46px;border:1.4px solid var(--wine);transition:transform .8s var(--ease),background .4s}.fmt__shape--0{border-radius:50%}.fmt__shape--1{border-radius:46px 46px 0 0}.fmt__shape--2{border-radius:12px}.fmt__item:hover .fmt__shape{background:var(--wine);transform:rotate(90deg)}.fmt__foot{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.fmt__foot p{margin:0;color:var(--ink-soft)}.contact{padding:var(--section) 0}.contact__grid{display:grid;gap:32px;grid-template-columns:1fr}@media (min-width: 960px){.contact__grid{grid-template-columns:1fr 1fr;gap:56px}}.contact__title{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin-bottom:16px}.contact__copy>p{color:var(--on-night-soft);max-width:46ch}.globe{margin:24px 0 0;max-width:360px}.globe canvas{display:block;width:100%;height:auto;aspect-ratio:1}.globe figcaption{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:.875rem;color:var(--on-night-soft)}.globe figcaption .icon{color:#e7a7b2;margin-top:3px}.inquiry{display:grid;gap:14px;padding:clamp(20px,3vw,30px);border-radius:28px;background:var(--night-2);box-shadow:inset 0 0 0 1px #ffffff14}.field{display:grid;gap:8px}.field label{font-size:.9375rem;color:var(--on-night)}.field__opt{color:var(--on-night-soft)}.field input,.field textarea{width:100%;padding:11px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--on-night);font:400 1rem/1.5 var(--sans);transition:border-color .3s,box-shadow .3s,background .3s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{outline:none;border-color:#e7a7b2;background:#ffffff12;box-shadow:0 0 0 4px #e7a7b229}.field.is-invalid input,.field.is-invalid textarea{border-color:#ff8a9a;box-shadow:0 0 0 4px #ff8a9a2e}.field__error{margin:0;font-size:.875rem;color:#ffb3bd}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry__note{margin:0;font-size:.8125rem;color:var(--on-night-soft)}.inquiry__note a{color:var(--on-night)}.inquiry .btn{width:100%;justify-content:center}.inquiry__status{margin:0;min-height:1.5em;font-size:.9375rem}.inquiry__status[data-kind=ok]{color:#b7e4c7;font:italic 400 1.2rem/1.4 var(--serif)}.inquiry__status[data-kind=error]{color:#ffb3bd}.inquiry__status a{color:var(--on-night)}.inquiry.is-sent .field{opacity:.55;pointer-events:none;transition:opacity .5s}.contact__profiles{margin-top:24px}.profiles{display:grid;gap:10px}.profile{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;text-decoration:none;border:1px solid rgba(255,255,255,.12);transition:background .3s,border-color .3s,transform .4s var(--ease)}.profile:hover{background:#ffffff0f;border-color:#e7a7b2;transform:translate(4px);color:inherit}.profile__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff14}.profile__text{display:grid;margin-right:auto}.profile__label{font-weight:500}.profile__handle{font-size:.875rem;color:var(--on-night-soft)}.icon--ext{opacity:.6}.contact__email{display:flex;gap:10px;align-items:center;margin-top:16px}.footer{background:var(--night);color:var(--on-night-soft);padding:36px 0 28px;border-top:1px solid rgba(255,255,255,.08);font-size:.9375rem}.footer__in{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width: 900px){.footer__in{grid-template-columns:1fr 1fr}}.footer__name{margin:0 0 8px;font:400 1.6rem/1.1 var(--serif);color:var(--on-night)}.footer__place{display:flex;gap:8px;align-items:flex-start;margin:0}.footer__place .icon{color:#e7a7b2;margin-top:3px}.footer__profiles{display:flex;flex-wrap:wrap;gap:10px;align-content:start}@media (min-width: 900px){.footer__profiles{justify-content:flex-end}}.footer__profiles a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);color:var(--on-night);text-decoration:none;transition:border-color .3s,background .3s}.footer__profiles a:hover{border-color:#e7a7b2;background:#ffffff0d;color:var(--on-night)}.footer__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.footer__meta a{color:var(--on-night)}.footer__build{margin-left:auto;opacity:.5;font-size:.8125rem}.page-plain .nav,.page-demo .nav{background:#f7f1e8f2;box-shadow:0 1px 0 var(--line)}.doc{padding:140px 0 100px}.doc h1{font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:12px}.doc h2{font-size:1.6rem;margin:40px 0 12px}.doc p{color:var(--ink-soft)}.doc__meta{font-size:.875rem}.doc--center{text-align:center;min-height:70vh;display:flex;align-items:center}.nf__code{font:italic 400 clamp(6rem,18vw,11rem)/1 var(--serif);color:var(--wine);margin:0}.ai{margin-top:clamp(32px,5vw,56px);padding:clamp(22px,4vw,48px);border-radius:32px}.ai .section-head{margin-bottom:24px}.ai__title{font-size:clamp(1.7rem,3.2vw,2.6rem);max-width:20ch}@media (max-width: 640px){.ai{padding:18px 12px;border-radius:24px;margin-left:calc(var(--gutter) * -.5);margin-right:calc(var(--gutter) * -.5)}}.auto__points{display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:clamp(28px,4vw,44px)}@media (min-width: 820px){.auto__points{grid-template-columns:repeat(3,1fr);gap:18px}}.auto__points li{padding:22px 22px 18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;transition:border-color .35s,transform .45s var(--ease)}.auto__points li:hover{border-color:#fff6;transform:translateY(-3px)}.auto__points .svc__num{display:block;font:500 .8125rem/1 var(--sans);color:#e7a7b2;margin-bottom:12px;letter-spacing:.1em}.auto__points h4{font-size:1.35rem;margin-bottom:8px}.auto__points p{margin:0;color:var(--on-night-soft);font-size:.9875rem}.ai>.btn{margin-top:24px}.dash{padding:clamp(16px,2.6vw,28px);border-radius:28px;background:var(--night-2);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -50px #000000b3}.dash__top{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:16px}.dash__top .dash__sim{margin-left:auto}.dash__title{font-size:clamp(1.3rem,2vw,1.6rem)}.dash__badge{margin:0;display:flex;gap:10px;align-items:center;font-size:.8125rem;color:var(--on-night-soft)}.dash__badge b{padding:3px 9px;border:1px dashed #f2c46d;border-radius:6px;color:#f2c46d;font:600 .6875rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}.dash__bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.dash__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:22px;background:#00000040;max-width:100%}.dash__tab{flex:none;min-height:40px;padding:8px 16px;border:0;border-radius:var(--radius);background:transparent;color:var(--on-night-soft);font:500 .9375rem/1 var(--sans);cursor:pointer;transition:background .3s,color .3s}.dash__tab:hover{color:var(--on-night)}.dash__tab[aria-selected=true]{background:var(--ivory);color:var(--night)}.dash__sim{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius);background:transparent;color:var(--on-night);font:500 .9375rem/1 var(--sans);cursor:pointer;transition:background .3s,border-color .3s,transform .2s}.dash__sim:before{content:"\21bb";display:inline-block;transition:transform .6s var(--ease)}.dash__sim:hover{border-color:var(--on-night);background:#ffffff0f}.dash__sim:active{transform:scale(.97)}.dash__sim.is-spin:before{transform:rotate(360deg)}.js .dash__panel:not(.is-active){display:none}html:not(.js) .dash__tabs,html:not(.js) .dash__sim{display:none}html:not(.js) .dash__panel+.dash__panel{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.dash__panel{outline-offset:6px}.dash__panel.is-active>*{animation:dash-in .5s var(--ease) both}.dash__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.kpi{margin:0;padding:14px 16px;border-radius:16px;background:#ffffff0d;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi__val{font:400 clamp(1.4rem,3vw,2.1rem)/1.05 var(--serif)}.kpi__label{font-size:.8125rem;color:var(--on-night-soft);line-height:1.3}.kpi__how{font-size:.6875rem;line-height:1.3;color:var(--on-night-soft);opacity:.8;font-variant-numeric:tabular-nums}.dash__row{display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:14px}@media (min-width: 820px){.dash__row{grid-template-columns:1.35fr .65fr}}.dash__row figure{margin:0;padding:14px 16px;border-radius:16px;background:#ffffff0d}.dash__row figcaption,.dash__note{font-size:.8125rem;color:var(--on-night-soft);margin-bottom:12px}.dash__trend{display:flex;flex-direction:column}.bars{display:flex;align-items:flex-end;gap:6px;height:96px;margin-top:auto}.bars span{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:var(--violet-mid);transform-origin:bottom;animation:bar-up .7s var(--ease) both;animation-delay:calc(var(--i) * .04s)}.bars span:last-child{background:#e7a7b2}.dash__next{padding:14px 16px;border-radius:16px;background:#ffffff0d}.dash__next h4{font-size:1.05rem;margin-bottom:4px}.dash__next h4 small{font:500 .75rem/1 var(--sans);color:#f2c46d;margin-left:6px;white-space:nowrap}.dash__next .dash__note{margin-bottom:8px}.ctas{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.cta{min-width:0;display:flex;align-items:center;gap:10px;min-height:38px;padding:5px 6px 5px 10px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);font-size:.8125rem;line-height:1.3;animation:dash-in .45s var(--ease) both;animation-delay:calc(.1s + var(--i) * .05s);transition:background .3s,border-color .3s}.cta:hover{background:#ffffff1c}.cta p{margin:0}.cta__kind{flex:none;padding:2px 8px;border-radius:999px;font:700 .625rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:#8c7dd647;color:#d6d0ef}.cta--decision{border-color:#f2c46d59}.cta--decision .cta__kind{background:#f2c46d33;color:#f2c46d}.cta__text{flex:0 1 auto;min-width:0;font-weight:600;color:var(--on-night);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta__why{flex:1 1 0;min-width:0;color:var(--on-night-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta__btns{flex:none;display:flex;gap:4px;margin-left:auto}.cta .btn--small{min-height:28px;padding:4px 12px;font-size:.75rem;gap:6px}.cta .btn--ghost{color:var(--on-night);border-color:#ffffff59}.cta .btn--ghost:before{background:var(--ivory)}.cta .btn--ghost:hover{color:var(--night)}@media (max-width: 640px){.cta__why{display:none}.cta{border-radius:14px;flex-wrap:wrap;row-gap:6px;padding:8px 8px 8px 10px}.cta__text{flex:1 1 14ch;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cta__btns{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.cta .btn--small{padding:4px 10px;font-size:.6875rem;min-height:26px}.dash{padding:12px;border-radius:22px}.stream,.dash__next{padding:12px 10px}}.cta.is-done{background:#9fd8b014;border-color:#9fd8b04d}.cta.is-running{border-color:#f2c46d66;background:#f2c46d12}.cta__running{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 8px;border-radius:999px;background:#f2c46d26;color:#f2c46d;font:600 .75rem/1.4 var(--sans);white-space:nowrap}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(242,196,109,.3);border-top-color:#f2c46d;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{border-top-color:#f2c46d4d;border-right-color:#f2c46d}}.cta.is-done .cta__text:before{content:"\2713  ";color:#9fd8b0}.funnel{display:flex;flex-direction:column}.funnel__step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;min-height:46px;animation:dash-in .5s var(--ease) both;animation-delay:calc(var(--i) * .07s)}.funnel__text{align-self:center;min-width:0;padding:4px 0}.funnel__name{margin:0;font:600 .8125rem/1.3 var(--sans)}.funnel__goal{font-weight:400;color:var(--on-night-soft)}.funnel__name b{font:400 1.05rem/1 var(--serif);margin-left:4px}.funnel__detail{margin:1px 0 0;font-size:.6875rem;line-height:1.3;color:var(--on-night-soft)}.funnel__step.is-drop .funnel__detail strong{color:#f0b9c2}.funnel__lvl{display:inline-block;margin-right:7px;font:800 .5625rem/1 var(--sans);letter-spacing:.12em;padding:3px 6px;border-radius:100px;background:#ffffff1a;color:var(--on-night-soft);vertical-align:1px}.funnel__shape{position:relative;display:block}.funnel__shape svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.funnel__shape polygon{stroke-linejoin:round;stroke-width:3;stroke:color-mix(in srgb,#ece8fa calc(100% - var(--i) * 20%),#7462c6);vector-effect:non-scaling-stroke;fill:color-mix(in srgb,#ece8fa calc(100% - var(--i) * 20%),#7462c6);transform-origin:center top;animation:funnel-in .6s var(--ease) both;animation-delay:calc(var(--i) * .07s)}.funnel__step.is-drop .funnel__shape polygon{fill:#f0b9c2;stroke:#f0b9c2}.funnel__scale{margin:8px 0 0;font-size:.6875rem;color:var(--on-night-soft);opacity:.8}@media (max-width: 640px){.funnel__step{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px}.funnel__goal{display:none}}.stream{margin-bottom:18px;padding:14px 16px;border-radius:18px;background:#0000002e}.stream__title{font-size:1.05rem;margin-bottom:4px}.stream .dash__note{margin-bottom:12px}.stream__line{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:12px}@media (min-width: 900px){.stream__line{grid-template-columns:1fr 88px 1fr 88px 1fr 88px 1fr;align-items:stretch}}.station{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--on-night);font:400 .8125rem/1.3 var(--sans);cursor:pointer;transition:border-color .3s,background .3s,transform .3s var(--ease)}.station:hover{border-color:#fff6;transform:translateY(-2px)}.station__name{font:500 1rem/1.2 var(--serif);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.station__name em{font:normal 700 .625rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:#f0b9c2;color:var(--night)}.station__row{color:var(--on-night-soft)}.station__row b{color:var(--on-night);font-weight:600}.station__queue{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.station__queue i{display:block;height:100%;width:var(--q);border-radius:3px;background:var(--violet-mid);transition:width .6s var(--ease)}.station.is-constraint{border-color:#f0b9c2;background:#f0b9c21a;box-shadow:0 0 0 4px #f0b9c214;animation:constraint 2.4s ease-in-out infinite}.station.is-constraint .station__queue i{background:#f0b9c2}.pipe{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;text-align:center;font-size:.6875rem;line-height:1.25;color:var(--on-night-soft)}.pipe__line{position:relative;width:2px;height:26px;background:#ffffff2e;overflow:hidden}.pipe__line i{position:absolute;left:-2px;width:6px;height:6px;border-radius:50%;background:var(--on-night-soft);animation:flow-down var(--t) linear infinite}.pipe__line i:nth-child(2){animation-delay:calc(var(--t) / -3)}.pipe__line i:nth-child(3){animation-delay:calc(var(--t) / -1.5)}.pipe__delay{font-weight:600;color:var(--on-night)}.pipe__delay small{font-weight:400;color:var(--on-night-soft)}.pipe.is-slow .pipe__line{background:#f2c46d59}.pipe.is-slow .pipe__line i{background:#f2c46d}.pipe.is-slow .pipe__delay{color:#f2c46d}@media (min-width: 900px){.pipe__line{width:100%;height:2px}.pipe__line i{top:-2px;left:auto;animation-name:flow-right}}@keyframes flow-down{0%{top:-6px}to{top:100%}}@keyframes flow-right{0%{left:-6px}to{left:100%}}@keyframes constraint{50%{box-shadow:0 0 0 7px #f0b9c224}}.dash__clear{margin:0;color:var(--on-night-soft)}.dash__done{margin:12px 0 0;font-size:.8125rem;color:var(--on-night-soft)}@keyframes dash-in{0%{opacity:0;transform:translateY(10px)}}@keyframes bar-up{0%{transform:scaleY(0)}}@keyframes funnel-in{0%{opacity:0;transform:scaleY(.4)}}.ai__demo{display:grid;gap:18px 32px;align-items:center;grid-template-columns:1fr;padding:clamp(18px,3vw,30px);border-radius:24px;background:linear-gradient(120deg,var(--violet-deep),var(--night-2));border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 60px -40px #000c}@media (min-width: 860px){.ai__demo{grid-template-columns:1.3fr auto}}.ai__demo .label{margin-bottom:8px}.ai__demo-title{font-size:clamp(1.35rem,2.4vw,1.8rem);margin-bottom:8px}.ai__demo-text p:last-child{margin:0;color:var(--on-night-soft);max-width:56ch}.ai__demo-btns{display:flex;flex-wrap:wrap;gap:10px}.ai__demo-open{font-weight:600}.wrap--wide{max-width:1480px}.page-demo{background:var(--night)}.demo{min-height:100vh;padding:104px 0 var(--section)}.demo__back{display:inline-block;margin-bottom:18px;color:var(--on-night-soft);font-size:.875rem;text-decoration:none}.demo__back:hover{color:var(--on-night)}.demo__head{margin-bottom:clamp(20px,3vw,32px);max-width:860px}.demo__title{font-size:clamp(2rem,4.4vw,3.4rem);margin-bottom:12px}.dash--full{padding:clamp(14px,2.2vw,28px)}.demo__cta{margin:28px 0 0}.consent{position:fixed;left:16px;bottom:16px;z-index:90;width:min(380px,calc(100vw - 32px));padding:12px 14px;border-radius:16px;background:var(--night);color:var(--on-night);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px -20px #0000008c;font-size:.8125rem;line-height:1.45;animation:consent-in .45s var(--ease) both;transition:opacity .3s,transform .3s var(--ease)}.consent.is-leaving{opacity:0;transform:translateY(12px)}.consent__text{margin:0 0 10px;color:var(--on-night-soft)}.consent__btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.consent .btn--small{min-height:34px;padding:6px 16px;font-size:.8125rem}.consent .btn--ghost{color:var(--on-night);border-color:#ffffff73}.consent .btn--ghost:before{background:var(--ivory)}.consent .btn--ghost:hover{color:var(--night)}.consent__policy{margin-left:auto;color:var(--on-night-soft);font-size:.75rem}.consent :focus-visible{outline-color:var(--on-night)}@keyframes consent-in{0%{opacity:0;transform:translateY(16px)}}.footer__choices{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.footer__choices:hover{color:var(--wine)}body:after{content:"";position:fixed;inset:-50%;z-index:80;pointer-events:none;opacity:.1;mix-blend-mode:difference;background-size:400px 400px;animation:film-grain 1s steps(1) infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2.4 0 0 0 -1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}@keyframes film-grain{0%{transform:translate(0)}12.5%{transform:translate(-5%,-10%)}25%{transform:translate(-15%,5%)}37.5%{transform:translate(7%,-25%)}50%{transform:translate(-5%,25%)}62.5%{transform:translate(-15%,10%)}75%{transform:translate(15%)}87.5%{transform:translateY(15%)}to{transform:translate(-10%,-5%)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal,.js .word{opacity:1!important;transform:none!important;filter:none!important}.js .hero__arch path{stroke-dashoffset:0!important}}
