.ri{background:#050505;color:#fff;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-light)}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 12px #2ed57399;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 12px #2ed57399}50%{box-shadow:0 0 24px #2ed573e6}}.section-title{font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#fff}.section-center{text-align:center;margin-bottom:80px}.section-header{margin-bottom:64px}.btn-glow{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:980px;font-size:16px;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#7bed9f,#2ed573,#20bf6b);color:#000;box-shadow:0 4px 24px #2ed57340;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-glow:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-100%);transition:transform .6s}.btn-glow:hover:before{transform:translate(100%)}.btn-glow:hover{transform:translateY(-3px);box-shadow:0 0 40px #2ed5734d,0 8px 32px #2ed57340}.btn-ghost{display:inline-flex;align-items:center;padding:16px 32px;border-radius:980px;font-size:16px;font-weight:500;text-decoration:none;color:#fffc;border:1px solid rgba(255,255,255,.1);background:#ffffff08;backdrop-filter:blur(20px);transition:all .3s}.btn-ghost:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateY(-2px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050505}.hero-canvas,.hero-grid{display:none}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto;padding:0 24px}.hero-title{font-size:clamp(44px,8vw,100px);font-weight:700;line-height:1.2;letter-spacing:-.04em;margin:32px 0;opacity:1}.hero-title .title-line{display:block;opacity:0;animation:fadeUp .7s ease forwards}.hero-title .title-line:nth-child(1){animation-delay:.3s}.hero-title .title-line:nth-child(2){animation-delay:.5s}.hero-title .title-gradient{background:linear-gradient(135deg,#7bed9f,#2ed573,#20bf6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title .char{display:inline-block;opacity:0;transform:translateY(60px) rotateX(20deg);animation:charIn .5s cubic-bezier(.16,1,.3,1) forwards}.hero-title .char.space{width:.3em}@keyframes charIn{to{opacity:1;transform:translateY(0) rotateX(0)}}.hero-title .gradient-word{background:linear-gradient(135deg,#7bed9f,#2ed573,#20bf6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:clamp(17px,2vw,22px);line-height:1.6;color:#ffffff80;max-width:640px;margin:0 auto 48px;opacity:0;animation:fadeUp .7s ease forwards 1.2s}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .7s ease forwards 1.4s}.scroll-cue{position:absolute;bottom:40px;left:50%;transform:translate(-50%);opacity:0;animation:fadeIn .8s ease forwards 1.8s}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,rgba(46,213,115,.6),transparent);animation:scrollDraw 2s ease-in-out infinite}@keyframes scrollDraw{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.marquee{overflow:hidden;padding:24px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff03}.marquee-track{display:flex;gap:48px;white-space:nowrap;animation:mscroll 35s linear infinite}.m-item{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.m-dot{width:4px;height:4px;border-radius:50%;background:var(--color-primary);opacity:.5}@keyframes mscroll{to{transform:translate(-50%)}}.philosophy{padding:160px 0}.phi-row{display:grid;grid-template-columns:200px 1fr;gap:80px;align-items:start}.phi-h{font-size:clamp(26px,3.5vw,44px);font-weight:600;line-height:1.35;letter-spacing:-.02em;margin-bottom:24px;color:#fff}.phi-h em{font-style:normal;color:var(--color-primary-light)}.phi-p{font-size:18px;line-height:1.7;color:#ffffff80;max-width:680px;margin-bottom:40px}.phi-principles{display:flex;gap:16px;flex-wrap:wrap}.phi-pill{font-size:14px;font-weight:500;color:#fff9;padding:10px 20px;border-radius:100px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.research{padding:0 0 160px}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:20px}.bento-large{grid-column:span 2}.bento-medium,.bento-small{grid-column:span 1}.bento-card{position:relative;border-radius:24px;overflow:hidden;opacity:0;transform:translateY(40px);transition:all .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--s)}.bento-card.visible{opacity:1;transform:translateY(0)}.bento-inner{position:relative;height:100%;padding:36px;display:flex;flex-direction:column;justify-content:space-between;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:24px;transition:all .4s;overflow:hidden}.bento-inner:after{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(46,213,115,.3),transparent,rgba(46,213,115,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.bento-card:hover .bento-inner:after{opacity:1}.bento-card:hover .bento-inner{background:#2ed57308}.bento-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(46,213,115,.08),transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}.bento-card:hover .bento-glow{opacity:1}.bento-top{display:flex;justify-content:space-between;align-items:center}.bento-num{font-size:14px;font-weight:700;color:var(--color-primary-light)}.bento-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:100px;background:#2ed5731a;color:var(--color-primary-light)}.bento-title{font-size:22px;font-weight:600;margin-bottom:10px;color:#fff}.bento-desc{font-size:15px;line-height:1.6;color:#ffffff80}.proto-section{padding:160px 0;background:#000;position:relative}.proto-header{text-align:center;margin-bottom:80px}.proto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1400px;margin:0 auto}.proto-card{opacity:0;transform:translate(100px);transition:all .8s cubic-bezier(.16,1,.3,1)}.proto-card.visible{opacity:1;transform:translate(0)}.proto-card[data-index="0"].visible{transition-delay:.1s}.proto-card[data-index="1"].visible{transition-delay:.2s}.proto-card[data-index="2"].visible{transition-delay:.3s}.proto-card[data-index="3"].visible{transition-delay:.4s}.proto-card[data-index="4"].visible{transition-delay:.5s}.proto-card[data-index="5"].visible{transition-delay:.6s}.proto-inner{height:100%;min-height:420px;padding:40px;border-radius:24px;background:linear-gradient(135deg,#141414f2,#0a0a0afa);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.proto-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7bed9f,#2ed573,#20bf6b);opacity:0;transition:opacity .3s}.proto-inner:hover{border-color:#2ed5734d;transform:translateY(-8px);box-shadow:0 20px 40px #0006}.proto-inner:hover:before{opacity:1}.proto-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.proto-phase{font-size:13px;font-weight:700;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.05em}.proto-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;border-radius:100px}.st-3{background:#2ed57326;color:#7bed9f;border:1px solid rgba(46,213,115,.3)}.st-2{background:#ffc10726;color:#ffd43b;border:1px solid rgba(255,193,7,.3)}.st-1{background:#63b3ed26;color:#74c0fc;border:1px solid rgba(99,179,237,.3)}.proto-title{font-size:26px;font-weight:700;margin-bottom:16px;color:#fff;line-height:1.3}.proto-desc{font-size:16px;line-height:1.7;color:#fff9;margin-bottom:32px;flex:1}.proto-progress{margin-top:auto}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px}.progress-label span:first-child{color:#ffffff80;font-weight:500}.progress-percent{color:var(--color-primary-light);font-weight:700}.proto-bar-bg{height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden;position:relative}.proto-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#7bed9f,#2ed573,#20bf6b);width:0;transition:width 1.2s cubic-bezier(.16,1,.3,1) .3s;box-shadow:0 0 12px #2ed57366}.proto-card.visible .proto-bar[data-phase="3"]{width:90%}.proto-card.visible .proto-bar[data-phase="2"]{width:60%}.proto-card.visible .proto-bar[data-phase="1"]{width:30%}.process{padding:160px 0}.timeline{max-width:800px;margin:0 auto;display:flex;flex-direction:column}.tl-step{display:flex;gap:40px;opacity:0;transform:translateY(30px);transition:all .5s cubic-bezier(.16,1,.3,1)}.tl-step.visible{opacity:1;transform:translateY(0);transition-delay:var(--s)}.tl-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:6px}.tl-dot{width:12px;height:12px;border-radius:50%;background:#2ed5734d;border:2px solid var(--color-primary);flex-shrink:0;transition:all .3s}.tl-step:hover .tl-dot{background:var(--color-primary);box-shadow:0 0 20px #2ed57366}.tl-line{width:2px;flex:1;min-height:40px;background:linear-gradient(to bottom,#2ed5734d,#2ed5730d)}.tl-content{padding-bottom:56px}.tl-num{display:block;font-size:13px;font-weight:700;color:var(--color-primary-light);margin-bottom:8px}.tl-title{font-size:24px;font-weight:600;margin-bottom:10px;color:#fff}.tl-desc{font-size:16px;line-height:1.6;color:#ffffff80}.roadmap{position:relative;padding:160px 0}.roadmap-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(46,213,115,.06),transparent 70%)}.rm-header{position:relative;z-index:1}.rm-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.rm-card{opacity:0;transform:translateY(30px);transition:all .5s cubic-bezier(.16,1,.3,1)}.rm-card.visible{opacity:1;transform:translateY(0);transition-delay:var(--s)}.rm-inner{height:100%;padding:40px 32px;border-radius:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);transition:all .4s}.rm-card:hover .rm-inner{border-color:#2ed57333;background:#2ed57308;transform:translateY(-6px)}.rm-year{display:inline-block;font-size:36px;font-weight:700;background:linear-gradient(135deg,#7bed9f,#2ed573);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.rm-title{font-size:20px;font-weight:600;margin-bottom:20px;color:#fff}.rm-list{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0}.rm-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#ffffff80}.rm-dot{width:4px;height:4px;border-radius:50%;background:var(--color-primary);opacity:.6;flex-shrink:0}.collab{padding:160px 0;border-top:1px solid rgba(255,255,255,.05)}.collab-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}.collab-title{font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:24px;color:#fff}.collab-body{font-size:18px;line-height:1.7;color:#ffffff80}.collab-cards{display:flex;flex-direction:column;gap:16px}.collab-card{padding:32px;border-radius:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);transition:all .3s}.collab-card:hover{border-color:#2ed57333;background:#2ed57308}.cc-type{display:block;font-size:13px;font-weight:700;color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.cc-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.cc-list li{font-size:15px;color:#ffffff8c;padding-left:16px;position:relative}.cc-list li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--color-primary);opacity:.5}.cta-final{position:relative;padding:200px 0;overflow:hidden;background:#050505}.cta-canvas{display:none}.cta-inner{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta-title{font-size:clamp(40px,6vw,80px);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}.cta-sub{font-size:20px;line-height:1.6;color:#ffffff8c;margin-bottom:48px}.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.phi-row{grid-template-columns:1fr;gap:32px}.bento-grid{grid-template-columns:1fr 1fr}.bento-large{grid-column:span 2}.rm-grid{grid-template-columns:repeat(2,1fr)}.collab-layout{grid-template-columns:1fr;gap:60px}}@media(max-width:768px){.hero-title{font-size:clamp(36px,11vw,64px)}.proto-grid{grid-template-columns:1fr}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}.bento-large,.bento-medium,.bento-small{grid-column:span 1}.bento-inner{min-height:240px}.rm-grid{grid-template-columns:1fr}.proto-card{width:300px}.phi-principles{flex-direction:column}.tl-step{gap:24px}.section-title{font-size:clamp(28px,8vw,48px)}.philosophy,.research,.process,.roadmap,.collab,.proto-section{padding:80px 0}.proto-grid{grid-template-columns:repeat(2,1fr);gap:24px}.cta-final{padding:120px 0}}
