@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap";.title,.para{font-kerning:none;-webkit-text-rendering:optimizeSpeed;text-rendering:optimizeSpeed;-webkit-transform:translateZ(0);transform:translateZ(0)}.loader{height:100vh;display:flex;justify-content:center;align-items:center;font-size:24px;color:#fff}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:999999999;display:flex;align-items:center;justify-content:center;overflow:hidden}.loading-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 900px 600px at 50% 65%,rgba(185,28,28,.16),transparent 70%),radial-gradient(ellipse 350px 220px at 50% 55%,rgba(220,38,38,.1),transparent 60%);animation:loadGlow 3.2s ease-in-out infinite alternate}@keyframes loadGlow{0%{opacity:.55}to{opacity:1}}.loading-header{width:var(--cWidth);max-width:var(--cMaxWidth);position:fixed;z-index:9999999999;display:flex;justify-content:space-between;align-items:center;padding:28px 0;left:50%;transform:translate(-50%);top:0}.loader-title{font-family:Cinzel,serif;font-weight:900;font-size:16px;letter-spacing:.28em;color:var(--accent);text-shadow:0 0 20px rgba(220,38,38,.55);animation:titleFlicker 4s ease-in-out infinite}.loader-title:before{content:"⚔ ";font-size:12px;opacity:.7}@keyframes titleFlicker{0%,88%,to{opacity:1}91%{opacity:.7}93%{opacity:1;text-shadow:0 0 32px rgba(220,38,38,.85)}}.loaderGame-container{width:160px;height:14px;background:#b91c1c24;border:1px solid rgba(185,28,28,.3);border-radius:2px;overflow:hidden;transition:opacity .4s}.loader-out .loaderGame-container{opacity:0}.loaderGame-in{height:100%;background:linear-gradient(90deg,#7f1d1d,#dc2626,#fca5a5);animation:healthBar 2.8s ease-in-out infinite alternate;box-shadow:0 0 10px #dc262699}@keyframes healthBar{0%{width:20%}to{width:88%}}.loaderGame-line,.loaderGame-ball{display:none}.loading-marquee{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);color:#b91c1c12;font-family:Cinzel,serif;font-size:clamp(48px,8vw,90px);font-weight:900;text-transform:uppercase;letter-spacing:.08em;pointer-events:none}.loading-marquee span{padding:0 48px;position:relative}.loading-marquee span:before{content:"⚔";position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:22px;color:#b91c1c1f}.loading-wrap{--Lsize: 150px;padding:6px;position:relative;border-radius:3px;background:var(--bg-surface);border:1px solid rgba(185,28,28,.45);overflow:hidden;transition:.82s ease-in-out;transition-delay:.18s;box-shadow:0 0 50px #b91c1c40,0 16px 50px #000000b3;display:flex;justify-content:center;align-items:center;min-width:0;min-height:0}.loading-clicked{transition-delay:0ms;transition-timing-function:cubic-bezier(.33,.11,1,.72);min-width:calc(100vw + 4000px);min-height:calc(100vh + 500px);border-radius:0;box-shadow:none;background:var(--bg)}.loading-hover{background:#dc2626;width:180px;height:90px;position:absolute;top:var(--mouse-y, 50%);left:var(--mouse-x, 50%);border-radius:50%;transform:translate(-50%,-50%);filter:blur(40px);opacity:.35;transition:opacity .4s;pointer-events:none}.loading-wrap:hover .loading-hover{opacity:.55}.loading-clicked .loading-hover{opacity:0!important}.loading-button{padding:22px 54px;border-radius:2px;background:var(--bg-surface);border:1px solid rgba(185,28,28,.4);font-family:Cinzel,serif;font-size:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text);position:relative;z-index:2;overflow:hidden;box-shadow:inset 0 1px #dc262624}.loading-button:before{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:#dc262638;top:var(--mouse-y, 50%);left:var(--mouse-x, 50%);transform:translate(-50%,-50%);filter:blur(28px);opacity:0;transition:opacity .3s}.loading-button:hover:before{opacity:1}.loading-clicked .loading-button{overflow:visible}.loading-clicked .loading-button:before{opacity:0}.loading-container{position:absolute;width:100%;max-width:var(--Lsize);top:50%;left:54px;transform:translateY(-50%);z-index:3;transition:max-width 1s ease}.loading-complete .loading-container{max-width:0}.loading-content{background:var(--bg-surface);overflow:hidden;width:100%;transition:.6s}.loading-content-in{width:var(--Lsize);overflow:hidden;font-family:Cinzel,serif;font-size:14px;letter-spacing:.1em;position:relative}.loading-content span{font-weight:400;position:absolute;top:50%;right:0;transform:translateY(-50%);opacity:.65;color:var(--accent)}.loading-box{position:absolute;right:0;top:50%;transform:translate(100%,-50%);width:3px;height:18px;background:var(--accent);box-shadow:0 0 7px var(--accent);animation:blink 1s linear infinite}.loading-complete .loading-box{animation:blinkDone .3s 1s forwards}@keyframes blink{0%,to{opacity:0}25%,75%{opacity:1}}@keyframes blinkDone{to{opacity:0}}.loading-content2{width:var(--Lsize);max-width:var(--Lsize);overflow:hidden;display:flex;justify-content:center;align-items:center;font-family:Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;font-size:14px;color:var(--accent);transition:1s}.loading-clicked .loading-content2{opacity:0;transition:.5s;overflow:visible}.loading-clicked .loading-content2 span{transform:translateY(100px);opacity:0;transition:1s}@media (min-width: 1400px){.loading-wrap{--Lsize: 200px}.loading-button{padding:28px 68px;font-size:18px}.loading-container{left:68px}}:root{font-family:Crimson Text,Georgia,serif;line-height:1.6;scroll-behavior:smooth;color-scheme:dark;color:#e8d5c4;background-color:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;--accent: #dc2626;--accent-glow: rgba(220,38,38,.45);--accent-dim: rgba(185,28,28,.25);--gold: #c8960c;--bg: #060202;--bg-surface: #0d0404;--text: #e8d5c4;--text-muted: #8a6a58;--border: rgba(185,28,28,.22);--border-hover: rgba(220,38,38,.55);--vh: 100dvh;--cWidth: calc(100% - 28px) ;--cMaxWidth: 1920px}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif;letter-spacing:.04em;margin:0}body{margin:0;overflow-x:hidden;max-width:100%;background:radial-gradient(ellipse 900px 500px at 12% 0%,rgba(185,28,28,.1),transparent 55%),radial-gradient(ellipse 600px 400px at 88% 85%,rgba(120,10,10,.09),transparent 60%),radial-gradient(ellipse 350px 250px at 50% 50%,rgba(60,0,0,.06),transparent 70%),#060202}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}main{opacity:1;transition:.3s}.main-active{opacity:0;animation:fadeIn 1s forwards}@keyframes fadeIn{to{opacity:1}}#smooth-wrapper,#smooth-content{position:relative;z-index:10;width:100%}.main-body{max-width:100%;overflow-x:hidden}.container-main{width:100%;margin:auto;position:relative;height:auto;z-index:5}.container1{width:var(--cWidth);height:var(--vh);margin:auto;position:relative}.split-line{overflow:hidden}.split-h2{overflow:hidden;display:flex;white-space:nowrap;flex-wrap:nowrap}.section-container{width:min(1300px,var(--cWidth));margin:0 auto;padding:0 16px}@media (max-width: 1600px){.section-container{width:min(1200px,calc(100% - 80px))}}@media (max-width: 1400px){.section-container{width:min(900px,calc(100% - 40px))}}@media (max-width: 900px){.section-container{width:100%;padding:0 16px}}.techstack{padding:60px 0 40px;text-align:center}.techstack h2{font-size:clamp(36px,6vw,60px);font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-bottom:6px}.techstack-subtitle{font-family:Crimson Text,serif;font-size:15px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:44px}.tech-grid{width:var(--cWidth);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 900px){.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width: 480px){.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tech-card{border:1px solid var(--border);border-radius:3px;padding:26px 14px;background:linear-gradient(145deg,#7800000f,#28000005);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;opacity:0;transform:translateY(18px) scale(.98);animation:techReveal .55s ease forwards;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;cursor:default}.tech-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#dc262600,#b91c1c1a);opacity:0;transition:opacity .3s}.tech-card:after{content:"◆";position:absolute;top:8px;right:10px;font-size:7px;color:var(--accent);opacity:.35}.tech-card:hover{transform:translateY(-5px) scale(1.02);border-color:var(--border-hover);box-shadow:0 0 18px #dc262626,0 0 36px #b91c1c0f,inset 0 1px #dc26261f}.tech-card:hover:before{opacity:1}.tech-icon{font-size:28px;color:var(--accent);filter:drop-shadow(0 0 6px rgba(220,38,38,.4))}.tech-card h3{font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.07em;color:var(--text);margin:0}@keyframes techReveal{to{opacity:1;transform:translateY(0) scale(1)}}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}[data-reveal].reveal-visible{opacity:1;transform:translateY(0)}button,a{transition:transform .25s ease,color .25s ease,box-shadow .25s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width: 768px){body{--cWidth: 94%}}
