body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 38% at 85% 0,#c99a5a2b,transparent),radial-gradient(45% 40% at 0 55%,#6c4c2330,transparent)}
.hero h1,.section-heading h2,.feature-copy h2,.cta-inner h2{font-family:var(--sans);font-weight:600;letter-spacing:-.045em;line-height:1.02}
.hero h1{font-size:clamp(44px,6vw,84px)}
.hero h1 em,.section-heading h2 em,.feature-copy h2 em,.cta-inner h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.02em;background:linear-gradient(100deg,#f0d6a9,#c99a5a 45%,#f0d6a9);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}
@keyframes shine{to{background-position:-200% 0}}
.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid #2a241a;padding:18px 0}.marquee div{display:inline-flex;gap:46px;padding-right:46px;font-size:12px;letter-spacing:3px;color:#c7b99f;animation:mq 30s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}
.service-grid{grid-template-columns:1.5fr 1fr 1fr}.service-card{background:linear-gradient(145deg,#ffffff0b,#ffffff03);border:1px solid #ffffff1a;border-radius:24px;backdrop-filter:blur(14px)}
.button,.header-cta{backdrop-filter:blur(8px)}.cta-band,.cfg-box{border-radius:28px}.cfg-sum{border-radius:20px}
.dm-frame{height:310px;overflow:hidden;border-radius:18px;border:1px solid #3d311f;background:#0b0a08;box-shadow:0 30px 60px -22px #000;position:relative}
.dm-bar{height:28px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#15130f;border-bottom:1px solid #2a241a;font-size:9px;color:#9a9285;position:relative;z-index:2}.dm-bar i{width:7px;height:7px;border-radius:50%;background:#4a4132}.dm-bar b{margin:0 auto;font-weight:500;background:#0c0b09;border-radius:10px;padding:3px 24px}
.dm-page{height:640px;padding:18px 22px;display:flex;flex-direction:column;gap:14px;font-size:11px;line-height:1.5;transition:transform 7s cubic-bezier(.3,.1,.2,1)}
.project-card:hover .dm-page{transform:translateY(-330px)}
@media(hover:none){.dm-page{animation:dms 14s ease-in-out infinite alternate}}@keyframes dms{to{transform:translateY(-330px)}}
.dm-nav{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.5px}.dm-nav b{font-size:13px}
.dm-h{font-size:32px;line-height:1.03;letter-spacing:-.05em;font-weight:600;margin:0}.dm-h em{font-family:Georgia,serif;font-weight:400}
.dm-btn{display:inline-block;padding:8px 15px;border-radius:30px;font-size:10px;font-weight:700;align-self:flex-start}
.dm-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dm-tiles div{border-radius:14px;padding:12px;min-height:84px}.dm-tiles b{display:block;font-size:19px;letter-spacing:-.04em}
.dm-hero{height:130px;border-radius:20px}.dm-num{font-size:70px;font-weight:200;letter-spacing:-5px;line-height:1;color:#d6b17a}
.t-aurora{background:#f3efe7;color:#1d1b17}.t-aurora .dm-btn{background:#1d1b17;color:#fff}.t-aurora .dm-h em{color:#a77d43}.t-aurora .dm-hero{background:radial-gradient(circle at 72% 28%,#fbe9c6,#d9b87c 42%,#b49465)}.t-aurora .dm-tiles div{background:#fff}.t-aurora .dm-tiles div:nth-child(2){background:#e6dac3}
.t-vertex{background:#101010;color:#ececec}.t-vertex .dm-btn{border:1px solid #d6b17a;color:#d6b17a}.t-vertex .dm-hero{background:linear-gradient(135deg,#2b2a27,#8a8272);position:relative}.t-vertex .dm-hero svg{position:absolute;right:10px;bottom:0;height:100%}.t-vertex .dm-tiles div{background:linear-gradient(160deg,#242321,#171715);border:1px solid #ffffff12}
.t-movenza{background:linear-gradient(160deg,#10201a,#1c3a2d);color:#eef3ec}.t-movenza .dm-btn{background:#cfe3b2;color:#10201a}.t-movenza .dm-hero{background:radial-gradient(circle at 30% 70%,#9bc28a,#2f5a45 55%,#12251c)}.t-movenza .dm-tiles div{background:#ffffff12;border:1px solid #ffffff22}
.t-ia{background:radial-gradient(circle at 20% 0,#43321a,#0c0b09 62%);color:#f1ebe0}.dm-msg{padding:9px 12px;border-radius:14px;max-width:82%;background:#ffffff14;border:1px solid #ffffff1c}.dm-msg.me{align-self:flex-end;background:linear-gradient(115deg,#c99a5a,#f0d6a9);color:#1b1409;border:0}.t-ia .dm-btn{background:#f0d6a9;color:#1b1409}
@media(max-width:900px){.service-grid{grid-template-columns:1fr}}

.statband{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #2a241a;margin:70px auto}.statband div{padding:36px 24px;border-right:1px solid #2a241a}.statband div:last-child{border:0}.statband b{display:block;font-size:clamp(26px,3.2vw,44px);font-weight:600;letter-spacing:-.05em;line-height:1.1;background:linear-gradient(100deg,#f0d6a9,#c99a5a);-webkit-background-clip:text;background-clip:text;color:transparent}.statband span{display:block;margin-top:8px;font-size:12px;color:#a9a49c}
.glow{position:fixed;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(circle,#c99a5a26,transparent 65%);pointer-events:none;z-index:-1;transition:transform .18s ease-out}@media(hover:none){.glow{display:none}}
@media(max-width:680px){.statband{grid-template-columns:1fr 1fr}.statband div{padding:24px 16px}.statband div:nth-child(2){border-right:0}.statband div:nth-child(-n+2){border-bottom:1px solid #2a241a}}

.hero2{position:relative;overflow:hidden;text-align:center;padding:64px 0 0;background:radial-gradient(70% 60% at 50% 78%,#c99a5a22,transparent 70%)}
.hero2-copy{position:relative;z-index:4;max-width:940px;margin:0 auto;padding:0 20px}.hero2 h1{font-size:clamp(42px,7.4vw,104px);margin:0}.hero2 .hero-actions{justify-content:center}
.scene{position:relative;height:540px;margin-top:6px;perspective:1100px}
.ghost{position:absolute;left:0;right:0;top:46%;transform:translateY(-50%);display:flex;flex-direction:column;line-height:.84;z-index:0}.ghost span{font-size:clamp(64px,17vw,250px);font-weight:800;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #d6b17a44}.ghost span:nth-child(2){-webkit-text-stroke:1.5px #f0d6a9aa;text-shadow:0 0 60px #c99a5a33}
.beam{position:absolute;left:50%;top:0;bottom:60px;width:min(420px,70vw);transform:translateX(-50%);background:linear-gradient(180deg,transparent,#d6b17a12 35%,#d6b17a30);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);z-index:1}
.podium{position:absolute;left:50%;bottom:10px;width:min(680px,96vw);height:170px;transform:translateX(-50%);z-index:1}.podium i{position:absolute;border-radius:50%}.podium i:nth-child(1){inset:0;background:radial-gradient(ellipse at 50% 35%,#2b2214,#0a0907 72%);border:1px solid #d6b17a66;box-shadow:0 0 70px #c99a5a44,inset 0 0 40px #000}.podium i:nth-child(2){inset:20% 13%;border:1px solid #f0d6a9;box-shadow:0 0 30px #f0d6a9aa,inset 0 0 26px #f0d6a966}.podium i:nth-child(3){inset:36% 30%;background:radial-gradient(ellipse,#f0d6a966,transparent 70%)}
.layer{position:absolute;inset:0;pointer-events:none;z-index:2;transition:transform .25s ease-out}
.orb{position:absolute;left:50%;top:50%;width:min(290px,50vw);height:auto;margin:-165px 0 0 -145px;filter:drop-shadow(0 0 40px #d6b17a99) brightness(1.25);animation:fl 6s ease-in-out infinite}@keyframes fl{50%{transform:translateY(-16px)}}
.screen{position:absolute;top:20%;width:clamp(130px,23vw,270px);aspect-ratio:16/10;border-radius:14px;border:1px solid #ffffff2e;background:linear-gradient(145deg,#ffffff1c,#ffffff08);backdrop-filter:blur(10px);box-shadow:0 34px 60px #000b,0 0 50px #c99a5a22;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left;animation:fl 7s ease-in-out infinite}.screen small{font-size:7px;letter-spacing:1.5px;color:#d6b17a}.screen b{font-size:clamp(10px,1.7vw,18px);letter-spacing:-.04em;line-height:1.05;font-weight:600;color:#f4f0e9}.screen u{flex:1;border-radius:8px;text-decoration:none;background:radial-gradient(circle at 70% 30%,#fbe9c6,#c99a5a 55%,#5b4427)}
.s-l{left:3%;transform:rotateY(26deg) rotateZ(-3deg)}.s-r{right:3%;top:30%;animation-delay:-3s;transform:rotateY(-26deg) rotateZ(3deg)}.s-r u{background:linear-gradient(135deg,#2b2a27,#8a8272)}
@media(max-width:680px){.scene{height:430px}.podium{height:120px}.orb{margin:-120px 0 0 -105px;width:210px}.s-l{left:1%}.s-r{right:1%}}
.hero2 h1{font-family:var(--sans);font-weight:600;letter-spacing:-.05em;line-height:1.02;font-size:clamp(38px,5.6vw,80px)}
.hero2 h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.02em;background:linear-gradient(100deg,#f0d6a9,#c99a5a 45%,#f0d6a9);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}
.hero2{padding-top:46px}.hero2 .hero-text{font-size:14px;max-width:560px}.scene{height:500px}
