@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap";:root{--bg: #020811;--bg2: #061525;--ink: #f8f0e1;--soft: #d7e5f2;--muted: #8ea2b9;--line: rgba(167, 205, 238, .18);--blue: #149cff;--gold: #e5b160;--gold2: #ffdf9b;--panel: rgba(5, 18, 31, .72);color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% 0%,rgba(20,156,255,.24),transparent 30%),radial-gradient(circle at 56% 22%,rgba(229,177,96,.12),transparent 26%),linear-gradient(180deg,#020811,#030d18,#020811)}a{color:inherit;text-decoration:none}button,a{font:inherit}.sectionSnap{min-height:100vh;position:relative;overflow:hidden}.openingFilm{isolation:isolate;background:radial-gradient(circle at 50% 50%,#0c395b9e,#020811fa 68%);overflow-anchor:none}.authorityFilmCanvas,.authorityFilmCanvas canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.filmVignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 46%,transparent 0 28%,rgba(2,8,17,.09) 40%,rgba(2,8,17,.68) 92%),linear-gradient(180deg,#0208111f,#02081105 48%,#0208118a)}.openingFilm-intro:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 48%,rgba(229,177,96,.12),transparent 18%),radial-gradient(circle at 50% 50%,rgba(20,156,255,.14),transparent 34%);animation:introBreath 5s ease-in-out infinite}.openingFilm:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:linear-gradient(rgba(124,197,255,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(124,197,255,.03) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 76%);mask-image:radial-gradient(circle at center,black,transparent 76%)}@keyframes introBreath{0%,to{opacity:.58;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.nav{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(18px,4vw,66px);background:linear-gradient(180deg,#020811c7,#0208113d 76%,#02081100);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--gold2);font-weight:850;letter-spacing:0;white-space:nowrap}.brand img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(75,164,255,.34))}.navCta,.primary,.secondary,.chatPreview button,.chatPreviewAction,.askRoopButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,225,169,.32);background:linear-gradient(135deg,#ffe0a1,#d0923e 52%,#8f5f1d);color:#07111d;font-weight:850;box-shadow:0 18px 52px #e2a64838}.introPrompt{position:absolute;z-index:8;inset:0;display:grid;place-items:center;align-content:center;gap:28px;padding:120px clamp(22px,7vw,96px) 80px;text-align:center}.introCursorTrail{display:inline-flex;align-items:center;gap:6px;color:var(--gold2);opacity:.88;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,68px);line-height:1;filter:drop-shadow(0 0 20px rgba(255,214,143,.34))}.introCursorTrail span{animation:dotWake 1.1s ease-in-out infinite}.introCursorTrail span:nth-child(2){animation-delay:.16s}.introCursorTrail i{width:3px;height:54px;border-radius:999px;background:linear-gradient(180deg,transparent,#ffe2a6,transparent);box-shadow:0 0 24px #ffd68fb8;animation:caretBlink .82s steps(2,start) infinite}@keyframes dotWake{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes caretBlink{0%,48%{opacity:1}49%,to{opacity:.22}}.introQuestion{min-height:clamp(86px,13vw,146px);max-width:min(1040px,92vw);color:#f7eedb;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,6.2vw,88px);font-weight:560;line-height:1.06;text-wrap:balance;text-shadow:0 0 34px rgba(255,215,143,.2),0 28px 90px rgba(0,0,0,.48)}.typingCaret{display:inline-block;width:.08em;height:.9em;margin-left:.08em;vertical-align:-.08em;border-radius:999px;background:var(--gold2);box-shadow:0 0 24px #ffd68fad;animation:caretBlink .82s steps(2,start) infinite}.askRoopButton{position:relative;pointer-events:none;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .45s ease,transform .45s ease;cursor:pointer}.askRoopButtonVisible{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.askRoopButtonVisible:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(255,224,161,.38);border-radius:inherit;opacity:0;animation:askReadyPulse 1.5s ease-out .2s 1;pointer-events:none}.askRoopButtonPressed{transform:translateY(1px) scale(.96);filter:brightness(1.16)}.askRoopButtonPressed svg{transform:translate(5px);transition:transform .18s ease}@keyframes askReadyPulse{0%{opacity:0;transform:scale(.98)}24%{opacity:1}to{opacity:0;transform:scale(1.18)}}.autoClickCursor{position:absolute;z-index:10;left:50%;top:50%;width:22px;height:30px;opacity:0;pointer-events:none;transform:translate(190px,178px) rotate(-12deg) scale(.92);filter:drop-shadow(0 0 14px rgba(255,224,161,.46))}.autoClickCursor:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,0 100%,28% 78%,45% 100%,60% 93%,43% 70%,74% 70%);background:linear-gradient(145deg,#fff5de,#e4aa53)}.autoClickCursor:after{content:"";position:absolute;left:14px;top:22px;width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,224,161,.7);opacity:0}.autoClickCursorVisible{opacity:1;animation:autoCursorMove 1.24s cubic-bezier(.16,1,.3,1) forwards}.autoClickCursorClicking{animation:autoCursorMove 1.24s cubic-bezier(.16,1,.3,1) forwards,autoCursorTap .22s ease 1.24s forwards}.autoClickCursorClicking:after{animation:autoCursorRing .34s ease 1.22s forwards}@keyframes autoCursorMove{0%{opacity:0;transform:translate(190px,178px) rotate(-12deg) scale(.92)}18%{opacity:1}78%,to{opacity:1;transform:translate(82px,164px) rotate(-12deg) scale(.92)}}@keyframes autoCursorTap{0%{transform:translate(82px,164px) rotate(-12deg) scale(.92)}45%{transform:translate(82px,164px) rotate(-12deg) scale(.78)}to{transform:translate(82px,164px) rotate(-12deg) scale(.92)}}@keyframes autoCursorRing{0%{opacity:.92;transform:scale(.4)}to{opacity:0;transform:scale(3.1)}}.askRoopButton:hover,.primary:hover,.navCta:hover,.chatPreview button:hover,.chatPreviewAction:hover{filter:brightness(1.06);transform:translateY(-1px)}.finalInvitation{position:absolute;z-index:9;left:50%;bottom:clamp(84px,12vh,128px);transform:translate(-50%);opacity:0;animation:finalInvite .9s ease forwards}.finalInvitation .primary{min-height:54px;padding:0 28px}.finalHoverCursor{position:absolute;z-index:2;left:50%;top:50%;width:22px;height:30px;pointer-events:none;transform:translate(250px,86px) rotate(-12deg) scale(.92);opacity:0;filter:drop-shadow(0 0 14px rgba(255,224,161,.46));animation:finalCursorHover 2.2s cubic-bezier(.16,1,.3,1) .76s forwards}.finalHoverCursor:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,0 100%,28% 78%,45% 100%,60% 93%,43% 70%,74% 70%);background:linear-gradient(145deg,#fff5de,#e4aa53)}@keyframes finalInvite{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes finalCursorHover{0%{opacity:0;transform:translate(250px,86px) rotate(-12deg) scale(.92)}22%{opacity:1}76%{opacity:1;transform:translate(98px,12px) rotate(-12deg) scale(.92)}to{opacity:1;transform:translate(98px,12px) rotate(-12deg) scale(.92)}}.scrollHint{position:absolute;z-index:6;bottom:26px;left:50%;width:28px;height:48px;transform:translate(-50%);border:1px solid rgba(255,226,174,.28);border-radius:999px;color:transparent}.scrollHint:before{content:"";position:absolute;left:50%;top:10px;width:4px;height:4px;border-radius:50%;background:var(--gold2);transform:translate(-50%);animation:scrollPulse 1.8s infinite ease-in-out}@keyframes scrollPulse{0%{opacity:.25;transform:translate(-50%)}70%{opacity:1;transform:translate(-50%,18px)}to{opacity:0;transform:translate(-50%,18px)}}h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,6vw,82px);line-height:.98;font-weight:560;margin:0 0 24px}h3{font-family:Playfair Display,Georgia,serif;font-size:30px;line-height:1.05;font-weight:560;margin:0 0 12px}p{margin:0}.experience{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(380px,1.26fr);align-items:center;gap:clamp(30px,6vw,80px);padding:116px clamp(24px,6vw,92px);background:radial-gradient(circle at 80% 34%,rgba(20,156,255,.18),transparent 30%),linear-gradient(180deg,#020811,#03101d)}.sectionCopy{max-width:720px}.sectionCopy p{color:#cfe0ef;font-size:clamp(18px,2vw,23px);line-height:1.68;max-width:760px}.sectionCopy ul{display:grid;gap:13px;margin:28px 0 0;padding:0;color:#eef6ff;font-size:17px;list-style:none}.sectionCopy li{position:relative;padding-left:24px}.sectionCopy li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--gold2);box-shadow:0 0 18px #ffd78fb3}.chatPreview{border:1px solid rgba(160,211,255,.22);border-radius:26px;background:linear-gradient(145deg,#081f33b8,#030c17c7);padding:clamp(22px,3vw,36px);box-shadow:0 30px 90px #0000006b;min-height:420px;display:grid;align-content:start;gap:18px}.chatHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#cde4f8;font-weight:700}.chatHeader span{display:inline-flex;align-items:center;gap:9px}.chatHeader strong{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.chatBubble{max-width:75%;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#fff1;color:#eef7ff;padding:18px;line-height:1.55}.chatBubbleUser{justify-self:end;background:#0f395de0}.referenceStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.referenceStrip span{min-height:86px;border:1px solid rgba(160,211,255,.14);border-radius:14px;background:#ffffff0a;padding:14px;color:#cce2f7;font-size:13px;line-height:1.35}.chatPreview button,.chatPreviewAction{justify-self:start;margin-top:8px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:90px clamp(24px,6vw,92px);background:#020811}.capabilityCard{min-height:270px;border:1px solid rgba(160,211,255,.16);border-radius:24px;background:linear-gradient(145deg,#081f3394,#030c17c7);padding:30px;position:relative;overflow:hidden}.capabilityCard:after{content:"";position:absolute;width:180px;height:180px;right:-50px;bottom:-56px;border-radius:50%;border:1px solid rgba(20,156,255,.18);box-shadow:inset 0 0 46px #149cff1a}.capabilityIcon{color:var(--gold2);margin-bottom:28px}.capabilityIcon svg{width:28px;height:28px}.capabilityCard p{color:#b9cada;line-height:1.56;max-width:330px}.capabilityCard a{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:var(--gold2);font-weight:700}.proofBand{min-height:86vh;display:grid;align-content:center;gap:34px;padding:110px clamp(24px,6vw,92px);background:radial-gradient(circle at 68% 38%,rgba(20,156,255,.18),transparent 28%),linear-gradient(180deg,#020811,#06111d)}.proofBand p{color:#cfe0ef;font-size:clamp(18px,1.8vw,22px);line-height:1.68;max-width:880px}.proofGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.proofGrid div{border:1px solid rgba(160,211,255,.16);border-radius:18px;background:#ffffff0a;padding:22px}.proofGrid strong{display:block;color:var(--gold2);font-size:clamp(24px,3vw,42px);margin-bottom:8px}.proofGrid span{color:var(--muted)}.proofBand .primary{justify-self:start}.footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid rgba(160,211,255,.12);padding:30px clamp(24px,6vw,92px);color:var(--muted);background:#020811}@media(max-width:900px){.nav{padding:18px}.navCta{min-height:42px;padding:0 16px}.experience,.capabilities,.proofGrid{grid-template-columns:1fr}.experience{padding-top:100px}.referenceStrip{grid-template-columns:1fr 1fr}.capabilities{padding-top:60px}}@media(max-width:560px){.brand span{max-width:180px;overflow:hidden;text-overflow:ellipsis}.navCta{font-size:13px}.chatBubble{max-width:100%}.referenceStrip{grid-template-columns:1fr}.footer{align-items:flex-start;flex-direction:column}}
