.point-campaign{--ink:#121329;--purple:#1d0f45;--lime:#c5f400;--white:#f5f3f7;--muted:#bdb7cb;min-height:100svh;background:var(--ink);color:var(--white);font-family:var(--font-poppins),sans-serif;-webkit-font-smoothing:antialiased}.point-campaign *{box-sizing:border-box}.point-campaign :is(h1,h2,p){margin:0}.point-campaign a{color:inherit;text-decoration:none}.point-campaign button,.point-campaign input,.point-campaign textarea{font:inherit}.point-campaign button{cursor:pointer}.point-campaign :is(button,a,input,textarea):focus-visible{outline:2px solid var(--lime);outline-offset:3px}.point-honey,.point-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.point-skip{position:fixed;top:10px;left:10px;z-index:5;background:var(--lime);color:var(--purple)!important;padding:10px;transform:translateY(-180%)}.point-skip:focus{transform:none}.point-shell{display:grid;grid-template-columns:minmax(340px,45%) minmax(0,1fr);min-height:100svh}.point-scene{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:32px clamp(28px,5vw,82px) 58px;background:linear-gradient(130deg,#1d0f45 5%,#171435 65%,#121329);border-right:1px solid #ffffff1b}.point-scene:before{width:70%;left:0;top:22%;border-radius:44% 56% 68% 32%/44% 41% 59% 56%;background:#89c600;filter:blur(95px);opacity:.4;transform:translate(-45%,5%) rotate(-20deg);animation:on-glow 9s ease-in-out infinite alternate}.point-scene:after,.point-scene:before{content:"";position:absolute;z-index:-1}.point-scene:after{inset:0;background-image:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 4px);opacity:.24;pointer-events:none}.point-scene-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#d8d2e4;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.point-scene-top span:first-child{font-weight:700;color:var(--lime)}.point-art{position:absolute;top:10%;left:50%;width:min(42vw,610px);aspect-ratio:1;transform:translateX(-50%);display:grid;place-items:center;pointer-events:none}.point-art-word{display:block;font-size:clamp(170px,27vw,390px);letter-spacing:-.16em;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff36;transform:translateX(-.08em) rotate(-9deg);animation:on-word 11s ease-in-out infinite alternate}.point-art-light{width:52%;left:9%;top:31%;background:radial-gradient(circle,#c5f400d9 0,#c5f40065 18%,#c5f4000b 58%,transparent 70%);filter:blur(9px);mix-blend-mode:screen;animation:on-light 8s ease-in-out infinite alternate}.point-art-light,.point-art-signal{position:absolute;aspect-ratio:1;border-radius:50%}.point-art-signal{width:34px;background:var(--lime);box-shadow:0 0 60px 25px #c5f40055;top:46%;left:34%;animation:on-signal 7s cubic-bezier(.4,0,.2,1) infinite alternate}.point-art-signal:after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--purple)}.point-campaign[data-stage=result] .point-art-signal{box-shadow:0 0 95px 45px #c5f40085}.point-campaign[data-stage=result] .point-art-word{color:#c5f40018;-webkit-text-stroke:1px #c5f400a6}.point-scene-copy{position:relative;z-index:1}.point-scene-copy>span{display:block;color:#d6d0df;font-size:12px;margin-bottom:22px}.point-scene-copy h1{display:block;font-size:clamp(54px,5.3vw,88px);letter-spacing:-.08em}.point-scene-copy em{font-style:normal;color:var(--lime)}.point-dialog{display:flex;flex-direction:column;min-height:100svh;max-height:100svh;background:radial-gradient(ellipse at 78% 10%,#1d1c3e 0,var(--ink) 57%)}.point-header{height:88px;flex:none;border-bottom:1px solid #ffffff20;padding:18px clamp(22px,4vw,55px);justify-content:space-between;gap:18px}.point-header,.point-identity{display:flex;align-items:center}.point-identity{gap:13px}.point-avatar{width:39px;height:39px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 25px #c5f40026}.point-avatar i{display:block;width:14px;height:14px;border-radius:50%;background:var(--lime)}.point-identity div{display:flex;flex-direction:column;gap:2px}.point-identity strong{font-size:14px;font-weight:700;letter-spacing:-.02em}.point-header-meta,.point-identity div span{font-size:10px;color:var(--muted)}.point-header-meta{text-align:right}.point-thread{flex:1;overflow:auto;overscroll-behavior:contain;padding:40px clamp(20px,5vw,70px) 46px;scrollbar-color:#ffffff50 transparent}.point-thread>*{max-width:650px;margin-left:auto!important;margin-right:auto!important}.point-message{display:flex;align-items:flex-end;gap:13px;margin-bottom:20px!important;animation:point-enter .45s cubic-bezier(.16,1,.3,1) both}.point-message p{white-space:pre-line;max-width:min(480px,90%);font-size:clamp(13px,1.3vw,16px);line-height:1.75;padding:18px 20px}.point-message-guide p{background:#282644;border-radius:2px 18px 18px 18px}.point-message-visitor{flex-direction:row-reverse}.point-message-visitor p{background:var(--lime);color:var(--purple);border-radius:18px 2px 18px 18px}.point-message-mark{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--purple);background:var(--lime);font-size:14px}.point-message-mark i{display:block;width:9px;height:9px;border-radius:50%;background:var(--purple)}.point-message-visitor .point-message-mark{background:#ffffff1f;color:var(--white)}.point-consent-panel{padding:22px 0 34px 37px!important;animation:point-enter .4s ease both}.point-consent-panel p{font-size:12px;line-height:1.75;color:#d9d4e1;max-width:530px}.point-consent-panel p a{text-decoration:underline;text-underline-offset:3px}.point-consent-panel button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,450px);margin-top:20px;border:0;background:var(--lime);color:var(--purple);padding:15px 19px;text-align:left;font-size:12px;font-weight:600}.point-consent-panel button span{font-size:18px}.point-consent-panel button.point-secondary{margin-top:7px;background:#ffffff10;color:var(--white);border:1px solid #ffffff45}.point-consent-panel button:disabled{opacity:.5}.point-thinking{display:flex;gap:5px;padding-left:38px;margin-bottom:18px!important}.point-thinking>span:not(.point-sr){width:6px;height:6px;border-radius:50%;background:var(--lime);animation:point-pulse 1s ease-in-out infinite}.point-thinking>span:nth-child(2){animation-delay:.15s}.point-thinking>span:nth-child(3){animation-delay:.3s}.point-result{border-top:1px solid #ffffff44;border-bottom:1px solid #ffffff44;padding:36px 0;margin-top:42px!important;animation:point-enter .6s ease both}.point-result-label{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--lime)}.point-result h1{font-size:clamp(37px,4vw,62px);line-height:1.08;letter-spacing:-.06em;font-weight:600;margin:14px 0 22px}.point-result h1 span{color:var(--lime)}.point-result-evidence{font-size:11px;letter-spacing:.03em;color:var(--muted);margin-bottom:10px!important}.point-findings{margin:18px 0 22px;padding:16px 18px;border:1px solid #ffffff30;border-left:3px solid var(--lime);border-radius:2px;background:#ffffff08}.point-findings-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--lime);margin-bottom:10px}.point-findings ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.point-findings li{font-size:13px;line-height:1.6;color:#eeeaf4;padding-left:16px;position:relative;animation:point-enter .5s ease both}.point-findings li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--lime)}.point-findings li:nth-child(2){animation-delay:.08s}.point-findings li:nth-child(3){animation-delay:.16s}.point-result>p{font-size:15px;line-height:1.65;color:#eeeaf4}.point-result-action{border-left:2px solid var(--lime);padding:4px 0 4px 20px;margin:35px 0 25px}.point-result-action span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}.point-result-action p{font-size:14px;line-height:1.75;margin-top:8px}.point-result small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.point-reveal{padding:54px 0 42px!important;border-bottom:1px solid #ffffff30;animation:point-enter .7s .15s both}.point-reveal-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);color:var(--purple);font-size:11px;font-weight:700;border-radius:50%;margin-bottom:25px;box-shadow:0 0 40px #c5f40070}.point-reveal p{font-size:12px;color:var(--muted);margin-bottom:22px}.point-reveal img{display:block;width:205px;height:auto}.point-reveal>span{display:block;max-width:360px;font-size:12px;line-height:1.75;color:var(--muted);margin-top:24px}.point-contact{padding:52px 0 20px!important}.point-contact h2{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.05em;font-weight:500}.point-contact>p{font-size:13px;color:var(--muted);line-height:1.7;margin:14px 0 25px}.point-live-link,.point-main-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:16px 18px;font-size:12px;margin-bottom:10px}.point-main-action{border:0;background:var(--lime);color:var(--purple);font-weight:600}.point-live-link span,.point-main-action span{font-size:22px}.point-live-link{border:1px solid var(--lime);color:var(--white)}.point-live-link span{color:var(--lime)}.point-contact-form{margin-top:30px}.point-contact-form fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.point-contact-form label{font-size:11px;color:#eae5f0}.point-contact-form label span{color:var(--muted)}.point-contact-form label input:not([type=checkbox]){display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff65;border-radius:0;color:var(--white);padding:10px 2px;font-size:15px}.point-contact-consent,.point-contact-form button,.point-privacy{grid-column:1/-1}.point-contact-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.55}.point-contact-consent input{accent-color:var(--lime);width:17px;height:17px;flex:none;margin:0}.point-privacy{font-size:10px;color:var(--muted);line-height:1.6}.point-privacy a{text-decoration:underline}.point-contact-form button{border:0;background:var(--lime);color:var(--purple);padding:15px 18px;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.point-contact-form button span{font-size:22px}.point-contact-form button:disabled{opacity:.6}.point-success{padding:20px;background:#c5f40018;border:1px solid var(--lime);color:var(--white)!important}.point-restart{display:block;background:transparent;color:var(--muted);border:0;padding:22px 0;font-size:11px!important}.point-restart:hover{color:var(--lime)}.point-composer{border-top:1px solid #ffffff24;padding:22px clamp(20px,5vw,70px) 12px;position:relative}.point-composer textarea{display:block;width:100%;resize:vertical;min-height:76px;max-height:180px;background:#ffffff0b;border:1px solid #ffffff4f;border-radius:13px;color:var(--white);padding:15px 68px 15px 17px;font-size:15px;line-height:1.5}.point-composer textarea::placeholder{color:#b0aabe}.point-composer>button[type=submit]{position:absolute;right:calc(clamp(20px,5vw,70px) + 12px);top:34px;width:43px;height:43px;border:0;border-radius:50%;background:var(--lime);color:var(--purple);font-size:22px}.point-composer>button[type=submit]:disabled{opacity:.35;cursor:not-allowed}.point-composer .point-skip-data{display:block;border:0;background:transparent;color:var(--muted);padding:10px 0 0;font-size:10px}.point-composer .point-skip-data:hover{color:var(--lime)}.point-composer small{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:10px}.point-error{font-size:11px;line-height:1.6;color:#ffbaba;margin-top:10px!important}.point-footer{min-height:40px;padding:0 clamp(20px,5vw,70px) 14px;display:flex;justify-content:space-between;gap:15px}.point-footer a,.point-footer button{border:0;background:transparent;color:var(--muted);font-size:10px}.point-footer a:hover,.point-footer button:hover{color:var(--lime)}@keyframes point-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes point-pulse{50%{opacity:.3;transform:translateY(-3px)}}@keyframes on-glow{to{transform:translate(-20%,-10%) rotate(18deg);opacity:.66}}@keyframes on-word{to{transform:translateX(-.02em) rotate(4deg)}}@keyframes on-light{to{left:46%;top:15%;transform:scale(1.2)}}@keyframes on-signal{to{left:67%;top:30%;transform:scale(1.3)}}.point-campaign[data-motion=off] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:800px){.point-shell{display:flex;flex-direction:column}.point-scene{min-height:0;height:185px;padding:18px 22px;flex:none}.point-scene-top{font-size:9px}.point-scene-copy>span{display:none}.point-scene-copy h1{font-size:37px;line-height:1.04}.point-art{width:220px;height:220px;left:auto;right:0;top:-15%;transform:none}.point-art-word{font-size:165px}.point-art-light{filter:blur(15px)}.point-art-signal{width:20px}.point-dialog{min-height:calc(100svh - 185px);max-height:none}.point-header{height:70px;padding:12px 22px}.point-thread{min-height:320px;max-height:none;padding:25px 20px 30px}.point-composer{padding:15px 20px 8px}.point-composer>button[type=submit]{right:32px;top:27px}.point-footer{padding:0 20px 12px}.point-contact-form fieldset{grid-template-columns:1fr}.point-message p{font-size:13px}.point-header-meta{font-size:9px;max-width:115px}.point-consent-panel{padding-left:37px!important}}@media(prefers-reduced-motion:reduce){.point-campaign *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.point-scene-copy h1{max-width:620px;font-size:clamp(46px,4.5vw,76px);font-weight:600;letter-spacing:-.075em}.point-avatar{border:0;background:var(--white);box-shadow:0 0 28px #c5f4004d}.point-avatar img{display:block;width:16px;height:auto}.point-message-guide .point-message-mark{background:#342856;border:1px solid #c5f4009c}.point-message-guide .point-message-mark img{display:block;width:9px;height:auto}.point-reveal-mark{background:var(--white)}.point-reveal-mark img{display:block;width:18px;height:auto}.point-intro-panel{padding:10px 0 30px 37px!important}.point-intro-panel button{border:0;background:var(--lime);color:var(--purple);display:flex;justify-content:space-between;align-items:center;gap:20px;width:min(100%,450px);padding:17px 20px;text-align:left;font-size:12px;font-weight:600}.point-intro-panel button span{font-size:20px}.point-contact-only{padding:18px 0 30px 37px!important}.point-contact-only p{max-width:440px;color:#ded8e8;font-size:13px;line-height:1.7;margin-bottom:23px!important}.point-contact-only a{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:450px;padding:15px 2px;border-bottom:1px solid #ffffff45;font-size:13px}.point-contact-only a span{color:var(--lime);font-size:20px}.point-contact-only button{margin-top:24px;padding:12px 0;border:0;background:transparent;color:var(--muted);font-size:11px}.point-contact-only button:hover{color:var(--lime)}.point-demo-note{margin:16px 0!important;color:#d3ccdf!important;font-size:11px!important;line-height:1.6!important}.point-demo-note a{text-decoration:underline;text-underline-offset:3px}.point-campaign[data-stage=intro] .point-art-light{opacity:.65}.point-campaign[data-stage=result] .point-art-light{opacity:1}@media(max-width:800px){.point-scene{height:205px}.point-scene-copy h1{font-size:clamp(30px,8vw,37px);line-height:1.04}.point-dialog{min-height:calc(100svh - 205px)}.point-art{width:200px;height:200px;right:-18px;top:-17%}.point-art-word{font-size:150px}.point-contact-only,.point-intro-panel{padding-left:37px!important}}.point-art .point-art-signal{display:block;position:absolute;width:clamp(48px,5vw,80px);height:auto;aspect-ratio:1361/2088;top:40%;left:32%;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 0 20px #c5f400a6);object-fit:contain;animation:on-signal 7s cubic-bezier(.4,0,.2,1) infinite alternate}.point-art .point-art-signal:after{display:none}.point-campaign[data-stage=result] .point-art .point-art-signal{box-shadow:none;filter:drop-shadow(0 0 42px #c5f400)}@media(max-width:800px){.point-art .point-art-signal{width:43px;top:42%;left:34%}}.point-shell{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(480px,44%);align-items:center;overflow:hidden;background:radial-gradient(ellipse 62% 66% at 15% 56%,#30205d 0,#20183e 47%,transparent 100%),radial-gradient(ellipse 72% 80% at 85% 75%,#212040 0,transparent 75%),var(--ink)}.point-skip:not(:focus-visible){transform:translateY(-200%);opacity:0;pointer-events:none}.point-skip:focus-visible{transform:none;opacity:1}.point-shell:before{width:min(63vw,930px);aspect-ratio:1;left:-14%;top:11%;border-radius:47% 53% 63% 37%/44% 35% 65% 56%;background:radial-gradient(ellipse at 55% 48%,#c5f4009c 0,#a4d30064 20%,#c5f40022 46%,transparent 68%);filter:blur(39px);opacity:.82;animation:point-glow 12s ease-in-out infinite alternate;transition:left 1s ease,top 1s ease,opacity 1s ease}.point-shell:after,.point-shell:before{content:"";position:absolute;z-index:-1;pointer-events:none}.point-shell:after{inset:0;opacity:.12;background-image:repeating-linear-gradient(0deg,#fff2 0 1px,transparent 1px 5px)}.point-campaign[data-turn="1"] .point-shell:before,.point-campaign[data-turn="2"] .point-shell:before{left:-7%;top:6%}.point-campaign[data-turn="3"] .point-shell:before,.point-campaign[data-turn="4"] .point-shell:before{left:1%;top:13%}.point-campaign[data-stage=result] .point-shell:before{left:17%;top:8%;opacity:1}.point-scene{z-index:1;min-height:100svh;padding:clamp(25px,3vw,42px) 0 clamp(50px,6vw,92px) clamp(30px,5.5vw,104px);overflow:visible;border:0;background:none}.point-scene:after,.point-scene:before{display:none}.point-scene-top{flex-wrap:wrap;gap:12px 23px}.point-scene-copy{padding-right:8px;margin:auto 0}.point-scene-copy h1{max-width:920px;font-size:clamp(58px,5.35vw,102px);line-height:1.02;letter-spacing:-.078em;text-wrap:balance}.point-scene-copy em{position:relative;white-space:nowrap;text-shadow:0 0 60px #c5f40085}.point-scene-copy em:after{content:"";position:absolute;height:.075em;width:85%;left:5%;bottom:-.045em;border-radius:100%;background:var(--lime);box-shadow:0 0 24px #c5f400;transform:scaleX(.7);transform-origin:left;animation:point-line 3s ease-in-out infinite alternate}.point-dialog{z-index:2;min-height:min(790px,88svh);max-height:min(790px,88svh);margin:5svh clamp(25px,4vw,78px) 5svh clamp(4px,1vw,18px);overflow:hidden;border:1px solid #ffffff42;border-radius:22px;background:linear-gradient(145deg,#24223bbb,#15162ce8 62%,#14152bf5);box-shadow:0 30px 100px #080918a6,0 0 60px #c5f4000a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.point-campaign[data-stage=intro] .point-dialog{min-height:min(610px,76svh);max-height:min(610px,76svh)}.point-campaign[data-stage=intro] .point-thread{display:flex;flex-direction:column;justify-content:center}.point-campaign[data-stage=intro] .point-thread>*{width:100%}.point-header{height:76px;padding:15px clamp(22px,2.7vw,38px)}.point-thread{min-height:0;padding:clamp(28px,3vw,42px) clamp(22px,2.7vw,38px) 34px}.point-message p{font-size:clamp(13px,1.04vw,15px)}.point-message-guide p{background:#35314e}.point-consent-panel button:not(.point-secondary),.point-intro-panel button,.point-main-action{border-radius:5px;box-shadow:0 12px 45px #c5f40026;transition:transform .2s ease,box-shadow .2s ease}.point-consent-panel button:not(.point-secondary):hover,.point-intro-panel button:hover,.point-main-action:hover{transform:translateY(-2px);box-shadow:0 16px 46px #c5f40042}.point-consent-panel button.point-secondary,.point-live-link{border-radius:5px}.point-composer,.point-footer{background:#15162caa}.point-composer{padding:16px clamp(22px,2.7vw,38px) 9px}.point-composer textarea{min-height:62px}.point-composer>button[type=submit]{top:27px;right:calc(clamp(22px, 2.7vw, 38px) + 11px)}.point-footer{min-height:37px;padding:0 clamp(22px,2.7vw,38px) 12px}@keyframes point-glow{to{transform:translate(9%,-6%) rotate(9deg) scale(1.12)}}@keyframes point-line{to{transform:scaleX(1)}}@media (max-width:950px){.point-shell{grid-template-columns:minmax(0,1fr) minmax(420px,48%)}.point-scene{padding-left:35px}.point-scene-copy h1{font-size:clamp(49px,5.6vw,63px)}.point-dialog{margin-right:22px}}@media (max-width:760px){.point-shell{display:flex;flex-direction:column;align-items:stretch;min-height:100svh;overflow:visible}.point-shell:before{width:100vw;left:-40%;top:-8%;filter:blur(37px)}.point-campaign[data-stage=result] .point-shell:before,.point-campaign[data-turn="1"] .point-shell:before,.point-campaign[data-turn="2"] .point-shell:before,.point-campaign[data-turn="3"] .point-shell:before,.point-campaign[data-turn="4"] .point-shell:before{left:-30%;top:-3%}.point-scene{min-height:0;height:auto;padding:40px 24px 27px;overflow:visible}.point-scene-copy{margin:0}.point-scene-top{font-size:9px}.point-scene-copy h1{font-size:clamp(38px,9vw,58px);line-height:1.01;max-width:650px}.point-dialog{width:calc(100% - 24px);min-height:calc(100svh - 245px);max-height:none;margin:0 12px 12px;border-radius:18px}.point-campaign[data-stage=intro] .point-dialog{min-height:calc(100svh - 180px);max-height:none}.point-thread{min-height:260px;max-height:none;overflow:visible;padding:25px 22px}.point-header{height:68px;padding:12px 22px}.point-composer{position:sticky;bottom:0;z-index:3;padding:13px 20px 8px;background:#15162cf2}.point-composer>button[type=submit]{top:23px;right:31px}.point-footer{padding:0 20px 11px;background:#15162cf2}}@media (max-width:480px){.point-scene{padding:40px 21px 23px}.point-scene-top span:last-child{display:none}.point-scene-copy h1{font-size:clamp(37px,9.9vw,47px);letter-spacing:-.073em}.point-dialog{min-height:calc(100svh - 199px)}.point-header-meta{max-width:118px;font-size:9px}}.point-shell:before{left:calc(-14% + var(--pointer-x, 0px));top:calc(11% + var(--pointer-y, 0px));transition:left .5s cubic-bezier(.2,.8,.2,1),top .5s cubic-bezier(.2,.8,.2,1),opacity 1s ease}.point-campaign[data-turn="1"] .point-shell:before,.point-campaign[data-turn="2"] .point-shell:before{left:calc(-7% + var(--pointer-x, 0px));top:calc(6% + var(--pointer-y, 0px))}.point-campaign[data-turn="3"] .point-shell:before,.point-campaign[data-turn="4"] .point-shell:before{left:calc(1% + var(--pointer-x, 0px));top:calc(13% + var(--pointer-y, 0px))}.point-campaign[data-stage=result] .point-shell:before{left:calc(17% + var(--pointer-x, 0px));top:calc(8% + var(--pointer-y, 0px))}.point-campaign[data-stage=company] .point-shell:before,.point-campaign[data-stage=consent] .point-shell:before,.point-campaign[data-stage=contact-only] .point-shell:before,.point-campaign[data-stage=email] .point-shell:before,.point-campaign[data-stage=name] .point-shell:before{left:calc(-6% + var(--pointer-x, 0px));top:calc(4% + var(--pointer-y, 0px))}.point-campaign[data-stage=diagnosis] .point-shell:before{left:calc(3% + var(--pointer-x, 0px));top:calc(10% + var(--pointer-y, 0px))}.point-campaign[data-stage=name] .point-scene-copy em{animation:point-on-activate .9s cubic-bezier(.16,1,.3,1) both}.point-scene:before{display:block;width:min(37vw,530px);aspect-ratio:1;left:27%;top:18%;border-radius:53% 47% 38% 62%/62% 54% 46% 38%;background:radial-gradient(ellipse,#c5f40087 0,#b4ed0030 32%,transparent 66%);filter:blur(56px);opacity:.6;transform:translateZ(0);animation:point-secondary-glow 11s ease-in-out infinite alternate}.point-title-line{display:block;width:fit-content;opacity:0;animation:point-title-enter .95s cubic-bezier(.16,1,.3,1) forwards}.point-title-line+.point-title-line{animation-delay:.13s}.point-dialog{position:relative;transform:translate3d(var(--dialog-x,0),var(--dialog-y,0),0);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;animation:point-dialog-enter .85s .2s both}.point-campaign[data-stage=name] .point-dialog{animation:point-card-activate .8s cubic-bezier(.16,1,.3,1)}.point-campaign[data-stage=result] .point-dialog{box-shadow:0 30px 110px #080918b0,0 0 70px #c5f40023}.point-header{position:relative;overflow:hidden}.point-header:after{content:"";position:absolute;bottom:0;left:0;width:30%;height:1px;background:linear-gradient(90deg,transparent,#c5f400c2,transparent);animation:point-scan 6s linear infinite;pointer-events:none}.point-consent-panel button:not(.point-secondary) span,.point-intro-panel button span,.point-main-action span{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.point-consent-panel button:not(.point-secondary):hover span,.point-intro-panel button:hover span,.point-main-action:hover span{transform:translate(4px,-4px)}.point-consent-panel button:not(.point-secondary),.point-intro-panel button,.point-main-action{position:relative;overflow:hidden}.point-consent-panel button:not(.point-secondary):before,.point-intro-panel button:before,.point-main-action:before{content:"";position:absolute;inset:-30% auto -30% -45%;width:28%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-25deg) translateX(0);pointer-events:none}@media (hover:hover){.point-consent-panel button:not(.point-secondary):hover:before,.point-intro-panel button:hover:before,.point-main-action:hover:before{animation:point-button-sheen .7s ease-out both}}.point-message-guide .point-message-mark{box-shadow:0 0 0 0 #c5f40036;animation:point-mark-breathe 4s ease-in-out infinite}@keyframes point-title-enter{0%{opacity:0;transform:translateY(.38em)}to{opacity:1;transform:translateY(0)}}@keyframes point-dialog-enter{0%{opacity:0;scale:.965}to{opacity:1;scale:1}}@keyframes point-scan{to{transform:translateX(335%)}}@keyframes point-mark-breathe{50%{box-shadow:0 0 0 8px #c5f40000}}@keyframes point-secondary-glow{to{transform:translate3d(30%,10%,0) scale(1.3) rotate(17deg);opacity:.8}}@keyframes point-button-sheen{to{transform:skewX(-25deg) translateX(650%)}}@keyframes point-on-activate{35%{text-shadow:0 0 85px #c5f400,0 0 25px #c5f400}}@keyframes point-card-activate{45%{border-color:#c5f400bc;box-shadow:0 30px 110px #080918b0,0 0 65px #c5f40035}}@media (max-width:760px){.point-scene:before{width:78vw;left:1%;top:-44%;filter:blur(43px);opacity:.5}.point-shell:before{left:-40%;top:-8%}.point-campaign[data-stage=company] .point-shell:before,.point-campaign[data-stage=consent] .point-shell:before,.point-campaign[data-stage=contact-only] .point-shell:before,.point-campaign[data-stage=diagnosis] .point-shell:before,.point-campaign[data-stage=email] .point-shell:before,.point-campaign[data-stage=name] .point-shell:before,.point-campaign[data-stage=result] .point-shell:before,.point-campaign[data-turn="1"] .point-shell:before,.point-campaign[data-turn="2"] .point-shell:before,.point-campaign[data-turn="3"] .point-shell:before,.point-campaign[data-turn="4"] .point-shell:before{left:-30%;top:-3%}.point-dialog{transform:none}}@media (max-width:360px){.point-scene-copy h1{font-size:clamp(30px,9.5vw,34px)}}@media (prefers-reduced-motion:reduce){.point-campaign *,.point-campaign :after,.point-campaign :before{animation:none!important;transition:none!important}.point-dialog,.point-title-line{opacity:1;scale:1;transform:none;clip-path:none}.point-shell:before{left:-14%;top:11%}.point-scene:before{transform:none}}.point-campaign[data-motion=off] .point-dialog,.point-campaign[data-motion=off] .point-title-line{opacity:1;scale:1;transform:none;clip-path:none}.point-campaign[data-motion=off] *,.point-campaign[data-motion=off] :after,.point-campaign[data-motion=off] :before{animation:none!important;transition:none!important}.point-campaign[data-motion=off] .point-shell:before{left:-14%;top:11%}.point-campaign[data-motion=off] .point-scene:before{transform:none}.point-result h2{font-size:clamp(37px,4vw,62px);line-height:1.08;letter-spacing:-.06em;font-weight:600;margin:14px 0 22px}.point-result h2 span{color:var(--lime)}.point-result,.point-reveal{scroll-margin-top:24px}.point-result-continue{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:16px 19px;border:0;background:var(--lime);color:var(--purple);font-size:12px;font-weight:600;text-align:left}.point-about-link span,.point-result-continue span{font-size:20px}.point-about-link{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:450px;margin-top:30px;padding:16px 0;border-bottom:1px solid var(--lime);font-size:12px;font-weight:600}.point-about-link span{color:var(--lime)}.point-avatar{background:#342856;box-shadow:0 0 0 0 #c5f40036}@media(max-width:800px){.point-result,.point-reveal{scroll-margin-top:12px}}