.hl{--hl-gutter:clamp(1.25rem,4.6vw,4rem);--hl-max:min(1360px,calc(100% - 2 * var(--hl-gutter)));--hl-section:clamp(4rem,7vw,8rem);--hl-display:var(--font-geist),"SF Pro Display",system-ui,-apple-system,sans-serif;--hl-body:var(--font-geist),"SF Pro Text",system-ui,-apple-system,sans-serif;--hl-mono:"JetBrains Mono","JetBrains Mono Fallback",ui-monospace,"SF Mono",Menlo,monospace;--hl-ease:cubic-bezier(0.22,1,0.36,1);--hl-ease-soft:cubic-bezier(0.32,0.72,0,1);--hl-r-xl:36px;--hl-r-lg:28px;--hl-r-md:20px;--hl-r-sm:14px;--hl-accent:var(--color-primary);--hl-accent-ink:color-mix(in oklch,var(--color-primary) 82%,var(--color-fg));--hl-accent-glow:color-mix(in oklch,var(--color-primary) 55%,transparent);--hl-text-2:var(--color-fg-muted);--hl-text-3:var(--color-fg-subtle);--hl-glass:oklch(25% 0.045 272/0.4);--hl-glass-strong:oklch(21% 0.045 272/0.66);--hl-glass-inner:oklch(17% 0.04 272/0.55);--hl-rim-hi:oklch(100% 0 0/0.26);--hl-rim-mid:oklch(100% 0 0/0.06);--hl-rim-lo:oklch(100% 0 0/0.12);--hl-inner:inset 0 1px 0 oklch(100% 0 0/0.07),inset 0 0 0 0.5px oklch(100% 0 0/0.03);--hl-shadow:0 1px 1px oklch(6% 0.03 270/0.35),0 12px 24px -12px oklch(6% 0.04 270/0.45),0 40px 100px -40px oklch(6% 0.06 270/0.75);--hl-shadow-lift:0 1px 1px oklch(6% 0.03 270/0.35),0 24px 40px -18px oklch(6% 0.04 270/0.55),0 70px 140px -50px oklch(8% 0.08 272/0.9);--hl-line:oklch(100% 0 0/0.08);--hl-line-strong:oklch(100% 0 0/0.16);--hl-sheen:oklch(100% 0 0/0.09);--hl-chip:oklch(100% 0 0/0.06);--hl-chip-line:oklch(100% 0 0/0.1);--hl-light-a:oklch(52% 0.2 275/0.55);--hl-light-b:oklch(48% 0.22 305/0.42);--hl-light-c:oklch(60% 0.12 205/0.3);--hl-light-d:oklch(72% 0.13 62/0.17);--hl-grain-opacity:0.07;--hl-dim-text:color-mix(in oklch,var(--color-fg) 34%,var(--color-bg));--hl-plate-l:19%;--hl-plate-l2:13%;--hl-plate-c:0.07;position:relative;min-height:100vh;background:var(--color-bg);color:var(--color-fg);font-family:var(--hl-body);font-size:clamp(1rem,.95rem + .2vw,1.0625rem);line-height:1.55;letter-spacing:-.011em;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;isolation:isolate}html[data-mode=light] .hl{--hl-glass:oklch(100% 0 0/0.52);--hl-glass-strong:oklch(99.5% 0.003 275/0.74);--hl-glass-inner:oklch(100% 0 0/0.6);--hl-rim-hi:oklch(100% 0 0/1);--hl-rim-mid:oklch(100% 0 0/0.5);--hl-rim-lo:oklch(82% 0.025 275/0.55);--hl-inner:inset 0 1px 0 oklch(100% 0 0/0.95),inset 0 0 0 0.5px oklch(100% 0 0/0.4);--hl-shadow:0 1px 2px oklch(35% 0.06 275/0.06),0 10px 24px -14px oklch(35% 0.08 275/0.16),0 40px 90px -40px oklch(35% 0.1 275/0.28);--hl-shadow-lift:0 1px 2px oklch(35% 0.06 275/0.07),0 22px 40px -20px oklch(35% 0.1 275/0.24),0 70px 130px -50px oklch(35% 0.12 275/0.38);--hl-line:oklch(30% 0.04 275/0.09);--hl-line-strong:oklch(30% 0.04 275/0.16);--hl-sheen:oklch(100% 0 0/0.7);--hl-chip:oklch(100% 0 0/0.6);--hl-chip-line:oklch(30% 0.04 275/0.1);--hl-light-a:oklch(78% 0.11 275/0.55);--hl-light-b:oklch(84% 0.08 325/0.5);--hl-light-c:oklch(88% 0.07 205/0.55);--hl-light-d:oklch(91% 0.08 75/0.6);--hl-grain-opacity:0.035;--hl-dim-text:color-mix(in oklch,var(--color-fg) 30%,var(--color-bg));--hl-plate-l:95%;--hl-plate-l2:90%;--hl-plate-c:0.05}.hl *,.hl :after,.hl :before{box-sizing:border-box}.hl :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}.hl :where(ul,ol){padding:0;list-style:none}.hl a{color:inherit;text-decoration:none}.hl img{max-width:100%;display:block}.hl ::selection{background:color-mix(in oklch,var(--color-primary) 38%,transparent);color:var(--color-fg)}.hl :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:8px}.hl .hl-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hl .hl-wrap{width:var(--hl-max);margin-inline:auto}@media (min-width:1920px){.hl{--hl-max:min(1600px,calc(100% - 2 * var(--hl-gutter)))}.hl .hl-bar{width:min(1440px,100%)}}@media (min-width:2400px){.hl{--hl-max:min(1760px,calc(100% - 2 * var(--hl-gutter)));font-size:1.125rem}}.hl-field{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,color-mix(in oklch,var(--color-bg-muted) 70%,transparent),transparent 60%),var(--color-bg)}.hl-light{position:absolute;border-radius:50%;will-change:transform}.hl-light-a{width:72vmax;height:72vmax;left:-22vmax;top:-26vmax;background:radial-gradient(closest-side,var(--hl-light-a),transparent 72%);animation:hl-drift-a 54s var(--hl-ease-soft) infinite alternate}.hl-light-b{width:64vmax;height:64vmax;right:-24vmax;top:4vmax;background:radial-gradient(closest-side,var(--hl-light-b),transparent 72%);animation:hl-drift-b 62s var(--hl-ease-soft) infinite alternate}.hl-light-c{width:58vmax;height:58vmax;left:18vmax;bottom:-34vmax;background:radial-gradient(closest-side,var(--hl-light-c),transparent 72%);animation:hl-drift-c 70s var(--hl-ease-soft) infinite alternate}.hl-light-d{width:40vmax;height:40vmax;right:4vmax;bottom:-12vmax;background:radial-gradient(closest-side,var(--hl-light-d),transparent 72%);animation:hl-drift-d 48s var(--hl-ease-soft) infinite alternate}.hl-grain{position:absolute;inset:-50%;opacity:var(--hl-grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes hl-drift-a{to{transform:translate3d(14vmax,10vmax,0) scale(1.08)}}@keyframes hl-drift-b{to{transform:translate3d(-12vmax,14vmax,0) scale(.94)}}@keyframes hl-drift-c{to{transform:translate3d(10vmax,-14vmax,0) scale(1.1)}}@keyframes hl-drift-d{to{transform:translate3d(-16vmax,-8vmax,0) scale(1.12)}}.hl .hl-glass{position:relative;background:var(--hl-glass);-webkit-backdrop-filter:blur(32px) saturate(170%);backdrop-filter:blur(32px) saturate(170%);border-radius:var(--hl-r-lg);box-shadow:var(--hl-inner),var(--hl-shadow)}.hl .hl-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(172deg,var(--hl-rim-hi),var(--hl-rim-mid) 32%,var(--hl-rim-mid) 68%,var(--hl-rim-lo));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}@media (max-width:720px){.hl .hl-glass{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}}.hl-skip{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-fg);font:500 15px/1 var(--hl-display);transform:translateY(-160%);transition:transform .3s var(--hl-ease)}.hl-skip:focus{transform:none}.hl-header{position:fixed;top:0;inset-inline:0;z-index:50;padding:14px var(--hl-gutter) 0;pointer-events:none}.hl-bar{pointer-events:auto;position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;width:min(1240px,100%);margin-inline:auto;min-height:58px;padding:7px 7px 7px 8px;border-radius:999px}.hl-bar:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--hl-glass-strong);-webkit-backdrop-filter:blur(36px) saturate(180%);backdrop-filter:blur(36px) saturate(180%);box-shadow:var(--hl-inner),0 1px 1px oklch(6% .03 270/.2),0 18px 50px -24px oklch(6% .05 270/.6)}html[data-mode=light] .hl-bar:after{box-shadow:var(--hl-inner),0 1px 2px oklch(35% .06 275/.06),0 18px 50px -26px oklch(35% .1 275/.3)}.hl-bar:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,var(--hl-rim-hi),var(--hl-rim-mid) 60%,var(--hl-rim-lo));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hl-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;min-height:44px;padding-right:6px;border-radius:999px}.hl .hl-brand-orb{flex:none;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;font:600 13px/1 var(--hl-display);letter-spacing:-.01em;color:oklch(98% .01 275);background:radial-gradient(120% 120% at 30% 18%,oklch(100% 0 0/.35),transparent 46%),conic-gradient(from 210deg,oklch(62% .2 275),oklch(58% .21 305),oklch(70% .12 205),oklch(80% .12 65),oklch(62% .2 275));box-shadow:inset 0 1px 1px oklch(100% 0 0/.5),inset 0 -6px 12px oklch(20% .08 275/.45),0 6px 18px -6px oklch(55% .2 280/.6)}.hl .hl-brand-orb-lg{width:56px;height:56px;font-size:17px}.hl-brand-name{font:600 15px/1.1 var(--hl-display);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-nav{margin-inline:auto}.hl-nav>ul{display:flex;align-items:center;gap:2px}.hl-more-menu>summary,.hl-nav a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;font:500 14px/1 var(--hl-display);letter-spacing:-.01em;color:var(--hl-text-2);cursor:pointer;transition:color .3s var(--hl-ease),background .3s var(--hl-ease)}.hl-more-menu>summary:hover,.hl-more-menu[open]>summary,.hl-nav a:hover{color:var(--color-fg);background:var(--hl-chip)}.hl-more-menu{position:relative}.hl-more-menu>summary,.hl-sheet>summary{list-style:none}.hl-disclose>summary::-webkit-details-marker,.hl-more-menu>summary::-webkit-details-marker,.hl-say>summary::-webkit-details-marker,.hl-sheet>summary::-webkit-details-marker{display:none}.hl-more-menu[open]>summary svg{transform:rotate(180deg)}.hl-pop{position:absolute;top:calc(100% + 12px);right:50%;transform:translateX(50%);min-width:220px;display:grid;padding:8px;border-radius:22px;background:var(--hl-glass-strong);-webkit-backdrop-filter:blur(36px) saturate(180%);backdrop-filter:blur(36px) saturate(180%);box-shadow:var(--hl-inner),var(--hl-shadow);border:1px solid var(--hl-line)}.hl-nav .hl-pop a{justify-content:flex-start;min-height:44px;border-radius:14px;font-size:15px}.hl-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.hl .hl-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--hl-text-2);cursor:pointer;transition:color .3s var(--hl-ease),background .3s var(--hl-ease)}.hl .hl-icon-btn:hover{color:var(--color-fg);background:var(--hl-chip)}.hl-sheet{display:none}.hl-sheet>summary{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer;background:var(--hl-chip)}.hl-burger{display:grid;gap:5px;width:16px}.hl-burger span{display:block;height:1.5px;border-radius:2px;background:currentColor;transition:transform .4s var(--hl-ease)}.hl-sheet[open] .hl-burger span:first-child{transform:translateY(3.25px) rotate(45deg)}.hl-sheet[open] .hl-burger span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.hl-sheet-panel{position:fixed;top:84px;left:var(--hl-gutter);right:var(--hl-gutter);display:grid;gap:2px;max-height:calc(100svh - 104px);overflow-y:auto;padding:12px;border-radius:28px;background:var(--hl-glass-strong);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);box-shadow:var(--hl-inner),var(--hl-shadow-lift);border:1px solid var(--hl-line);animation:hl-sheet-in .52s var(--hl-ease) both}.hl-sheet-panel>a:not(.hl-btn){display:flex;align-items:center;min-height:52px;padding:0 16px;border-radius:16px;font:600 21px/1 var(--hl-display);letter-spacing:-.03em}.hl-sheet-panel>a:not(.hl-btn):hover{background:var(--hl-chip)}.hl-sheet-panel>.hl-btn{margin-top:10px;justify-content:center;min-height:52px}.hl-more-menu:not([open]) .hl-pop,.hl-sheet:not([open]) .hl-sheet-panel{display:none}@keyframes hl-sheet-in{0%{opacity:0;transform:translateY(-8px) scale(.98);filter:blur(6px)}}@media (max-width:1100px){.hl-nav{display:none}.hl-sheet{display:block}}@media (max-width:640px){.hl .hl-bar .hl-bar-cta{display:none}.hl-bar{min-height:56px}.hl-brand-name{font-size:14px}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hl-bar:after{animation:hl-bar-firm linear both;animation-timeline:scroll(root);animation-range:0 220px}@keyframes hl-bar-firm{0%{background:color-mix(in oklch,var(--hl-glass-strong) 45%,transparent)}}}}.hl-main{display:block;outline:none}.hl .hl-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:44px;padding:0 20px;border:0;border-radius:999px;font:500 15px/1 var(--hl-display);letter-spacing:-.012em;white-space:nowrap;cursor:pointer;transition:transform .6s var(--hl-ease),box-shadow .6s var(--hl-ease),background-color .4s var(--hl-ease)}.hl .hl-btn-lg{min-height:54px;padding:0 28px;font-size:16px}.hl .hl-btn-primary{color:var(--color-primary-fg);background:linear-gradient(180deg,oklch(100% 0 0/.28),oklch(100% 0 0/0) 55%),var(--color-primary);box-shadow:inset 0 1px 0 oklch(100% 0 0/.5),inset 0 -1px 0 oklch(0 0 0/.12),0 10px 30px -10px var(--hl-accent-glow),0 0 0 1px color-mix(in oklch,var(--color-primary) 80%,var(--color-bg))}.hl .hl-btn-glass{color:var(--color-fg);background:var(--hl-glass);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--hl-inner),inset 0 0 0 1px var(--hl-line-strong),0 10px 30px -18px oklch(6% .05 270/.5)}.hl .hl-btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,var(--hl-sheen) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--hl-ease)}.hl .hl-btn:hover{transform:translateY(-1px)}.hl .hl-btn:hover:after{transform:translateX(120%)}.hl .hl-btn:active{transform:translateY(0) scale(.985)}.hl .hl-btn[disabled]{opacity:.6;cursor:progress}.hl .hl-arrow{flex:none;transition:transform .5s var(--hl-ease)}.hl .hl-door:hover .hl-arrow,.hl .hl-work:hover .hl-arrow,.hl a:hover>.hl-arrow{transform:translateX(3px)}.hl .hl-textlink{display:inline-flex;align-items:center;gap:.45em;min-height:44px;font:500 15px/1 var(--hl-display);color:var(--hl-accent-ink);letter-spacing:-.01em}.hl .hl-link,.hl .hl-textlink:hover{color:var(--color-fg)}.hl .hl-link{text-decoration:underline;text-decoration-color:var(--hl-line-strong);text-underline-offset:3px}.hl .hl-mono{font-family:var(--hl-mono);font-size:.75rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.hl .hl-dim{color:var(--hl-text-3)}.hl .hl-stretch:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}.hl .hl-stretch:focus-visible{outline:none}.hl :is(.hl-work,.hl-door,.hl-channel):has(.hl-stretch:focus-visible){outline:2px solid var(--color-primary);outline-offset:4px}.hl .hl-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--hl-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hl-accent-ink)}.hl .hl-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 18%,transparent),0 0 14px var(--hl-accent-glow)}.hl .hl-head{display:grid;gap:clamp(20px,3vw,40px);margin-bottom:clamp(40px,5.6vw,80px)}.hl .hl-head-main{display:grid;gap:20px}@media (min-width:960px){.hl .hl-head[data-align=split]{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end}}.hl .hl-head[data-align=center]{justify-items:center;text-align:center}.hl .hl-title{font:650 clamp(2.5rem,1.5rem + 3.9vw,5.5rem) /.98 var(--hl-display);letter-spacing:-.048em;text-wrap:balance;padding-bottom:.06em;background:linear-gradient(180deg,var(--color-fg) 40%,color-mix(in oklch,var(--color-fg) 58%,var(--color-primary)));-webkit-background-clip:text;background-clip:text;color:transparent}.hl .hl-head-lede{max-width:44ch;font-size:clamp(1rem,.94rem + .25vw,1.1875rem);line-height:1.5;color:var(--hl-text-2);text-wrap:pretty}.hl .hl-section{position:relative;padding-block:var(--hl-section)}.hl-hero{position:relative;display:grid;place-items:center;min-height:max(100svh,760px);padding-block:clamp(116px,14vh,150px) clamp(72px,9vh,110px);text-align:center}.hl-hero-stage{display:flex;flex-direction:column;align-items:center}.hl-orb-wrap{--orb:clamp(112px,10.5vw,196px);position:relative;width:var(--orb);height:var(--orb);margin-bottom:clamp(36px,4.2vw,64px);isolation:isolate}.hl-halo{position:absolute;inset:-62%;z-index:-1;pointer-events:none}.hl .hl-halo-bloom{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(closest-side,oklch(60% .2 278/.5),oklch(55% .22 305/.22) 48%,transparent 74%);filter:blur(18px);animation:hl-breathe 9s var(--hl-ease-soft) infinite alternate}html[data-mode=light] .hl .hl-halo-bloom{background:radial-gradient(closest-side,oklch(80% .12 278/.6),oklch(86% .09 320/.35) 50%,transparent 74%)}.hl .hl-halo-ring{position:absolute;inset:13%;border-radius:50%;background:conic-gradient(from 0deg,oklch(66% .2 275),oklch(62% .23 305),oklch(76% .13 205),oklch(85% .13 70),oklch(70% .19 330),oklch(66% .2 275));-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 16px),#000 calc(100% - 9px),#000 calc(100% - 5px),transparent);mask:radial-gradient(closest-side,transparent calc(100% - 16px),#000 calc(100% - 9px),#000 calc(100% - 5px),transparent);filter:blur(10px);opacity:.95;animation:hl-spin 38s linear infinite}.hl .hl-halo-ring-sharp{-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 8px),#000 calc(100% - 7px),#000 calc(100% - 6px),transparent calc(100% - 5px));mask:radial-gradient(closest-side,transparent calc(100% - 8px),#000 calc(100% - 7px),#000 calc(100% - 6px),transparent calc(100% - 5px));filter:none;opacity:.9;animation-duration:38s}.hl-orb{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(110% 110% at 28% 16%,oklch(100% 0 0/.34),transparent 44%),radial-gradient(90% 90% at 76% 92%,oklch(68% .16 305/.5),transparent 62%),radial-gradient(70% 70% at 20% 90%,oklch(72% .12 205/.32),transparent 60%),linear-gradient(160deg,oklch(38% .11 276/.9),oklch(17% .06 276/.94));-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 1.5px 1px oklch(100% 0 0/.55),inset 0 -14px 36px oklch(8% .05 276/.6),inset 0 0 0 1px oklch(100% 0 0/.14),0 30px 80px -20px oklch(48% .2 278/.7)}html[data-mode=light] .hl-orb{background:radial-gradient(110% 110% at 28% 16%,oklch(100% 0 0/.95),transparent 46%),radial-gradient(90% 90% at 76% 92%,oklch(82% .1 310/.7),transparent 62%),radial-gradient(70% 70% at 18% 88%,oklch(88% .08 205/.7),transparent 60%),linear-gradient(160deg,oklch(97% .015 276/.9),oklch(86% .05 276/.94));box-shadow:inset 0 1.5px 1px oklch(100% 0 0/1),inset 0 -14px 36px oklch(70% .08 276/.35),inset 0 0 0 1px oklch(100% 0 0/.8),0 30px 70px -24px oklch(50% .16 278/.45)}.hl-orb img{width:100%;height:100%;object-fit:cover}.hl-orb[data-portrait=true]:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.3),inset 0 1.5px 1px oklch(100% 0 0/.4);background:radial-gradient(120% 90% at 30% 0,oklch(100% 0 0/.18),transparent 50%);pointer-events:none}.hl-orb-initials{font:600 calc(var(--orb) * .34) /1 var(--hl-display);letter-spacing:-.05em;padding-right:.05em;background:linear-gradient(180deg,oklch(100% 0 0),oklch(84% .06 280));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 10px oklch(20% .1 276/.5))}html[data-mode=light] .hl-orb-initials{background:linear-gradient(180deg,oklch(30% .1 276),oklch(45% .18 276));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 0 oklch(100% 0 0/.8))}@keyframes hl-spin{to{transform:rotate(1turn)}}@keyframes hl-breathe{0%{transform:scale(.94);opacity:.8}to{transform:scale(1.06);opacity:1}}.hl-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(20px,2.4vw,32px)}.hl .hl-pill{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 16px;border-radius:999px;font:500 13px/1.2 var(--hl-display);letter-spacing:-.005em;color:var(--hl-text-2);background:var(--hl-glass);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--hl-inner),inset 0 0 0 1px var(--hl-line)}.hl .hl-meta-list li+li:before{content:"";display:inline-block;width:3px;height:3px;margin-right:10px;border-radius:50%;vertical-align:middle;background:var(--hl-text-3)}.hl .hl-pill-live{color:var(--color-fg)}.hl .hl-pill-detail{color:var(--hl-text-3)}.hl .hl-live{position:relative;width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px var(--color-success)}.hl .hl-live:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--color-success);animation:hl-ping 2.4s var(--hl-ease) infinite}@keyframes hl-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.hl .hl-name{max-width:14ch;font:650 clamp(3rem,1rem + 8.6vw,13.5rem) /.9 var(--hl-display);letter-spacing:-.055em;text-wrap:balance;padding:0 .04em .08em;background:linear-gradient(180deg,var(--color-fg) 32%,color-mix(in oklch,var(--color-fg) 56%,var(--color-primary)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hl-name-aside{display:flex;align-items:center;gap:14px;margin-top:8px;color:var(--hl-text-3)}.hl-say{position:relative}.hl-say>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;list-style:none;cursor:pointer;font:500 13px/1 var(--hl-display);color:var(--hl-accent-ink)}.hl-say audio{display:block;margin-top:6px;height:36px;max-width:260px}.hl .hl-headline{max-width:34ch;margin-top:clamp(18px,2.2vw,30px);font:500 clamp(1.1875rem,.95rem + 1vw,2rem) /1.3 var(--hl-display);letter-spacing:-.024em;color:var(--hl-text-2);text-wrap:balance}.hl-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 14px;margin-top:clamp(30px,3.4vw,48px)}.hl-actions .hl-textlink{padding-inline:10px}.hl-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(880px,100%);margin-top:clamp(44px,5.4vw,76px)}.hl .hl-chip{display:grid;gap:8px;justify-items:center;padding:20px 18px 18px;border-radius:22px;text-align:center}.hl .hl-figure{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.hl .hl-chip .hl-figure{font:600 clamp(1.5rem,1rem + 1.4vw,2.25rem) /1 var(--hl-display);letter-spacing:-.04em}.hl .hl-affix{margin-left:.08em;font-size:.5em;font-weight:500;letter-spacing:-.01em;color:var(--hl-text-2)}.hl .hl-affix-pre{margin:0 .06em 0 0}.hl .hl-chip-label{font:500 12px/1.3 var(--hl-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hl-text-3)}.hl-scrollcue{position:absolute;left:50%;bottom:26px;display:grid;place-items:center;width:44px;height:44px;margin-left:-22px;border-radius:50%}.hl-scrollcue span{position:relative;width:22px;height:34px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--hl-line-strong)}.hl-scrollcue span:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--hl-text-2);animation:hl-cue 2.6s var(--hl-ease) infinite}@keyframes hl-cue{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(12px);opacity:0}}@media (max-height:820px),(max-width:720px){.hl-scrollcue{display:none}}@media (max-width:640px){.hl-hero{min-height:auto;padding-top:128px}.hl-chips{gap:8px}.hl .hl-chip{padding:16px 8px 14px;border-radius:18px}.hl .hl-chip-label{font-size:10px;letter-spacing:.04em}.hl-actions .hl-btn-lg{width:100%}.hl .hl-meta-list{flex-wrap:wrap;justify-content:center;gap:2px 0;padding:8px 16px;border-radius:20px}.hl .hl-meta-list li{white-space:nowrap}.hl .hl-meta-list li+li:before{margin:0 8px}.hl .hl-co{padding:22px 18px;border-radius:var(--hl-r-lg)}.hl-roles{padding-left:28px}.hl .hl-node{left:-28px;width:14px;height:14px}.hl-roles:before{left:6.5px}}.hl-overview .hl-eyebrow{margin-bottom:clamp(24px,3vw,40px)}.hl .hl-statement{max-width:30ch;font:600 clamp(1.75rem,.95rem + 2.9vw,4.25rem) /1.1 var(--hl-display);letter-spacing:-.038em;text-wrap:pretty;color:var(--color-fg)}@media (min-width:1400px){.hl .hl-statement{max-width:32ch}}.hl-overview-grid{display:grid;gap:clamp(28px,4vw,56px);margin-top:clamp(48px,6vw,96px)}@media (min-width:1024px){.hl-overview-grid[data-has-bio=true]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.hl-overview-body{display:grid;gap:32px}.hl .hl-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:8px clamp(20px,2.4vw,32px);border-radius:var(--hl-r-lg)}.hl-overview-grid[data-has-bio=true] .hl-specs{grid-template-columns:1fr}.hl .hl-specs>div{display:grid;gap:8px;align-content:start;padding:22px 0;border-top:1px solid var(--hl-line)}@media (min-width:900px){.hl-overview-grid[data-has-bio=false] .hl-specs>div{border-top:0;padding:26px 24px 26px 0}.hl-overview-grid[data-has-bio=false] .hl-specs>div+div{padding-left:24px;border-left:1px solid var(--hl-line)}}.hl .hl-specs>div:first-child{border-top:0}.hl .hl-specs dt{font:500 11px/1 var(--hl-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hl-text-3)}.hl .hl-specs dd{font:500 17px/1.35 var(--hl-display);letter-spacing:-.015em;text-wrap:balance}.hl-film{margin:0;padding:10px;border-radius:var(--hl-r-lg)}.hl-film-frame{overflow:hidden;aspect-ratio:16/9;border-radius:calc(var(--hl-r-lg) - 10px);background:var(--hl-glass-inner)}.hl .hl-film-player{display:block;width:100%;height:100%;border:0;object-fit:cover}.hl-film figcaption{padding:12px 8px 4px;font:500 12px/1 var(--hl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hl-text-3)}.hl .hl-prose{max-width:68ch;font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.65;color:var(--hl-text-2);text-wrap:pretty}.hl .hl-prose>*+*{margin-top:1.05em}.hl .hl-prose :is(h2,h3,h4){margin-top:1.8em;font:600 1.25em/1.25 var(--hl-display);letter-spacing:-.025em;color:var(--color-fg)}.hl .hl-prose strong{color:var(--color-fg);font-weight:600}.hl .hl-prose a{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--hl-accent-glow);text-underline-offset:3px}.hl .hl-prose ol,.hl .hl-prose ul{display:grid;gap:.6em}.hl .hl-prose ul>li{position:relative;padding-left:1.4em}.hl .hl-prose ul>li:before{content:"";position:absolute;left:.2em;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 10px var(--hl-accent-glow)}.hl .hl-prose ol{counter-reset:hl-ol}.hl .hl-prose ol>li{position:relative;padding-left:2em;counter-increment:hl-ol}.hl .hl-prose ol>li:before{content:counter(hl-ol,decimal-leading-zero);position:absolute;left:0;top:.2em;font:500 .75em/1.6 var(--hl-mono);color:var(--hl-accent-ink)}.hl .hl-prose blockquote{padding-left:1.2em;border-left:2px solid var(--color-primary);color:var(--color-fg)}.hl .hl-prose-lg{font-size:clamp(1.125rem,1.02rem + .35vw,1.3125rem)}.hl-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(236px,auto);gap:clamp(12px,1.3vw,20px)}.hl .hl-tile{--hl-hue:268;grid-column:span var(--hl-span,3);grid-row:span var(--hl-rows,1);display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(22px,2.2vw,32px);overflow:hidden;border-radius:var(--hl-r-lg);transition:transform .8s var(--hl-ease),box-shadow .8s var(--hl-ease)}.hl .hl-tile:after{content:"";position:absolute;right:-30%;bottom:-40%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,oklch(62% .18 var(--hl-hue)/.3),transparent 70%);pointer-events:none;z-index:-1}html[data-mode=light] .hl .hl-tile:after{background:radial-gradient(closest-side,oklch(84% .1 var(--hl-hue)/.55),transparent 70%)}.hl .hl-tile:hover{transform:translateY(-4px);box-shadow:var(--hl-inner),var(--hl-shadow-lift)}.hl-tile-top{display:flex;align-items:center;justify-content:space-between}.hl .hl-tile-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;color:oklch(88% .08 var(--hl-hue));background:oklch(60% .16 var(--hl-hue)/.16);box-shadow:inset 0 0 0 1px oklch(75% .14 var(--hl-hue)/.25),inset 0 1px 0 oklch(100% 0 0/.1)}html[data-mode=light] .hl .hl-tile-icon{color:oklch(42% .16 var(--hl-hue));background:oklch(92% .05 var(--hl-hue)/.8);box-shadow:inset 0 0 0 1px oklch(70% .1 var(--hl-hue)/.25),inset 0 1px 0 oklch(100% 0 0/.9)}.hl .hl-tile-index{font:500 11px/1 var(--hl-mono);letter-spacing:.1em;color:var(--hl-text-3)}.hl-tile-body{display:grid;gap:10px}.hl .hl-tile-value .hl-figure{font:650 clamp(2.75rem,1.6rem + 2.6vw,4.5rem) /.95 var(--hl-display);letter-spacing:-.05em;padding-bottom:.04em;background:linear-gradient(180deg,var(--color-fg) 45%,color-mix(in oklch,var(--color-fg) 60%,oklch(75% .14 var(--hl-hue))));-webkit-background-clip:text;background-clip:text;color:transparent}.hl .hl-tile-value .hl-affix{-webkit-text-fill-color:var(--hl-text-2);font-size:.42em}.hl .hl-tile-label{font:600 clamp(1.0625rem,1rem + .2vw,1.1875rem) /1.25 var(--hl-display);letter-spacing:-.02em}.hl .hl-tile-desc{max-width:46ch;font-size:.9375rem;line-height:1.5;color:var(--hl-text-2);text-wrap:pretty}.hl .hl-tile[data-size=lead]{justify-content:space-between;padding:clamp(28px,3vw,44px)}.hl .hl-tile[data-size=lead]:after{right:-20%;bottom:-30%;width:110%;background:radial-gradient(closest-side,oklch(60% .2 var(--hl-hue)/.42),transparent 70%)}html[data-mode=light] .hl .hl-tile[data-size=lead]:after{background:radial-gradient(closest-side,oklch(82% .11 var(--hl-hue)/.7),transparent 70%)}.hl .hl-tile[data-size=lead] .hl-tile-value .hl-figure{font-size:clamp(4.5rem,2rem + 7vw,10rem);letter-spacing:-.06em}.hl .hl-tile[data-size=lead] .hl-tile-label{font-size:clamp(1.25rem,1rem + .8vw,1.75rem);letter-spacing:-.03em}.hl .hl-tile[data-size=lead] .hl-tile-desc{font-size:1.0625rem}@media (min-width:900px){.hl .hl-tile[data-size=wide] .hl-tile-body{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(28px,4vw,64px);align-items:end}.hl .hl-tile[data-size=wide] .hl-tile-value{grid-row:span 2}.hl .hl-tile[data-size=wide] .hl-tile-label{align-self:end}.hl .hl-tile[data-size=wide] .hl-tile-desc{align-self:start}}@media (max-width:1099px){.hl-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.hl .hl-tile{grid-column:span 1;grid-row:span 1;min-height:220px}.hl .hl-tile:is([data-size=lead],[data-size=wide]){grid-column:1/-1}.hl .hl-tile[data-size=tile]:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:560px){.hl .hl-tile{min-height:0;gap:22px;padding:20px}.hl .hl-tile .hl-tile-desc{font-size:.875rem}.hl .hl-tile-value .hl-figure{font-size:2.5rem}.hl .hl-tile[data-size=tile] .hl-tile-label{font-size:1rem}}.hl-work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.5vw,24px)}.hl-work-grid>div{grid-column:span var(--hl-span,6);display:grid}@media (max-width:899px){.hl-work-grid>div{grid-column:1/-1}}.hl .hl-work{--hl-hue:268;display:grid;gap:0;padding:10px;border-radius:var(--hl-r-xl);transform-origin:50% 100%;transition:transform .9s var(--hl-ease),box-shadow .9s var(--hl-ease)}.hl .hl-work:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,var(--hl-sheen) 50%,transparent 65%);background-size:250% 100%;background-position:120% 0;opacity:0;pointer-events:none;transition:background-position 1.2s var(--hl-ease),opacity .4s var(--hl-ease)}.hl .hl-work:hover{transform:perspective(1600px) rotateX(2.2deg) translateY(-6px);box-shadow:var(--hl-inner),var(--hl-shadow-lift)}.hl .hl-work:hover:after{opacity:.6;background-position:-20% 0}.hl .hl-work[data-layout=stack]{grid-template-rows:auto 1fr}@media (min-width:900px){.hl .hl-work:is([data-layout=feature],[data-layout=wide]){grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(460px,38vw,600px)}.hl .hl-work[data-layout=feature] .hl-work-visual{order:2}}.hl-work-visual{position:relative;overflow:hidden;min-height:240px;border-radius:calc(var(--hl-r-xl) - 10px);background:radial-gradient(70% 90% at 78% 22%,oklch(64% .2 var(--hl-hue)/.55),transparent 62%),radial-gradient(60% 80% at 10% 100%,oklch(66% .14 calc(var(--hl-hue) + 60)/.3),transparent 60%),linear-gradient(160deg,oklch(var(--hl-plate-l) var(--hl-plate-c) var(--hl-hue)),oklch(var(--hl-plate-l2) var(--hl-plate-c) var(--hl-hue)));box-shadow:inset 0 0 0 1px var(--hl-line),inset 0 1px 0 oklch(100% 0 0/.08)}html[data-mode=light] .hl-work-visual{background:radial-gradient(70% 90% at 78% 22%,oklch(84% .11 var(--hl-hue)/.8),transparent 62%),radial-gradient(60% 80% at 10% 100%,oklch(90% .07 calc(var(--hl-hue) + 60)/.7),transparent 60%),linear-gradient(160deg,oklch(var(--hl-plate-l) var(--hl-plate-c) var(--hl-hue)),oklch(var(--hl-plate-l2) var(--hl-plate-c) var(--hl-hue)));box-shadow:inset 0 0 0 1px oklch(100% 0 0/.8),inset 0 -1px 0 var(--hl-line)}.hl .hl-work[data-layout=stack] .hl-work-visual{height:clamp(220px,21vw,340px);min-height:0}@media (max-width:899px){.hl .hl-work .hl-work-visual{height:clamp(210px,46vw,300px);min-height:0}}.hl-work-visual[data-image=true] img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--hl-ease)}.hl .hl-work:hover .hl-work-visual img{transform:scale(1.03)}.hl .hl-plate-ring{position:absolute;right:-18%;top:-34%;width:78%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 200deg,transparent,oklch(78% .16 var(--hl-hue)/.9),oklch(85% .12 calc(var(--hl-hue) + 70)/.7),transparent 70%);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px),transparent);mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px),transparent);filter:drop-shadow(0 0 12px oklch(70% .2 var(--hl-hue)/.8));transition:transform 1.6s var(--hl-ease)}html[data-mode=light] .hl .hl-plate-ring{background:conic-gradient(from 200deg,transparent,oklch(60% .18 var(--hl-hue)/.75),oklch(70% .13 calc(var(--hl-hue) + 70)/.6),transparent 70%);filter:drop-shadow(0 0 10px oklch(70% .15 var(--hl-hue)/.5))}.hl .hl-work:hover .hl-plate-ring{transform:rotate(24deg)}.hl .hl-plate-num{position:absolute;left:clamp(20px,2.4vw,32px);top:clamp(18px,2.2vw,28px);font:500 12px/1 var(--hl-mono);letter-spacing:.12em;color:var(--hl-text-2)}.hl .hl-plate-metric{position:absolute;left:clamp(20px,2.4vw,36px);right:clamp(20px,2.4vw,36px);bottom:clamp(20px,2.4vw,32px);display:grid;gap:10px}.hl .hl-plate-value{font:650 clamp(3.5rem,1.8rem + 5.4vw,8.5rem) /.9 var(--hl-display);letter-spacing:-.06em;padding-bottom:.04em;background:linear-gradient(180deg,var(--color-fg) 30%,color-mix(in oklch,var(--color-fg) 55%,oklch(78% .14 var(--hl-hue))));-webkit-background-clip:text;background-clip:text;color:transparent}.hl .hl-work[data-layout=stack] .hl-plate-value{font-size:clamp(3rem,1.6rem + 3.4vw,5.5rem)}.hl .hl-plate-label{max-width:30ch;font:500 12px/1.4 var(--hl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hl-text-2)}.hl .hl-plate-mono{position:absolute;left:clamp(20px,2.4vw,36px);bottom:clamp(20px,2.4vw,32px)}.hl-work-copy{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,2.8vw,48px) clamp(16px,2.6vw,44px) clamp(18px,2.4vw,40px)}.hl .hl-work-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:500 13px/1.3 var(--hl-display);color:var(--hl-text-3)}.hl .hl-work-kicker .hl-mono{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;color:var(--hl-accent-ink);background:var(--hl-chip);box-shadow:inset 0 0 0 1px var(--hl-chip-line)}.hl .hl-work-title{font:650 clamp(1.5rem,1.1rem + 1.2vw,2.25rem) /1.08 var(--hl-display);letter-spacing:-.035em;text-wrap:balance}.hl .hl-work[data-layout=feature] .hl-work-title{font-size:clamp(1.875rem,1.2rem + 2vw,3.25rem)}.hl .hl-work-summary{color:var(--hl-text-2);line-height:1.55;text-wrap:pretty}.hl .hl-metric-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.hl .hl-metric-chips>div{display:flex;flex-direction:column-reverse;gap:4px;padding:12px 16px;border-radius:16px;background:var(--hl-chip);box-shadow:inset 0 0 0 1px var(--hl-chip-line)}.hl .hl-metric-chips dd{font:600 20px/1 var(--hl-display);letter-spacing:-.03em}.hl .hl-metric-chips dt{max-width:22ch;font:500 11px/1.3 var(--hl-mono);letter-spacing:.04em;color:var(--hl-text-3)}.hl .hl-work-go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font:500 15px/1 var(--hl-display);color:var(--hl-accent-ink)}.hl-journey{display:grid;gap:clamp(14px,1.5vw,22px)}.hl .hl-co{display:grid;gap:28px;padding:clamp(24px,3vw,48px);border-radius:var(--hl-r-xl);background:color-mix(in oklch,var(--hl-glass) 70%,transparent);box-shadow:var(--hl-inner),inset 0 0 0 1px var(--hl-line)}.hl .hl-co[data-current=true]{background:var(--hl-glass);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);box-shadow:var(--hl-inner),inset 0 0 0 1px var(--hl-line-strong),var(--hl-shadow)}@media (min-width:960px){.hl .hl-co{grid-template-columns:minmax(240px,4fr) minmax(0,8fr);gap:clamp(32px,4vw,72px)}.hl-co-head{position:sticky;top:104px;align-self:start}}.hl-co-head{display:flex;align-items:flex-start;gap:16px}.hl .hl-co-logo{flex:none;display:inline-grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:15px;font:600 15px/1 var(--hl-display);letter-spacing:-.02em;color:var(--color-fg);background:radial-gradient(100% 100% at 30% 10%,oklch(100% 0 0/.16),transparent 55%),var(--hl-chip);box-shadow:inset 0 0 0 1px var(--hl-chip-line),inset 0 1px 0 oklch(100% 0 0/.12)}.hl .hl-co-logo img{width:100%;height:100%;object-fit:cover}.hl .hl-co-name{font:650 clamp(1.25rem,1.05rem + .6vw,1.625rem) /1.15 var(--hl-display);letter-spacing:-.03em;text-wrap:balance}.hl .hl-co-meta{margin-top:8px;font:500 12px/1.5 var(--hl-mono);letter-spacing:.02em;color:var(--hl-text-3)}.hl .hl-co-count{display:inline-block;margin-top:12px;padding:5px 10px;border-radius:999px;font:500 11px/1 var(--hl-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hl-accent-ink);background:color-mix(in oklch,var(--color-primary) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-primary) 30%,transparent)}.hl-roles{position:relative;display:grid;gap:clamp(28px,3vw,40px);padding-left:34px}.hl-roles:before{content:"";position:absolute;left:7px;top:12px;bottom:8px;width:1.5px;border-radius:2px;background:linear-gradient(180deg,color-mix(in oklch,var(--color-primary) 85%,transparent),color-mix(in oklch,var(--color-primary) 22%,transparent) 70%,transparent)}.hl-role{position:relative}.hl .hl-node{position:absolute;left:-34px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--color-bg);box-shadow:inset 0 0 0 1.5px var(--color-primary),0 0 0 4px color-mix(in oklch,var(--color-bg) 70%,transparent),0 0 16px var(--hl-accent-glow)}.hl .hl-role[data-current=true] .hl-node{background:radial-gradient(circle at 35% 30%,oklch(100% 0 0/.8),var(--color-primary) 55%);box-shadow:0 0 0 4px color-mix(in oklch,var(--color-primary) 20%,transparent),0 0 22px var(--color-primary);animation:hl-pulse 3.6s var(--hl-ease-soft) infinite}@keyframes hl-pulse{50%{box-shadow:0 0 0 8px color-mix(in oklch,var(--color-primary) 8%,transparent),0 0 30px var(--color-primary)}}.hl-role-top{display:grid;gap:6px}@media (min-width:1200px){.hl-role-top{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px}}.hl .hl-role-title{font:600 clamp(1.125rem,1rem + .45vw,1.375rem) /1.25 var(--hl-display);letter-spacing:-.022em}.hl .hl-role-period{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:500 12px/1.4 var(--hl-mono);letter-spacing:.02em;color:var(--hl-text-2);font-variant-numeric:tabular-nums}.hl .hl-now{padding:3px 8px;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-fg);background:var(--color-primary)}.hl .hl-role-lead{margin-top:12px;max-width:66ch;font-size:1.0625rem;line-height:1.55;color:var(--color-fg);text-wrap:pretty}.hl .hl-points{display:grid;gap:10px;max-width:70ch;margin-top:14px}.hl .hl-points>li{position:relative;padding-left:22px;font-size:.9875rem;line-height:1.55;color:var(--hl-text-2);text-wrap:pretty}.hl .hl-points>li:before{content:"";position:absolute;left:2px;top:.72em;width:10px;height:1.5px;border-radius:2px;background:color-mix(in oklch,var(--color-primary) 70%,transparent)}.hl .hl-disclose{margin-top:6px}.hl .hl-disclose>summary{display:inline-flex;align-items:center;min-height:44px;padding-left:22px;list-style:none;cursor:pointer;font:500 14px/1 var(--hl-display);color:var(--hl-accent-ink)}.hl .hl-disclose>summary:after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .4s var(--hl-ease)}.hl .hl-disclose[open]>summary:after{transform:translateY(1px) rotate(-135deg)}.hl .hl-disclose-open,.hl .hl-disclose[open] .hl-disclose-closed{display:none}.hl .hl-disclose[open] .hl-disclose-open{display:inline}.hl .hl-disclose>.hl-points{margin-top:4px}.hl .hl-caps{display:grid;padding:clamp(8px,1.2vw,16px) clamp(20px,3vw,48px);border-radius:var(--hl-r-xl)}@media (min-width:1024px){.hl .hl-caps[data-count=many]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5vw,88px)}.hl .hl-caps[data-count=many] .hl-cap:nth-child(2){border-top:0}}.hl .hl-cap{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:clamp(22px,2.2vw,30px) 0;border-top:1px solid var(--hl-line)}.hl .hl-cap:first-child{border-top:0}.hl .hl-cap-num{padding-top:5px;font:500 12px/1 var(--hl-mono);letter-spacing:.06em;color:var(--hl-accent-ink)}.hl .hl-cap-name{font:600 clamp(1.125rem,1.02rem + .35vw,1.3125rem) /1.25 var(--hl-display);letter-spacing:-.022em}.hl .hl-cap-desc{margin-top:8px;max-width:60ch;font-size:.96875rem;line-height:1.55;color:var(--hl-text-2);text-wrap:pretty}.hl .hl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.hl .hl-tags>li{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font:500 12.5px/1 var(--hl-display);letter-spacing:-.005em;color:var(--color-fg);background:var(--hl-chip);box-shadow:inset 0 0 0 1px var(--hl-chip-line),inset 0 1px 0 oklch(100% 0 0/.06)}.hl-awards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.3vw,20px)}.hl .hl-award{grid-column:span var(--hl-span,3);display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.2vw,30px);border-radius:var(--hl-r-lg);transition:transform .8s var(--hl-ease),box-shadow .8s var(--hl-ease)}.hl .hl-award:hover{transform:translateY(-4px);box-shadow:var(--hl-inner),var(--hl-shadow-lift)}@media (max-width:1099px){.hl-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.hl .hl-award{grid-column:span 1}.hl .hl-award:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:600px){.hl-awards{grid-template-columns:1fr}}.hl-award-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hl .hl-award-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:oklch(86% .11 75);background:radial-gradient(circle at 35% 25%,oklch(80% .12 75/.35),oklch(60% .12 60/.12) 70%);box-shadow:inset 0 0 0 1px oklch(85% .12 75/.35),0 0 22px -4px oklch(80% .13 75/.45)}html[data-mode=light] .hl .hl-award-mark{color:oklch(50% .12 60);background:radial-gradient(circle at 35% 25%,oklch(97% .04 80),oklch(90% .07 75) 80%);box-shadow:inset 0 0 0 1px oklch(75% .1 70/.45),0 8px 18px -8px oklch(70% .13 70/.5)}.hl .hl-award-cat{font:500 11px/1 var(--hl-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hl-accent-ink)}.hl .hl-award-title{font:600 clamp(1.125rem,1.02rem + .35vw,1.3125rem) /1.25 var(--hl-display);letter-spacing:-.022em;text-wrap:balance}.hl .hl-award-issuer{font-size:.9375rem;color:var(--color-fg);opacity:.86}.hl .hl-award-desc{font-size:.9375rem;line-height:1.55;color:var(--hl-text-2);text-wrap:pretty}.hl .hl-award .hl-textlink{margin-top:auto}.hl .hl-creds{display:grid;gap:8px clamp(40px,5vw,88px);padding:clamp(24px,3vw,48px);border-radius:var(--hl-r-xl)}@media (min-width:960px){.hl .hl-creds[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.hl .hl-creds-h{margin-bottom:8px;font:500 12px/1 var(--hl-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hl-text-3)}.hl .hl-cred{display:grid;gap:6px;padding:22px 0;border-top:1px solid var(--hl-line)}.hl .hl-cred-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px}.hl .hl-cred-title{font:600 1.125rem/1.3 var(--hl-display);letter-spacing:-.02em}.hl .hl-cred-sub{color:var(--color-fg);opacity:.86}.hl .hl-cred-meta{font-size:.9375rem;color:var(--hl-text-2)}.hl .hl-voice{display:flex;flex-direction:column;gap:22px;padding:clamp(24px,2.4vw,34px);border-radius:var(--hl-r-lg)}.hl-voice-top{display:flex;align-items:center;justify-content:space-between}.hl .hl-voice-mark{color:var(--color-primary);opacity:.85;filter:drop-shadow(0 0 12px var(--hl-accent-glow))}.hl .hl-voice blockquote p{font-size:1.03125rem;line-height:1.6;color:var(--color-fg);text-wrap:pretty}.hl .hl-voice figcaption{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--hl-line)}.hl .hl-avatar{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;font:600 14px/1 var(--hl-display);color:var(--color-fg);background:radial-gradient(100% 100% at 30% 15%,oklch(100% 0 0/.2),transparent 55%),color-mix(in oklch,var(--color-primary) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-primary) 35%,transparent)}.hl .hl-avatar img{width:100%;height:100%;object-fit:cover}.hl-voice-who{display:grid;gap:3px;min-width:0}.hl .hl-voice-name{font:600 15px/1.3 var(--hl-display);letter-spacing:-.012em}.hl .hl-voice-role{font-size:13.5px;line-height:1.4;color:var(--hl-text-2)}.hl .hl-voice-source{display:inline-flex;align-items:center;gap:4px;font:500 11.5px/1.6 var(--hl-mono);letter-spacing:.02em;color:var(--hl-text-3)}.hl a.hl-voice-source:hover{color:var(--color-fg)}.hl .hl-voice[data-lead=true]{gap:30px;margin-bottom:clamp(14px,1.5vw,22px);padding:clamp(28px,4.4vw,72px);border-radius:var(--hl-r-xl);overflow:hidden}.hl .hl-voice[data-lead=true]:after{content:"";position:absolute;left:-10%;top:-60%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--hl-accent-glow),transparent 70%);opacity:.4;z-index:-1;pointer-events:none}.hl .hl-voice[data-lead=true] blockquote p{max-width:46ch;font:500 clamp(1.375rem,1rem + 1.35vw,2.375rem) /1.3 var(--hl-display);letter-spacing:-.028em;text-wrap:pretty}.hl .hl-voice[data-lead=true] .hl-avatar{width:52px;height:52px}.hl .hl-voice[data-lead=true] .hl-voice-name{font-size:17px}.hl-voices{columns:320px 3;column-gap:clamp(14px,1.5vw,22px)}.hl-voices[data-count=few]{columns:320px 2}.hl-voices>.hl-voice{display:inline-flex;width:100%;margin-bottom:clamp(14px,1.5vw,22px);break-inside:avoid}.hl .hl-stars{display:inline-flex;gap:2px}.hl .hl-stars svg[data-on=true]{color:oklch(84% .14 80)}.hl .hl-stars svg[data-on=false]{color:var(--hl-line-strong)}.hl-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(12px,1.3vw,20px)}.hl .hl-shot{padding:8px;border-radius:var(--hl-r-lg)}.hl .hl-shot img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--hl-r-lg) - 8px)}.hl .hl-shot figcaption{padding:12px 8px 6px;font-size:.875rem;color:var(--hl-text-2)}.hl-explore{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.3vw,20px)}.hl .hl-door{--hl-hue:268;grid-column:span var(--hl-span,3);display:flex;flex-direction:column;gap:12px;min-height:250px;padding:clamp(22px,2.2vw,30px);overflow:hidden;border-radius:var(--hl-r-lg);transition:transform .8s var(--hl-ease),box-shadow .8s var(--hl-ease)}.hl .hl-door:after{content:"";position:absolute;right:-40%;top:-50%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,oklch(62% .18 var(--hl-hue)/.28),transparent 70%);z-index:-1;pointer-events:none}html[data-mode=light] .hl .hl-door:after{background:radial-gradient(closest-side,oklch(86% .09 var(--hl-hue)/.6),transparent 70%)}.hl .hl-door:hover{transform:translateY(-4px);box-shadow:var(--hl-inner),var(--hl-shadow-lift)}.hl .hl-door-kicker{font:500 11px/1 var(--hl-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hl-text-3)}.hl .hl-door-title{font:650 clamp(1.375rem,1.1rem + .8vw,1.875rem) /1.1 var(--hl-display);letter-spacing:-.035em}.hl .hl-door-text{font-size:.9375rem;line-height:1.55;color:var(--hl-text-2);text-wrap:pretty}.hl .hl-door-go{display:inline-grid;place-items:center;width:40px;height:40px;margin-top:auto;border-radius:50%;color:var(--color-fg);background:var(--hl-chip);box-shadow:inset 0 0 0 1px var(--hl-chip-line)}@media (max-width:1099px){.hl-explore{grid-template-columns:repeat(2,minmax(0,1fr))}.hl .hl-door{grid-column:span 1}.hl .hl-door:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:600px){.hl-explore{grid-template-columns:1fr}.hl .hl-door{min-height:0}}.hl .hl-closing{overflow:hidden;padding:clamp(28px,5vw,88px);border-radius:clamp(28px,3vw,44px);background:var(--hl-glass-strong)}.hl .hl-closing:before{padding:1.5px;background:conic-gradient(from var(--hl-rim-angle,0deg),oklch(70% .19 275/.9),oklch(66% .22 305/.6),oklch(78% .12 205/.75),oklch(86% .12 70/.6),oklch(70% .19 275/.9))}.hl-closing-light{position:absolute;inset:auto -10% -60% 30%;height:120%;border-radius:50%;background:radial-gradient(closest-side,oklch(55% .2 280/.35),oklch(55% .2 305/.12) 50%,transparent 72%);pointer-events:none;z-index:-1}html[data-mode=light] .hl-closing-light{background:radial-gradient(closest-side,oklch(84% .1 280/.6),oklch(88% .08 320/.35) 50%,transparent 72%)}.hl-closing-grid{display:grid;gap:clamp(40px,5vw,72px)}@media (min-width:1024px){.hl-closing-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:start}}.hl-closing-main{display:grid;justify-items:start;gap:22px}.hl .hl-closing-title{font:650 clamp(2.75rem,1.4rem + 5vw,7rem) /.95 var(--hl-display);letter-spacing:-.052em;text-wrap:balance;padding-bottom:.06em;background:linear-gradient(180deg,var(--color-fg) 35%,color-mix(in oklch,var(--color-fg) 55%,var(--color-primary)));-webkit-background-clip:text;background-clip:text;color:transparent}.hl .hl-closing-lede{max-width:46ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55;color:var(--hl-text-2);text-wrap:pretty}.hl .hl-email{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font:600 clamp(1.25rem,.9rem + 1.5vw,2.25rem) /1.15 var(--hl-display);letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--color-fg);background:linear-gradient(currentColor,currentColor) 0 100% /0 1.5px no-repeat;transition:background-size .7s var(--hl-ease)}.hl .hl-email:hover{background-size:100% 1.5px}.hl-closing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hl-docs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hl-docs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font:500 14px/1 var(--hl-display);color:var(--color-fg);background:var(--hl-chip);box-shadow:inset 0 0 0 1px var(--hl-chip-line);transition:background .4s var(--hl-ease)}.hl-docs a:hover{background:color-mix(in oklch,var(--color-primary) 14%,var(--hl-chip))}.hl-channels{display:grid;gap:10px}.hl .hl-channel{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px 16px 16px;border-radius:20px;background:var(--hl-chip);box-shadow:inset 0 0 0 1px var(--hl-chip-line),inset 0 1px 0 oklch(100% 0 0/.06);transition:background .5s var(--hl-ease),transform .7s var(--hl-ease)}.hl .hl-channel:hover{background:color-mix(in oklch,var(--color-primary) 12%,var(--hl-chip));transform:translateX(3px)}.hl .hl-channel-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--color-fg);background:var(--hl-glass-inner);box-shadow:inset 0 0 0 1px var(--hl-chip-line)}.hl-channel-text{display:grid;gap:4px;min-width:0}.hl .hl-channel-label{font:600 16px/1.25 var(--hl-display);letter-spacing:-.015em}.hl .hl-channel-desc{font-size:13.5px;line-height:1.45;color:var(--hl-text-2)}.hl .hl-channel>.hl-arrow{color:var(--hl-text-3)}.hl .hl-closing-band{margin-top:clamp(36px,4vw,64px);padding-top:clamp(32px,3.6vw,56px);border-top:1px solid var(--hl-line)}.hl .hl-form-title{margin-bottom:20px;font:600 clamp(1.375rem,1.1rem + .8vw,1.875rem) /1.15 var(--hl-display);letter-spacing:-.03em}.hl .hl-form :is(input,textarea,select){border-radius:14px;font-family:var(--hl-body)}.hl .hl-news{display:grid;gap:24px}@media (min-width:960px){.hl .hl-news{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:48px}}.hl .hl-news-title{font:600 clamp(1.375rem,1.1rem + .8vw,1.875rem) /1.15 var(--hl-display);letter-spacing:-.03em}.hl .hl-news-text{margin-top:8px;max-width:48ch;color:var(--hl-text-2)}.hl .hl-news-field{display:flex;gap:6px;padding:6px;border-radius:999px;background:var(--hl-glass-inner);box-shadow:inset 0 0 0 1px var(--hl-line-strong)}.hl .hl-news-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--color-primary),0 0 0 4px color-mix(in oklch,var(--color-primary) 18%,transparent)}.hl .hl-news-input{flex:1;min-width:0;min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--color-fg);font:400 16px/1 var(--hl-body);outline:none}.hl .hl-news-input::placeholder{color:var(--hl-text-3)}.hl .hl-news-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.hl .hl-news-note,.hl .hl-news-status{margin-top:10px;padding-left:16px;font-size:13.5px;color:var(--hl-text-3)}.hl .hl-news-status{color:var(--color-fg)}@media (max-width:480px){.hl .hl-news-field{flex-direction:column;border-radius:24px}}.hl-page-hero{position:relative;padding-block:clamp(140px,17vw,240px) clamp(48px,6vw,96px)}.hl-page-halo{position:absolute;right:max(-20vw,-360px);top:clamp(-120px,-8vw,-40px);width:clamp(360px,52vw,920px);aspect-ratio:1;pointer-events:none;opacity:.85;z-index:-1}.hl-page-halo .hl-halo-ring{inset:0;-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 22px),#000 calc(100% - 12px),#000 calc(100% - 7px),transparent);mask:radial-gradient(closest-side,transparent calc(100% - 22px),#000 calc(100% - 12px),#000 calc(100% - 7px),transparent);filter:blur(16px);animation-duration:60s}.hl-page-hero .hl-eyebrow{margin-bottom:26px}.hl .hl-page-title{max-width:16ch;font:650 clamp(2.75rem,1.2rem + 6vw,8.5rem) /.94 var(--hl-display);letter-spacing:-.052em;text-wrap:balance;padding-bottom:.06em;background:linear-gradient(180deg,var(--color-fg) 35%,color-mix(in oklch,var(--color-fg) 56%,var(--color-primary)));-webkit-background-clip:text;background-clip:text;color:transparent}.hl .hl-case-title{max-width:20ch;font-size:clamp(2.5rem,1.2rem + 4.6vw,7rem)}.hl .hl-page-lede{max-width:44ch;margin-top:clamp(24px,3vw,40px);font:500 clamp(1.1875rem,1rem + .8vw,1.75rem) /1.35 var(--hl-display);letter-spacing:-.022em;color:var(--hl-text-2);text-wrap:pretty}.hl .hl-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:28px;padding:0 16px 0 12px;border-radius:999px;font:500 14px/1 var(--hl-display);color:var(--hl-text-2);background:var(--hl-chip);box-shadow:inset 0 0 0 1px var(--hl-chip-line);transition:color .3s var(--hl-ease)}.hl .hl-back:hover{color:var(--color-fg)}.hl-page-hero .hl-back+.hl-eyebrow{display:flex}.hl-case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,1.3vw,20px);margin-top:clamp(48px,6vw,88px)}.hl .hl-case-metric{--hl-hue:268;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:14px;padding:clamp(22px,2.4vw,34px);overflow:hidden;border-radius:var(--hl-r-lg)}.hl .hl-case-metric:after{content:"";position:absolute;right:-30%;bottom:-50%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,oklch(62% .18 var(--hl-hue)/.32),transparent 70%);z-index:-1}html[data-mode=light] .hl .hl-case-metric:after{background:radial-gradient(closest-side,oklch(85% .1 var(--hl-hue)/.6),transparent 70%)}.hl .hl-case-metric dd{font:650 clamp(2.75rem,1.6rem + 2.8vw,5rem) /.95 var(--hl-display);letter-spacing:-.055em;padding-bottom:.04em;background:linear-gradient(180deg,var(--color-fg) 40%,color-mix(in oklch,var(--color-fg) 60%,oklch(78% .14 var(--hl-hue))));-webkit-background-clip:text;background-clip:text;color:transparent}.hl .hl-case-metric dt{font:500 12px/1.45 var(--hl-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hl-text-2)}.hl-case-image{margin:0 0 clamp(24px,4vw,64px);padding:10px;border-radius:var(--hl-r-xl)}.hl-case-image img{width:100%;height:auto;border-radius:calc(var(--hl-r-xl) - 10px)}.hl-chapters{display:grid;padding-block:clamp(24px,4vw,64px) clamp(48px,6vw,96px)}.hl .hl-chapter{display:grid;gap:20px;padding-block:clamp(40px,5.4vw,88px);border-top:1px solid var(--hl-line)}@media (min-width:1024px){.hl .hl-chapter{grid-template-columns:minmax(220px,4fr) minmax(0,8fr);gap:clamp(40px,5vw,96px)}.hl-chapter-label{position:sticky;top:112px;align-self:start}}.hl-chapter-label{display:grid;gap:14px}.hl-chapter-label .hl-mono{color:var(--hl-accent-ink)}.hl .hl-chapter-title{font:650 clamp(1.75rem,1.2rem + 1.8vw,3rem) /1.02 var(--hl-display);letter-spacing:-.045em}.hl-related-grid{display:grid;gap:clamp(14px,1.5vw,24px)}@media (min-width:900px){.hl-related-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-related-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.hl-blocks{padding-bottom:var(--hl-section)}.hl-blocks .pb-blocks{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3.4vw,56px)}.hl-blocks :is(h2,h3){font-family:var(--hl-display);letter-spacing:-.035em}.hl .hl-blocks .pb-heading-text{font-family:var(--hl-display);font-weight:650;letter-spacing:-.045em;line-height:1;padding-bottom:.05em;background:linear-gradient(180deg,var(--color-fg) 40%,color-mix(in oklch,var(--color-fg) 58%,var(--color-primary)));-webkit-background-clip:text;background-clip:text;color:transparent}.hl .hl-blocks .pb-heading-eyebrow{font-family:var(--hl-mono);color:var(--hl-accent-ink)}.hl .hl-blocks :is(.pb-feature,.pb-faq-item,.pb-stat,.pb-quote,.pb-pricing-card){border:0;border-radius:var(--hl-r-lg);background:var(--hl-glass);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);box-shadow:var(--hl-inner),inset 0 0 0 1px var(--hl-line-strong),var(--hl-shadow)}.hl .hl-blocks :is(.pb-table-scroll,.pb-image-frame,.pb-video-frame,.pb-embed-frame){border:0;border-radius:var(--hl-r-lg);box-shadow:var(--hl-inner),inset 0 0 0 1px var(--hl-line-strong),var(--hl-shadow)}.hl .hl-blocks .pb-cta-inner{position:relative;overflow:hidden;border:0;border-radius:var(--hl-r-xl);background:radial-gradient(60% 120% at 80% 0,color-mix(in oklch,var(--color-primary) 22%,transparent),transparent 70%),var(--hl-glass-strong);box-shadow:var(--hl-inner),inset 0 0 0 1px var(--hl-line-strong),var(--hl-shadow)}.hl .hl-blocks .pb-btn{min-height:46px;padding-inline:22px;border-radius:999px;font-family:var(--hl-display);font-weight:500}.hl .hl-blocks .pb-btn--primary{border-color:transparent;background:linear-gradient(180deg,oklch(100% 0 0/.28),oklch(100% 0 0/0) 55%),var(--color-primary);box-shadow:inset 0 1px 0 oklch(100% 0 0/.5),0 10px 30px -10px var(--hl-accent-glow)}.hl .hl-blocks .pb-btn--secondary{border-color:var(--hl-line-strong);background:var(--hl-glass)}.hl .hl-blocks .pb-badge{border-color:var(--hl-chip-line);background:var(--hl-chip);color:var(--color-fg)}.hl-book-panel{padding:clamp(24px,4vw,64px);border-radius:var(--hl-r-xl)}.hl-contact-page .hl-closing-section{padding-top:clamp(120px,14vw,200px)}.hl-footer{position:relative;padding-block:clamp(56px,7vw,112px) 36px;border-top:1px solid var(--hl-line);background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--color-bg) 70%,transparent))}.hl-footer-top{display:grid;gap:48px}@media (min-width:1024px){.hl-footer-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}.hl-footer-id{display:flex;align-items:flex-start;gap:18px}.hl .hl-footer-name{font:650 clamp(1.5rem,1.2rem + 1vw,2.25rem) /1.05 var(--hl-display);letter-spacing:-.04em}.hl .hl-footer-tag{max-width:40ch;margin-top:10px;color:var(--hl-text-2);text-wrap:pretty}.hl-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px}.hl .hl-footer-h{margin-bottom:14px;font:500 11px/1 var(--hl-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hl-text-3)}.hl-footer-cols ul{display:grid;gap:2px}@media (min-width:641px){.hl-footer-cols nav ul{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:32px}.hl-footer-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}}.hl-footer-cols a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:15px;color:var(--hl-text-2);transition:color .3s var(--hl-ease)}.hl-footer-cols a:hover{color:var(--color-fg)}.hl .hl-footer-hint{padding:2px 6px;border-radius:6px;font:500 10px/1.2 var(--hl-mono);letter-spacing:.06em;color:var(--hl-text-3);box-shadow:inset 0 0 0 1px var(--hl-chip-line)}.hl-footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:clamp(48px,6vw,88px);padding-top:24px;border-top:1px solid var(--hl-line);font-size:13.5px;color:var(--hl-text-3)}.hl-footer-base-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.hl-footer-base a{color:var(--hl-text-2)}.hl-footer-base a:hover{color:var(--color-fg)}.hl .hl-totop{display:inline-flex;align-items:center;gap:6px;min-height:44px}@media (max-width:640px){.hl-footer-cols{grid-template-columns:1fr}.hl-footer-cols nav ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.hl-footer-cols a{min-height:44px}}@property --hl-rim-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@media (prefers-reduced-motion:no-preference){.hl .hl-closing:before{animation:hl-rim 16s linear infinite}@keyframes hl-rim{to{--hl-rim-angle:360deg}}}@property --hl-lit{syntax:"<percentage>";inherits:false;initial-value:100%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hl .hl-reveal{animation:hl-reveal linear forwards;animation-duration:auto!important;animation-timeline:view();animation-range:entry 0 entry 55%}@keyframes hl-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(28px) scale(.99)}}.hl .hl-statement-ink{background:linear-gradient(var(--color-fg),var(--color-fg)) 0 0 /var(--hl-lit,100%) 100% no-repeat,linear-gradient(var(--hl-dim-text),var(--hl-dim-text));-webkit-background-clip:text;background-clip:text;color:transparent;animation:hl-light-up linear forwards;animation-duration:auto!important;animation-timeline:view();animation-range:entry 0 cover 50%}@keyframes hl-light-up{0%{--hl-lit:0%}to{--hl-lit:100%}}}}@media (prefers-reduced-motion:reduce){.hl *,.hl :after,.hl :before{animation:none!important;transition-duration:1ms!important}.hl .hl-award:hover,.hl .hl-door:hover,.hl .hl-tile:hover,.hl .hl-work:hover{transform:none}}@media print{.hl-field,.hl-header,.hl-scrollcue{display:none}}