/* UBN visual direction: architectural layers, product proof and open space. */
body{overflow-x:clip}.hero{position:relative;isolation:isolate;min-height:760px;gap:26px;padding-top:105px;padding-bottom:110px}.hero:before{content:'';position:absolute;z-index:-2;inset:-100px calc((min(1200px,100vw - 96px) - 100vw)/2) -50px;background:radial-gradient(ellipse at 88% 20%,#aeced225,transparent 53%),url('assets/digital-landscape.svg') right center/auto 100% no-repeat;pointer-events:none}.hero:after{content:'';position:absolute;left:48%;top:4%;width:45%;height:72%;border-radius:50%;background:#ff883014;filter:blur(90px);z-index:-1;pointer-events:none}.hero h1{font-size:clamp(45px,5.1vw,72px);letter-spacing:-3.5px;line-height:1.06;max-width:690px}.hero-copy{position:relative;z-index:2}.hero-copy>p{max-width:430px;font-size:16px;line-height:1.8}.hero .eyebrow{margin-bottom:26px}.hero-showcase{min-width:0;perspective:1200px;transform:translateX(14px)}.desktop-device{transform:rotateY(-12deg) rotateX(6deg) rotateZ(-3deg);box-shadow:24px 36px 75px #0003;border:1px solid #aeced270;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.hero-showcase:hover .desktop-device{transform:rotateY(-4deg) rotateX(2deg) rotateZ(-1deg)}.phone-device{box-shadow:0 30px 65px #0004;transform:rotate(7deg);border-color:#aeced260}.showcase-top{letter-spacing:2px;font-size:8px}.showcase-caption{backdrop-filter:blur(18px);border:1px solid #aeced250;border-radius:14px;padding:18px 22px;background:#101b22dc;box-shadow:0 15px 35px #0002}.showcase-caption strong{font-size:18px}.hero-foot{border:0;margin-top:40px}.hero-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.hero-capabilities span{font-size:10px;letter-spacing:.3px;padding:6px 10px;border:1px solid #aeced240;border-radius:30px;color:var(--muted);background:#aeced208}.clients{position:relative;padding-top:30px;padding-bottom:42px;border-top:1px solid var(--line)}.section-head h2,.portal-top h2{letter-spacing:-2px}.services{gap:18px}.service{position:relative;overflow:hidden;border-radius:18px!important;padding:32px!important;min-height:440px!important;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s!important}.service:hover{transform:translateY(-7px);box-shadow:0 25px 60px #0002;border-color:#ff883090!important}.service h3{font-size:25px!important;line-height:1.2!important;position:relative;z-index:1}.service>p{position:relative;z-index:1}.service-bottom{margin-top:auto!important;position:relative}.service .service-product-preview{display:none}.service-illustration{height:155px;width:100%;margin:20px 0 8px;flex-shrink:0;color:#aeced2;overflow:visible}.service:nth-child(2) .service-illustration{color:#142c37}.service-illustration .accent{stroke:#ff8830}.service-illustration .glass{fill:currentColor;fill-opacity:.07}.service-illustration .pane{transition:transform .4s;transform-origin:center}.service:hover .service-illustration .pane{transform:translateY(-6px)}.service .service-icon{display:none}.service .service-no,.service .tag{position:static;align-self:flex-start;margin-bottom:25px}.service .service-no{font-family:monospace;letter-spacing:3px;color:#ff8830}.service.featured{background:#aeced2!important;color:#122b36!important}.service.featured p{color:#345561!important}.service.featured .tag{background:#173542;color:#eef6f7;border-radius:30px;padding:4px 9px;font-size:8px}.service.featured .service-bottom{border-color:#17354230}.portal-section{position:relative;isolation:isolate;overflow:hidden;background:#0c171e!important}.portal-section:before{content:'';position:absolute;z-index:-1;inset:0;background:url('assets/digital-landscape.svg') center top/cover no-repeat;opacity:.22;pointer-events:none}.portal-section .portal-browser{box-shadow:0 36px 100px #0005;border:1px solid #aeced255}.project-group{position:relative;border-bottom:1px solid var(--line);padding-bottom:32px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:44px 28px}.project-art{height:340px!important;border-radius:16px!important;transition:transform .4s,box-shadow .4s!important}.project:hover .project-art{transform:translateY(-5px);filter:none;box-shadow:0 25px 55px #0002}.project-group:nth-child(2){margin-top:100px}.project-group .project{width:100%}.project-meta h3{font-size:24px}.project-meta>span{font-size:11px}.project .project-demo-label{backdrop-filter:blur(15px)}.project .browser-project{transform:rotate(-3deg) translateY(18px);transition:transform .5s}.project:hover .browser-project{transform:rotate(0) translateY(8px)}.projects>.wide{grid-column:1/-1;margin-top:0}.real-project-link{line-height:1.8}.art-uni{background:#d1b8a0 url('assets/digital-landscape.svg') center/cover!important}.process{gap:100px}.process li{position:relative;padding:28px 0}.process li>span{font-family:monospace;font-size:13px;color:#ff8830}.process li h3{font-size:21px}.contact{position:relative;isolation:isolate}.contact:before{content:'';position:absolute;inset:0 35% 0 -15%;z-index:-1;background:url('assets/digital-landscape.svg') center/cover;opacity:.18;pointer-events:none}.contact h2{font-size:clamp(40px,4.5vw,64px)}.contact form{padding:30px;border:1px solid var(--line);border-radius:18px;background:#111a20d9;box-shadow:0 20px 60px #0001}.contact input,.contact select,.contact textarea{border-radius:8px}.about-section{position:relative;overflow:hidden}.about-section:after{content:'UBN';position:absolute;bottom:-100px;right:-15px;font:800 300px Manrope,sans-serif;letter-spacing:-25px;opacity:.025;pointer-events:none}.button{border-radius:9px}.button svg{transition:transform .2s}.button:hover svg{transform:translate(2px,-2px)}
html[data-theme=light] .hero:before{background:radial-gradient(ellipse at 85% 28%,#aeced260,transparent 60%),url('assets/digital-landscape.svg') right center/auto 100% no-repeat}html[data-theme=light] .hero-capabilities span{background:#ffffff80;border-color:#365d6b25;color:#3d6171}html[data-theme=light] .showcase-caption{background:#f6fafbe8;border-color:#b8ccd4;color:#173747}html[data-theme=light] .service{background:linear-gradient(145deg,#fff,#eaf1f4)!important}html[data-theme=light] .service.featured{background:linear-gradient(145deg,#bdd9dd,#98c0c8)!important}html[data-theme=light] .service-illustration{color:#386b80}html[data-theme=light] .service:nth-child(2) .service-illustration{color:#173542}html[data-theme=light] .portal-section{color:#f3f7f8}html[data-theme=light] .portal-section .eyebrow,html[data-theme=light] .portal-section .portal-intro,html[data-theme=light] .portal-section .portal-note,html[data-theme=light] .portal-section .portal-benefits p{color:#afc8d0}html[data-theme=light] .portal-section .portal-top h2{color:#f3f7f8}html[data-theme=light] .portal-section .demo-brand-switch{color:#aeced2}html[data-theme=light] .portal-section .demo-brand-switch button{background:#152b36;color:#d6e6eb;border-color:#395563}html[data-theme=light] .portal-section .demo-brand-switch button[aria-pressed=true]{background:#ff8830;color:#142630}html[data-theme=light] .portal-section .text-link{color:#ffae70}html[data-theme=light] .contact form{background:#ffffffd9}html[data-theme=light] .contact:before{opacity:.4}
@media(min-width:1500px){.hero:before{background-size:auto 115%}.hero h1{font-size:76px}}@media(max-width:1050px){.hero{gap:10px;min-height:670px;padding-top:70px}.hero h1{font-size:51px;letter-spacing:-2.5px}.hero-showcase{transform:none}.service{padding:24px!important}.service h3{font-size:21px!important}.project-art{height:280px!important}.process{gap:50px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:54px;padding-bottom:50px;gap:55px}.hero h1{font-size:clamp(39px,9.7vw,58px);letter-spacing:-2px}.hero-copy>p{font-size:14px}.hero:before{inset:-80px -24px -20px;background-position:68% bottom;background-size:auto 70%;opacity:.65}.hero-showcase{margin:0 5px 30px;min-height:310px}.hero-foot{margin-top:25px}.hero-capabilities{margin-top:20px}.hero-capabilities span{font-size:9px}.showcase-caption{padding:12px 15px}.showcase-caption strong{font-size:15px}.desktop-device{transform:rotate(-3deg)}.phone-device{width:27%}.services{grid-template-columns:1fr}.service{min-height:410px!important;padding:28px!important}.service h3{font-size:26px!important}.service-illustration{height:160px}.service .service-no,.service .tag{margin-bottom:20px}.projects{grid-template-columns:1fr;gap:30px}.project-group:nth-child(2){margin-top:0}.project-art{height:270px!important}.project-meta{align-items:flex-start}.project-meta h3{font-size:23px}.project-meta>span{max-width:145px;text-align:right}.portal-section{padding:60px 0}.contact form{padding:22px}.contact:before{inset:0 -20px 45% -20px}.about-section:after{font-size:170px;bottom:-65px;letter-spacing:-15px}.process{gap:32px}.section-head h2,.portal-top h2{letter-spacing:-1px}.showcase-top{font-size:7px}}
.portal-section .portal-top h2 span,html[data-theme=light] .portal-section .portal-top h2 span{color:#aeced2}.services{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.services .service:first-child,.services .service:nth-child(3),.services .service.featured{grid-column:auto;grid-row:auto}.services .service.featured h3{font-size:25px!important}.services .service.featured p{font-size:13px}.services .service.featured .service-bottom{margin-top:auto!important}@media(max-width:900px){.services{display:flex;flex-direction:column}.service-illustration{max-width:360px;align-self:center}}
@media(prefers-reduced-motion:reduce){.desktop-device,.service,.service-illustration .pane,.project-art,.browser-project,.button svg{transition:none!important;transform:none!important}}
