@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--paper:#f3f1eb;--ink:#22211f;--purple:#7450ee;--soft:#e5ddff;--line:#d7d4cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,select,textarea{outline-offset:5px}header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.sig{font:700 42px 'Space Grotesk';color:var(--purple);line-height:1}.wordmark{font-size:14px;line-height:1.02;letter-spacing:-.5px;font-weight:800}nav{display:flex;align-items:center;gap:30px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:17px 23px;background:var(--ink);border:1px solid var(--ink);color:white;border-radius:100px;font-size:12px;font-weight:500;transition:.2s}.button:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-2px)}.button.purple{background:var(--purple);border-color:var(--purple)}.button.light{background:transparent;color:var(--ink);border-color:#b8b5ad}.button.light:hover{background:var(--soft)}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;background:var(--purple);border-radius:50%}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-3px}h1{font-size:clamp(58px,5.8vw,92px);line-height:1.02;margin:24px 0}h1 em,h2 em{font-style:normal;color:var(--purple)}h2{font-size:clamp(40px,4.7vw,70px);line-height:1.08;margin:20px 0}h3{font-size:27px;letter-spacing:-1px;line-height:1.2}p{font-size:14px;line-height:1.8;color:#77736d}.hero{padding:55px 5% 65px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;min-height:700px}.hero-copy{padding:20px 0}.hero-copy p{max-width:390px;margin:24px 0 28px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.text-link{font-size:12px;border-bottom:1px solid #a4a197;padding:8px 0}.hero-art{height:530px;position:relative;background:#e4dcfa;border-radius:180px 180px 18px 18px;isolation:isolate;overflow:hidden}.hero-art:before{content:'';position:absolute;width:390px;height:390px;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid #a48bd0;border-radius:50%;box-shadow:0 0 0 40px #ffffff20,0 0 0 80px #ffffff18}.hero-photo{position:absolute;width:68%;height:81%;left:16%;bottom:0;object-fit:cover;object-position:50% 30%;border-radius:170px 170px 0 0;filter:saturate(.7)}.floating{position:absolute;background:var(--paper);box-shadow:0 12px 35px #33205120;padding:13px 16px;font-size:11px;border-radius:10px;z-index:2;display:flex;align-items:center;gap:10px}.floating b{display:block;font-size:13px}.live{top:54px;left:15px;transform:rotate(-7deg)}.live i{background:#e7656a;width:9px;height:9px;border-radius:50%}.growth{right:12px;bottom:70px;transform:rotate(6deg)}.growth span{color:var(--purple);font-size:31px}.star{position:absolute;top:25px;right:25px;font-size:100px;color:var(--purple);line-height:1;z-index:2}.art-caption{position:absolute;bottom:20px;left:25px;font-size:9px;color:white;letter-spacing:1px}.small-label{font-size:10px;letter-spacing:1px;color:#8a857d;margin-top:40px}.platforms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.platforms small{font-size:9px;letter-spacing:1px;color:#868178;max-width:120px}.platforms strong{font-size:22px;font-weight:600;letter-spacing:-1px}.section{padding:95px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:320px;margin:0}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:30px 25px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;display:flex;flex-direction:column;transition:.25s}.service-card:hover{background:var(--soft);transform:translateY(-5px)}.service-card .top{display:flex;justify-content:space-between;align-items:center}.number{font-size:10px;color:#8f8b80}.icon{font-size:34px;color:var(--purple)}.service-card h3{font-size:24px;margin:30px 0 12px}.service-card p{font-size:12px;margin:0 0 30px}.service-card .arrow{margin-top:auto;font-size:21px;align-self:end}.feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#242221;color:#f3f1eb;align-items:center}.feature p{color:#aaa59c}.feature-image{height:500px;position:relative;overflow:hidden;border-radius:6px}.feature-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.image-tag{position:absolute;bottom:22px;left:22px;padding:12px 18px;background:var(--paper);border-radius:100px;color:var(--ink);font-size:11px}.feature h2 em{color:#b6a0ff}.checks{list-style:none;padding:0;border-top:1px solid #4b4742;margin:25px 0 30px}.checks li{padding:15px 0;border-bottom:1px solid #4b4742;font-size:12px;display:flex;justify-content:space-between}.checks li span{color:#b6a0ff}.split-label{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px}.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.studio-card{position:relative;height:390px;overflow:hidden;border-radius:5px}.studio-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.studio-card:hover img{transform:scale(1.04)}.studio-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000a)}.studio-caption{position:absolute;bottom:28px;left:28px;right:28px;color:white;z-index:1}.studio-caption h3{margin:12px 0 0;font-size:30px}.pill{display:inline-block;border:1px solid #ffffff80;padding:6px 11px;border-radius:30px;font-size:9px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.process article{border-top:1px solid var(--line);padding-top:20px}.process h3{font-size:22px;margin:25px 0 12px}.process p{font-size:12px}.about{background:#e8e3d8;display:grid;grid-template-columns:1fr 1.7fr;gap:50px}.about h2{font-size:clamp(35px,4vw,58px);margin:0}.about p{max-width:550px}.faq{max-width:900px;margin:auto}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--purple);font-size:24px}details[open] summary:after{content:'−'}details p{max-width:740px}.contact{background:var(--purple);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact h2{font-size:clamp(55px,6vw,90px)}.contact p{color:#e2d8ff}.contact .eyebrow:before{background:white}form{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-content:start}label{font-size:10px;display:block;letter-spacing:.5px;margin-bottom:9px}input,select,textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #ffffff70;background:transparent;border-radius:0;color:white;font-size:13px}input::placeholder,textarea::placeholder{color:#d7caff}select option{color:#222;background:white}textarea{resize:vertical;min-height:85px}.wide{grid-column:1/-1}.contact .button{background:var(--paper);border-color:var(--paper);color:var(--ink);justify-self:start}.form-note{font-size:10px!important;line-height:1.6!important;margin:0}#confirmation{background:#ffffff1a;padding:20px;font-size:13px;line-height:1.8;display:none}footer{padding:45px 5% 25px}.footer-top{display:flex;justify-content:space-between;gap:25px;margin-bottom:45px}.footer-top p{font-size:12px;margin:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:#8a857d}.footer-nav{display:flex;gap:25px;font-size:12px}.service-hero{padding:80px 5%;max-width:1100px}.service-hero h1{font-size:clamp(50px,6vw,90px)}.service-hero p{max-width:650px}.deliverables{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;border-top:1px solid var(--line)}.deliverables ul{list-style:none;padding:0;margin:0}.deliverables li{padding:25px 0;border-bottom:1px solid var(--line);font-size:19px;letter-spacing:-.5px}.deliverables li:before{content:'↗';color:var(--purple);margin-right:20px}.mobile-only{display:none}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:850px){nav{gap:16px}.hero{gap:20px}.hero-art{height:470px}h1{font-size:67px}.services{grid-template-columns:repeat(2,1fr)}.feature{gap:35px}.feature-image{height:430px}.process{gap:20px}.studio-card{height:330px}}@media(max-width:600px){header{height:78px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:50%;width:40px;height:40px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;z-index:10;border-bottom:1px solid var(--line);align-items:start}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:35px;gap:25px}.hero h1{font-size:67px}.hero-copy p{font-size:13px}.hero-art{height:440px;width:100%}.small-label{margin-top:25px}.platforms{gap:23px;justify-content:center}.platforms small{max-width:none;flex-basis:100%;text-align:center}.platforms strong{font-size:19px}.section{padding:65px 5%}.section-heading{display:block}.section-heading p{margin-top:23px}.services{grid-template-columns:1fr}.service-card{min-height:250px}.service-card h3{margin:15px 0}.feature,.contact,.about,.deliverables{grid-template-columns:1fr}.feature-image{height:410px}.studio-grid{grid-template-columns:1fr}.studio-card{height:350px}.process{grid-template-columns:1fr 1fr;gap:25px}.about{gap:30px}.contact{gap:35px}form{gap:20px 15px}.footer-top{flex-direction:column;gap:30px}.footer-bottom{gap:20px;line-height:1.6}.footer-nav{flex-wrap:wrap}.service-hero{padding-top:55px}.service-hero h1{font-size:54px}.star{font-size:85px}}

