:root{--ink:#09090d;--soft:#111018;--panel:#15131e;--line:rgba(255,255,255,.11);--muted:#a6a2b3;--white:#f8f7fb;--violet:#9d7bff;--bright:#c2b0ff;--green:#82eeaf;--shell:1180px;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--white);font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{position:relative;width:min(calc(100% - 48px),var(--shell));margin:auto}.section{padding:126px 0}.section-grid{position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px}
.site-header{position:fixed;top:0;z-index:50;width:100%;border-bottom:1px solid transparent;transition:.3s}.site-header.is-scrolled{border-color:var(--line);background:rgba(9,9,13,.8);backdrop-filter:blur(16px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.7px;white-space:nowrap}.brand b,.eyebrow,h1 em,h2 em{color:var(--bright);font-style:normal}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--violet);border-radius:9px;background:linear-gradient(145deg,rgba(157,123,255,.3),rgba(157,123,255,.03));box-shadow:0 0 22px rgba(157,123,255,.25);font:500 10px Consolas,monospace;letter-spacing:-1px}.main-nav{display:flex;align-items:center;gap:20px;color:#d4d0dd;font-size:12px;font-weight:600}.main-nav>a:not(.button):hover{color:var(--bright)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 18px;border:1px solid var(--violet);border-radius:8px;background:var(--violet);color:#110a26;font-size:12px;font-weight:800;transition:.25s var(--ease)}.button:hover{transform:translateY(-2px);background:var(--bright);box-shadow:0 12px 28px rgba(125,83,244,.28)}.button-small{margin-left:3px;padding:10px 14px;font-size:11px}.button-ghost{border-color:var(--line);background:rgba(255,255,255,.025);color:var(--white)}.button-ghost:hover{background:rgba(255,255,255,.09);box-shadow:none}.button-light{border-color:var(--white);background:var(--white);color:var(--ink)}.is-disabled{opacity:.55;cursor:not-allowed}.is-disabled:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.025)}
.hero{display:flex;align-items:center;min-height:780px;padding:154px 0 88px}.hero-layout{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:52px}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;text-transform:uppercase;font:500 10px/1.2 'DM Mono',monospace;letter-spacing:1.3px}.eyebrow span{width:21px;height:1px;background:var(--violet);box-shadow:0 0 8px var(--violet)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-2.8px;line-height:1.04}h1{max-width:700px;margin-bottom:24px;font-size:clamp(42px,5.2vw,76px)}.hero-intro{width:min(100%,565px);margin-bottom:32px;color:var(--muted);font-size:17px;line-height:1.7}.button-group{display:flex;flex-wrap:wrap;gap:12px}.hero-footnote{display:flex;align-items:center;gap:8px;margin-top:50px;color:#7f7a8a;font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.hero-glow-one{top:0;right:-160px;width:570px;height:570px;background:radial-gradient(circle,rgba(104,63,222,.22),transparent 68%)}.hero-glow-two{bottom:-130px;left:-180px;width:380px;height:300px;background:radial-gradient(circle,rgba(157,123,255,.1),transparent 70%)}
.hero-visual{position:relative;display:grid;min-height:470px;place-items:center}.ai-console{position:relative;z-index:2;width:min(100%,440px);overflow:hidden;border:1px solid rgba(181,159,255,.36);border-radius:16px;background:linear-gradient(145deg,rgba(31,25,49,.92),rgba(11,10,17,.95));box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 55px rgba(121,78,244,.12);transform:perspective(900px) rotateY(-8deg) rotateX(3deg)}.console-top,.console-bottom{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;border-color:var(--line);color:#898292;font:9px 'DM Mono',monospace}.console-top{border-bottom:1px solid var(--line)}.console-top .live{margin-left:auto;color:var(--green)}.console-dots{display:flex;gap:4px}.console-dots i{width:5px;height:5px;border-radius:50%;background:#645d70}.console-dots i:first-child{background:#c67a92}.console-dots i:nth-child(2){background:#c9a86c}.console-body{display:flex;align-items:center;gap:31px;height:274px;padding:27px 30px}.agent-core{position:relative;display:grid;width:164px;height:164px;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(157,123,255,.55),rgba(103,65,207,.16) 41%,transparent 42%)}.core-ring{position:absolute;border:1px solid rgba(185,166,255,.55);border-radius:50%}.ring-one{inset:14px;border-style:dashed;animation:spin 12s linear infinite}.ring-two{inset:0;animation:spin 18s linear infinite reverse}.core-logo{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#24194b;box-shadow:0 0 30px rgba(157,123,255,.8);font:500 20px 'DM Mono',monospace;letter-spacing:-3px}.console-stream{flex:1}.console-stream p{display:flex;gap:7px;align-items:center;margin:0 0 15px;color:#b6b0c2;font:9px 'DM Mono',monospace;white-space:nowrap}.console-stream i{width:4px;height:4px;border-radius:50%;background:var(--bright);box-shadow:0 0 7px var(--violet)}.console-bottom{border-top:1px solid var(--line)}.console-bottom b{color:var(--green);font-weight:500}.console-bottom div{display:flex;align-items:end;gap:2px;margin-left:auto}.console-bottom i{width:3px;height:4px;background:var(--violet)}.console-bottom i:nth-child(2){height:7px}.console-bottom i:nth-child(3){height:10px}.console-bottom i:nth-child(4){height:6px}.console-bottom i:nth-child(5){height:12px}.orbital{position:absolute;border:1px solid rgba(157,123,255,.17);border-radius:50%}.orbital-a{width:530px;height:350px;transform:rotate(-28deg)}.orbital-b{width:450px;height:450px;border-style:dashed;animation:spin 40s linear infinite}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(20,17,29,.85);box-shadow:0 13px 30px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.float-card small,.float-card b{display:block;line-height:1.3}.float-card small{color:#918b9d;font:8px 'DM Mono',monospace}.float-card b{font-size:10px}.float-card-one{top:63px;right:-5px;animation:float 5s ease-in-out infinite}.float-card-two{bottom:65px;left:-9px;animation:float 5s ease-in-out -2.5s infinite}.icon-box{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:rgba(157,123,255,.17);color:var(--bright)}.mini-chart{display:flex;align-items:end;gap:2px;width:26px;height:27px;padding:5px;border-radius:7px;background:rgba(130,238,175,.1)}.mini-chart i{width:3px;background:var(--green)}.mini-chart i:nth-child(1){height:6px}.mini-chart i:nth-child(2){height:13px}.mini-chart i:nth-child(3){height:9px}.mini-chart i:nth-child(4){height:17px}
.section-heading{max-width:620px;margin-bottom:53px}.section-heading h2,.feature-copy h2,.course-card h2,.contact-content h2{margin-bottom:19px;font-size:clamp(34px,4vw,54px)}.section-heading>p:last-child,.feature-copy>p,.contact-content>p{color:var(--muted);font-size:15px;line-height:1.75}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center .eyebrow{justify-content:center}.services{background:linear-gradient(180deg,#0c0b11,#101019)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:285px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.008);transition:.3s}.service-card:hover{z-index:2;border-color:rgba(157,123,255,.42);background:linear-gradient(145deg,rgba(157,123,255,.15),rgba(255,255,255,.02));transform:translateY(-6px)}.card-number{position:absolute;top:23px;right:24px;color:#686271;font:10px 'DM Mono',monospace}.service-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:47px;border:1px solid rgba(157,123,255,.35);border-radius:10px;color:var(--bright);font-size:17px}.service-card h3{margin-bottom:9px;font-size:16px;letter-spacing:-.6px}.service-card p{min-height:65px;margin-bottom:13px;color:#9d98a9;font-size:12px;line-height:1.65}.service-card a,.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--bright);font-size:11px;font-weight:700}.service-card a span,.text-link span{transition:transform .2s}.service-card a:hover span,.text-link:hover span{transform:translateX(4px)}
.feature-section{background:#0b0a0f}.feature-layout,.automation-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.feature-art{position:relative;display:grid;min-height:455px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at center,rgba(123,80,240,.18),transparent 42%),#100e17}.grid-plane{position:absolute;inset:-40%;background-image:linear-gradient(rgba(157,123,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(157,123,255,.09) 1px,transparent 1px);background-size:32px 32px;transform:perspective(500px) rotateX(66deg) translateY(30%)}.ai-node{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(195,180,255,.53);border-radius:50%;background:#211740;color:#cbbdff;box-shadow:0 0 25px rgba(133,92,247,.22);font:9px 'DM Mono',monospace}.main-node{width:121px;height:121px;background:radial-gradient(circle,#6742d4,#24164c 70%);box-shadow:0 0 45px rgba(133,92,247,.58);font:500 25px 'DM Mono',monospace;letter-spacing:-4px}.node-one,.node-two,.node-three{width:46px;height:46px}.node-one{top:87px;left:20%}.node-two{top:86px;right:19%}.node-three{right:26%;bottom:73px;font-size:8px}.link{position:absolute;z-index:1;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(157,123,255,.1),var(--violet),rgba(157,123,255,.08))}.link-one{width:145px;transform:rotate(145deg) translate(22px,23px)}.link-two{width:150px;transform:rotate(35deg) translate(22px,-24px)}.link-three{width:132px;transform:rotate(58deg) translate(-3px,64px)}.art-label{position:absolute;color:#958da2;font:8px 'DM Mono',monospace;letter-spacing:1px}.label-one{bottom:85px;left:17%}.label-two{top:142px;right:13%}.check-list{padding:0;margin:26px 0 29px;list-style:none}.check-list li{margin-bottom:9px;color:#d4cfdd;font-size:13px}.check-list li:before{margin-right:11px;color:var(--bright);content:'✓'}.automation{padding:130px 0;background:linear-gradient(135deg,#13101f,#0a0a0e)}.flow-art{position:relative;height:375px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.flow-node{position:absolute;z-index:2;width:126px;padding:15px;border:1px solid rgba(157,123,255,.35);border-radius:10px;background:#161220;box-shadow:0 10px 25px rgba(0,0,0,.25)}.flow-node span{display:block;margin-bottom:12px;color:var(--bright);font:9px 'DM Mono',monospace}.flow-node b,.flow-node small{display:block}.flow-node b{font-size:12px}.flow-node small{color:#9e98a9;font-size:9px}.start{top:52px;left:43px}.middle{top:149px;left:calc(50% - 63px);border-color:rgba(130,238,175,.45)}.finish{right:42px;bottom:47px}.flow-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--bright),transparent);transform-origin:left}.line-a{top:119px;left:153px;width:190px;transform:rotate(24deg)}.line-b{top:218px;left:calc(50% + 60px);width:190px;transform:rotate(27deg)}.line-c{top:279px;left:100px;width:119px;opacity:.35;transform:rotate(-10deg)}.flow-pulse{position:absolute;z-index:3;width:7px;height:7px;border-radius:50%;background:var(--bright);box-shadow:0 0 10px var(--violet);animation:pulseMove 3s linear infinite}.pulse-a{top:153px;left:231px}.pulse-b{top:245px;right:142px;animation-delay:-1.4s}
.plans,.projects,.process,.course{background:#0d0c12}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{position:relative;min-height:292px;padding:31px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015);transition:.3s}.plan-card:hover,.plan-card.featured{border-color:rgba(157,123,255,.55);transform:translateY(-5px)}.plan-card.featured{background:linear-gradient(150deg,rgba(114,70,227,.25),rgba(255,255,255,.035))}.plan-badge{position:absolute;top:18px;right:18px;padding:4px 7px;border-radius:4px;background:rgba(205,193,255,.18);color:var(--bright);font:8px 'DM Mono',monospace}.plan-label{color:#8b8496;font:9px 'DM Mono',monospace;letter-spacing:.8px}.plan-card h3{margin:29px 0 9px;font-size:23px;letter-spacing:-1px}.plan-card>p:not(.plan-label){min-height:46px;color:var(--muted);font-size:12px;line-height:1.6}.plan-line{height:1px;margin:22px 0 13px;background:var(--line)}.plan-note{display:block;margin-bottom:18px;color:#aaa4b2;font:9px 'DM Mono',monospace}.course{padding-top:30px}.course-card{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;padding:53px 56px;overflow:hidden;border:1px solid rgba(203,188,255,.35);border-radius:18px;background:radial-gradient(circle at 88% 27%,rgba(138,98,249,.3),transparent 33%),linear-gradient(120deg,#241550,#11101b)}.course-card h2{max-width:560px}.course-card>div>p:not(.eyebrow){max-width:430px;color:#d0cadd;font-size:14px}.course-details{display:grid;grid-template-columns:repeat(2,1fr);align-content:center;gap:1px;background:rgba(255,255,255,.11)}.course-details>div{padding:20px;background:#161120}.course-details b,.course-details span{display:block}.course-details b{font-size:23px;letter-spacing:-1px}.course-details span,.course-details p{color:#b3aebb;font-size:10px}.course-details p{grid-column:1/-1;margin:0;padding:13px 20px;background:#161120;font:10px 'DM Mono',monospace}.section-heading.split{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:40px}.section-heading.split>p{max-width:330px;margin-bottom:6px}.project-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:15px}.project-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:#121019;transition:.3s}.project-card:hover{border-color:rgba(157,123,255,.45);transform:translateY(-5px)}.project-screen{position:relative;height:220px;padding:15px;overflow:hidden;border-radius:8px;background:#211847}.project-large .project-screen{height:278px}.project-screen>span{position:relative;z-index:2;color:#d6caff;font:9px 'DM Mono',monospace;letter-spacing:1px}.screen-one{background:linear-gradient(140deg,#24114c,#0d1630)}.screen-window{position:absolute;inset:49px 34px 28px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(8,11,25,.72);transform:rotate(-3deg)}.screen-window i{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#74648f}.screen-window b,.screen-window p{display:block;margin:25px 0 4px;font-size:11px}.screen-window p{color:#aaa4b9;font-size:9px}.screen-window div{width:76%;height:7px;border-radius:10px;background:linear-gradient(90deg,var(--violet),transparent)}.screen-two{background:linear-gradient(145deg,#182033,#28154f)}.abstract-bars{position:absolute;inset:30px;display:flex;align-items:end;gap:10px}.abstract-bars i{width:17%;border-radius:6px 6px 0 0;background:linear-gradient(0deg,#8360ee,rgba(157,123,255,.1))}.abstract-bars i:nth-child(1){height:38%}.abstract-bars i:nth-child(2){height:73%}.abstract-bars i:nth-child(3){height:51%}.abstract-bars i:nth-child(4){height:88%}.screen-three{background:radial-gradient(circle,#5234a0,#13111d 64%)}.abstract-orbit{position:absolute;inset:40px;display:grid;place-items:center}.abstract-orbit i{position:absolute;border:1px solid rgba(209,194,255,.45);border-radius:50%}.abstract-orbit i:first-child{inset:0}.abstract-orbit i:nth-child(2){inset:28px;transform:rotate(55deg) scaleX(1.5)}.abstract-orbit b{font:500 19px 'DM Mono',monospace;letter-spacing:-3px}.project-meta{display:grid;grid-template-columns:1fr auto;gap:2px;padding:16px 5px 4px}.project-meta p{grid-column:1/-1;margin:0;color:#968fa0;font:9px 'DM Mono',monospace}.project-meta h3{margin:0;font-size:13px}.project-meta>span{grid-column:2;grid-row:2;color:var(--bright)}.process{padding-bottom:130px}.process-list{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:60px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:13px;list-style:none}.process-list li{position:relative;min-height:105px;padding:24px;border-right:1px solid var(--line)}.process-list li:last-child{border:0}.process-list span,.process-list b{display:block}.process-list span{margin-bottom:17px;color:var(--bright);font:9px 'DM Mono',monospace}.process-list b{font-size:13px}.process-list i{position:absolute;top:45px;right:-8px;z-index:3;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#352661;color:var(--bright);font:11px/1 Arial;font-style:normal}.contact{padding:130px 0;background:linear-gradient(110deg,#100b20,#171036 53%,#0c0b10)}.contact-glow{position:absolute;top:-200px;right:8%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(173,145,255,.22),transparent 65%)}.contact-content{max-width:780px;text-align:center}.contact-content .eyebrow{justify-content:center}.contact-content h2{font-size:clamp(38px,5vw,64px)}.contact-content>p{max-width:610px;margin:0 auto 31px}.contact-content .button-group{justify-content:center}.site-footer{padding:50px 0 29px;background:#08080b}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr auto;gap:50px}.footer-grid>div>p{max-width:250px;margin:15px 0 0;color:#898490;font-size:11px}.footer-links{display:flex;flex-wrap:wrap;gap:11px 22px}.footer-links a,.copyright{color:#a19ba9;font-size:11px}.footer-links a:hover{color:var(--bright)}.copyright{margin:0;white-space:nowrap}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-11px)}}@keyframes pulseMove{50%{transform:translate(16px,8px);opacity:.2}}
@media(max-width:1000px){.main-nav{gap:12px;font-size:10px}.services-grid{grid-template-columns:repeat(2,1fr)}.hero-layout{gap:20px}.feature-layout,.automation-layout{gap:50px}.course-card{padding:43px}.project-grid{grid-template-columns:1fr 1fr}.project-large{grid-column:1/-1}.project-large .project-screen{height:240px}.footer-grid{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}.process-list{grid-template-columns:repeat(3,1fr)}.process-list li:nth-child(3){border-right:0}.process-list li:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.shell{width:min(calc(100% - 32px),var(--shell))}.section{padding:82px 0}.header-inner{height:66px}.nav-toggle{display:grid;place-items:center;gap:5px;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:8px;background:#15131e}.nav-toggle span{display:block;width:16px;height:1px;background:var(--white);transition:.2s}.nav-toggle.is-open span:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-3px) rotate(-45deg)}.main-nav{position:fixed;top:66px;right:16px;left:16px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(17,15,24,.97);box-shadow:0 18px 40px rgba(0,0,0,.4)}.main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:11px;font-size:12px}.main-nav .button{margin:7px 0 0}.hero{min-height:auto;padding:122px 0 68px}.hero-layout,.feature-layout,.automation-layout{grid-template-columns:1fr}.hero-visual{min-height:390px;margin-top:6px}.hero-intro{font-size:15px}.ai-console{max-width:355px}.console-body{gap:17px;height:225px;padding:24px 19px}.agent-core{width:130px;height:130px}.console-stream p{font-size:7px}.orbital-a{width:420px;height:260px}.orbital-b{width:350px;height:350px}.float-card-one{right:0}.float-card-two{left:0}.services-grid{grid-template-columns:1fr}.service-card{min-height:238px}.service-icon{margin-bottom:28px}.service-card p{min-height:auto}.feature-art{min-height:375px}.automation{padding:82px 0}.flow-art{height:310px}.plans-grid{grid-template-columns:1fr}.course{padding-top:0}.course-card{grid-template-columns:1fr;padding:34px 25px}.course-details{margin-top:5px}.section-heading.split{display:block}.project-grid{grid-template-columns:1fr}.project-large .project-screen{height:220px}.project-screen{height:190px}.process{padding-bottom:82px}.process-list{grid-template-columns:1fr 1fr;margin-top:38px}.process-list li{border-bottom:1px solid var(--line)}.process-list li:nth-child(odd){border-right:1px solid var(--line)}.process-list li:nth-child(even){border-right:0}.process-list li:nth-child(3){border-right:1px solid var(--line)}.process-list li:last-child{border-bottom:0}.process-list i{display:none}.contact{padding:88px 0}.footer-grid{grid-template-columns:1fr;gap:30px}.copyright{grid-column:auto}}
@media(min-width:761px){.nav-toggle{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Premium refinements within the established Veltrix palette. */
.button{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.24),0 8px 22px rgba(125,83,244,.18)}.button:before{position:absolute;z-index:-1;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);content:"";transform:skewX(-22deg);transition:left .55s var(--ease)}.button:hover:before{left:150%}.button:focus-visible,.main-nav a:focus-visible,.service-card a:focus-visible,.text-link:focus-visible{outline:2px solid var(--bright);outline-offset:4px}.hero:before{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--violet),transparent);content:"";opacity:.35}.hero-copy:after{position:absolute;top:10%;left:-35px;width:1px;height:132px;background:linear-gradient(var(--violet),transparent);content:"";opacity:.45}.hero-visual:after{position:absolute;inset:55px 10px;border:1px solid rgba(157,123,255,.08);border-radius:50%;content:"";transform:rotate(-16deg)}.ai-console{transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.hero-visual:hover .ai-console{box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 74px rgba(121,78,244,.2);transform:perspective(900px) rotateY(-3deg) rotateX(1deg) translateY(-6px)}.section{position:relative}.services:before,.projects:before{position:absolute;top:0;left:50%;width:min(80%,940px);height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);content:"";transform:translateX(-50%)}.section-heading{position:relative}.section-heading:after{position:absolute;bottom:-23px;left:0;width:44px;height:2px;background:linear-gradient(90deg,var(--violet),transparent);content:""}.section-heading.center:after{right:0;left:0;margin:auto}.service-card:before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--violet),transparent);content:"";opacity:0;transition:opacity .3s}.service-card:hover:before{opacity:1}.service-card:hover .service-icon{box-shadow:0 0 25px rgba(157,123,255,.3);transform:rotate(10deg)}.service-icon{transition:transform .3s var(--ease),box-shadow .3s}.feature-art,.flow-art{box-shadow:inset 0 1px rgba(255,255,255,.045),0 24px 55px rgba(0,0,0,.16)}.plan-card{overflow:hidden}.plan-card:after{position:absolute;right:-45px;bottom:-55px;width:135px;height:135px;border:1px solid rgba(157,123,255,.18);border-radius:50%;content:"";transition:transform .4s var(--ease)}.plan-card:hover:after{transform:scale(1.3)}.course-card{box-shadow:0 28px 55px rgba(0,0,0,.2)}.contact-content{position:relative}.contact-content:before{position:absolute;top:-40px;left:50%;width:1px;height:28px;background:var(--violet);box-shadow:0 0 14px var(--violet);content:""}.site-footer{border-top:1px solid var(--line)}
@media(max-width:760px){.hero-copy:after{left:-16px;height:82px}.hero-visual:after{inset:55px -45px}.hero-visual:hover .ai-console{transform:perspective(900px) rotateY(-3deg) rotateX(1deg)}.section-heading:after{bottom:-15px}.section-heading{margin-bottom:44px}}

/* Services page: extensions of the established Veltrix visual system. */
.main-nav .is-current{color:var(--bright)}.service-page-hero{display:flex;align-items:end;min-height:515px;padding:160px 0 76px}.service-page-hero:after{position:absolute;right:7%;bottom:-150px;width:430px;height:430px;border:1px solid rgba(157,123,255,.14);border-radius:50%;box-shadow:0 0 90px rgba(157,123,255,.12);content:""}.service-page-glow{position:absolute;border-radius:50%;filter:blur(6px);pointer-events:none}.glow-left{top:30px;left:-200px;width:470px;height:470px;background:radial-gradient(circle,rgba(157,123,255,.16),transparent 69%)}.glow-right{right:-130px;bottom:-170px;width:620px;height:620px;background:radial-gradient(circle,rgba(104,63,222,.18),transparent 68%)}.service-page-hero-content{z-index:1}.service-page-hero h1{margin-bottom:16px;font-size:clamp(58px,8vw,112px);letter-spacing:-5px}.service-page-hero-content>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:17px;line-height:1.75}.hero-index{display:flex;align-items:center;gap:11px;margin-top:43px;color:var(--bright);font:10px Consolas,monospace;letter-spacing:1px}.hero-index i{display:block;width:75px;height:1px;background:linear-gradient(90deg,var(--violet),transparent)}.service-catalog{background:linear-gradient(180deg,#101019,#0d0c12)}.service-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-page-card{position:relative;display:flex;min-height:310px;flex-direction:column;padding:27px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012);transition:border-color .35s,background .35s,transform .35s var(--ease),box-shadow .35s}.service-page-card:after{position:absolute;right:-80px;bottom:-82px;width:160px;height:160px;border:1px solid rgba(157,123,255,.17);border-radius:50%;content:"";transition:transform .55s var(--ease)}.service-page-card:hover{z-index:2;border-color:rgba(157,123,255,.52);background:linear-gradient(145deg,rgba(157,123,255,.16),rgba(255,255,255,.02));box-shadow:0 18px 40px rgba(0,0,0,.23);transform:translateY(-7px)}.service-page-card:hover:after{transform:scale(1.35)}.service-page-card-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:39px}.service-page-number{color:#686271;font:10px Consolas,monospace}.service-page-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(157,123,255,.4);border-radius:11px;background:rgba(157,123,255,.11);color:var(--bright);font:500 13px Consolas,monospace;transition:transform .35s var(--ease),box-shadow .35s}.service-page-card:hover .service-page-icon{box-shadow:0 0 25px rgba(157,123,255,.28);transform:rotate(-8deg) scale(1.06)}.service-page-card h2{margin-bottom:12px;font-size:19px;letter-spacing:-.8px;line-height:1.2}.service-page-card p{margin-bottom:22px;color:var(--muted);font-size:12px;line-height:1.7}.service-page-card .text-link{margin-top:auto}.service-cta{padding:124px 0;background:linear-gradient(110deg,#100b20,#171036 53%,#0c0b10)}.service-cta-glow{position:absolute;top:-230px;left:50%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(173,145,255,.2),transparent 65%);transform:translateX(-50%)}.service-cta-content{max-width:780px;text-align:center}.service-cta-content .eyebrow{justify-content:center}.service-cta-content h2{margin-bottom:18px;font-size:clamp(38px,5vw,64px);letter-spacing:-2.8px;line-height:1.04}.service-cta-content>p{max-width:600px;margin:0 auto 31px;color:var(--muted);font-size:15px}.service-cta-content .button-group{justify-content:center}.service-detail-page .service-page-hero{min-height:100vh;align-items:center;padding:120px 0}.service-detail-page .service-page-hero-content{max-width:760px}.service-detail-page .button{margin-top:15px}
@media(max-width:1000px){.service-page-grid{grid-template-columns:repeat(2,1fr)}.service-page-card{min-height:285px}}@media(max-width:760px){.service-page-hero{min-height:430px;padding:123px 0 56px}.service-page-hero h1{font-size:clamp(52px,15vw,75px);letter-spacing:-3px}.service-page-hero-content>p:not(.eyebrow){font-size:15px}.service-page-grid{grid-template-columns:1fr}.service-page-card{min-height:264px}.service-page-card-top{margin-bottom:27px}.service-cta{padding:87px 0}.service-cta-content h2{letter-spacing:-2px}.service-detail-page .service-page-hero{min-height:100svh;padding:90px 0}.service-detail-page .service-page-hero h1{font-size:clamp(46px,13vw,66px)}}

/* Plans page: uses the same dark, white and violet Veltrix system. */
.plans-page-hero{position:relative;display:flex;min-height:520px;align-items:end;padding:160px 0 76px;overflow:hidden}.plans-page-hero:after{position:absolute;top:116px;right:12%;width:315px;height:315px;border:1px solid rgba(157,123,255,.15);border-radius:50%;box-shadow:0 0 100px rgba(157,123,255,.13);content:""}.plans-hero-glow{position:absolute;border-radius:50%;filter:blur(5px);pointer-events:none}.plans-hero-glow.glow-one{top:-230px;right:-110px;width:650px;height:650px;background:radial-gradient(circle,rgba(104,63,222,.24),transparent 66%)}.plans-hero-glow.glow-two{bottom:-270px;left:-140px;width:510px;height:510px;background:radial-gradient(circle,rgba(157,123,255,.13),transparent 67%)}.plans-page-hero-content{z-index:1}.plans-page-hero h1{max-width:850px;margin-bottom:16px;font-size:clamp(53px,7vw,94px);letter-spacing:-4.5px}.plans-page-hero-content>p:not(.eyebrow){max-width:625px;color:var(--muted);font-size:17px;line-height:1.75}.plans-signal{display:flex;align-items:end;gap:4px;margin-top:42px;color:var(--bright);font:9px Consolas,monospace;letter-spacing:1px}.plans-signal i{width:4px;background:var(--violet);box-shadow:0 0 8px rgba(157,123,255,.7)}.plans-signal i:nth-child(1){height:5px}.plans-signal i:nth-child(2){height:10px}.plans-signal i:nth-child(3){height:16px}.plans-signal i:nth-child(4){height:22px}.plans-signal span{margin-left:7px}.plans-catalog{background:linear-gradient(180deg,#101019,#0e0d13)}.plans-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.plans-page-card{position:relative;display:flex;min-height:440px;flex-direction:column;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.012);transition:transform .35s var(--ease),border-color .35s,background .35s,box-shadow .35s}.plans-page-card:after{position:absolute;right:-90px;bottom:-100px;width:190px;height:190px;border:1px solid rgba(157,123,255,.16);border-radius:50%;content:"";transition:transform .5s var(--ease)}.plans-page-card:hover,.plans-page-card.is-highlighted{border-color:rgba(157,123,255,.54);background:linear-gradient(150deg,rgba(114,70,227,.19),rgba(255,255,255,.025));box-shadow:0 20px 44px rgba(0,0,0,.22);transform:translateY(-7px)}.plans-page-card:hover:after{transform:scale(1.27)}.plans-card-tag{position:absolute;top:17px;right:17px;padding:4px 8px;border-radius:4px;background:rgba(205,193,255,.18);color:var(--bright);font:8px Consolas,monospace}.plans-card-index{margin-bottom:31px;color:#91899e;font:9px Consolas,monospace;letter-spacing:.8px}.plans-page-card h2{margin-bottom:12px;font-size:21px;letter-spacing:-1px;line-height:1.2}.plans-card-description{min-height:57px;margin-bottom:20px;color:var(--muted);font-size:12px;line-height:1.7}.plans-price,.plans-features{padding:15px 0;border-top:1px solid var(--line)}.plans-price small,.plans-features small{display:block;margin-bottom:8px;color:var(--bright);font:9px Consolas,monospace;letter-spacing:.8px}.plans-price strong,.plans-price span{display:block}.plans-price strong{font-size:15px;letter-spacing:-.4px}.plans-price span{margin-top:2px;color:#9993a1;font-size:9px}.plans-features{padding-bottom:20px}.plans-features p{margin:0;color:#aaa4b2;font-size:10px;line-height:1.65}.plans-page-card .button{width:100%;margin-top:auto;padding:11px 12px;font-size:11px}.plan-process{padding:128px 0;background:linear-gradient(135deg,#12101d,#0a0a0e)}.plan-process-list{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:52px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:14px;list-style:none}.plan-process-list li{min-height:155px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.008);transition:background .3s}.plan-process-list li:nth-child(3n){border-right:0}.plan-process-list li:nth-child(n+4){border-bottom:0}.plan-process-list li:hover{background:rgba(157,123,255,.09)}.plan-process-list span{display:block;margin-bottom:26px;color:var(--bright);font:10px Consolas,monospace}.plan-process-list p{max-width:220px;margin:0;color:#d6d1dd;font-size:13px;line-height:1.55}.plans-faq{background:#0d0c12}.faq-list{max-width:880px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:25px;padding:23px 4px;border:0;background:transparent;color:var(--white);cursor:pointer;text-align:left;font:600 14px "Segoe UI",Arial,sans-serif}.faq-item button:hover{color:var(--bright)}.faq-item button i{display:grid;flex:0 0 auto;width:23px;height:23px;place-items:center;border:1px solid rgba(157,123,255,.44);border-radius:50%;color:var(--bright);font:18px/1 Arial;font-style:normal;transition:transform .25s var(--ease),background .25s}.faq-item.is-open button i{background:rgba(157,123,255,.16);transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-answer>p{min-height:0;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.75}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer>p{padding:0 42px 23px 4px}.plans-cta{padding:124px 0;background:linear-gradient(110deg,#100b20,#171036 53%,#0c0b10)}
@media(max-width:1050px){.plans-page-grid{grid-template-columns:repeat(2,1fr)}.plans-page-card{min-height:390px}}@media(max-width:760px){.plans-page-hero{min-height:425px;padding:123px 0 57px}.plans-page-hero h1{font-size:clamp(48px,13vw,69px);letter-spacing:-3px}.plans-page-hero-content>p:not(.eyebrow){font-size:15px}.plans-page-grid{grid-template-columns:1fr}.plans-page-card{min-height:365px}.plans-card-description{min-height:auto}.plan-process{padding:83px 0}.plan-process-list{grid-template-columns:1fr;margin-top:40px}.plan-process-list li,.plan-process-list li:nth-child(3n){min-height:auto;padding:21px;border-right:0;border-bottom:1px solid var(--line)}.plan-process-list li:last-child{border-bottom:0}.plan-process-list span{margin-bottom:10px}.plans-faq{padding-top:82px}.faq-item button{padding:19px 3px;font-size:13px}.plans-cta{padding:87px 0}}

/* Course page: an extension of the current Veltrix dark / violet identity. */
.course-page-hero{display:flex;min-height:755px;align-items:center;padding:140px 0 68px}.course-hero-glow{position:absolute;top:-180px;right:-130px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(104,63,222,.26),transparent 67%);filter:blur(7px);pointer-events:none}.course-page-hero-layout{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:55px}.course-page-hero h1{max-width:690px;margin-bottom:20px;font-size:clamp(45px,5.5vw,79px);letter-spacing:-3.8px}.course-page-intro{max-width:540px;margin-bottom:29px;color:var(--muted);font-size:17px;line-height:1.72}.course-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.course-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.course-hero-facts span{padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:rgba(255,255,255,.025);color:#aaa4b3;font:9px Consolas,monospace;letter-spacing:.3px}.course-visual{position:relative;display:grid;min-height:430px;place-items:center}.course-window{position:relative;z-index:2;width:min(100%,425px);overflow:hidden;border:1px solid rgba(185,166,255,.4);border-radius:16px;background:linear-gradient(145deg,rgba(31,25,49,.94),rgba(11,10,17,.96));box-shadow:0 32px 85px rgba(0,0,0,.5),0 0 70px rgba(121,78,244,.14);transform:perspective(900px) rotateY(7deg) rotateX(3deg)}.course-window:after{position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--violet);box-shadow:0 0 20px var(--violet);content:""}.course-window-top,.course-window-bottom{display:flex;align-items:center;gap:5px;min-height:38px;padding:0 14px;color:#8d8698;font:9px Consolas,monospace;letter-spacing:.4px}.course-window-top{border-bottom:1px solid var(--line)}.course-window-top i{width:5px;height:5px;border-radius:50%;background:#74648f}.course-window-top i:nth-child(1){background:#c67a92}.course-window-top i:nth-child(2){background:#c9a86c}.course-window-top span{margin-left:6px}.course-window-body{display:flex;align-items:center;gap:31px;height:249px;padding:28px}.lesson-orbit{position:relative;display:grid;width:157px;height:157px;place-items:center;border:1px solid rgba(194,176,255,.4);border-radius:50%;background:radial-gradient(circle,rgba(157,123,255,.38),rgba(86,51,182,.1) 52%,transparent 54%)}.lesson-orbit b{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#261a4e;box-shadow:0 0 28px rgba(157,123,255,.7);font:500 20px Consolas,monospace;letter-spacing:-3px}.lesson-orbit i{position:absolute;border:1px solid rgba(194,176,255,.3);border-radius:50%}.lesson-orbit i:first-of-type{inset:16px;border-style:dashed;animation:spin 15s linear infinite}.lesson-orbit i:last-of-type{inset:-13px;transform:rotate(40deg) scaleY(.52)}.lesson-lines{display:grid;gap:17px}.lesson-lines span{color:#beb7cb;font:9px Consolas,monospace}.lesson-lines span:before{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--bright);box-shadow:0 0 7px var(--violet);content:""}.course-window-bottom{border-top:1px solid var(--line)}.course-window-bottom div{display:flex;gap:3px;margin-left:5px}.course-window-bottom div i{width:17px;height:3px;background:var(--violet)}.course-window-bottom div i:nth-child(4),.course-window-bottom div i:nth-child(5){background:#4a4160}.course-window-bottom b{margin-left:auto;color:var(--green);font-weight:500;font-size:8px}.course-float{position:absolute;z-index:3;padding:12px 15px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(20,17,29,.88);box-shadow:0 12px 30px rgba(0,0,0,.32);backdrop-filter:blur(9px);font:700 18px "Segoe UI",Arial,sans-serif;letter-spacing:-1px}.course-float small{display:block;color:#a29baa;font:8px Consolas,monospace;letter-spacing:.5px}.course-float.float-one{top:48px;left:-1px;animation:float 5s ease-in-out infinite}.course-float.float-two{right:-1px;bottom:55px;animation:float 5s ease-in-out -2.5s infinite}.course-learn{background:linear-gradient(180deg,#0d0c12,#101019)}.course-learning-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.course-learning-grid article{min-height:232px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.008);transition:.3s}.course-learning-grid article:hover{z-index:2;border-color:rgba(157,123,255,.45);background:linear-gradient(145deg,rgba(157,123,255,.14),rgba(255,255,255,.02));transform:translateY(-5px)}.course-learning-grid span{display:block;margin-bottom:40px;color:var(--bright);font:10px Consolas,monospace}.course-learning-grid h3{margin-bottom:9px;font-size:16px;letter-spacing:-.6px}.course-learning-grid p{color:var(--muted);font-size:12px;line-height:1.7}.course-tech{padding:126px 0;background:linear-gradient(135deg,#13101f,#0a0a0e)}.course-tech-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.tech-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tech-item{padding:11px 14px;border:1px solid rgba(157,123,255,.24);border-radius:8px;background:rgba(157,123,255,.06);color:#d7d0e6;font:11px Consolas,monospace;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}.tech-item:hover,.tech-item.is-active{border-color:var(--bright);box-shadow:0 0 19px rgba(157,123,255,.25);transform:translateY(-3px)}.tech-1{margin-top:28px}.tech-2{margin-top:-14px}.tech-3{margin-top:16px}.course-includes{background:#0d0c12}.course-includes-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.course-includes-card,.course-mode-card{padding:42px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.015)}.course-includes-card{background:linear-gradient(150deg,rgba(114,70,227,.13),rgba(255,255,255,.015))}.course-includes-card h2{margin-bottom:28px;font-size:clamp(33px,3.5vw,49px);letter-spacing:-2.2px;line-height:1.05}.course-includes-card ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:0;margin:0;list-style:none}.course-includes-card li{color:#d2cddb;font-size:12px}.course-includes-card li:before{margin-right:9px;color:var(--bright);content:'✦'}.course-mode-card{display:flex;flex-direction:column;justify-content:center}.mode-figures{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 26px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.mode-figures div{padding:17px 11px;border-right:1px solid var(--line)}.mode-figures div:last-child{border:0}.mode-figures b,.mode-figures span{display:block}.mode-figures b{font-size:21px;letter-spacing:-1px}.mode-figures span,.course-mode-card>p:last-child{color:#aaa4b3;font-size:10px}.course-mode-card>p:last-child{margin:0;line-height:1.65}.course-enrollment{padding:125px 0;background:linear-gradient(110deg,#100b20,#171036 53%,#0c0b10)}.course-enrollment-layout{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:90px}.course-enrollment h2{font-size:clamp(35px,4vw,54px);letter-spacing:-2.5px;line-height:1.04}.course-enrollment>div>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:14px;line-height:1.75}.course-price-card{padding:34px;border:1px solid rgba(194,176,255,.48);border-radius:14px;background:rgba(17,12,33,.62);box-shadow:0 18px 45px rgba(0,0,0,.22)}.course-price-card small{color:var(--bright);font:9px Consolas,monospace;letter-spacing:.9px}.course-price-card strong{display:block;margin:9px 0 5px;font-size:58px;letter-spacing:-3px;line-height:1}.course-price-card strong span{font-size:17px;letter-spacing:-.5px}.course-price-card p{margin-bottom:23px;color:#aaa4b3;font-size:11px;line-height:1.6}.course-price-card .button{width:100%}.course-payment{background:#0d0c12}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:15px}.payment-methods article{min-height:195px;padding:28px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012);transition:.3s}.payment-methods article:hover{border-color:rgba(157,123,255,.48);background:rgba(157,123,255,.08);transform:translateY(-4px)}.payment-icon{display:grid;place-items:center;width:31px;height:31px;margin-bottom:32px;border:1px solid rgba(157,123,255,.45);border-radius:8px;color:var(--bright);font:9px Consolas,monospace}.payment-methods p{margin-bottom:3px;color:#aaa4b3;font-size:10px}.payment-methods h3{margin-bottom:3px;font-size:16px;letter-spacing:-.4px;word-break:break-word}.payment-methods small{color:#aaa4b3;font-size:10px}.course-validation{padding:126px 0;background:linear-gradient(135deg,#12101d,#0a0a0e)}.course-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:55px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:14px;list-style:none}.course-steps li{min-height:160px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.008);transition:.3s}.course-steps li:nth-child(3n){border-right:0}.course-steps li:nth-child(n+4){border-bottom:0}.course-steps li:hover{background:rgba(157,123,255,.09)}.course-steps span{display:block;margin-bottom:25px;color:var(--bright);font:10px Consolas,monospace}.course-steps p{margin:0;color:#d7d2dd;font-size:12px;line-height:1.6}.course-faq{background:#0d0c12}.course-final-cta{padding:124px 0;background:linear-gradient(110deg,#100b20,#171036 53%,#0c0b10)}
@media(max-width:1000px){.course-page-hero-layout{gap:25px}.course-learning-grid{grid-template-columns:repeat(2,1fr)}.course-tech-layout{gap:40px}.course-steps{grid-template-columns:repeat(2,1fr)}.course-steps li:nth-child(3n){border-right:1px solid var(--line)}.course-steps li:nth-child(even){border-right:0}.course-steps li:nth-child(3){border-bottom:1px solid var(--line)}.course-enrollment-layout{gap:50px}}@media(max-width:760px){.course-page-hero{min-height:auto;padding:118px 0 68px}.course-page-hero-layout,.course-tech-layout,.course-includes-layout,.course-enrollment-layout{grid-template-columns:1fr}.course-page-hero h1{font-size:clamp(43px,11.5vw,63px);letter-spacing:-2.8px}.course-page-intro{font-size:15px}.course-visual{min-height:350px;margin-top:10px}.course-window{max-width:350px}.course-window-body{gap:16px;height:209px;padding:21px}.lesson-orbit{width:125px;height:125px}.lesson-orbit b{width:53px;height:53px;font-size:17px}.lesson-lines{gap:12px}.lesson-lines span{font-size:7px}.course-float.float-one{left:0}.course-float.float-two{right:0}.course-learning-grid{grid-template-columns:1fr}.course-learning-grid article{min-height:185px}.course-learning-grid span{margin-bottom:23px}.course-tech{padding:83px 0}.tech-cloud{justify-content:flex-start}.tech-1,.tech-2,.tech-3{margin-top:0}.course-includes-card,.course-mode-card{padding:29px 23px}.course-includes-card ul{grid-template-columns:1fr}.course-enrollment{padding:84px 0}.course-price-card{padding:28px}.payment-methods{grid-template-columns:1fr}.payment-methods article{min-height:170px}.course-validation{padding:84px 0}.course-steps{grid-template-columns:1fr;margin-top:38px}.course-steps li,.course-steps li:nth-child(3n),.course-steps li:nth-child(3){min-height:auto;padding:21px;border-right:0;border-bottom:1px solid var(--line)}.course-steps li:last-child{border-bottom:0}.course-steps span{margin-bottom:10px}.course-final-cta{padding:87px 0}}

/* Course enrollment: visual-only flow ready for enrollment and payment services. */
.enrollment-hero{display:flex;min-height:425px;align-items:end;padding:145px 0 68px}.enrollment-hero-content{z-index:1;max-width:715px}.enrollment-hero h1{margin-bottom:16px;font-size:clamp(50px,7vw,88px);letter-spacing:-4px}.enrollment-hero-content>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:16px;line-height:1.75}.enrollment-hero .text-link{margin-top:28px}.enrollment-content{background:linear-gradient(180deg,#0d0c12,#101019)}.enrollment-layout{display:grid;grid-template-columns:.83fr 1.17fr;align-items:start;gap:46px}.enrollment-summary{position:sticky;top:105px;padding:32px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,rgba(114,70,227,.14),rgba(255,255,255,.015));box-shadow:0 20px 50px rgba(0,0,0,.15)}.enrollment-summary h2{margin-bottom:27px;font-size:clamp(26px,3vw,38px);letter-spacing:-1.6px;line-height:1.08}.summary-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:9px}.summary-grid>div{min-height:78px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-grid>div:nth-child(even){border-right:0}.summary-grid>div:nth-child(n+3){border-bottom:0}.summary-grid small{display:block;margin-bottom:6px;color:var(--bright);font:8px Consolas,monospace;letter-spacing:.7px}.summary-grid b{font-size:12px;line-height:1.35}.enrollment-summary>p:last-child{margin:23px 0 0;color:#aaa4b3;font-size:11px;line-height:1.7}.enrollment-card{padding:38px;border:1px solid rgba(194,176,255,.32);border-radius:15px;background:rgba(255,255,255,.018);box-shadow:0 25px 60px rgba(0,0,0,.2)}.form-heading{margin-bottom:30px}.form-heading h2{margin-bottom:9px;font-size:29px;letter-spacing:-1.3px;line-height:1.2}.form-heading>p:last-child{max-width:590px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.proof-field{display:grid;gap:8px;color:#d7d1e0;font-size:11px;font-weight:700}.form-full{grid-column:1/-1}.form-grid input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#0d0c13;color:var(--white);font:13px "Segoe UI",Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.proof-field input:focus{border-color:var(--bright);box-shadow:0 0 0 3px rgba(157,123,255,.12)}.payment-selector{padding:0;margin:27px 0 0;border:0}.payment-selector legend{margin-bottom:10px;color:#d7d1e0;font-size:11px;font-weight:700}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-option{position:relative;display:flex;align-items:center;gap:11px;min-height:65px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.01);cursor:pointer;transition:.25s}.payment-option:has(input:checked){border-color:rgba(194,176,255,.68);background:rgba(157,123,255,.1);box-shadow:inset 0 0 18px rgba(157,123,255,.08)}.payment-option input{position:absolute;opacity:0}.payment-option span{display:grid;gap:2px}.payment-option b{font-size:12px}.payment-option small{color:#aaa4b3;font-size:9px}.payment-option i{display:grid;flex:0 0 auto;width:14px;height:14px;margin-left:auto;border:1px solid #837b92;border-radius:50%}.payment-option:has(input:checked) i{border:4px solid var(--bright);box-shadow:0 0 11px rgba(157,123,255,.4)}.payment-details{display:grid;gap:3px;margin-top:11px;padding:16px;border:1px solid rgba(157,123,255,.29);border-radius:8px;background:rgba(157,123,255,.07)}.payment-details p{margin:0;color:var(--bright);font:9px Consolas,monospace;letter-spacing:.7px}.payment-details b{font-size:13px;word-break:break-word}.payment-details span{color:#aea7b8;font-size:10px}.proof-field{margin-top:25px}.proof-field input{width:100%;padding:10px;border:1px dashed rgba(194,176,255,.45);border-radius:8px;background:rgba(157,123,255,.045);color:#aaa4b3;font-size:11px}.proof-field small{color:#aaa4b3;font-size:10px;font-weight:400;line-height:1.55}.manual-notice{display:flex;gap:9px;margin:20px 0;color:#c8c1d2;font-size:10px;line-height:1.65}.manual-notice span{color:var(--bright)}.enrollment-card form>.button{width:100%;padding:14px}.enrollment-success{min-height:490px;place-content:center;text-align:center}.enrollment-success[hidden]{display:none}.success-mark{display:grid;width:55px;height:55px;place-items:center;margin:0 auto 22px;border:1px solid rgba(130,238,175,.55);border-radius:50%;background:rgba(130,238,175,.1);color:var(--green);box-shadow:0 0 28px rgba(130,238,175,.15);font-size:24px}.enrollment-success .eyebrow{justify-content:center}.enrollment-success h2{margin-bottom:13px;font-size:32px;letter-spacing:-1.4px}.enrollment-success>p:not(.eyebrow){max-width:490px;margin:0 auto 25px;color:var(--muted);font-size:13px;line-height:1.75}
@media(max-width:850px){.enrollment-layout{grid-template-columns:1fr}.enrollment-summary{position:relative;top:auto}.enrollment-card{padding:30px}}@media(max-width:760px){.enrollment-hero{min-height:350px;padding:116px 0 53px}.enrollment-hero h1{font-size:clamp(45px,12vw,62px);letter-spacing:-2.8px}.enrollment-hero-content>p:not(.eyebrow){font-size:14px}.enrollment-content{padding:78px 0}.enrollment-summary,.enrollment-card{padding:25px 20px}.form-grid,.payment-options{grid-template-columns:1fr}.form-full{grid-column:auto}.enrollment-success{min-height:420px}.enrollment-success h2{font-size:28px}}

.form-error,.field-error{display:block;color:var(--bright);font-size:10px;font-weight:600;line-height:1.5}.form-error{margin:0 0 17px;padding:10px 12px;border:1px solid rgba(157,123,255,.38);border-radius:7px;background:rgba(157,123,255,.09)}.field-error{margin-top:-3px}

/* Protected administration area: same Veltrix visual system, intentionally compact. */
.admin-body{min-height:100vh;background:#0b0a10}.admin-layout{display:grid;min-height:100vh;grid-template-columns:236px 1fr}.admin-sidebar{display:flex;position:sticky;top:0;height:100vh;flex-direction:column;padding:28px 20px;border-right:1px solid var(--line);background:linear-gradient(180deg,#12101a,#0b0a10)}.admin-sidebar nav{display:grid;gap:5px;margin-top:54px}.admin-sidebar nav a{padding:10px 11px;border-radius:7px;color:#bbb5c6;font-size:12px;font-weight:600}.admin-sidebar nav a:hover{background:rgba(157,123,255,.11);color:var(--bright)}.admin-user{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.admin-user>span{display:block;overflow:hidden;margin-bottom:9px;color:#aaa4b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-user button{padding:0;border:0;background:none;color:var(--bright);font:11px "Segoe UI",Arial,sans-serif;cursor:pointer}.admin-main{width:min(100%,1260px);padding:54px 55px;margin:auto}.admin-mobile-header{display:none}.admin-page-heading{margin-bottom:37px}.admin-page-heading h1{margin-bottom:11px;font-size:clamp(34px,4vw,52px)}.admin-page-heading>p:not(.eyebrow){color:var(--muted);font-size:13px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.admin-stats article{min-height:156px;padding:22px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015)}.admin-stats span{display:block;margin-bottom:25px;color:var(--bright);font:9px Consolas,monospace;letter-spacing:.7px}.admin-stats b{display:block;font-size:35px;letter-spacing:-2px;line-height:1}.admin-stats p{margin:8px 0 0;color:#aaa4b3;font-size:10px}.admin-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-14px 0 23px}.admin-filters a{padding:7px 11px;border:1px solid var(--line);border-radius:6px;color:#aaa4b3;font-size:11px}.admin-filters a:hover,.admin-filters a.is-active{border-color:rgba(157,123,255,.55);background:rgba(157,123,255,.12);color:var(--bright)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012)}.admin-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left}.admin-table th{padding:13px 15px;border-bottom:1px solid var(--line);color:#aaa4b3;font:9px Consolas,monospace;letter-spacing:.6px}.admin-table td{padding:15px;border-bottom:1px solid var(--line);color:#ddd8e4;font-size:11px;vertical-align:middle}.admin-table tbody tr:last-child td{border:0}.admin-table tbody tr:hover{background:rgba(157,123,255,.055)}.admin-table small{display:block;margin-top:2px;color:#96909f;font-size:10px}.admin-empty{text-align:center;color:var(--muted)}.admin-status{display:inline-flex;padding:4px 7px;border:1px solid var(--line);border-radius:4px;color:#c7c1d2;font:9px Consolas,monospace;text-transform:uppercase}.admin-status.pending_review,.admin-status.pending{border-color:rgba(194,176,255,.45);background:rgba(157,123,255,.11);color:var(--bright)}.admin-status.approved{border-color:rgba(130,238,175,.42);background:rgba(130,238,175,.09);color:var(--green)}.admin-status.rejected{border-color:rgba(255,255,255,.25);color:#aaa4b3}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:19px}.admin-detail-grid article,.admin-review{padding:29px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015)}.admin-detail-grid h2,.admin-review h2{margin-bottom:23px;font-size:18px;letter-spacing:-.7px}.admin-detail-grid dl{display:grid;gap:16px;margin:0 0 25px}.admin-detail-grid dt{margin-bottom:3px;color:#958e9e;font:9px Consolas,monospace;letter-spacing:.6px}.admin-detail-grid dd{margin:0;color:#ded9e5;font-size:12px;word-break:break-word}.admin-review{margin-bottom:25px}.admin-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-review form{display:grid;gap:10px}.admin-review label{display:grid;gap:6px;color:#c9c3d3;font-size:11px;font-weight:600}.admin-review label span{color:#948d9d;font-weight:400}.admin-review textarea{height:78px;resize:vertical;padding:9px;border:1px solid var(--line);border-radius:7px;background:#0d0c13;color:var(--white);font:12px "Segoe UI",Arial,sans-serif}.admin-flash{margin:0 0 25px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;font-size:12px}.admin-flash.success{border-color:rgba(130,238,175,.42);color:var(--green);background:rgba(130,238,175,.08)}.admin-flash.error{border-color:rgba(157,123,255,.42);color:var(--bright);background:rgba(157,123,255,.08)}.admin-login{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 75% 20%,rgba(104,63,222,.25),transparent 32%),#0b0a10}.admin-login-card{width:min(100%,430px);padding:37px;border:1px solid rgba(194,176,255,.33);border-radius:15px;background:rgba(17,15,24,.9);box-shadow:0 30px 70px rgba(0,0,0,.4)}.admin-login-card>.brand{margin-bottom:43px}.admin-login-card h1{margin-bottom:8px;font-size:38px;letter-spacing:-1.8px}.admin-login-card>p:not(.eyebrow){margin-bottom:27px;color:var(--muted);font-size:12px}.admin-login-card form{display:grid;gap:14px}.admin-login-card label{display:grid;gap:7px;color:#d3cedd;font-size:11px;font-weight:700}.admin-login-card input{height:43px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#0d0c13;color:var(--white);font:13px "Segoe UI",Arial,sans-serif;outline:none}.admin-login-card input:focus{border-color:var(--bright);box-shadow:0 0 0 3px rgba(157,123,255,.12)}.admin-login-card .button{width:100%;margin-top:6px}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{padding:24px 20px 48px}.admin-mobile-header{display:block;padding-bottom:22px;margin-bottom:34px;border-bottom:1px solid var(--line)}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-detail-grid,.admin-review-actions{grid-template-columns:1fr}}@media(max-width:520px){.admin-stats{grid-template-columns:1fr}.admin-login-card{padding:27px 22px}.admin-detail-grid article,.admin-review{padding:22px 18px}}

/* Launch-plan content keeps the existing Veltrix colors and interactions. */
.plans-page-card{min-height:630px}.plans-launch-tag{position:absolute;top:17px;left:17px;color:#aaa4b3;font:8px Consolas,monospace;letter-spacing:.4px}.plans-card-index{margin:33px 0 20px}.plans-card-description{min-height:77px}.plans-price strong{font-size:24px;letter-spacing:-1px}.plans-price strong span{display:inline;color:#d5cfdf;font-size:11px;letter-spacing:0}.plans-price>span{margin-top:2px;color:#9993a1;font-size:9px}.plans-features{padding-bottom:14px}.plans-features ul{display:grid;gap:7px;padding:0;margin:0;list-style:none}.plans-features li{color:#c4becd;font-size:10px;line-height:1.45}.plans-features li:before{margin-right:6px;color:var(--bright);content:'✦'}.plans-note{margin:0 0 16px;color:#9e98a8;font-size:9px;line-height:1.6}.active-request{padding:0 0 128px;background:#0e0d13}.active-request-card{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:34px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.014)}.active-request-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(157,123,255,.4);border-radius:12px;background:rgba(157,123,255,.1);color:var(--bright);font-size:19px}.active-request-card h2{margin-bottom:12px;font-size:clamp(26px,3vw,38px);letter-spacing:-1.5px;line-height:1.1}.active-request-card>div>p:last-child{max-width:770px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}
@media(max-width:1050px){.plans-page-card{min-height:535px}}@media(max-width:760px){.plans-page-card{min-height:auto}.plans-card-description{min-height:auto}.active-request{padding-bottom:82px}.active-request-card{grid-template-columns:1fr;padding:26px 22px}}

/* Client area: private, responsive and consistent with the Veltrix visual system. */
.client-body{min-height:100vh;background:#0b0a10}.client-layout{display:grid;min-height:100vh;grid-template-columns:248px 1fr}.client-sidebar{display:flex;position:sticky;top:0;height:100vh;flex-direction:column;padding:29px 20px;border-right:1px solid var(--line);background:linear-gradient(180deg,#161120,#0b0a10)}.client-sidebar nav{display:grid;gap:5px;margin-top:54px}.client-sidebar nav a{padding:11px 12px;border-radius:8px;color:#c2bdcb;font-size:12px;font-weight:600}.client-sidebar nav a:hover{background:rgba(157,123,255,.12);color:var(--bright)}.client-user{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.client-user>span{display:block;overflow:hidden;margin-bottom:9px;color:#aaa4b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.client-user button{padding:0;border:0;background:none;color:var(--bright);font:11px "Segoe UI",Arial,sans-serif;cursor:pointer}.client-main{width:min(100%,1200px);padding:58px 55px;margin:auto}.client-mobile-header{display:none}.client-heading{max-width:710px;margin-bottom:42px}.client-heading h1{margin-bottom:12px;font-size:clamp(38px,5vw,62px)}.client-heading>p:not(.eyebrow){color:var(--muted);font-size:13px}.client-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:28px}.client-stats article,.client-empty,.client-detail-card,.client-profile-card{padding:26px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.014)}.client-stats span{display:block;margin-bottom:25px;color:var(--bright);font:9px Consolas,monospace;letter-spacing:.7px}.client-stats b{display:block;font-size:19px;letter-spacing:-.7px;line-height:1.25}.client-stats p,.client-empty p,.client-muted{margin:9px 0 0;color:#aaa4b3;font-size:11px;line-height:1.65}.client-empty{text-align:center}.client-empty h2{margin-bottom:10px;font-size:26px;letter-spacing:-1px}.client-empty .button{margin-top:22px}.client-section{margin-top:34px}.client-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}.client-section-heading h2{margin:0;font-size:22px;letter-spacing:-.9px}.client-list{overflow:hidden;border:1px solid var(--line);border-radius:12px}.client-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.client-list article:last-child{border-bottom:0}.client-list b,.client-list small{display:block}.client-list b{font-size:12px}.client-list small{margin-top:3px;color:#9992a1;font-size:10px}.client-list>article>span{color:#d6cfe2;font-size:10px;text-align:right}.client-detail-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:9px;background:var(--line)}.client-detail-card dl>div{min-height:94px;padding:17px;background:#121019}.client-detail-card dt{margin-bottom:9px;color:var(--bright);font:9px Consolas,monospace;letter-spacing:.7px}.client-detail-card dd{margin:0;font-size:14px}.client-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012)}.client-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.client-table th{padding:13px 15px;border-bottom:1px solid var(--line);color:#aaa4b3;font:9px Consolas,monospace;letter-spacing:.6px}.client-table td{padding:15px;border-bottom:1px solid var(--line);color:#ddd8e4;font-size:11px}.client-table tbody tr:last-child td{border:0}.client-profile-card{max-width:740px}.client-profile-card form,.client-auth-card form{display:grid;gap:19px}.client-profile-card .button,.client-auth-card .button{width:100%}.client-success{margin:0 0 17px;padding:10px 12px;border:1px solid rgba(130,238,175,.42);border-radius:7px;background:rgba(130,238,175,.08);color:var(--green);font-size:11px}.client-auth{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at 78% 20%,rgba(104,63,222,.24),transparent 33%),#0b0a10}.client-auth-card{width:min(100%,535px);padding:38px;border:1px solid rgba(194,176,255,.33);border-radius:15px;background:rgba(17,15,24,.93);box-shadow:0 30px 70px rgba(0,0,0,.4)}.client-auth-card>.brand{margin-bottom:42px}.client-auth-card h1{margin-bottom:9px;font-size:38px;letter-spacing:-1.8px}.client-auth-card>p:not(.eyebrow):not(.client-auth-link){margin-bottom:27px;color:var(--muted);font-size:12px}.client-auth-card label{display:grid;gap:7px;color:#d3cedd;font-size:11px;font-weight:700}.client-auth-card input{height:43px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#0d0c13;color:var(--white);font:13px "Segoe UI",Arial,sans-serif;outline:none}.client-auth-card input:focus{border-color:var(--bright);box-shadow:0 0 0 3px rgba(157,123,255,.12)}.client-auth-link{margin:20px 0 0;text-align:center;color:#aaa4b3;font-size:11px}.client-auth-link a{color:var(--bright);font-weight:700}
@media(max-width:900px){.client-layout{grid-template-columns:1fr}.client-sidebar{display:none}.client-main{padding:25px 20px 50px}.client-mobile-header{display:block;padding-bottom:22px;margin-bottom:34px;border-bottom:1px solid var(--line)}.client-stats{grid-template-columns:1fr}.client-detail-card dl{grid-template-columns:1fr}}@media(max-width:520px){.client-auth-card{padding:28px 21px}.client-list article{display:block}.client-list>article>span{display:block;margin-top:7px;text-align:left}.client-section-heading{align-items:flex-start;flex-direction:column}.client-section-heading .button{width:100%}}
.client-profile-card label{display:grid;gap:7px;color:#d3cedd;font-size:11px;font-weight:700}.client-profile-card input,.client-profile-card select,.client-profile-card textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:7px;background:#0d0c13;color:var(--white);font:13px "Segoe UI",Arial,sans-serif;outline:none}.client-profile-card input,.client-profile-card select{height:43px}.client-profile-card textarea{min-height:150px;resize:vertical}.client-profile-card input:focus,.client-profile-card select:focus,.client-profile-card textarea:focus{border-color:var(--bright);box-shadow:0 0 0 3px rgba(157,123,255,.12)}
.conversation{display:grid;gap:12px;margin:18px 0}.message{padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.message.administrator{border-color:rgba(157,123,255,.45);background:rgba(157,123,255,.09)}.message b,.message small{display:block}.message small{color:var(--muted);font-size:10px}.message p{margin:9px 0;white-space:normal}.message form,form{display:grid;gap:10px}.conversation+form textarea,.admin-review textarea{min-height:100px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0d0c13;color:var(--white)}
.conversation-panel{margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(157,123,255,.06),rgba(255,255,255,.012))}.conversation-heading h2{margin:0;font-size:25px}.conversation-thread{display:grid;gap:14px;margin:24px 0}.conversation-day{justify-self:center;margin:4px 0;padding:3px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font:9px Consolas,monospace}.chat-message{display:flex;align-items:flex-end;gap:9px}.chat-message.chat-client{justify-content:flex-end}.chat-client .chat-avatar{order:2}.chat-client .chat-bubble{order:1;border-color:rgba(157,123,255,.4);background:rgba(92,57,176,.2)}.chat-bubble{width:min(74%,620px);padding:13px 15px;border:1px solid var(--line);border-radius:12px 12px 12px 3px;background:#15131e}.chat-client .chat-bubble{border-radius:12px 12px 3px 12px}.chat-avatar{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border:1px solid rgba(157,123,255,.5);border-radius:50%;background:#20173c;color:var(--bright);font:9px Consolas,monospace}.chat-bubble header{display:grid;gap:2px}.chat-bubble b{font-size:11px}.chat-bubble small{color:var(--muted);font-size:9px}.chat-bubble p{margin:9px 0 0;font-size:12px;line-height:1.65}.attachment-card{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.18)}.attachment-card>span{color:var(--bright)}.attachment-card div{min-width:0;flex:1}.attachment-card b,.attachment-card small{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attachment-card small{color:var(--muted);font-size:9px}.attachment-card em{color:var(--bright);font-size:9px;font-style:normal}.conversation-composer{display:grid;gap:11px;padding-top:18px;border-top:1px solid var(--line)}.conversation-composer textarea{width:100%;min-height:130px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d0c13;color:var(--white);resize:vertical}.conversation-composer textarea:focus{outline:0;border-color:var(--bright);box-shadow:0 0 0 3px rgba(157,123,255,.12)}.composer-footer{display:flex;align-items:center;gap:12px}.composer-footer small{flex:1;color:var(--muted);font-size:9px}.attach-button{padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--bright);font-size:10px;cursor:pointer}.attach-button input{position:absolute;width:1px;height:1px;opacity:0}.file-preview{display:grid;gap:5px;color:var(--muted);font-size:10px}.conversation-closed{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}.conversation-closed span{color:var(--muted);font-size:11px}@media(max-width:600px){.conversation-panel{padding:19px}.chat-bubble{width:90%}.composer-footer{align-items:stretch;flex-wrap:wrap}.composer-footer small{flex-basis:100%}.composer-footer .button{flex:1}}
.request-actions{margin:22px 0}.request-actions .eyebrow{margin-bottom:10px}.request-actions h2{margin-bottom:18px}.request-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.request-action-buttons form{display:block}.request-state-card{display:grid;gap:4px;padding:15px;border:1px solid rgba(157,123,255,.35);border-radius:9px;background:rgba(157,123,255,.07)}.request-state-card b{color:var(--bright);font-size:13px}.request-state-card span{color:var(--muted);font-size:11px}
.private-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-menu{position:relative}.notification-bell{position:relative;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:rgba(157,123,255,.08);color:var(--bright);font-size:18px;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.notification-bell:hover,.notification-menu.is-open .notification-bell{border-color:rgba(194,176,255,.6);background:rgba(157,123,255,.16)}.notification-bell span{position:absolute;top:-6px;right:-7px;min-width:17px;padding:1px 4px;border:1px solid #0b0a10;border-radius:99px;background:var(--bright);color:#100d1a;font:8px/1.25 Consolas,monospace}.notification-dropdown{position:absolute;z-index:20;top:calc(100% + 10px);right:0;display:none;width:min(350px,calc(100vw - 40px));overflow:hidden;border:1px solid rgba(194,176,255,.28);border-radius:11px;background:#16131f;box-shadow:0 18px 42px rgba(0,0,0,.42)}.admin-sidebar .notification-dropdown,.client-sidebar .notification-dropdown{right:auto;left:0}.notification-menu.is-open .notification-dropdown{display:block}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.notification-dropdown-head b{font-size:11px}.notification-dropdown-head a,.notification-item .text-link{color:var(--bright);font-size:10px}.notification-dropdown-list article{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06);overflow-wrap:anywhere}.notification-dropdown-list article:last-child{border-bottom:0}.notification-dropdown-list article.is-unread,.notification-item.is-unread{background:rgba(157,123,255,.08)}.notification-dropdown-list b{display:block;color:#ece8f3;font-size:10px}.notification-dropdown-list p{margin:3px 0;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.notification-dropdown-list small{color:#88818f;font-size:9px}.notification-dropdown-empty{margin:0;padding:17px 14px;color:var(--muted);font-size:10px}.notifications-page{max-width:860px}.notification-actions{display:flex;margin:0 0 15px}.button.button-secondary{border-color:var(--line);background:rgba(255,255,255,.03);color:var(--bright)}.notification-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012)}.notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px;border-bottom:1px solid var(--line)}.notification-item:last-child{border-bottom:0}.notification-item-copy{display:grid;gap:5px}.notification-item-copy b{font-size:12px}.notification-item-copy p{margin:0;color:#b7b1c0;font-size:11px;line-height:1.55}.notification-item-copy small{color:#918a99;font-size:9px}.notification-read{flex:0 0 auto;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--bright);font:10px "Segoe UI",Arial,sans-serif;cursor:pointer}.notification-read:hover{border-color:rgba(194,176,255,.55)}.client-mobile-header,.admin-mobile-header{position:relative;align-items:center;justify-content:space-between}.client-mobile-header .notification-menu,.admin-mobile-header .notification-menu{position:absolute;right:0;top:0}@media(max-width:600px){.notification-item{display:grid;gap:12px}.notification-read{justify-self:start}.notification-dropdown{right:-8px}.admin-sidebar .notification-dropdown,.client-sidebar .notification-dropdown{right:-8px;left:auto}}

.quote-status-new{border-color:rgba(194,176,255,.36);background:rgba(157,123,255,.08);color:#d7ceeb}.quote-status-contacted{border-color:rgba(111,168,255,.4);background:rgba(111,168,255,.1);color:#b8d4ff}.quote-status-negotiating{border-color:rgba(220,166,82,.45);background:rgba(220,166,82,.1);color:#e4c485}.quote-status-accepted,.project-status-completed{border-color:rgba(130,238,175,.42);background:rgba(130,238,175,.09);color:var(--green)}.quote-status-rejected,.project-status-cancelled{border-color:rgba(222,117,133,.4);background:rgba(222,117,133,.09);color:#e9abb5}.admin-row-action{white-space:nowrap}.project-header-meta,.project-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.project-header-meta>span:not(.admin-status){color:var(--muted);font-size:11px}.project-actions{display:grid;gap:14px}.button-danger{border-color:rgba(222,117,133,.45);background:rgba(122,44,58,.35);color:#ffdce2}.button-danger:hover{background:rgba(154,53,71,.6)}.closed-note,.section-note{margin:0;color:var(--muted);font-size:11px}.project-file-list{display:grid;gap:8px;margin-bottom:16px}.project-upload-form{display:flex;align-items:center;gap:10px}.upload-picker{display:flex!important;min-width:0;flex:1;align-items:center;gap:10px;padding:10px 12px;border:1px dashed rgba(157,123,255,.42);border-radius:8px;background:rgba(157,123,255,.06);color:var(--bright)!important;cursor:pointer}.upload-picker input{position:absolute;width:1px;height:1px;opacity:0}.upload-picker span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-files .attachment-card{margin-top:0}.quote-management form{display:flex;align-items:end;gap:12px}.quote-management label{flex:1}.quote-management select{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#0d0c13;color:var(--white)}@media(max-width:600px){.project-upload-form,.quote-management form{align-items:stretch;flex-direction:column}.project-upload-form .button,.quote-management .button{width:100%}.project-header-meta{align-items:flex-start;flex-direction:column}.project-action-buttons form,.project-action-buttons .button{width:100%}}

/* Quote requests */
.quote-page{min-height:100vh;background:radial-gradient(circle at 78% 20%,rgba(143,101,255,.14),transparent 31%),var(--ink)}.quote-hero{position:relative;overflow:hidden;padding:clamp(100px,12vw,168px) 0 80px}.quote-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(12px)}.quote-glow-one{top:8%;right:8%;width:330px;height:330px;background:rgba(139,93,246,.11)}.quote-glow-two{bottom:8%;left:-100px;width:280px;height:280px;background:rgba(193,176,255,.06)}.quote-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:24px;align-items:start}.quote-intro{grid-column:1/-1;max-width:760px}.quote-intro h1{max-width:680px;margin:14px 0;font-size:clamp(42px,6.4vw,82px);letter-spacing:-.065em;line-height:.98}.quote-intro>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.65}.quote-process{display:flex;align-items:center;gap:10px;margin-top:27px;color:#bdb3d5;font:9px/1.2 Consolas,monospace;letter-spacing:.07em}.quote-process i{display:block;width:34px;height:1px;background:linear-gradient(90deg,rgba(175,148,255,.6),transparent)}.quote-card,.quote-aside{border:1px solid rgba(194,176,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(29,24,42,.94),rgba(13,12,19,.92));box-shadow:0 22px 55px rgba(0,0,0,.22)}.quote-card{padding:clamp(22px,3vw,36px)}.quote-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:22px}.quote-card-head>p:last-child{margin:3px 0 0;color:var(--muted);font-size:10px}.quote-card .form-error{margin:0 0 17px}.quote-card form{display:grid;gap:22px}.quote-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-card label{display:grid;gap:8px;color:#e8e3f2;font-size:11px;font-weight:600;letter-spacing:.01em}.quote-card input,.quote-card select,.quote-card textarea{width:100%;min-height:48px;border:1px solid rgba(207,193,242,.2);border-radius:9px;background:rgba(4,4,8,.42);color:var(--bright);font:14px "Segoe UI",Arial,sans-serif;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.quote-card input,.quote-card select{padding:0 13px}.quote-card textarea{min-height:175px;padding:13px;resize:vertical;line-height:1.6}.quote-card select{appearance:auto}.quote-card input:focus,.quote-card select:focus,.quote-card textarea:focus{border-color:rgba(183,158,255,.82);background:rgba(16,13,27,.85);box-shadow:0 0 0 3px rgba(148,106,255,.12),0 0 22px rgba(148,106,255,.08)}.quote-card input::placeholder,.quote-card textarea::placeholder{color:#827a91}.quote-card .form-full{grid-column:1/-1}.quote-card .quote-timeline{grid-column:span 1}.quote-card .button{justify-self:start}.quote-aside{display:grid;gap:16px;padding:27px;position:sticky;top:100px}.quote-aside h2{margin:0;font-size:25px;letter-spacing:-.04em;line-height:1.08}.quote-aside>p:not(.eyebrow):not(.quote-aside-contact){margin:0;color:var(--muted);font-size:12px;line-height:1.7}.quote-aside ul{display:grid;gap:10px;margin:0;padding:16px 0;border-block:1px solid rgba(207,193,242,.13);list-style:none}.quote-aside li{position:relative;padding-left:17px;color:#d6cde7;font-size:11px}.quote-aside li:before{content:'';position:absolute;left:0;top:.48em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.quote-aside-contact{margin:0;color:var(--muted);font-size:11px}.quote-aside .button{justify-content:center;width:100%;font-size:10px}.quote-confirmation .quote-layout{display:block}.quote-confirmation-card{max-width:680px;margin:auto;display:grid;gap:18px;text-align:left}.quote-confirmation-card .brand{margin-bottom:8px}.quote-confirmation-card h1{max-width:520px;margin:0;font-size:clamp(32px,5vw,56px);line-height:1.02;letter-spacing:-.055em}.quote-confirmation-card>p:not(.eyebrow){margin:0;max-width:520px;color:var(--muted);font-size:16px;line-height:1.7}@media(max-width:820px){.quote-layout{grid-template-columns:1fr}.quote-aside{position:static;order:3}.quote-intro{grid-column:auto}.quote-card{order:2}.quote-process{flex-wrap:wrap}}@media(max-width:560px){.quote-hero{padding:104px 0 52px}.quote-card{padding:20px 16px;border-radius:14px}.quote-card .form-grid{grid-template-columns:1fr;gap:15px}.quote-card .form-full,.quote-card .quote-timeline{grid-column:auto}.quote-card-head{display:grid;gap:5px}.quote-intro h1{font-size:44px}.quote-process{gap:7px;font-size:8px}.quote-process i{width:15px}.quote-aside{padding:22px 18px;border-radius:14px}.quote-card .button,.quote-confirmation-card .button{width:100%;justify-content:center}.quote-confirmation-card .button-group{display:grid;grid-template-columns:1fr}.quote-confirmation-card .button-group .button{width:100%}}
