.bloom-hero{--intro:var(--intro-delay,0s);--pace:.75;--rise:16px;--ribbon-draw:.7s;--ribbon-fill:.35s;--ribbon-at:.45s}@media (min-width:768px){.bloom-hero{--pace:1;--rise:24px;--ribbon-draw:1.6s;--ribbon-fill:.6s;--ribbon-at:.7s}}.bloom-step{animation-delay:calc(var(--intro) + var(--d,0s) * var(--pace));animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.bloom-blob{pointer-events:none;border-radius:999px;position:absolute}.bloom-grain{pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.bloom-lineMask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.bloom-line{display:block}.bloom-gradientText{background-image:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em}.bloom-underline{width:calc(100% - .08em);height:.28em;position:absolute;bottom:-.02em;left:0;right:.08em;overflow:visible}.bloom-underline path{stroke-dasharray:1;stroke-dashoffset:0}.bloom-portrait{aspect-ratio:1;-webkit-mask-composite:source-in;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 14% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 14% 78%,#0000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (min-width:768px){.bloom-portrait{aspect-ratio:1038/768;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#0000,#000 16% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#0000,#000 16% 76%,#0000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.bloom-portrait img{object-position:var(--focal,50% 50%)}@media (min-width:768px){.bloom-portrait img{object-position:50% 50%}}.bloom-settle,.bloom-breathe{position:absolute;inset:0}.bloom-halo{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--petal) 55%, transparent) 55%, transparent);border-radius:999px;width:72%;position:absolute;top:-4%;left:2%}@media (min-width:768px){.bloom-halo{width:64%;top:-14%;left:-2%}}.bloom-orbit{pointer-events:none;width:64%;position:absolute;top:-2%;left:6%;overflow:visible}@media (min-width:768px){.bloom-orbit{width:56%;top:-12%;left:4%}}.bloom-orbitPath{fill:none;stroke:url(#bloom-orbit-grad);stroke-width:.8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.bloom-orbitDashed{stroke-width:1.4px;stroke-dasharray:.004 .03;opacity:.8}.bloom-orbitTurn,.bloom-orbitTurnBack{transform-box:view-box;transform-origin:50%}.bloom-ribbonStroke{stroke-dasharray:1;stroke-dashoffset:0}.bloom-shine{isolation:isolate;position:relative;overflow:hidden}.bloom-shine:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.bloom-petal{opacity:0;will-change:transform;position:absolute;top:-40px}.bloom-petals[data-paused] .bloom-petal{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.bloom-fadeIn{animation-name:bloom-fadeIn;animation-duration:.9s}.bloom-fadeDown{animation-name:bloom-fadeDown;animation-duration:.7s}.bloom-rise{animation-name:bloom-rise;animation-duration:calc(.9s * var(--pace))}.bloom-fadeUp{animation-name:bloom-fadeUp;animation-duration:.7s}.bloom-settle{animation-name:bloom-settle;animation-duration:calc(1.6s * var(--pace))}.bloom-breathe{animation:16s ease-in-out infinite alternate bloom-breatheZoom;animation-delay:calc(var(--intro) + 1.8s * var(--pace))}.bloom-orbitPath:not(.bloom-orbitDashed){animation:bloom-draw calc(1.8s * var(--pace)) cubic-bezier(.65, 0, .35, 1) both;animation-delay:calc(var(--intro) + .5s * var(--pace))}.bloom-orbitDashed{animation:1.2s ease-out both bloom-fadeIn;animation-delay:calc(var(--intro) + 1.2s * var(--pace))}.bloom-orbitTurn{animation:80s linear infinite bloom-turn}.bloom-orbitTurnBack{animation:110s linear infinite reverse bloom-turn}.bloom-stage[data-paused] :is(.bloom-breathe,.bloom-orbitTurn,.bloom-orbitTurnBack){animation-play-state:paused}.bloom-pop{animation-name:bloom-pop;animation-duration:.7s}.bloom-underline path{animation:bloom-draw calc(.8s * var(--pace)) cubic-bezier(.65, 0, .35, 1) both;animation-delay:calc(var(--intro) + 1s * var(--pace))}.bloom-ribbonStroke{animation:bloom-draw var(--ribbon-draw) cubic-bezier(.65, 0, .35, 1) both;animation-delay:calc(var(--intro) + var(--ribbon-at))}.bloom-ribbonFill{animation:bloom-fadeIn var(--ribbon-fill) ease-out both;animation-delay:calc(var(--intro) + var(--ribbon-at) + var(--ribbon-draw))}.bloom-ribbonBreathe{animation:6s ease-in-out infinite bloom-breathe;animation-delay:calc(var(--intro) + var(--ribbon-at) + var(--ribbon-draw) + var(--ribbon-fill));transform-origin:50% 40%}.bloom-drift1{animation:26s ease-in-out infinite alternate bloom-drift1}.bloom-drift2{animation:30s ease-in-out infinite alternate bloom-drift2}.bloom-drift3{animation:22s ease-in-out infinite alternate bloom-drift3}.bloom-shine:after{animation:6s ease-in-out infinite bloom-shine;animation-delay:calc(var(--intro) + 2.5s)}.bloom-petal{animation:bloom-petalFall var(--fall,18s) linear infinite, bloom-petalSway var(--sway,5s) ease-in-out infinite alternate;animation-delay:var(--start,0s), var(--start,0s)}}@keyframes bloom-fadeIn{0%{opacity:0}}@keyframes bloom-fadeDown{0%{opacity:0;translate:0 -8px}}@keyframes bloom-fadeUp{0%{opacity:0;translate:0 var(--rise)}}@keyframes bloom-rise{0%{translate:0 110%}}@keyframes bloom-settle{0%{translate:2% 1%;scale:1.08}}@keyframes bloom-breatheZoom{to{translate:-1% -.5%;scale:1.05}}@keyframes bloom-turn{to{rotate:360deg}}@keyframes bloom-pop{0%{opacity:0;scale:.9}}@keyframes bloom-draw{0%{stroke-dashoffset:1px}}@keyframes bloom-breathe{50%{scale:1.02}}@keyframes bloom-shine{0%{translate:-120%}18%,to{translate:120%}}@keyframes bloom-drift1{to{translate:6vw 4vh;scale:1.08}}@keyframes bloom-drift2{to{translate:-5vw -3vh;scale:.94}}@keyframes bloom-drift3{to{translate:4vw -5vh;scale:1.05}}@keyframes bloom-petalFall{0%{opacity:0;transform:translate(0,0)rotate(0)}8%,85%{opacity:.5}to{opacity:0;transform:translate3d(var(--drift,80px), 110vh, 0) rotate(var(--spin,220deg))}}@keyframes bloom-petalSway{0%{translate:-14px}to{translate:14px}}
.cplan-track{stroke:var(--line);stroke-width:1.5px;stroke-dasharray:3 6}.cplan-line{stroke:var(--accent);stroke-width:2px;opacity:.35;transition:opacity .3s,stroke-width .3s}.cplan-line[data-active]{stroke-width:3px;opacity:1}.cplan-orbit{border:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;position:absolute;inset:6px}.cplan-orbit:after{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;position:absolute;top:-4px;left:calc(50% - 3.5px)}@media (min-width:768px){.cplan-orbit{inset:12px}}.cplan-pulse,.cplan-ripple{display:none}@media (prefers-reduced-motion:no-preference){.cplan:not([data-in]) .cplan-tile,.cplan:not([data-in]) .cplan-hub{opacity:0}.cplan[data-in] .cplan-hub{animation:.6s cubic-bezier(.22,1,.36,1) both cplan-pop}.cplan[data-in] .cplan-tile{animation:.5s cubic-bezier(.22,1,.36,1) both cplan-pop;animation-delay:calc(.35s + var(--i) * .12s)}.cplan-tile[data-active]{translate:0 -4px}.cplan-line{stroke-dasharray:1;stroke-dashoffset:1px}.cplan[data-in] .cplan-line{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.22, 1, .36, 1) calc(.5s + var(--i) * .12s), opacity .3s ease, stroke-width .3s ease}.cplan-pulse{stroke:var(--accent);stroke-width:8px;stroke-linecap:round;stroke-dasharray:.001 2;animation:1.1s ease-in-out both cplan-run;display:block}.cplan-ripple{border:2px solid var(--accent);opacity:0;border-radius:999px;animation:1.1s ease-out 1s both cplan-ripple;display:block;position:absolute;inset:0}.cplan-orbit{animation:36s linear infinite cplan-turn}.cplan[data-paused] .cplan-orbit{animation-play-state:paused}}@keyframes cplan-pop{0%{opacity:0;scale:.88}to{opacity:1;scale:1}}@keyframes cplan-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes cplan-ripple{0%{opacity:.55;scale:1}to{opacity:0;scale:1.3}}@keyframes cplan-turn{to{rotate:360deg}}
.bteam-stage{isolation:isolate;position:relative}.bteam-glow{z-index:-2;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 45%, transparent), transparent);pointer-events:none;border-radius:40px;position:absolute;inset:8% -6% -10% 10%}.bteam-outline{z-index:-1;background:var(--grad-accent);-webkit-mask-composite:xor;pointer-events:none;border-radius:28px;padding:1.5px;position:absolute;inset:0;translate:14px 14px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (min-width:768px){.bteam-outline{translate:20px 20px}}.bteam-frame{aspect-ratio:3/2;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #0000008c}.bteam-photo{position:absolute;inset:0}.bteam-curtain{z-index:1;background:linear-gradient(110deg, var(--ink), color-mix(in srgb, var(--accent) 55%, var(--ink)));transform-origin:100%;position:absolute;inset:0;scale:0 1}.bteam-badge{z-index:2;position:absolute}@media (prefers-reduced-motion:no-preference){.bteam-photo{transition:scale 1.6s cubic-bezier(.22,1,.36,1) .15s}.bteam-stage:not([data-inview]) .bteam-photo{scale:1.14}.bteam-curtain{transition:scale 1.1s cubic-bezier(.76,0,.24,1)}.bteam-stage:not([data-inview]) .bteam-curtain{scale:1}.bteam-outline{transition:opacity .8s ease-out .7s,translate 1.1s cubic-bezier(.22,1,.36,1) .7s}.bteam-stage:not([data-inview]) .bteam-outline{opacity:0;translate:0}.bteam-badge{transition:opacity .6s ease-out 1.1s,scale .7s cubic-bezier(.34,1.56,.64,1) 1.1s}.bteam-stage:not([data-inview]) .bteam-badge{opacity:0;scale:.85}@media (hover:hover){.bteam-frame:hover .bteam-photo{transition-duration:.8s;transition-delay:0s;scale:1.03}}}