/* Sigma Brothers: midnight identity */
:root{--paper:#050506;--ink:#f3f2f7;--purple:#35d9ea;--soft:#111a20;--line:#ffffff20;--pink:#ff0087}body{background:#050506;color:var(--ink)}header{height:110px;position:relative;z-index:3}header .brand-logo{width:160px;height:100px;object-fit:contain}.brand-logo{width:190px;height:125px;object-fit:contain}nav a:not(.button){color:#bcb9c6}nav a:hover{color:var(--purple)}.button{background:#fafafa;color:#0a0a0d;border-color:#fafafa;position:relative;overflow:hidden;box-shadow:0 0 0 transparent}.button:hover{background:#35d9ea;color:#050506;border-color:#35d9ea;box-shadow:0 0 28px #35d9ea30}.button.purple{background:linear-gradient(110deg,#32dce9,#a89ee2 55%,#ff0087);color:#06060a;border:0;box-shadow:0 8px 35px #cb249120}.button.purple:hover{box-shadow:0 8px 45px #30e0ee45}.button.light{color:white;border-color:#ffffff40}.button.light:hover{background:#16161d}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px}.hero:before{content:'';position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#47204445,transparent 65%);left:-200px;top:-220px;z-index:-1;animation:nebula 14s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#1edced18,transparent 65%);right:-150px;bottom:-200px;z-index:-1;animation:nebula 11s ease-in-out infinite alternate-reverse}h1 em,h2 em{background:linear-gradient(100deg,#38d9e6 5%,#9ba8df 48%,#ff188d 95%);background-clip:text;-webkit-background-clip:text;color:transparent}p{color:#a5a2af}.eyebrow{color:#c8c4d2}.eyebrow:before{background:#34deea;box-shadow:0 0 12px #34deea88}.hero-art{background:radial-gradient(ellipse at 20% 5%,#103d45 0%,#191221 55%,#370c29 100%);border:1px solid #ffffff22;box-shadow:0 0 65px #fa008b0c}.hero-art:before{border-color:#53dbe64d;box-shadow:0 0 0 40px #ffffff04,0 0 0 80px #ffffff02;animation:orbitPulse 8s ease-in-out infinite}.hero-photo{filter:saturate(.65) brightness(.8);border:1px solid #ffffff1a}.floating{background:#111116e8;border:1px solid #ffffff25;color:#f8f7fc;backdrop-filter:blur(12px);box-shadow:0 18px 50px #0008}.live{animation:floatLive 6s ease-in-out infinite}.live i{background:#ff168d;box-shadow:0 0 14px #ff168d;animation:livePulse 2s ease-in-out infinite}.growth{animation:floatGrowth 7s ease-in-out infinite}.growth span{color:#30dcea}.star{background:linear-gradient(45deg,#35d9ea,#ff0087);background-clip:text;-webkit-background-clip:text;color:transparent;animation:starTurn 30s linear infinite}.small-label{color:#8b8797}.text-link{border-color:#ffffff40;color:#e1deeb}.platforms{background:#09090c}.platforms strong{color:#c1becc;transition:color .3s}.platforms strong:hover{color:#35d9ea}.platforms small{color:#7e7b89}.service-card{background:linear-gradient(145deg,#111115,#09090b);position:relative;overflow:hidden}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,#35d9ea20,transparent 65%);opacity:0;transition:opacity .4s}.service-card:hover{background:#101119;box-shadow:0 15px 45px #0006}.service-card:hover:before{opacity:1}.service-card h3,.service-card p,.service-card .top,.service-card .arrow{position:relative}.service-card .icon{color:#38dcea}.service-card:nth-child(even) .icon{color:#ff369e}.service-card .arrow{transition:transform .3s;color:#38dcea}.service-card:hover .arrow{transform:translate(5px,-5px)}.number{color:#827d90}.feature{background:#0c0c10;border-block:1px solid #ffffff0d}.feature h2 em{color:transparent}.feature-image{border:1px solid #ffffff20}.feature-image img{filter:saturate(.55) brightness(.7)}.feature p{color:#a5a1b2}.image-tag{background:#0b0b10dd;color:#f4f1ff;border:1px solid #ffffff30;backdrop-filter:blur(10px)}.checks,.checks li{border-color:#ffffff22}.checks li span{color:#3ad8e8}.studio-card{border:1px solid #ffffff25}.studio-card img{filter:brightness(.75) saturate(.7)}.studio-card:hover img{filter:brightness(.9) saturate(1)}.about{background:linear-gradient(115deg,#101118,#120e17);border-block:1px solid #ffffff10}.contact{background:radial-gradient(ellipse at 100% 100%,#4a103e 0%,#0d1520 45%,#090a0e 100%);border-top:1px solid #ffffff20}.contact p{color:#aaa5b8}.contact .eyebrow:before{background:#35d9ea}.contact h2 span{background:linear-gradient(100deg,#35d9ea,#ff168d);background-clip:text;-webkit-background-clip:text;color:transparent}input,select,textarea{border-bottom-color:#ffffff33;color:#ece9f4;transition:border .3s,background .3s}input:focus,select:focus,textarea:focus{outline:none;border-color:#36d9e9;background:#ffffff04}input::placeholder,textarea::placeholder{color:#726d81}label{color:#b6b0c4}select option{background:#101116;color:white}.contact .button{background:#f4f2f8;border-color:#f4f2f8;color:#0a0a10}#confirmation{background:#ffffff08;border:1px solid #ffffff20}.footer-top p,.footer-bottom{color:#8f899e}.footer-top{align-items:center}.menu-toggle{color:white}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-copy{animation:heroEnter 1s cubic-bezier(.2,.6,.2,1) both}.hero-art{animation:heroEnter 1.2s .12s cubic-bezier(.2,.6,.2,1) both}.process article{transition:border-color .3s}.process article:hover{border-color:#35d9ea}.process article h3{transition:color .3s}.process article:hover h3{color:#35d9ea}summary:hover{color:#35d9ea}@keyframes heroEnter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes floatLive{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-12px) rotate(-4deg)}}@keyframes floatGrowth{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(12px) rotate(3deg)}}@keyframes starTurn{to{transform:rotate(360deg)}}@keyframes livePulse{50%{box-shadow:0 0 3px #ff168d;opacity:.5}}@keyframes orbitPulse{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.6}}@keyframes nebula{to{transform:translate(90px,70px) scale(1.15)}}@media(max-width:600px){header{height:90px}header .brand-logo{width:138px;height:84px}nav{top:90px;background:#09090d}.hero{min-height:0}.hero-art{height:430px}.footer-top{align-items:start}.brand-logo{width:170px;height:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
