
:root{--bg:#090612;--bg-soft:#120b1e;--gold:#d9b368;--gold-soft:#f2d99d;--violet:#5630c6;--text:#f5f0ff;--muted:#c5bed8;--line:rgba(255,255,255,.12);--shadow:0 30px 60px rgba(7,4,12,.42)}
html{scroll-behavior:smooth}body{margin:0;font-family:'PT Sans',sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}body.menuOpen{overflow:hidden}a,a:hover,a:focus,a:visited{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.container{max-width:1180px}.as_main_wrapper{background:radial-gradient(circle at 12% 10%,rgba(126,80,255,.18),transparent 28%),radial-gradient(circle at 80% 18%,rgba(211,179,96,.14),transparent 25%),linear-gradient(180deg,#090611 0%,#120b1e 30%,#0c0717 100%)}.as_header_wrapper{position:relative;top:auto;z-index:20;backdrop-filter:none;background:rgba(11,8,17,.92);border-bottom:1px solid rgba(255,255,255,.08)}.as_logo img{width:clamp(130px,12vw,176px);height:auto;padding:18px 0}.as_menu ul{list-style:none;display:flex;gap:2.1rem;margin:0;padding:0}.as_menu ul li a{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:1.15rem 0;color:rgba(255,255,255,.78);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.as_menu ul li a::after{content:'';position:absolute;left:50%;bottom:10px;width:0;height:2px;transform:translateX(-50%);background:var(--gold-soft);transition:width .25s ease}.as_menu ul li a.active,.as_menu ul li a:hover{color:#fff}.as_menu ul li a.active::after,.as_menu ul li a:hover::after{width:100%;left:50%}.as_banner_wrapper{position:relative;padding:4.8rem 0 4.2rem;overflow:hidden}.as_banner_wrapper::before,.as_banner_wrapper::after{content:'';position:absolute;border-radius:50%;pointer-events:none;filter:blur(65px)}.as_banner_wrapper::before{width:540px;height:540px;right:-110px;top:30px;background:rgba(134,88,214,.18);animation:drift 18s ease-in-out infinite alternate}.as_banner_wrapper::after{width:520px;height:520px;left:-120px;bottom:-110px;background:rgba(214,177,97,.12);animation:drift 22s ease-in-out infinite alternate-reverse}.site-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;position:relative;z-index:1}.site-hero-copy .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:.5rem .9rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--gold-soft);margin-bottom:1.3rem}.site-hero-copy h1,.page-intro h1,.section-heading h2,.statement-copy h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.96;letter-spacing:-.06em;margin:0 0 1rem;color:#fff}.site-hero-copy p,.page-intro p,.as_text_color{color:var(--muted);font-size:1.12rem;line-height:1.9;max-width:620px;margin:0 0 2rem}.site-cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.8rem}.as_btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:52px;padding:0 1.45rem;border-radius:999px;color:#fff;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#5c29d8 0%,#7a42e1 40%,#341760 100%);border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 24px rgba(59,28,100,.32);transition:transform .25s ease,box-shadow .25s ease}.as_btn:hover{transform:translateY(-1px);box-shadow:0 22px 26px rgba(59,28,100,.38)}a.as_btn.as_btn_border{background:transparent;border:1px solid rgba(255,255,255,.18);box-shadow:none}.small-badges{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;list-style:none;padding:0;margin:0}.small-badges li{display:inline-flex;align-items:center;gap:.56rem;font-size:.92rem;color:rgba(255,255,255,.8)}.small-badges li::before{content:'';width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--gold-soft),var(--gold));box-shadow:0 0 16px rgba(223,182,92,.9)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px}.hero-art-wrap{position:relative;width:min(100%,560px);padding:1.1rem;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,rgba(21,14,33,.9),rgba(13,9,20,.92));box-shadow:var(--shadow)}.hero-art-wrap::before{content:'';position:absolute;inset:-12px;border-radius:34px;border:1px solid rgba(218,177,97,.26);pointer-events:none;animation:pulseGlow 12s linear infinite}.hero-art-wrap img{border-radius:20px;width:100%;border:1px solid rgba(255,255,255,.08)}.floating-badge{position:absolute;left:0;bottom:2.4rem;display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-radius:18px;background:rgba(12,9,18,.76);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);box-shadow:0 22px 38px rgba(0,0,0,.26);animation:hoverFloat 8s ease-in-out infinite alternate}.floating-badge .crest{width:45px;height:45px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,rgba(217,179,104,.18),rgba(91,52,200,.18));border:1px solid rgba(255,255,255,.12);color:var(--gold-soft);font-weight:700}.floating-badge strong{display:block;color:#fff;font-size:.96rem}.floating-badge span{display:block;color:var(--muted);font-size:.74rem}.as_section_dark{background:rgba(19,12,29,.9)}.page-intro{padding:5.4rem 0 2.3rem}.section-heading{text-align:center;max-width:860px;margin:0 auto 2.5rem;position:relative;z-index:1}.section-heading .tag{display:inline-block;margin-bottom:.8rem;color:var(--gold-soft);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.section-heading h2{font-size:clamp(2.2rem,3vw,3.3rem);margin-bottom:.7rem}.section-heading p{color:var(--muted);font-size:1.04rem;max-width:760px;margin:0 auto;line-height:1.8}.card-grid{display:grid;gap:1.5rem}.card-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.service-card,.product-card,.value-card,.contact-card{position:relative;overflow:hidden;background:rgba(27,20,38,.94);border:1px solid var(--line);border-radius:24px;padding:1.7rem;box-shadow:var(--shadow)}.feature-card::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(217,179,104,.8),rgba(88,48,198,.95))}.icon-wrap{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;border-radius:18px;background:linear-gradient(135deg,rgba(88,48,198,.22),rgba(217,179,104,.14));border:1px solid rgba(255,255,255,.08);color:var(--gold-soft);margin-bottom:1rem}.feature-card h3,.service-card h3,.product-card h3,.value-card h3,.contact-card h3{color:#fff;margin-bottom:.7rem}.statement-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:1.5rem;align-items:center}.statement-copy{padding-right:1rem}.list-check{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.8rem}.list-check li{display:flex;gap:.8rem;align-items:flex-start;color:var(--muted)}.list-check li::before{content:'?';width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:rgba(217,179,104,.14);border:1px solid rgba(217,179,104,.28);color:var(--gold-soft)}.statement-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(24,17,36,1),rgba(14,9,24,1));border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.statement-visual img{width:100%;min-height:420px;object-fit:cover}.statement-visual .caption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.7rem .9rem;border-radius:14px;background:rgba(5,5,12,.72);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.82);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.service-mark{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;border-radius:18px;background:linear-gradient(135deg,rgba(88,48,198,.22),rgba(217,179,104,.14));border:1px solid rgba(255,255,255,.08);color:var(--gold-soft);margin-bottom:1rem}.service-card ul{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.55rem}.service-card li{position:relative;padding-left:1.05rem;color:var(--muted)}.service-card li::before{content:'';position:absolute;left:0;top:.72rem;width:7px;height:7px;border-radius:50%;background:var(--gold-soft)}.product-card .meta-tag{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--gold-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:.9rem}.product-card .price{display:inline-block;margin-top:1rem;color:var(--gold-soft);font-weight:700;font-size:1.05rem}.contact-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:1.5rem}.contact-card ul{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:1rem}.contact-card li{display:flex;align-items:flex-start;gap:.8rem;color:var(--muted)}.contact-card li strong{display:block;color:#fff;margin-bottom:.05rem}.bullet-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--gold-soft)}.form-grid{display:grid;gap:1rem}.form-control{width:100%;height:52px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;padding:.8rem 1rem;font-size:1rem;box-sizing:border-box}.form-control::placeholder{color:rgba(255,255,255,.45)}.form-control:focus{outline:none;border-color:rgba(217,179,104,.7)}textarea.form-control{min-height:160px;resize:vertical}.cta-band{position:relative;overflow:hidden;margin-top:2rem;padding:3rem 2rem;border-radius:30px;background:linear-gradient(120deg,rgba(99,62,193,.92),rgba(19,12,31,.9)),url('../images/custom/service-mandala.svg') center/cover no-repeat;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.cta-band h3{margin-bottom:.8rem;color:#fff;font-size:clamp(2rem,3vw,2.7rem)}.cta-band p{color:rgba(255,255,255,.82);max-width:670px;margin:0 0 1.5rem}.as_footer_wrapper{background:rgba(9,7,17,.98);margin-top:4rem;border-top:1px solid rgba(255,255,255,.08);padding-top:4rem}.as_footer_widget h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.as_footer_widget p,.as_footer_widget li,.as_footer_widget a{color:var(--muted)}.as_contact_list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.as_contact_list li{display:flex;align-items:flex-start;gap:.7rem}.as_footer_widget ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.as_copyright_wrapper{border-top:1px solid rgba(255,255,255,.08);margin-top:2rem}.as_copyright_wrapper p{margin:0;padding:1.15rem 0;text-align:center;color:rgba(255,255,255,.72)}.as_toggle{display:none}@keyframes drift{0%{transform:translate3d(0,0,0) scale(.96)}100%{transform:translate3d(15px,-18px,0) scale(1.04)}}@keyframes hoverFloat{0%{transform:translateY(0)}100%{transform:translateY(-12px)}}@keyframes pulseGlow{0%{transform:rotate(0deg) scale(.98);opacity:.65}50%{transform:rotate(180deg) scale(1.04);opacity:1}100%{transform:rotate(360deg) scale(.98);opacity:.65}}@media (max-width:991px){.as_menu{display:none;width:100%}body.menuOpen .as_menu{display:block}.as_menu ul{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem 0 1.2rem}.as_toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);cursor:pointer}.as_toggle img{width:18px;height:18px}.as_menu_wrapper{width:100%;justify-content:flex-end}.site-hero,.statement-layout,.card-grid.three-up,.service-grid,.contact-layout{grid-template-columns:1fr}.hero-visual{min-height:auto;margin-top:1.5rem}.floating-badge{position:relative;left:auto;right:auto;bottom:auto;margin-top:1rem}}@media (max-width:575px){.site-hero-copy h1,.page-intro h1{font-size:2.7rem}.site-hero-copy p{font-size:1rem}.site-cta-row{flex-direction:column;align-items:stretch}.site-cta-row .as_btn{width:100%}.cta-band{padding:2.3rem 1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}
