@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=IBM+Plex+Mono:wght@400;500&family=Inter+Tight:wght@400;500;600&display=swap');
:root{--background:#09070d;--foreground:#f5f1fb;--surface:#100d16;--card:#131019;--primary:#9d63ff;--muted-foreground:#9d94a9;--success:#50c391;--error:#ef6b83;--border:rgba(191,156,255,.13);--font-family-base:'Inter Tight',sans-serif;--font-family-display:'Bricolage Grotesque',sans-serif;--font-family-monospace:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08080a;color:#f5f3f8;font-family:var(--font-family-base)}button,input,textarea{font:inherit}.page{--mx:70vw;--my:30vh;--rx:0deg;--ry:0deg;min-height:100vh;position:relative}.cursorGlow{position:fixed;z-index:0;pointer-events:none;left:var(--mx);top:var(--my);width:460px;height:460px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(157,99,255,.14),rgba(157,99,255,.03) 42%,transparent 70%);filter:blur(8px)}.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.025;background-image:radial-gradient(#fff .5px,transparent .5px);background-size:4px 4px}.profile{position:fixed;left:0;top:0;width:34vw;max-width:510px;height:100vh;border-right:1px solid rgba(255,255,255,.1);z-index:20;background:linear-gradient(135deg,#101013,#09090b 58%)}.profile:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 35%,rgba(157,99,255,.15),transparent 34%);pointer-events:none}.profileInner{height:100%;padding:34px clamp(28px,4vw,64px);position:relative;z-index:1;display:flex;flex-direction:column}.logo{font:700 34px var(--font-family-display);color:#fff;text-decoration:none;letter-spacing:-.07em}.logo span{color:var(--primary)}.identity{margin:auto 0}.avatarWrap{perspective:800px}.avatar{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),#30135e);font:700 32px var(--font-family-display);position:relative;box-shadow:0 20px 80px rgba(124,60,255,.2);transition:transform .25s}.profile:hover .avatar{transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(1.04)}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.status{position:absolute;right:3px;bottom:5px;width:14px;height:14px;border-radius:50%;background:#666;border:3px solid #0c0c0f}.online,.dot.online{background:#50c391}.idle,.dot.idle{background:#e3a55a}.dnd,.dot.dnd{background:#ef6b83}.micro{font:500 10px var(--font-family-monospace);letter-spacing:.17em;color:#8f8998}.identity .micro{margin:28px 0 13px}.identity h1{font:600 clamp(58px,6.4vw,94px)/.82 var(--font-family-display);letter-spacing:-.075em;margin:0}.identity h1 em{font-style:normal;color:var(--primary)}.role{color:#97919f;line-height:1.55;max-width:310px;margin:26px 0 0;font-size:15px}.presence{display:flex;align-items:center;gap:11px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}.dot{width:8px;height:8px;border-radius:50%;background:#666}.presence div{display:grid;gap:3px}.presence small{font:500 9px var(--font-family-monospace);letter-spacing:.14em;color:#77717f}.presence strong{font-size:12px;font-weight:500;text-transform:capitalize}.socials{display:flex;gap:20px;margin-top:19px}.socials a{font:500 10px var(--font-family-monospace);letter-spacing:.11em;color:#aaa4b0;text-decoration:none}.sideFooter{position:absolute;right:-15px;top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right center;font:500 8px var(--font-family-monospace);letter-spacing:.16em;color:#4f4b54}.content{margin-left:min(34vw,510px);position:relative;z-index:2}.topNav{height:88px;display:flex;align-items:center;justify-content:flex-end;gap:30px;padding:0 clamp(28px,5vw,80px);position:absolute;top:0;left:0;right:0;z-index:5}.topNav a{font:500 11px var(--font-family-monospace);letter-spacing:.08em;color:#8d8794;text-decoration:none;text-transform:uppercase}.portalLink{display:flex;gap:6px;align-items:center!important;color:#fff!important}.hero{min-height:100vh;padding:150px clamp(28px,6vw,92px) 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.heroOrb{position:absolute;width:550px;height:550px;border-radius:50%;right:-200px;top:10%;border:1px solid rgba(157,99,255,.17);box-shadow:inset 0 0 100px rgba(157,99,255,.05);transform:translateY(calc(var(--scroll) * .08px))}.hero h2{font:600 clamp(58px,7vw,116px)/.84 var(--font-family-display);letter-spacing:-.072em;margin:24px 0 52px;position:relative;z-index:1}.hero h2 span{font-style:italic;font-weight:500;color:var(--primary)}.heroBottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.heroBottom>p{color:#948e9b;max-width:540px;font-size:16px;line-height:1.6}.scrollCue{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:500 9px var(--font-family-monospace);letter-spacing:.12em}.marquee{position:absolute;left:0;right:0;bottom:0;height:40px;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}.marquee div{display:flex;align-items:center;width:max-content;height:100%;animation:marquee 26s linear infinite}.marquee span{white-space:nowrap;font:500 9px var(--font-family-monospace);letter-spacing:.12em;color:#77717e}.marquee b{margin:0 20px;color:var(--primary)}@keyframes marquee{to{transform:translateX(-33.333%)}}.panel{padding:clamp(90px,11vw,170px) clamp(28px,6vw,92px);border-bottom:1px solid rgba(255,255,255,.1);position:relative}.sectionAnchor{position:absolute;top:0}.reveal{opacity:0;transform:translateY(55px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.reveal[data-revealed=true]{opacity:1;transform:none}.sectionLabel{display:flex;align-items:center;gap:16px;margin-bottom:60px}.sectionLabel span{width:34px;height:34px;border:1px solid rgba(255,255,255,.11);border-radius:50%;display:grid;place-items:center;font:500 9px var(--font-family-monospace);color:var(--primary)}.sectionLabel p{font:500 10px var(--font-family-monospace);letter-spacing:.14em;color:#78727f}.aboutLayout{display:grid;grid-template-columns:1.05fr 1fr;gap:70px}.aboutLayout h3,.stackTitle h3,.githubHead h3{font:600 clamp(48px,5vw,78px)/.94 var(--font-family-display);letter-spacing:-.055em;margin:0}.aboutLayout h3 span,.stackTitle h3 span{color:#6f6877}.aboutCopy>p{font-size:18px;line-height:1.75;color:#aaa4b0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:54px}.stats div{padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:grid}.stats strong{font:600 25px var(--font-family-display)}.stats small{font:500 9px var(--font-family-monospace);color:#76707c;text-transform:uppercase;margin-top:5px}.displayTitle{font:500 clamp(50px,5.8vw,92px)/.95 var(--font-family-display);letter-spacing:-.06em;max-width:1000px;margin:0 0 90px}.displayTitle em{color:var(--primary)}.workHeading{display:flex;align-items:center;gap:9px;margin:70px 0 20px;color:#8d8794;font:500 10px var(--font-family-monospace);letter-spacing:.13em}.gfxGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.art{aspect-ratio:1/.88;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#15121b,#09080c);position:relative;display:grid;place-items:center;overflow:hidden;transition:.4s;transform-style:preserve-3d}.gfxCard:hover .art{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-8px);border-color:rgba(157,99,255,.38)}.art:before{content:attr(data-index);position:absolute;top:14px;left:16px;font:500 9px var(--font-family-monospace);color:#605a67}.art>span{font:700 clamp(42px,5vw,74px) var(--font-family-display);z-index:2}.artGlow{position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(157,99,255,.25),transparent 68%);filter:blur(25px)}.workMeta{position:relative;padding:20px 2px 0}.workMeta small,.devRow small,.repo small{font:500 9px var(--font-family-monospace);letter-spacing:.1em;color:var(--primary);text-transform:uppercase}.workMeta h4,.devRow h4,.repo h4{font:600 23px var(--font-family-display);letter-spacing:-.035em;margin:6px 0}.workMeta p,.devRow p,.repo p{color:#85808b}.workMeta b{position:absolute;right:0;top:22px;font:500 9px var(--font-family-monospace);color:#4f4a54}.devList{border-top:1px solid rgba(255,255,255,.1)}.devRow{min-height:150px;display:grid;grid-template-columns:45px 52px minmax(180px,.8fr) 1.2fr 26px;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.1);transition:.35s}.devRow:hover{background:rgba(157,99,255,.055);padding-left:16px;padding-right:16px}.rowNum{font:500 9px var(--font-family-monospace);color:#5f5965}.rowIcon{width:42px;height:42px;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center}.rowIcon svg{width:17px;color:var(--primary)}.rowArrow{width:16px;color:#5d5862}.stackTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.stackTitle>p{max-width:380px;color:#8f8995;line-height:1.65}.stackRows{margin-top:80px}.stackRows>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:28px 0;border-top:1px solid rgba(255,255,255,.1)}.stackRows strong{font:500 10px var(--font-family-monospace);letter-spacing:.13em;color:var(--primary)}.stackRows>div>div{display:flex;flex-wrap:wrap;gap:9px}.stackRows span{border:1px solid rgba(255,255,255,.11);padding:10px 13px;font:500 10px var(--font-family-monospace);color:#aaa4af;transition:.25s}.stackRows span:hover{background:var(--primary);color:#0b0710;transform:translateY(-3px)}.quotePanel{background:radial-gradient(circle at 70% 20%,rgba(157,99,255,.09),transparent 28%),#09090b}.quoteHead{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.quoteHead h3{font:600 clamp(52px,6vw,92px)/.88 var(--font-family-display);letter-spacing:-.065em;margin:14px 0 0}.quoteHead h3 span,.contactFormWrap h4 span,.successStep h4 span,.clientPanel h3 span{color:var(--primary);font-style:italic}.quoteHead>p{color:#938d99;line-height:1.7}.quoteTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:70px 0 18px}.quoteTabs button{min-height:96px;padding:18px;border:1px solid rgba(255,255,255,.1);background:#0e0d11;color:#aaa4af;text-align:left;cursor:pointer}.quoteTabs .quoteTabActive{border-color:rgba(157,99,255,.55);background:rgba(157,99,255,.09);color:#fff}.quoteTabs small{display:block;margin-top:12px;color:#6e6874}.quoteBody,.contactStep{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.quoteBuilder,.estimateCard,.contactFormWrap,.contactSummary{border:1px solid rgba(255,255,255,.1);background:rgba(14,13,17,.78)}.quoteBuilder,.contactFormWrap{padding:28px}.quoteBuilderHead{display:flex;justify-content:space-between;gap:30px;margin-bottom:28px}.quoteBuilderHead small{font:500 9px var(--font-family-monospace);color:var(--primary)}.quoteBuilderHead h4{font:600 31px var(--font-family-display);margin:6px 0}.quoteBuilderHead p{color:#7f7985;font-size:13px}.optionGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.optionGrid button{border:1px solid rgba(255,255,255,.085);background:#0a090c;color:#a8a2ad;min-height:62px;padding:12px;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.optionGrid .optionSelected{background:rgba(157,99,255,.1);border-color:rgba(157,99,255,.5);color:#fff}.optionGrid i{width:27px;height:27px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;font-style:normal}.optionGrid i svg{width:13px;color:var(--primary)}.estimateCard,.contactSummary{padding:26px;position:sticky;top:22px}.estimateCard>svg{color:var(--primary);width:22px}.estimateCard h4{font:600 43px var(--font-family-display);margin:8px 0}.estimateCard h4 small{font:500 11px var(--font-family-monospace);color:#716b77}.estimateRange{font-size:11px;color:#716b77;line-height:1.6}.estimateBreak{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:16px 0;display:grid;gap:10px}.estimateBreak span{display:flex;justify-content:space-between;color:#77717e;font-size:11px}.resetQuote,.backQuote,.newQuote{border:0;background:transparent;color:#7b7581;cursor:pointer;font:500 8px var(--font-family-monospace);letter-spacing:.1em}.resetQuote{display:flex;align-items:center;gap:7px;padding:18px 0}.primaryBtn{width:100%;min-height:50px;border:0;background:var(--primary);color:#09060e;font:600 9px var(--font-family-monospace);letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between;padding:0 15px;cursor:pointer}.contactFormWrap>.micro{margin:42px 0 10px}.contactFormWrap h4,.successStep h4{font:600 clamp(44px,5vw,76px)/.9 var(--font-family-display);letter-spacing:-.055em;margin:0 0 34px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formGrid label,.notesField{display:grid;gap:8px;font:500 8px var(--font-family-monospace);color:#817b87}.formGrid label:last-child{grid-column:1/-1}.formGrid input,.notesField textarea,.portalCard input,.lockedPage input{background:#09080b;border:1px solid rgba(255,255,255,.1);color:#fff;padding:14px}.notesField{margin-top:18px}.quoteError{color:#ff8c9c;font-size:11px}.contactSummary h5{font:600 25px var(--font-family-display);margin:14px 0 4px}.contactSummary>strong{display:block;font:600 32px var(--font-family-display);color:var(--primary);margin-bottom:24px}.successStep{min-height:620px;border:1px solid rgba(255,255,255,.1);background:rgba(14,13,17,.82);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px}.successIcon{width:58px;height:58px;border:1px solid rgba(157,99,255,.4);display:grid;place-items:center;margin-bottom:35px}.successIcon svg{color:var(--primary)}.githubHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.githubHead a{color:#aaa4af}.repoList{border-top:1px solid rgba(255,255,255,.1)}.repo{display:grid;grid-template-columns:34px 34px 1fr 60px 22px;align-items:center;gap:16px;min-height:130px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none}.repo>span{font:500 9px var(--font-family-monospace);color:#5d5862}.repoStar{font:500 10px var(--font-family-monospace);color:#77717e}.clientPanel{min-height:85vh;padding:clamp(100px,12vw,180px) clamp(28px,6vw,92px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 30%,rgba(157,99,255,.14),transparent 34%),#0b0a0d}.clientPanel h3{font:600 clamp(65px,7vw,118px)/.82 var(--font-family-display);letter-spacing:-.075em;margin:28px 0}.clientPanel>p:not(.micro){max-width:550px;color:#938d99;line-height:1.65}.bigLink{margin-top:45px;width:max-content;display:flex;gap:14px;color:#fff;text-decoration:none;font:500 11px var(--font-family-monospace);border-bottom:1px solid var(--primary);padding-bottom:9px}.footer{display:flex;justify-content:space-between;padding:26px clamp(28px,6vw,92px);font:500 8px var(--font-family-monospace);color:#625d68}.portalPage,.lockedPage{min-height:100vh;background:var(--background);color:var(--foreground);position:relative;overflow:hidden}.portalOrb{position:absolute;width:700px;height:700px;border-radius:50%;background:var(--primary);filter:blur(160px);opacity:.13;right:-350px;top:-180px}.portalPage header{height:82px;max-width:1180px;margin:auto;padding:0 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:relative}.portalPage header>a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.portalPage header>a span{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;color:var(--primary)}.portalPage header button{border:0;background:none;color:var(--muted-foreground)}.portalPage main{max-width:1180px;margin:auto;padding:110px 28px;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.tag{display:inline-flex;gap:8px;align-items:center;font:500 11px var(--font-family-monospace);color:var(--primary)}.portalCopy h1{font:600 clamp(52px,6vw,82px)/.98 var(--font-family-display);letter-spacing:-.06em}.portalCopy h1 em{color:var(--primary)}.portalCopy>p{font-size:18px;line-height:1.65;color:var(--muted-foreground)}.points{display:flex;gap:36px;margin-top:52px}.points>div{display:flex;gap:12px;max-width:240px}.points span{display:grid;gap:5px}.points small{color:var(--muted-foreground)}.portalCard{border:1px solid var(--border);padding:30px;background:var(--card);display:grid;gap:11px;position:relative}.cardTop{display:flex;justify-content:space-between;margin-bottom:18px;font:500 10px var(--font-family-monospace);color:var(--muted-foreground)}.cardTop i{color:var(--success)}.portalPage footer{max-width:1180px;margin:auto;padding:28px;border-top:1px solid var(--border);font-size:11px;color:var(--muted-foreground)}.lockedPage{display:grid;place-items:center;padding:22px}.lockedPage form{width:min(430px,100%);border:1px solid var(--border);background:var(--card);padding:36px;display:grid;gap:14px;text-align:center}.lockIcon{width:58px;height:58px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;margin:auto;color:var(--primary)}.lockedPage em{color:var(--error);font-style:normal}.previewPage{height:100vh;background:#08070a;display:grid;grid-template-rows:44px 1fr}.previewBar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;background:#0d0b10;color:#999;border-bottom:1px solid #27212f;font:500 10px var(--font-family-monospace)}.previewBar button{justify-self:start;background:none;border:0;color:#bbb}.previewBar i{justify-self:end;color:#a66cff}.previewPage iframe{border:0;width:100%;height:100%;background:#fff}
@media(max-width:1050px){.profile{position:relative;width:100%;max-width:none;height:auto}.profileInner{min-height:620px}.sideFooter{display:none}.content{margin-left:0}}
@media(max-width:900px){.quoteTabs{grid-template-columns:repeat(2,1fr)}.quoteBody,.contactStep,.quoteHead,.portalPage main{grid-template-columns:1fr}.estimateCard,.contactSummary{position:relative;top:auto}}
@media(max-width:760px){.topNav a:not(.portalLink){display:none}.hero{padding-inline:20px}.hero h2{font-size:58px}.heroBottom{align-items:flex-start;flex-direction:column}.panel,.clientPanel{padding-inline:20px}.aboutLayout,.stackTitle{grid-template-columns:1fr;display:grid;gap:38px}.gfxGrid{grid-template-columns:1fr}.devRow{grid-template-columns:32px 42px 1fr 20px;padding:20px 0}.devRow>p{grid-column:3/5}.stats,.formGrid{grid-template-columns:1fr}.githubHead{align-items:flex-start;flex-direction:column;gap:25px}.repo{grid-template-columns:26px 26px 1fr 20px}.repoStar{display:none}.stackRows>div{grid-template-columns:1fr}.footer{flex-direction:column;gap:10px}.optionGrid{grid-template-columns:1fr}.points{flex-direction:column}.previewBar span{display:none}.previewBar{grid-template-columns:1fr auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cursorGlow{display:none}.reveal{opacity:1;transform:none}}

/* Subdomain preview portal */
.projectsMain{max-width:1180px!important;grid-template-columns:1fr!important;gap:58px!important;align-items:start!important}.projectsIntro{max-width:820px}.projectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.projectCard{appearance:none;text-align:left;min-height:270px;padding:28px;border:1px solid var(--border);background:linear-gradient(145deg,#131019,#0b0910);color:#fff;cursor:pointer;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,background .3s}.projectCard:hover{transform:translateY(-6px);border-color:rgba(157,99,255,.52);background:linear-gradient(145deg,#181120,#0c0911)}.projectCardTop{display:flex;align-items:center;gap:9px;color:#716b77;font:500 9px 'IBM Plex Mono';letter-spacing:.08em}.projectCardTop svg{width:15px;color:var(--primary)}.projectCard>small{margin-top:auto;color:var(--primary);font:500 9px 'IBM Plex Mono';letter-spacing:.11em;text-transform:uppercase}.projectCard h2{font:600 clamp(28px,3vw,43px)/.95 'Bricolage Grotesque';letter-spacing:-.045em;margin:10px 0 30px}.projectOpen{border-top:1px solid var(--border);padding-top:18px;display:flex;justify-content:space-between;align-items:center;font:500 9px 'IBM Plex Mono';letter-spacing:.11em}.projectOpen svg{width:16px}.emptyProjects{border:1px dashed var(--border);padding:35px;color:#79727f}.subdomainGate{background:radial-gradient(circle at 50% 15%,rgba(157,99,255,.18),transparent 32%),#09070d}.subdomainGate form{width:min(470px,100%);padding:44px;text-align:left}.lockMark{width:60px;height:60px;display:grid;place-items:center;border:1px solid rgba(157,99,255,.35);background:rgba(157,99,255,.08);color:var(--primary);margin-bottom:28px}.subdomainGate h1{font:600 46px/.95 'Bricolage Grotesque';letter-spacing:-.05em;text-align:left;margin:12px 0 16px}.subdomainGate>form>p:not(.error){color:#8f8995;line-height:1.6;text-align:left;margin:0 0 22px}.subdomainGate label{font:500 8px 'IBM Plex Mono';letter-spacing:.12em;color:#77717e}.subdomainGate input{margin:8px 0 10px;width:100%}.secureNote{display:flex;align-items:center;gap:8px;color:#6d6673;font:500 9px 'IBM Plex Mono';margin-top:16px}.secureNote svg{color:var(--primary)}.subdomainPreview .previewBar b{font-weight:500;color:#b7b0bd}
@media(max-width:760px){.projectGrid{grid-template-columns:1fr}.subdomainGate form{padding:28px}.subdomainGate h1{font-size:39px}}

/* Plain PHP/cPanel additions */
.portalBody{margin:0;min-height:100vh;background:#08070a;color:#fff;font-family:Inter Tight,Inter,system-ui,sans-serif}.portalHeader{height:82px;max-width:1180px;margin:auto;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.portalHeader a{color:#fff;text-decoration:none;font:600 10px IBM Plex Mono,monospace;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.portalHeader a span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);color:#9d63ff}.clientsMain{max-width:1180px;margin:auto;padding:100px 28px;position:relative;z-index:1}.portalIntro{max-width:760px;margin-bottom:55px}.portalIntro h1{font:600 clamp(56px,7vw,96px)/.88 Bricolage Grotesque,system-ui;letter-spacing:-.065em;margin:16px 0 24px}.portalIntro h1 em{font-style:normal;color:#9d63ff}.portalIntro p{max-width:660px;color:#918a98;line-height:1.7}.portalOrb{position:fixed;width:700px;height:700px;border-radius:50%;background:#9d63ff;filter:blur(170px);opacity:.13;right:-360px;top:-200px}.portalFooter{max-width:1180px;margin:auto;padding:28px;border-top:1px solid rgba(255,255,255,.1);font:600 9px IBM Plex Mono,monospace;letter-spacing:.08em;color:#66606b}.purple{color:#9d63ff}.quoteForm{display:grid;grid-template-columns:1fr 340px;gap:18px}.contactBox{border:1px solid rgba(255,255,255,.1);padding:24px;background:rgba(15,13,18,.75)}.contactBox input,.contactBox textarea{width:100%;background:#09080b;border:1px solid rgba(255,255,255,.1);color:#fff;padding:13px;margin-top:7px}.contactBox label{display:block;margin:0 0 13px;font:600 8px IBM Plex Mono,monospace;letter-spacing:.1em;color:#817b87}.contactBox textarea{min-height:110px;resize:vertical}.honeypot{position:absolute;left:-9999px}.quoteSuccess{padding:32px;border:1px solid rgba(157,99,255,.35);background:rgba(157,99,255,.06)}
@media(max-width:900px){.quoteForm{grid-template-columns:1fr}}
