:root{--ink:#0b0b14;--paper:#f4f1ea;--lime:#f4c430;--violet:#7857ff;--line:rgba(11,11,20,.14);--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:rgba(216,255,62,.08);filter:blur(40px);pointer-events:none;z-index:2;transform:translate(-50%,-50%)}header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:10;color:white;border-bottom:1px solid rgba(255,255,255,.12)}.logo{font-family:var(--display);font-weight:800;display:flex;align-items:center;gap:10px}.logo span{background:var(--lime);color:var(--ink);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a:hover{color:var(--lime)}.nav-cta{border:1px solid rgba(255,255,255,.5);background:transparent;color:white;padding:12px 18px;border-radius:40px}.nav-cta b{color:var(--lime)}.menu{display:none;border:0;background:none}.hero{min-height:780px;height:100vh;background:var(--ink);color:white;padding:170px 7vw 56px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent)}.hero>*:not(.orb){position:relative;z-index:1}.orb{position:absolute;border-radius:50%;filter:blur(4px)}.orb.one{width:400px;height:400px;background:radial-gradient(circle at 35% 30%,#b9a9ff,var(--violet) 30%,transparent 70%);right:-40px;top:70px;opacity:.62}.orb.two{width:250px;height:250px;background:radial-gradient(circle,var(--lime),transparent 68%);right:25%;bottom:-100px;opacity:.22}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.eyebrow{display:flex;gap:10px;align-items:center;color:#d5d1df}.eyebrow span{width:26px;height:1px;background:var(--lime)}h1,h2,h3{font-family:var(--display);margin:0;line-height:.98}h1{font-size:clamp(54px,7.2vw,112px);letter-spacing:-.065em;max-width:1200px}h1 em,h2 em{font-style:normal;color:var(--lime)}.hero-copy{max-width:590px;font-size:19px;line-height:1.6;color:#bbb7c7;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:32px}.primary{border:0;background:var(--lime);padding:17px 24px;border-radius:2px;font-weight:700}.primary span{margin-left:20px}.text-link{border-bottom:1px solid rgba(255,255,255,.4);padding:15px 0}.text-link span{margin-left:14px}.hero-foot{position:absolute!important;left:7vw;right:7vw;bottom:40px;display:flex;gap:55px;align-items:end;border-top:1px solid rgba(255,255,255,.15);padding-top:22px}.hero-foot div{display:flex;flex-direction:column}.hero-foot strong{font:700 28px var(--display)}.hero-foot div span{font-size:12px;color:#9b98a6}.hero-foot p{margin-left:auto;color:#9b98a6;font-size:12px}.ticker{background:var(--lime);padding:13px 0;overflow:hidden;white-space:nowrap;font:800 13px var(--display);text-transform:uppercase;letter-spacing:.1em}.ticker div{width:max-content;animation:ticker 25s linear infinite}.ticker b{margin:0 28px}.focus,.process{padding:120px 7vw}.section-head{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:80px}.section-head h2,.about h2,.contact h2{font-size:clamp(44px,6vw,88px);letter-spacing:-.055em}.section-head h2 em,.about h2 em{color:var(--violet)}.focus-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;align-items:center}.phone-scene{min-height:650px;background:#ddd6ff;position:relative;display:grid;place-items:center;overflow:hidden}.phone-scene:before{content:"";width:400px;height:400px;border:1px solid rgba(11,11,20,.12);border-radius:50%;position:absolute}.phone{width:280px;background:#fff;border:9px solid #11111a;border-radius:34px;padding:13px 14px 20px;box-shadow:0 35px 50px rgba(50,33,112,.25);transform:rotate(-4deg);position:relative;z-index:1}.phone-bar,.social-top,.social-actions{display:flex;justify-content:space-between;font-size:11px}.phone-bar i{width:66px;height:15px;border-radius:20px;background:#11111a}.social-top{padding:14px 3px}.social-art{height:285px;background:var(--ink);color:white;padding:30px 22px;display:flex;flex-direction:column;justify-content:center}.social-art span{font:800 37px/1 var(--display);letter-spacing:-.06em;color:var(--lime)}.social-art small{margin-top:20px}.social-actions{font-size:18px;padding:12px 0}.phone>p{margin:3px 0;font-size:11px}.float-tag{position:absolute;background:var(--ink);color:white;padding:13px 18px;font:700 12px var(--display);z-index:2}.tag-a{top:22%;left:5%;transform:rotate(-8deg)}.tag-b{bottom:18%;right:4%;background:var(--lime);color:var(--ink);transform:rotate(7deg)}.focus-copy .lead,.about-copy .lead{font:600 25px/1.5 var(--display);letter-spacing:-.025em}.focus-copy>p:not(.lead),.about-copy>p:not(.lead){color:#5c5963;line-height:1.7}.focus-copy ul{list-style:none;padding:0;margin:40px 0}.focus-copy li{border-top:1px solid var(--line);padding:15px 0;font-weight:600}.focus-copy li span{color:var(--violet);font-size:11px;margin-right:28px}.text-button{padding:14px 0;border:0;border-bottom:2px solid var(--ink);background:none;font-weight:700}.text-button span{margin-left:25px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:120px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:340px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.3s}.service-grid article:hover{background:white;transform:translateY(-5px)}.service-grid article>span{font-size:11px;color:#888}.service-icon{font-size:35px;margin:38px 0 26px;color:var(--violet)}.service-grid h3{font-size:30px;letter-spacing:-.04em}.service-grid p{color:#65616a;line-height:1.6}.service-grid .featured{background:var(--ink);color:white}.service-grid .featured p{color:#aaa6b2}.service-grid .featured b{color:var(--lime);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.work{padding:120px 0;background:var(--ink);color:white;overflow:hidden}.work .section-head{padding:0 7vw;margin-bottom:40px}.section-head.light{grid-template-columns:1fr 1.4fr 1fr}.section-head.light>p:last-child{line-height:1.7;color:#aaa6b2}.slider-controls{padding:0 7vw 25px;display:flex;justify-content:flex-end;align-items:center;gap:16px;color:#98949f;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.slider-controls button{width:42px;height:42px;border:1px solid #45424d;background:none;color:white;border-radius:50%;font-size:18px}.slider-controls button:hover{background:var(--lime);color:var(--ink)}.project-slider{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 7vw 30px;scrollbar-width:none}.project-slider::-webkit-scrollbar{display:none}.project{flex:0 0 min(390px,78vw);scroll-snap-align:start}.project-no{font-size:11px;color:#8d8995;display:flex;justify-content:space-between;padding:12px 2px}.project-no span{opacity:0;transition:.3s}.project:hover .project-no span{opacity:1;color:var(--lime)}.project-visual{height:470px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:.35s}.project:hover .project-visual{transform:scale(.985)}.project-visual:after{content:"";width:270px;height:270px;border-radius:50%;position:absolute;right:-80px;bottom:20px;background:rgba(255,255,255,.16)}.project-visual i{font-style:normal;border:1px solid currentColor;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-weight:800}.project-visual b{font:800 44px/.95 var(--display);letter-spacing:-.055em;z-index:1}.project-visual span{font-size:12px;z-index:1}.p1 .project-visual{background:#f04d36}.p2 .project-visual{background:#f4b41a;color:#24190c}.p3 .project-visual{background:#37694b}.p4 .project-visual{background:#b5a0ff;color:#14101f}.p5 .project-visual{background:#df487f}.p6 .project-visual{background:#dec7aa;color:#271a13}.p7 .project-visual{background:#367ac1}.p8 .project-visual{background:#b4d333;color:#19200d}.project h3{font-size:22px;margin-top:18px}.project p{font-size:12px;color:#8d8995}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:130px 7vw}.about-copy{padding-top:40px}.about .kicker{margin-bottom:55px}.signature{font:700 24px var(--display);margin-top:45px}.signature span{display:block;font:400 11px var(--sans);color:#777;margin-top:7px;text-transform:uppercase;letter-spacing:.12em}.founder{height:670px;background:#c9bdff;position:relative;padding:40px;display:flex;align-items:center;justify-content:center}.founder-image{position:absolute;inset:0;background:url("assets/founder.webp") center bottom/contain no-repeat,radial-gradient(circle at 50% 28%,#eeeaff 0,#c9bdff 53%,#8a72df 100%);display:grid;place-items:center}.founder-image span{font:800 130px var(--display);color:rgba(255,255,255,.32)}.founder-card{position:absolute;left:-30px;bottom:40px;background:white;padding:24px 30px;display:flex;flex-direction:column;box-shadow:0 20px 45px rgba(23,15,53,.18)}.founder-card span,.founder-card i{font-size:10px;color:#777;font-style:normal;text-transform:uppercase;letter-spacing:.1em}.founder-card b{font:700 18px var(--display);margin:5px 0 18px}.founder small{position:absolute;right:15px;top:15px;background:rgba(11,11,20,.72);color:white;padding:10px;line-height:1.4}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{padding:30px;border-right:1px solid var(--line);min-height:230px}.steps span{font-size:11px;color:var(--violet)}.steps h3{font-size:28px;margin:50px 0 15px}.steps p{font-size:14px;color:#65616a;line-height:1.6}.contact{background:var(--violet);color:white;padding:100px 7vw 50px;position:relative}.contact h2{margin:60px 0 110px}.contact h2 em{color:var(--lime)}.contact-circle{width:170px;height:170px;border:0;border-radius:50%;background:var(--lime);color:var(--ink);font:700 18px var(--display);position:absolute;right:11vw;top:120px;transition:.3s}.contact-circle:hover{transform:rotate(8deg) scale(1.06)}.contact-circle span{display:block;margin-top:10px}.contact-row{border-top:1px solid rgba(255,255,255,.3);padding-top:25px;display:flex;gap:35px;font-size:13px}.contact-row span{margin-left:auto}footer{padding:45px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}footer p,footer small{color:#888590;font-size:12px}footer div{display:flex;justify-content:flex-end;gap:25px;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #292730;padding-top:25px}.whatsapp{position:fixed;right:25px;bottom:25px;width:52px;height:52px;background:var(--lime);display:grid;place-items:center;border-radius:50%;z-index:12;font-size:26px;box-shadow:0 8px 25px rgba(0,0,0,.2)}.whatsapp span{position:absolute;right:59px;background:var(--ink);color:white;font-size:11px;width:max-content;padding:8px 11px;opacity:0;transform:translateX(5px);transition:.2s}.whatsapp:hover span{opacity:1;transform:none}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(7,7,13,.75);backdrop-filter:blur(6px)}.modal-panel{position:relative;background:var(--paper);width:min(620px,92vw);max-height:92vh;overflow:auto;padding:50px}.modal-panel h2{font-size:44px;letter-spacing:-.05em}.modal-panel h2 em{color:var(--violet);font-style:normal}.modal-close{position:absolute;right:20px;top:15px;background:none;border:0;font-size:28px}.modal form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.modal label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.modal input,.modal select,.modal textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:13px 12px;margin-top:7px;outline:none;text-transform:none;letter-spacing:0}.modal textarea,.modal label:nth-child(4),.modal .primary,.modal form small{grid-column:1/-1}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--violet)}.modal form small{color:#777}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}body.modal-open{overflow:hidden}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:900px){header{height:70px}.menu{display:block}.menu i{display:block;width:23px;height:1px;background:white;margin:6px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:25px 5vw;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{padding:135px 6vw 40px;min-height:720px;height:auto}.hero-foot{position:relative!important;left:auto;right:auto;bottom:auto;margin-top:70px;flex-wrap:wrap}.hero-foot p{display:none}.section-head,.section-head.light{grid-template-columns:1fr;gap:25px}.focus,.process{padding:90px 6vw}.focus-grid,.about{grid-template-columns:1fr}.phone-scene{min-height:560px}.service-grid{grid-template-columns:repeat(2,1fr)}.work .section-head{padding:0 6vw}.about{padding:90px 6vw}.founder{height:560px}.steps{grid-template-columns:repeat(2,1fr)}.contact-circle{position:relative;top:auto;right:auto;margin-bottom:55px}.contact h2{margin-bottom:45px}footer{grid-template-columns:1fr}footer div{justify-content:flex-start}footer small{grid-column:auto}}
@media(max-width:560px){.cursor-glow{display:none}h1{font-size:52px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-foot{gap:28px}.hero-foot strong{font-size:22px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:290px}.focus-grid{gap:60px}.phone{width:245px}.phone-scene{min-height:500px}.social-art{height:250px}.project-visual{height:420px}.project-visual b{font-size:38px}.about{gap:60px}.founder{height:470px}.founder-card{left:15px}.steps{grid-template-columns:1fr}.section-head{margin-bottom:50px}.contact-row{flex-direction:column}.contact-row span{margin:0}.modal-panel{padding:40px 22px}.modal-panel h2{font-size:36px}.modal form{grid-template-columns:1fr}.modal label,.modal textarea,.modal label:nth-child(4),.modal .primary,.modal form small{grid-column:1}.whatsapp{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Enhanced interaction layer */
body.is-loading{overflow:hidden}.preloader{position:fixed;inset:0;background:var(--ink);color:white;z-index:100;display:flex;align-items:center;justify-content:center;transition:transform .8s cubic-bezier(.76,0,.24,1);overflow:hidden}.preloader.done{transform:translateY(-100%)}.preloader-brand{display:flex;align-items:center;gap:14px;font:800 clamp(20px,3vw,38px) var(--display);letter-spacing:-.04em}.preloader-brand span{width:56px;height:56px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:16px;animation:loaderPulse 1s ease-in-out infinite alternate}.preloader-count{position:absolute;right:5vw;bottom:5vh;font:700 clamp(50px,9vw,130px) var(--display);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25)}.preloader-track{position:absolute;left:5vw;right:5vw;bottom:4vh;height:1px;background:rgba(255,255,255,.16)}.preloader-track i{display:block;width:0;height:100%;background:var(--lime);transition:width .08s linear}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--lime);z-index:50;box-shadow:0 0 16px var(--lime)}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:90;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.cursor-dot{width:7px;height:7px;background:var(--lime)}.cursor-ring{width:42px;height:42px;border:1px solid rgba(216,255,62,.75);transition:width .25s,height .25s,background .25s,border-color .25s}.cursor-ring span{opacity:0;font:800 8px var(--display);letter-spacing:.1em}.cursor-ring.active{width:68px;height:68px;background:var(--lime);border-color:var(--lime);display:grid;place-items:center;color:var(--ink)}.cursor-ring.active span{opacity:1}.cursor-ring.link-hover:not(.active){width:56px;height:56px;background:rgba(216,255,62,.12)}.has-fine-pointer .cursor-dot,.has-fine-pointer .cursor-ring{opacity:1}
.hero h1 em{display:inline-block;transition:opacity .3s,transform .3s;transform-origin:left}.hero h1 em.word-out{opacity:0;transform:translateY(16px) rotate(2deg)}.hero h1 em.word-in{animation:wordIn .45s cubic-bezier(.2,.8,.2,1)}.orb{will-change:transform;transition:transform .25s ease-out}.service-grid article,.project-visual,.contact-circle,.primary,.nav-cta{will-change:transform}.service-grid article{transform-style:preserve-3d}.service-grid article h3,.service-grid article p,.service-grid article .service-icon{transform:translateZ(24px)}.project-visual{transform-style:preserve-3d}.project-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.3),transparent 34%);opacity:0;transition:opacity .3s;z-index:0}.project:hover .project-visual:before{opacity:1}.project-visual>*{position:relative;z-index:1}.project{user-select:none}.project.dragging{pointer-events:none}.slider-controls button:active{transform:scale(.9)}.magnetic{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.hero-foot strong[data-count]{font-variant-numeric:tabular-nums}.focus-copy li{transition:padding-left .25s,background .25s}.focus-copy li:hover{padding-left:14px;background:rgba(120,87,255,.06)}.steps article{transition:background .3s,transform .3s}.steps article:hover{background:white;transform:translateY(-8px)}.steps article:hover span{color:var(--ink);background:var(--lime);padding:5px 8px}.contact-row a{position:relative}.contact-row a:after,footer div a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--lime);transition:right .3s}.contact-row a:hover:after,footer div a:hover:after{right:0}
@keyframes loaderPulse{to{transform:scale(1.12) rotate(8deg)}}@keyframes wordIn{from{opacity:0;transform:translateY(-18px) rotate(-2deg)}to{opacity:1;transform:none}}
@media(pointer:fine){.has-fine-pointer,.has-fine-pointer a,.has-fine-pointer button,.has-fine-pointer input,.has-fine-pointer select,.has-fine-pointer textarea{cursor:none}}
@media(max-width:700px),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}.preloader-count{bottom:7vh}.project-visual:before{display:none}}
@media(prefers-reduced-motion:reduce){.preloader{display:none}.orb,.magnetic,.service-grid article,.project-visual{transform:none!important}.preloader-brand span{animation:none}.hero h1 em{transition:none}.scroll-progress{display:none}}

