/* Artbyte: luminous digital atelier */
:root{--paper:#0c0d13;--ink:#f3f3f7;--muted:#aaaab9;--line:#ffffff16;--violet:#b194ff;--peach:#ffac69;--mint:#52d6d1;--wrap:1200px}
html{scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);overflow-x:clip}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 0,#4b236e24,transparent 50%),radial-gradient(ellipse at 0 45%,#007c8e12,transparent 45%)}h1,h2,h3,h4{color:var(--ink)}h1,h2{letter-spacing:-.06em}p{color:var(--muted)}.accent-text-dark,.studio-hero h1 em{color:#65d8d5;background:linear-gradient(110deg,#5bdbd4,#baa2ff 70%,#f0b183);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{color:#a3afc5;font-size:.64rem}.eyebrow:before{background:#56c9cd}.site-header{position:sticky;top:0;height:88px;background:#0c0d13d9;backdrop-filter:blur(24px);border-color:#ffffff12;transition:height .3s,box-shadow .3s;z-index:50}.site-header.is-scrolled{box-shadow:0 10px 40px #0004}.nav-wrap{gap:20px}.brand{font-size:1.25rem;letter-spacing:-.05em;gap:10px}.brand-logo{width:74px;height:63px;object-fit:contain}.brand-column{color:#f4f4f8}.nav-links{gap:25px}.nav-links a{color:#b4b1c4;font-size:.75rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff}.nav-links a[aria-current=page]:after{background:#60d6d1;bottom:-12px}.btn{border-radius:12px;padding:15px 22px;transition:background .25s,transform .25s,box-shadow .25s;letter-spacing:.01em}.btn-primary{background:linear-gradient(120deg,#5ed8d0,#90a8ec);color:#101522;border:0;box-shadow:0 5px 25px #3dc9c518}.btn-primary:hover{background:linear-gradient(120deg,#88e4dd,#b2b9ff);box-shadow:0 8px 30px #52c7c530}.btn-dark{background:#ffffff0b;color:#fff;border-color:#ffffff25}.btn-dark:hover{background:#ffffff16}.btn-outline{color:#e2deed;border-color:#ffffff30}.btn-outline:hover{background:#ffffff08;border-color:#9c8abe}.btn-light{color:#13141e;background:#f3f1ff}.text-link{color:#8be0dd;font-size:.84rem}.text-link:hover{color:#c6f3f1}.menu-toggle{background:#ffffff08;color:#fff;border-color:#ffffff20}.nav-cta{font-size:.75rem;padding:12px 18px}.scroll-progress{position:fixed;height:2px;top:0;left:0;right:0;background:linear-gradient(90deg,#52d6d1,#b194ff,#ffac69);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.studio-hero{gap:50px;min-height:670px;padding:65px 0 55px}.studio-hero h1{font-size:clamp(3.8rem,5.2vw,5rem);font-weight:500;line-height:1.03}.studio-hero .intro{color:#aaaab9}.hero-footnote{color:#7b8097}.hero-footnote i{background:#57c9c6;box-shadow:0 0 12px #57c9c670}.artboard{border-radius:28px;background:radial-gradient(ellipse at 60% 20%,#66499a50,transparent 70%),linear-gradient(145deg,#171e2b,#11111b);border:1px solid #ffffff15;box-shadow:0 35px 90px #0004;height:495px}.artboard:before{inset:22px;border-radius:22px;border-color:#ffffff10;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:30px 30px}.artboard-main{border:4px solid #343047;border-radius:100px 100px 14px 14px;height:84%;width:61%;left:18%;top:5%;box-shadow:0 15px 45px #0007}.artboard-detail{border-color:#242432;right:-3%;bottom:6%;box-shadow:0 15px 35px #0008}.artboard-label{background:#c4adeb;color:#241735;font-size:.78rem;border-radius:7px}.artboard-caption{color:#a3bbcd;font-size:.6rem;bottom:7%;left:4%}.artboard-star{color:#63d0cf;filter:drop-shadow(0 0 12px #63d0cf50)}.studio-strip{background:#ffffff02;border-color:var(--line)}.studio-strip span{font-size:.88rem;color:#b5b6c6}.studio-strip i{color:#5bc7c4}.section{padding:78px 0}.heading-row h2{font-weight:500}.heading-row p{color:#9394a8}.studio-service{padding:29px 15px;border-color:var(--line);border-radius:0;transition:background .3s,padding .3s}.studio-service:hover{background:linear-gradient(90deg,#31545722,#59407016);padding-left:26px}.studio-service h3{font-weight:500;color:#eeeeF6}.studio-service p{color:#9999ad}.service-number{color:#7c8b9d}.service-go{border-color:#ffffff25;color:#94d6d3}.studio-service:hover .service-go{background:#6cd6d0;color:#151b22;border-color:#6cd6d0}.work-shelf{background:linear-gradient(150deg,#13121f,#10191e);border-block:1px solid #ffffff0c}.work-tile-image{background:#191c2a;border:1px solid #ffffff14;box-shadow:0 15px 30px #0002;border-radius:16px}.work-tile p{color:#9094a8}.work-tile h3{font-weight:500}.studio-note{gap:65px}.studio-note-visual{background:#161826;border:1px solid #ffffff15;box-shadow:0 25px 70px #0003}.studio-points{border-color:var(--line)}.studio-points li{border-color:var(--line);color:#c3c3d1}.studio-points span{color:#6bd8cf}.workflow-section{background:#11121b;border-color:var(--line)}.workflow-section .step{border-color:#ffffff1d}.step-num{color:#6bd4d3}.step p{color:#9696ac}.home-faq{gap:65px}.faq details{border-color:var(--line)}.faq summary{color:#dedde9;font-weight:500}.faq p{color:#9596ab}.faq summary:after{color:#8ed4d4}.contact-cta,.contact-cta.compact{background:radial-gradient(ellipse at 90% 30%,#6343863d,transparent 65%),linear-gradient(115deg,#142b31,#1b172b);border:1px solid #ffffff1b;border-radius:24px;padding:55px;box-shadow:0 20px 60px #0003}.contact-cta:after{display:none}.contact-cta .eyebrow{color:#8dd3d0}.contact-cta p{color:#a0b0bf}.site-footer{background:#090a10;border-top:1px solid #ffffff12;margin-top:65px}.site-footer .brand{font-size:1.25rem}.site-footer .brand-logo{width:90px;height:76px}.site-footer .brand-column{color:#fff}.footer-brand p{color:#7d8298}.site-footer h4{color:#a3a6be}.site-footer a{color:#afb0c1;font-size:.8rem}.footer-bottom{color:#71758b;border-color:#ffffff15}.footer-bottom a{font-size:.7rem}.business-address{color:#c5c7d8}
.brand-logo{width:49px;height:49px}.site-footer .brand-logo{width:58px;height:58px}.cover-portrait{height:84%}.cover-brand img{width:64%;height:80%;filter:drop-shadow(0 12px 28px #0005)}
/* Filled, individual inner-page covers */
.page-hero{background:transparent;padding:52px 0;border-color:#ffffff12;overflow:hidden}.page-hero:after{display:none}.page-hero h1{font-size:clamp(2.7rem,4.4vw,4.3rem);font-weight:500;line-height:1.05;max-width:700px}.page-hero p{font-size:.94rem;color:#9ea1b6;max-width:580px}.cover-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.cover-copy{min-width:0}.cover-art{height:340px;position:relative;border:1px solid #ffffff18;background:radial-gradient(ellipse at 80% 20%,#72438d38,transparent 65%),#161923;border-radius:23px;overflow:hidden;box-shadow:0 20px 60px #0003}.cover-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.cover-art img{position:absolute;object-fit:contain}.cover-portrait{height:93%;width:55%;left:7%;bottom:-1%;filter:drop-shadow(0 15px 20px #0005);border-radius:100px 100px 0 0}.cover-small{width:47%;height:47%;right:6%;bottom:9%;border:5px solid #252333;border-radius:13px;transform:rotate(8deg);background:#171722;box-shadow:0 10px 25px #0006}.cover-tag{position:absolute;left:22px;top:21px;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:#b5c7d5;z-index:2}.cover-orb{position:absolute;right:17%;top:7%;height:140px;width:140px;border:1px solid #6ccbc52b;border-radius:50%;box-shadow:0 0 0 30px #6ccbc507,0 0 0 60px #6ccbc505}.cover-caption{position:absolute;right:20px;bottom:18px;color:#8da7b6;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.cover-cosplay img{width:92%;height:94%;inset:5% 4% 1%;border-radius:14px}.cover-process{padding:56px 28px 28px;display:flex;flex-direction:column;justify-content:center;gap:14px}.mini-step{display:flex;align-items:center;gap:16px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff04;padding:13px 16px;position:relative}.mini-step b{font-size:.7rem;color:#69d6d0;font-weight:500}.mini-step span{font-size:.85rem;color:#d5d5e3}.mini-step:nth-of-type(2){transform:translateX(12px);border-color:#8c6bc13d}.mini-step:nth-of-type(3){transform:translateX(24px);width:calc(100% - 24px)}.mini-step i{margin-left:auto;color:#68cec9;font-style:normal}.cover-brand{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#263a4f55,transparent 70%),#13151f}.cover-brand img{width:75%;height:75%;position:relative;filter:drop-shadow(0 10px 30px #4fa6bd18)}.cover-contact{padding:54px 28px 35px;display:flex;flex-direction:column;justify-content:center}.cover-contact strong{font-size:1.85rem;font-weight:500;letter-spacing:-.04em;margin-bottom:17px;z-index:1}.cover-contact>a{font-size:clamp(.85rem,1.3vw,1.05rem);color:#7adeD6;z-index:1;word-break:break-word}.cover-contact .contact-address{font-size:.7rem;color:#8d94ac;line-height:1.8;margin-top:25px;z-index:1}.cover-contact .cover-caption{color:#b5a3cc}.gallery-toolbar{gap:8px}.gallery-filter{border-color:#ffffff25;color:#aaa7bd;background:#ffffff03;font-size:.73rem;padding:10px 15px;transition:background .25s,color .25s,border-color .25s}.gallery-filter[aria-pressed=true]{background:#79d8d0;color:#111821;border-color:#79d8d0}.gallery-filter:hover{border-color:#8dbaC1}.soft-section{background:#11141e}.service-card{background:#161821;border-color:#ffffff12}.service-card:hover{box-shadow:0 15px 40px #0003}.service-content p,.service-detail p,.value-card p{color:#9a9bb0}.service-meta{color:#829bad}.service-content h3{font-weight:500}.portfolio-image{background:#11131c}.art-character{background:#11131c}.art-graphics{background:#11131c}.image-open{background:#141523e8;border-color:#ffffff24;color:#e3e2ee}.pill-list span{background:#ffffff09;color:#acb8d0;border:1px solid #ffffff10}.values-grid .value-card,.highlight-card{background:#141720;border:1px solid #ffffff14;box-shadow:none}.value-card .symbol{color:#70d4d0}.highlight-card p{color:#9b9fb2}.form-panel{background:#14161f;border-color:#ffffff16;box-shadow:0 20px 60px #0002}.contact-info{background:linear-gradient(140deg,#17343b,#29203d);border:1px solid #ffffff16}.form-field label{color:#b5b6c8}.form-field input,.form-field textarea,.form-field select{color:#e3e4ee;background:#0e1018;border-color:#ffffff1c}.form-field input::placeholder,.form-field textarea::placeholder{color:#626c82}.form-field select option{background:#141720;color:#e0e3ed}.form-field :is(input,textarea,select):focus{border-color:#6fcac5;box-shadow:0 0 0 3px #6fcac51a}.form-note{color:#8b92a8}.status-msg{background:#1b3039;color:#a6e4dc}.contact-info a{color:#8ee4df}.policy-nav{background:#131620;border-color:#ffffff15}.policy-nav a{color:#9da3b8}.policy-nav h3{color:#d8ddeb}.prose p,.prose li{color:#9ea3b8}.prose a{color:#8cdbd7}.legal-notice{background:#17202d;border-color:#6bc9cb;color:#a1b5c9}.about-bento .tile{background:#181e2b;color:#e5e8f0}.about-bento .tile p{color:#a3acc1}.service-detail-image{border:1px solid #ffffff16}.service-detail-image:has(.portfolio-character){background:#192037}.section-head p,.lede{color:#9fa2b8}.muted{color:#9fa2b8}.image-dialog{box-shadow:0 30px 100px #0009}.dialog-top{background:#12131c}.skip-link{color:#111;background:#83d9d1}
.studio-collage{position:relative;height:430px;background:radial-gradient(ellipse at 20% 20%,#4d3e6633,transparent 65%),#151a25;overflow:hidden}.studio-collage .collage-sheet{position:absolute;height:85%;width:55%;object-fit:contain;left:7%;top:5%;transform:rotate(-9deg);border:5px solid #343044;border-radius:12px;box-shadow:0 15px 30px #0005;background:#252231}.studio-collage .collage-overlay{position:absolute;width:75%;height:45%;object-fit:contain;right:-3%;bottom:10%;transform:rotate(7deg);border:5px solid #343044;border-radius:12px;box-shadow:0 15px 30px #0005;background:#111}.collage-label{position:absolute;bottom:18px;left:24px;right:15px;text-transform:uppercase;font-size:.56rem;letter-spacing:.12em;color:#a7b3c7}@media(max-width:760px){.studio-collage{height:360px}}
.reveal{opacity:1;transform:none}
/* Subtle motion, entirely optional */
.motion-ready .entrance{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .entrance.is-in{opacity:1;transform:translateY(0)}.motion-ready .entrance:nth-child(2){transition-delay:.06s}.motion-ready .entrance:nth-child(3){transition-delay:.12s}.cover-orb{animation:orb-breathe 7s ease-in-out infinite}.artboard-star{animation:star-turn 18s linear infinite}.work-tile-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.faq details[open] p{animation:answer-in .3s ease-out}.tilt-surface{transition:transform .4s ease-out;will-change:transform}.back-top{position:fixed;right:24px;bottom:25px;width:43px;height:43px;border:1px solid #ffffff25;border-radius:13px;background:#202636dc;backdrop-filter:blur(12px);color:#9ce1db;z-index:40;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s,transform .3s}.back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@keyframes orb-breathe{50%{transform:scale(1.08);opacity:.5}}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:761px){.page-work .page-hero{padding:42px 0}.page-work .page-hero+.section{padding-top:55px}.cover-grid .gallery-toolbar{margin-top:24px}}
@media(max-width:1100px){.cover-grid{gap:35px;grid-template-columns:1.1fr 1fr}.nav-links{gap:17px}.brand{font-size:1.1rem}.brand-logo{width:62px}.studio-hero h1{font-size:4rem}.cover-art{height:320px}.page-hero h1{font-size:3.5rem}}
@media(max-width:900px){.brand-logo{width:58px}.nav-links{gap:14px}.nav-links a{font-size:.69rem}.cover-grid{gap:25px}.page-hero h1{font-size:3rem}.cover-art{height:300px}.studio-hero{gap:32px}.studio-hero h1{font-size:3.65rem}.artboard{height:420px}.cover-process{padding-inline:20px}.cover-contact strong{font-size:1.6rem}}
@media(max-width:760px){.site-header{height:76px}.brand{font-size:1.2rem}.brand-logo{width:61px;height:55px}.nav-links{top:76px;background:#10131bf5;backdrop-filter:blur(20px);border-color:#ffffff15;padding:16px 23px 23px}.nav-links a:not(.btn){font-size:.95rem;border-bottom:1px solid #ffffff0c}.nav-links.open{animation:answer-in .25s ease}.cover-grid{grid-template-columns:1fr;gap:28px}.page-hero{padding:36px 0}.page-hero h1{font-size:clamp(2.6rem,9.8vw,4rem);margin-top:19px}.page-hero p{font-size:.9rem;margin-bottom:15px}.cover-art{height:300px;width:100%;max-width:540px;justify-self:center}.cover-contact{height:265px}.cover-brand{height:280px}.cover-brand img{height:85%}.cover-process{padding:48px 25px 25px;height:290px}.studio-hero{padding:42px 0;gap:35px;min-height:0}.studio-hero h1{font-size:clamp(3.05rem,10.3vw,4.7rem)}.studio-hero .intro{font-size:.93rem}.artboard{height:440px;width:94%}.section{padding:55px 0}.studio-note,.home-faq{gap:30px}.heading-row p{font-size:.88rem}.studio-service{padding:23px 0}.studio-service:hover{padding-left:8px}.studio-service p{font-size:.8rem}.studio-services{border-color:var(--line)}.work-shelf{padding:55px 0}.work-tile-image{height:320px}.contact-cta,.contact-cta.compact{padding:34px 25px}.contact-cta h2{font-size:2.4rem}.contact-cta p{font-size:.9rem}.footer-main{gap:25px}.site-footer{margin-top:50px}.site-footer .brand-logo{width:82px}.form-panel,.contact-info{padding:24px}.portfolio-image{padding:12px}.gallery-toolbar{gap:7px}.gallery-filter{font-size:.69rem;padding:10px 13px}.back-top{right:16px;bottom:18px;width:39px;height:39px}.home-faq{gap:35px}.studio-strip span{font-size:.7rem}}
@media(max-width:400px){.artboard{height:365px}.studio-hero h1{font-size:3.05rem}.cover-art{height:270px}.cover-contact{height:250px}.cover-process{height:285px}.cover-small{right:4%}.hero-actions .btn{font-size:.73rem;padding:14px 15px}.studio-note h2{font-size:2.1rem}.contact-cta h2{font-size:2.2rem}.cover-tag{font-size:.5rem}}
.cover-portrait{height:84%}.cover-brand img{width:64%;height:80%}.site-header .brand-logo{width:49px;height:49px}
.cover-cosplay img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:0}.cover-cosplay:after{content:'';position:absolute;inset:0;background:linear-gradient(#080c1670,transparent 35%,transparent 65%,#080c16b0);pointer-events:none}.cover-cosplay .cover-tag,.cover-cosplay .cover-caption{z-index:2;color:#d7ecee}.editing-showcase{margin:0;padding:24px;background:radial-gradient(ellipse at 50% 10%,#43305355,transparent 80%),#121621;border:1px solid #ffffff16;border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:18px}.reel-frame{position:relative;width:min(270px,100%);aspect-ratio:9/16;overflow:hidden;border-radius:18px;border:1px solid #ffffff24;background:#05060c;box-shadow:0 20px 45px #0006}.reel-frame video{width:100%;height:100%;object-fit:cover;display:block}.reel-badge{position:absolute;left:14px;top:15px;background:#111622bd;border:1px solid #ffffff22;color:#c1dfdf;border-radius:6px;padding:7px 9px;font-size:.5rem;letter-spacing:.12em;pointer-events:none}.editing-showcase figcaption{text-align:center;font-size:.8rem;line-height:1.8;color:#d4d8e8}.editing-showcase figcaption a{font-size:.68rem;color:#8ed4d0}.sample-note{display:block;color:#8c95ac;font-size:.68rem;line-height:1.6;margin:8px 0 0}.service-detail-image img[src$="cosplay-suit.png"]{aspect-ratio:1.2;object-fit:cover;object-position:center}
.stream-reel{aspect-ratio:9/16;width:min(290px,100%)}.stream-reel iframe{width:100%;height:100%;border:0;display:block}.stream-preview-play{position:relative;width:100%;height:100%;display:block;border:0;padding:0;background:#11141e;color:white;cursor:pointer}.stream-preview-play img{width:100%;height:100%;object-fit:cover;object-position:center}.stream-preview-play:after{content:'';position:absolute;inset:0;background:linear-gradient(#05091444,transparent 35%,#050914aa)}.stream-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border:1px solid #ffffff80;background:#0d1524b0;backdrop-filter:blur(8px);border-radius:50%;display:grid;place-items:center;padding-left:4px;font-size:22px;z-index:2;transition:background .2s,scale .2s}.stream-preview-play:hover .stream-play-icon{background:#3d9b99c0;scale:1.08}.stream-preview-title{position:absolute;left:18px;right:18px;bottom:25px;z-index:2;text-align:left;font-family:'Space Grotesk',sans-serif;font-size:1.35rem;line-height:1.15;font-weight:600}.stream-preview-title small{font-family:'DM Sans',sans-serif;font-size:.58rem;display:block;letter-spacing:.12em;color:#a6e9e5;margin-bottom:9px}.stream-reel .reel-badge{z-index:3}.editing-style-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:10px}.editing-style-pills span{border:1px solid #ffffff18;border-radius:99px;padding:4px 9px;font-size:.6rem;color:#b8c9d6}
@media(prefers-reduced-motion:reduce){.motion-ready .entrance{opacity:1;transform:none}.tilt-surface{transform:none!important}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
