:root{--bg-color:#020617;--text-color:#fff;--apple-ease:cubic-bezier(0.16,1,0.3,1);--apple-fade:cubic-bezier(0.4,0,0.2,1);--hero-bg:radial-gradient(circle at 50% 50%,#1e293b 0%,#020617 100%);--white-bg:#fff;--white-text:#020617}body,html{margin:0;padding:0;width:100vw;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color 2.5s var(--apple-ease),color 2.5s var(--apple-ease)}body.white-mode{background-color:var(--white-bg);color:var(--white-text)}.mock-website{width:100vw;height:100vh;display:flex;flex-direction:column}.mock-header{height:70px;display:flex;align-items:center;padding:0 6vw;background:rgba(2,6,23,0);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid hsla(0,0%,100%,.08);position:fixed;top:0;left:0;width:100%;box-sizing:border-box;z-index:2000;transition:all 2.5s var(--apple-ease)}body.white-mode .mock-header{background:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(0,0,0,.05);color:var(--white-text)}.mock-logo{display:flex;align-items:center;gap:10px}.mock-logo img{height:32px;width:auto;transition:transform .3s var(--apple-ease)}.mock-logo-text{font-family:Inter,sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:#fff;transition:color 2.5s var(--apple-ease)}body.white-mode .mock-logo-text{color:#0f172a}.mock-nav{margin-left:auto;display:flex;gap:3vw;font-family:Inter,sans-serif;font-size:13px;font-weight:400;letter-spacing:.05em;color:hsla(0,0%,100%,.5);text-transform:uppercase;transition:color 2.5s var(--apple-ease)}body.white-mode .mock-nav{color:rgba(0,0,0,.5)}body.white-mode .mock-nav span:hover{color:#000;text-shadow:none}.mock-nav span{cursor:pointer;transition:all .3s var(--apple-ease)}.mock-nav span:hover{color:#fff;text-shadow:0 0 15px hsla(0,0%,100%,.3)}.mock-hero{text-align:center;padding:35vh 20px;background:radial-gradient(circle at 50% 50%,#1e293b 0,#020617 100%);color:#fff;position:absolute;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;transition:opacity 1.2s var(--apple-ease),transform 1.2s var(--apple-ease);box-sizing:border-box}.mock-hero.exit{opacity:0;transform:translateY(-30px) scale(1.02);pointer-events:none}.mock-hero h1{font-size:58px;font-weight:800;letter-spacing:-.04em;margin-bottom:32px;color:#fff;line-height:1.1;transform:scale(.98);animation:heroReveal 1.8s var(--apple-ease) forwards}.mock-hero h1,.mock-hero p{font-family:Inter,sans-serif;opacity:0}.mock-hero p{font-size:22px;color:hsla(0,0%,100%,.5);font-weight:300;max-width:800px;margin:0 auto;letter-spacing:.02em;line-height:1.6;transform:translateY(10px);animation:heroReveal 1.8s var(--apple-ease) .4s forwards}@keyframes heroReveal{to{opacity:1;transform:translateY(0) scale(1)}}.mock-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:80px;background:#020617;min-height:100vh;opacity:0;transform:scale(.98);transition:opacity 1.2s var(--apple-ease),transform 1.2s var(--apple-ease),background 2.5s var(--apple-ease);position:relative;z-index:5}body.white-mode .mock-content{background:var(--white-bg)}.mock-content.visible{opacity:1;transform:scale(1)}#video-placeholder{width:65vw;max-width:1000px;aspect-ratio:16/9;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);position:relative}#recording-container{position:absolute;top:0;left:0;width:100vw;height:100vh;background:var(--bg-color);z-index:1000;clip-path:inset(0 0 0 0);display:flex;align-items:center;justify-content:center;container-type:size;opacity:0;pointer-events:none;will-change:clip-path;transition:opacity 1.2s var(--apple-ease)}#recording-container.visible{opacity:1;pointer-events:auto}#recording-container.expanded{width:100vw;height:100vh;border-radius:0;box-shadow:none;background:#000;position:absolute;top:0;left:0}#yt-ui{position:absolute;top:0;left:0;width:100%;height:100%;z-index:50;display:flex;flex-direction:column;justify-content:space-between;background:var(--hero-bg);background-size:cover;background-position:50%;transition:opacity .4s ease}#yt-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.1) 40%,rgba(0,0,0,.6));pointer-events:none}.yt-top{position:relative;z-index:2;padding:4vh 3vw;gap:15px}.yt-avatar,.yt-top{display:flex;align-items:center}.yt-avatar{width:40px;height:40px;border-radius:50%;background:#fff;justify-content:center;font-weight:800;color:#000}.yt-title{color:#fff;font-size:18px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5)}.yt-center{position:absolute;inset:0;z-index:2;pointer-events:none}.yt-center,.yt-play{display:flex;align-items:center;justify-content:center}.yt-play{width:68px;height:48px;background:rgba(33,33,33,.8);border-radius:12px;cursor:pointer;transition:background .2s;backdrop-filter:blur(4px);pointer-events:auto}.yt-play:hover{background:red}.yt-play svg{fill:#fff;width:24px;height:24px}.yt-bottom{position:relative;z-index:2;padding:2vh 2vw;display:flex;align-items:center;gap:15px}.yt-bar{flex:1;height:3px;background:hsla(0,0%,100%,.3);border-radius:2px}.yt-time{font-size:13px;color:#fff;font-weight:400;font-family:Helvetica Neue,Helvetica,sans-serif}.spinner{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:none;position:absolute;z-index:51;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.scene{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none}.txt-hero{font-size:11cqh;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--text-color);text-align:center;margin:0;will-change:transform,opacity,filter}.txt-thin{font-size:12cqh;font-weight:300;letter-spacing:-.04em;color:#d2d2d7;text-align:center}.txt-medium{font-size:4cqh;font-weight:400;color:#86868b}.breathe-in{animation:breatheIn 2s var(--apple-ease) forwards}@keyframes breatheIn{0%{opacity:0;filter:blur(10px);transform:scale(.95)}to{opacity:1;filter:blur(0);transform:scale(1)}}.infinite-push{animation:infPush 8s linear forwards}@keyframes infPush{0%{transform:scale(1)}to{transform:scale(1.1)}}.fade-out-scale{animation:fadeOutScale .6s var(--apple-fade) forwards!important}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.05);filter:blur(5px)}}.drop-in-crisp{animation:dropInCrisp .5s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes dropInCrisp{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.macro-zoom-target{display:inline-block}.macro-zoom{animation:zoomThrough 1.2s cubic-bezier(.8,0,0,1) forwards!important}@keyframes zoomThrough{0%{opacity:1;transform:scale(1);filter:blur(0)}10%{opacity:1;filter:blur(0)}to{opacity:0;transform:scale(80);filter:blur(2px)}}.light-sweep-container{background:linear-gradient(-60deg,#555 30%,#fff 50%,#555 70%);background-size:300% auto;color:#000;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 3s var(--apple-ease) forwards}@keyframes shine{0%{background-position:150%;opacity:0;filter:blur(10px)}10%{opacity:1;filter:blur(0)}to{background-position:-50%;opacity:1}}#scene-3{background-color:#f5f5f7;color:#1d1d1f;perspective:1200px}.txt-camouflaged{color:#444!important;transition:all .8s cubic-bezier(.16,1,.3,1)}.apple-intelligence-gradient{background:linear-gradient(120deg,#f36,#f93 25%,#c3f 50%,#0cf 75%,#f36);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;animation:gradientFlow 4s ease infinite,popOutFocus 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes popOutFocus{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}to{transform:scale(1.06);filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}}.blinding-flash-in{animation:flashIn .1s steps(1) forwards}@keyframes flashIn{0%{opacity:0}to{opacity:1}}.typewriter-cursor{display:inline-block;animation:blink 1s step-end infinite;font-weight:200}@keyframes blink{50%{opacity:0}}.mask-container{overflow:hidden;display:inline-block;padding:0 2cqw}.mask-reveal-up{transform:translateY(100%);animation:slideUpMask 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpMask{to{transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.psygnals-bloom{background:linear-gradient(90deg,#e85d3a,#f5a623,#833ab4,#f5a623,#e85d3a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 30px rgba(232,93,58,0));transition:filter 2s ease}.psygnals-bloom.active{filter:drop-shadow(0 0 40px rgba(232,93,58,.6));transform:scale(1.15)}.ghost-dissipate{display:inline-block;animation:ghostFade 3.5s cubic-bezier(.4,0,.2,1) forwards}@keyframes ghostFade{0%{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}to{opacity:0;filter:blur(16px);transform:scale(1.6) translateY(-10px)}}.slam-left{transform:translateX(-100vw);animation:slamLeft .5s cubic-bezier(.2,0,0,1) forwards}@keyframes slamLeft{to{transform:translateX(0)}}.slam-right{transform:translateX(100vw);animation:slamRight .5s cubic-bezier(.2,0,0,1) forwards}@keyframes slamRight{to{transform:translateX(0)}}.erupt-up{transform:translateY(100vh);animation:eruptUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes eruptUp{to{transform:translateY(0)}}.push-back{animation:pushBack .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes pushBack{to{transform:scale(.85);opacity:.2;filter:blur(4px)}}.purple-glow-text{color:#fff;text-shadow:0 0 20px #833ab4,0 0 60px #833ab4}@keyframes violentShake{0%{transform:translate(1px,1px) rotate(0deg)}10%{transform:translate(-5px,-8px) rotate(-1deg)}20%{transform:translate(-15px) rotate(1deg)}30%{transform:translate(15px,10px) rotate(0deg)}40%{transform:translate(5px,-5px) rotate(1deg)}50%{transform:translate(-5px,10px) rotate(-1deg)}60%{transform:translate(-15px,5px) rotate(0deg)}70%{transform:translate(15px,5px) rotate(-1deg)}80%{transform:translate(-5px,-5px) rotate(1deg)}90%{transform:translate(5px,10px) rotate(0deg)}to{transform:translate(0) rotate(0deg)}}.screen-shake{animation:violentShake .4s cubic-bezier(.36,.07,.19,.97) both;transform-origin:center center}@keyframes trackOut{0%{letter-spacing:-.05em;opacity:1;transform:scale(1);filter:blur(0)}to{letter-spacing:.1em;opacity:0;transform:scale(1.1);filter:blur(10px)}}.tracking-out{animation:trackOut 3s cubic-bezier(.8,0,.2,1) forwards}.real-platform-container{opacity:0;position:absolute;width:85vw;height:75vh;border-radius:12px;overflow:hidden;transform:scale(.9);box-shadow:0 25px 50px -12px rgba(0,0,0,.8);transition:opacity .5s ease-out,transform .8s cubic-bezier(.175,.885,.32,1.275)}.platform-bg{position:absolute;width:100%;height:100%;background:#0f172a url(/edward_playbooks_dashboard_full_tall.png);background-size:cover;background-position:0 0;transition:transform 1.2s cubic-bezier(.8,0,0,1);transform-origin:55% 50%}.camera-zoom-deep{transform:scale(2.5)}.camera-pan-down{transform:scale(2.5) translateY(-5%);transition:transform 9.5s linear}.kinetic-flip-container{width:100%;height:100%;font-size:5cqw;font-weight:900;color:#f8fafc;letter-spacing:-.05em;text-transform:uppercase;z-index:5}.dash-cut-container,.kinetic-flip-container{position:absolute;display:flex;align-items:center;justify-content:center;opacity:0}.dash-cut-container{width:100vw;height:100vh;z-index:50;pointer-events:none}.dash-cut-container:after{content:"";position:absolute;inset:0;background:transparent;z-index:55;pointer-events:none}.dash-bg{position:absolute;width:105%;height:105%;background-size:cover;background-position:50%;filter:blur(8px) brightness(.3);transform:scale(1.1)}.dash-img{position:relative;width:98vw;border-radius:12px;box-shadow:0 30px 60px rgba(0,0,0,.8);transform:scale(.9);will-change:transform,opacity}.dash-overlay-text{position:absolute;z-index:60;font-family:Inter,sans-serif;font-size:10cqw;font-weight:900;letter-spacing:-.05em;color:#fff;text-transform:uppercase;opacity:0;width:100vw;text-align:center}.slam-dash-in{animation:slamDash 4s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes slamDash{0%{transform:scale(1.3);opacity:0;filter:blur(10px)}5%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(1.08);opacity:1;filter:blur(0)}}.slam-text-in{animation:slamText 4s cubic-bezier(.2,0,0,1) forwards!important}@keyframes slamText{0%{transform:scale(2.5);opacity:0;filter:blur(20px);letter-spacing:.1em}6%{transform:scale(1);opacity:1;filter:blur(0);letter-spacing:-.05em}to{transform:scale(1.05);opacity:1;filter:blur(0);letter-spacing:-.05em}}.kinetic-word{position:absolute;opacity:0;transform:translateY(50px);transition:all .1s ease-out;white-space:nowrap;width:100%;text-align:center}.kinetic-active{opacity:1;transform:translateY(0)}.kinetic-out{opacity:0;transform:translateY(-50px);transition:all .1s ease-in}.fake-cursor{width:3vw;height:3vw;z-index:1000;opacity:0;transform:translate(80vw,80vh);transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .3s,scale .1s}.fake-cursor,.playbook-highlight{position:absolute;pointer-events:none}.playbook-highlight{top:42%;left:16%;width:20%;height:10%;background:rgba(56,189,248,0);border:2px solid rgba(56,189,248,0);border-radius:12px;transition:all .2s;transform:translate(-50%,-50%)}.playbook-highlight.simulated-hover{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.5)}.reset-btn{position:fixed;bottom:20px;right:20px;z-index:10000;background:#fff;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;display:none;font-weight:600}.wallpaper-same{position:absolute;font-family:Inter,sans-serif;font-weight:900;font-size:3.2cqw;color:#fff;pointer-events:none;z-index:100;opacity:0;text-transform:uppercase;letter-spacing:-.05em}@keyframes pepperIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:.25;transform:translate(-50%,-50%) scale(1)}}@keyframes sameBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes irisClose{0%{clip-path:circle(150% at 50% 50%)}to{clip-path:circle(0 at 50% 50%)}}.iris-wipe{animation:irisClose 2s cubic-bezier(.65,0,.35,1) forwards}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.vignette-section{min-height:120vh;display:flex;align-items:center;justify-content:center;color:#fff;padding:0 5vw;position:relative}.v-container{max-width:1200px;width:100%;display:flex;flex-direction:column;gap:8vh;opacity:0;transform:translateY(100px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.v-container.revealed{opacity:1;transform:translateY(0)}.v-text{text-align:center;max-width:800px;margin:0 auto}.v-title{font-size:6vw;font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 24px;background:linear-gradient(180deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.v-sub,.v-title{font-family:Inter,sans-serif}.v-sub{font-size:1.5vw;font-weight:500;color:#94a3b8;letter-spacing:.01em;line-height:1.5;margin:0}.v-media-container{width:100%;border-radius:24px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.1);transform:scale(.95);transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.svg-showcase{background:#020617;height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative}.svg-showcase svg{width:100%;height:100%;display:block}@keyframes drawChaotic{to{stroke-dashoffset:0}}.hallucination-line{stroke-dasharray:1000;stroke-dashoffset:1000;opacity:.6}.v-container.revealed .hallucination-line{animation:drawChaotic 2.5s ease-out forwards}.v-container.revealed .hallucination-line.delay-1{animation-delay:.2s}@keyframes drawGuided{to{stroke-dashoffset:0}}.guided-path{stroke-dasharray:1500;stroke-dashoffset:1500}.v-container.revealed .guided-path{animation:drawGuided 2s cubic-bezier(.85,0,.15,1) forwards;animation-delay:1.2s}@keyframes targetHit{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:0}}.target-ripple{opacity:0}.v-container.revealed .target-ripple{animation:targetHit 1.5s ease-out forwards;animation-delay:3.2s}@keyframes drawLine{to{stroke-dashoffset:0}}.draw-line,.hunt-line{stroke-dasharray:200;stroke-dashoffset:200}.v-container.revealed .draw-line{animation:drawLine 2s ease forwards;animation-delay:1s}@keyframes popNode{0%{transform:scale(0);opacity:0}80%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.hunt-node,.pop-node{transform:scale(0);opacity:0}.v-container.revealed .pop-node{animation:popNode .5s ease forwards;animation-delay:1.5s}@keyframes gridScroll{0%{transform:translateY(0)}to{transform:translateY(-110px)}}.asset-grid{animation:gridScroll 4s linear infinite}@keyframes popCard{0%,to{opacity:0;transform:scale(.95)}10%,90%{opacity:1;transform:scale(1)}}.pop-card{opacity:0}.v-container.revealed .pop-card{animation:popCard 4s cubic-bezier(.16,1,.3,1) infinite}.v-container.revealed .pop-card.detail{animation-delay:1.5s}.v-container.revealed .pop-card.detail2{animation-delay:2.8s}@keyframes radarSweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.radar-sweep{animation:radarSweep 6s linear infinite;transform-origin:400px 200px}.v-container.revealed .hunt-line{animation:drawLine 1.5s ease forwards;animation-delay:.5s}.v-container.revealed .hunt-line.delay-1{animation-delay:1.5s}.v-container.revealed .hunt-line.delay-2{animation-delay:2.5s}.v-container.revealed .hunt-node{animation:popNode .5s ease forwards;animation-delay:1.5s}.v-container.revealed .hunt-node.delay-1{animation-delay:2.5s}.v-container.revealed .hunt-node.delay-2{animation-delay:3.5s}@keyframes travelPulse{0%{transform:translateX(0);opacity:1}90%{transform:translateX(600px);opacity:1}to{transform:translateX(600px);opacity:0}}.v-container.revealed .travel-pulse{animation:travelPulse 3s cubic-bezier(.4,0,.2,1) infinite forwards}@keyframes successRipple{0%{transform:scale(1);opacity:1}to{transform:scale(3.5);opacity:0;stroke-width:.5}}.v-container.revealed .success-ripple{animation:successRipple 3s ease-out infinite;animation-delay:2.7s}.v-container.revealed .success-ripple.delay{animation-delay:3s}@keyframes waveDraw{to{stroke-dashoffset:0}}.organic-wave{stroke-dasharray:1000;stroke-dashoffset:1000}.v-container.revealed .organic-wave{animation:waveDraw 3s cubic-bezier(.4,0,.2,1) forwards}@keyframes corePulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.8}}.authentic-core{opacity:0;transform:scale(0)}.v-container.revealed .authentic-core{animation:corePulse 2s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:1.5s}@keyframes gridFade{0%{opacity:1}to{opacity:.2}}.v-container.revealed .rigid-grid{animation:gridFade 2s ease forwards;animation-delay:1.5s}.v-container.revealed .v-media-container{transform:scale(1)}.v-media-container.scale-wide{max-width:1400px;margin:0 -10vw}