.rift-section{position:relative;padding:6rem 1.5rem 8rem;overflow:visible;isolation:isolate}.rift-void{position:absolute;inset:-5% -2%;z-index:0;background:radial-gradient(ellipse 90% 70% at 50% 50%,rgba(6,50,100,.35) 0,rgba(2,20,50,.2) 40%,transparent 70%);opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1)}.rift-section.in-view .rift-void{opacity:1}.rift-prismatic-bleed{position:absolute;top:-10%;left:5%;right:5%;bottom:-10%;z-index:0;border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,rgba(34,211,238,0) 0deg,rgba(34,211,238,.1) 30deg,rgba(56,189,248,.06) 60deg,rgba(34,211,238,0) 90deg,rgba(6,182,212,.09) 120deg,rgba(34,211,238,0) 150deg,rgba(34,211,238,.08) 210deg,rgba(56,189,248,.05) 240deg,rgba(34,211,238,0) 270deg,rgba(6,182,212,.1) 300deg,rgba(34,211,238,0) 1turn);filter:blur(clamp(30px,4vw,80px));animation:rift-prismatic-rotate 25s linear infinite;opacity:0;transition:opacity 2s ease .5s}.rift-section.in-view .rift-prismatic-bleed{opacity:1}@keyframes rift-prismatic-rotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(1turn) scale(1)}}.rift-frame{position:relative;max-width:56rem;margin:0 auto;z-index:2}.rift-energy-border{position:absolute;inset:-3px;border-radius:1.75rem;z-index:1;overflow:hidden;opacity:0;transform:scale(.97);transition:opacity 1s ease .3s,transform 1s cubic-bezier(.16,1,.3,1) .3s}.rift-section.in-view .rift-energy-border{opacity:1;transform:scale(1)}.rift-energy-border:before{content:"";position:absolute;inset:-100%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(34,211,238,.9) 20deg,rgba(56,189,248,.5) 45deg,transparent 60deg,rgba(34,211,238,.6) 110deg,transparent 140deg,rgba(6,182,212,.8) 200deg,rgba(56,189,248,.4) 220deg,transparent 240deg,rgba(34,211,238,.7) 290deg,transparent 320deg,rgba(34,211,238,.5) 350deg,transparent 1turn);animation:rift-border-spin 6s linear infinite}.rift-energy-border:after{content:"";position:absolute;inset:3px;border-radius:1.5rem;z-index:1;background:linear-gradient(165deg,rgba(2,20,45,.95),rgba(1,12,28,.97) 40%,rgba(0,8,20,.98))}@keyframes rift-border-spin{to{transform:rotate(1turn)}}.rift-aura{position:absolute;inset:0;border-radius:2.5rem;z-index:-1;background:radial-gradient(ellipse 110% 110% at 50% 50%,rgba(34,211,238,.08) 0,rgba(34,211,238,.03) 40%,transparent 65%);filter:blur(clamp(12px,1.5vw,30px));animation:rift-aura-breathe 4s ease-in-out infinite;opacity:0;transition:opacity 1.5s ease .6s}.rift-section.in-view .rift-aura{opacity:1}@keyframes rift-aura-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.06);opacity:1}}.rift-node{position:absolute;width:10px;height:10px;border-radius:50%;background:rgba(34,211,238,.9);box-shadow:0 0 15px 5px rgba(34,211,238,.6),0 0 40px 10px rgba(34,211,238,.25),0 0 60px 15px rgba(34,211,238,.1);z-index:3;opacity:0;transition:opacity 1s ease .8s}.rift-section.in-view .rift-node{opacity:1;animation:rift-node-pulse 3s ease-in-out infinite}.rift-node--tl{top:-5px;left:-5px;animation-delay:0s!important}.rift-node--tr{top:-5px;right:-5px;animation-delay:.75s!important}.rift-node--bl{bottom:-5px;left:-5px;animation-delay:1.5s!important}.rift-node--br{bottom:-5px;right:-5px;animation-delay:2.25s!important}@keyframes rift-node-pulse{0%,to{transform:scale(1);box-shadow:0 0 15px 5px rgba(34,211,238,.6),0 0 40px 10px rgba(34,211,238,.25)}50%{transform:scale(1.5);box-shadow:0 0 25px 8px rgba(34,211,238,.8),0 0 60px 15px rgba(34,211,238,.35)}}.rift-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.rift-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(34,211,238,.8);box-shadow:0 0 8px 3px rgba(34,211,238,.4)}.rift-particle--l1{left:2%;bottom:25%;animation:rift-p-rise-l 5.5s ease-in-out 0s infinite}.rift-particle--l2{left:1%;bottom:50%;animation:rift-p-rise-l 7s ease-in-out 1.2s infinite}.rift-particle--l3{left:3%;bottom:72%;animation:rift-p-rise-l 6s ease-in-out 2.8s infinite}.rift-particle--r1{right:2%;bottom:35%;animation:rift-p-rise-r 6s ease-in-out .5s infinite}.rift-particle--r2{right:1%;bottom:58%;animation:rift-p-rise-r 5s ease-in-out 2s infinite}.rift-particle--r3{right:3%;bottom:78%;animation:rift-p-rise-r 7s ease-in-out 3.5s infinite}.rift-particle--t1{top:10%;left:28%;animation:rift-p-rise-t 5s ease-in-out .3s infinite}.rift-particle--t2{top:8%;left:52%;animation:rift-p-rise-t 6.5s ease-in-out 1.5s infinite}.rift-particle--t3{top:12%;left:76%;animation:rift-p-rise-t 7.5s ease-in-out 3s infinite}.rift-particle--b1{bottom:5%;left:35%;animation:rift-p-rise-b 5.5s ease-in-out .7s infinite}.rift-particle--b2{bottom:3%;left:65%;animation:rift-p-rise-b 6.5s ease-in-out 2.2s infinite}.rift-particles{opacity:0;transition:opacity 1.5s ease 1s}.rift-section.in-view .rift-particles{opacity:1}@keyframes rift-p-rise-l{0%{transform:translate(0) scale(.5);opacity:0}10%{opacity:.9;transform:scale(1)}60%{transform:translate(-15px,-35px) scale(1.2);opacity:.5}to{transform:translate(-25px,-70px) scale(0);opacity:0}}@keyframes rift-p-rise-r{0%{transform:translate(0) scale(.5);opacity:0}10%{opacity:.9;transform:scale(1)}60%{transform:translate(15px,-35px) scale(1.2);opacity:.5}to{transform:translate(25px,-70px) scale(0);opacity:0}}@keyframes rift-p-rise-t{0%{transform:translate(0) scale(.5);opacity:0}10%{opacity:.8;transform:scale(1)}60%{transform:translateY(-30px) scale(1.1);opacity:.4}to{transform:translateY(-60px) scale(0);opacity:0}}@keyframes rift-p-rise-b{0%{transform:translate(0) scale(.5);opacity:0}10%{opacity:.7;transform:scale(1)}60%{transform:translateY(15px) scale(1.1);opacity:.3}to{transform:translateY(35px) scale(0);opacity:0}}.rift-slash{position:absolute;z-index:1;height:1px;opacity:0;transition:opacity 1.2s ease .2s,transform 1.5s cubic-bezier(.16,1,.3,1) .2s}.rift-section.in-view .rift-slash{opacity:1}.rift-slash--1{top:18%;left:5%;width:28%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.2) 20%,rgba(34,211,238,.5) 50%,rgba(34,211,238,.2) 80%,transparent);transform:rotate(-12deg) scaleX(0);filter:blur(.5px)}.rift-section.in-view .rift-slash--1{transform:rotate(-12deg) scaleX(1)}.rift-slash--2{top:22%;right:3%;width:22%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.15) 25%,rgba(34,211,238,.4) 50%,rgba(34,211,238,.15) 75%,transparent);transform:rotate(8deg) scaleX(0);filter:blur(.5px);transition-delay:.4s}.rift-section.in-view .rift-slash--2{transform:rotate(8deg) scaleX(1)}.rift-slash--3{bottom:20%;left:8%;width:18%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.12) 30%,rgba(34,211,238,.3) 50%,rgba(34,211,238,.12) 70%,transparent);transform:rotate(15deg) scaleX(0);filter:blur(1px);transition-delay:.6s}.rift-section.in-view .rift-slash--3{transform:rotate(15deg) scaleX(1)}.rift-slash--4{bottom:24%;right:6%;width:15%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.1) 30%,rgba(34,211,238,.25) 50%,rgba(34,211,238,.1) 70%,transparent);transform:rotate(-10deg) scaleX(0);filter:blur(1px);transition-delay:.7s}.rift-section.in-view .rift-slash--4{transform:rotate(-10deg) scaleX(1)}.rift-section:before{content:"";position:absolute;top:30%;left:50%;width:60%;height:100%;transform:translateX(-50%);z-index:0;pointer-events:none;background:linear-gradient(0deg,transparent,rgba(34,211,238,.015) 20%,rgba(34,211,238,.04) 40%,rgba(34,211,238,.015) 60%,transparent 80%);filter:blur(clamp(20px,2.5vw,50px));opacity:0;transition:opacity 2s ease .8s}.rift-section.in-view:before{opacity:1}.rift-section:after{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;z-index:1;background:linear-gradient(90deg,transparent,rgba(34,211,238,.3) 25%,rgba(34,211,238,.6) 50%,rgba(34,211,238,.3) 75%,transparent);opacity:0;animation:rift-top-seam 3s ease-in-out infinite;transition:opacity 1s ease .5s}.rift-section.in-view:after{opacity:1}@keyframes rift-top-seam{0%,to{opacity:.3;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}.rift-chat-container{position:relative;z-index:2;border-radius:1.5rem;overflow:hidden;background:linear-gradient(165deg,rgba(2,20,45,.88),rgba(1,12,28,.93) 40%,rgba(0,8,20,.96));border:1px solid rgba(34,211,238,.15);box-shadow:inset 0 1px 0 rgba(34,211,238,.1),inset 0 -1px 0 rgba(34,211,238,.05),0 4px 20px rgba(0,0,0,.4),0 12px 40px rgba(0,0,0,.3),0 30px 80px rgba(0,0,0,.2),0 0 80px rgba(34,211,238,.06),0 0 150px rgba(34,211,238,.03);backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);opacity:0;transform:translateY(30px) scale(.97);transition:opacity .8s cubic-bezier(.16,1,.3,1) .4s,transform .8s cubic-bezier(.16,1,.3,1) .4s}.rift-section.in-view .rift-chat-container{opacity:1;transform:translateY(0) scale(1)}.rift-chat-container:before{content:"";position:absolute;inset:0;z-index:50;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,rgba(34,211,238,.04),rgba(56,189,248,.02) 25%,transparent 45%,rgba(34,211,238,.03) 65%,rgba(6,182,212,.04));background-size:200% 200%;animation:rift-sheen-sweep 8s ease-in-out infinite}@keyframes rift-sheen-sweep{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.rift-chat-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;flex-shrink:0;background:linear-gradient(90deg,rgba(34,211,238,.08),rgba(6,40,80,.05) 50%,transparent);border-bottom:1px solid rgba(34,211,238,.08);position:relative}.rift-chat-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.4) 25%,rgba(34,211,238,.7) 50%,rgba(34,211,238,.4) 75%,transparent);animation:rift-header-line 4s ease-in-out infinite}@keyframes rift-header-line{0%,to{opacity:.3;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}.rift-avatar-orb{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;flex-shrink:0}.rift-avatar-orb:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#0891b2);box-shadow:0 0 20px rgba(34,211,238,.5),0 0 50px rgba(34,211,238,.2);z-index:0;animation:rift-orb-spectrum 6s linear infinite}.rift-avatar-orb>*{position:relative;z-index:1}@keyframes rift-orb-spectrum{0%{filter:hue-rotate(180deg)}to{filter:hue-rotate(540deg)}}.rift-avatar-orb:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px 2px rgba(34,211,238,.9),0 0 18px 4px rgba(34,211,238,.3);top:50%;left:50%;margin-top:-2.5px;margin-left:-2.5px;offset-path:path("M 0,0 C 12,-14 28,-10 28,0 C 28,10 12,14 0,0 C -12,-14 -28,-10 -28,0 C -28,10 -12,14 0,0");offset-rotate:0deg;animation:rift-avatar-infinity 6s linear infinite,rift-avatar-spectrum 6s linear infinite}@keyframes rift-avatar-infinity{0%{offset-distance:0}to{offset-distance:100%}}@keyframes rift-avatar-spectrum{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.rift-online-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.6);animation:rift-online-pulse 2s ease-in-out infinite}@keyframes rift-online-pulse{0%,to{box-shadow:0 0 10px rgba(52,211,153,.6)}50%{box-shadow:0 0 20px rgba(52,211,153,.9),0 0 35px rgba(52,211,153,.3)}}.rift-input-area{flex-shrink:0;padding:1rem 1.25rem;background:rgba(0,15,35,.6);border-top:1px solid rgba(34,211,238,.08)}.rift-input-field{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.875rem;background:rgba(0,30,60,.5);border:1px solid rgba(34,211,238,.15);transition:border-color .3s ease,box-shadow .3s ease}.rift-input-field:focus-within{border-color:rgba(34,211,238,.4);box-shadow:0 0 25px rgba(34,211,238,.1),inset 0 0 20px rgba(34,211,238,.04)}.rift-send-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.625rem;flex-shrink:0;transition:all .3s ease;position:relative;overflow:hidden}.rift-send-btn--active{background:linear-gradient(135deg,#22d3ee,#0891b2);box-shadow:0 0 25px rgba(34,211,238,.5)}.rift-send-btn--active:hover{box-shadow:0 0 40px rgba(34,211,238,.7);transform:scale(1.08)}.rift-send-btn--inactive{background:rgba(0,120,180,.2)}.rift-send-btn--active:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,hsla(0,0%,100%,.3) 0,transparent 70%);opacity:0;transition:opacity .15s ease}.rift-send-btn--active:active:after{opacity:1}.rift-heading-group{text-align:center;margin-bottom:3.5rem;position:relative;z-index:3;opacity:0;transform:translateY(20px);transition:opacity .8s ease .1s,transform .8s cubic-bezier(.16,1,.3,1) .1s}.rift-section.in-view .rift-heading-group{opacity:1;transform:translateY(0)}.rift-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:rgba(34,211,238,.7)}.rift-title{font-family:Exo\ 2,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;color:#fff;margin-bottom:1rem;line-height:1.2}.rift-title em{font-style:normal;color:#22d3ee;position:relative}.rift-title em:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.6),transparent);animation:rift-underline-pulse 3s ease-in-out infinite}@keyframes rift-underline-pulse{0%,to{opacity:.3;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}.rift-subtitle{color:rgba(164,230,245,.5);font-size:1rem;max-width:30rem;margin:0 auto;line-height:1.6}.rift-cta-continue{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.875rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#22d3ee,#0891b2);box-shadow:0 0 30px rgba(34,211,238,.4);transition:all .3s ease;position:relative;overflow:hidden}.rift-cta-continue:hover{transform:scale(1.05) translateY(-1px);box-shadow:0 0 50px rgba(34,211,238,.5)}.rift-cta-continue:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.rift-cta-continue:hover:before{left:100%}.rift-session-label{margin-top:.5rem;text-align:center;font-size:.75rem;color:rgba(164,230,245,.3);letter-spacing:.05em}.rift-chat-body{min-height:0;overscroll-behavior:contain}.rift-chat-body::-webkit-scrollbar{width:4px}.rift-chat-body::-webkit-scrollbar-track{background:transparent}.rift-chat-body::-webkit-scrollbar-thumb{background:rgba(34,211,238,.15);border-radius:4px}.rift-chat-body::-webkit-scrollbar-thumb:hover{background:rgba(34,211,238,.3)}.rift-messages-wrap{min-height:100%;display:flex;flex-direction:column;padding:1rem 0;gap:1rem}.rift-messages-wrap:after,.rift-messages-wrap:before{content:"";flex:1 1 0%}.rift-disclaimer{position:relative;padding:4rem 1.5rem;text-align:center}.rift-disclaimer:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.12),transparent)}.rift-aura,.rift-chat-container:before,.rift-chat-header:after,.rift-energy-border,.rift-energy-border:before,.rift-node,.rift-particle,.rift-prismatic-bleed,.rift-slash{transform:translateZ(0);backface-visibility:hidden}.rift-avatar-orb:after{will-change:offset-distance,filter;backface-visibility:hidden}.rift-avatar-orb:before{will-change:filter;backface-visibility:hidden}.rift-energy-border:before{will-change:transform}.rift-particle,.rift-prismatic-bleed{will-change:transform,opacity}.rift-particle{contain:layout style paint}@media (prefers-reduced-motion:reduce){.rift-aura,.rift-avatar-orb:after,.rift-avatar-orb:before,.rift-chat-container:before,.rift-chat-header:after,.rift-energy-border:before,.rift-node,.rift-online-dot,.rift-particle,.rift-prismatic-bleed,.rift-section:after{animation:none!important}.rift-chat-container,.rift-heading-group,.rift-slash{transition-duration:.3s!important}}@media (max-width:640px){.rift-section{padding:4rem 1rem 5rem}.rift-heading-group{margin-bottom:2rem}.rift-energy-border{inset:-1px}.rift-particles,.rift-slash{display:none}.rift-chat-container{border-radius:1.25rem}}.rift-name-capture{animation:rift-name-fade-in .6s ease-out 1.5s both}@keyframes rift-name-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rift-name-capture{animation:none!important}}@keyframes rift-confirm-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){@keyframes rift-confirm-pop{0%{opacity:0}to{opacity:1}}}