/* A continuous three-act opening. Native scroll remains in control. */
.hero-journey{position:relative;--base-opacity:1;--scatter:0;--dark:0;--cobalt:0;--middle:0;--last:0;--art-x:0vw;--art-y:0px;--art-scale:1;--track:0;--measure:0}.js .hero-journey{height:245svh}.js .hero-journey .hero{position:sticky;top:0;height:100svh;min-height:720px;padding-bottom:74px;isolation:isolate;--base-opacity:1;--scatter:0;--dark:0;--cobalt:0;--middle:0;--last:0;--art-x:0vw;--art-y:0px;--art-scale:1;--track:0;--measure:0}
.hero-journey .hero h1{opacity:var(--base-opacity);will-change:opacity;perspective:1000px}.hero-journey .hero-eyebrow,.hero-journey .hero-copy{opacity:var(--base-opacity)}.hero-journey .hero-art{animation:none;transform:translate3d(var(--art-x),var(--art-y),0) scale(var(--art-scale));transform-origin:55% 46%;will-change:transform}.hero-journey .hero-art canvas{z-index:2}.hero-journey .hero-art .art-shadow{opacity:calc(.18 * var(--base-opacity));z-index:0}
.scene-dark,.scene-blue,.scene-grain{position:absolute;inset:0;pointer-events:none;z-index:-1}.scene-dark{background:#101115;opacity:var(--dark)}.scene-blue{background:#1644ef;opacity:var(--cobalt)}.scene-grain{opacity:calc(var(--dark)*.055);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.55' filter='url(%23n)'/%3E%3C/svg%3E")}.hero[data-scene="night"]{color:var(--paper)}.hero[data-scene="night"] .scroll-orbit{border-color:#ffffff45}.hero[data-scene="night"] .hero-bottom{color:var(--paper)}
.hero-line>span{animation:none!important}.hero-letter{display:inline-block;transform-origin:50% 100%;animation:letter-arrival 1.3s var(--ease) both;animation-delay:calc(.55s + var(--i)*.038s);translate:calc(var(--scatter)*var(--drift)) calc(var(--scatter)*var(--lift));rotate:calc(var(--scatter)*var(--turn));will-change:transform}.hero-letter:last-child{animation-delay:calc(.55s + var(--i)*.038s)}@keyframes letter-arrival{from{opacity:0;transform:translateY(120%) rotateX(75deg) rotateZ(-9deg)}to{opacity:1;transform:translateY(0) rotateX(0) rotateZ(0)}}
.art-halo{position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(89,125,255,.28);opacity:var(--measure);transform:rotateX(58deg) rotateZ(-25deg) scale(1.15);z-index:0}.art-halo:before,.art-halo:after{content:'';position:absolute;inset:9%;border:1px solid #6084ff45;border-radius:50%}.art-halo:after{inset:-12%;border-style:dashed;animation:care-spin 80s linear infinite}.art-measure{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;color:#e5f179;font-size:8px;text-transform:uppercase;letter-spacing:.15em;opacity:var(--measure)}.art-measure>i{display:block;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;position:relative}.art-measure>i:after{content:'';position:absolute;width:35px;height:1px;background:currentColor;left:10px;top:1px;opacity:.4}.art-measure>span{margin-left:35px}.art-measure-one{left:9%;top:22%;transform:translateX(calc(var(--scatter)*-25px))}.art-measure-two{right:1%;top:53%;transform:translateX(calc(var(--scatter)*20px))}.art-measure-three{left:29%;bottom:14%;transform:translateY(calc(var(--scatter)*20px))}
.journey-copy,.journey-outro{position:absolute;z-index:4;top:29%;left:var(--pad);width:69%;pointer-events:none;color:var(--paper)}.journey-copy{opacity:var(--middle);transform:translateY(calc((1 - var(--middle))*40px))}.journey-outro{opacity:var(--last);transform:translateY(calc((1 - var(--last))*40px))}.journey-kicker{display:block;font-size:11px;margin-bottom:32px;color:#c4c9d7;letter-spacing:.015em}.journey-heading{font-size:clamp(65px,7.8vw,145px);line-height:1.08;letter-spacing:-.075em;font-weight:800}.journey-heading em{color:#e5f179;letter-spacing:-.06em}.journey-copy>p,.journey-outro>p{font-size:13px;line-height:1.8;color:#c4c9d7;margin-top:33px}.journey-outro .journey-heading>em{color:var(--paper)}.journey-outro .journey-kicker,.journey-outro>p{color:#c4cffd}.journey-outro{top:31%}
.hero-bottom{width:100%}.art-control{display:none;align-items:center;gap:12px;position:relative;min-height:40px;padding:4px 15px 4px 0;font-size:10px;letter-spacing:-.01em}.js .art-control{display:flex}.art-control-plus{font-size:26px;font-weight:400;line-height:1;transition:transform .7s var(--ease)}.art-control-ring{width:40px;height:40px;border:1px solid currentColor;border-radius:50%;position:absolute;right:-45px;opacity:.2;transform:scale(.3);transition:transform .5s,opacity .5s}.art-control:hover .art-control-plus,.art-control[aria-pressed="true"] .art-control-plus{transform:rotate(135deg)}.art-control:hover .art-control-ring{transform:scale(1);opacity:.4}.art-control[aria-pressed="true"] .art-control-ring{transform:scale(.6);opacity:.5}.hero-bottom .art-control{margin-right:45px}.journey-track{display:flex;align-items:center;position:absolute;left:var(--pad);right:var(--pad);bottom:22px;gap:13px;color:inherit;font-size:8px;z-index:5;letter-spacing:.02em}.journey-track>div{height:1px;background:#7c839c40;flex:1;overflow:hidden}.journey-track>div>i{display:block;width:100%;height:1px;background:currentColor;transform-origin:left;transform:scaleX(var(--track))}.journey-track-label{width:80px;text-align:right}.journey-track-end{opacity:.35}.art-control:focus-visible{outline-color:currentColor}
.intro{gap:35px;animation-delay:.85s;animation-duration:1.1s}.intro .intro-mark svg{width:100px;height:100px;animation:mark-arrival 1.6s var(--ease) both}.intro-title{font-size:clamp(30px,5vw,80px)!important;font-weight:800;line-height:1.08;letter-spacing:-.07em!important}.intro-title>em{color:#e5f179}.intro-counter{position:absolute;left:var(--pad);top:35px;font-size:10px!important;font-weight:400}.intro-bottom{position:absolute;right:var(--pad);bottom:45px;font-size:10px!important}.intro-line{bottom:30px}@keyframes mark-arrival{from{transform:scale(.3) rotate(-200deg);filter:blur(15px)}to{transform:scale(1) rotate(0);filter:blur(0)}}
.manifesto{height:135svh}.manifesto-pin{isolation:isolate}.ink-layer{clip-path:ellipse(var(--iris,0%) calc(var(--iris,0%)*.75) at 83% 62%)}.process-step{transition:background .5s var(--ease),transform .5s var(--ease)}.process-step:hover{transform:translateY(-6px)}.process-step:hover>span{color:#e5f179}.process-step h3{transition:color .4s}.process-step:hover h3{color:#e5f179}.contact{position:relative;isolation:isolate}.contact:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle 230px at var(--contact-x,70%) var(--contact-y,50%),#6383ff60,transparent);opacity:0;transition:opacity .5s}.contact:hover:before{opacity:1}.contact-circle{translate:var(--magnet-x,0px) var(--magnet-y,0px)}
.no-motion .hero-journey{height:auto!important}.no-motion .hero-journey .hero{position:relative;height:auto;min-height:870px;padding-bottom:35px;--base-opacity:1!important;--scatter:0!important;--dark:0!important;--cobalt:0!important;--art-x:0vw!important;--art-y:0px!important;--art-scale:1!important}.no-motion .journey-copy,.no-motion .journey-outro,.no-motion .journey-track,.no-motion .art-measure,.no-motion .art-halo{display:none}.no-motion .hero-letter{opacity:1;translate:none;rotate:none}.no-motion .hero[data-scene="night"]{color:var(--ink)}.no-motion .hero[data-scene="night"] .hero-bottom{color:var(--ink)}.no-motion .art-control{display:none}.no-motion .hero-copy,.no-motion .hero h1,.no-motion .hero-eyebrow{opacity:1!important}.no-motion .ink-layer{clip-path:none}.no-motion .contact-circle{translate:none}
@media(min-width:1700px){.js .hero-journey .hero{min-height:850px}.hero-journey .hero-art{width:55vw;height:55vw;max-width:1000px;max-height:1000px}}
@media(max-width:1100px){.journey-heading{font-size:8.2vw}.journey-copy,.journey-outro{top:32%}.journey-copy>p,.journey-outro>p{font-size:12px}.hero-journey .hero-art{width:64vw;height:64vw;top:29%;right:-6vw}.art-measure{font-size:7px}}
@media(max-width:760px){.js .hero-journey{height:220svh}.js .hero-journey .hero{height:100svh;min-height:780px;padding-bottom:68px}.hero-journey .hero-art{width:105vw;height:105vw;max-width:none;max-height:none;top:220px;right:-5vw;transform-origin:50% 50%}.hero-journey .hero-copy{margin-top:285px}.hero-journey .hero-bottom{padding-top:28px;font-size:8px;gap:10px}.hero-bottom .scroll-link{gap:8px;max-width:190px;font-size:8px}.hero-bottom .scroll-orbit{width:25px;height:25px;min-width:25px;font-size:14px}.hero-bottom .art-control{margin:0;padding-right:0;gap:6px;font-size:8px;white-space:nowrap}.art-control-plus{font-size:19px}.art-control-ring{display:none}.journey-track{bottom:22px;font-size:7px;gap:10px}.journey-track-label{width:60px}.journey-copy,.journey-outro{left:var(--pad);right:var(--pad);width:auto;top:22%;text-align:left}.journey-heading{font-size:11.6vw;line-height:1.1}.journey-kicker{font-size:9px;margin-bottom:22px}.journey-copy>p,.journey-outro>p{font-size:11px;margin-top:25px}.journey-outro{top:24%}.art-measure{font-size:6px;gap:4px}.art-measure>span{margin-left:15px}.art-measure>i:after{width:16px;left:7px}.art-measure-one{left:5%;top:28%}.art-measure-two{right:0;top:60%}.art-measure-three{bottom:13%;left:25%}.intro{gap:20px}.intro .intro-mark svg{width:62px;height:62px}.intro-title{font-size:9vw!important}.intro-bottom{bottom:43px;font-size:8px!important}.intro-counter{font-size:8px!important}.manifesto{height:125svh}.no-motion .hero-journey .hero{min-height:820px;height:auto;padding-bottom:30px}}
@media(max-width:760px) and (max-height:779px){.js .hero-journey{height:auto}.js .hero-journey .hero{position:relative;min-height:820px;height:auto}.journey-copy,.journey-outro,.journey-track{display:none}}
@media(prefers-reduced-motion:reduce){.js .hero-journey{height:auto}.js .hero-journey .hero{position:relative;height:auto;--base-opacity:1!important;--dark:0!important;--cobalt:0!important;--scatter:0!important;--art-x:0vw!important;--art-y:0px!important;--art-scale:1!important}.hero-letter{opacity:1;translate:none;rotate:none}.journey-copy,.journey-outro,.journey-track,.js .art-control,.art-measure,.art-halo{display:none}.ink-layer{clip-path:none}.contact-circle{translate:none}}
