@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap";:root{--text-primary:#efe1c7;--text-soft:#e1d2b7c7;--gold-soft:#bea47e;--gold-bright:#e2c8a0;--font-display:"Cinzel", "Times New Roman", serif;--font-body:"Cormorant Garamond", Georgia, serif;font-family:var(--font-body);color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#ffffff08,#0000 22%),radial-gradient(circle at 18% 36%,#535b652e,#0000 20%),radial-gradient(circle at 82% 68%,#362b2038,#0000 24%),linear-gradient(#0c0d12 0%,#11131a 32%,#0f1117 100%);font-weight:500;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.45;background:radial-gradient(circle at 10% 20%,#ffffff05,#0000 0 26%),radial-gradient(circle at 90% 12%,#ffffff05,#0000 0 20%),radial-gradient(circle at 30% 82%,#ffffff05,#0000 0 18%);position:fixed;inset:0}a,button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}#root{min-height:100vh}:root{--type-size-brand:clamp(2.4rem, 4vw, 4.2rem);--type-size-heading:clamp(2rem, 3vw, 3.2rem);--type-size-subtitle:1.3rem;--type-size-body:1.25rem}.page{width:100%;color:var(--text-primary);padding:22px 0 48px}.content-wrap{width:min(1200px,100% - 24px);margin:0 auto}.site-header .content-wrap{width:100%}.hero-shell,.section,.footer{position:relative}.site-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0c0d12f5,#0c0d12db 72%,#0c0d1200);width:100%;padding-top:8px;position:fixed;top:0;left:0}.hero-shell{min-height:560px;padding-top:172px;position:relative;overflow:hidden}.brand-header,.top-frame,.story-panel,.activity-card,.gallery-card,.demo-card,.contact-card,.lightbox-card{box-shadow:none;background:0 0;border:none}.brand-header{text-align:center;justify-content:center;padding:22px 24px 18px;display:flex}.brand-header h1{text-align:center;font-family:var(--font-display);font-size:var(--type-size-brand);color:var(--gold-bright);letter-spacing:.03em;margin:0;font-weight:600}.top-frame{background:linear-gradient(#ffffff0d,#0000 24%),linear-gradient(160deg,#0a0c12e0,#12161fd1);border-top:1px solid #9d846138;border-bottom:1px solid #9d846138;justify-content:center;align-items:center;gap:18px;padding:14px 24px;display:flex;position:relative;box-shadow:inset 0 1px #e6d0ad0f,0 10px 24px #0000003d}.top-frame:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(90deg,#cbaf8200,#cbaf822e 12% 88%,#cbaf8200),linear-gradient(#cbaf8214,#cbaf8200);position:absolute;inset:0}.top-frame:after{content:"";background:linear-gradient(135deg,#212630f2,#0e1118f2);border-bottom:1px solid #9d846147;border-right:1px solid #9d846147;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.top-nav{z-index:1;flex-wrap:wrap;justify-content:center;gap:28px;width:min(1200px,100% - 24px);margin:0 auto;display:flex;position:relative}.top-nav-link{min-height:44px;color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:1.105rem;transition:color .18s,text-shadow .18s,filter .18s;display:inline-flex;position:relative}.top-nav-link:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#cbaf82e6,#cbaf8224 50%,#cbaf82e6),linear-gradient(90deg,#cbaf82e6,#cbaf8224 50%,#cbaf82e6),linear-gradient(#cbaf82e6,#cbaf8229 50%,#cbaf82e6),linear-gradient(#cbaf82e6,#cbaf8229 50%,#cbaf82e6),linear-gradient(#cbaf82,#cbaf82),linear-gradient(#cbaf82,#cbaf82),linear-gradient(#cbaf82,#cbaf82),linear-gradient(#cbaf82,#cbaf82),linear-gradient(#cbaf82,#cbaf82),linear-gradient(#cbaf82,#cbaf82),linear-gradient(#cbaf82,#cbaf82),linear-gradient(#cbaf82,#cbaf82);background-position:top,bottom,0,100%,0 0,100% 0,0 100%,100% 100%,0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:calc(100% - 16px) 1px,calc(100% - 16px) 1px,1px calc(100% - 16px),1px calc(100% - 16px),10px 1px,10px 1px,10px 1px,10px 1px,1px 10px,1px 10px,1px 10px,1px 10px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;transition:opacity .18s,filter .18s;position:absolute;inset:0}.top-nav-link:hover,.top-nav-link.active{color:#f2d8a9;text-shadow:0 0 10px #f2d8a966,0 0 22px #f2d8a93d}.top-nav-link:hover:before,.top-nav-link.active:before{filter:drop-shadow(0 0 8px #f2d8a9bf)drop-shadow(0 0 18px #f2d8a96b)drop-shadow(0 0 30px #f2d8a92e)}.top-nav-link.active{color:#ffe7bb;text-shadow:0 0 14px #ffe7bbb8,0 0 30px #ffe7bb70,0 0 48px #ffe7bb38}.top-nav-link.active:before{filter:drop-shadow(0 0 12px #ffe7bbf2)drop-shadow(0 0 24px #ffe7bb9e)drop-shadow(0 0 42px #ffe7bb57)}.hero-art{background:radial-gradient(circle at 56% 25%,#ecdfbf52,#0000 15%),radial-gradient(circle at 48% 38%,#ffa05514,#0000 18%),linear-gradient(#0b0d121f,#05060ab8);position:absolute;inset:0}.hero-art.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-art:before{content:"";background:radial-gradient(circle at 18% 62%,#ff9c5429,#0000 12%),radial-gradient(circle at 14% 68%,#ff9c541f,#0000 24%),linear-gradient(#08090d0a,#08090d70);position:absolute;inset:0}.hero-art.has-image:before{background:linear-gradient(90deg,#080a0fdb,#080a0f61 48%,#080a0fa3),linear-gradient(#080a0f2e,#080a0fb8)}.hero-stage-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:560px;display:grid;position:relative}.hero-copy{background:linear-gradient(90deg,#0b0c11d1,#0b0c1170,#0b0c1100);align-self:center;max-width:680px;padding:72px 52px 52px}.hero-art.has-image+.content-wrap .hero-copy{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#0a0c12d6,#0a0c1294,#0a0c1214)}.section-kicker{max-width:12ch;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 18px;font-size:clamp(1.225rem,2vw,1.425rem);line-height:1.2}.hero-copy h1,.hero-copy h2,.section-heading h3,.project-copy h4,.gallery-copy h4,.demo-copy h4,.contact-card h4,.lightbox-copy h4{font-family:var(--font-display);color:var(--gold-bright);margin:0}.hero-copy h1{margin-bottom:16px;font-size:clamp(3rem,7vw,5.6rem);line-height:.95}.hero-copy h2{max-width:14ch;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.1}.hero-copy p:last-of-type,.section-copy,.project-card p,.gallery-copy p,.portfolio-project-description,.demo-copy p,.contact-card p,.lightbox-copy p{font-size:var(--type-size-body);color:var(--text-soft)}.hero-copy p:last-of-type{max-width:56ch;margin-top:18px}.hero-actions,.section-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.frame-button{min-height:56px;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffffff0a,#0000),linear-gradient(#2a313afa,#171b23fa);border:1px solid #d1b38152;justify-content:center;align-items:center;padding:0 28px;font-size:1.145rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #f5e4bd14,0 10px 24px #00000047}.section{border-top:1px solid #9d84612e;margin-top:22px;padding:34px 46px 40px}.page>.section:first-of-type{margin-top:172px}.section-heading{text-align:center;flex-direction:column;gap:10px;display:flex}.section-kicker-framed{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.kicker-line{background:linear-gradient(90deg,#cbaf8200,#cbaf8294 38%,#cbaf8200);flex:auto;min-width:48px;height:2px}.section-heading h3{font-size:var(--type-size-heading);line-height:1.02}.section-subtitle,.project-meta span,.detail-grid span,.demo-notes span{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin:0;font-size:.965rem}.section-copy{text-align:center;max-width:74ch;margin:18px auto 0}.moon-glow{filter:blur(6px);background:radial-gradient(circle,#ebe2cba8,#ebe2cb00);border-radius:50%;width:170px;height:170px;position:absolute;top:66px;left:32%}.citadel{clip-path:polygon(0 100%,4% 68%,10% 68%,14% 40%,21% 40%,26% 18%,34% 18%,39% 50%,48% 50%,53% 26%,60% 26%,64% 12%,70% 12%,73% 44%,81% 44%,84% 28%,90% 28%,93% 100%);opacity:.85;background:linear-gradient(#191c2300,#0f1016f2),linear-gradient(90deg,#0000 0 8%,#1a1c23e0 8% 16%,#0000 16% 22%,#1a1c23e6 22% 30%,#0000 30% 36%,#1a1c23eb 36% 48%,#0000 48%);width:34%;height:38%;position:absolute;bottom:24%;left:6%}.raven{clip-path:polygon(0 60%,20% 30%,35% 45%,50% 15%,65% 45%,80% 30%,100% 60%,66% 52%,50% 100%,34% 52%);opacity:.75;background:radial-gradient(circle at 18% 60%,#121218f2,#0000 34%),radial-gradient(circle at 82% 60%,#121218f2,#0000 34%),radial-gradient(circle at 50% 82%,#121218f2,#0000 24%);width:130px;height:60px;position:absolute;top:90px;left:42%}.assassin{clip-path:polygon(63% 0,77% 7%,84% 13%,90% 24%,96% 44%,100% 68%,98% 100%,78% 92%,66% 75%,58% 60%,50% 48%,43% 54%,37% 72%,23% 100%,3% 92%,10% 75%,24% 54%,31% 37%,40% 22%,50% 10%);filter:drop-shadow(-30px 30px 24px #00000073);background:radial-gradient(circle at 54% 37%,#ebce981c,#0000 12%),linear-gradient(#12131940,#0a0a0ffa);width:min(48vw,510px);height:92%;position:absolute;bottom:-2%;right:3%}.assassin:before,.assassin:after{content:"";position:absolute}.assassin:before{clip-path:polygon(52% 0,72% 12%,78% 24%,74% 42%,82% 62%,72% 100%,48% 80%,28% 100%,18% 70%,26% 38%,24% 16%,36% 4%);background:radial-gradient(circle at 54% 25%,#f0d5a029,#0000 10%),linear-gradient(#28272ee6,#111217fa);inset:18% 18% 16% 28%}.assassin:after{background:linear-gradient(90deg,#70481c26,#e7b75ce0,#ffe5aa33);width:160px;height:18px;bottom:14%;right:14%;transform:rotate(-18deg);box-shadow:0 0 24px #f1b15247}.assassin-hood{clip-path:polygon(50% 0,92% 24%,80% 100%,18% 100%,8% 24%);background:linear-gradient(#16181ff2,#07080cf5);width:34%;height:26%;position:absolute;top:6%;left:36%}.assassin-blade{background:linear-gradient(90deg,#0000,#ffd287f5);width:190px;height:2px;position:absolute;bottom:16%;right:10%;transform:rotate(-19deg)}.project-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.project-card,.gallery-card{background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12d1,#10131bc7);overflow:hidden}.project-visual,.gallery-visual,.demo-visual,.lightbox-visual{background-position:50%;background-size:cover;min-height:220px}.demo-visual{background-color:#070a10c7;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:320px}.media-video{object-fit:cover;background:#0b0d11;width:100%}.visual-eclipse{background:radial-gradient(circle at 70% 24%,#9bbcff42,#0000 18%),linear-gradient(135deg,#19222e47,#0c0f151a),linear-gradient(135deg,#141924 0%,#22304a 44%,#0d121d 100%)}.visual-ashen{background:radial-gradient(circle at 54% 68%,#ff986242,#0000 16%),linear-gradient(135deg,#71391c2e,#1410121a),linear-gradient(135deg,#241816 0%,#45281f 42%,#12161f 100%)}.visual-veil{background:radial-gradient(circle at 66% 52%,#ffb47047,#0000 18%),linear-gradient(135deg,#5b362326,#16121114),linear-gradient(135deg,#1c1d2b 0%,#37241f 44%,#15131e 100%)}.project-copy,.gallery-copy,.demo-copy,.lightbox-copy{padding:20px}.project-copy h4,.gallery-copy h4,.demo-copy h4,.contact-card h4,.lightbox-copy h4{font-size:1.65rem;line-height:1.04}.project-subtitle{color:var(--gold-soft);margin:8px 0 12px}.project-meta{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.gallery-card{text-align:left;border:1px solid #9d846138;padding:0}.gallery-card:hover{border-color:#cbaf8252}.portfolio-project-list{flex-direction:column;gap:36px;margin-top:36px;display:flex}.home-featured-projects{gap:24px}.portfolio-project-card{background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12e0,#10131bd6);border:1px solid #9d846138;overflow:hidden;box-shadow:0 24px 54px #0000003d}.portfolio-project-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:flex-start;min-height:460px;display:flex;position:relative}.home-featured-project-banner{min-height:360px}.portfolio-project-banner:before{content:"";background:linear-gradient(#070a103d,#070a108a 58%,#070a10c7),linear-gradient(90deg,#070a10c7,#070a1057 44%,#070a1029);position:absolute;inset:0}.portfolio-project-banner:after{content:"";background:linear-gradient(#0a0c1200,#0a0c12eb 72%,#0a0c12);height:140px;position:absolute;inset:auto 0 0}.portfolio-banner-overlay{z-index:1;width:min(560px,100% - 40px);margin:28px;position:relative}.portfolio-banner-copy{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b1266;border:1px solid #cbaf8233;padding:22px 24px}.portfolio-banner-copy h3{font-family:var(--font-display);font-size:var(--type-size-heading);color:var(--gold-bright);margin:0;line-height:1}.portfolio-banner-copy .section-subtitle{letter-spacing:.08em;text-transform:none;color:var(--text-primary);margin-top:12px;line-height:1.5}.portfolio-banner-meta,.portfolio-project-meta{flex-wrap:wrap;gap:12px;display:flex}.portfolio-banner-meta{z-index:1;position:absolute;bottom:24px;left:28px}.portfolio-banner-meta span,.portfolio-project-meta span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);font-size:.925rem}.portfolio-project-body{padding:26px}.home-featured-project-body{padding-top:22px}.portfolio-project-description{max-width:72ch;margin:16px 0 0}.portfolio-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.portfolio-media-card{color:inherit;text-align:left;background:#ffffff08;border:1px solid #9d84612e;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.portfolio-media-card:hover{border-color:#e2c48b57;transform:translateY(-4px);box-shadow:0 16px 32px #00000038}.portfolio-media-visual{aspect-ratio:16/10;background-position:50%;background-repeat:no-repeat;background-size:cover}.portfolio-media-copy{padding:14px 16px 16px}.portfolio-media-copy strong{color:var(--gold-bright);display:block}.portfolio-media-copy p{font-size:var(--type-size-body);color:var(--text-soft);margin:6px 0 0}.portfolio-lightbox{background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12f5,#0c0f16f0);border:1px solid #9d846138;flex-direction:column;justify-content:center;width:min(1440px,100%);height:min(92vh,100%);padding:72px 84px 28px;display:flex;position:relative}.portfolio-lightbox-stage{flex:1;place-items:center;min-height:0;display:grid}.portfolio-lightbox-media{background-color:#ffffff05;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;max-height:100%}video.portfolio-lightbox-media{object-fit:contain}.portfolio-lightbox-copy{text-align:center;margin-top:18px}.portfolio-lightbox-copy h4{font-family:var(--font-display);color:var(--gold-bright);margin:6px 0 0;font-size:clamp(1.6rem,2vw,2.2rem)}.portfolio-lightbox-copy p:last-child{max-width:72ch;font-size:var(--type-size-body);color:var(--text-soft);margin:10px auto 0}.portfolio-lightbox-nav{z-index:2;width:54px;height:54px;color:var(--gold-bright);background:#080e18bd;border:1px solid #cbaf8247;border-radius:999px;margin-top:-27px;font-size:1.6rem;line-height:1;position:absolute;top:50%}.portfolio-lightbox-nav.prev{left:18px}.portfolio-lightbox-nav.next{right:18px}.demo-list{flex-direction:column;gap:18px;margin-top:28px;display:flex}.demo-card{background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12d1,#10131bc7);grid-template-columns:minmax(0,1fr) minmax(0,2fr);min-height:420px;display:grid;overflow:hidden}.demo-card:before{content:none}.demo-visual{background-color:#070a10c7;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:420px;-webkit-mask-image:radial-gradient(circle,#000 62%,#000000d1 74%,#00000057 88%,#0000 100%);mask-image:radial-gradient(circle,#000 62%,#000000d1 74%,#00000057 88%,#0000 100%)}.demo-overlay{align-items:stretch;display:flex}.demo-copy{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-wrap:anywhere;word-break:break-word;background:#080b1266;width:100%;padding:28px}.demo-header{display:block}.demo-header-copy{flex:auto;min-width:0}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.detail-grid strong{font-size:var(--type-size-subtitle);color:var(--gold-bright);margin-top:6px;display:block}.demos-subtitle,.detail-grid .demos-subtitle,.demo-notes .demos-subtitle,.portfolio-banner-meta .demos-subtitle,.portfolio-banner-copy .demos-subtitle,.portfolio-lightbox-copy .demos-subtitle{font-size:var(--type-size-subtitle)}.demo-notes{border-top:1px solid #9d846129;margin-top:18px;padding-top:18px}.download-file-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.download-file-item{background:#ffffff0f;border:1px solid #9d846129;padding:14px 16px}.download-file-meta{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.download-file-meta .frame-button{flex:none}.download-file-item strong{color:var(--gold-bright);display:block}.download-file-item p{color:var(--text-soft);margin:4px 0 0}.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.contact-card{background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12d1,#10131bc7);border:1px solid #9d846138;padding:28px}.contact-links{flex-direction:column;gap:12px;margin-top:18px;display:flex}.contact-links a{color:var(--gold-bright);text-decoration:none}.contact-form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.contact-form input,.contact-form textarea{width:100%;color:var(--gold-bright);background:#ffffff08;border:1px solid #9d846129;border-radius:12px;padding:14px 16px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form .frame-button{align-self:flex-start}.contact-status{margin:0;font-size:.95rem}.contact-status.success{color:#9ed7a5}.contact-status.error{color:#f2a3a3}.upload-progress-card{background:#ffffff0a;border:1px solid #9d846133;gap:10px;margin-top:18px;padding:14px 16px;display:grid}.upload-progress-copy{color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;display:flex}.upload-progress-copy strong{color:var(--gold-bright)}.upload-progress-track{background:#ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.upload-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--gold-bright), #f3d18c);height:100%;transition:width .12s linear}.upload-progress-percent{color:var(--gold-bright);font-size:.95rem}.lightbox-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04080ec2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-card{background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12eb,#10131be6);border:1px solid #9d846138;grid-template-columns:minmax(300px,1fr) minmax(0,.9fr);width:min(1040px,100%);display:grid;position:relative;overflow:hidden}.lightbox-visual{min-height:460px}.lightbox-close{z-index:2;min-height:40px;color:var(--gold-bright);background:#080e18b8;border:1px solid #9d846129;border-radius:999px;padding:0 14px;position:absolute;top:18px;right:18px}.gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.gallery-strip-item{background-position:50%;background-size:cover;border:1px solid #9d84612e;min-height:110px}video.gallery-strip-item{object-fit:cover;width:100%}.admin-layout{grid-template-columns:360px minmax(0,1fr);gap:20px;margin-top:28px;display:grid}.admin-list,.admin-form-card,.admin-project-card{background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12d1,#10131bc7);border:1px solid #9d846138}.admin-list,.admin-form-card{padding:18px}.admin-toolbar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-project-card{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.admin-project-card+.admin-project-card{margin-top:12px}.admin-project-card strong{color:var(--gold-bright);display:block}.admin-project-card p{font-size:var(--type-size-body);color:var(--text-soft);margin:6px 0 0}.admin-project-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-form{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form input,.admin-form textarea{width:100%;color:var(--gold-bright);background:#ffffff08;border:1px solid #9d846129;border-radius:12px;padding:14px 16px}.form-checkboxes{color:var(--text-soft);flex-wrap:wrap;gap:18px;display:flex}.upload-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.upload-group label{color:var(--gold-soft);flex-direction:column;gap:8px;display:flex}.existing-assets{flex-direction:column;gap:10px;display:flex}.existing-asset-row{color:var(--text-soft);background:#ffffff08;border:1px solid #9d846129;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.draggable-asset-row{cursor:grab;transition:border-color .18s,transform .18s,box-shadow .18s}.draggable-asset-row.dragging{opacity:.72;transform:scale(.985)}.draggable-asset-row.drag-over{border-color:#e2c48bb8;box-shadow:0 10px 24px #e2c48b24}.asset-drag-hint{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.82rem}.admin-error{color:#f3b5ab;margin:0}.frame-button.small{min-height:40px;padding:0 16px;font-size:.985rem}.frame-button.danger{color:#f2c1b8;border-color:#b4574a59}.footer{border-top:1px solid #9d84612e;margin-top:22px;padding:18px 22px}.footer-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-copy{color:var(--text-soft);margin:0;font-size:1rem}.footer-nav{flex-wrap:wrap;gap:16px;display:flex}.footer-link{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:1rem}.footer-link.active,.footer-link:hover{color:var(--gold-bright)}.legal-layout{max-width:920px}.legal-heading{margin-bottom:26px}.legal-card{background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12d1,#10131bc7);border:1px solid #9d846138;padding:28px}.legal-card p{font-size:var(--type-size-body);color:var(--text-soft);margin:0}.legal-card p+p{margin-top:16px}@media (width<=980px){.hero-shell{padding-top:188px}.top-frame{padding-inline:16px}.hero-stage-grid,.project-grid,.gallery-grid,.portfolio-media-grid,.detail-grid,.contact-layout,.admin-layout,.form-grid,.upload-group,.demo-card,.lightbox-card{grid-template-columns:1fr}.hero-copy{background:linear-gradient(#0b0c11d6,#0b0c1180,#0b0c1100);max-width:none;padding:44px 28px 18px}.assassin{width:min(88vw,460px);right:8%}.section{padding:28px 22px 34px}.top-nav{gap:12px}.demo-header{flex-direction:column}.download-file-item{flex-direction:column;align-items:flex-start}.portfolio-project-banner{min-height:380px}.portfolio-banner-overlay{width:calc(100% - 28px);margin:14px}.portfolio-banner-meta{bottom:18px;left:14px;right:14px}.portfolio-project-body,.portfolio-lightbox{padding:22px}.portfolio-lightbox{height:min(96vh,100%);padding-top:72px}.portfolio-lightbox-nav{margin-top:0;top:auto;bottom:84px}.gallery-strip{grid-template-columns:1fr}.existing-asset-row,.admin-project-card,.footer-content{flex-direction:column;align-items:flex-start}}.admin-tabs{margin-bottom:1rem;display:flex}.tab-button{border:1px solid var(--gold-soft);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px 6px 0 0;flex:1;padding:.5rem 1rem;transition:background .2s}.tab-button.active{background:var(--gold-soft);color:var(--text-dark)}.tab-button:not(.active):hover{background:#9d84611a}.admin-form label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.admin-form input,.admin-form textarea,.admin-form select{width:100%;color:var(--text-primary);font-size:var(--type-size-body);background:#0b0c11cc;border:1px solid #9d84614d;border-radius:12px;padding:.5rem}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--gold-bright);outline:none}.admin-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold-soft) 50%), linear-gradient(135deg, var(--gold-soft) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;min-height:52px;padding:.75rem 2.75rem .75rem 1rem}.admin-form input[type=file]{cursor:pointer;min-height:56px;color:var(--text-soft);background:linear-gradient(#ffffff0a,#0000),linear-gradient(#161a22f5,#0d1016f5);padding:.45rem}.admin-form input[type=file]::file-selector-button{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.05em;cursor:pointer;background:linear-gradient(#ffffff0a,#0000),linear-gradient(#2a313afa,#171b23fa);border:1px solid #d1b38152;border-radius:10px;margin-right:14px;padding:.7rem 1rem}.demo-project-description{font-size:var(--type-size-body);color:var(--text-soft);margin-top:18px}.download-file-copy{flex-direction:column;gap:6px;display:flex}.download-file-description{margin-top:2px}.download-file-size{font-size:var(--type-size-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.admin-layout{align-items:start}.admin-sidebar,.admin-panels,.admin-list,.admin-form-card,.admin-project-card{background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12d1,#10131bc7);border:1px solid #9d846138}.admin-sidebar,.admin-list,.admin-form-card{padding:18px}.admin-sidebar,.admin-panels{flex-direction:column;gap:18px;display:flex}.admin-list{flex-direction:column;gap:12px;display:flex}.admin-list-heading{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-list-heading strong{color:var(--gold-bright)}.admin-project-card{cursor:grab;align-items:stretch;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden}.admin-project-card.selected{border-color:#e2c48b7a}.admin-project-card.dragging{opacity:.72;transform:scale(.985)}.admin-project-card.drag-over{border-color:#e2c48bb8;box-shadow:0 10px 24px #e2c48b24}.admin-project-select{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:16px 18px;display:flex}.admin-tree-row{flex-direction:column;width:100%;display:flex}.admin-image-thumb{cursor:zoom-in;background-color:#ffffff0a;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #9d84612e;border-radius:10px;flex:0 0 56px;width:56px;height:56px}.admin-video-thumb{object-fit:cover;background:#0b0d11}.project-banner-section{flex-direction:column;gap:14px;display:flex}.admin-banner-thumb{flex-basis:96px;width:96px}.admin-image-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-image-copy strong{color:var(--gold-bright);word-break:break-word}.admin-tree-label,.admin-project-type,.admin-form-kicker{font-size:var(--type-size-subtitle);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.admin-project-type{white-space:normal;margin-top:auto;padding-top:10px;line-height:1.35;display:block}.admin-project-actions{background:#ffffff05;border-top:1px solid #9d84611f;justify-content:center;align-items:center;padding:8px 18px 18px;display:flex}.admin-project-actions .frame-button{width:auto}.admin-form-heading{border-bottom:1px solid #9d846124;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.admin-form-heading h4{color:var(--gold-bright);margin:6px 0 0}.admin-form-heading p{max-width:360px;font-size:var(--type-size-body);color:var(--text-soft);margin:0}.admin-form label,.admin-form span,.admin-list-heading,.admin-empty-hint,.admin-info-banner p,.admin-image-copy span,.existing-asset-row,.existing-asset-copy,.admin-preview-copy span{font-size:var(--type-size-body)}.admin-list-heading strong,.admin-form-heading h4,.admin-image-copy strong,.admin-preview-copy strong{font-size:var(--type-size-subtitle)}.admin-project-card strong,.admin-project-select strong{font-size:var(--type-size-subtitle);color:var(--gold-bright)}.admin-type-toggle,.admin-tabs{gap:10px;display:flex}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label,.form-field span{color:var(--text-primary);margin:0}.upload-group{grid-template-columns:repeat(2,minmax(0,1fr))}.separated-form{background:#ffffff05;border:1px solid #9d846129;padding:16px}.admin-submit-box{border:1px solid var(--gold-soft);background:#9d84611a;border-radius:12px;justify-content:center;padding:1rem;display:flex}.admin-empty-hint{color:var(--text-soft);margin:0}.admin-info-banner{background:#cbaf8214;border:1px solid #cbaf823d;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-info-banner p{color:var(--text-soft);margin:0}.admin-reorder-overlay{z-index:45;background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12f0,#10131beb);border:1px solid #9d846138;width:min(420px,100%);margin:0 0 18px auto;padding:14px 16px;position:sticky;top:120px;box-shadow:0 18px 36px #00000038}.admin-reorder-overlay strong{font-size:var(--type-size-subtitle);color:var(--gold-bright);display:block}.admin-reorder-overlay p{font-size:var(--type-size-body);color:var(--text-soft);margin:8px 0 0}.admin-reorder-overlay.saving{border-color:#cbaf8257}.admin-reorder-overlay.success{border-color:#86bb8a66}.admin-reorder-overlay.error{border-color:#be675c70}.existing-asset-copy{flex-direction:column;gap:6px;display:flex}.admin-preview-card{background:linear-gradient(#ffffff08,#0000 26%),linear-gradient(160deg,#0a0c12f0,#10131beb);border:1px solid #9d846138;width:min(1100px,100%);padding:28px;position:relative}.admin-preview-image{aspect-ratio:16/9;background-color:#ffffff08;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #9d846129;border-radius:16px;width:100%}.admin-preview-video{object-fit:contain}.admin-preview-copy{flex-direction:column;gap:6px;margin-top:16px;display:flex}.admin-preview-copy strong{color:var(--gold-bright);word-break:break-word}.admin-homepage-card{margin-bottom:20px;padding:18px}.admin-section-stack{flex-direction:column;gap:18px;display:flex}.home-hero-preview{align-items:center;gap:14px;padding:14px 0 0;display:flex}.home-hero-preview-content{flex:auto;justify-content:space-between;align-items:center;gap:16px;display:flex}.home-hero-preview-image{aspect-ratio:16/9;cursor:zoom-in;background-color:#ffffff0a;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #9d846129;border-radius:14px;width:168px}@media (width<=980px){.admin-info-banner,.admin-form-heading,.admin-project-card,.existing-asset-row,.home-hero-preview,.home-hero-preview-content{flex-direction:column;align-items:flex-start}.admin-project-actions{justify-content:flex-start;width:100%;padding:0 14px 14px}.admin-tree-row,.admin-tree-child{flex-direction:column;align-items:flex-start}.admin-tree-children{padding-left:14px}.admin-type-toggle,.admin-tabs{flex-direction:column}}