/* Developer footer credit */
footer .developer-credit{grid-column:2;grid-row:3;justify-self:end;display:flex;align-items:center;gap:9px;font-size:12px;color:#8f8b98;transition:color .25s}.developer-credit span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.developer-credit b{color:white;font:700 13px var(--display)}.developer-credit i{width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-style:normal;transition:transform .3s}.developer-credit:hover{color:white}.developer-credit:hover i{transform:rotate(45deg) scale(1.1)}
@media(max-width:900px){footer .developer-credit{grid-column:1;grid-row:auto;justify-self:start}}
@media(max-width:560px){footer .developer-credit{flex-wrap:wrap}.developer-credit span{width:100%}}

/* Production brand assets */
.logo img{width:38px;height:38px;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}.preloader-brand img{width:58px;height:58px;object-fit:contain;animation:loaderPulse 1s ease-in-out infinite alternate}.founder-image{background-position:center bottom,center;background-size:contain,cover}.founder-card span{color:var(--violet);font-weight:700}.founder-card b{margin-bottom:9px}
@media(max-width:560px){.logo img{width:32px;height:32px}.preloader-brand img{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.preloader-brand img{animation:none}}

/* Live Instagram profile previews */
.project.instagram-card{flex:0 0 min(430px,88vw);color:white;align-self:flex-start}.instagram-card .project-no span{opacity:1;color:#a9a5b1}.project-visual.insta-preview{height:auto;min-height:560px;padding:0;display:block;background:#fafafa!important;color:#101016;border:1px solid #272530;border-radius:20px;overflow:hidden;box-shadow:0 25px 65px rgba(0,0,0,.32)}.insta-preview:before,.insta-preview:after{display:none!important}.insta-preview b{font:inherit;letter-spacing:normal}.insta-preview i{font-style:normal;border:0;border-radius:0;width:auto;height:auto;display:inline}.insta-bar{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e7e7}.insta-bar b{font:700 18px/1 var(--display)!important;letter-spacing:-.04em!important}.insta-bar a{font-size:11px;font-weight:700;color:#6c43ef}.insta-profile-row{display:flex;align-items:center;gap:14px;padding:19px 18px 13px}.insta-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;padding:3px;background:linear-gradient(140deg,#ffcc55,#ef3e78 45%,#7857ff)}.insta-profile-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.insta-name{font:700 16px/1.15 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insta-name.verified:after{content:"✓";display:inline-grid;place-items:center;margin-left:5px;width:15px;height:15px;border-radius:50%;background:#3897f0;color:white;font-size:9px;vertical-align:2px}.insta-profile-row span{font-size:10px!important;color:#68656f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insta-profile-row small{font-size:10px;color:#8a8790}.insta-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 18px 15px;text-align:center;border-bottom:1px solid #eceaec}.insta-stats span{display:flex;flex-direction:column;font-size:9px!important;color:#77737c;text-transform:uppercase;letter-spacing:.06em}.insta-stats b{font:700 15px var(--display)!important;color:#101016}.insta-bio{height:54px;margin:13px 18px!important;color:#48454e!important;font-size:11px!important;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.insta-tabs{height:35px;display:flex;justify-content:center;gap:45px;border-top:1px solid #eceaec;color:#8a8790}.insta-tabs span{font-size:9px!important;letter-spacing:.08em;padding-top:12px}.insta-tabs span:first-child{color:#101016;border-top:1px solid #101016}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;aspect-ratio:3/1}.insta-grid a,.insta-grid>i{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1;border:0!important;border-radius:0!important;overflow:hidden;background:linear-gradient(125deg,#dedbe7,#f0edf4)}.insta-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s,filter .35s}.insta-grid a:hover img{transform:scale(1.06);filter:brightness(.82)}.insta-status{height:40px;display:flex;align-items:center;gap:7px;padding:0 16px;color:#77737c;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.insta-status i{width:7px!important;height:7px!important;border-radius:50%!important;background:#20c875!important;box-shadow:0 0 0 4px rgba(32,200,117,.12);animation:statusPulse 1.5s ease-in-out infinite}.insta-status time{margin-left:auto;font-size:8px}.project-copy{padding:20px 2px 8px}.instagram-card .project-copy h3{font-size:25px;margin:0 0 6px}.instagram-card .project-type{margin:0 0 18px;color:var(--lime);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.instagram-card .client-description{min-height:88px;margin:0;color:#aaa6b2;font-size:14px;line-height:1.6}.instagram-card details{margin-top:18px;border-top:1px solid #34313c;border-bottom:1px solid #34313c}.instagram-card summary{list-style:none;padding:16px 0;display:flex;justify-content:space-between;align-items:center;font:700 12px var(--display);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.instagram-card summary::-webkit-details-marker{display:none}.instagram-card summary span{color:var(--lime);font-size:20px;transition:transform .25s}.instagram-card details[open] summary span{transform:rotate(45deg)}.instagram-card details ul{list-style:none;margin:0;padding:0 0 16px}.instagram-card details li{padding:8px 0 8px 18px;color:#aaa6b2;font-size:12px;border-top:1px solid #25232c;position:relative}.instagram-card details li:before{content:"↗";position:absolute;left:0;color:var(--lime)}
@keyframes statusPulse{50%{opacity:.45;transform:scale(.75)}}
@media(max-width:560px){.project.instagram-card{flex-basis:88vw}.project-visual.insta-preview{min-height:520px}.insta-avatar{width:62px;height:62px}.instagram-card .client-description{min-height:0}.insta-profile-row{padding-inline:14px}.insta-stats,.insta-bio{margin-inline:14px!important}.insta-stats{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.insta-status i{animation:none}.insta-grid img{transition:none}}

/* Refined closing footer */
.site-footer{display:block;position:relative;overflow:hidden;padding:0 7vw 28px;background:#08080e;color:white;border-top:1px solid #282630}.site-footer:before{content:"SOCIAL MANTRA";position:absolute;right:-2vw;top:28px;font:800 clamp(70px,13vw,190px)/1 var(--display);letter-spacing:-.08em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}.footer-main{position:relative;display:grid;grid-template-columns:.8fr 1.4fr;gap:9vw;padding:75px 0 65px;border-bottom:1px solid #282630}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand>p{max-width:350px;margin:24px 0;color:#97939f;font-size:14px;line-height:1.7}.footer-availability{display:flex;align-items:center;gap:10px;color:#cbc7d1;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-availability i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(216,255,62,.1);animation:statusPulse 1.8s ease-in-out infinite}.footer-cta{display:flex;flex-direction:column;justify-content:center}.footer-cta>span,.footer-label{color:#77737f;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.footer-project{margin-top:18px;padding:0 0 18px;border:0;border-bottom:1px solid #3a3743;background:transparent;color:white;text-align:left;font:600 clamp(35px,4.7vw,70px)/1.08 var(--display);letter-spacing:-.055em;transition:color .3s,border-color .3s}.footer-project b{display:inline;color:var(--lime);font-weight:700}.footer-project i{float:right;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:400 25px var(--sans);transition:transform .35s}.footer-project:hover{border-color:var(--lime)}.footer-project:hover i{transform:rotate(45deg) scale(1.08)}.footer-directory{position:relative;display:grid;grid-template-columns:1fr 1.5fr 1.15fr;gap:6vw;padding:48px 0}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-column .footer-label{margin-bottom:10px}.footer-column>a{position:relative;color:#d7d3dc;font-size:13px;line-height:1.5;transition:color .25s,transform .25s}.footer-column>a:not(.back-top):hover{color:var(--lime);transform:translateX(5px)}.footer-location b{font:700 20px var(--display)}.footer-location>p{max-width:300px;margin:0;color:#85818c;font-size:12px;line-height:1.6}.footer-location .back-top{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--lime)}.back-top i{width:28px;height:28px;border:1px solid #494651;border-radius:50%;display:grid;place-items:center;font-style:normal}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding-top:24px;border-top:1px solid #282630}.site-footer .footer-bottom small,.footer-note{color:#686571;font-size:10px}.footer-note{text-align:center;text-transform:uppercase;letter-spacing:.1em}.site-footer .developer-credit{grid-column:auto;grid-row:auto;justify-self:end;display:flex;align-items:center;gap:9px;color:#8f8b98}.site-footer .developer-credit span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.site-footer .developer-credit b{color:white;font:700 12px var(--display)}.site-footer .developer-credit i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-style:normal;transition:transform .3s}.site-footer .developer-credit:hover i{transform:rotate(45deg)}
@media(max-width:900px){.footer-main{grid-template-columns:1fr;gap:55px}.footer-directory{grid-template-columns:1fr 1fr}.footer-location{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr auto}.footer-note{display:none}.site-footer .developer-credit{justify-self:end}}
@media(max-width:560px){.site-footer{padding-inline:6vw}.footer-main{padding:58px 0 48px}.footer-project{font-size:36px}.footer-project i{width:48px;height:48px;font-size:20px}.footer-directory{grid-template-columns:1fr;gap:38px;padding:40px 0}.footer-location{grid-column:auto}.footer-bottom{grid-template-columns:1fr;gap:16px}.site-footer .developer-credit{justify-self:start;flex-wrap:wrap}.site-footer .developer-credit span{width:auto}.footer-availability i{animation:none}}

/* Footer legacy-rule reset */
.site-footer div{justify-content:initial}.site-footer small{grid-column:auto;border:0;padding:0}.site-footer .footer-brand,.site-footer .footer-cta{gap:0}.site-footer .footer-cta{justify-content:center}

/* Featured service hover contrast fix */
.service-grid .featured:hover{background:linear-gradient(145deg,#7857ff,#5638cf);color:#fff}.service-grid .featured:hover>span{color:#d9d0ff}.service-grid .featured:hover .service-icon{color:var(--lime)}.service-grid .featured:hover h3{color:#fff}.service-grid .featured:hover p{color:#ebe7ff}.service-grid .featured:hover b{color:var(--lime)}

/* Final brand yellow and footer cleanup */
.footer-availability i{box-shadow:0 0 0 5px rgba(244,196,48,.12)}.footer-bottom{grid-template-columns:1fr auto}.footer-note{text-align:right}
@media(max-width:900px){.footer-bottom{grid-template-columns:1fr auto}}
@media(max-width:560px){.footer-bottom{grid-template-columns:1fr}.footer-note{text-align:left}}

/* YouTube channel portfolio preview */
.project.youtube-card{flex:0 0 min(430px,88vw);color:white;align-self:flex-start}.youtube-card .project-no span{opacity:1;color:#a9a5b1}.project-visual.youtube-preview{height:auto;min-height:560px;padding:0;display:block;background:#f8f8f8!important;color:#101016;border:1px solid #272530;border-radius:20px;overflow:hidden;box-shadow:0 25px 65px rgba(0,0,0,.32)}.youtube-preview:before,.youtube-preview:after{display:none!important}.youtube-preview b,.youtube-preview i{font:inherit;letter-spacing:normal}.youtube-bar{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e3e3}.youtube-bar b{display:flex;align-items:center;gap:8px;font:700 17px/1 var(--display)!important}.youtube-bar b i{display:grid;place-items:center;width:25px;height:18px;border-radius:5px;background:#ff0033;color:white;font-size:9px;font-style:normal}.youtube-bar a{color:#d9002b;font-size:11px;font-weight:700}.youtube-channel-row{display:flex;align-items:center;gap:14px;padding:18px}.youtube-channel-row img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 0 0 2px #ff0033}.youtube-channel-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.youtube-channel-row strong{font:700 16px/1.15 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.youtube-channel-row span,.youtube-channel-row small{font-size:10px;color:#68656f}.youtube-bio{height:52px;margin:0 18px 12px!important;color:#48454e!important;font-size:11px!important;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.youtube-label{height:34px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8e8e8;text-transform:uppercase;letter-spacing:.08em}.youtube-label span,.youtube-label b{font-size:9px!important}.youtube-label b{color:#d9002b!important}.youtube-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:0 3px;background:#e8e8e8}.youtube-videos a{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#181818;color:white}.youtube-videos a.youtube-featured{grid-column:1/-1;aspect-ratio:16/7.6}.youtube-videos img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s,filter .35s}.youtube-videos a:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.youtube-videos a:hover img{transform:scale(1.045);filter:brightness(.78)}.youtube-videos i{position:absolute;z-index:2;left:12px;top:12px;display:grid;place-items:center;width:28px;height:20px;border-radius:6px;background:#ff0033;color:white;font-size:10px;font-style:normal}.youtube-videos span{position:absolute;z-index:2;left:11px;right:9px;bottom:9px;font:700 10px/1.25 var(--display)}.youtube-featured span{font-size:12px}.youtube-status{height:40px;padding:0 16px;display:flex;align-items:center;gap:7px;color:#77737c;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.youtube-status>i{width:7px!important;height:7px!important;border-radius:50%!important;background:#ff0033!important;box-shadow:0 0 0 4px rgba(255,0,51,.1);animation:statusPulse 1.5s ease-in-out infinite}.youtube-status span{margin-left:auto;font-size:8px}.youtube-card .project-copy h3{font-size:25px;margin:0 0 6px}.youtube-card .project-type{margin:0 0 18px;color:var(--lime);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.youtube-card .client-description{min-height:88px;margin:0;color:#aaa6b2;font-size:14px;line-height:1.6}
@media(max-width:560px){.project.youtube-card{flex-basis:88vw}.project-visual.youtube-preview{min-height:520px}.youtube-channel-row{padding-inline:14px}.youtube-channel-row img{width:62px;height:62px}.youtube-bio{margin-inline:14px!important}.youtube-card .client-description{min-height:0}.youtube-videos span{font-size:9px}.youtube-featured span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.youtube-status>i{animation:none}.youtube-videos img{transition:none}}
