.hero-showcase{position:relative;isolation:isolate;width:100%;height:100svh;min-height:680px;overflow:hidden;background:#07080b;color:#fafaf7}.showcase-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;-webkit-mask-image:linear-gradient(to bottom,transparent 88px,#000 156px);mask-image:linear-gradient(to bottom,transparent 88px,#000 156px)}.showcase-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.showcase-art .squares-motion{opacity:0;transition:opacity .45s ease}.showcase-is-ready .squares-motion{opacity:1}.showcase-is-live .showcase-poster{visibility:hidden}.showcase-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#07080b80,#07080b00 13%),linear-gradient(180deg,#07080b45,#07080b00 14%)}.showcase-copy{position:absolute;bottom:clamp(104px,19vh,220px);left:44px;max-width:760px}.showcase-copy h1{font-size:clamp(46px,5.3vw,96px);font-weight:500;letter-spacing:-.042em;line-height:1.02;text-wrap:balance}.showcase-copy p{margin-top:22px;font-size:clamp(14px,1.15vw,18px);line-height:1.6;color:#dddfe5}.showcase-cta{margin-top:30px;display:inline-flex;align-items:center;justify-content:space-between;min-height:50px;gap:38px;padding:14px 19px;background:#f5f6f3;color:#101217;border-radius:2px;font-size:12px;font-weight:650;transition:background-color .2s ease}.showcase-cta:hover{background:#d6ddff}.showcase-cta svg{transition:transform .25s ease}.showcase-cta:hover svg{transform:translate(2px,-2px)}.showcase-foot{position:absolute;bottom:22px;inset-inline:44px;display:flex;align-items:center;gap:20px;min-height:44px}.showcase-explore{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:11px;color:#e0e2e6}.showcase-explore:hover{color:#b8c2ff}.showcase-toggle{margin-left:auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ffffff66;border-radius:50%;color:#f5f6f3;background:#080a0e45;transition:background-color .2s ease}.showcase-toggle:hover{background:#ffffff20}.site-header.showcase-header{height:88px;padding-inline:44px}.showcase-header .wordmark{font-size:31px}.showcase-header .header-descriptor,.showcase-header .desktop-nav{display:none}.showcase-header .mobile-menu-toggle{display:flex;margin:0;width:auto;min-width:87px;padding-inline:15px;gap:10px;border:1px solid #ffffff38;border-radius:3px;background:#080a0e40}.showcase-header .mobile-menu-toggle span{font-size:12px}.showcase-header .mobile-menu-toggle svg{width:16px;height:16px}.showcase-header .mobile-nav{display:flex;flex-direction:column;position:absolute;top:76px;right:44px;left:auto;width:min(400px,calc(100vw - 88px));padding:28px;gap:0;background:#12151c;border:1px solid #ffffff22;box-shadow:0 20px 50px #0005}.showcase-header .mobile-nav a,.showcase-header .mobile-nav button{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:24px;font-size:22px;letter-spacing:-.02em}.showcase-header .mobile-nav .eyebrow{margin-top:20px;font-size:9px;color:#bbbfc9}@media(min-width:1800px){.showcase-art{-webkit-mask-image:linear-gradient(to bottom,transparent 100px,#000 172px);mask-image:linear-gradient(to bottom,transparent 100px,#000 172px)}.showcase-copy{bottom:clamp(120px,19vh,240px);left:60px}.showcase-foot{inset-inline:60px;bottom:30px}.site-header.showcase-header{padding-inline:60px;height:100px}}@media(max-width:800px){.showcase-art{-webkit-mask-image:linear-gradient(to bottom,transparent 80px,#000 132px);mask-image:linear-gradient(to bottom,transparent 80px,#000 132px)}.hero-showcase{min-height:720px}.site-header.showcase-header{height:80px;padding-inline:24px}.showcase-header .wordmark{font-size:29px}.showcase-header .mobile-nav{top:72px;right:24px;width:min(400px,calc(100vw - 48px))}.showcase-copy{left:24px;right:24px;bottom:108px}.showcase-copy h1{font-size:clamp(42px,8vw,60px)}.showcase-copy p{font-size:14px;margin-top:16px}.showcase-cta{margin-top:22px}.showcase-foot{inset-inline:24px;bottom:20px;gap:14px}.showcase-explore{font-size:10px;gap:12px}}@media(max-width:430px){.hero-showcase{min-height:690px}.showcase-copy h1{font-size:44px}.showcase-copy{bottom:104px}}@media(max-width:359px){.showcase-copy h1{font-size:38px}.showcase-copy,.showcase-foot{left:20px;right:20px}}@media(prefers-reduced-motion:reduce){.showcase-art .squares-motion,.showcase-cta,.showcase-cta svg,.showcase-toggle{transition:none}}.wall-motion{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#07080b}.wall-motion-canvas{display:block;width:100%;height:100%}.showcase-art .wall-motion{opacity:0;transition:opacity .6s ease}.showcase-is-ready .wall-motion{opacity:1}@media(prefers-reduced-motion:reduce){.showcase-art .wall-motion{transition:none}}.hero-wall.is-mono .showcase-cta:hover{background:#dedfe2}.hero-wall.is-mono .showcase-explore:hover{color:#fff}.hero-wall.is-lit .showcase-art{-webkit-mask-image:none;mask-image:none}.hero-wall.is-lit .showcase-art:after{display:none}.hero-wall.theme-true-mono,.hero-wall.theme-true-mono .wall-motion{background:#050505}.hero-wall.theme-true-mono{color:#fff}.hero-wall.theme-true-mono .showcase-copy p{color:#ededed;font-weight:500}.hero-wall.theme-true-mono .showcase-cta{background:#fff;color:#0b0b0b}.hero-wall.theme-true-mono .showcase-cta:hover{background:#e4e4e4}.hero-wall.theme-true-mono .showcase-explore{color:#e4e4e4}body:has(.theme-true-mono) .showcase-header{color:#fff}body:has(.theme-true-mono) .showcase-header .wordmark-dot{color:#c4c4c4}body:has(.theme-true-mono) .showcase-header .mobile-nav{background:#141414}.hero-wall.theme-ink-violet,.hero-wall.theme-ink-violet .wall-motion{background:#08090d}.hero-wall.theme-ink-violet{color:#f4f2ed}.hero-wall.theme-ink-violet .showcase-title-second{color:#b7aeff}.hero-wall.theme-ink-violet .showcase-copy p{color:#b9bbc5}.hero-wall.theme-ink-violet .showcase-cta{background:#f4f2ed;color:#08090d}.hero-wall.theme-ink-violet .showcase-cta:hover{background:#b7aeff}.hero-wall.theme-ink-violet .showcase-explore{color:#b9bbc5}.hero-wall.theme-ink-violet .showcase-explore:hover{color:#f4f2ed}body:has(.theme-ink-violet) .showcase-header{color:#f4f2ed}body:has(.theme-ink-violet) .showcase-header .wordmark-dot{color:#b9bbc5}@media(prefers-reduced-motion:no-preference){.hero-wall.words-arrive :is(.showcase-title-first,.showcase-title-second){display:inline-block}.hero-wall.words-arrive:not(.words-in) :is(.showcase-title-first,.showcase-title-second,.showcase-copy p,.showcase-idea,.showcase-cta,.showcase-explore){opacity:0}.hero-wall.words-arrive.words-in :where(.showcase-title-first,.showcase-title-second,.showcase-copy p,.showcase-idea,.showcase-cta,.showcase-explore){animation:words-rise 1.1s var(--ease) .25s both}.hero-wall.words-arrive.words-in .showcase-title-second{animation-delay:.43s}.hero-wall.words-arrive.words-in .showcase-copy p{animation-delay:.7s}.hero-wall.words-arrive.words-in .showcase-idea{animation-delay:.8s}.hero-wall.words-arrive.words-in .showcase-cta{animation-delay:.9s}.hero-wall.words-arrive.words-in .showcase-explore{animation-delay:1.2s}.hero-wall.words-story.words-in .showcase-title-first{animation-delay:.3s}.hero-wall.words-story.words-in .showcase-title-second{animation-delay:1.35s}.hero-wall.words-story.words-in .showcase-copy p{animation-delay:1.9s}.hero-wall.words-story.words-in .showcase-idea{animation-delay:2.1s}.hero-wall.words-story.words-in .showcase-cta{animation-delay:2.3s}.hero-wall.words-story.words-in .showcase-explore{animation-delay:2.6s}}@keyframes words-rise{0%{opacity:0;transform:translateY(.45em)}}.showcase-idea{margin-top:24px}.showcase-idea input{width:min(380px,100%);padding:10px 0 11px;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:16px}.showcase-idea input::placeholder{color:#8c8c8c}.showcase-idea input:focus{outline:none;border-bottom-color:#fff}.showcase-idea+.showcase-cta{margin-top:22px}.hero-wall.has-focus .showcase-idea input{transition:border-color .25s ease}.hero-wall.has-focus .showcase-idea input::placeholder,.hero-wall.has-focus .showcase-idea-ask{color:#a8a8a8;transition:color .25s ease}.hero-wall.has-focus .showcase-copy:hover .showcase-idea input::placeholder,.hero-wall.has-focus .showcase-copy:hover .showcase-idea-ask,.hero-wall.has-focus .showcase-idea input:focus::placeholder,.hero-wall.has-focus .showcase-idea:focus-within .showcase-idea-ask{color:#e2e2e2}.hero-wall.has-focus .showcase-copy:hover .showcase-idea input{border-bottom-color:#ffffffb3}.showcase-idea:has(.showcase-idea-ask){position:relative}.showcase-idea-ask{position:absolute;top:0;bottom:0;left:0;width:min(380px,100%);display:flex;align-items:center;padding:10px 0 12px;color:#8c8c8c;font-size:16px;white-space:nowrap;pointer-events:none}.showcase-idea-ask+input{caret-color:transparent}.showcase-idea:focus-within .showcase-idea-ask:after{content:"";width:2px;height:1.375em;margin-left:auto;background:#514bd5;animation:idea-cursor 1s steps(1) infinite}@keyframes idea-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.showcase-idea:focus-within .showcase-idea-ask:after{animation:none}}.wall-label{position:absolute;left:0;top:0;pointer-events:none;transition:opacity .35s ease}.wall-label.is-out{opacity:0}.wall-label:before{content:"";position:absolute;left:-3.5px;top:-3.5px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #050505b3;opacity:0;transition:opacity .2s ease}.wall-label-line{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;filter:drop-shadow(0 0 1.5px #050505) drop-shadow(0 0 4px #050505)}.wall-label-line path{fill:none;stroke:#fff;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s var(--ease)}.wall-label-text{position:absolute;left:0;top:0;width:max-content;max-width:320px;opacity:0;transform:translateY(-50%);translate:0 8px;text-shadow:0 0 3px #050505,0 0 10px #050505,0 0 18px #050505;transition:opacity .5s ease .35s,translate .7s var(--ease) .35s}.wall-label.is-leftward .wall-label-text{text-align:right}.wall-label.is-in:before{opacity:1}.wall-label.is-in .wall-label-line path{stroke-dashoffset:0}.wall-label.is-in .wall-label-text{opacity:1;translate:0 0}.wall-label-title{display:block;font-size:40px;font-weight:500;line-height:1.05;letter-spacing:-.03em;text-wrap:balance;color:#fff}.wall-label-copy{display:block;margin-top:12px;font-size:17px;line-height:1.4;color:#d4d4d4;text-wrap:balance}.wall-label.is-leftward .wall-label-copy{margin-left:auto}.wall-label.is-docked{transform:none!important}.wall-label.is-docked:before,.wall-label.is-docked .wall-label-line{display:none}.wall-label.is-docked .wall-label-text{left:10px!important;top:84px!important;max-width:calc(100vw - 40px);padding:10px 14px 12px;background:linear-gradient(90deg,#050505e6,#050505b3);transform:none;text-align:left}.wall-label.is-docked .wall-label-title{font-size:28px}.wall-label.is-docked .wall-label-copy{font-size:15px;margin-left:0}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-italic-As4cCeDr.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-italic-C4MYrNFW.woff) format("woff")}.graphic{display:block;width:100%;height:auto;overflow:visible;color:#101215;--accent: #101215}.expertise-item:hover .graphic,.expertise-item.expanded .graphic{--accent: #5b4dff}.graphic .face,.graphic .ink{stroke:currentColor;stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.graphic .ink{fill:none}.graphic .face-top{fill:#f0f1ef}.graphic .face-left{fill:currentColor;fill-opacity:.05}.graphic .face-right{fill:currentColor;fill-opacity:.11}.graphic .solid{fill:currentColor;stroke:none}.graphic .faint{opacity:.4}.graphic .live{fill:none;stroke:var(--accent);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .3s,fill .3s}.graphic .pulse{fill:var(--accent);stroke:none}.graphic .button{fill:var(--accent);fill-opacity:.12}.graphic .cursor-dot{fill:var(--accent);stroke:none}@media(prefers-reduced-motion:no-preference){.plate{transition:opacity .7s ease,transform 1s var(--ease);transition-delay:calc(var(--i, 0) * .14s)}.expertise-list:not(.is-visible) .plate.rise{opacity:0;transform:translateY(-16px)}}.graphic .stack-pulse,.graphic .core-glow,.graphic .plate.rise .face-top,.graphic .layer,.graphic .climb-point,.graphic .ring,.graphic .bar .face-top{animation-duration:8s;animation-iteration-count:infinite;animation-timing-function:var(--ease);animation-fill-mode:both}.graphic-stack .stack-pulse{animation-name:stack-pulse;animation-timing-function:linear}@keyframes stack-pulse{0%,22%{transform:translateY(0);opacity:0}25%{opacity:1}45%{transform:translateY(var(--rise));opacity:1}48%,to{transform:translateY(var(--rise));opacity:0}}.graphic-stack .plate.rise .face-top{animation-name:plate-light;animation-delay:calc(2s + var(--i) * .4s)}@keyframes plate-light{0%,to{fill:#f0f1ef}3%{fill:color-mix(in srgb,var(--accent) 18%,#f0f1ef)}14%{fill:#f0f1ef}}.graphic-stack .core-dot{animation-name:core-dot;animation-duration:8s;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes core-dot{0%,44%{opacity:.25}47%{opacity:1}70%{opacity:1}80%,to{opacity:.25}}.graphic-stack .core-glow{transform-box:fill-box;transform-origin:center;animation-name:core-glow}@keyframes core-glow{0%,45%{transform:scale(1);opacity:0}48%{opacity:.9}62%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}.graphic-layers .layer{animation-name:layer-drift;animation-timing-function:ease-in-out}.graphic-layers .layer-1{animation-name:layer-drift-2}.graphic-layers .layer-2{animation-name:layer-drift-3}@keyframes layer-drift{0%{transform:translateY(0)}12%{transform:translateY(-2px)}40%{transform:translateY(0)}52%,70%{transform:translateY(18px)}84%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes layer-drift-2{0%{transform:translateY(0)}16%{transform:translateY(-3px)}44%{transform:translateY(0)}56%,70%{transform:translateY(34px)}86%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes layer-drift-3{0%{transform:translateY(0)}20%{transform:translateY(-4px)}48%{transform:translateY(0)}60%,70%{transform:translateY(50px)}88%{transform:translateY(-4px)}to{transform:translateY(0)}}.graphic-climb .climb-point{animation-name:climb-point;animation-timing-function:linear;offset-rotate:0deg}@keyframes climb-point{0%,10%{offset-distance:0%;opacity:0}13%{opacity:1}52%{offset-distance:100%;opacity:1}68%{offset-distance:100%;opacity:1}74%,to{offset-distance:100%;opacity:0}}.graphic-climb .bar .face-top{animation-name:plate-light;animation-delay:calc(1s + var(--i) * .6s)}.graphic-climb .ring{transform-box:fill-box;transform-origin:center;animation-name:climb-ring}.graphic-climb .ring-2{animation-delay:.6s}@keyframes climb-ring{0%,52%{transform:scale(.6);opacity:0}56%{opacity:.9}74%{transform:scale(3);opacity:0}to{transform:scale(3);opacity:0}}@media(prefers-reduced-motion:reduce){.graphic *{animation:none!important}.graphic .pulse,.graphic .core-glow,.graphic .ring{display:none}}.build-app{position:relative;width:960px;height:600px;overflow:hidden;background:linear-gradient(180deg,#0b0b0d,#09090b);color:#f1f2f4;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:-.008em;text-align:left;white-space:nowrap;-webkit-font-smoothing:antialiased;--t1: #f1f2f4;--t2: #a3a6ad;--t3: #6c6f77;--hair: #ffffff13;--hair2: #ffffff1f;--violet: #7672ff;--vl: #a29eff;--ease-out: cubic-bezier(.2, .7, .3, 1)}.build-app *,.build-app *:before,.build-app *:after{box-sizing:border-box}.build-app .i{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.build-app b{font-weight:650}.build-app em{font-style:normal}.build-app .t2{color:var(--t2)}.build-app .t3{color:var(--t3)}.build-app .small{font-size:11.5px;font-weight:500}.build-app .mono{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:0}.build-app .cap{display:block;font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.build-app .ell{overflow:hidden;text-overflow:ellipsis}.build-app .flip,.build-app .num{font-variant-numeric:tabular-nums}.build-app .rail{position:absolute;left:0;top:0;bottom:0;width:52px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0 14px;border-right:1px solid var(--hair);background:#0a0a0c}.build-app .logo{width:22px;height:22px;margin-bottom:14px;border-radius:7px;background:linear-gradient(145deg,#fff,#b9b8c4);box-shadow:0 0 0 1px #ffffff26,0 4px 12px #0008}.build-app .rail .ic{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--t3)}.build-app .rail .ic.on{color:var(--t1);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff12}.build-app .rail-foot{margin-top:auto}.build-app .av{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(145deg,#3a3b41,#26272c);color:#e6e7ea;font-size:10px;font-weight:650;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #ffffff14}.build-app .av.big{width:36px;height:36px;font-size:12px}.build-app .top{position:absolute;left:52px;right:0;top:0;height:56px;display:flex;align-items:center;gap:14px;padding:0 16px 0 22px;border-bottom:1px solid var(--hair)}.build-app .top h1{margin:0;font-size:15px;font-weight:650;letter-spacing:-.02em}.build-app .crumb{color:var(--t3);font-size:12.5px}.build-app .right{margin-left:auto;display:flex;align-items:center;gap:12px}.build-app .seg{display:inline-flex;margin-left:6px;padding:3px;border-radius:9px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--hair)}.build-app .seg>*{padding:4px 10px;border-radius:6px;font-size:11.5px;color:var(--t3)}.build-app .seg>b{color:var(--t1);font-weight:600;background:#ffffff14;box-shadow:0 1px 2px #0006}.build-app .ibtn{position:relative;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}.build-app .bell b{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--violet);color:#fff;font-size:9px;font-weight:700}.build-app .searchbox{width:186px;height:30px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;color:var(--t3);font-size:12px;box-shadow:inset 0 0 0 1px var(--hair)}.build-app .chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;font-size:11.5px;color:var(--t2);box-shadow:inset 0 0 0 1px var(--hair)}.build-app .chip i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.build-app .chip.is-live{color:#dedcff;background:#7672ff1f;box-shadow:inset 0 0 0 1px #7672ff66}.build-app .chip.is-live i{background:var(--vl);opacity:1;box-shadow:0 0 0 3px #7672ff33}.build-app .pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--t1);background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--hair)}.build-app .pill i{width:6px;height:6px;border-radius:50%;background:#f1f2f4}.build-app .pill.wait{color:var(--t2)}.build-app .pill.wait i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--t3)}.build-app .pill.v{color:#e4e2ff;background:#7672ff29;box-shadow:inset 0 0 0 1px #7672ff66}.build-app .pill.v i{display:none}.build-app .pill .i{margin-left:-2px}.build-app .card{position:absolute;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#131417,#0f1012);box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px #ffffff0d,0 1px 2px #0008}.build-app .card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 14px 0 16px;font-size:13px;font-weight:650;letter-spacing:-.01em}.build-app .card-h em{margin-left:8px;color:var(--t3);font-weight:500}.build-app .card-h>.flip{justify-items:end}.build-app .logo.mark{display:grid;place-items:center}.build-app .logo.ember{background:linear-gradient(145deg,#e3906a,#a8482a);box-shadow:0 0 0 1px #ffffff1f,0 4px 12px #0008,inset 0 1px #ffffff47}.build-app .logo.mark svg{width:15px;height:15px}.build-app .logo.ember ellipse{fill:#fff6ef}.build-app .logo.ember .crease{fill:none;stroke:#b5532f;stroke-width:1.5;stroke-linecap:round}.build-app .legend{display:inline-flex;align-items:center;font-size:11px;font-weight:500;color:var(--t2)}.build-app .legend i{width:8px;height:8px;margin:0 6px 0 14px;border-radius:2px;background:#f1f2f4}.build-app .legend i.ghost{background:transparent;box-shadow:inset 0 0 0 1.2px #fff6}.build-app .plot{position:absolute;overflow:visible}.build-app .plot .grid{stroke:#ffffff0f;stroke-width:1;stroke-dasharray:2 4}.build-app .plot .axis{stroke:#ffffff26;stroke-width:1}.build-app .plot .line{fill:none;stroke:#f1f2f4;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.build-app .plot .ghost-line{fill:none;stroke:#ffffff4d;stroke-width:1.3;stroke-dasharray:3 4}.build-app .plot .now{stroke:#ffffff2e;stroke-width:1;stroke-dasharray:2 3}.build-app .plot .pt{fill:#f1f2f4}.build-app .ylab{position:absolute;font-family:var(--mono);font-size:9.5px;font-weight:400;color:var(--t3)}.build-app .ylab.in{left:16px}.build-app .xlab{position:absolute;text-align:center;font-size:10.5px;color:var(--t3)}.build-app .xlab.first{text-align:left}.build-app .xlab.on{color:var(--t1);font-weight:650}.build-app .seg-new .area.v{opacity:0;animation:bs-in .6s ease both;animation-delay:calc((var(--at) + .3) * var(--pace));animation-duration:calc(.6 * var(--pace))}.build-app .seg-new .line.v{stroke:var(--vl);stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1;animation:bs-draw .6s var(--ease-out) both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(.6 * var(--pace))}.build-app .seg-new .pt.v{fill:var(--vl);opacity:0;animation:bs-in .2s ease both;animation-delay:calc((var(--at) + .5) * var(--pace));animation-duration:calc(.2 * var(--pace))}.build-app .seg-new .ring{fill:none;stroke:var(--vl);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:bs-ring 1.1s ease-out both;animation-delay:calc((var(--at) + .5) * var(--pace));animation-duration:calc(1.1 * var(--pace))}@keyframes bs-draw{to{stroke-dashoffset:0}}@keyframes bs-ring{0%{opacity:0;transform:scale(1)}5%{opacity:.9}to{opacity:0;transform:scale(4.5)}}.build-app .rev-row{position:absolute;left:16px;right:16px;top:46px;display:flex;align-items:baseline;gap:14px}.build-app .rev-num{display:grid;justify-items:start;font-size:38px;font-weight:650;letter-spacing:-.04em;line-height:1}.build-app .rev-meta{font-size:12px;color:var(--t2)}.build-app .rev-meta b{color:var(--t1);font-weight:650}.build-app .rev-stats{margin-left:auto;display:flex;gap:22px}.build-app .rev-stats>span{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--t3)}.build-app .rev-stats b,.build-app .rev-stats .flip{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--t1)}.build-app .sellers{position:absolute;left:16px;right:16px;top:50px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.build-app .seller{display:flex;flex-direction:column;min-width:0;margin:-6px;padding:6px;border-radius:14px}.build-app .seller-photo{height:130px;border-radius:10px}.build-app .seller-photo svg{left:3%;top:1%;width:94%;height:97%}.build-app .seller>b{margin-top:10px;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.build-app .seller-n{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;color:var(--t2)}.build-app .seller-n .plus{padding:1px 6px;border-radius:999px;background:#7672ff29;color:#dedcff;font-size:10px;font-weight:650}.build-app .seller .sbar{width:100%;margin-top:9px}.build-app .seller .sbar i{width:calc(var(--w0) * 100%);animation:bs-bar .7s var(--ease-out) both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(.7 * var(--pace))}@keyframes bs-bar{to{width:calc(var(--w) * 100%)}}.build-app .ib-row{position:absolute;left:0;right:0;height:51px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:11px;padding:0 14px 0 16px;border-top:1px solid var(--hair)}.build-app .ib-row .av{width:32px;height:32px;font-size:11px}.build-app .ib-t{display:flex;flex-direction:column;gap:3px;min-width:0}.build-app .ib-top{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.build-app .ib-msg{overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:var(--t2)}.build-app .cash-num{position:absolute;left:16px;top:50px;display:grid;justify-items:start;font-size:30px;font-weight:650;letter-spacing:-.035em;line-height:1}.build-app .payout{position:absolute;left:16px;right:16px;top:156px;padding-top:10px;border-top:1px solid var(--hair)}.build-app .payout .flip{display:grid;width:100%}.build-app .pay{display:grid;grid-template-columns:8px auto minmax(0,1fr) auto;align-items:center;column-gap:10px;font-size:12px}.build-app .pay b{font-weight:600}.build-app .pay .amt{font-weight:650;font-variant-numeric:tabular-nums}.build-app .av.t-clay{background:linear-gradient(145deg,#ecc6b7,#cf957f);color:#3b2118;box-shadow:none}.build-app .av.t-slate{background:linear-gradient(145deg,#cbd7e6,#93a8c2);color:#1c2736;box-shadow:none}.build-app .av.t-sand{background:linear-gradient(145deg,#ecdcc2,#cfb78f);color:#3a2c14;box-shadow:none}.build-app .av.t-sage{background:linear-gradient(145deg,#d1e2d6,#95b8a1);color:#1c3024;box-shadow:none}.build-app .av.t-mauve{background:linear-gradient(145deg,#e4d5e8,#b99bc1);color:#33203a;box-shadow:none}.build-app .pane{position:absolute;top:0;height:600px}.build-app .pane.web{left:0;width:600px;border-right:1px solid var(--hair)}.build-app .pane.shop{left:600px;width:360px;background:#0a0a0c}.build-app .web-top{position:absolute;left:0;right:0;top:0;height:56px;display:flex;align-items:center;gap:30px;padding:0 24px;border-bottom:1px solid var(--hair)}.build-app .brand{font-size:17px;font-weight:700;letter-spacing:-.035em}.build-app .brand em{margin-left:5px;color:var(--t3);font-weight:500;letter-spacing:-.01em}.build-app .web-nav{display:flex;gap:20px;font-size:12.5px;color:var(--t2)}.build-app .web-nav b{color:var(--t1);font-weight:600}.build-app .web-top .right{gap:18px;color:var(--t2)}.build-app .bagbtn{position:relative;color:var(--t1)}.build-app .badge{position:absolute;top:-7px;right:-9px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:#fff;font-size:9.5px;font-weight:700;box-shadow:0 0 0 2px #0b0b0d}.build-app .photo{position:relative;overflow:hidden;border-radius:12px;background:radial-gradient(120% 95% at 50% 28%,var(--p1, #f3efe8) 0%,var(--p2, #dfdad1) 55%,var(--p3, #cdc7bc) 100%);box-shadow:inset 0 0 0 1px #ffffff26}.build-app .photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,#0000,#0000000f);pointer-events:none}.build-app .photo svg{position:absolute;left:7%;top:7%;width:86%;height:86%}.build-app .hero-photo{position:absolute}.build-app .pinfo{position:absolute;display:flex;flex-direction:column;white-space:normal}.build-app .pinfo .crumb{font-size:11.5px}.build-app .pinfo h2{margin:8px 0 0;font-size:25px;font-weight:650;letter-spacing:-.035em;line-height:1.1}.build-app .prow{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px}.build-app .price{font-size:19px;font-weight:650;letter-spacing:-.02em}.build-app .stars{display:inline-flex;gap:1px;margin-left:4px}.build-app .stars svg{width:12px;height:12px;fill:#f1f2f4}.build-app .desc{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--t2)}.build-app .opt{display:flex;gap:8px;margin-top:16px;font-size:12px}.build-app .sw{display:flex;gap:8px;margin-top:9px}.build-app .sw i{width:22px;height:22px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff26}.build-app .sw i.on{box-shadow:0 0 0 2px #0b0b0d,0 0 0 3.5px #f1f2f4}.build-app .stock{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12.5px}.build-app .stock-dot{width:7px;height:7px;border-radius:50%;background:#f1f2f4;box-shadow:0 0 0 3px #ffffff1a}.build-app .btn-primary{display:flex;align-items:center;justify-content:center;height:44px;margin-top:12px;border-radius:10px;background:#f1f2f4;color:#0b0b0d;font-size:13.5px;font-weight:650;letter-spacing:-.01em;box-shadow:0 1px #fff inset,0 6px 18px -8px #fff6}.build-app .btn-primary .now{display:inline-flex;align-items:center;gap:7px}.build-app .pickup{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--t2)}.build-app .pairs{position:absolute}.build-app .pairs-h{display:block;font-size:13px;font-weight:650}.build-app .pairs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.build-app .pc{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;height:90px;padding:12px;border-radius:12px;background:linear-gradient(180deg,#131417,#0f1012);box-shadow:inset 0 0 0 1px var(--hair)}.build-app .pc-photo{width:64px;height:64px;border-radius:9px}.build-app .pc-t{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px}.build-app .pc-t b{font-size:12.5px}.build-app .pc-t>span{color:var(--t2)}.build-app .pc-left{margin-top:2px;font-size:11px;color:var(--t3)}.build-app .pc-left em{margin-left:6px;padding:1px 6px;border-radius:999px;background:#7672ff29;color:#dedcff;font-size:10px;font-weight:600}.build-app .shop-top{position:absolute;left:0;right:0;top:0;height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--hair);font-size:13.5px;color:var(--t2)}.build-app .shop-top b{color:var(--t1)}.build-app .srow{position:absolute;left:0;right:0;height:50px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:0 16px;border-top:1px solid var(--hair)}.build-app .sthumb{width:36px;height:36px;border-radius:8px}.build-app .sname{display:flex;flex-direction:column;gap:3px;min-width:0}.build-app .sname b{font-size:12.5px}.build-app .scount{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:15px;font-weight:650;letter-spacing:-.01em}.build-app .sbar{width:44px;height:3px;overflow:hidden;border-radius:2px;background:#ffffff14}.build-app .sbar i{display:block;height:100%;width:calc(var(--w) * 100%);border-radius:2px;background:#ffffffa6}.build-app .total{font-size:15px;font-weight:650;letter-spacing:-.01em}.build-app .trow{position:absolute;left:0;right:0;height:38px;display:grid;grid-template-columns:8px minmax(0,1fr) auto 44px;align-items:center;column-gap:10px;padding:0 16px;border-top:1px solid var(--hair);font-size:12.5px}.build-app .trow b{font-weight:600}.build-app .trow .amt{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.build-app .dot{width:6px;height:6px;border-radius:50%;background:var(--t3)}.build-app .dot.v{background:var(--vl);box-shadow:0 0 0 3px #7672ff33}.build-app .trow.is-new{background:linear-gradient(90deg,#7672ff1c,#7672ff00 70%)}.build-app .trow.shift{animation:bs-shift .45s var(--ease-out) both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(.45 * var(--pace))}@keyframes bs-shift{to{transform:translateY(38px)}}.build-app .sync{position:absolute;left:582px;top:282px;z-index:6;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#111215;color:var(--t2);box-shadow:0 0 0 1px #ffffff24,0 0 0 6px #0a0a0c;animation:bs-glow 1.3s ease both,bs-glow 1.3s ease forwards;animation-delay:calc(var(--a) * var(--pace)),calc(var(--b) * var(--pace));animation-duration:calc(1.3 * var(--pace))}.build-app .sync .i{animation:bs-spin .7s var(--ease-out) both,bs-spin2 .7s var(--ease-out) forwards;animation-delay:calc(var(--a) * var(--pace)),calc(var(--b) * var(--pace));animation-duration:calc(.7 * var(--pace))}.build-app .sync-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 1.5px var(--vl);opacity:0;animation:bs-pulse 1.1s ease-out both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(1.1 * var(--pace))}@keyframes bs-pulse{0%{opacity:0;transform:scale(1)}5%{opacity:.9}to{opacity:0;transform:scale(2.1)}}@keyframes bs-glow{12%,55%{color:#fff;background-color:var(--violet);box-shadow:0 0 0 1px #b8b5ff,0 0 0 6px #0a0a0c,0 0 28px #7672ffaa}}@keyframes bs-spin{to{rotate:180deg}}@keyframes bs-spin2{to{rotate:360deg}}.build-app .pane.site{left:0;width:560px;border-right:1px solid var(--hair)}.build-app .pane.desk{left:560px;width:400px;background:#0a0a0c}.build-app .site-top{position:absolute;left:0;right:0;top:0;height:56px;display:flex;align-items:center;gap:28px;padding:0 24px;border-bottom:1px solid var(--hair)}.build-app .site-top .brand{display:inline-flex;align-items:center}.build-app .mark.harbour{width:23px;height:23px;display:grid;place-items:center;margin-right:9px;border-radius:7px;background:linear-gradient(145deg,#74b6bd,#33707f);box-shadow:inset 0 1px #ffffff47,0 2px 8px #0007}.build-app .mark.harbour svg{width:15px;height:15px;fill:#fff}.build-app .book-pill{height:30px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px var(--hair2)}.build-app .bk-head{position:absolute;display:flex;align-items:flex-end;justify-content:space-between}.build-app .bk-head .crumb{display:block;font-size:11.5px}.build-app .bk-head h2{margin:6px 0 0;font-size:25px;font-weight:650;letter-spacing:-.035em;line-height:1.1}.build-app .doc{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--hair)}.build-app .doc-t{display:flex;flex-direction:column;gap:1px}.build-app .doc b{font-size:12.5px}.build-app .doc-t>span{font-size:11px;color:var(--t3)}.build-app .treats{position:absolute;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.build-app .tr-card{position:relative;display:flex;flex-direction:column;padding:7px 7px 12px;border-radius:13px;background:linear-gradient(180deg,#131417,#0f1012);box-shadow:inset 0 0 0 1px var(--hair)}.build-app .tr-card.on{box-shadow:inset 0 0 0 1.5px #f1f2f4,0 10px 28px -14px #000}.build-app .tr-photo{height:90px;border-radius:9px}.build-app .tr-photo svg{left:0;top:2%;width:100%;height:96%}.build-app .tr-card>b{margin:10px 5px 0;font-size:13px}.build-app .tr-card>span{margin:3px 5px 0;font-size:11.5px;color:var(--t2)}.build-app .tr-card .tr-check{position:absolute;right:13px;top:13px;margin:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#0b0b0d;color:#fff;box-shadow:0 0 0 2px #fffc}.build-app .tr-check .i{stroke-width:2.6}.build-app .days{position:absolute;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.build-app .day{height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:11px;font-size:11px;color:var(--t3);box-shadow:inset 0 0 0 1px var(--hair2)}.build-app .day b{font-size:15px;font-weight:650;color:var(--t1)}.build-app .day.on{background:#f1f2f4;color:#5b5d63;box-shadow:none}.build-app .day.on b{color:#0b0b0d}.build-app .slots{position:absolute;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.build-app .bk-slot{height:36px;display:grid;place-items:center;border-radius:10px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--hair2)}.build-app .bk-slot.x{color:var(--t3);font-weight:500;text-decoration:line-through;text-decoration-color:#ffffff47;box-shadow:inset 0 0 0 1px var(--hair)}.build-app .bk-slot.pick{animation:bs-pick .3s ease both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(.3 * var(--pace))}@keyframes bs-pick{to{background:#7672ff;color:#fff;box-shadow:inset 0 0 0 1px #aaa6ff,0 8px 20px -8px #7672ffcc}}.build-app .bk-btn{position:absolute;height:46px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#ffffff12;color:var(--t3);font-size:13.5px;font-weight:650;letter-spacing:-.01em;animation:bs-enable .3s ease both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(.3 * var(--pace))}@keyframes bs-enable{to{background:#f1f2f4;color:#0b0b0d;box-shadow:inset 0 1px #fff,0 6px 18px -8px #fff6}}.build-app .bk-btn .now{display:inline-flex;align-items:center;gap:7px}.build-app .bk-note{position:absolute;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t2)}.build-app .bk-foot{position:absolute;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--hair);font-size:12px}.build-app .bk-foot>span{display:inline-flex;align-items:center;gap:8px}.build-app .gl{position:absolute;background:#ffffff0d}.build-app .dk-hour{position:absolute;left:10px;width:34px;text-align:right;font-family:var(--mono);font-size:9.5px;font-weight:400;color:var(--t3)}.build-app .dk-appt{position:absolute;left:54px;right:14px;overflow:hidden;display:flex;align-items:baseline;gap:8px;padding:6px 10px 0;border-radius:8px;font-size:12px;background:var(--tb);box-shadow:inset 3px 0 0 var(--tc)}.build-app .dk-appt b{overflow:hidden;text-overflow:ellipsis;font-weight:650}.build-app .dk-appt span{font-size:11px;color:var(--tt)}.build-app .dk-appt.t-clay{--tc: #dca894;--tb: #dca8941f;--tt: #e8c4b6}.build-app .dk-appt.t-slate{--tc: #a3b6cd;--tb: #a3b6cd1f;--tt: #c6d3e2}.build-app .dk-appt.t-mauve{--tc: #c7acd0;--tb: #c7acd01f;--tt: #dccbe1}.build-app .dk-appt.soft{background:repeating-linear-gradient(135deg,#ffffff07 0,#ffffff07 6px,#ffffff02 6px,#ffffff02 12px);box-shadow:inset 3px 0 #ffffff26}.build-app .dk-appt.soft b{color:var(--t3);font-weight:600}.build-app .dk-appt.new{z-index:3;overflow:visible;background:linear-gradient(180deg,#7672ff52,#7672ff38);box-shadow:inset 3px 0 0 var(--vl),inset 0 0 0 1px #9d99ff80,0 8px 24px -8px #7672ffaa}.build-app .dk-appt.new span{color:#dedcff}.build-app .dk-free{position:absolute;left:54px;right:14px;display:grid;place-items:center;border-radius:8px;border:1px dashed #ffffff2e;color:var(--t3);font-size:11px}.build-app .appt-check{position:absolute;right:-7px;top:-7px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#4b45e6;box-shadow:0 0 0 3px #0f1012,0 4px 12px #0009}.build-app .appt-check .i{stroke-width:2.8}.build-app .ring-out{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;box-shadow:0 0 0 1.5px var(--vl);opacity:0;animation:bs-box 1s ease-out both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(1 * var(--pace))}@keyframes bs-box{0%{opacity:0;transform:scale(1)}5%{opacity:.9}to{opacity:0;transform:scale(1.12,1.9)}}.build-app .rm-empty{position:absolute;left:16px;right:16px;top:52px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#ffffff06;box-shadow:inset 0 0 0 1px var(--hair);color:var(--t2);font-size:12px}.build-app .rem-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:11px;padding:10px 16px;border-top:1px solid var(--hair);color:var(--t2)}.build-app .rem-t{display:flex;flex-direction:column;gap:2px}.build-app .rem-row b{color:var(--t1);font-size:12.5px}.build-app .thread{display:flex;flex-direction:column;gap:8px;padding:10px 14px 0;white-space:normal}.build-app .bubble{max-width:88%;padding:8px 11px;font-size:12px;line-height:1.42}.build-app .bubble.out{align-self:flex-end;border-radius:14px 14px 4px;background:#eeeff2;color:#0b0b0d;font-weight:550}.build-app .bubble.in{align-self:flex-start;border-radius:14px 14px 14px 4px;background:#7672ff;color:#fff;font-weight:650;box-shadow:0 8px 20px -10px #7672ff}.build-app .rem-row.email{margin:2px -14px 0;color:var(--vl)}.build-app .ev{opacity:0;transform:translateY(6px);animation:bs-in .42s var(--ease-out) both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(.42 * var(--pace))}.build-app .ev-out{animation:bs-out .25s ease both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(.25 * var(--pace))}@keyframes bs-in{to{opacity:1;transform:none}}@keyframes bs-out{to{opacity:0;transform:translateY(-4px)}}.build-app .flip{display:inline-grid;vertical-align:middle}.build-app .flip>*{grid-area:1 / 1}.build-app .flip .now{opacity:0;transform:translateY(.55em);animation:bs-in .4s var(--ease-out) both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(.4 * var(--pace))}.build-app .flip .was{animation:bs-out .28s ease both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(.28 * var(--pace))}.build-app .flip.v .now{animation:bs-in .4s var(--ease-out) both,bs-tint 1.8s ease both;animation-delay:calc(var(--at) * var(--pace)),calc(var(--at) * var(--pace));animation-duration:calc(.4 * var(--pace)),calc(1.8 * var(--pace))}@keyframes bs-tint{0%,40%{color:var(--vl)}}.build-app .hl{animation:bs-hl 1.8s ease both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(1.8 * var(--pace))}@keyframes bs-hl{10%,45%{box-shadow:inset 0 0 0 1px #9d99ffa6,inset 0 1px #ffffff0d,0 0 0 4px #7672ff1f,0 10px 30px -10px #7672ff88}}.build-app .flash{animation:bs-flash 1.8s ease both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(1.8 * var(--pace))}@keyframes bs-flash{8%,50%{background-color:#7672ff21;box-shadow:inset 2px 0 0 var(--vl)}}.build-app .toast{position:absolute;z-index:10;display:flex;align-items:center;gap:11px;width:256px;padding:10px 14px 10px 10px;border-radius:14px;background:#1c1d21f2;box-shadow:inset 0 0 0 1px #ffffff24,0 22px 44px -14px #000,0 2px 6px #0008;white-space:nowrap;opacity:0;transform:translateY(-10px) scale(.97);animation:bs-in .42s var(--ease-out) both,bs-out .35s ease forwards;animation-delay:calc(var(--at) * var(--pace)),calc(var(--out) * var(--pace));animation-duration:calc(.42 * var(--pace)),calc(.35 * var(--pace))}.build-app .toast-ic{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:#fff;box-shadow:0 0 0 4px #7672ff29}.build-app .toast-ic .i{stroke-width:2.3}.build-app .toast-t{display:flex;flex-direction:column;gap:2px}.build-app .toast-t b{font-size:12.5px}.build-app .toast-t span{font-size:11px;color:var(--t2)}@property --lx{syntax: "<percentage>"; inherits: true; initial-value: 96%;}@property --ly{syntax: "<percentage>"; inherits: true; initial-value: 72%;}@property --wave{syntax: "<length>"; inherits: false; initial-value: 0px;}.build-section{--violet: #7672ff;--vl: #a29eff;--ink: #f4f4f5;--pace: 1s;--pad: clamp(40px, 7vh, 76px);--sweep: cubic-bezier(.45, 0, .2, 1);box-sizing:border-box;position:relative;min-height:100svh;display:flex;align-items:center;padding:var(--pad) var(--gutter);background:#050505;color:var(--ink);overflow:hidden}.build-stage{width:100%;display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);column-gap:clamp(40px,4.4vw,80px);align-items:stretch}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.build-left{display:flex;flex-direction:column;min-width:0;padding-top:4px}.build-left>.eyebrow{color:#c9cace}.build-typed{display:grid;margin:22px 0 0;font-size:clamp(30px,2.7vw,44px);line-height:1.1;letter-spacing:-.035em;color:var(--ink)}.build-typed>*{grid-area:1 / 1;text-wrap:balance}.build-ghost{visibility:hidden}.untyped{color:transparent}.build-caret{position:relative;display:inline-block;width:0;vertical-align:baseline}.build-caret:after{content:"";position:absolute;left:2px;bottom:.04em;width:2px;height:.92em;background:var(--violet);animation:b-caret 1s steps(1) infinite}@keyframes b-caret{50%{opacity:0}}.build-feed{list-style:none;display:flex;flex-direction:column;justify-content:flex-end;height:151px;overflow:hidden;margin:auto 0 0;padding:0}.build-feed li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;column-gap:12px;height:50px;border-top:1px solid #1a1b1f;color:#6e717a;animation:b-feed .5s var(--ease) both}.build-feed li:last-child{border-bottom:1px solid #1a1b1f}.build-feed .feed-dot{width:7px;height:7px;border-radius:50%;background:#3d3f45}.build-feed .feed-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;letter-spacing:-.01em}.build-feed .feed-when{font-family:var(--mono);font-size:10.5px;color:#54575e}.build-feed li.is-latest{color:var(--ink);animation-name:b-feed-new}.build-feed li.is-latest .feed-when{color:var(--vl)}.build-feed li.is-latest.is-event .feed-dot{background:var(--violet);box-shadow:0 0 0 4px #7672ff2e;animation:b-dot 1.6s ease-out infinite}.build-feed li.is-built .feed-dot{background:#f4f4f5}.build-feed li.is-building .feed-dot{background:transparent;box-shadow:inset 0 0 0 1.5px #8a8d95;animation:b-spin-dot 1s linear infinite}.build-feed li.is-building .feed-text:after{content:"…"}@keyframes b-feed{0%{transform:translateY(50px)}}@keyframes b-feed-new{0%{opacity:0;transform:translateY(50px)}}@keyframes b-dot{0%{box-shadow:0 0 #7672ff66}to{box-shadow:0 0 0 9px #7672ff00}}@keyframes b-spin-dot{50%{opacity:.35}}.build-section .build-cta{width:fit-content;min-height:50px;margin-top:28px;padding:14px 19px;gap:38px;justify-content:space-between;border:0;border-radius:2px;background:#f5f6f3;color:#101217;font-size:12px;font-weight:650}.build-section .build-cta:hover{background:#d6ddff}.build-product{position:relative;justify-self:end;width:min(100%,calc((100svh - 2 * var(--pad) - 60px) / .625),1180px);display:flex;flex-direction:column;transition:--lx 1.6s var(--sweep),--ly 1.6s var(--sweep)}.build-product:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:0;pointer-events:none;background:radial-gradient(28% 20% at calc((40% + var(--lx)) / 1.8) calc((40% + var(--ly)) / 1.8),#ffffff0d,#fff0 72%)}.build-frame{position:relative;z-index:1;width:100%;aspect-ratio:16 / 10;overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:12px;background:linear-gradient(180deg,#0c0c0e,#070708) padding-box,radial-gradient(140% 140% at var(--lx) var(--ly),#ffffffcc 0%,#ffffff47 26%,#ffffff17 60%,#ffffff10 100%) border-box;box-shadow:0 50px 120px -50px #000,0 30px 60px -40px #000c;--wave-end: calc(1260px * var(--z));--band: calc(120px * var(--z))}.build-pool{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;border-radius:inherit;background:radial-gradient(90% 70% at var(--lx) var(--ly),#ffffff0a,#ffffff00 55%)}.build-inst{position:absolute;top:0;right:0;bottom:0;left:0}.build-inst.is-leaving{z-index:0;animation:b-leave 1.1s ease both}.build-inst.is-leaving .build-plan,.build-inst.is-leaving .build-wave,.build-inst.is-leaving .build-sheen{display:none}@keyframes b-leave{0%{opacity:1;filter:none}26%{opacity:.22;filter:blur(1.5px)}to{opacity:0;filter:blur(3px)}}.build-cam{position:absolute;left:0;top:0;width:calc(960px * var(--z));height:calc(600px * var(--z))}.build-plan{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.build-plan .glass{opacity:0;stroke-width:1;animation:b-in .35s ease-out both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(.35 * var(--pace))}.build-plan .w{fill:none;stroke:#efefef;stroke-opacity:.9;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:1 3;stroke-dashoffset:1;animation:b-etch linear both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(var(--dur) * var(--pace))}.build-plan .h{fill:none;stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-dasharray:.001 2;stroke-dashoffset:0;opacity:0;animation:b-head linear both;animation-delay:calc(var(--at) * var(--pace));animation-duration:calc(var(--dur) * var(--pace))}@keyframes b-in{to{opacity:1}}@keyframes b-etch{0%{stroke-dashoffset:1;stroke-dasharray:1 3}99.9%{stroke-dasharray:1 3}to{stroke-dashoffset:0;stroke-dasharray:none}}@keyframes b-head{0%{stroke-dashoffset:0;opacity:0}4%{opacity:1}92%{opacity:1}to{stroke-dashoffset:-1;opacity:0}}.build-lit{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly),#000 calc(var(--wave) - var(--band)),#0000 var(--wave));mask-image:radial-gradient(circle at var(--lx) var(--ly),#000 calc(var(--wave) - var(--band)),#0000 var(--wave));animation:b-wave var(--sweep) both;animation-delay:calc(var(--reveal) * var(--pace));animation-duration:calc(.62 * var(--pace))}.build-wave{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--lx) var(--ly),#ffffff00 calc(var(--wave) - var(--band)),#ffffff24 calc(var(--wave) - 12px),#ffffff00 var(--wave));animation:b-wave var(--sweep) both;animation-delay:calc(var(--reveal) * var(--pace));animation-duration:calc(.62 * var(--pace))}@keyframes b-wave{0%{--wave: 0px}to{--wave: var(--wave-end)}}.build-zoom{position:relative;width:960px;height:600px;zoom:var(--z)}.build-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,#fff0 38%,#ffffff14 46%,#ffffff06 52%,#fff0 60%);background-size:250% 100%;background-position:-10% 0;opacity:0;animation:b-sheen 1.1s var(--sweep) both;animation-delay:calc(1 * var(--pace));animation-duration:calc(1.1 * var(--pace))}@keyframes b-sheen{0%{opacity:1;background-position:-10% 0}to{opacity:1;background-position:110% 0}}.build-zoom .cursor{position:absolute;left:0;top:0;z-index:20;width:22px;height:22px;margin:-3px 0 0 -5px;pointer-events:none;opacity:0;transform-origin:5.5px 3.2px;filter:drop-shadow(0 3px 5px #000a)}.build-zoom .cursor svg{display:block;width:100%;height:100%;fill:#fff;stroke:#0b0b0d;stroke-width:1.3;stroke-linejoin:round}.build-zoom .click-ring{position:absolute;left:-16px;top:-16px;z-index:19;width:32px;height:32px;border-radius:50%;box-shadow:0 0 0 1.5px var(--vl),0 0 18px #7672ff88;opacity:0;pointer-events:none}.build-under{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.build-tabs{display:flex;gap:4px}.build-tabs button{position:relative;height:36px;padding:0 16px;overflow:hidden;border-radius:999px;font-size:13px;color:#7f828a;box-shadow:inset 0 0 0 1px transparent;transition:color .25s,box-shadow .25s,background-color .25s}.build-tabs button:hover{color:var(--ink)}.build-tabs button[aria-selected=true]{color:var(--ink);background:#0f1012;box-shadow:inset 0 0 0 1px #26282d}.build-tabs .tab-bar{position:absolute;left:16px;right:16px;bottom:6px;height:1px;background:var(--vl);transform:scaleX(0);transform-origin:left}.build-conn{display:flex;align-items:center;gap:8px}.build-conn .conn-label{margin-right:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:#55585f}.build-conn .conn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 10px;border-radius:9px;font-size:12px;color:#6f727a;box-shadow:inset 0 0 0 1px #1d1e22;transition:color .35s,box-shadow .35s,background-color .35s}.build-conn .conn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.build-conn .conn.is-lit{color:var(--ink);background:#7672ff14;box-shadow:inset 0 0 0 1px #7672ff66,0 0 0 3px #7672ff12}.is-still .build-plan,.is-still .build-wave,.is-still .build-sheen,.is-still .cursor,.is-still .click-ring,.is-still .build-caret{display:none}.is-still .build-lit{-webkit-mask-image:none;mask-image:none}.is-still .build-feed li{animation:none}@media(prefers-reduced-motion:reduce){.build-section{--pace: 0s}.build-product{transition:none}}@media(max-width:1100px){.build-section{align-items:flex-start}.build-stage{display:flex;flex-direction:column}.build-left,.build-product{display:contents}.build-left>.eyebrow{order:1}.build-typed{order:2;margin-top:16px;max-width:760px}.build-frame{order:3;margin-top:28px}.build-under{order:4}.build-feed{order:5;height:auto;max-width:560px;margin-top:12px}.build-section .build-cta{order:6}}@media(max-width:800px){.build-section{padding:56px 20px 32px}.build-typed{font-size:25px}.build-frame{aspect-ratio:4 / 5;margin-top:22px;border-radius:10px}.build-under{flex-direction:column;align-items:stretch;gap:12px;margin-top:14px}.build-tabs{justify-content:space-between}.build-tabs button{flex:1;padding:0 8px}.build-conn{display:none}.build-feed{height:47px;padding-top:0}.build-feed li{height:46px}.build-feed li:not(.is-latest){display:none}.build-feed .feed-text{font-size:14px}.build-section .build-cta{margin-top:18px}}.approach.approach-next{--violet: #6f6af8;--vink: #5650e6;--ink: #111215;--t2: #5c6168;--t3: #8b8f96;--hair: #ececee;--pace: 1s;padding:clamp(56px,8vh,96px) var(--gutter)}.approach.approach-next .section-heading{display:block;margin-bottom:0}.approach.approach-next .section-label{padding-top:0}.approach-top{margin-top:20px}.approach.approach-next .section-heading h2{margin:0;font-size:clamp(46px,5.2vw,74px);line-height:1.02;letter-spacing:-.045em}.approach.approach-next .section-heading h2 span{display:block;color:#494d55}.approach.approach-next .approach-intro{max-width:620px;margin:20px 0 0;font-size:16px;line-height:1.65;color:var(--t2);text-wrap:pretty}.approach-cards{list-style:none;margin:clamp(40px,6vh,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.approach-card{--t: calc(.5 + var(--i) * .9);position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #e1e2e5,0 1px 2px #0000000a}.card-t{padding:24px 26px 0}.card-n{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 7px;border-radius:7px;background:#f1f1f3;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--t2)}.approach-card h3{margin:18px 0 0;font-size:clamp(19px,1.5vw,22px);font-weight:650;line-height:1.2;letter-spacing:-.03em}.approach-card p{margin:8px 0 0;max-width:360px;font-size:14.5px;line-height:1.55;color:var(--t2);text-wrap:pretty}.card-art{position:relative;margin-top:auto;padding-top:26px;width:100%;overflow:hidden}.card-canvas{position:relative;width:400px;height:236px;font-size:12px;line-height:1.35;color:var(--ink);-webkit-font-smoothing:antialiased}.card-canvas svg{display:block}@keyframes a-in{to{opacity:1}}@keyframes a-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pnl{position:absolute;left:26px;top:0;width:420px;height:262px;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e3e4e7,0 14px 34px -22px #00000059}.pnl-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 66px 0 16px;border-bottom:1px solid var(--hair);font-size:12.5px}.pnl-head b{font-weight:650}.sc-row{height:46px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--hair);font-size:13.5px}.sc-row b{font-weight:600}.sc-row.off b{color:var(--t3);font-weight:500}.tg{position:relative;width:32px;height:19px;flex:none;border-radius:999px;background:#dcdde0}.tg i{position:absolute;left:2.5px;top:2.5px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e}.sc-later{margin-left:4px;padding:2px 8px;border-radius:999px;background:#f1f1f3;color:var(--t2);font-size:10.5px;font-weight:600;opacity:0}.is-on .sc-row.on .tg{animation:tg-on .25s ease both;animation-delay:calc((var(--t) + var(--k) * .3) * var(--pace));animation-duration:calc(.25 * var(--pace))}.is-on .sc-row.on .tg i{animation:tg-knob .25s ease both;animation-delay:calc((var(--t) + var(--k) * .3) * var(--pace));animation-duration:calc(.25 * var(--pace))}.is-on .sc-later{animation:a-in .3s ease both;animation-delay:calc((var(--t) + 1) * var(--pace));animation-duration:calc(.3 * var(--pace))}@keyframes tg-on{to{background:var(--violet)}}@keyframes tg-knob{to{transform:translate(13px)}}.br-bar{height:34px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--hair)}.br-bar>i{width:8px;height:8px;border-radius:50%;background:#dcdde0}.br-url{margin-left:70px;padding:3px 12px;border-radius:999px;background:#f4f4f5;font-size:10.5px;color:var(--t2)}.br-page{position:absolute;left:0;right:0;top:34px;bottom:0}.pg-wire,.pg-final{position:absolute;top:0;right:0;bottom:0;left:0}.pg-wire{background:#fbfbfc}.pg-wire>*{position:absolute}.w-logo{left:18px;top:16px;width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1.4px #c9cbd0}.w-links{left:238px;top:21px;display:flex;gap:12px}.w-links i{width:26px;height:5px;border-radius:3px;background:#e2e3e6}.w-h1{left:18px;top:52px;width:156px;height:13px;border-radius:4px;background:#e2e3e6}.w-h2{left:18px;top:74px;width:112px;height:13px;border-radius:4px;background:#e2e3e6}.w-btn{left:18px;top:108px;width:80px;height:26px;border-radius:999px;box-shadow:inset 0 0 0 1.4px #c9cbd0}.w-img{left:214px;top:46px;width:170px;height:150px;fill:none;stroke:#cfd1d5;stroke-width:1.3}.pg-final{background:#14131a;color:#fff;clip-path:inset(0 100% 0 0)}.pg-final>*{position:absolute}.f-logo{left:18px;top:16px;width:14px;height:14px;border-radius:4px;background:linear-gradient(145deg,#b9b5ff,#6f6af8)}.f-links{left:238px;top:16px;display:flex;gap:14px;font-size:10px;color:#a9a7b8}.f-h{left:18px;top:46px;width:180px;font-size:24px;font-weight:650;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.f-btn{left:18px;top:108px;height:26px;display:grid;place-items:center;padding:0 14px;border-radius:999px;background:var(--violet);font-size:11px;font-weight:650}.f-orb{left:224px;top:46px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 40% 36%,#ffe2d3,#ffb89a 16%,#b99bff 42%,#6f6af8 66%,#3b36b8);box-shadow:0 0 60px #6f6af866}.pg-edge{position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(#b9b5ff00,#fff,#b9b5ff00);box-shadow:0 0 14px 3px #b9b5ffaa;opacity:0}.is-on .pg-final{animation:pg-wipe 1.2s cubic-bezier(.45,0,.2,1) both;animation-delay:calc(var(--t) * var(--pace));animation-duration:calc(1.2 * var(--pace))}.is-on .pg-edge{animation:pg-edge 1.2s cubic-bezier(.45,0,.2,1) both;animation-delay:calc(var(--t) * var(--pace));animation-duration:calc(1.2 * var(--pace))}@keyframes pg-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes pg-edge{0%{left:0;opacity:1}92%{opacity:1}to{left:100%;opacity:0}}.ud-live{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#6f6af81a;color:var(--vink);font-size:10.5px;font-weight:650}.ud-live i{width:6px;height:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 3px #6f6af829}.ud-list{position:relative}.ud-row{position:absolute;left:0;right:0;top:0;height:48px;display:flex;align-items:center;gap:11px;padding:0 66px 0 16px;border-bottom:1px solid var(--hair);font-size:13.5px;background:#fff}.ud-row b{font-weight:600}.ud-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#c9cbd0}.ud-when{margin-left:auto;font-size:11.5px;color:var(--t3)}.ud-row.new{z-index:1;opacity:0}.ud-row.new .ud-dot{background:var(--violet);box-shadow:0 0 0 4px #6f6af826}.ud-new{padding:2px 8px;border-radius:999px;background:var(--violet);color:#fff;font-size:10.5px;font-weight:650}.is-on .ud-row.old{animation:ud-down .5s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--t) * var(--pace));animation-duration:calc(.5 * var(--pace))}.is-on .ud-row.new{animation:a-rise .4s ease both,ud-glow 1.6s ease both;animation-delay:calc((var(--t) + .2) * var(--pace)),calc((var(--t) + .2) * var(--pace));animation-duration:calc(.4 * var(--pace)),calc(1.6 * var(--pace))}@keyframes ud-down{to{transform:translateY(48px)}}@keyframes ud-glow{10%,45%{background:#f6f5ff}}@media(prefers-reduced-motion:reduce){.approach.approach-next{--pace: 0s}.approach.approach-next:not(.is-on) .sc-row.on .tg{background:var(--violet)}.approach.approach-next:not(.is-on) .sc-row.on .tg i{transform:translate(13px)}.approach.approach-next:not(.is-on) :is(.sc-later,.ud-row.new){opacity:1}.approach.approach-next:not(.is-on) .pg-final{clip-path:none}.approach.approach-next:not(.is-on) .ud-row.old{transform:translateY(48px)}}@media(max-width:1100px){.approach-cards{grid-template-columns:1fr;gap:16px}.approach-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}.card-t{padding:28px 28px 28px 30px}.card-art{align-self:end;margin-top:0;padding-top:28px}}@media(max-width:800px){.approach.approach-next{padding:56px 20px 48px}.approach.approach-next .section-heading h2{font-size:clamp(40px,10.5vw,56px)}.approach.approach-next .approach-intro{font-size:14px}.approach-cards{gap:14px;margin-top:36px}.approach-card{display:flex}.card-t{padding:22px 22px 0}.card-art{padding-top:22px}}@property --fx{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@property --mx{syntax: "<percentage>"; inherits: true; initial-value: 30%;}.site-footer.footer-next{--violet: #7672ff;--vl: #a29eff;background:#050505;color:#f4f4f5;padding-top:clamp(64px,7.5vw,108px)}.fn-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:40px clamp(40px,6vw,96px)}.fn-title{margin:0;font-size:clamp(60px,7.2vw,112px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.fn-title>span{color:#8f9199}.fn-copy{margin:22px 0 0;font-size:17px;line-height:1.6;color:#a9abb2}.fn-ask{padding-bottom:44px}.fn-idea{position:relative;display:flex;align-items:center;height:72px;padding:0 12px 0 28px;border:1px solid transparent;border-radius:999px;cursor:text;background:linear-gradient(180deg,#111114,#0a0a0c) padding-box,radial-gradient(38% 190% at var(--fx) 0%,#ffffffc4 0%,#ffffff3d 38%,#ffffff17 72%,#ffffff12 100%) border-box;box-shadow:0 30px 70px -40px #000,inset 0 1px #ffffff0d;animation:fn-edge 9s ease-in-out infinite alternate;transition:box-shadow .35s}@keyframes fn-edge{0%{--fx: 12%}to{--fx: 88%}}.fn-idea:hover{box-shadow:0 30px 70px -40px #000,0 0 0 4px #ffffff08,inset 0 1px #ffffff0d}.fn-idea.is-focus{background:linear-gradient(180deg,#121217,#0a0a0c) padding-box,radial-gradient(60% 220% at var(--fx) 0%,#c9c6ffee 0%,#7672ff80 40%,#7672ff33 100%) border-box;box-shadow:0 30px 70px -40px #000,0 0 0 5px #7672ff24}.fn-idea input{position:relative;z-index:1;flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:#fff;font:inherit;font-size:17px;letter-spacing:-.01em;outline:none}.fn-ghost{position:absolute;left:28px;right:84px;top:50%;translate:0 -50%;overflow:hidden;white-space:nowrap;font-size:17px;letter-spacing:-.01em;color:#8b8d95;pointer-events:none}.fn-idea.is-focus .fn-ghost{color:#62646b}.fn-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--violet);animation:fn-blink 1s steps(1) infinite}@keyframes fn-blink{50%{opacity:0}}.fn-send{position:relative;z-index:1;width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(120% 120% at 30% 20%,#a9a5ff,#7672ff 48%,#5a54ec);box-shadow:0 10px 26px -8px #7672ffb3,inset 0 1px #ffffff59;transition:transform .35s var(--ease),box-shadow .35s}.fn-send:hover{transform:translateY(-2px);box-shadow:0 16px 34px -8px #7672ffd9,inset 0 1px #ffffff59}.fn-send:hover svg{transform:translateY(-2px)}.fn-send svg{transition:transform .35s var(--ease)}.fn-send:focus-visible{outline:2px solid #fff;outline-offset:3px}.fn-cols{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));gap:36px 32px;margin-top:clamp(64px,7vw,96px);padding-top:32px;border-top:1px solid #1c1d21}.fn-about{max-width:250px;margin:0;font-size:15px;line-height:1.6;color:#8b8d95}.fn-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.fn-h{margin-bottom:4px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#62656c}.fn-col a,.fn-col button{padding:0;font-size:14.5px;color:#c9cace;text-align:left;transition:color .2s}.fn-col a:hover,.fn-col button:hover{color:#fff}.fn-mark{container-type:inline-size;margin-top:clamp(48px,6vw,84px);overflow:hidden;-webkit-user-select:none;user-select:none}.fn-word{display:block;width:fit-content;margin-left:-.04em;white-space:nowrap;padding-bottom:.045em;font-size:calc(100cqw / 2.803);font-weight:650;line-height:.79;letter-spacing:-.04em;color:transparent;background:radial-gradient(20% 95% at var(--mx) 38%,#ffffff42,#ffffff00 72%),linear-gradient(180deg,#202126,#141518 62%,#0d0e10);-webkit-background-clip:text;background-clip:text;animation:fn-drift 16s ease-in-out infinite alternate;transform:translateY(24%);opacity:0}.fn-mark.is-pointing .fn-word{animation-play-state:paused}@keyframes fn-drift{0%{--mx: 8%}to{--mx: 92%}}.fn-mark.is-pointing{transition:--mx .5s ease-out}.fn-dot{background:linear-gradient(180deg,#8f8bff,#7672ff 55%,#5d57ee);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px #7672ff59)}.is-on .fn-word{animation:fn-drift 16s ease-in-out infinite alternate,fn-rise 1.3s cubic-bezier(.2,.7,.2,1) .15s both}@keyframes fn-rise{0%{transform:translateY(24%);opacity:0}to{transform:none;opacity:1}}.fn-base{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 28px;border-top:1px solid #1c1d21;font-size:12.5px;color:#7c7f86}.fn-up{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#c9cace;box-shadow:inset 0 0 0 1px #2a2c31;transition:background-color .25s,color .25s,box-shadow .25s}.fn-up:hover{background:#141518;color:#fff;box-shadow:inset 0 0 0 1px #3d3f46}.fn-up svg{transition:transform .35s var(--ease)}.fn-up:hover svg{transform:translateY(-2px)}body:has(.preview-switch) .fn-base{padding-bottom:76px}@media(prefers-reduced-motion:reduce){.fn-idea,.fn-word,.is-on .fn-word{animation:none}.fn-word{transform:none;opacity:1}}@media(max-width:900px){.fn-top{grid-template-columns:1fr;align-items:start}.fn-ask{max-width:620px;padding-bottom:0}.fn-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.fn-about{grid-column:1 / -1;max-width:420px}}@media(max-width:600px){.site-footer.footer-next{padding-top:64px}.fn-title{font-size:clamp(46px,12.5vw,64px)}.fn-copy{font-size:15px;margin-top:16px}.fn-idea{height:62px;padding-left:22px}.fn-idea input,.fn-ghost{font-size:15.5px}.fn-ghost{left:22px;right:70px}.fn-send{width:44px;height:44px}.fn-cols{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px}.fn-mark{margin-top:48px}}.legal-page{--violet: #7672ff;--vink: #4f49e0;background:#050505}.lg-hero{padding:calc(96px + clamp(40px,5vw,72px)) var(--gutter) clamp(48px,6vw,80px);background:#050505;color:#f4f4f5}.back-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;min-width:87px;padding-inline:15px;border:1px solid #ffffff38;border-radius:3px;background:#080a0e40;color:#f4f4f5;font-size:12px;transition:border-color .25s,background-color .25s}.back-button svg{width:16px;height:16px;transition:transform .35s var(--ease)}.back-button:hover{border-color:#ffffff73;background:#ffffff0a}.back-button:hover svg{transform:translate(-2px)}.lg-switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#0f1012;box-shadow:inset 0 0 0 1px #24262b}.lg-switch a{height:34px;display:grid;place-items:center;padding:0 16px;border-radius:999px;font-size:13px;color:#9a9ca3;transition:color .2s,background-color .2s}.lg-switch a:hover{color:#f4f4f5}.lg-switch a[aria-current=page]{background:#f4f4f5;color:#0b0b0d;font-weight:600}.lg-hero h1{margin:28px 0 0;font-size:clamp(48px,6.4vw,96px);font-weight:500;line-height:1;letter-spacing:-.045em}.lg-updated{margin:24px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b8d95}.lg-lede{max-width:640px;margin:16px 0 0;font-size:18px;line-height:1.6;color:#b9bbc1;text-wrap:pretty}.lg-body{display:grid;grid-template-columns:240px minmax(0,720px);gap:0 clamp(40px,7vw,120px);padding:clamp(48px,6vw,88px) var(--gutter) clamp(64px,8vw,120px);background:var(--paper);color:#16181c}.lg-toc{position:sticky;top:32px;align-self:start}.lg-toc-h{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b8d95}.lg-toc ol{list-style:none;margin:14px 0 0;padding:0;border-left:1px solid #d9dadd}.lg-toc a{display:block;margin-left:-1px;padding:6px 0 6px 16px;border-left:1.5px solid transparent;font-size:13.5px;line-height:1.4;color:#6b6e75;transition:color .2s,border-color .2s}.lg-toc a:hover{color:#16181c}.lg-toc a.is-on{color:#16181c;font-weight:600;border-left-color:var(--violet)}.lg-summary{margin-bottom:52px;padding:24px 28px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px #e1e2e5,0 1px 2px #0000000a}.lg-summary b{font-size:15px;font-weight:650}.lg-summary ul{margin:12px 0 0;padding-left:20px}.lg-summary li{margin:6px 0;font-size:15.5px;line-height:1.6;color:#33363c}.lg-summary li::marker{color:var(--violet)}.lg-doc section{margin-bottom:44px;scroll-margin-top:28px}.lg-doc h2{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.02em}.lg-n{flex:none;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;color:#8b8d95}.lg-doc h3{margin:24px 0 8px;font-size:17px;font-weight:650;letter-spacing:-.01em}.lg-doc p,.lg-doc li{font-size:16px;line-height:1.75;color:#33363c}.lg-doc p{margin:0 0 14px}.lg-doc ul{margin:0 0 16px;padding-left:22px}.lg-doc li{margin:6px 0}.lg-doc strong{font-weight:650;color:#16181c}.lg-doc a{color:var(--vink);text-decoration:underline;text-decoration-color:#b9b6f5;text-underline-offset:3px;transition:text-decoration-color .2s}.lg-doc a:hover{text-decoration-color:var(--vink)}.lg-table{width:100%;margin:8px 0 22px;border-collapse:collapse;font-size:14.5px}.lg-table th{padding:10px 14px 10px 0;border-bottom:1px solid #d9dadd;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.1em;text-align:left;text-transform:uppercase;color:#8b8d95}.lg-table td{padding:12px 14px 12px 0;border-bottom:1px solid #e6e7e9;vertical-align:top;line-height:1.55;color:#33363c}.lg-table td:first-child{font-weight:600;color:#16181c}.lg-fill{padding:1px 6px;border-radius:4px;background:#ffefb2;box-shadow:inset 0 -1px #e5c44b;color:#5a4600;font-weight:600;white-space:nowrap}@media(max-width:960px){.lg-body{grid-template-columns:minmax(0,1fr)}.lg-toc{display:none}}@media(max-width:600px){.lg-hero{padding-top:110px}.lg-switch a{padding:0 12px;font-size:12px}.lg-hero h1{font-size:clamp(40px,11vw,56px)}.lg-lede{font-size:16px}.lg-summary{padding:20px}.lg-doc h2{font-size:21px}.lg-doc p,.lg-doc li{font-size:15.5px}.lg-table thead{display:none}.lg-table tr{display:block;padding:12px 0;border-bottom:1px solid #e6e7e9}.lg-table td{display:block;padding:2px 0;border:0}.lg-table td:nth-child(2):before{content:"Information: ";color:#8b8d95}.lg-table td:nth-child(3):before{content:"Legal basis: ";color:#8b8d95}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}:root{font-family:Manrope Variable,Manrope,sans-serif;color:#f0f1ef;background:#090b0d;font-synthesis:none;font-weight:400;text-rendering:optimizeLegibility;--ink: #090b0d;--paper: #f0f1ef;--panel: #101215;--muted: #97999f;--accent: #7672ff;--gutter: 64px;--line-light: #c1c3c5;--line-dark: #33363a;--ease: cubic-bezier(.19, 1, .22, 1);--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#73747b transparent}html{scroll-behavior:smooth}.work-section,.approach{scroll-margin-top:32px}.build-section{scroll-margin-top:0}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}body,button,input,textarea{font-family:Manrope Variable,Manrope,sans-serif}button,input,textarea{font-size:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;padding:0;background:none;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img,svg{display:block}img{max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p{line-height:1.6}ul{padding:0;margin:0}[hidden]{display:none!important}::selection{background:#7672ff;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}input,textarea{caret-color:#514bd5}.skip-link{position:fixed;left:20px;top:16px;z-index:100;background:var(--paper);color:var(--ink);padding:14px 20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.mono{font-family:var(--mono);font-weight:400;font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.14em;line-height:1.6}.muted{color:#787c83}.button{min-height:52px;padding:15px 21px;display:inline-flex;justify-content:center;align-items:center;gap:25px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid transparent;border-radius:1px;transition:background-color .25s,color .25s,border-color .25s}.button svg,.text-button svg,.desktop-nav button svg,.back-link svg{transition:transform .4s var(--ease)}.button:hover svg,.text-button:hover svg,.desktop-nav button:hover svg,.back-link:hover svg{transform:translate(2px,-2px)}.button-white{background:var(--paper);color:var(--ink)}.button-white:hover{background:#fff;border-color:#aaa7ff}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#292632}.text-button{display:inline-flex;gap:22px;align-items:center;width:fit-content;font-weight:600;font-size:13px;min-height:44px}.text-button:hover{color:#625bdd}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.label-rule{width:48px;height:1px;background:currentColor;opacity:.65}.site-header{position:absolute;z-index:10;top:0;inset-inline:0;height:96px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;align-items:baseline;font-size:35px;font-weight:650;line-height:1;letter-spacing:-.04em}.wordmark-dot{color:#c4c4cc}.header-descriptor{position:absolute;left:50%;transform:translate(-50%);color:#cacbd0;font-size:12px;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:27px;font-size:12px}.desktop-nav a{color:#d9dadd;transition:color .2s}.desktop-nav a:hover{color:#aaa6ff}.desktop-nav button{display:flex;align-items:center;gap:8px;margin-left:2px;padding-left:27px;border-left:1px solid #64676d;font-size:12px}.mobile-menu-toggle,.mobile-nav{display:none}.light-section{color:#101215;background:var(--paper)}.expertise{padding:105px var(--gutter) 52px}.section-heading{display:grid;grid-template-columns:30% minmax(0,1fr);gap:20px;align-items:start;margin-bottom:65px}.section-label{padding-top:15px;white-space:nowrap}.section-heading h2{font-size:clamp(68px,7.15vw,104px);letter-spacing:-.04em;line-height:1.04}.expertise-list{border-top:1px solid #a9acaf}.expertise-item{border-bottom:1px solid #a9acaf}.expertise-trigger{width:100%;display:grid;grid-template-columns:48px minmax(0,1.22fr) minmax(0,.9fr) 28px 178px;gap:20px;align-items:center;text-align:left;min-height:139px;padding:11px 0}.service-number{font-size:20px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-self:center}.expertise-trigger h3{font-size:clamp(25px,2.25vw,34px);letter-spacing:-.04em;line-height:1.18}.service-summary{font-size:14px;letter-spacing:-.025em;line-height:1.6}.expertise-details{padding:16px 0 35px 68px;display:grid;grid-template-columns:1.05fr 1fr;gap:22px 64px;max-width:1000px;animation:detail-arrival .4s var(--ease)}.expertise-details>p{font-size:15px;line-height:1.8;color:#4e5359;max-width:460px}.expertise-details ul{list-style:none;display:grid;gap:11px;align-content:start;padding-top:3px}.expertise-details li{font-size:14px;line-height:1.6}.expertise-details :is(.text-button,.expertise-cta){grid-column:1 / -1}.expertise-details .expertise-cta{min-height:50px;padding:14px 19px;gap:38px;border:0;border-radius:2px;font-size:12px;font-weight:650;justify-content:space-between;width:fit-content}.expertise-footnote{display:flex;justify-content:space-between;gap:24px;padding-top:31px;color:#5d6269;font-size:12px}.expertise-footnote p{text-align:right}.expertise{box-sizing:border-box;min-height:100svh;display:flex;flex-direction:column;padding-top:clamp(48px,8vh,105px);padding-bottom:clamp(31px,5vh,52px)}.expertise .section-heading{grid-template-columns:1fr;gap:clamp(18px,3vh,30px);margin-bottom:clamp(28px,5vh,56px)}.expertise .section-heading h2{text-align:left;align-self:flex-start}.expertise .expertise-list{flex:1;display:flex;flex-direction:column}.expertise .expertise-item{flex:1;display:flex;flex-direction:column;justify-content:center}.expertise .expertise-trigger{min-height:clamp(96px,13vh,139px)}.expertise .expertise-footnote{padding-top:clamp(18px,3vh,31px)}@media(min-width:801px){.expertise .section-heading h2{font-size:clamp(56px,min(7.15vw,11.5vh),104px)}}.expertise .expertise-item{position:relative;border-bottom:0}.expertise .expertise-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#a9acaf}.expertise .expertise-trigger h3{transition:color .3s,transform .5s var(--ease)}.expertise .service-number{transition:color .3s}.expertise .service-toggle{position:relative;width:28px;height:28px;display:grid;place-items:center;transition:color .3s}.expertise .service-toggle:before{content:"";position:absolute;right:-8px;top:50%;translate:0 -50%;width:44px;height:32px;border:1px solid #5b4dff;border-radius:999px;opacity:0;transition:width .45s var(--ease),opacity .25s}.expertise .service-toggle:after{content:"OPEN";position:absolute;right:calc(100% + 10px);top:50%;translate:4px -50%;font-family:var(--mono);font-size:10px;letter-spacing:.14em;line-height:1;white-space:nowrap;opacity:0;transition:opacity .3s .1s,translate .45s var(--ease)}.expertise .expanded .service-toggle:after{content:"CLOSE"}.expertise .service-toggle svg{position:relative;transition:transform .35s var(--ease)}.expertise .expanded .service-toggle svg{transform:rotate(45deg)}.expertise .expertise-item.expanded .expertise-trigger h3{color:#5b4dff;transform:translate(10px)}.expertise .expertise-item.expanded .service-number,.expertise .expertise-item.expanded .service-toggle{color:#5b4dff}.expertise .expertise-item.expanded .service-toggle:before{opacity:1;width:108px}.expertise .expertise-item.expanded .service-toggle:after{opacity:1;translate:0 -50%}@media(hover:hover){.expertise .expertise-item:hover .expertise-trigger h3{color:#5b4dff;transform:translate(10px)}.expertise .expertise-item:hover .service-number,.expertise .expertise-item:hover .service-toggle{color:#5b4dff}.expertise .expertise-item:hover .service-toggle:before{opacity:1;width:98px}.expertise .expertise-item:hover .service-toggle:after{opacity:1;translate:0 -50%}}.expertise .expertise-trigger{grid-template-columns:48px minmax(0,1.5fr) minmax(0,.9fr) 178px 120px}.expertise .service-toggle{grid-column:5;grid-row:1;justify-self:end;margin-right:-8px}.expertise .row-figure{grid-column:4;grid-row:1}.row-figure,.panel-figure{display:grid;margin:0}.row-figure{justify-self:end;justify-items:end;transition:opacity .3s}.expertise .row-graphic{width:auto;height:clamp(54px,9.5vh,96px)}.expertise .expanded .row-figure{opacity:0}.expertise .expertise-details{grid-template-columns:48px minmax(0,1.5fr) minmax(0,.9fr) 178px 120px;gap:0 20px;max-width:none;padding:4px 0 44px;align-items:start;animation:none}.expertise .expertise-details>p{grid-column:2;grid-row:1;max-width:520px;font-size:15px}.expertise .expertise-details ul{grid-column:2;grid-row:2;max-width:520px;gap:0;padding-top:22px}.expertise .expertise-details li{padding:10px 0;border-top:1px solid #cfd1d4;font-size:14px;line-height:1.5}.expertise .expertise-details li:last-child{border-bottom:1px solid #cfd1d4}.expertise .panel-figure{grid-column:3 / 6;grid-row:1 / 4;align-self:center;justify-self:center;width:min(100%,380px);justify-items:center}.expertise .expertise-details :is(.text-button,.expertise-cta){grid-column:2;grid-row:3;margin-top:22px}.expertise .expertise-details>p,.expertise .expertise-details li,.expertise .panel-figure,.expertise .expertise-details :is(.text-button,.expertise-cta){animation:panel-rise .55s var(--ease) both}.expertise .expertise-details li:nth-child(2){animation-delay:.06s}.expertise .expertise-details li:nth-child(3){animation-delay:.12s}.expertise .expertise-details li:nth-child(4){animation-delay:.18s}.expertise .panel-figure{animation-delay:.16s}.expertise .expertise-details :is(.text-button,.expertise-cta){animation-delay:.28s}@keyframes panel-rise{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:no-preference){.expertise .expertise-list{border-top:0;position:relative}.expertise .expertise-list:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#a9acaf;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.expertise .expertise-item:after{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.expertise .expertise-item:nth-child(1):after{transition-delay:.15s}.expertise .expertise-item:nth-child(2):after{transition-delay:.3s}.expertise .expertise-item:nth-child(3):after{transition-delay:.45s}.expertise .expertise-list.is-visible:before,.expertise .expertise-list.is-visible .expertise-item:after{transform:scaleX(1)}.expertise .expertise-trigger>*{transition:transform .8s var(--ease),opacity .6s ease,color .3s}.expertise .expertise-list:not(.is-visible) .expertise-trigger>*{opacity:0;transform:translateY(14px)}.expertise .expertise-item:nth-child(2) .expertise-trigger>*{transition-delay:.12s}.expertise .expertise-item:nth-child(3) .expertise-trigger>*{transition-delay:.24s}.expertise .expertise-list.is-visible .expertise-trigger>*{transition-delay:0s}.expertise .expertise-list.is-visible .expertise-trigger>h3{transition:color .3s,transform .5s var(--ease)}}@media(max-width:1100px){.expertise .expertise-trigger,.expertise .expertise-details{grid-template-columns:34px minmax(0,1.4fr) minmax(0,.9fr) 120px 96px}.expertise .row-graphic{max-width:120px}.expertise .service-toggle:before{height:28px}.expertise .expertise-details{gap:8px 15px}}@media(max-width:800px){.expertise .expertise-trigger,.expertise .expertise-details{grid-template-columns:27px minmax(0,1fr) 100px 96px}.expertise .row-figure{grid-column:3;grid-row:1 / 3}.expertise .service-toggle{grid-column:4;grid-row:1 / 3}.expertise .row-graphic{width:100px;height:auto}.expertise .expertise-details{gap:18px 14px}.expertise .expertise-details>p,.expertise .expertise-details ul,.expertise .panel-figure,.expertise .expertise-details :is(.text-button,.expertise-cta){grid-column:2;grid-row:auto}.expertise .expertise-details ul{padding-top:0}.expertise .panel-figure{width:100%;justify-self:stretch}.expertise .expertise-details :is(.text-button,.expertise-cta){margin-top:0}.expertise .expertise-details>p{grid-row:auto}.expertise .expertise-details :is(.text-button,.expertise-cta){margin-top:4px}}@media(max-width:600px){.expertise .expertise-trigger,.expertise .expertise-details{grid-template-columns:22px minmax(0,1fr) 96px}.expertise .service-toggle{grid-column:3;grid-row:1 / 3}.expertise .row-figure{display:none}.expertise .expertise-details{display:grid;gap:16px 11px;padding:0 0 26px}}@keyframes detail-arrival{0%{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.work-section{overflow:hidden;padding:73px var(--gutter) 0;background:#090b0d}.work-top{display:flex;justify-content:space-between;align-items:center;gap:32px}.work-top .eyebrow{color:#d2d3d8}.work-disclaimer{font-size:11px;color:#a4a7ae}.work-tabs{display:flex;gap:38px;border-bottom:1px solid var(--line-dark);margin-top:40px}.work-tabs button{display:flex;align-items:center;gap:14px;padding:18px 0 21px;color:#969ba4;border-bottom:1px solid transparent;margin-bottom:-1px;font-size:13px;transition:color .25s,border-color .25s}.work-tabs button .mono{font-size:9px;opacity:.7}.work-tabs button>svg{margin-left:9px;opacity:.45}.work-tabs button[aria-selected=true]{border-color:#c0bdff;color:#f0f1ef}.work-tabs button[aria-selected=true]>svg{opacity:1;color:#a4a0ff}.work-tabs button:hover{color:#fff}.work-exhibit{position:relative;min-height:665px;isolation:isolate}.work-image{position:absolute;z-index:-1;width:78%;max-width:none;height:100%;right:calc(-1 * var(--gutter));top:0;object-fit:cover;object-position:center;animation:exhibit-arrival .6s var(--ease)}.work-copy{position:relative;z-index:1;width:32%;max-width:420px;padding:88px 0 85px}.work-copy>.eyebrow{color:#a4a7ae;font-size:9px;margin-bottom:30px}.work-copy h2{font-size:clamp(35px,3.1vw,48px);line-height:1.12;letter-spacing:-.04em}.work-copy>p{font-size:14px;color:#b2b5bc;line-height:1.65;max-width:340px;margin:24px 0 27px}.work-copy .button{font-size:12px;gap:17px}.work-tags{display:flex;flex-direction:column;gap:7px;border-left:1px solid #777b83;padding-left:16px;margin-top:54px;color:#aaaeb6;font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.image-caption{position:absolute;bottom:28px;right:0;font-size:9px;letter-spacing:.1em;color:#a6a9b0}@keyframes exhibit-arrival{0%{opacity:.65;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.approach{padding:105px var(--gutter) 103px}.approach .section-heading{grid-template-columns:27% minmax(0,1fr);margin-bottom:72px}.approach .section-heading h2{font-size:clamp(58px,6.45vw,95px)}.approach-intro{max-width:580px;font-size:15px;line-height:1.8;color:#5c6168;margin-top:29px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px}.process-step{border-top:1px solid #a9acaf;padding-top:22px}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:49px}.step-top .mono{font-size:11px;color:#5f646c}.step-top>svg{color:#5f646c}.process-step h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin-bottom:15px}.process-step>p{max-width:345px;font-size:13px;line-height:1.8;color:#5d6269}.site-footer{background:#090b0d;padding-inline:var(--gutter)}.footer-cta{padding:88px 0 57px}.footer-cta>.eyebrow{color:#9ea2aa;margin-bottom:35px}.footer-headline{position:relative;display:block;width:100%;text-align:left;font-size:clamp(80px,10vw,148px);font-weight:500;line-height:1.02;letter-spacing:-.04em}.footer-headline>span{color:#979ba3;transition:color .4s}.footer-headline>svg{position:absolute;width:150px;height:150px;right:0;bottom:10px;color:#c1c0d0;transition:transform .5s var(--ease),color .5s}.footer-headline:hover>span{color:#c3c1ff}.footer-headline:hover>svg{transform:translate(5px,-5px);color:#aca7ff}.footer-cta-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px}.footer-cta-bottom>p{font-size:14px;line-height:1.8;color:#aaafb6}.footer-email{display:inline-flex;align-items:center;gap:10px;color:#aaaeb7;font-size:12px;margin-top:22px;overflow-wrap:anywhere}.footer-email:hover{color:#c4c0ff}.footer-bottom{min-height:108px;border-top:1px solid #3b3e45;display:flex;align-items:center;gap:26px}.footer-bottom .wordmark{font-size:29px}.footer-descriptor{color:#b1b5bc;font-size:11px;margin-inline:auto}.copyright{font-size:10px;color:#9297a0}.back-to-top{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #50545c;transition:background-color .25s}.back-to-top:hover{background:#22232c}.modal{width:min(760px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;padding:0;border:0;border-radius:2px;background:var(--paper);color:var(--ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0005}.modal::backdrop{background:#050608d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal[open]{animation:modal-arrival .35s var(--ease)}.modal-inner{position:relative;padding:49px 51px 43px}.modal-close{position:absolute;z-index:2;top:19px;right:19px;color:#4b5058;background:var(--paper)}.modal-close:hover{color:#6d64e5}.modal-inner>.eyebrow{color:#636771;font-size:9px}.modal h2{margin-top:24px;font-size:61px;letter-spacing:-.04em;line-height:1.02}.modal-intro{color:#626771;font-size:13px;max-width:450px;margin-top:21px}.project-modal form{margin-top:29px}.interest-fieldset{margin:0 0 25px;padding:0;border:0;min-inline-size:0}.interest-fieldset legend{font-size:12px;font-weight:600;padding:0;margin-bottom:12px}.interest-options{display:flex;flex-wrap:wrap;gap:8px}.interest{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 11px;border:1px solid #bec0c5;font-size:10px;min-height:39px;transition:color .2s,background .2s,border-color .2s}.interest:hover{border-color:#777380}.interest.selected{color:#443cba;background:#e4e2f4;border-color:#9f99d9}.project-modal label{display:flex;flex-wrap:wrap;column-gap:5px;font-size:12px;font-weight:600;line-height:1.6;margin-bottom:20px;min-width:0}.optional{color:#737780;font-weight:400}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.project-modal input,.project-modal textarea{width:100%;min-width:0;display:block;margin-top:8px;border:0;border-bottom:1px solid #aeb2b9;border-radius:0;background:transparent;padding:11px 0 12px;color:#15171a;font-size:14px;font-weight:400;line-height:1.6;transition:border-color .25s}.project-modal textarea{resize:vertical;min-height:95px;max-height:300px}.project-modal input::placeholder,.project-modal textarea::placeholder{color:#717680;opacity:1}.project-modal input:focus,.project-modal textarea:focus{outline:none;border-bottom-color:#665de2;box-shadow:0 1px #665de2}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:4px}.form-bottom>p{font-size:11px;color:#636974;line-height:1.7}.form-privacy{margin-top:10px;font-size:10px;line-height:1.8;color:#5e636d}.form-privacy a{color:#4f49e0;text-decoration:underline;text-underline-offset:2px}.direct-email{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:24px;color:#5e636d;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.direct-email:hover{color:#5148c5}.brief-result>p{margin-top:22px;font-size:14px;color:#5d636e}.brief-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:11px;line-height:1.9;color:#454c58;background:#e5e6e3;border:1px solid #cdd0d1;padding:20px;margin:25px 0;max-height:260px;overflow-y:auto}.result-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.brief-result>.email-fallback{font-size:11px;color:#626872;line-height:1.8}.email-fallback a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.brief-secondary{display:flex;flex-wrap:wrap;gap:20px;margin-top:23px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;min-height:30px;color:#565d69;text-decoration:underline;text-underline-offset:4px}.brief-result [role=alert]{color:#8a3434;font-size:12px}.concept-modal{width:min(1120px,calc(100vw - 48px))}.concept-modal h2{font-size:57px;max-width:810px}.concept-modal .modal-inner>p{max-width:750px;color:#606670;font-size:14px;line-height:1.8;margin-top:23px}.concept-modal .modal-inner>img{width:100%;margin-top:29px}.concept-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px}.concept-bottom p{font-size:11px;color:#606772}@keyframes modal-arrival{0%{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:1;transform:translateY(16px);transition:transform 1s var(--ease)}[data-reveal].is-visible{transform:translateY(0)}@media(min-width:1700px){:root{--gutter: max(64px, calc((100vw - 1550px)/2) )}.work-image{right:-64px}}@media(max-width:1100px){:root{--gutter: 40px}.header-descriptor{left:38%;font-size:10px}.desktop-nav{gap:20px;font-size:11px}.desktop-nav button{padding-left:20px;font-size:11px}.expertise,.approach{padding-top:83px}.section-heading{grid-template-columns:25% minmax(0,1fr);margin-bottom:55px}.section-label{font-size:9px;gap:14px}.section-label .label-rule{width:25px}.section-heading h2{font-size:76px}.expertise-trigger{grid-template-columns:34px minmax(0,1.1fr) minmax(0,.85fr) 22px 120px;gap:15px;min-height:117px}.expertise-trigger h3{font-size:26px}.service-summary{font-size:12px}.service-number{font-size:17px}.expertise-details{padding-left:49px;gap:22px 40px}.work-section{padding-top:62px}.work-exhibit{min-height:595px}.work-copy{width:34%;padding-top:80px}.work-copy h2{font-size:37px}.work-copy>p{font-size:13px}.work-image{width:78%;object-position:48% center}.work-tags{margin-top:35px}.approach .section-heading{grid-template-columns:24% minmax(0,1fr)}.approach .section-heading h2{font-size:65px}.approach-intro{font-size:14px}.process-grid{gap:29px}.process-step h3{font-size:20px}.process-step>p{font-size:12px}.footer-headline{font-size:108px}.footer-headline>svg{width:115px;height:115px}}@media(max-width:800px){:root{--gutter: 28px}.site-header{height:83px}.wordmark{font-size:31px}.header-descriptor{position:static;transform:none;margin-left:auto;font-size:10px}.desktop-nav{display:none}.mobile-menu-toggle{display:inline-flex;margin-right:-8px}.mobile-nav{display:flex;flex-direction:column;position:absolute;inset-inline:0;top:82px;padding:35px var(--gutter) 32px;background:#101215;border-block:1px solid #393c42;box-shadow:0 25px 45px #0004}.mobile-nav>a,.mobile-nav>button{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid #3b3e45;font-size:25px;letter-spacing:-.03em}.mobile-nav>.eyebrow{margin-top:28px;color:#a5a9b1;font-size:8px}.menu-is-open{background:#101215}.expertise{padding-top:64px;padding-bottom:38px}.section-heading{display:flex;flex-direction:column;gap:29px;margin-bottom:47px}.section-label{padding:0}.section-heading h2{font-size:clamp(55px,9.6vw,75px)}.expertise-trigger{grid-template-columns:27px minmax(0,1fr) 23px 100px;column-gap:14px;min-height:118px}.expertise-trigger h3{grid-column:2;grid-row:1;font-size:25px;align-self:end;margin-bottom:7px}.service-number{grid-column:1;grid-row:1 / 3}.service-summary{grid-column:2;grid-row:2;align-self:start;font-size:11px}.expertise-details{padding-left:41px;grid-template-columns:1fr 1fr;gap:24px}.expertise-details>p{font-size:13px}.expertise-details li{font-size:12px}.expertise-footnote{font-size:10px}.work-top{align-items:flex-start;flex-direction:column;gap:14px}.work-disclaimer{font-size:10px}.work-tabs{gap:28px;margin-top:24px}.work-tabs button{font-size:12px;gap:10px}.work-tabs button>svg{margin-left:2px;width:15px}.work-exhibit{display:flex;flex-direction:column;min-height:0;padding-bottom:49px}.work-copy{width:100%;max-width:none;padding:42px 0 29px}.work-copy>.eyebrow{font-size:8px;margin-bottom:20px}.work-copy h2{font-size:48px}.work-copy>p{max-width:480px;margin:20px 0 25px;font-size:14px}.work-image{position:relative;z-index:0;order:2;width:calc(100% + (var(--gutter) * 2));max-width:none;height:auto;right:auto;top:auto;margin-inline:calc(-1 * var(--gutter));object-fit:contain}.work-tags{flex-direction:row;flex-wrap:wrap;gap:10px 20px;border:0;padding:0;margin-top:25px;font-size:8px}.image-caption{bottom:24px;font-size:8px}.approach{padding-block:68px}.approach .section-heading{margin-bottom:45px}.approach .section-heading h2{font-size:clamp(51px,8.5vw,66px)}.approach-intro{max-width:550px;font-size:13px}.process-grid{gap:20px}.step-top{margin-bottom:32px}.process-step h3{font-size:18px}.process-step>p{font-size:12px;line-height:1.75}.footer-cta{padding-block:66px 40px}.footer-headline{font-size:clamp(76px,12vw,100px)}.footer-headline>svg{width:84px;height:84px;bottom:5px}.footer-cta-bottom{margin-top:35px}.footer-bottom{flex-wrap:wrap;gap:15px;padding-block:27px}.footer-descriptor{margin-left:auto;margin-right:0;font-size:10px}.copyright{margin-left:auto}.footer-bottom .back-to-top{width:35px;height:35px}.modal-inner{padding:44px 33px 34px}.concept-modal h2{font-size:44px}}@media(max-width:600px){:root{--gutter: 24px}.work-section,.approach{scroll-margin-top:20px}.site-header{height:78px;gap:18px}.wordmark{font-size:30px}.header-descriptor{font-size:8px}.mobile-menu-toggle{width:36px;height:42px;margin-right:-5px}.mobile-nav{top:77px}.expertise{padding-block:48px 31px}.section-heading{gap:27px;margin-bottom:34px}.section-label,.work-top .eyebrow{font-size:8px;gap:17px}.section-heading h2{font-size:clamp(45px,11vw,65px)}.expertise-trigger{grid-template-columns:22px minmax(0,1fr) 19px;column-gap:11px;row-gap:0;padding-block:22px;min-height:111px}.expertise-trigger h3{font-size:clamp(20px,5.45vw,28px);margin-bottom:7px}.service-number{font-size:13px;align-self:start;padding-top:5px}.service-summary{font-size:11px;line-height:1.7;letter-spacing:-.02em}.expertise-details{padding:0 0 26px 33px;display:flex;flex-direction:column;gap:20px}.expertise-details>p{font-size:12px;line-height:1.8}.expertise-details ul{gap:7px}.expertise-details .text-button{font-size:11px;gap:13px}.expertise-footnote{flex-direction:column;gap:5px;padding-top:24px;font-size:10px}.expertise-footnote>p{text-align:left}.work-section{padding-top:43px}.work-tabs{gap:24px;margin-top:19px}.work-tabs button{gap:7px;font-size:10px;padding-block:15px 18px}.work-tabs button .mono{font-size:7px}.work-tabs button>svg{display:none}.work-copy{padding-block:33px 24px}.work-copy>.eyebrow{margin-bottom:18px;font-size:7px}.work-copy h2{font-size:41px}.work-copy>p{font-size:12px;max-width:365px;line-height:1.75;margin-block:18px 23px}.work-copy .button{font-size:11px;min-height:47px}.work-tags{gap:8px 14px;font-size:7px;letter-spacing:.06em;margin-top:24px}.work-exhibit{padding-bottom:43px}.image-caption{font-size:6.7px;bottom:22px}.approach{padding-block:49px 45px}.approach .section-heading{gap:28px;margin-bottom:34px}.approach .section-heading h2{font-size:clamp(39px,10.1vw,59px);line-height:1.09}.approach-intro{font-size:12px;line-height:1.8;margin-top:21px}.approach-intro br{display:none}.process-grid{grid-template-columns:1fr;gap:29px}.process-step{padding-top:16px}.step-top{margin-bottom:22px}.step-top .mono{font-size:9px}.step-top svg{width:19px}.process-step h3{font-size:23px;margin-bottom:12px}.process-step>p{font-size:12px;max-width:440px}.footer-cta{padding-block:47px 33px}.footer-cta>.eyebrow{font-size:7px;margin-bottom:29px}.footer-headline{font-size:clamp(54px,13.9vw,79px);line-height:1.07}.footer-headline>svg{width:43px;height:43px;bottom:7px;right:-5px}.footer-cta-bottom{align-items:flex-start;flex-direction:column;gap:25px;margin-top:25px}.footer-cta-bottom>p{font-size:12px}.footer-cta-bottom .button{min-height:49px;font-size:12px;gap:28px}.footer-email{font-size:10px;gap:7px;margin-top:23px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:20px 12px;padding-block:26px}.footer-bottom .wordmark{font-size:29px;grid-column:1;grid-row:1}.footer-descriptor{grid-column:1;grid-row:2;font-size:8px;margin:0}.copyright{grid-column:2;grid-row:2;font-size:8px;margin:0}.footer-bottom .back-to-top{grid-column:2;grid-row:1;margin-left:auto}.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:1px}.modal-inner{padding:42px 23px 29px}.modal-close{top:9px;right:9px;width:37px;height:37px}.modal-inner>.eyebrow{font-size:7px;max-width:calc(100% - 27px)}.modal h2{font-size:48px;margin-top:23px}.modal-intro{font-size:12px;line-height:1.8;margin-top:18px}.project-modal form{margin-top:26px}.interest-fieldset{margin-bottom:22px}.interest-fieldset legend{font-size:11px}.interest-options{gap:7px}.interest{font-size:10px;padding:10px;min-height:39px}.interest svg{width:13px}.form-row{grid-template-columns:1fr;gap:0}.project-modal label{font-size:11px;margin-bottom:19px}.project-modal input,.project-modal textarea{font-size:16px;padding-block:10px}.project-modal input::placeholder,.project-modal textarea::placeholder{font-size:13px}.form-bottom{flex-direction:column;align-items:stretch;gap:17px}.form-bottom>p{font-size:10px}.form-bottom>.button{justify-content:space-between;font-size:12px}.direct-email{font-size:9px;gap:4px}.brief-result>p{font-size:12px}.brief-result pre{font-size:10px;padding:15px}.result-actions{align-items:stretch;flex-direction:column;gap:7px}.result-actions .button{justify-content:space-between;font-size:12px}.result-actions .text-button{font-size:12px}.brief-secondary{gap:8px 19px}.back-link{font-size:10px}.concept-modal h2{font-size:38px}.concept-modal .modal-inner>p{font-size:12px}.concept-modal .modal-inner>img{width:calc(100% + 46px);max-width:none;margin-inline:-23px}.concept-bottom{flex-direction:column;align-items:stretch;gap:21px}.concept-bottom .button{justify-content:space-between;font-size:12px}}@media(max-width:359px){.header-descriptor{display:none}.mobile-menu-toggle{margin-left:auto}.section-heading h2{font-size:42px}.expertise-trigger h3{font-size:19px}.service-summary{font-size:9px}.work-tabs{gap:19px}.work-tabs button{font-size:9px}.work-copy h2,.approach .section-heading h2{font-size:37px}.footer-headline{font-size:48px}.footer-headline>svg{width:35px;height:35px}.modal-inner{padding-inline:19px}.modal h2{font-size:42px}.concept-modal .modal-inner>img{width:calc(100% + 38px);margin-inline:-19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal],[data-reveal].is-visible{opacity:1!important;transform:none!important}}.expertise.expertise-stills{min-height:0;padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(36px,5vh,56px)}.expertise.expertise-stills .expertise-list,.expertise.expertise-stills .expertise-item{flex:none}.expertise.expertise-stills .expertise-trigger{grid-template-columns:48px minmax(0,1.5fr) minmax(0,.9fr) 120px;min-height:116px;padding:14px 0}.expertise.expertise-stills .service-toggle{grid-column:-2;grid-row:1}.expertise.expertise-stills .service-toggle{margin-right:6px}.expertise.expertise-stills .service-toggle:before{right:-6px}@media(hover:hover){.expertise.expertise-stills .expertise-item:hover .service-toggle:before{width:96px}}.expertise.expertise-stills .expertise-item.expanded .service-toggle:before{width:106px}@media(min-width:801px){.expertise.expertise-stills .section-heading h2{font-size:clamp(56px,6vw,84px)}}.expertise-stills .expertise-details{grid-template-columns:48px minmax(0,1.5fr) minmax(0,.9fr) 120px;grid-template-rows:auto auto;gap:0 20px;padding:6px 0 40px;align-items:start}.expertise-stills .expertise-details>p{grid-column:2;grid-row:1;max-width:560px;font-size:15px}.expertise-stills .expertise-details ul{grid-column:3;grid-row:1 / 3;max-width:none;display:grid;grid-template-columns:1fr;align-content:start;gap:0;padding-top:4px}.expertise-stills .expertise-details li{padding:9px 0;border-top:1px solid #cfd1d4;font-size:14px;line-height:1.45}.expertise-stills .expertise-details li:first-child{border-top:0;padding-top:0}.expertise-stills .expertise-details li:last-child{border-bottom:1px solid #cfd1d4}.expertise-stills .expertise-details :is(.text-button,.expertise-cta){grid-column:2;grid-row:2;align-self:start;margin-top:22px}@media(max-width:1100px){.expertise.expertise-stills .expertise-trigger,.expertise-stills .expertise-details{grid-template-columns:34px minmax(0,1.4fr) minmax(0,.9fr) 96px;gap:0 15px}}@media(max-width:800px){.expertise.expertise-stills .expertise-trigger{grid-template-columns:27px minmax(0,1fr) 96px;gap:0 14px}.expertise.expertise-stills .service-toggle{grid-row:1 / 3}.expertise-stills .expertise-details{grid-template-columns:27px minmax(0,1fr) 96px;gap:18px 14px}.expertise-stills .expertise-details>p,.expertise-stills .expertise-details ul,.expertise-stills .expertise-details :is(.text-button,.expertise-cta){grid-column:2;grid-row:auto}.expertise-stills .expertise-details ul{padding-top:0}.expertise-stills .expertise-details li:first-child{border-top:1px solid #cfd1d4;padding-top:9px}.expertise-stills .expertise-details :is(.text-button,.expertise-cta){margin-top:0}}@media(max-width:600px){.expertise.expertise-stills .expertise-trigger{grid-template-columns:22px minmax(0,1fr) 96px;gap:0 11px}.expertise-stills .expertise-details{grid-template-columns:22px minmax(0,1fr)}}
