@layer portfolio{*,*:before,*:after{padding:0;margin:0;box-sizing:border-box}:root{--ab-bg: #C9D3D7;--ab-dark: #0e0e10;--ab-accent: #2563ff;--ab-muted: #6b6b72;--ab-white: #ffffff;--ab-nav-h: 72px}.ab-main-container{width:100%;max-width:1536px;margin:0 auto;padding:0 48px;position:relative}.ab-hero-section{min-height:100vh;padding-top:var(--ab-nav-h);position:relative;overflow:hidden;background:var(--ab-bg);font-family:DM Sans,sans-serif}.ab-blob-element{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.ab-blob-1{width:500px;height:500px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(124,58,237,.3) 0%,rgba(37,99,255,.18) 50%,transparent 70%);animation:abBlobFloat 8s ease-in-out infinite;transition:transform .1s ease-out}.ab-blob-2{width:300px;height:300px;top:120px;left:320px;background:radial-gradient(circle,rgba(37,99,255,.1) 0%,transparent 70%);animation:abBlobFloat 10s ease-in-out infinite reverse}@keyframes abBlobFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.05)}}.ab-hero-grid{position:relative;z-index:2;width:100%;height:calc(100vh - var(--ab-nav-h));display:grid;grid-template-columns:minmax(0,1fr) min(45vw,600px);align-items:center;gap:0}.ab-hero-left-col{min-width:0;container-type:inline-size;display:flex;flex-direction:column;animation:abFadeUp .8s ease both}@keyframes abFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ab-hero-title{font-family:Inter,sans-serif;font-size:clamp(26px,8cqi,65px);font-weight:700;line-height:1.06;color:var(--ab-dark);animation:abFadeUp .8s .2s ease both;margin-block:18px;letter-spacing:-.04em;display:inline-block}.ab-italic-text{font-family:"DM Serif Display",serif;font-style:italic;font-weight:400;font-size:1em;display:block;letter-spacing:-.01em;color:var(--ab-dark);line-height:1.1;margin-block:4px}.ab-title-line{display:block}.ab-accent-text{display:block;color:var(--ab-accent)}.ab-badges-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 50px;animation:abFadeUp .8s .35s ease both}.ab-badge-item{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--ab-dark)}.ab-badge-icon-box{width:20px;height:20px;border-radius:50%;background:#2563ff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ab-accent)}.ab-badge-icon-box svg{width:12px;height:12px}.ab-trust-section{display:flex;align-items:center;gap:20px;animation:abFadeUp .8s .45s ease both}.ab-trust-subtext{font-size:15px;color:var(--ab-dark)}.ab-hero-right-col{position:relative;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.ab-giant-number{position:absolute;font-size:clamp(180px,24vw,380px);font-weight:900;line-height:1;font-family:Inter,sans-serif;-webkit-user-select:none;user-select:none;pointer-events:none}.ab-number-solid{color:#fff;z-index:1}.ab-number-outline{color:transparent;-webkit-text-stroke:1px #fff;z-index:3}.ab-image-wrapper{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.ab-main-img{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:bottom center;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 68%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 68%,transparent 100%);filter:drop-shadow(0 20px 40px rgba(0,0,0,.12))}@media(max-width:900px){.ab-main-container{padding:0 20px}.ab-hero-grid{grid-template-columns:1fr;height:auto;gap:32px;padding-bottom:80px}.ab-hero-right-col{height:55vw;min-height:260px}.ab-giant-number{font-size:clamp(110px,30vw,180px)}}.ai-section{background:#fff;padding:100px 48px 110px;font-family:DM Sans,sans-serif}.ai-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:36px}.ai-para{font-size:clamp(18px,2vw,25px);line-height:1.7;color:#1a1a1a;font-weight:400;margin:0;letter-spacing:-.01em}.ai-para strong{font-weight:700;color:#0e0e10}@media(max-width:768px){.ai-section{padding:72px 24px 80px}.ai-inner{gap:28px}}@media(max-width:480px){.ai-section{padding:56px 20px 64px}}}
